Skip to content

v0.6.0

Latest
Compare
Choose a tag to compare
@zeh zeh released this 14 Jan 04:23

This is a bit of an intermediary release. I'm preparing the next big version of the application, where the CPU-based rendering, blending and diffing will be replaced by GPU instructions (making it much faster). Unfortunately, that new version will break compatibility with previous releases: the same command line arguments will now produce slightly different results because of implementation differences in the painting algorithm (the new one is actually more correct).

Therefore, I'm creating this version to bring some important features that have been implemented already, and to make this last CPU-based version more robust. Some of these new features will make it easier to compare the speed between this and future releases, to validate that the GPU-based version is actually better.

Changelog

  • Changed: output images are not eagerly saved on every successful generation anymore; they're only saved during their "final" output, when any of the required parameters (tries, generations, or diff) is met. This should reduce I/O thrashing and make the overall generation process faster. The old behavior can be brought back with the new --save-often parameter
  • Changed: argument help shown with -h/--help has been rewritten and should reflect the content of the online documentation
  • Changed: even more internal code cleanup, updated configuration to Rust 2021
  • Added: new --benchmark parameter to show additional statistics about the output generation process (this implies --candidates 1)
  • Added: new --save-often parameter to re-save the output image on every successful generation