saturn

A calendar for CLI nerds

MIT License

Downloads
8.6K
Stars
21

Bot releases are hidden (Show)

saturn - v0.4.4: Small but critical bugfixes Latest Release

Published by erikh 11 months ago

Sorry this release got so long to get to; life has happened. I'm hoping to increase the pace of releases and fix some of the uglier bugs and performance issues in a shorter time period from now on.

Here are the issues resolved:

  • Fix an issue where all day events would be spam notified every day.
  • Google: recurring tasks always preferred the original start time, not the current time.
  • Fix using certain weekdays as time specifiers.
saturn - v0.4.3: Fix for notifications

Published by erikh about 1 year ago

In v0.4.x, when notifications appeared, all notifications in the calendar would appear for that time of day. Oops.

I should also announce NetBSD now has us in pkgsrc thanks to @0323pin's efforts.

saturn - v0.4.2: Another bugfix for times

Published by erikh about 1 year ago

Small fix which resolves an issue where the end time would come after the start time for edit operations.

This release also has a much smaller binary size due to included optimizations.

saturn - v0.4.1: Get recurring tasks working in Google Calendar again

Published by erikh about 1 year ago

This was caused by a missing field which is not documented as required in the case of recurring tasks. Thanks google!

saturn - v0.4.0

Published by erikh about 1 year ago

This release is focused on correctness and supporting as much as we can fit into a reasonable window. Search is here; there's a syntax in the readme. Fields have arrived, but are not very usable outside of search. Notifications are done as programmed, and aside from that, there has been a lot of work done on the google calendar end.

The unixfile format changed, so you will need to erase your DB if you went that option. If you strongly desire a converter, please ask in the issues, I'm happy to write one I just don't think there are many users.

Changelog:

-   Notifications are now durations; if they are not provided via `notify` entry clauses, they will not exist and you will not be notified. You can add notifications to existing calendar items with `edit`.
-   Many bugfixes to the MemoryDB implementation. **YOUR OLD MEMORYDB WILL NO LONGER WORK AND YOU SHOULD DELETE IT. FILE AN ISSUE IF YOU NEED A CONVERTER.**
-   Correct a problem where failing to load the DB (due to underlying data structure changes) would erase the DB's contents.
-   Support using day names for the following week of time. Please see the documentation under "Dates".
-   Add a parameter to allow the customization of the window used to query Google Calendar. `saturn config set-query-window`.
-   Fix issue with 24h time field preventing the configuration from being deserialized.
-   Errors that occur in `sui` are now much more consistent, easier to read,
    and should not make the program unusable.
-   Fixed another race condition plaguing launches of `$EDITOR` for edit commands in `sui`.
-   New search feature! See [README](README.md) for more.
-   `saturn dump` was renamed to `saturn show`. `dump` will be a new subcommand in the future.
-   Google Calendar notification settings are now honored.
-   Support fields in editor and google calendar implementations. Fields
    are now a map of string -> array of string and are shown in listing
    commands.
-   Fix an issue where all day tasks on sundays would not be shown
-   Several style changes to `sui`:
    -   Replaced underlining today's tasks with coloring them in bright
        white, using dark gray for all others.
    -   Highlighting in light green tasks that occur within the next hour.
-   Fix an issue where a bug would prevent recurring tasks from being entered into Google Calendar
saturn - v0.3.6: A splash of color

Published by erikh about 1 year ago

Now, saturn listing tools all have a nice color array to help you line up text easier.

saturn - Fixes to 12 hour formats, google calendar fixes

Published by erikh about 1 year ago

  • Add a configuration feature to never use the 12 hour adjustment.
  • Only massage times in 12 hour format for today's date. Other dates time will be treated in 24h.
  • Fixed more issues with iCal IDs. This will need to be changed more fundamentally in 0.4.0.
saturn - Fix for 24-hour time entry in the evenings

Published by erikh about 1 year ago

Thanks to @raphaelahrens for finding this bug (#27)!

saturn - v0.3.1: Bugfixes

Published by erikh about 1 year ago

  • Fixed issue with items registered at midnight on the current Sunday not
    showing up in the list of events.
  • Fixed issue with calendars not recording new information properly in
    Google after the local DB had been wiped.
saturn - Property management and lots of bugfixes and tweaks

Published by erikh about 1 year ago

  • Implemented show <id> / show recur <id> for sui which displays task properties.
  • Fixed alignment issues with state notifications in sui.
  • Increased column widths for sui's ID column in the events tab.
  • Fixed a number of outstanding issues with recurring tasks.
  • sui now supports edit <id> syntax; use edit recur <id> to edit
    recurring tasks. Launches $EDITOR and works the same way as saturn edit.
  • saturn edit will now edit the properties for a calendar item. Launches
    $EDITOR and commits changes back to the local or remote DB. Use -r
    for recurring tasks.
  • saturn dump will now dump the properties of a calendar item. Use -r
    for recurring tasks.
  • Support date endings (th, rd, st, etc) in entry syntax. See docs
    for more.
  • Some style/color changes to sui
  • Changed the strategy that the home directory was found; now using the
    dirs crate.
saturn - Introduction of `sui` TUI for calendaring, plus other fixes

Published by erikh about 1 year ago

  • Introduction of sui, a graphical TUI built with the same principles as saturn. Uses the same data and databases and configuration file, and works great with Google Calendar.
  • Improvement of recurring task management with Google Calendar. Not all bugs are snipped here, but the big ones are.
  • midnight and noon are now valid times in the entry language.
  • saturn delete can now take multiple IDs to delete at once.
  • saturn notify can now accept notification icons with the --icon flag.