omacal v0.17.0
What's new
Zoom, Teams and Webex meetings get their Join button back. A meeting attached through Google Calendar's "Add conferencing" keeps its join link in a different field from a Meet call, and omacal only ever read the Meet one — so those events showed no way to join at all, however plainly the invitation said where the meeting was. They join now, like everything else. Thanks to @mattlibera, who found it and fixed it.
A CalDAV server with your own certificate authority works. If you run your own CalDAV server behind a certificate from a CA you installed yourself, omacal could not reach it — and this was our fault in a way worth being precise about: omacal never consulted your machine's certificate store at all, only the list of public authorities baked into the binary. So a server every other client on your computer trusted was refused by this one. It now trusts what your operating system trusts. Nothing is turned off and there is no switch to find: the certificate still has to chain to something you already trust. Thanks to @xmha97 for the report (#29).
Documentation: how to keep omacal up to date. There is now a section that says it, instead of a fact buried in the install paragraph — the in-app Update button, re-running the install line, replacing a .deb or .rpm, and the AppImage managers that v0.15.0's update metadata serves. Thanks to @chadhs (#33).
Under the surface, last release's move-between-calendars is now covered end to end against a real CalDAV server, master and exception together, which it was not when it shipped.
Install / update: on v0.4.0+, click Update in the header's notice. Or:
curl -fsSL https://extremelabs.io/omacal/install.sh | sh
omacal skill install