Skip to content

Releases: tbckr/lucid

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Oct 14:09
Immutable release. Only release title and notes can be modified.
v0.1.1
a870378

A security update for Nix: the Nix package of Lucid is now built with Go 1.26.10 instead of 1.26.8, which fixes security issues in Go's standard library, among them denial-of-service issues in the HTTP server and compromised certificates that TLS connections no longer trust.

Lucid itself and its settings are unchanged.

Upgrading

With Nix, nix flake update brings 0.1.1 if you follow github:tbckr/lucid/stable; if you use a release tag, switch to github:tbckr/lucid/v0.1.1.

Verifying this release

cosign verify-blob \
  --bundle checksums.txt.sigstore.json \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  checksums.txt
sha256sum --ignore-missing -c checksums.txt

cosign verify ghcr.io/tbckr/lucid:0.1.1 \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 13:26
Immutable release. Only release title and notes can be modified.
v0.1.0
fff782a

The first release of Lucid, a web client for your CalDAV calendars and tasks that you run yourself: with a double-click on your own computer, or on a server for others.

  • Month, week, day and agenda views with drag and drop, and tasks with checklists, priorities and repeats right beside them. On a busy day, its tasks share one entry so its events stay in sight.
  • Repeating events and tasks: change or delete only one, this and the following ones, or all of them, undo a series change, and build repeats such as "every 2 weeks on Monday and Thursday" in a repeat editor.
  • Time zones of their own for the events and tasks that need them, such as a flight from Berlin at 10:00 to New York at 13:00, while the calendar shows every time in yours.
  • Dates and times can be typed as well as picked.
  • Light and dark mode, English and German.
  • A problem report that keeps your calendar private: it holds no titles, names or notes unless you add an item's content yourself.

Before you start

Lucid 0.1 is for early adopters. It reads and writes your real calendars, so try it with a test calendar first. It is tested with Nextcloud; other CalDAV servers should work, and if yours doesn't, the problem report (account menu, Report a problem) tells us why. Status and limits lists what is missing, such as reminders and invitations.

