Skip to content

Latest commit

 

History

History
134 lines (116 loc) · 8.16 KB

CHANGELOG.md

File metadata and controls

134 lines (116 loc) · 8.16 KB

DitherPunk

Version v3.1.0

This release moves some functionality out of DitherPunk and into ColorQuantization.jl and UnicodeGraphics.jl.

  • Feature braille is faster and supports new printing methods via UnicodeGraphics.jl, e.g. braille(img, method=:block) (#97)
  • Feature Add support for AbstractColorQuantizers from ColorQuantization.jl for color palette dithering (#98)
  • Bugfix Fix bug in DomainError (8fae2d)
  • Maintenance Move clustering functionality into ColorQuantization.jl (#98)
  • Maintenance Add Aqua.jl quality assurance tests (#99)
  • Maintenance Update dependencies (#98)

Version v3.0.3

  • Enhancement Replace UnicodePlots.jl dependency with custom braille implementation (#91)
  • Enhancement Revert default metric to DE_2000 for higher image quality (#92)

Version v3.0.2

  • Documentation Update documentation to show off new functionality (#88)

Version v3.0.1

  • Enhancement Use faster default color difference metric DE_AB (#87)

Note: this was reverted in PR #92, released in DitherPunk v3.0.3.

Version v3.0.0

This breaking release of DitherPunk raises the minimum Julia version requirement from 1.0 to 1.6 (#82).

  • Feature Add default method FloydSteinberg, such that dither can be called without passing an algorithm (477c98e)
  • Feature Add default method for braille (#85)
  • Feature Add option to invert braille output (#85)
  • Enhancement Lazily load Clustering.jl and UnicodePlots.jl (#77)
  • Documentation Updated docs (#73)

Refactored ErrorDiffusion algorithms:

  • BREAKING Deprecate keyword color_space (#73)
  • BREAKING Remove colorspace argument (#84)
  • BREAKING Turn clamp_error into a keyword argument (#86)
  • Enhancement Performance improvements (#73)
  • Enhancement Drop OffsetArrays.jl dependency (#73)
  • Enhancement Column-first iteration (#80)
  • Bugfix Fix bug where kwargs were not accessible in SimpleErrorDiffusion (#73)

Version v2.4.1

  • Bugfix Fix colormap index overflow bug (#78)

Version v2.4.0

  • Enhancement Downsample image before clustering (#71)

Version v2.3.1

  • Enhancement Type stability fixes (#66)
  • Bugfix Fix doc build (#65)

Version v2.3.0

  • Feature Color space for error diffusion can now be selected. Defaults to XYZ, a change from previous RGB color space. Changes outputs and speeds up color error diffusion. (#63)
  • Enhancement Speed up color ordered dithering. (#62)
  • Documentation Better docstrings for error diffusion algorithms. (#63)
  • Documentation Added ASCII dithering example to docs. (#64)

Version v2.2.0

  • Feature Ordered dithering algorithms now support custom color palettes. (#53)
  • Enhancement Color palette generation with Clustering.jl has been made accessible as DitherPunk.get_colorscheme. (#58)
  • Bugfix Fixed docstring warnings. (#56)
  • Documentation Added three advanced examples to docs. (#58)

Version v2.1.0

  • Feature Color dithering methods now return IndirectArrays. (#47)
  • Enhancement Performance enhancements. Most noticeable for color methods. (#47)
  • Dropped dependency on TiledIteration. (#47)
  • invert_map is now a keyword argument of ordered dithering constructors. (#50)

Version v2.0.0

This release introduces some breaking changes due to an API overhaul and adds new functionality through conditional dependencies:

  • BREAKING Dithering color images without specifying a color palette will now automatically apply per-channel binary dithering. (#45)
  • BREAKING Because of the previously mentioned change, SeparateSpace and its type AbstractFixedColorDither are not needed anymore and were removed. (#45)
  • Enhancement Enhanced error message when trying to use color palettes on methods that don't support them (Julia >=1.5). (#45)
  • Feature Support for ColorSchemes.jl. (#45)
  • Feature Support for Clustering.jl: automatically generate color palettes via K-means clustering. (#45)
  • Feature Support for UnicodePlots.jl: print binary images using Unicode Braille patterns with braille . (#45)
  • Bugfix Error diffusion kwargs are now accessible. (#45)