v4.0 (2023-05-20)
🚨 BREAKING CHANGES 🚨
Deprecated:
- Drop Python 3.9 and use Python 3.11 official release #1611 (micahellison)
Implemented enhancements:
- Add message with config location and docs location when installation is complete #1695 (micahellison)
- Prompt to include colors in config when first running jrnl #1687 (micahellison)
- Add ability to use template with
--template
#1667 (alichtman) - Search for entries with no tags or stars with
-not -starred
and-not -tagged
#1663 (cjcon90) - Refactor flow for easier access to some files (avoid things like
jrnl.Journal.Journal
andjrnl.jrnl
co-existing) #1662 (wren) - Add more type hints #1642 (outa)
- Add
rich
handler to debug logging #1627 (wren) - Rework Encryption to enable future support of other encryption methods #1602 (wren)
Fixed bugs:
- Only read text files that look like entries when opening folder journal #1697 (micahellison)
- Save empty journal on install instead of just creating a zero-length file #1690 (micahellison)
- Allow combinations of
--change-time
,--delete
, and--edit
while correctly counting the number of entries affected #1669 (wren) - Don't save templated journal entries if the received raw text is the same as the template itself #1653 (Briscoooe)
- Add tag to XML file when edited DayOne entry and is searchable afterward #1648 (jonakeys)
- Update version key in config file after version changes #1646 (jonakeys)
Build:
- Update copyright notices for 2023 #1660 (wren)
- Fix bug where changelog is always slightly out of date on release tags #1631 (wren)
- Add
simplify
plugin to linting checks #1630 (wren) - Add type hints #1614 (outa)
Documentation:
- Update contributing.md links in documentation #1726 (ahosking)
- Fix various typos #1718 (hezhizhen)
- Update documentation front page text #1698 (micahellison)
- Support mkdocs 1.4.2 and fix its missing breadcrumb #1691 (micahellison)
- Document temporary file extension behavior when using template #1686 (micahellison)
- Document
-tagged
,-not -tagged
, and-not -starred
#1684 (micahellison) - Update documentation about privacy and security in VSCode #1680 (giuseppedandrea)
- Update documentation on temporary files naming #1673 (giuseppedandrea)
- Update docs to include time and title in arguments with
--edit
#1657 (pconrad-fb) - Fix markup in "Advanced Usage" doc #1655 (multani)
- Remove Windows 7 known issue since Windows 7 is no longer supported #1636 (micahellison)
Packaging:
- Lock ruamel.yaml version to v0.17.21 until bug is fixed #1738 (wren)
- Update dependency black to v23.3.0 #1715 (renovate[bot])
- Update dependency cryptography to v40.0.2 #1723 (renovate[bot])
- Update dependency flake8-type-checking to v2.4.0 #1714 (renovate[bot])
- Update dependency flakeheaven to v3.3.0 #1722 (renovate[bot])
- Update dependency ipdb to v0.13.13 #1703 (renovate[bot])
- Update dependency poethepoet to v0.19.0 #1709 (renovate[bot])
- Update dependency pytest to v7.3.1 #1720 (renovate[bot])
- Update dependency pytest-xdist to v3.2.1 #1705 (renovate[bot])
- Update dependency rich to v13.3.4 #1713 (renovate[bot])
- Update dependency tox to v4.4.7 #1707 (renovate[bot])
- Update dependency tzlocal to v4.3 #1708 (renovate[bot])