Skip to content

v1.0.0

Choose a tag to compare

@FineFindus FineFindus released this 04 May 16:11
· 147 commits to master since this release

[1.0.0] - 2022-05-04

Added

  • A homebrew tap is now available
  • 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