Skip to content

Latest commit

 

History

History
238 lines (200 loc) · 6.5 KB

CHANGELOG.md

File metadata and controls

238 lines (200 loc) · 6.5 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Compatible Versioning.

Added

  • All subcommands output in JSON with --json key. This may be useful for scripting around ff in other languages.

Changed

  • Config is now saved an viewed as JSON, which is still YAML anyway.

Removed

  • Dropped support of old JSON note encoding.

[0.15] - 2020-03-07

Added

  • Ability to use shell command as editor
  • GUI client based on Qtah
  • LinkType -- type of links between notes
  • Config parameter to set external editor
  • ff config externalEditor command to set config parameter

Removed

  • GUI client based on inline-c access to Qt

Changed

  • Add error messages for various problems with EDITOR environment variable.
  • Avoid using Text.IO for files, keeping for stdout and stderr.
  • Avoid using partial Text.decodeUtf8.

[0.14] - 2019-10-31

Added

  • Tag type and collection
  • Note.tags field
  • ff agenda --tag=... to show only tasks with specific tags
  • ff add --tag=... to add a task with tags
  • ff edit --tag=... to add tags to a task
  • ff edit --delete-tag=... to remove tags from a task
  • Link type and collection
  • Note.links field
  • Load notes once for searching tasks and wikis
  • (ff agenda | ff search) --without-tag=... to filter notes without specific tag
  • Show data dir in any output

Removed

  • Autocreation of .ff directory next to .git. Let user creates .ff

0.13 - 2019-09-10

Added

  • Nix build
  • Sponsor list under subcommand ff sponsors

Changed

  • Updated dependencies
  • Set all fields to empty when deleting note or contact instead of assigning status Deleted

Fixed

  • GTK build

0.12 - 2019-08-14

Added

  • ff:
    • Search within archived contacts and tasks.
    • Add config tests.
    • Add a test to check if ff --help section at the README updated.

Changed

  • Base data type from LWW to OR-Set

0.11 - 2019-03-02

Added

  • ff-qt:
    • Link to tracked task. Clickable. With context menu to copy link.
    • Load tasks asynchronously.
    • Update tasks asynchronously.
    • "Done and archive" button to task widget.

Changed

  • ff-qt:
    • UI is rewritten in real C++.
    • Sort tasks in agenda naturally. (See NaturalTaskOrder)
  • Target Haskell version is now GHC 8.6

Fixed

  • ff-qt:
    • Enable threading.

0.10 - 2019-02-05

Changed

  • ff-qt: Moved task actions menu button to the left.

Fixed

  • ff edit options parsing.

0.9 - 2019-01-09

Added

  • CLI: allow multiple notes in subcommands delete, done, edit, postpone, show, unarchive.
  • Restored ff-qt -- experimental Qt GUI -- with minimal set of features.
    • Show agenda.
    • Postpone.
  • Added сolorized output.

Changed

  • Show useful message when nothing to show.
  • Use modern prettyprinter.

Removed

  • ff-serve

0.8 - 2018-12-15

Added

  • ff show command to show a specific note.
  • Option to specify the work directory.
  • External task tracking: support ssh URLs to GitHub.

Changed

  • UI: display UUIDs without quotes.

Fixed

  • Restore missed ff add command.

0.7 - 2018-11-03

Added

  • Track issue content
  • Wiki notes
  • Completion of ids
  • Contacts
  • Command to show wiki notes
  • Search among tasks, wiki, and/or contacts

Changed

  • Now using RON as the primary format

0.6 - 2018-08-07

Added

  • Tracking of GitHub issues
    • Prohibit editing text and status of tracked notes, allow editing dates
  • Option to view notes briefly and compactly (--brief)
  • Web UI (command ff serve)
  • ff upgrade -- tool to upgrade database format. Notes are always written in the latest format on save. This command upgrades formats of all documents in database to the latest.

Fixed

  • Treat document without versions as non-existent
  • Limit retrying on reading

0.5 - 2018-07-06

Added

  • Subcommand github to synchronize issues with GitHub
  • Group tasks by due day
  • Use pipe as the metadata delimiter to simplify mouse selection
  • Unlimited note listing by default
  • Use pager for output
  • Delete merged version files

0.4 - 2018-06-06

Added

  • Option -V, --version showing version number, git revision and dirtiness

Fixed

  • Fix install instruction in README
  • Fix fail when VCS-based dataDir exists and global doesn't

0.3 - 2018-04-22

Added

  • Subcommand unarchive
  • "N task(s) omitted" message
  • Shuffle/Sort notes
  • Use code repository as a note storage

Changed

  • More compact format to store zeroes in RGA
  • Make "To see more tasks" message conditional: it's only displayed when there some tasks were hidden due to limit

Other

  • Move ff-related tasks from cblp's personal ff to the project repo

0.2 - 2018-02-12

Added

  • Option --all to subcommand agenda
  • Subcommand config
    • Subcommand dir
  • Subcommand delete
  • Subcommand postpone
  • Subcommand search
  • Yandex.Disk detection
  • Show ending-soon tasks in Agenda
  • Subcommand edit
    • Select editor automagically
  • Multiline notes
  • Start and end dates for notes
  • Subcommand add/new
  • Subcommand delete
  • Clear note content on deletion

Changed

  • Move note id from text to fields
  • Prettify multi-line notes
  • Separate overdue and today tasks
  • Compress ids with Base36
  • Agenda:
    • Split with samples
    • Limit to 10 by default
    • Use Mainland-pretty for UI instead of YAML
    • Show notes list as a list with bullets
    • Show start/end dates
    • Sort notes by start
  • Use RGA for the note text

0.1 - 2018-01-05

Added

  • Executable ff
  • Subcommand agenda
  • Subcommand done
  • Subcommand new