Skip to content

Latest commit

 

History

History
775 lines (544 loc) · 52.5 KB

CHANGELOG.md

File metadata and controls

775 lines (544 loc) · 52.5 KB

Changelog

Full Changelog

Implemented enhancements:

  • Reformat additional messages and finish centralizing exception handling #1424 (wren)
  • Reformat messages and add new centralized exception handling #1417 (wren)

Deprecated:

  • Remove "sample" format and its asteval dependency #1435

Build:

Packaging:

v2.8.4 (2022-02-12)

Full Changelog

Implemented enhancements:

Fixed bugs:

Build:

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:

v2.8.3 (2021-09-06)

Full Changelog

Fixed bugs:

Build:

Packaging:

v2.8.2 (2021-07-31)

Full Changelog

Build:

Documentation:

Packaging:

v2.8.1 (2021-04-24)

Full Changelog

Fixed bugs:

Documentation:

Packaging:

v2.8 (2021-03-27)

Full Changelog

Implemented enhancements:

Fixed bugs:

  • Fix bug that prevented --format pretty and --format short from working #1177 (sriniv27)

Build:

Packaging:

v2.7.1 (2021-02-27)

Full Changelog

Fixed bugs:

  • Make journal selection behavior more consistent when there's a colon with no date #1164 (wren)

Documentation:

  • Update documentation about journal-level config values #1196
  • update per-journal config documentation #1199 (sriniv27)

Packaging:

v2.7 (2021-01-23)

Full Changelog

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:

v2.6 (2020-12-20)

Full Changelog

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)

Full Changelog

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:

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)

Full Changelog

Fixed bugs:

  • Add missing dependency (packaging) #1011 (wren)

v2.4.4 (2020-07-25)

Full Changelog

Implemented enhancements:

Fixed bugs:

Build:

Updated documentation:

v2.4.3 (2020-06-13)

Full Changelog

Implemented enhancements:

  • Speed up jrnl by 10%, improve slow imports #959 (wotgl)

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:

  • Cleaned up usage.md for clarity, formatting, and grammar. #956 (guydebros)

v2.4.2 (2020-05-09)

Full Changelog

Fixed bugs:

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)

Full Changelog

Fixed bugs:

  • Disable --delete due to critical bug #934 (wren)

v2.4 (2020-04-25)

Full Changelog

Implemented enhancements:

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)

Full Changelog

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)

Full Changelog

Implemented enhancements:

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)

Full Changelog

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:

v2.1.post2 (2019-11-11)

Full Changelog

Fixed bugs:

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:

v2.0.1 (2019-09-26)

Full Changelog

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:

  • Fix references to Sphinx in CONTRIBUTING.md #655 (maebert)

v2.0.0 (2019-08-24)

Full Changelog

🚨 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 to journals.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)

v1.9 (2014-07-21)

  • 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

v1.8 (2014-05-22)

  • 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

v1.7 (2013-12-22)

  • 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.

v1.6 (2013-11-05)

  • 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.

v1.5 (2013-08-06)

  • 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

v1.4 (2013-07-22)

  • 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, then jrnl --decrypt), upgrade jrnl (pip install jrnl --upgrade) and encrypt it again (jrnl --encrypt).

v1.3 (2013-07-17)

  • 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

v1.2 (2013-07-15)

  • 1.2.0 Fixed: Timezone support for DayOne

v1.1 (2013-06-09)

  • 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

v1.0 (2013-03-04)

  • 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

v0.3 (2012-05-24)

  • 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 to jrnl.py)

v0.2 (2012-04-16)

  • 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
  • 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 to password in config to avoid confusion. (The key use to encrypt and decrypt a journal is the SHA256-hash of the password.)

v0.1 (2012-04-13)

  • 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

v0.0 (2012-03-29)

  • 0.0.1 Composing entries works. That's pretty much it.

* This Changelog was automatically generated by github_changelog_generator