Themes got consolidated, the calendar learned to take invitations out of your inbox, and releases are signed from here on.
Read this before upgrading
Seven designs shipped as two themes each, a light one and a dark one. They are now one theme apiece, switched with the light/dark toggle instead of by picking a different theme.
| was | now |
|---|---|
| Stripes + StripesDark | Stripes |
| Love + LoveDark | Love |
| Snow + SnowDarkV1 | Snow |
| Blurred + BlurredDark | Blurred |
| Squares + SquaresDark | Squares |
| Wood + BlackWood | Wood |
| DarkShine + NightShine | Shine |
Your saved theme migrates on its own. If you were on a dark build you land on the merged theme already in dark mode, so nothing should look different. Shine is the one new name, because DarkShine was the light half despite what it was called.
Six themes that only ever had one scheme now have both: Default, Linen, A, Xv and Clear gained a dark mode, Magnetic gained a light one. Sixteen themes, and every one of them answers the toggle.
Added
- Add an invitation to your calendar from the message it arrived in. Handles multi-event files and recurring series with moved occurrences.
- Import a whole
.icsfile into a calendar. - A proper date picker everywhere a date is entered, with a date format setting that follows your language by default. The native one rendered in the browser's locale and ignored everything Tachyon asked of it.
- Week numbers and first day of the week are yours to choose.
- Releases are signed, and the public key ships with them as
tachyon-archive-keyring.asc.
Fixed
- The admin panel's update button fetched the cPanel package instead of the webmail one, so updating always failed. It works now.
- Image whitelist entries stopped surviving. They were being overwritten by whichever session wrote last, not expiring.
- The Contacts menu opened half off screen on phones (#50).
- The calendar grid was dark grey on light themes and white on some dark ones.
- The event editor honours 24-hour time, keeps its fields inside the dialog, and moving the start past the end brings the end with it.
- Nextcloud translations registered under the old app id, so none of them loaded.
- fail2ban filters, the AUR package metadata and the release signing all still described SnappyMail.
The full list is in CHANGELOG.md, which now also covers every 4.0.x release.