v4.2 (2024-11-17)
Implemented enhancements:
Fixed bugs:
- -contains doesn't accept multiple search terms, doesn't work with -and #1877
- Tests failing on develop branch starting with pytest-bdd 7.1.2 #1875
- Ignore color when used in a pipeline #1839
- Fix -contains to allow multiple terms with "OR" logic unless -and is added #1890 (eigenric)
Documentation:
- Recommend pipx as default installation method #1888
- Remove documentation recommendation to install pipx through brew or pip #1886
- Document security risks of using a computer that someone else has admin access to #1793
- Recommend pipx as easiest installation method for all OSes and remove warning about apt #1889 (micahellison)
- Docs accessibility checker failure - contrast ratio #1934
- Docs accessibility test runner failing #1932
Packaging:
- Update actions/cache action to v4 #1847 (renovate[bot])
- Update actions/setup-python action to v5 #1848 (renovate[bot])
- Update dependency black to v24.8.0 #1923 (renovate[bot])
- Update dependency cryptography to v43.0.3 #1942 (renovate[bot])
- Update dependency jinja2 to v3.1.4 #1892 (renovate[bot])
- Update dependency keyring to v25.4.1 #1924 (renovate[bot])
- Update dependency mkdocs to v1.6.1 #1895 (renovate[bot])
- Update dependency pa11y-ci to v3.1.0 #1831 (renovate[bot])
- Update dependency parse-type to v0.6.4 #1936 (renovate[bot])
- Update peter-evans/create-pull-request action to v7 #1929 (renovate[bot])
- Update dependency poethepoet to v0.29.0 #1925 (renovate[bot])
- Update dependency pytest to v7.4.4 #1845 (renovate[bot])
- Update dependency pytest-bdd to v7.3.0 #1896 (renovate[bot])
- Update dependency pytest-xdist to v3.6.1 #1897 (renovate[bot])
- Update dependency python-dateutil to v2.9.0 #1898 (renovate[bot])
- Update dependency requests to v2.32.3 #1899 (renovate[bot])
- Update dependency rich to v13.9.2 #1937 (renovate[bot])
- Update dependency ruamel.yaml to v0.18.6 #1855 (renovate[bot])
- Update dependency ruff to v0.7.0 #1938 (renovate[bot])
- Update dependency tox to v4.23.0 #1935 (renovate[bot])
- Update dependency typed.js to v2.1.0 #1861 (renovate[bot])
- Update dependency xmltodict to v0.14.2 #1940 (renovate[bot])
- Update nick-invision/retry action to v3 #1851 (renovate[bot])
- Update peter-evans/create-pull-request action to v6 #1852 (renovate[bot])
v4.1 (2023-11-04)
Build:
- Add Python 3.12 support #1761 (micahellison)
- Set new required build fields in the ReadTheDocs config file #1803 (micahellison)
- Replace flake8 and isort with ruff linter and add
black --check
to linting step #1763 (micahellison)
Documentation:
- Add note about messages going to
stderr
and the implication for piping #1768 (micahellison)
Packaging:
- Drop/replace ansiwrap dependency #1191
- Use rich instead of ansiwrap to wrap text #1693 (micahellison)
- Update actions/checkout action to v4 #1788 (renovate[bot])
- Update dependency black to v23.10.1 #1811 (renovate[bot])
- Update dependency cryptography to v41.0.5 #1815 (renovate[bot])
- Update dependency keyring to v24.2.0 #1760 (renovate[bot])
- Update dependency mkdocs to v1.5.3 #1795 (renovate[bot])
- Update dependency parse-type to v0.6.2 #1762 (renovate[bot])
- Update dependency poethepoet to v0.24.1 #1806 (renovate[bot])
- Update dependency pytest to v7.4.3 #1816 (renovate[bot])
- Update dependency pytest-bdd to v7 #1807 (renovate[bot])
- Update dependency rich to v13.6.0 #1794 (renovate[bot])
- Update dependency ruamel.yaml to v0.18.3 #1813 (renovate[bot])
- Update dependency ruff to v0.1.3 #1810 (renovate[bot])
- Update dependency tox to v4.11.3 #1782 (renovate[bot])
- Update dependency tzlocal to v5.2 #1814 (renovate[bot])
Special thanks:
- jrnl uses UTC instead of local time for entries in WSL/Ubuntu #1607 investigated and reported upstream by giuseppedandrea
v4.0.1 (2023-06-20)
Fixed bugs:
- jrnl crashes when running
jrnl --list --format json
andjrnl --list --format yaml
#1737 - Refactor --template code #1711 (micahellison)
Build:
Packaging:
- Update dependency ruamel.yaml to v0.17.28 #1749 (renovate[bot])
- Update dependency requests to v2.31.0 #1748 (renovate[bot])
- Update dependency ruamel.yaml to v0.17.26 #1746 (renovate[bot])
- Update dependency tzlocal to v5 #1741 (renovate[bot])
- Update dependency pytest-xdist to v3.3.1 #1740 (renovate[bot])
- Update dependency poethepoet to v0.20.0 #1735 (renovate[bot])
- Update dependency mkdocs to v1.4.3 #1733 (renovate[bot])
- Update dependency rich to v13.3.5 #1729 (renovate[bot])
- Update dependency requests to v2.30.0 #1728 (renovate[bot])
- Update dependency tox to v4.5.1 #1727 (renovate[bot])
- Update peter-evans/create-pull-request action to v5 #1719 (renovate[bot])
- Update dependency flake8-simplify to v0.20.0 #1716 (renovate[bot])
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])
v3.3 (2022-10-29)
Implemented enhancements:
- Change default config to use journal key #1594 (micahellison)
- Add machine readable --list output #1592 (apainintheneck)
Fixed bugs:
- Fix bug for new
--list --format
options when no default journal is specified #1621 (wren) - Don't create empty file when attempting a YAML export to a non-existing folder #1600 (outa)
Build:
- Update
.gitignore
#1604 (wren) - Fix Docs Accessibility Testing #1588 (wren)
- Update to use renamed flag for
brew bump-formula-pr
#1587 (wren) - Update peter-evans/create-pull-request action to v4 #1585 (renovate[bot])
- Update actions/setup-python action to v4 #1583 (renovate[bot])
- Update actions/checkout action to v3 #1582 (renovate[bot])
- Update actions/cache action to v3 #1581 (renovate[bot])
- Replace Dependabot with Renovate #1575 (renovate[bot])
Documentation:
- Add documentation about how the editor must be a blocking process #1456
- Document that editors must be blocking processes #1624 (micahellison)
- Remove wrong option in configuration file reference #1618 (DSiekmeier)
- Update YAML export description in docs #1591 (apainintheneck)
- Update dependency jinja2 to v3.1.2 #1579 (renovate[bot])
- Update dependency typed.js to v2.0.12 #1578 (renovate[bot])
- Add hint for how to get vi to go to end-of-file #1563 (pjz)
Packaging:
- Pin dependencies #1577 (renovate[bot])
v3.2 (2022-09-03)
Implemented enhancements:
- Update issue & PR templates to use forms #1559
- Suppress "Entry added" message if using default journal #1561 (micahellison)
- Add message showing the number of search results #1524 (apainintheneck)
Build:
Documentation:
- Remove note in contributing docs about gh-pages branch that we no longer use #1566 (micahellison)
v3.1 (2022-08-21)
Implemented enhancements:
- Update tzlocal to v4.x and remove pytz dependency #1528 (outa)
- Add linewrap option 'auto' #1507 (jonakeys)
Fixed bugs:
- Update formatting function to better account for indentation #1541 (wren)
- Export to file(s) when first line/title of an entry is very long #1527 (jonakeys)
- Fixed index out of range error in fancy exporter #1522 (apainintheneck)
Build:
- Add actionlint to testing pipelines #1555 (wren)
- Fix docs pipeline, make docs tests easier to run locally and on different OSes #1554 (wren)
Documentation:
- Reformat contributor appreciation on
--help
screen #1556 (xeruf) - Clean up copyright notices and version screen #1553 (wren)
Packaging:
- Bump pyproject-flake8 from 0.0.1a4 to 0.0.1a5 #1552 (dependabot[bot])
- Bump keyring from 23.7.0 to 23.8.2 #1551 (dependabot[bot])
- Bump yq from 3.0.2 to 3.1.0 #1546 (dependabot[bot])
- Bump poethepoet from 0.15.0 to 0.16.0 #1542 (dependabot[bot])
- Bump keyring from 23.6.0 to 23.7.0 #1539 (dependabot[bot])
- Bump rich from 12.4.4 to 12.5.1 #1538 (dependabot[bot])
v3.0 (2022-07-09)
🚨 BREAKING CHANGES 🚨
Deprecated:
- Drop support for Python 3.7 and 3.8 #1412 (micahellison)
Implemented enhancements:
- Show name of journal when creating a password/encrypting #1478 (jonakeys)
- Rework how all output and messaging works in jrnl #1475 (wren)
- Implement --change-time flag #1452 (richardjs)
- Reformat additional messages and finish centralizing exception handling #1424 (wren)
- Reformat messages and add new centralized exception handling #1417 (wren)
Fixed bugs:
- Display message when no edits take place #1510 (apainintheneck)
- Fixed error related to display_format in config file for some values #1495 (apainintheneck)
- Create folder if config ends with (back)slash #1492 (jonakeys)
-not
search parameter no longer opens editor #1490 (apainintheneck)- Fix TypeError when using debug flag #1484 (jonakeys)
- Prompt for password change when using 'jrnl --encrypt' on already encrypted journal #1477 (jonakeys)
- Always expand all paths (journals, templates, etc) #1468 (apainintheneck)
- The
-not
option with no arguments now outputs error instead of stack trace #1466 (apainintheneck) - Give a proper message when trying to use an empty config file #1461 (jonakeys)
- Display "No entry to save, because no text was received" after empty entry on cmdline #1459 (apainintheneck)
- Yaml export errors now don't show stack trace #1449 (apainintheneck)
Build:
- Pin
pytest-bdd
to <6.0 to temporarily avoid breaking changes #1536 (wren) - Reduce difference between local and CI environments #1518 (wren)
- Add bdd tests for jrnl installation #1513 (apainintheneck)
- Stop hardcoding bot info in changelog pipeline #1506 (wren)
- Fix Poetry caching for accessibility tests #1505 (wren)
- Implement Tox for testing #1504 (wren)
- Replace
make
with python alternative (poe
) #1503 (wren) - Update copyright year #1502 (wren)
- Add Python 3.11 to PR tests #1500 (micahellison)
- Pin jinja2 in docs requirements to keep readthedocs builds from failing #1439 (micahellison)
- Tidy up git ignore #1414 (nelnog)
Documentation:
- Document --change-time in web-based docs' command line reference #1471 (micahellison)
Packaging:
- Bump cryptography from 37.0.2 to 37.0.3 #1516 (dependabot[bot])
- Bump poethepoet from 0.13.1 to 0.14.0 #1514 (dependabot[bot])
- Bump keyring from 23.5.1 to 23.6.0 #1499 (dependabot[bot])
- Bump pyxdg from 0.27 to 0.28 #1497 (dependabot[bot])
- Bump keyring from 23.5.0 to 23.5.1 #1487 (dependabot[bot])
- Bump cryptography from 37.0.1 to 37.0.2 #1467 (dependabot[bot])
- Bump cryptography from 36.0.2 to 37.0.1 #1462 (dependabot[bot])
- Bump pytest from 7.1.1 to 7.1.2 #1458 (dependabot[bot])
- Bump pyproject-flake8 from 0.0.1a3 to 0.0.1a4 #1447 (dependabot[bot])
- Bump black from 22.1.0 to 22.3.0 #1442 (dependabot[bot])
- Bump mkdocs from 1.2.3 to 1.3.0 #1441 (dependabot[bot])
- Bump pyproject-flake8 from 0.0.1a2 to 0.0.1a3 #1440 (dependabot[bot])
- Bump pytz from 2021.3 to 2022.1 #1438 (dependabot[bot])
- Bump pytest from 7.0.1 to 7.1.1 #1430 (dependabot[bot])
- Bump cryptography from 36.0.1 to 36.0.2 #1427 (dependabot[bot])
- Bump yq from 2.13.0 to 2.14.0 #1418 (dependabot[bot])
- Replace PyYAML with ruamel.yaml #1416 (micahellison)
- Bump pytest from 6.2.5 to 7.0.0 #1407 (dependabot[bot])
v2.8.4 (2022-02-12)
Implemented enhancements:
- Add hash as a default tag symbol for new jrnl config file #1398 (micahellison)
- Add --config-file argument to use alternate config file at runtime #1290 (samuelgregorovic)
Fixed bugs:
Build:
- Improve handling of mocking logic in pytest #1382 (wren)
- Use full Python version for GitHub Actions cache key #1373 (micahellison)
- Use Python 3.10 stable in CI #1362 (micahellison)
- Switch from poetry to poetry-core #1359 (fabaff)
- Add more steps to
pytest
, fully removebehave
#1347 (wren)
Documentation:
- Fix styling on documentation sidebar #1395 (wren)
- Added Recipe for visualizing Markdown in the CLI #1354 (viegasfh)
- Fix recipe 'Launch a terminal for rapid logging' #1351 (zapateo)
- Fix readme splash and add changelog link to readme #1339 (micahellison)
- Add reference documentation to docs site and separate out "Tips and Tricks" and "External Editors" from "Recipes" #1332 (micahellison)
- Document journal types #1331 (micahellison)
Packaging:
- Bump asteval from 0.9.25 to 0.9.26 #1400 (dependabot[bot])
- Bump black from 21.7b0 to 22.1.0 #1404 (dependabot[bot])
- Bump cryptography from 3.4.8 to 36.0.1 #1389 (dependabot[bot])
- Bump ipython from 7.28.0 to 7.31.1 #1401 (dependabot[bot])
- Bump keyring from 23.1.0 to 23.5.0 #1392 (dependabot[bot])
- Bump mkdocs from 1.2.2 to 1.2.3 #1355 (dependabot[bot])
- Bump pytest from 6.2.4 to 6.2.5 #1334 (dependabot[bot])
- Bump pytest-bdd from 4.1.0 to 5.0.0 #1368 (dependabot[bot])
- Bump pytz from 2021.1 to 2021.3 #1348 (dependabot[bot])
- Bump yq from 2.12.2 to 2.13.0 #1385 (dependabot[bot])
v2.8.3 (2021-09-06)
Fixed bugs:
- Fix deletion of entries on folder journal through
--delete
flag #1328 (micahellison) - Warn when DayOne/directory journals have encrypt: true in config #1325 (micahellison)
- Fix failure to import into directory journal #1314 (micahellison)
- Allow emoji in config file in Windows by always opening it as unicode #1313 (micahellison)
Build:
- Set bash as default shell #1324 (micahellison)
Packaging:
- Bump cryptography from 3.4.7 to 3.4.8 #1329 (dependabot[bot])
- Bump keyring from 23.0.1 to 23.1.0 #1318 (dependabot[bot])
v2.8.2 (2021-07-31)
Build:
- Add CI tests for latest dev Python build #1273
- Fix lock file from stable Poetry version #1298 (wren)
- Change all YAML FullLoader calls to SafeLoader #1285 (micahellison)
- Remove useless shebangs and executable permissions #1283 (musicinmybrain)
- Add Python 3.10 support #1271 (micahellison)
- Ensure that line endings in all py files are Linux style instead of Windows #1250 (micahellison)
- Remove
--version
from brew release workflow #1233 (wren) - Move test suite to Pytest (replace Behave) #1193 (wren)
Documentation:
- Add documentation about saved passwords in Windows #1301 (micahellison)
- Add security.md #1299 (micahellison)
Packaging:
- Bump mkdocs from 1.2.1 to 1.2.2 #1307 (dependabot[bot])
- Bump python-dateutil from 2.8.1 to 2.8.2 #1302 (dependabot[bot])
- Bump black from 21.5b1 to 21.5b2 #1254 (dependabot[bot])
- Bump black from 21.5b0 to 21.5b1 #1244 (dependabot[bot])
- Bump black from 20.8b1 to 21.5b0 #1241 (dependabot[bot])
- Bump pytest from 6.2.3 to 6.2.4 #1240 (dependabot[bot])
v2.8.1 (2021-04-24)
Fixed bugs:
Documentation:
- Update absolute URLs to preview images in metatags #1229 (maebert)
- Docs: Add emacs as external editor to recipes #1220 (mandarvaze)
Packaging:
- Bump pytest from 6.2.2 to 6.2.3 #1228 (dependabot[bot])
- Bump cryptography from 3.4.6 to 3.4.7 #1223 (dependabot[bot])
- Bump keyring from 23.0.0 to 23.0.1 #1222 (dependabot[bot])
- Bump pyflakes from 2.3.0 to 2.3.1 #1221 (dependabot[bot])
v2.8 (2021-03-27)
Implemented enhancements:
Fixed bugs:
Build:
- Fix broken brew release process #1211 (micahellison)
Packaging:
- Bump pyflakes from 2.2.0 to 2.3.0 #1215 (dependabot[bot])
- Bump keyring from 22.3.0 to 23.0.0 #1213 (dependabot[bot])
- Bump keyring from 22.0.1 to 22.3.0 #1210 (dependabot[bot])
- Bump asteval from 0.9.22 to 0.9.23 #1209 (dependabot[bot])
v2.7.1 (2021-02-27)
Fixed bugs:
Documentation:
- Update documentation about journal-level config values #1196
- update per-journal config documentation #1199 (sriniv27)
Packaging:
- Bump cryptography from 3.4.4 to 3.4.6 #1195 (dependabot[bot])
- Bump asteval from 0.9.21 to 0.9.22 #1189 (dependabot[bot])
- Bump cryptography from 3.3.1 to 3.4.4 #1188 (dependabot[bot])
- Bump yq from 2.11.1 to 2.12.0 #1186 (dependabot[bot])
- Bump pytz from 2020.5 to 2021.1 #1174 (dependabot[bot])
- Bump keyring from 21.8.0 to 22.0.1 #1168 (dependabot[bot])
- Bump pytest from 6.2.1 to 6.2.2 #1167 (dependabot[bot])
v2.7 (2021-01-23)
Implemented enhancements:
- Add new date format (
--format date
) for heatmapping #1146 (KarimPwnz) - Add new
-today-in-history
,-month
,-day
, and-year
search filters #1145 (KarimPwnz) - Allow custom extensions when editing (for easier syntax highlighting) #1139 (KarimPwnz)
Fixed bugs:
- Editor can't be launched on Windows when using full path to editor executable #1096
- Fix OS compatibility issues for editors with spaces, slashes, and quotes #1153 (micahellison)
- Add delimiters in YAML format #1150 (Seopril)
- Fix keyring error handling #1138 (KarimPwnz)
- Notify user when config directory can't be created because there is already a file with the same name #1134 (micahellison)
Build:
- Fix homebrew release, add options for release pipeline #1154 (wren)
- Fix changelog generator #1127 (wren)
Documentation:
- add instructions to add VSCode as an external editor for Windows #1155
- Clarify editor documentation for PATH variable and VS Code #1160 (micahellison)
- Emphasize installing dependencies before testing #1148 (gumatias)
- Clarify installation documentation (#1097) #1137 (Seopril)
- Fix broken search bar in docs site #1135 (wren)
- Fix search on docs site #1133 (wren)
- Add packaging label to changelog generator config #1132 (wren)
- Fix failing contrast test in accessibility tools on docs site #1126 (wren)
Packaging:
- Bump pyyaml from 5.3.1 to 5.4.1 #1158 (dependabot[bot])
- Bump keyring from 21.7.0 to 21.8.0 #1136 (dependabot[bot])
- Bump pytz from 2020.4 to 2020.5 #1130 (dependabot-preview[bot])
- Bump pytest from 6.2.0 to 6.2.1 #1129 (dependabot-preview[bot])
- Bump keyring from 21.5.0 to 21.7.0 #1128 (dependabot-preview[bot])
v2.6 (2020-12-20)
Implemented enhancements:
- Add ability to put --edit partly through a cli entry to move it to the editor #1091 (wren)
- Allow --edit flag partway through an entry #906
Fixed bugs:
- Check for readline module instead of Windows when initializing autocomplete in install #1104 (micahellison)
- Directory export crashes in Windows with certain characters - UnicodeEncodeError: 'locale' codec can't encode character #1089
- Fix Unicode encoding failure in directory export when creating filenames from journal titles with certain characters #1090 (micahellison)
- Typo fix in output.py: "us" -> "use" #1117 (signal-9)
Build:
- Add a release workflow for PyPI in CI (Github Actions) #1095 (wren)
- Add automatic deployment for homebrew releases (and prereleases) #1111 (wren)
- Add changelog generation workflow to github actions #1086 (wren)
- Add fix for changelog conditional always returning false #1101 (wren)
- Change approach for docs workflow to use pa11y-ci #1116 (wren)
- Changelog fixes #1088 (wren)
- Fix trigger for changelog #1114 (wren)
- Make changelog auto exclude stale and wontfix issues #1081 (wren)
- Migrate to Github Actions from Travis CI #1060
- More changelog fixes #1092 (wren)
- Standardize version regex in release pipeline #1124 (wren)
- Udpate build badge in readme to point at github instead of travis #1094 (wren)
- Update all dependencies and lock file #1110 (wren)
- get rid of travis and circle configs (in favor of github actions) #1082 (wren)
Documentation:
- Add visual header to readme #1085 (wren)
- Comply with GPL by acknowledging all authors and including license info in each source file #1121 (micahellison)
- Fix lone closing parenthesis #1118 (maebert)
- Make docs site (jrnl.sh) fully meet Web Content Accessibility Guidelines (WCAG) 2.1 #1105 (wren)
- Small accessibility fixes for docs site #1122 (wren)
v2.5 (2020-11-07)
Implemented enhancements:
- 🚨 Deprecate Python 3.6 🚨 #992
- Add support for Python 3.9 #1017
- Implement arg parsing library #866
- Rename
--export
to--format
and--export -o
to--format --file
#814 - Pull functionality out of util.py #737
- Support -not for individual @tag in the command line #374
- Add punctuation more commonly used in Asian languages (ellipsis) to sentence parsing #1044 (felixonmars)
- Clean up help screen, get rid of util.py #1027 (wren)
Fixed bugs:
- Extra error when writing empty entry #1048
- 'Edit on Github' Button in Documentation not working #1039
- Decrypt jrnl file in dropbox on another machine fails #1019
- Listing jrnl entries by tag for non default journal seem to not work as expected. #875
- -and parameter seems to only work for the default journal #520
- Disable logging by default #1053 (wren)
- Partial refactor of cli.py (mainly help screen and arg parsing) #991 (wren)
Build:
- Add accessibility testing for docs site (https://jrnl.sh) #1067 (wren)
- Add circle ci config file for linux tests #1063 (wren)
- Lots of test refactoring #1042 (wren)
- Add support for Python 3.9 build testing #1018 (micahellison)
- Resolve Travis/Windows/pip issues with upgrade to cryptography 3.0 #1016 (micahellison)
Updated documentation:
- Clarify usage output between export and reading sections #344
- Fix "Edit on GitHub" button on docs site #1043 (matildepark)
- Correct typos in CONTRIBUTING.md #1040 (felixonmars)
- Change styling of terminal on docs site, small copy changes #1038 (wren)
- Documentation updates #1032 (micahellison)
- Updated advanced.md in docs to reflect all four subkeys under colors … #1023 (DacodaNelson)
- Update github issue templates to use new diagnostic command #1022 (wren)
v2.4.5 (2020-07-31)
Fixed bugs:
v2.4.4 (2020-07-25)
Implemented enhancements:
- Add --diagnostic argument #984 (micahellison)
- Add tags to json and xml exporters #975 (eshrh)
- Add extended metadata support for DayOne Classic #928 (MinchinWeb)
Fixed bugs:
- Allow editing of DayOne entries #1001 (minchinweb, micahellison, wren)
- Create journal with absolute path when no path is specified #972 (eshrh)
Build:
- Add unit testing via pytest #987 (micahellison)
- Rename master branch to release #985 (wren)
Updated documentation:
- Fix readme link to submit an issue #1002 (wren)
- Extensive modifications to overview.md #957 (guydebros)
v2.4.3 (2020-06-13)
Implemented enhancements:
Fixed bugs:
- Fix set_keychain errors #964 (eshrh)
- Fix title splitting logic to account for both newlines and periods #958 (eshrh)
- Fix editor config when an argument with a space is used #953 (wren)
- Ask for password before adding entry instead of after #951 (ollybritton)
- Fix duplicate text in multiple tag search #948 (micahellison)
Build:
- Fix for hanging Windows tests on Travis #969 (wren)
- Ensure test data is always checked out with LF line endings #965 (micahellison)
- Clean up templates and issues #954 (wren)
- Update lockbot comment to encourage linking to issue #941 (MinchinWeb)
Updated documentation:
v2.4.2 (2020-05-09)
Fixed bugs:
- Prevent filtered delete from deleting journal #935 (micahellison)
Build:
- Make sure testing cleans up after itself #940 (wren)
- Allow most recent pytz version and update dependencies #937 (micahellison)
- Use gitlab to trigger releases in pipeline #947 (wren)
Updated documentation:
- Change jrnl.sh GitHub new issue link to issue template chooser #936 (micahellison)
- Improve privacy, security, and encryption documentation #896 #925 (micahellison)
v2.4.1 (2020-05-02)
Fixed bugs:
v2.4 (2020-04-25)
Implemented enhancements:
- Update keyring version from "^19.0" to ">19.0, <22.0" #914 (micahellison)
- Allow tzlocal version >1.5 <3.0 instead of >1.5 <2.0 #900 (micahellison)
- Interactive delete #650 (alichtman)
- Upgrade license to GPLv3 #918 (wren, micahellison)
Fixed bugs:
- Fix Python 3.9 incompatibility by updating plistlib #909 (MinchinWeb)
- Ensure exported entries end in a newline for Markdown and YAML exporters #908 (MinchinWeb)
- Fix typo in YAML exporter ("stared" -> "starred") #907 (MinchinWeb)
- Fix for upgrade with missing journal #796 (dbxnr)
Build:
- Update Python versions in pipeline #910 (MinchinWeb)
- Update Poetry requirements for testing latest Python version #898 (wren)
- Update makefile to match pipeline better #919 (wren)
Updated documentation:
- Update the code of conduct #913 (wren)
- Update twitter buttons, contribution in footer #905 (wren)
- Change install doc guideline from pip to pipx #904 (micahellison)
- Update twitter buttons, contribution in footer #905 (wren)
- Clean up readme file #924 (wren)
- Clarify that editing config isn't always destructive #923 (Epskampie)
v2.3 (2020-03-21)
Implemented enhancements:
- Update YAML exporter to handle Dayone format #773 (MinchinWeb)
- Pretty print journal entries (add color) #692 (alichtman)
- Allow journals to be saved into multiple files in a directory structure #485 (notbalanced)
Fixed bugs:
- Listing all entries in DayOne Classic journal throws IndexError #786 (MinchinWeb)
- Add UTC support for failing DayOne tests #785 (MinchinWeb)
Build:
- Stop multiple changelog generators from crashing into each other #845 (wren)
- Don't re-run tests on deployment #839 (wren)
- Put back build lines in Poetry config #838 (wren)
- Restore emoji test #837 (micahellison)
- Fix crashing unicode Travis tests on Windows and fail build if Windows tests fail #836 (micahellison)
- Remove poetry from build system in pyproject config to fix
brew install
#830 (wren) - Fix all skipped tests on Travis Windows builds by preserving newlines #823 (micahellison)
Updated documentation:
- Update url for "beautiful timeline" in export.md #879 (NGenetzky)
- Docs: Fix broken links in recipes.md #854 (lrvl)
- Fix configuration slashes and indentation in advanced usage documentation #852 (aallbrig)
- Fix fish history instructions. #846 (aureooms)
- Update site description #841 (wren)
- Get rid of dumb sex joke #840 (wren)
- Updating/clarifying template explanation #829 (heymajor)
v2.2 (2020-02-01)
Implemented enhancements:
- Full text search (case insensitive) with "-contains" #740 (empireshades)
- Reduce startup time by 55% #719 (maebert)
- Refactor password logic to prevent accidental password leakage #708 (pspeter)
- Password confirmation #706 (pspeter)
Fixed bugs:
- Close temp file before passing it to editor to prevent file locking issues in Windows #792 (micahellison)
- Fix crash while encrypting a journal on first run without saving password #789 (dbxnr)
Build:
- Fix issue where jrnl would always out 'source' for version, fix Poetry config to build and publish properly #820 (wren)
- Unpin poetry #808 (wren)
- Fix all skipped tests on Travis Windows builds by preserving newlines #823 (micahellison)
- Change PyPI auth method in build pipeline #807 (wren)
- Automagically update the changelog you see before your very eyes! #806 (wren)
- Update Black version and lock file to fix builds on develop branch #784 (wren)
- Run black formatter on codebase for standardization #778 (wren)
- Skip Broken Windows Tests #772 (wren)
- Black Formatter #769 (MinchinWeb)
- Update lock file and testing suite for Python 3.8 #765 (wren)
- Fix CI config to only deploy once #761 (wren)
- More Travis-CI Testing #759 (MinchinWeb)
Updated documentation:
- Explain how fish can be configured to exclude jrnl commands from history by default #809 (aureooms)
- Remove merge marker in recipes.md #782 (markphelps)
- Fix merge conflict left-over #767 (thejspr)
- Display header in docs on mobile devices #763 (maebert)
v2.1.1 (2019-11-26)
Implemented enhancements:
Fixed bugs:
- Prevent readline usage on Windows, which was causing Active Python crashes on install #751 (micahellison)
- Exit jrnl if no text entered into editor #744 (alichtman)
- Fix crash when no keyring backend available #699 (pspeter)
- Fix parsing Journals using a little-endian date format #694 (pspeter)
Updated documentation:
- Update developer documentation #752 (micahellison)
- Create templates for issues and pull requests #679 (C0DK)
- Smaller doc fixes #649 (maebert)
- Move to mkdocs #611 (maebert)
v2.1.post2 (2019-11-11)
Fixed bugs:
- Expand paths that use ~ to full path #704 (MinchinWeb)
Build:
- Separate local dev from pipeline releases #684 (wren)
- Update version handling in source and travis deployments #683 (wren)
- Use Poetry for dependency management and deployments #612 (maebert)
Updated documentation:
- Fix typos, spelling #734 (MinchinWeb)
v2.0.1 (2019-09-26)
Implemented enhancements:
- Switch to hashmark Markdown headers on export (Mk II) #639 (MinchinWeb)
- Add '-not' flag for excluding tags from filter #637 (jprof)
- Handle KeyboardInterrupt when installing journal #550 (silenc3r)
Fixed bugs:
Updated documentation:
v2.0.0 (2019-08-24)
🚨 BREAKING CHANGES 🚨
Implemented enhancements:
- Change cryptographic backend from PyCrypto to cryptography.io
- Config now respects XDG conventions and may move accordingly
- Config name changed from
journals.jrnl_name.journal
tojournals.jrnl_name.path
Fixed bugs:
- Confirm that each journal can be parsed during upgrade, and abort upgrade if not #650 (micahellison)
- Escape dates in square brackets #644 (wren)
- Create encrypted journal #641 (gregorybodnar)
- Resolve issues around unreadable dates to allow markdown footnotes and prevent accidental deletion #623 (micahellison)
- Update crypto module #610 #621 (wren)
- Fix issue #584 YAMLLoadWarning #585 (wren)
Deprecated:
- Deprecate Python 2 #624 (micahellison)
- Config now saved as YAML (no more JSON)
Build:
- change pinned label to a super cool emoji ⭐️ #646 (wren)
- Update Travis build badge and restore pypi badges #603 (micahellison)
Updated documentation:
- Mention lack of Day One support and relevant history in readme #608 (micahellison)
- Add a code of conduct file (rather than adding to contributing) #604 (wren)
- Update docs to reflect merging jrnl-plus fork back upstream #601 (micahellison)
- Add instructions for VS Code #544 (emceeaich)
- 1.9.5 Multi-word tags for DayOne Journals
- 1.9.4 Fixed: Order of journal entries in file correct after --edit'ing
- 1.9.3 Fixed: Tags at the beginning of lines
- 1.9.2 Fixed: Tag search ignores email-addresses (thanks to @mjhoffman65)
- 1.9.1 Fixed: Dates in the future can be parsed as well.
- 1.9.0 Improved: Greatly improved date parsing. Also added an
-on
option for filtering
- 1.8.7 Fixed: -from and -to filters are inclusive (thanks to @grplyler)
- 1.8.6 Improved: Tags like @C++ and @OS/2 work, too (thanks to @chaitan94)
- 1.8.5 Fixed: file names when exporting to individual files contain full year (thanks to @jdevera)
- 1.8.4 Improved: using external editors (thanks to @chrissexton)
- 1.8.3 Fixed: export to text files and improves help (thanks to @igniteflow and @mpe)
- 1.8.2 Better integration with environment variables (thanks to @ajaam and @matze)
- 1.8.1 Minor bug fixes
- 1.8.0 Official support for python 3.4
- 1.7.22 Fixed an issue with writing files when exporting entries containing non-ascii characters.
- 1.7.21 jrnl now uses PKCS#7 padding.
- 1.7.20 Minor fixes when parsing DayOne journals
- 1.7.19 Creates full path to journal during installation if it doesn't exist yet
- 1.7.18 Small update to parsing regex
- 1.7.17 Fixes writing new lines between entries
- 1.7.16 Even more unicode fixes!
- 1.7.15 More unicode fixes
- 1.7.14 Fix for trailing whitespaces (eg. when writing markdown code block)
- 1.7.13 Fix for UTF-8 in DayOne journals
- 1.7.12 Fixes a bug where filtering by tags didn't work for DayOne journals
- 1.7.11
-ls
will list all available journals (Thanks @jtan189) - 1.7.10 Supports
-3
as a shortcut for-n 3
and updates to tzlocal 1.1 - 1.7.9 Fix a logic bug so that jrnl -h and jrnl -v are possible even if jrnl not configured yet.
- 1.7.8 Upgrade to parsedatetime 1.2
- 1.7.7 Cleaned up imports, better unicode support
- 1.7.6 Python 3 port for slugify
- 1.7.5 Colorama is only needed on Windows. Smaller fixes
- 1.7.3 Touches temporary files before opening them to allow more external editors.
- 1.7.2 Dateutil added to requirements.
- 1.7.1 Fixes issues with parsing time information in entries.
- 1.7.0 Edit encrypted or DayOne journals with
jrnl --edit
.
- 1.6.6 -v prints the current version, also better strings for windows users. Furthermore, jrnl/jrnl.py moved to jrnl/cli.py
- 1.6.5 Allows composing multi-line entries on the command line or importing files
- 1.6.4 Fixed a bug that caused creating encrypted journals to fail
- 1.6.3 New, pretty, useful documentation!
- 1.6.2 Starring entries now works for plain-text journals too!
- 1.6.1 Attempts to fix broken config files automatically
- 1.6.0 Passwords are now saved in the key-chain. The
password
field in.jrnl_config
is soft-deprecated.
- 1.5.7 The
~
in journal config paths will now expand properly to e.g./Users/maebert
- 1.5.6 Fixed: Fixed a bug where on OS X, the timezone could only be accessed on administrator accounts.
- 1.5.5 Fixed: Detects DayOne journals stored in
~/Library/Mobile Data
as well. - 1.5.4 DayOne journals can now handle tags
- 1.5.3 Fixed: DayOne integration with older DayOne Journals
- 1.5.2 Soft-deprecated
-to
for filtering by time and introduces-until
instead. - 1.5.1 Fixed: Fixed a bug introduced in 1.5.0 that caused the entire journal to be printed after composing an entry
- 1.5.0 Exporting, encrypting and displaying tags now takes your filter options into account. So you could export everything before May 2012:
jrnl -to 'may 2012' --export json
. Or encrypt all entries tagged with@work
into a new journal:jrnl @work --encrypt work_journal.txt
. Or display all tags of posts where Bob is also tagged:jrnl @bob --tags
- 1.4.2 Fixed: Tagging works again
- 1.4.0 Unifies encryption between Python 2 and 3. If you have problems reading encrypted journals afterwards, first decrypt your journal with the old jrnl version (install with
pip install jrnl==1.3.1
, thenjrnl --decrypt
), upgrade jrnl (pip install jrnl --upgrade
) and encrypt it again (jrnl --encrypt
).
- 1.3.2 Everything that is not direct output of jrnl will be written stderr to improve integration
- 1.3.0 Export to multiple files
- 1.3.0 Feature to export to given output file
- 1.2.0 Fixed: Timezone support for DayOne
- 1.1.1 Fixed: Unicode and Python3 issues resolved.
- 1.1.0
- JSON export exports tags as well.
- Nicer error message when there is a syntactical error in your config file.
- Unicode support
-
1.0.5 Backwards compatibility with
parsedatetime
0.8.7 -
1.0.4
- Python 2.6 compatibility
- Better utf-8 support
- Python 3 compatibility
- Respects the
XDG_CONFIG_HOME
environment variable for storing your configuration file (Thanks evaryont)
-
1.0.3
- Removed clint in favour of colorama
- Fixed: Fixed a bug where showing tags failed when no tags are defined.
- Fixed: Improvements to config parsing (Thanks alapolloni)
- Fixed: Fixes readline support on Windows
- Fixed: Smaller fixes and typos
-
1.0.1 (March 12, 2013) Fixed: Requires parsedatetime 1.1.2 or newer
-
1.0.0
- Integrates seamlessly with DayOne
- Each journal can have individual settings
- Fixed: A bug where jrnl would not go into compose mode
- Fixed: A bug where jrnl would not add entries without timestamp
- Fixed: Support for parsedatetime 1.x
- 0.3.2 Converts
\n
to new lines (if using directly on a command line, make sure to wrap your entry with quotes). - 0.3.1
- Supports deleting of last entry.
- Fixed: Fixes a bug where --encrypt or --decrypt without a target file would not work.
- Supports a config option for setting word wrap.
- Supports multiple journal files.
- 0.3.0
- Fixed: Dates such as "May 3" will now be interpreted as being in the past if the current day is at least 28 days in the future
- Fixed: Bug where composed entry is lost when the journal file fails to load
- Changed directory structure and install scripts (removing the necessity to make an alias from
jrnl
tojrnl.py
)
- 0.2.4
- Fixed: Parsing of new lines in journal files and entries
- Adds support for encrypting and decrypting into new files
- 0.2.3
- Adds a
-short
option that will only display the titles of entries (or, when filtering by tags, the context of the tag) - Adds tag export
- Adds coloured highlight of tags (by default, highlights all tags - when filtering by tags, only highlights search tags)
.jrnl_config
will get automatically updated when updating jrnl to a new version
- Adds a
- 0.2.2
- Adds --encrypt and --decrypt to encrypt / decrypt existing journal files
- Adds markdown export (kudos to dedan)
- 0.2.1 Submitted to PyPi.
- 0.2.0
- Encrypts using CBC
- Fixed:
key
has been renamed topassword
in config to avoid confusion. (The key use to encrypt and decrypt a journal is the SHA256-hash of the password.)
- 0.1.1
- Fixed: Removed unnecessary print commands
- Created the documentation
- 0.1.0
- Supports encrypted journals using AES encryption
- Support external editors for composing entries
- 0.0.2
- Filtering by tags and dates
- Fixed: Now using dedicated classes for Journals and entries
- 0.0.1 Composing entries works. That's pretty much it.
* This Changelog was automatically generated by github_changelog_generator