Releases: NorfairKing/smos
2021-08-29 Release
Changed
smos
: Fixed that theconvRepinged
andconvRespondedButStillWaiting
convenience functions that duplicate an entry would also duplicate their logbook.- Fixed that tests would fail after 2021-07-01.
2021-06-26 Release
- smos 0.3.0
- smos-api 0.3.1
- smos-cursor 0.3.0
- smos-query 0.6.0
- smos-report 0.5.0
- smos-scheduler 0.2.0
- smos-server 0.4.0
- smos-sync-client-gen 0.2.0
- smos-web-server 0.6.0
Added
-
smos-query
:
Theentry
andreport
reports now support multiple output formats:json
,pretty-json
, andyaml
.
This should allow for simpler integrations. -
smos-scheduler
:
Thenext
command to see when items will be activated next.
Changed
smos
:
Timestamps can now be deleted using thetimestampsDelete
andtimestampsRemove
actions.smos-notify
:
smos-notify
will no longer send a notification about timestamps that don't have a time component.smos-scheduler
:
Thenext
command will now print times in local time instead of UCT time. Relative times were already correct.nixos-module.nix
:
Theconfig
attribute will now override other attributes.smos-server
:
The server no longer migrates files periodically, but rather gives the administrator a button to do that instead.
Deleted
smos-server
: Removed the backup file migration looper. It went against the idea of backups.
2021-05-24 Release
- smos 0.2.1
- smos-api 0.3.0
- smos-api-gen 0.2.1
- smos-calendar-import 0.3.0
- smos-client 0.5.0
- smos-docs-site 0.0.0
- smos-github 0.3.0
- smos-query 0.5.0
- smos-report 0.4.0
- smos-report-cursor 0.2.0
- smos-report-gen 0.2.0
- smos-server-gen 0.3.0
- smos-sync-client 0.3.0
- smos-web-server 0.5.0
Added
smos-server
: Now supports logging, and some logging has already been added as well.smos
:
TheconvCopyContentsToClipboard
action to copy the selected entry's contents to the system clipboard.
This fixes issue 205.
Thank you @distefam!smos-web-server
:
An account overview page, including a button to delete your account.
Changed
smos-calendar-import
: The rendered smos entries now all contain the description of the event as contents, instead of only the top-level event.smos-notify
: You can now put the magic stringSMOS_NO_NOTIFY
into event descriptions to havesmos-notify
ignore the event entirely.smos-sync-client
:
Now sends the username of the user and the hostname of the device that makes the requests in theReferer
header of every request.
This information is only used for logging.smos-web-server
: Now requires aWEB_URL
to be configured and sends it over in theReferer
header of every request to the API.smos
: Fixed that the file browser filter was shown in an empty file browser as well.smos-query
: Added a header to each of the columns in the waiting report.smos
andsmos-query
: Made the filepaths not as prominent, visually.smos
andsmos-query
: Made report formatting more consistentsmos
: No longer shows the.smos
extension for every stuck project in the stuck projects report.smos
andsmos-query
: Allow thresholds for the waiting, stuck and work reports to be configured as more general time strings.smos
andsmos-query
: Added thewaiting_threshold
to allow for a custom per-entry waiting threshold.smos
: Fixed that the filter bar wasn't shown in the interactive work report.
This fixes issue 206.
Thank you @vidocco!smos-server
: Made the backup interval configurablesmos-github
: Fixed that only pull requests would be listed but not issues.
2021-05-04 Release
- smos-shell smos-shell-0.1.0
- smos-report-gen smos-report-gen-0.1.3
- smos-github smos-github-0.2.0
- smos-client smos-client-0.4.0
- smos-sync-client smos-sync-client-0.2.0
- smos-report smos-report-0.3.2
- smos-api smos-api-0.2.2
- smos-query smos-query-0.4.0
- smos-web-server smos-web-server-0.4.0
- smos-server smos-server-0.3.0
Added
smos-query
: You can now configure colours more specifically: The 8 standard terminal colours and 24bit colours.
Changed
smos
andsmos-query
: More strings are now recognised as durations:5sec
,6 min
,7 hours
, etc...
This fixes Issue 104
See PR 195 for more details.
Thank you @ketzacoatl!smos-sync-client
: Now sends theUser-Agent
header withsmos-sync-client-<version>
.smos-web-server
: Now sends theUser-Agent
header withsmos-web-server-<version>
.smos-sync-client
: Retry authenticating (once) if authentication fails.
This should prevent users from having to remove the.cache/smos/sync-session.dat
cache file when authentication fails because in the way authentication works.smos-sync-client
: More descriptive error messages if login fails.smos-sync-client
: Use the logger for warnings, so you can now ignore them by setting the log level higher thanLevelWarn
.smos-client
: A bit of a nicer error message when something goes wrong during the client's api-version check.smos-sync-client
: Use a separate lock file from the database file itself to lock the database.
This prevents aSQLITE_BUSY
infinite retry problem. See Issue 202 and PR 203.
Thank you @jhbertra!smos-query
: Fixed thatsmos-query
was not taking into account certain configurations for thework
,waiting
andstuck
reports.
This fixes Issue 201
Thank you @vidocco!
Removed
smos-query
:
Ripped out the functionality where you could configure smos-query in haskell.
This functionality was complex and has already caused multiple bugs.
It turns out that there is no need for this functionality because you can configure everything in smos-query with the different ways of option parsing.
This is unlikesmos
where configuring it in Haskell is actually useful because you can define your own actions to key-bind.
This change does not affect users that don't usesmos-query
as a library.
2021-04-30
- smos-api-gen smos-api-gen-0.2.0
- smos smos-0.2.0
- smos-github smos-github-0.1.0
- smos-client smos-client-0.3.0
- smos-report smos-report-0.3.1
- smos-scheduler smos-scheduler-0.1.3
- smos-api smos-api-0.2.1
- smos-query smos-query-0.3.0
- smos-web-server smos-web-server-0.3.0
- smos-calendar-import smos-calendar-import-0.2.2
- smos-server smos-server-0.2.0
- smos-notify smos-notify-0.1.0
- smos-server-gen smos-server-gen-0.2.0
Added
smos
: A keybinding to open theurl
property in smos:<space>ou
by default.smos-server
: Now performs auto-backups and backup garbage-collection beyond a maximum number of backups or backup sizesmos-server
: Now performs automatic smos file format migration for the smos files and smos backup files it storessmos-server
: Admin endpoint for the admin panelsmos-web-server
: Admin panel with basic user information
Changed
smos-github
: There is now a new column that suggests you to have another look at the issue/pr because there has been a recent enough update.smos-github
: Done entries are no longer mentioned in thelist
report.smos-github
: Show the state of the entries in thelist
report as well.smos-query
: Always show "no todo state" as(none)
instead of the empty string.smos-web-server
: The footer icons now no longer overlap with the terminals.smos-notify
: Include the time that the notification is about in the notification as well.smos
: Fixed the way undo works in timestamps.smos
: Fixed the way undo works in tags.smos
: Fixed the way undo works in property names and property values.
2021-04-09
- smos 0.1.5
- smos-api 0.2.0
- smos-api-gen 0.1.1
- smos-archive 0.2.1
- smos-client 0.2.0
- smos-convert-org 0.1.1
- smos-data 0.2.1
- smos-data-gen 0.1.2
- smos-github 0.0.0
- smos-notify 0.0.0
- smos-query 0.2.3
- smos-report 0.3.0
- smos-report-gen 0.1.2
- smos-report-cursor 0.1.2
- smos-report-cursor-gen 0.1.2
- smos-scheduler 0.1.2
- smos-server 0.1.1
- smos-server-gen 0.1.1
- smos-shell 0.0.2
- smos-single 0.1.1
- smos-sync-client 0.1.2
- smos-sync-client-gen 0.1.1
- smos-web-server 0.2.0
- smos-web-style 0.0.1
Added
smos-github
:
For integrating with githubsmos-server
:
The/api-version
endpoint for querying the API versionsmos-client
:
Client functions to call the/api-version
endpoint for checking compatibility of the client with the server's API versionsmos-notify
:
For integrating with desktop notifications
Changed
-
smos-data
:
Updated the data format to include a data format version.
This way, we can change change the data format in the future and not get crashes.
The previous version was already forward-compatible with this change so you should not notice this change unless you wrote custom tooling to work with smos files.
The newest data-format version is version1.0.0
. -
smos
:
The components of an entry are now drawn in the following order:- timestamps
- properties
- contents
- logbook
- history
where they used to be drawn in this order:
- contents
- timestamps
- properties
- history
- logbook
-
smos-web-server
:
The web server now calls the API server during startup.
This way the web server checks for both liveness of the API server and version compatibility. -
smos-sync-client
:
The sync client now checks compatibility with the server's API version.
Deleted
smos-client-gen
: This package was empty
2021-03-13
- smos 0.1.4
- smos-cursor 0.2.1
- smos-cursor-gen 0.1.1
- smos-data 0.2.0
- smos-data-gen 0.1.1
- smos-query 0.2.2
- smos-report 0.2.1
- smos-report-cursor 0.1.1
- smos-report-cursor-gen 0.1.1
- smos-report-gen 0.1.1
- smos-scheduler 0.1.1
- smos-shell 0.0.1
- smos-sync-client 0.1.1
- smos-web-server 0.1.2
- smos-web-style 0.0.0
Added
smos-query
:
The 'timestamp' projection.
You can now usetimestamp:DEADLINE
as a column in your reports.smos
:
Interactive agenda report with filter barsmos
:
Filter bar for the interactive waiting reportsmos
:
You can now exit any report usingEsc
, even when no file had been selected beforehand.
Thank you @ketzacoatl!smos
:
Interactive stuck projects reportsmos
:
Filter bar for the built-in file browsersmos
:
TheforestToggleCollapseEntryProperties
action, bound tozp
by default.- All commands:
Autocompletion for the--config-file
and--workflow-dir
options. smos
:
ThepropertiesEditProperty_goal
action, bound topg
by default.smos
:
Non-colour-based indicators of selection, for screens without colour or colour-blind users.smos-query
:
All reports are now bicoloured by default. This can be configured via the configuration file.smos-web-server
:
A fancy home page instead of just a login button.
Changed
smos-data
:
Allow spaces and parens in property values.
Note that this means that smos files created in this new version ofsmos
are potentially not backward compatible.smos-scheduler
: Explicitly setting a header'sstate
tonull
now leaves the generated state as null instead of setting it toTODO
.
Thank you @prikhi!smos-query
:
Moved the work report warnings to above the deadlines so that they are more in line with the order in which you should read the report.smos-query
andsmos-report
:
Moved all the static configuration of the work report out ofsmos-query
intosmos-report
so thatsmos
can access it for the interactive work report.smos
:
Hide properties of done entries on startup.smos
:
The waiting report is now drawn with the configured threshold, instead of always with threshold 7.
2021-02-01
2021-02-01
Added
smos
: ThebrowserSelectFirst
andbrowserSelectLast
actions, which are activated bygg
andG
respectively by default.smos
: TheconvArchiveFile
function, activated by<space>fa
by default. You can use it to archive a file while looking at the file.- Nixos module tests for home-manager configurations. The home manager module is now an official deliverable.
Changed
smos-archive
: The timestamp appended to the filename during archiving now includes the local time of day instead of only the day.smos
: The contents of an entry are now aligned with its state and header instead of with its list indicator.smos
: Fixed a grammatical error in the description of theentrySelectTagsFromBack
action.smos
: Fixed incorrect logic with respect to displaying an ellipsis when parts of an entry were collapsed and selected.smos
: Drastically reduced the idle CPU/memory usage by turning off idle GC.smos
: Changed the lister character-
to a space for a cleaner UI.smos-query
: Fixed that check violations would not show up in the work report if the user had not configured any contexts.- Converted all test suites to using Sydtest and fixed three sources of flakiness as a result.
2020-12-16
- smos 0.1.2
- smos-calendar-import 0.2.0
- smos-cursor 0.2.0
- smos-report 0.2.0
- smos-query 0.2.0
- smos-shell 0.0.0
- smos-web-server 0.1.1
Added
smos
:
You can now use Word-based movements in headers and contents.
cursor/#12
Thank you @chiroptical!smos-shell
:
A new package, to run smos commands in the browser without allowing full shell access.smos
:
It is now possible to hide timestamps.
Timestamps of done entries are hidden by default.
Changed
smos-query
:
It is now possible to run the work report without any context.smos-query
:
The work report now also shows overdue waiting entries.smos-calendar-import
:
The importer no longer fails on malformed URIs.smos-calendar-import
:
The importer no longer fails on all other sources if any of them fails to parse.smos-calendar-import
:
The importer now has a failing exit code if one of the sources failed to parse.smos-web-server
:
The web server now sanitises output from the smos instance to make extra-sure that no non-UTF8 text gets to the client.smos
:
When pressing?
twice, the help screen now gets closed instead of ending up in a strange empty help screen state.smos-query
:
The stuck report now also takes timestamps of not-done entries into account.smos-query
:
The stuck report now takes a--threshold
argument.smos-query
:
The work report now shows overdue stuck projects as well.smos-query
:
The work report now requires you to configure a timewindow property if you make use of the time filter feature.
Removed
smos-query
:
The 'smart' mode for the work command has been removed. It is now the default.
2020-11-04
smos 0.1.1
smos-query 0.1.1