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.
- All subcommands output in JSON with
--json
key. This may be useful for scripting around ff in other languages.
- Config is now saved an viewed as JSON, which is still YAML anyway.
- Dropped support of old JSON note encoding.
- 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
- GUI client based on inline-c access to Qt
- 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
.
Tag
type and collectionNote.tags
fieldff agenda --tag=...
to show only tasks with specific tagsff add --tag=...
to add a task with tagsff edit --tag=...
to add tags to a taskff edit --delete-tag=...
to remove tags from a taskLink
type and collectionNote.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
- Autocreation of
.ff
directory next to.git
. Let user creates.ff
0.13 - 2019-09-10
- Nix build
- Sponsor list under subcommand
ff sponsors
- Updated dependencies
- Set all fields to empty when deleting note or contact instead of assigning
status
Deleted
- GTK build
0.12 - 2019-08-14
- ff:
- Search within archived contacts and tasks.
- Add config tests.
- Add a test to check if
ff --help
section at the README updated.
- Base data type from LWW to OR-Set
0.11 - 2019-03-02
- 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.
- ff-qt:
- UI is rewritten in real C++.
- Sort tasks in agenda naturally. (See NaturalTaskOrder)
- Target Haskell version is now GHC 8.6
- ff-qt:
- Enable threading.
0.10 - 2019-02-05
- ff-qt: Moved task actions menu button to the left.
ff edit
options parsing.
0.9 - 2019-01-09
- 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.
- Show useful message when nothing to show.
- Use modern prettyprinter.
ff-serve
0.8 - 2018-12-15
ff show
command to show a specific note.- Option to specify the work directory.
- External task tracking: support ssh URLs to GitHub.
- UI: display UUIDs without quotes.
- Restore missed
ff add
command.
0.7 - 2018-11-03
- Track issue content
- Wiki notes
- Completion of ids
- Contacts
- Command to show wiki notes
- Search among tasks, wiki, and/or contacts
- Now using RON as the primary format
0.6 - 2018-08-07
- 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.
- Treat document without versions as non-existent
- Limit retrying on reading
0.5 - 2018-07-06
- 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
- Option
-V
,--version
showing version number, git revision and dirtiness
- Fix install instruction in README
- Fix fail when VCS-based dataDir exists and global doesn't
0.3 - 2018-04-22
- Subcommand
unarchive
- "N task(s) omitted" message
- Shuffle/Sort notes
- Use code repository as a note storage
- 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
- Move ff-related tasks from cblp's personal ff to the project repo
0.2 - 2018-02-12
- Option
--all
to subcommandagenda
- Subcommand
config
- Subcommand
dir
- Subcommand
- 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
- 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
- Executable
ff
- Subcommand
agenda
- Subcommand
done
- Subcommand
new