Fixed importing over existing items: items stored in subfolders of a document now stay in their folder instead of being moved to the document root.
Fixed publishing with templates: several documents may now have a template folder, only the folder providing the requested template is copied, and a single document can use a template from another document in its tree.
3.2 (2026-07-09)
Fixed consistent line endings
Improved LaTeX rendering support
Fixed headings when reordering
3.1 (2026-01-31)
Dropped support for Python 3.9 and added support for Python 3.14.
3.0.2 (2025-06-16)
Upgraded bottle to fix import errors.
3.0.1 (2025-06-08)
Added support for Python 3.13.
3.0 (2025-01-25)
BREAKING: Dropped support for Python 3.6, 3.7, and 3.8.
BREAKING: Removed --no-body-levels option to doorstop publish.
Fixed overriding default attributes with doorstop add. (@tangoalx)
Fixed encoding error with special characters on Windows. (@urbasus)
Added support for publishing to the LaTeX format. (@neerdoc)
Added support for storing items in Markdown with YAML front matter. (@ckolumbus)
2.2.1 (2023-10-07)
Upgrade PyYAML to 6.x to fix installation on newer versions of Python.
2.2 (2022-01-22)
Added support for UTF-8 symbols in references. (@stanislaw)
Added custom attributes to published documents. (@chrta)
Fixed handling of special characters when reordering items. (@asimon-1)
2.1.4 (2021-01-15)
Updated markdown to fix AttributeError in doorstop-server.
2.1.3 (2021-01-14)
Removed mdx_outline Markdown extension, which is incompatible with Python 3.9.
2.1.2 (2020-07-06)
Fixed tree builder to skip virtual environments.
2.1.1 (2020-02-16)
Fixed missing six dependency.
2.1 (2020-02-16)
Updated dependencies.
2.0 (2019-11-30)
BREAKING: Switched to SHA256 for tracking changes to files and reviews of extended attributes. Use doorstop review all followed by doorstop clear all to update an existing project. WARNING: This marks all items as reviewed and clears all suspect links.
Dropped support for Python 3.5.
Fixed a bug with items not getting saved after edits.
Added the ability to explicitly name a requirement.
Improved the error message when there are multiple root documents.
1.6 (2019-08-10)
Updated edit and reorder commands to use $EDITOR.
Promoted support for item headers out of beta.
Fixed bug with Doorstop attempting to import formulas from XLSX.
Added support for !include statements in YAML to share configuration.
Added --default option to add to specify a file with defaults values.
1.5 (2018-09-19)
Added preliminary support for item headers. (@rickeywang)
Added major enhancements to the Desktop GUI. (@elarivie)
Converted document outline to a tree view.
Made documents navigable via clicking links.
Added an icon for Linux and Windows.
Fixed duplicate headings when publishing. (@guille-r)