Skip to content

Releases: alba4k/albafetch

v4.2

14 Aug 17:07
2548a4f
Compare
Choose a tag to compare

Changes since v4.1

New Features

Modules

  • icon_theme: prints the current icon theme for GTK
  • cursor_theme: prints the current cursor theme for GTK
  • battery: prints the current battery percentage and status

Config syntax

  • any invalid escape sequence like "\X" will now just be reduced to "X"
  • it is now possible to include "#" and ";" in your config without them counting as a comment, as long as they are enclosed between two " (which should always be true anyway)
  • col_block_len was removed, in favor of col_block_str, which contains the entire string that is printed for each color
  • col_background was added, which controls whether the background or the background of col_block_str is colored (vs. the foreground)
  • bat_status toggles whether the battery status is shown

Command line arguments

  • using --logo none will prevent any logo from being displayed
  • the debug script can now be used with --no-pip, this won't print the # of packages installed using pip (because of speed concerns)

Other changes

  • the number of lines a custom ascii art may have was reduced to 40 (from 47) but the maximum length of each line got increased to 256B (~70% increase in total size)
  • the buffer size for single lines has been raised to 1024B
  • the cpu architecture will now be printed in brackets (eg: Arch Linux x86_64 -> Arch Linux (x86_64))
  • added a logo for Mageia
  • added a logo for NixOS
  • Terminator will now be shown as terminal
  • Trying to use TERM_PROGRAM to find the terminal name

Bug fixes

Noticeable fixes

  • Any portion that might have shown white as \e[37m will now use \e[97m
  • The amount of packages installed using rpm should now be much faster
  • Logo wuoldn't print correctly on EndeavourOS and Asahi Fedora
  • not printing "None" as model version (VMware VMs)

Technical fixes

  • Reduced the memory usage when not using --ascii (increased when it is used)
  • src/info.c was split up into multiple files (in src/info/)
  • libcurl is now not used anymore to get the public ip
  • the length of logos is calculated on the fly, resulting in lower memory usage

Dependencies

  • Termux API is needed to get battery info on Android

New Contributors

Full Changelog: v4.1...v4.2

v4.1

21 Nov 15:55
83913c0
Compare
Choose a tag to compare

Changes since v4.0

New Features

Modules

  • gtk_theme: Prints the current GTK theme (off by default)

Config options

  • ascii_art: Path to a file containing a custom logo (and color)
  • modules: Module array that specifies which modules should be printed
  • kernel_type: prints the kernel type in brackets (e.g. (zen))
  • term_ssh: prints (SSH) after the terminal name when running inside of an SSH connection
  • date_format: Specifies how the date should be formatted
  • renamed loc_localdomain to loc_localhost
  • desktop_type is now enabled by default

Command line arguments

  • --ascii: Path to a file containing a custom logo (and color)
  • --no-config: Ignores any provided or existing config file
  • --no-logo: Prevents a logo or ascii art from being printed (while still using it for the color)

Other Changes

  • --help now shows the program version

Bug fixes

Noticeable fixes

  • Fixed a bug where the separators would print of the wrong length because of logo escape sequences parsed incorrectly
  • Fixed loc_localhost (used to be loc_localdomain) and loc_docker not working
  • Title no longer uses bold when title_color is set to false
  • Up to 3 GPUs will be listed, instead of just the first found
  • gpu() will now hide Rev. A or similar in NVIDIA cards
  • host() will not print To Be Filled By O.E.M. anymore

Technical fixes

  • The memory module can now print in up to 256B (was 200B because of 55 reserved for the percentage)
  • Reduced the amount of memory the boolean options take (by bit-masking a big 64-bit integer)

More

New Contributors

  • @getchoo made their first contribution in #21
  • @Enkk17 made their first contribution in #30
  • @dependabot made their first contribution in #34
  • @github-actions made their first contribution in #35

Full Changelog: v4.0...v4.1

v4.0

07 Apr 14:53
Compare
Choose a tag to compare

albafetch v4.0

Install Instructions

The binaries (albafetch) found inside of the zip files can be installed by just marking it as executable (chmod +x albafetch) and moved or copied over to /usr/bin or /usr/local/bin (sudo cp albafetch /usr/bin/)

For archlinux-based Linux distributions, use the archlinux package (sudo pacman -U albafetch-4.0-1-x86_64.pkg.tar.zst). Please note that there are also some AUR packages avaiable, more about them in the readme

For debian-based Linux distributions, use the deb package (sudo dpkg -i albafetch_4.0_amd64.deb).

Changelog

  • The whole codebase has been completely re-written
  • Some new functions, disabled by default.
  • A lot of config options have been added, and many have been renamed. You can check them out in the default config
  • Many, many other (minor) changes, bug fixes, and minor improvements.
  • Some new bugs, probably

Because of these changing, an old config file will very likely not be compatible with the new version. I highly recommend rewriting your config from scratch using the example as reference.

Good luck, I hope you enjoy :D

v2.7

14 Sep 15:40
Compare
Choose a tag to compare

albafetch v2.7

Install Instructions

The Linux binary (albafetch) can be installed by just marking it as executable (chmod +x albafetch) and moved or copied over to /usr/bin or /usr/local/bin (sudo cp albafetch /usr/bin/)

For archlinux-based Linux distributions, I reccomend installing the archlinux package (sudo pacman -U albafetch-2.7-1-x86_64.pkg.tar.zst)

albafetch will also run on macOS, at least on recent versions, but it will need to be compiled manually compiled as specified in the package README.md. It should work on both x86_64 ("Intel") and arm64 ("Apple Silicon") machines. Binaries might be provided in the future, those would need to be just marked as executable (chmod +x albafetch) and moved or copied over to /usr/local/bin (sudo cp albafetch /usr/local/bin/).

Good luck, I hope you enjoy :D

v2.0

27 Mar 17:48
Compare
Choose a tag to compare

albafetch now accepts flags!

  • --help or -h will print some useful info and exit
  • --color or -c can be used to change the colored parts of the output
  • --bold or -b can be used to toggle the bold in the colored parts of the output

some new blocks (disabled by default):

  • user - displays the name of the currently logged user
  • hostname - displays the machine hostname

all data now alligns

other minor changes

v1.0

07 Mar 13:16
Compare
Choose a tag to compare

First release :D

Basically, it just does the same things neofetch doesn, but worse and harder to configure. It's 10x faster tho :P

Enjoy!