Releases: Macchina-CLI/macchina
v0.8.0
Changelog
- Merged a PR by @uttarayan21 that adds support for configuring
macchina
through a dotfile. - The same PR also adds support for using custom themes that allow you
to customizemacchina
the way you like instead of using the built-in themes
we provide.
v0.7.4
v0.7.3
Changelog
New features
Macchina's custom ASCII art implementation is now much smarter than before,
thanks to the amazing work of @uttarayan21, and his brilliant parser
ansi-to-tui, go on, give it a star!
How smart is it? Well, it can now parse ANSI characters to determine how to color
the specified ascii. Want to give it a go? You'll find a directory named "ascii"
in the source code, that contains some ascii files generated by jp2a
which you
can show alongside your beautiful system information. You can use your own too, of course!
You'll also notice there's a new "contrib" directory too, which has a neat bash script
that can download a video from any site that is supported by youtube-dl, and display it
alongside your machine information, this is another one of @uttarayan21's contributions :)
Bug fixes
- Fixed a build error occurring on macOS.
v0.7.2
Changelog
- CPU Usage is allowed to exceed a 100% when bars are disabled, and appears capped at 100% when they are enabled.
- Merged a PR by @CuriouslyCurious that adds the ability to use custom ASCII art:
--custom-ascii
lets you import your own ASCII art, overriding the default one.--custom-ascii-color
lets you change your custom ASCII art color.
- libmacchina: (Android) Performance improvements.
v0.7.1
Changelog
- libmacchina: (Distribution Readout) try to fetch VERSION before attempting to fetch VERSION_ID.
- libmacchina: (NetBSD) Performance improvements thanks to a super fast custom terminal fetching implementation.
- libmacchina: (macOS) Fixed an issue where the program might panic if the battery doesn't.
- libmacchina: A check has been added to ensure that in case of a failure during the terminal fetching process,
- libmacchina: Is now able to properly fetch snaps and dpkg packages.
- libmacchina: Added more checks to ensure package managers don't return '0'.
the program should not return any unexpected value: terminal_name() will
only continue if it receives a PID that is not -1. - Changes to the README as well as an update to the benchmarks.
v0.7.0
Changelog
Release v0.7.0, Codename "Cobalt".
Okay, before I tell you all about the new features and bug fixes, I'd like to thank
everybody that is actively using Macchina, and especially our contributors.
I'm very grateful that people find Macchina as interesting as I do. Our codebase has grown from a small,
glued-together set of instructions, to two independent packages, providing users and developers
the opportunity to inspect the code and actually enjoy doing so :)
Let's take a look at the new changes:
- ASCII art now adapts to how many readouts are displayed, as suggested by @Ramiferous.
- Updated Linux big ASCII art variant.
- The title of "Emoji" theme, now named "Boron", can now be changed, and its separator has been modified too.
- Removed jemallocator from the dependency list, this is due to build errors primarily with libc,
we started using this a while back, because its performance improvements were promising,
but I have just come to the conclusion that the headaches it causes aren't worth it for the most part. - A "Beryllium" theme has appeared!
- Themes now print their own name in the box title.
- Benchmarking with hyperfine has finally been fixed.
- Update Linux and NetBSD benchmarks.
- libmacchina: Optimizations for Linux, Android and OpenWrt by implementing an interface for
sysinfo
struct and using that when possible. - libmacchina (Linux): Optimize terminal fetching by utilizing a custom implementation instead of calling
ps
. - libmacchina (Linux): Distribution should now return NAME and VERSION whenever possible,
previously it was NAME and VERSION_ID.
- Fixed an issue where the palette doesn't respect the user-provided padding value.
- Added command autocompletion for bash and fish.
- libmacchina: Refactored many functions, fixing a lot of clippy's warnings.
- libmacchina: Added Android support.
Changes unrelated to the release:
macchina
AUR package no longer pulls from main but downloads the most recent release.- A new AUR package,
macchina-git
, has been created and is being maintained by @uttarayan21.
v0.6.9
v0.6.8
v0.6.7
v0.6.6
- Merge OpenWrt support PR by @uttarayan21
Thank you for your contribution!
Changelog
- libmacchina: Merge OpenWrt support PR by @uttarayan21