Releases: NorfairKing/smos
2022-01-27 Release
- smos 0.4.1
- smos-api 0.5.0
- smos-api-gen 0.3.1
- smos-archive 0.3.1
- smos-calendar-import 0.4.1
- smos-client 0.5.1
- smos-convert-org 0.1.2
- smos-cursor 0.4.1
- smos-cursor-gen 0.2.1
- smos-data 0.4.0
- smos-data-gen 0.2.1
- smos-github 0.4.1
- smos-notify 0.2.1
- smos-query 0.7.1
- smos-report 0.6.1
- smos-report-gen 0.3.1
- smos-scheduler 0.3.1
- smos-server 0.6.0
- smos-server-gen 0.4.1
- smos-single 0.2.1
- smos-sync-client 0.4.1
- smos-sync-client-gen 0.3.1
- smos-web-server 0.8.0
- smos-web-style 0.0.2
Changed
- Upgraded to
lts-18.16and thenixos-21.11branch ofnixpkgs. - Reduced the closure size of the nixos module and the home manager module.
smos-server: Simplified to be single-command, so that you don't have to useserveanymore.smos-web-server: Simplified to be single-command, so that you don't have to useserveanymore.smos-notify: Fixed a bug wheresmos-notifywould fail to send a notification when the notification summary or description started with a-character.smos-data: Forward-compatibility with data format version 2.0.0.smos-data: Clearer data formats with more comprehensive naming.smos-api: Upgrade to version0.3.0with shorter names forusernameandpasswordin the API.smos-server: Changed the backup garbage collector to be smarter. It can now save one backup a day for the last 7 days, one backup a week for the last 8 weeks, and 1 backup a month for the last year.
2021-12-09 Release
- smos 0.4.0
- smos-api 0.4.0
- smos-api-gen 0.3.0
- smos-archive 0.3.0
- smos-calendar-import 0.4.0
- smos-cursor 0.4.0
- smos-cursor-gen 0.2.0
- smos-data 0.3.0
- smos-data-gen 0.2.0
- smos-github 0.4.0
- smos-notify 0.2.0
- smos-query 0.7.0
- smos-report 0.6.0
- smos-report-gen 0.3.0
- smos-scheduler 0.3.0
- smos-server 0.5.0
- smos-server-gen 0.4.0
- smos-single 0.2.0
- smos-sync-client 0.4.0
- smos-sync-client-gen 0.3.0
- smos-web-server 0.7.0
Added
smos:convResponded, which is likeconvRespondedButStillWaitingbut does not duplicate the original entry and is bounded to<space>rsby default.smos-calendar-import: You can now ignore calendar events by addingSMOS_NO_CALENDAR_IMPORTto their description.smos-scheduler: Asamplecommand to help you produce templates in a feedback loop.smos:convUrlWaitingForReview, a convenience function for waiting for review at a given url.smos-sync-client: Now removes empty directories after syncing, by default.
See its documentation for information about how to turn this off.smos-archive: Can now also take commands. The original use ofsmos-archive <file>still works, but can now also be invoked assmos-archive file <file>.smos-archive: Anexportcommand that lets you export pieces of your archive for cold storage.
Changed
smos:convRespondedButStillWaitingnow also adds aDONE"Respond"task inbetween.- Replaced
yamlparse-applicativebyautodocodec.
This massively improved the documentation of configuration file formats, as well as the page about the smos file format.
Now we can have finite schemas for recursive types, so we can show the entire schema. - Upgraded
validitydependency to beyondgenvalidity >=1.0.0.0. smos: Smarter starter unfolding rule.
Before, smos would go to the last deepest entry as a proxy for the "current" entry for a project.
After this change, smos goes to the first, deepest, not-done entry.
Any entirely-done subforests will also be collapsed on the way there.- Reduced the closure size of the
smosReleasederivation from4.9Gto160M.
Removed
- The static builds. Even if anyone were to use them, and I don't think anyone did, I don't think they actually worked because of the way terminfo is dealt with.
- The
smos-shelllibary and executable, as well as the reports in the browser.
These reports were not configurable, and no one was using them.
People would switch to the CLI, or use the interactive reports, before they would ever use the web reports.
2021-08-29 Release
Changed
smos: Fixed that theconvRepingedandconvRespondedButStillWaitingconvenience 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:
Theentryandreportreports now support multiple output formats:json,pretty-json, andyaml.
This should allow for simpler integrations. -
smos-scheduler:
Thenextcommand to see when items will be activated next.
Changed
smos:
Timestamps can now be deleted using thetimestampsDeleteandtimestampsRemoveactions.smos-notify:
smos-notifywill no longer send a notification about timestamps that don't have a time component.smos-scheduler:
Thenextcommand will now print times in local time instead of UCT time. Relative times were already correct.nixos-module.nix:
Theconfigattribute 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:
TheconvCopyContentsToClipboardaction 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_NOTIFYinto event descriptions to havesmos-notifyignore the event entirely.smos-sync-client:
Now sends the username of the user and the hostname of the device that makes the requests in theRefererheader of every request.
This information is only used for logging.smos-web-server: Now requires aWEB_URLto be configured and sends it over in theRefererheader 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.smosandsmos-query: Made the filepaths not as prominent, visually.smosandsmos-query: Made report formatting more consistentsmos: No longer shows the.smosextension for every stuck project in the stuck projects report.smosandsmos-query: Allow thresholds for the waiting, stuck and work reports to be configured as more general time strings.smosandsmos-query: Added thewaiting_thresholdto 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
smosandsmos-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-Agentheader withsmos-sync-client-<version>.smos-web-server: Now sends theUser-Agentheader 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.datcache 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_BUSYinfinite retry problem. See Issue 202 and PR 203.
Thank you @jhbertra!smos-query: Fixed thatsmos-querywas not taking into account certain configurations for thework,waitingandstuckreports.
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 unlikesmoswhere 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-queryas 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 theurlproperty in smos:<space>ouby 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 thelistreport.smos-github: Show the state of the entries in thelistreport 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-versionendpoint for querying the API versionsmos-client:
Client functions to call the/api-versionendpoint 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:DEADLINEas 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:
TheforestToggleCollapseEntryPropertiesaction, bound tozpby default.- All commands:
Autocompletion for the--config-fileand--workflow-diroptions. smos:
ThepropertiesEditProperty_goalaction, bound topgby 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 ofsmosare potentially not backward compatible.smos-scheduler: Explicitly setting a header'sstatetonullnow 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-queryandsmos-report:
Moved all the static configuration of the work report out ofsmos-queryintosmos-reportso thatsmoscan 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: ThebrowserSelectFirstandbrowserSelectLastactions, which are activated byggandGrespectively by default.smos: TheconvArchiveFilefunction, activated by<space>faby 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 theentrySelectTagsFromBackaction.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.