You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cargo publishing is now done in the release workflow
The release workflow now updates the homebrew tap
Shell completion files and the man page are now contained in the compressed released files
A new README sections explains how to install the completion files
The new --outline flag will only produce an only of the image
When using the --hysteresis flag along the --outline flag the ascii art will be even more outlined, with less imperfections
Added more test cases and examples to the README to cover the newly added functionality
Major refactoring of the code
Artem is now a library, which is used by the command-line interface
Due to a refactoring of the code, the output ascii image now resembles the input image more closely
Changed
Overhauled the installation section in the README, it now contains much more detailed installations instructions
Switched from f64 to f32, since the additional precision has literally no impact (it gets rounded/cut away), but yields worse performance
Refactored average_color to be iterator based, according to some microbenchmarks, this makes it a few nanoseconds faster
Refactored the convert, blur, apply_sober and edge_tracking functions to use iterators instead of for loops. This removes a lot of nasty and hart to deal with bug, especially together with multi-threading
Removed multithreading, it was a constant source of bugs, since pixels can't be split for threads/output characters. It also rarely brought noticeable performance improvements
The new iterator-based implementation opens the possibility to use rayon in the future
Fixed a crash which could occur when piping to a file using the maximum terminal size
Fixed a bug, where the --height argument would not actually use the correct height and being a bit too high