# Revision history for DocKnot

## v8.0.0 - %DATE%

- DocKnot now uses semantic versioning for the package and modules, with a v prefix to work with Perl's packaging system.

- Merge faq2html into this package as App::DocKnot::Spin::Text, and add a new command, docknot spin-text, which takes roughly the same options as faq2html. This adds the ability to convert text files in my personal format into HTML.

- Support *.spin pointers in addition to *.faq pointers for external text files. *.faq files are deprecated and support will be removed in a future version of DocKnot.

- Support version numbers prefixed with v in release tarball names, since this appears to be the convention for Perl modules that use semantic versions.

- Change the docknot.yaml field orphaned to unmaintained, and change the templates to say the package is not maintained instead of orphaned. This terminology is more precise and less metaphorical.

- Remove support information from the README.md and README templates for packages that are no longer maintained, and adjust some of the wording there and in the thread template.

- Add missing </address> closing tag in pages rendered from Markdown.

- Fix typo in README.md template for ExtUtils::MakeMaker packages.

- Fix the URL in the footer added by docknot spin to point to DocKnot instead of my old web tools page.

## 7.01 - %DATE%

- Correctly handle Unicode output from commands run by pointers and from POD processing by Pod::Thread. Previous versions since 6.01 were double-encoding. Thanks to Julien ÉLIE for the report.

- Follow symlinks to ordinary files in docknot spin, just not directories. The Path::Iterator::Rule conversion in 6.01 broke copying of files referenced by symlink.

- The \size spin always used 1024-based units. It now correctly uses the KiB, MiB, etc. abbreviations to match.

## 7.00 - %DATE%

- Various module APIs now take Path::Tiny objects instead of string paths. Roughly, any module API that is not called directly by App::DocKnot::Command now expects paths in the form of Path::Tiny objects and does not always do an explicit conversion.

- Fix Unicode handling in App::DocKnot::Spin::Thread methods. Output to files was handled correctly in most cases, but output to a scalar or to standard output was not, nor was output to a file when the input was generated by another program.

- Fix processing of old-style pointers in docknot spin.

- Fix import error when running docknot release.

- Fix .versions updating via docknot release when the package that needs to be udpated is not the first line of the file.

- When spinning an input tree, process all .rss files first in a separate pass. This ensurse the output files are seen when spinning the tree into the output directory.

- Ensure docknot dist always regenerates the *.tar.xz file if necessary, rather than reusing one left over from a previous build of the same version.

- Always recreate GnuPG signatures when generating distribution tarballs in docknot dist.

- When copying distribution files with docknot release, also copy the modification timestamps of those files.