🚨 BREAKING CHANGES 🚨
Implemented enhancements:
- Add --change-time command to change the timestamp of an entry #1429
- 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:
- --debug leads to logging error after composing new entry #1496
- Using -not argument by itself leads to new entry creation #1472
- Empty config file leads to confusing error message #1420
- "Entry not saved" text doesn't appear in default stdin editor #1419
- jrnl --encrypt doesn't prompt me for password change #1358
- '-not -contains x' raises an AttributeError exception #1350
- Exception when providing folder name of folder that does not exist as journal path #1293
- display_format: pretty and display_format: short lead to crash #1263
- 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)
Deprecated:
- Remove "sample" format and its asteval dependency #1435
- Drop support for Python 3.7 and 3.8 #1412 (micahellison)
Build:
- Clean up .gitignore #1286
- 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:
- Sync jrnl's Python version support more closely to Python release cycle #1406
- 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])