Known issues

  • Lucid reads a time zone whose name it doesn't know, such as Outlook's "W. Europe Standard Time", as UTC: an invitation from Outlook can show an hour or two late in Berlin. Saving the event in Lucid keeps that zone (#12).

Not yet tried on a real machine: the double-click start on Windows and macOS, Safari, the Home Manager service on Ubuntu and the launchd agent on macOS. If you try one of them, please tell us how it went in Discussions.

Install

  • On your own computer: download the archive for your system below, extract it and double-click lucid.
  • On a server: the container image ghcr.io/tbckr/lucid:0.1.0, the deb, rpm or Arch package below, or the NixOS module from github:tbckr/lucid/stable.

The README explains each.

Upgrading from a release candidate

No setting changed. A package of 0.1.0 installs over the candidate's, the container image is 0.1.0 or latest, and with Nix, follow github:tbckr/lucid/stable instead of the candidate's tag.

Since rc.2, whose notes say what changed since rc.1, events and tasks can have time zones of their own and dates and times can be typed. On a busy day or hour, tasks share one entry before events go behind "N more" or "+N", and entries can be dragged out of that list. The time grid moves and resizes in steps of 30 minutes instead of 15, and a new event lasts 30 minutes instead of an hour.

Also since rc.2:

  • A single event or task that another app gave a time zone keeps it when you change it in Lucid; rc.2 could store its time in UTC instead.
  • A repeating event or task from another time zone shows in that zone in the editor, where you change its repeat, and stays in it; rc.2 showed it on your days and moved an event series into your time zone.
  • A series entered in the editor at a time summer time skips, such as 02:30 on the night Berlin changes to summer time, is saved at 03:30, where the calendar puts it too, and the editor says so before you save. rc.2 saved it at 01:30, so it repeated an hour early on every other day (#10).
  • A changed repeat saved for all events moves the whole series onto it: a weekly series that started on a Tuesday, changed to Fridays from a later event, starts on the first Friday instead of keeping its first Tuesday, and the repeat editor says whether the event you edit moves or stays (#11).
  • Lucid tells your CalDAV server who it is, with lucid/0.1.0 as its user agent.

Lucid keeps nothing of its own, so a series that rc.2 saved an hour early or with its first event off the repeat stays that way on your server: check it and correct it in the editor.

Verifying this release

cosign verify-blob \
  --bundle checksums.txt.sigstore.json \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  checksums.txt
sha256sum --ignore-missing -c checksums.txt

cosign verify ghcr.io/tbckr/lucid:0.1.0 \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

v0.1.0-rc.2

v0.1.0-rc.2 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 24 Oct 15:36
Immutable release. Only release title and notes can be modified.
v0.1.0-rc.2
7c314a6

The second release candidate for Lucid 0.1.0, a web client for your CalDAV calendars and tasks that you run yourself. Since the first one, repeating events and tasks keep their days and times across time zones and daylight saving time, and the month view steps by scrolling.

Lucid 0.1 is for early adopters: it reads and writes your real calendars, so try it with a test calendar first. Status and limits lists what is missing, such as reminders and invitations.

New

  • In the month view, scrolling steps one month, down to the next and up to the previous. A month taller than its window scrolls first, and a trackpad's momentum never skips a month.

Fixed

  • A repeating event or task from another time zone, such as a meeting on Tuesdays at 18:00 in New York seen in Berlin, shows its repeat on the days it falls on in yours, in the details and in the editor. Changing its repeat no longer moves it to other days or an hour off, nor brings back events you deleted. Time zones explains how Lucid reads such a series.
  • A changed repeat saved for all events from a later event, such as "Every month on day 10" from the event of 10 November, repeats on the day the editor names, not on the day the series started.
  • An event of a series moved to another day no longer gives the repeat that day: in rc.1, changing the repeat of a series on Tuesdays from its event moved to a Monday could move the whole series to Mondays.
  • Times that a change to or from summer time skips or repeats, such as 02:30 on the night Berlin changes to summer time, are read as the iCalendar standard (RFC 5545) says. A series another app saved at such a time no longer shows an hour off every day, and a series at 02:30 keeps its time when you move, split or change it from its event that night, or check off a task's repeat there.
  • Moving an event of a series, by drag or in the editor, offers "All events" only where Lucid can save it. rc.1 could offer it and then refuse the move, or leave it out where it works, for a series stored in UTC and for an event moved on its own.
  • Lucid uses zod 4.6.7, which fixes a memory exhaustion while validating very large lists (GHSA-mrhx-c7xc-m3w5). zod runs only in the browser, so at worst calendar data could crash a tab, not the server.

Upgrading from rc.1

No setting changed. Lucid keeps nothing of its own, so a series that rc.1 saved on the wrong days or an hour off stays that way on your server: if you changed the repeat of a series from another time zone, from an event moved to another day, or for all events from a later event, check it and correct it in the editor.

Known issues

  • A series that starts at a time summer time skips, such as 02:30 on the night of the change in Europe or the US, repeats an hour off on every other day: at 01:30 when entered in the editor, at 03:30 when created from the calendar (#10).
  • A changed repeat saved for all events can leave the series' first event off the repeat: a weekly series that started on a Tuesday, changed to Fridays from a later event, keeps its first Tuesday (#11).

Not yet tried on a real machine: the double-click start on Windows and macOS, Safari, the Home Manager service on Ubuntu and the launchd agent on macOS.

What to test

  • Scrolling through the month view with a mouse wheel and with a trackpad, also in a low window.
  • Repeating events and tasks from another time zone, such as a calendar someone abroad shares with you.
  • CalDAV servers other than Nextcloud: if yours doesn't work, the problem report (account menu, Report a problem) tells us why.

Please tell us how it went in Discussions.

Install

  • On your own computer: download the archive for your system below, extract it and double-click lucid.
  • On a server: the container image ghcr.io/tbckr/lucid:0.1.0-rc.2, the deb, rpm or Arch package below, or the NixOS module from github:tbckr/lucid/v0.1.0-rc.2. A release candidate moves neither latest nor stable.

The README explains each.

Verifying this release

cosign verify-blob \
  --bundle checksums.txt.sigstore.json \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  checksums.txt
sha256sum --ignore-missing -c checksums.txt

cosign verify ghcr.io/tbckr/lucid:0.1.0-rc.2 \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com

v0.1.0-rc.1

v0.1.0-rc.1 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Oct 14:50
Immutable release. Only release title and notes can be modified.
v0.1.0-rc.1
5683198

The first release of Lucid, a web client for your CalDAV calendars and tasks that you run yourself: with a double-click on your own computer, or on a server for others.

  • Month, week, day and agenda views with drag and drop, and tasks with checklists, priorities and repeats right beside them.
  • Repeating events and tasks: change or delete only one, this and the following ones, or all of them, and undo a series change.
  • Light and dark mode, English and German.
  • A problem report that keeps your calendar private: it holds no titles, names or notes unless you add an item's content yourself.

Before you start

Lucid 0.1 is for early adopters. It reads and writes your real calendars, so try it with a test calendar first. It is tested with Nextcloud; other CalDAV servers should work, and if yours doesn't, the problem report (account menu, Report a problem) tells us why. Status and limits lists what is missing, such as reminders and invitations.

Not yet tried on a real machine: the double-click start on Windows and macOS, Safari, the Home Manager service on Ubuntu and the launchd agent on macOS. If you try one of them, please tell us how it went in Discussions.

Install

  • On your own computer: download the archive for your system below, extract it and double-click lucid.
  • On a server: the container image ghcr.io/tbckr/lucid:0.1.0, the deb, rpm or Arch package below, or the NixOS module from github:tbckr/lucid/stable.

The README explains each.

Verifying this release

cosign verify-blob \
  --bundle checksums.txt.sigstore.json \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  checksums.txt
sha256sum --ignore-missing -c checksums.txt

cosign verify ghcr.io/tbckr/lucid:0.1.0-rc.1 \
  --certificate-identity-regexp '^https://github\.com/tbckr/lucid/\.github/workflows/release\.yml@refs/tags/v' \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com