Releases: FineFindus/artem
Releases · FineFindus/artem
v1.0.1
[1.0.1] - 2022-05-04
Changed
- Fixed error in release workflow
v1.0.0
[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
--outlineflag will only produce an only of the image - When using the
--hysteresisflag along the--outlineflag 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
f64tof32, since the additional precision has literally no impact (it gets rounded/cut away), but yields worse performance - Refactored
average_colorto be iterator based, according to some microbenchmarks, this makes it a few nanoseconds faster - Refactored the
convert,blur,apply_soberandedge_trackingfunctions to useiterators 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
--heightargument would not actually use the correct height and being a bit too high
v0.6.1
[0.6.1] - 2022-03-24
This is only a small update to the CI infrastructur, so it includes more targets.
Added
- Linux Binaries will now also be compiled with
musl - Completion scripts for the
.debwill be copied in the CD process - With mscv compiled windows binaries are available as an alternative to the gnu compiled ones
- MacOS binaries for (x86 and arm) have been added to the CD process
v.0.6.0
[0.6.0] - 2022-03-24
Added
- When using an html output file, artem will now converted the result to html, this also works with .ans files respectively
- More Documentation to better describe the code
- The
--borderflag can be used to create a border around the ascii image - The
--flipXflag can be used horizontally flip the image - The
--flipYflag can be used vertically flip the image - Two more tests, which fully compare the results
Changed
- Major refactoring
v0.5.1
[0.5.1] - 2022-03-14
Changed
- Using a new workflow job for the windows build
v0.5.0
[0.5.0] - 2022-03-14
Added
- Release builds are now available for more targets (linux x64 and arm) and windows (using gnu-target)
Changed
- Using the
--widthargument now correctly resizes the image - Using the
--heightargument now uses the correct height of the terminal - Using multiple Threads now display the full image instead of leaving a few pixels out
- Updated the example image in the README to reflect the changes
v0.4.1
Added
- Changed version to 0.4.1, since github actions would not use the right files otherwise
- Fixed error with tar command in cd
- README now contains an installation section
- Use the
--backgroundflag to let the ascii chars have a background color. Might be useful for images with dark backgrounds. - Use the
--invertflag to change the brightness of the used characters. Can be useful for images with a dark background - README now lists some example formats that can be used
- Tab completions now works in other shells as well (fish and zsh in deb package)
- Removed linting problems found by clippy
- CI tests now against the stable, beta and nightly rust version
- CI now checks for clippy warnings
- Changelog file to document changes to the project
- A Feature template can be used to easily request features over Github
Changed
- Logging no longer logs the date, since it is not needed
- Man Page String are now formatted correctly