Releases: ad-oliviero/uwufetch
2.1
Optimizations
What's Changed
- Optimized
get_pkg()
(~-200ms on my machine) - Optimized other
get_something()
functions by running them in parallel with threads - Added logging system for easier debugging
- Added support for Rocky linux, Linux on M1 macs, Devuan, FemboyOS, Deepin
New Contributors
- @ShakalnyKot made their first contribution in #208
- @Sly-Little-Fox made their first contribution in #209
- @buzzqrd made their first contribution in #210
- @dark7void made their first contribution in #211
Full Changelog: 2.0...2.1
LibFetch
Breaking changes
Frontend and backend of uwufetch
were split, allowing you to create a fetch program based on uwufetch without the uwu part.
This means that the code is organized in a better (and maybe more readable) way.
Also now I have a tool to generate automatically release packages.
What's Changed
- write to cache if cache is enabled, but not found by @Joshix-1 in #142
- Fixed errors in L:222 and L:585. by @elegantShock2258 in #146
- [OPTIMIZE] Fixed some warnings on code. by @elegantShock2258 in #148
- [FIX] pkg count on NixOwOs by @lourkeur in #150
- [OS-SUPPORT] AmogOS image art by @dqnk in #152
- feat: responsively print width by @asas1asas200 in #156
- Revert "feat: responsively print width" by @TheDarkBug in #157
- Revert "Revert "feat: responsively print width"" because I am stupid by @TheDarkBug in #158
- check open file before close() for host_model_info by @4zv4l in #159
- adding a way to get the hostname for linux by @4zv4l in #160
- [FIX] Host under macOS by @sech1p in #162
- [OS-SUPPORT] iOS (partially) by @sech1p in #163
- Add link to Pacstall instructions by @henryws in #165
- wBetter amogos ascii art by @NoozSBC in #169
- Added additional brew support for linux by @hellisabove in #173
- [FIX] Motherboard/model name being overwritten by @dqnk in #174
- Added comment and instruction on how to bypass the Model OEM line display, to fix the missing OEM error. by @PoorPocketsMcNewHold in #176
- add openbsd-zh by @Hanjingxue-Boling in #179
- one way of fixing commit #176 by @dqnk in #181
- Update COPYRIGHT.md by @Hanjingxue-Boling in #183
- Changed the default location of '/usr/lib' to '/usr/local/lib' by @hellisabove in #186
- Merge termux and linux installation targets by @TheDarkBug in #187
- General code of conduct through an UwU translator by @Thubs in #189
- fix macos ascii and package manager indentation by @axcoholic in #192
- Fix FreeBSD compilation in #193
- [OS-SUPPORT] Fix ETC_DIR for unrooted Android/Termux by @udhcpc in #194
- Change resowution to wesowution by @alyxferrari in #196
- changed WAM to MEMOWY since its 300% more cute by @exhq in #197
- Openbsd port (close #198) by @TheDarkBug in #199
- Add entry for official Arch Linux repo listing by @cloudwithax in #201
- Frontend and backend separation by @TheDarkBug in #203
New Contributors
- @elegantShock2258 made their first contribution in #146
- @lourkeur made their first contribution in #150
- @asas1asas200 made their first contribution in #156
- @4zv4l made their first contribution in #159
- @henryws made their first contribution in #165
- @NoozSBC made their first contribution in #169
- @hellisabove made their first contribution in #173
- @PoorPocketsMcNewHold made their first contribution in #176
- @Hanjingxue-Boling made their first contribution in #179
- @Thubs made their first contribution in #189
- @axcoholic made their first contribution in #192
- @udhcpc made their first contribution in #194
- @alyxferrari made their first contribution in #196
- @exhq made their first contribution in #197
- @cloudwithax made their first contribution in #201
Full Changelog: 1.7...2.0
New cache system
Changelog
- Added support with Arco linux, AmogOS, Xerolinux
- UwUfetch now uwufies some hardware info and cpu name
- Added a cache system as an alternative to the "traditional"
get_info()
to be faster on slower computers (with some advantages on fast computers too) - Fixed some bugs (and created new ones)
Full Changelog: 1.6...1.7
Improved installation process
In this new release there are two main changes
- As the title suggests the installation process has been improved and optimized.
- Man page (written in markdown and compiled with pandoc), has been replaced with roff, to remove the pandoc dependancy.
Compatibility focused release
I am releasing this after 4 months, so lots of things changed
We added compatibility with:
MacOS (full),
Windows (Cygwin-only),
FreeBSD (full),
Slackware, Solus and EndeavourOS (ascii).
Improved compatibility with older/alternative systems, image size was optimized and all ascii arts were moved to text files, for better customization options
Info improvements:
Uptime will show hours only if at least an hour is passed,
RAM usage finally works,
Kernel name is now uwufied,
Removed double quotes from some distro names (void, manjaro arm, opensuse),
Added snap support.
Custom config parser
Just it, a new custom config parser (without json-c).
New config syntax example:
distro=arch
image="~/Pictures/picture.png"
ascii=false
user=true
os=true
kernel=true
cpu=true
gpu=false
ram=true
resolution=true
shell=true
pkgs=true
uptime=true
colors=true
New config file, and other new features
In this release were added some new info such as resolution, uwufetch is now fully customizable via the config.json file.
Here is an example:
{
"distributon": "debian",
"ascii": true,
"user": true,
"os": true,
"kernel": true,
"cpu": true,
"gpu": false,
"ram": true,
"resolution": false,
"shell": true,
"pkgs": true,
"uptime": true,
"colors": true
}
Mac os is now partially supported.
Bug fixes and new copyright file.
Nothing special: ram usage and intel cpu names bugs were fixed, now uwufetch shows gpu info and new icons were added. A new file takes trace about copyright info.
General optimization, solved security issues
Now uwufetch is almost completely bash-less (except for the package manager function) and the makefile is more secure (thanks!).
More distributions supported.
Also the last .deb package was not working, i hope this does (sorry).
First stable release
UwUfetch is now complete, (except for distribution support), so i decided to make a release, just for fun.