# 2↋ * Optimise and refactor code * Update colouring * Log version and copyright * Fix complex-to-cartesian conversions (and controls) * Update translation feedback # 2↊ * Fix Julia toggle messages * Fix configuration parameter names * Bump dependency versions # 29 * Support offsets in viewport feedback * Remove support for non-square canvasses (update configuration) # 28 * Draw positional feedback before renders (does not currently support offsets) * Rename objects (allow some abbreviations) # 27 * Bring back Julia sets (using row renderers) * Update controls (decrease sensitivity of zooms) * Scale by default # 26 * Update colouring for small iteration counts * Revert start zoom for interactive renders # 25 * Update colouring (smooth) * Yield square distances from renders * Update start zoom * Add control for cycling fractals * Add function for getting the name of a fractal # 24 * Optimise rendering * Use Rayon for threading * Update thread structure (use arc for common data) * Use iterator functions instead of row renderers * Fix render garbage (somehow) * Lower precision # 23 * Support rendering of the Tricorn and Burning Ship fractals * Update configuration * Update start zoom value * Remove Julia fractal(s) * Bump dependency versions * Update messages * Update commenting # 22 * Support rendering of Julia sets * Update controls * Refactor code * Update configuration # 21 * Update controls guide (fix typo) # 20 * Optimise renderer * Update commenting # 1↋ * Make configuration support more precise numbers (must be parsed as strings now) * Use global constant for precision # 1↊ * Use arbitrary-precision calculations * Depend on Rug * Optimise renderer * Animate if configured * Update commenting * Remove scale option from configuration * Auto-deduce thread count * Update controls (only render on command) * Update messages * Refactor application structure * Print controls # 19 * Update controls * Update configuration format * Optimise renderer * Fix thread count not being loaded # 18 * Rename handle_key to handle_keys * Only load configuration if provided # 17 * Modulise code * Check I/O errors * Support configuration * Depend on toml * Update gitignore # 16 * Clean up code * Support rendering to files * Depend on webp * Modulise code # 15 * Render using multiple threads # 14 * Update colouring * Rename changelog file: changelog.md => CHANGELOG.md # 13 * Update render message * Add scaling setting # 12 * Render and draw in different passes * Update colouring * Actually remove old makefile # 11 * Remove old makefile * Optimise renderer * Modulise code * Check keyboard input (allow viewpoint movement) * Update colouring # 10 * Rewrite in Rust again * Update gitignore * Update readme * Update changelog format * Use git tagging for versioning # ↋ * Drop *boost::multiprecision::mpfr_float* in favour of the standard type *::__float128* for multiprecision * Create a prettier colour palette * Use JSON instead of XML for configuration * Automatically create a configuration file if one doesn't already exist * Greatly improve render time # ↊ * Fix #3 * Implement a working, multithreaded renderer forked from MandelbrotSDL * Add more command-line options # 9 * Remove *\*.ppm* from *.gitignore* * Reformat changelog from HTML to Markdown * Add an alpha channel to the image data * Use *std::from_chars* instead of *std::stoi* in argument handler * Inline the *benoit::wrtimg::iterwrt* lambda expression # 8 * Fix #2 # 7 * Fix #1 * Fix some language mistakes * Add a *Copyright & License* page in *README.md* * Create logo * Update *README.md* # 6 * Actually switch compiler from Clang++ to G++ * Add more command-line arguments * Move all data variables into seperate files * Update *README.md* * Remove PPM as a supported format * Change maximum resolution to 65536 * Change maximum number of threads to 65536 * Fix WebP encoding * Create temporary renderer that renders a *test* image using multiple threads # 5 * Automatically detect number of threads * Improve debugging * Enable POSIX C * Create foundation for loading and creating XML configurations * Improve help screen * Fix the static_assert in *include/benoit.hh* comparing to bits instead of bytes * Switch compiler from Clang++ to G++ as it has better C++20 support * Rework code structure * Resize maximum resolution from *65535* to *4294967295* * Make renderer able to create and use threads * Create *purge* target in Makefile # 4 * Remove build artifacts * Update .gitignore to ignore more build artifacts # 3 * Remove unused variables from Makefile * Require the LLP64 data model when compiling * Create working multithreaded example * Depend also on libpng * Remove JPEG as a supported image format # 2 * Cleanup code * Create argument handler * Create better support for different image formats * Remove C-string functions in favour of the ones in <cstring> * Greatly improve debugging * Create foundation for new multithreaded multiprecision renderer * Remove old renderer * Completely remove Rust artifacts # 1 * Add changelog * Add README * Move codebase to C++ * Copy renderer from MandelbrotSDL * Change default filetype to PPM # 0 * First