v4.0.1
Tachyon 4.0 is the first release under a new major number, and the first to do more than mail. If you tested 4.0.0-pre, this adds a fortnight of fixes on top of it.
Thanks to everyone who tried the pre-release and reported back.
Calendar
Tachyon now speaks CalDAV. Point it at a server in Settings, Calendar, and your calendars appear behind the new calendar entry in the top right menu, with month, week, day and list views, drag to move, and an editor for creating and changing events.
This started as discussion #19 from @Ged296123, who wanted a mail client that could also front their existing CalDAV and CardDAV server without deploying a whole groupware stack. That framing shaped the result: this is a client, not a groupware product.
Two limits worth knowing before you file a bug:
- Repeating events are read only. They display and expand correctly, but saving rebuilds an event from its fields and would silently drop the recurrence rule, so the editor refuses rather than quietly flattening a series into a single event.
- Task lists are not supported yet. A calendar holding VTODO items syncs without complaint and simply shows nothing from them. That is next.
CardDAV and CalDAV fixes
Found by testing against a live Nextcloud, and two of the three affected contacts as well:
- Credentials were sent only after a 401 challenge. A server answering an anonymous request with anything else, and Nextcloud behind nginx answers 404, never got authenticated at all. Basic auth now goes out with the first request.
- Calendar permissions were read wrongly and every calendar looked read only.
- The CardDAV connection test authenticated with an encrypted copy of the password, so it failed against every server. If Test never worked for you, try it again.
Both Test buttons (cardDav and CalDav) now say whether they succeeded. Neither used to say anything at all when the connection was fine.
Contacts
- Selections survive paging. Checking contacts and turning the page no longer loses them, from #18 via @lvarnava. The checkbox is now a menu: select this page, select all
matching, clear. - Writing to a selection lets you choose To, Cc or Bcc. Above 20 recipients it suggests Bcc, since a large To hands every address to everyone. Both limits are configurable in the admin panel.
- Picking one person no longer adds every address they have.
sendToAlldefaulted to on and was never saved, so the option in the editor wrote a value that was thrown away. - Select all, a marker for synced contacts, and deleting several at once.
A proper icon set
The interface drew almost all of its icons as emoji, so they carried their own colours and ignored the theme. They are now Lucide outlines drawn in the current text colour, across the whole interface including the editor toolbar, the plugins and the Nextcloud theme. The old icon font is gone (some kb and extra loading gone).
Nextcloud
Fixes #13, where signing out of Nextcloud left you unable to sign back in. Tachyon and SnappyMail cannot both run in one request, they compete for the same version constant, and Tachyon
would abort the logout half way through. It now logs the conflict and gets out of the way.
If you are upgrading from SnappyMail, remove the SnappyMail app.
Thanks to @lvarnava for reducing this to a reproducible case, and to @hbarel for confirming the earlier fix.
Translations
Danish, German and Spanish are complete. French gained two strings from @hguilbert.
gulp i18n now reports what each language is missing and which sections it comes from. Most locales are 58 strings behind (strings added in Tachyon era), and eight have no admin.json at all. Contributions welcome.
Upgrading
The data directory and configuration are unchanged. Calendar support is off until you enable it in admin panel or via settings.ini:
[calendar]
enable = On
allow_sync = On