// SPDX-FileCopyrightText: 2022 Shun Sakai
//
// SPDX-License-Identifier: CC-BY-4.0

= Changelog
:toc: preamble
:project-url: https://github.com/sorairolake/qrtool
:compare-url: {project-url}/compare
:issue-url: {project-url}/issues
:pull-request-url: {project-url}/pull

All notable changes to this project will be documented in this file.

The format is based on https://keepachangelog.com/[Keep a Changelog], and this
project adheres to https://semver.org/[Semantic Versioning].

== {compare-url}/v0.13.0\...v0.13.1[0.13.1] - 2025-10-29

=== Added

* Add more archive formats for releases ({pull-request-url}/863[#863])

== {compare-url}/v0.12.1\...v0.13.0[0.13.0] - 2025-10-29

=== Added

* Add support for encoding rMQR code ({pull-request-url}/860[#860])
* Add EPS rendering support ({pull-request-url}/861[#861])

=== Changed

* Remove `--symbol-version` from the required options of `--variant`
  ({pull-request-url}/860[#860])

== {compare-url}/v0.12.0\...v0.12.1[0.12.1] - 2025-07-28

=== Changed

* Stop building man pages when compiling a package
  ({pull-request-url}/798[#798])

== {compare-url}/v0.11.8\...v0.12.0[0.12.0] - 2025-06-12

=== Changed

* Restore demo animation ({pull-request-url}/734[#734])
* Change the license for documents and assets to CC BY 4.0
  ({pull-request-url}/747[#747])
* Replace `--generate-completion` with `completion` subcommand
  ({pull-request-url}/755[#755])
* Remove help text for after auto-generated `--help`
  ({pull-request-url}/761[#761])
* Make the message for `--version` the same as the message for `-V`
  ({pull-request-url}/761[#761])
* Allow partial matches of subcommand names ({pull-request-url}/771[#771])

=== Removed

* Remove `qrtool-help(1)`

== {compare-url}/v0.11.7\...v0.11.8[0.11.8] - 2025-03-24

=== Changed

* Bump MSRV to 1.85.0 ({pull-request-url}/710[#710])

== {compare-url}/v0.11.6\...v0.11.7[0.11.7] - 2025-01-09

=== Changed

* Description of options which depends on the features are always available
  ({pull-request-url}/689[#689])

== {compare-url}/v0.11.5\...v0.11.6[0.11.6] - 2024-10-29

=== Added

* Supports decoding from XBM ({pull-request-url}/645[#645])

=== Fixed

* Fall-back to decoding an inverted image ({pull-request-url}/633[#633])

== {compare-url}/v0.11.4\...v0.11.5[0.11.5] - 2024-09-22

=== Added

* Supports `oklab()` and `oklch()` for `--foreground` and `--background`

== {compare-url}/v0.11.3\...v0.11.4[0.11.4] - 2024-08-04

=== Changed

* Read only the first 7,090 bytes of the input data when encoding
  ({pull-request-url}/585[#585])

== {compare-url}/v0.11.2\...v0.11.3[0.11.3] - 2024-07-22

=== Changed

* Predict input SVG image based on file contents instead of filename extension
  ({pull-request-url}/559[#559])
* Reduce size of ANSI escaped string ({pull-request-url}/563[#563])

== {compare-url}/v0.11.1\...v0.11.2[0.11.2] - 2024-07-12

=== Fixed

* Fix CHANGELOG ({pull-request-url}/556[#556])

== {compare-url}/v0.11.0\...v0.11.1[0.11.1] - 2024-07-12 [YANKED]

=== Added

* Add support for PIC output format ({pull-request-url}/543[#543])
* Add ASCII string and ANSI escape sequences to the output format
  ({pull-request-url}/553[#553])
* Add values for inverting foreground and background colors when the output format is a string ({pull-request-url}/553[#553])

=== Changed

* Rename `terminal` to `unicode`, and making `terminal` an alias for `unicode`
  ({pull-request-url}/553[#553])

== {compare-url}/v0.10.13\...v0.11.0[0.11.0] - 2024-07-03

=== Changed

* Change `--zopfli` to allow it to take a value. If the value is not specified,
  it is assumed that 15 is specified. This is the same as before the change
  ({pull-request-url}/534[#534])

== {compare-url}/v0.10.12\...v0.10.13[0.10.13] - 2024-06-29

=== Fixed

* Wrap long lines

== {compare-url}/v0.10.11\...v0.10.12[0.10.12] - 2024-06-29 [YANKED]

=== Added

* Add options to optimize output PNG image ({pull-request-url}/531[#531])

=== Changed

* Change the `encode` command to return an error if `--type` is `terminal` and
  the `--foreground` and/or `--background` options specify values other than
  the default ({pull-request-url}/531[#531])

== {compare-url}/v0.10.10\...v0.10.11[0.10.11] - 2024-06-17

=== Added

* Add Arch Linux instructions ({pull-request-url}/509[#509])

== {compare-url}/v0.10.9\...v0.10.10[0.10.10] - 2024-04-25

=== Changed

* Allow input image formats other than PNG to be disabled
  ({pull-request-url}/457[#457])

== {compare-url}/v0.10.8\...v0.10.9[0.10.9] - 2024-04-18

=== Changed

* Change to remove unnecessary files from the book
  ({pull-request-url}/451[#451])

== {compare-url}/v0.10.7\...v0.10.8[0.10.8] - 2024-04-16

=== Changed

* Update examples in man pages

== {compare-url}/v0.10.6\...v0.10.7[0.10.7] - 2024-04-08

=== Changed

* Update copyright notice ({pull-request-url}/425[#425])

== {compare-url}/v0.10.5\...v0.10.6[0.10.6] - 2024-03-17

=== Changed

* Bump `image` to 0.25.0 ({pull-request-url}/408[#408])

== {compare-url}/v0.10.4\...v0.10.5[0.10.5] - 2024-02-18

=== Changed

* Bump MSRV to 1.74.0 ({pull-request-url}/383[#383])

== {compare-url}/v0.10.3\...v0.10.4[0.10.4] - 2024-01-21

=== Changed

* Add description about behavior of `-h`, `--help` and `--version` in man pages
  ({pull-request-url}/360[#360])

== {compare-url}/v0.10.2\...v0.10.3[0.10.3] - 2024-01-18

=== Changed

* Remove last blank line of `--version` ({pull-request-url}/354[#354])

== {compare-url}/v0.10.1\...v0.10.2[0.10.2] - 2024-01-07

=== Changed

* Reduce the target architecture and the archive format for pre-built binaries
  ({pull-request-url}/327[#327])

== {compare-url}/v0.10.0\...v0.10.1[0.10.1] - 2023-12-20

=== Changed

* Replace demo video with screenshot ({pull-request-url}/314[#314])

== {compare-url}/v0.9.0\...v0.10.0[0.10.0] - 2023-12-17

=== Changed

* Change `--size` and `--margin` of `encode` command to optional arguments and
  remove the default values ({pull-request-url}/311[#311])

== {compare-url}/v0.8.9\...v0.9.0[0.9.0] - 2023-12-16

=== Added

* Add methods to optimize the output image to the documents
  ({pull-request-url}/301[#301])
* Add `--size` option to set the module size in pixels
  ({pull-request-url}/304[#304])

=== Changed

* Change to use `qrcode` crate ({pull-request-url}/305[#305])

=== Fixed

* Change `--mode` to require `--symbol-version` ({pull-request-url}/306[#306])

== {compare-url}/v0.8.8\...v0.8.9[0.8.9] - 2023-12-07

=== Added

* Add installation instructions via package manager to documentation
  ({pull-request-url}/294[#294])

=== Changed

* Update documentation ({pull-request-url}/295[#295])

== {compare-url}/v0.8.7\...v0.8.8[0.8.8] - 2023-12-05

=== Added

* Add aliases to subcommands ({pull-request-url}/290[#290])

=== Changed

* Change `--help` and `--version` to print additional information
  ({pull-request-url}/289[#289])

=== Fixed

* Fix exit status when input is SVG ({pull-request-url}/291[#291])

== {compare-url}/v0.8.6\...v0.8.7[0.8.7] - 2023-12-03

=== Changed

* Change settings for the release profile ({pull-request-url}/287[#287])

== {compare-url}/v0.8.5\...v0.8.6[0.8.6] - 2023-12-03

=== Fixed

* Fix an issue where the input format is always determined to be SVG, if the
  input file extension represented SVG ({pull-request-url}/285[#285])

== {compare-url}/v0.8.4\...v0.8.5[0.8.5] - 2023-11-29

=== Changed

* Update dependencies

== {compare-url}/v0.8.3\...v0.8.4[0.8.4] - 2023-11-04

=== Added

* Add Code of Conduct ({pull-request-url}/252[#252])

== {compare-url}/v0.8.2\...v0.8.3[0.8.3] - 2023-10-03

=== Removed

* Remove version from the book ({pull-request-url}/240[#240])

== {compare-url}/v0.8.1\...v0.8.2[0.8.2] - 2023-09-30

=== Added

* Add the usage to the book ({pull-request-url}/227[#227])

== {compare-url}/v0.8.0\...v0.8.1[0.8.1] - 2023-09-12

=== Changed

* Rewrite the book with Antora ({pull-request-url}/224[#224])

== {compare-url}/v0.7.5\...v0.8.0[0.8.0] - 2023-09-07

=== Changed

* Change `SPDX-FileCopyrightText` of each file to include only the year of
  initial publication ({pull-request-url}/192[#192])
* Remove unnecessary newline after period ({pull-request-url}/193[#193])
* Bump MSRV to 1.70.0 ({pull-request-url}/213[#213])

== {compare-url}/v0.7.4\...v0.7.5[0.7.5] - 2023-08-09

=== Changed

* Update documentation ({pull-request-url}/179[#179])
* Use LZMA instead of LZMA2 in 7z format for pre-built binary
  ({pull-request-url}/181[#181])

== {compare-url}/v0.7.3\...v0.7.4[0.7.4] - 2023-08-03

=== Changed

* Change the comment header to the format recommended by the REUSE
  Specification ({pull-request-url}/166[#166])
* Make this project REUSE compliant ({pull-request-url}/167[#167])

== {compare-url}/v0.7.2\...v0.7.3[0.7.3] - 2023-07-21

=== Added

* Add `homepage` field to `Cargo.toml`

== {compare-url}/v0.7.1\...v0.7.2[0.7.2] - 2023-07-18

=== Changed

* Change license for `demo.gif`

=== Fixed

* Fix broken include directives ({pull-request-url}/161[#161])

== {compare-url}/v0.7.0\...v0.7.1[0.7.1] - 2023-07-17

=== Added

* Add feature to generate Nushell completions ({pull-request-url}/151[#151])
* Add man page for `help` subcommand

== {compare-url}/v0.6.2\...v0.7.0[0.7.0] - 2023-07-12

=== Added

* Add QOI as an input format

=== Changed

* Change to support more CSS color formats for foreground and background colors
  ({pull-request-url}/137[#137])
* Change license of documents to CC BY 4.0 ({pull-request-url}/148[#148])
* Change to also use the extension to determine the raster image format
  ({pull-request-url}/149[#149])

== {compare-url}/v0.6.1\...v0.6.2[0.6.2] - 2023-06-12

=== Changed

* Update dependencies

== {compare-url}/v0.6.0\...v0.6.1[0.6.1] - 2023-05-16

=== Changed

* Update dependencies

== {compare-url}/v0.5.1\...v0.6.0[0.6.0] - 2023-04-02

=== Added

* Add OpenEXR as an input format

=== Changed

* Change to use `qrencode` crate
* Bump MSRV to 1.65.0

== {compare-url}/v0.5.0\...v0.5.1[0.5.1] - 2023-01-30

=== Fixed

* Fix invalid link in README
* Fix missing the `lang` attribute in the book

== {compare-url}/v0.4.3\...v0.5.0[0.5.0] - 2023-01-28

=== Changed

* Bump sysexits to v0.4
* Bump MSRV to 1.64.0

=== Fixed

* Fix create a package for Windows in CD

== {compare-url}/v0.4.2\...v0.4.3[0.4.3] - 2022-12-10

=== Fixed

* Fix build man pages in CD

== {compare-url}/v0.4.1\...v0.4.2[0.4.2] - 2022-11-24

=== Changed

* Change error messages to start with lowercase

== {compare-url}/v0.4.0\...v0.4.1[0.4.1] - 2022-11-22

=== Changed

* Bump clap to v4.0

== {compare-url}/v0.3.3\...v0.4.0[0.4.0] - 2022-09-18

=== Changed

* Allow non-UTF-8 paths as arguments

== {compare-url}/v0.3.2\...v0.3.3[0.3.3] - 2022-09-06 [YANKED]

=== Added

* Add the default color to `--foreground` and `--background`

=== Changed

* Bump MSRV to 1.62.0

== {compare-url}/v0.3.1\...v0.3.2[0.3.2] - 2022-08-28

=== Changed

* Change to case insensitive when the option's value collating

== {compare-url}/v0.3.0\...v0.3.1[0.3.1] - 2022-08-27

=== Fixed

* Change `qrcode` crate to get from crates.io. This is for publishing on
  crates.io.

== {compare-url}/v0.2.0\...v0.3.0[0.3.0] - 2022-08-26 [YANKED]

=== Added

* Add aliases to `--error-correction-level` and `--symbol-version` of `encode`
  command

=== Changed

* Change to use fork of `qrcode` crate. This is to support `image` crate
  version 0.24. Thanks to https://github.com/qm3ster[@qm3ster].
* Change to output only 32-bit RGBA image when outputting PNG
* Change to be able to input the image from stdin
* Change to read the image from stdin if "-" is specified

=== Removed

* Remove short option from `--mode` of `encode` command

=== Fixed

* Remove unnecessary newline when decoding

== {compare-url}/v0.1.0\...v0.2.0[0.2.0] - 2022-08-22

=== Added

* `--verbose` option and `--metadata` option. These options are for printing
  the metadata.
* `--foreground` option and `--background` option. These options are for
  changing foreground and background colors.

=== Changed

* Add more input image formats supported by the
  https://crates.io/crates/image[`image`] crate to `--type` option of `decode`
  command
* Change to be able to disable decoding from the SVG image
* Rename `unicode` to `terminal` of `--type` option of `encode` command

== {project-url}/releases/tag/v0.1.0[0.1.0] - 2022-08-18

=== Added

* Initial release
