Releases: kimusan/Tachyon
Release list
v3.2.2
Bug fixes
- Reply/reply-all From field: Removed the upstream snappymail fallback that incorrectly set the To address of the original message as the From identity. The primary configured identity is now always used when no exact match is found.
- Nextcloud NC34 compatibility: Replaced removed
OC\Server::getSession()andOC\Server::getUserSession()calls with the modern DI container API (ISession,IUserSession). Fixes loading failure on Nextcloud 34. - Nextcloud session key: Fixed stale
snappymail-passphrasesession key in the Nextcloud plugin — now correctly readstachyon-passphrase. - PHP 8.5 compatibility: Removed deprecated
curl_close()calls (no-op since PHP 8.0, deprecated in 8.5). - Docker test config: Fixed container-structure-test paths (
/var/lib/snappymail→/var/lib/tachyon) that were causing CI failures.
v3.2.1
What's changed
Bug fixes
- Fix Squire ordered list auto-detect dropping typed text (#5)
- Fix reply-all mailing list regression — identity selection no longer excludes the list address (#9)
- Fix Debian package: broken data folder path regex and missing conffiles entry for upgrade preservation (#7)
Nextcloud
- Add Nextcloud 34 compatibility (replace removed server helper methods with DI container)
- Fix PSR-4 namespace corruption in integration lib/ (extra \Util segment from rebrand)
- Set PHP min-version to 8.2 in info.xml to match Tachyon core requirement
- Use appdata_tachyon for fresh installs; detect and keep appdata_snappymail on upgrades from SnappyMail
Integration cleanup
- Fix all integrations to use correct Tachyon branding (remove snappymail/rainloop/YOUR_ORG references)
- Cloudron: fix GitHub URL and extracted directory paths
- cPanel: fix icon URL path
- CyberPanel: fix data folder path
- HestiaCP: fix variable value and remove stale TODO
- Virtualmin: fix all placeholder URLs, remove empty legacy snappymail.pl
- Nextcloud/OwnCloud READMEs: full rewrite with correct Tachyon branding and paths
Other
- Fix plain-text URL auto-linking: strip trailing unmatched brackets
- Docker build improvements
Tachyon v3.2.0
This is the first release with the Nextcloud integration built as part of the release. I have tested it a bit but would love more feedback from people using Nextcloud (and ownCloud). When I know it works stable, I plan to push it to the Nextcloud app store.
What's changed
Nextcloud / ownCloud integrations
- Both integrations are now built and included as release artifacts
- Fixed JS never loading (file was misnamed snappymail.js instead of tachyon.js)
- Fixed broken form submissions, routes, widget IDs, and template parameter mismatches
- Backward-compat alias for the legacy Nextcloud SnappyMail app
Docker
- Fixed builder stage failing due to Node.js version incompatibility (switched from yarn to npm ci)
- Fixed sed hotfix targeting wrong paths after SnappyMail → Tachyon rename
Branding
- SnappyMail renamed to Tachyon throughout all integrations, app strings, and localization
- Missing translation keys filled across all 37 languages
v3.1.0 - the full move to Tachyon Mail
What's new
Login page branding
Administrators can now upload a custom logo from Admin → Branding. The logo
(PNG, JPG, GIF, SVG, or WebP) appears above the login form and is served
securely through PHP — it never sits in a web-accessible directory. Themes can
control size and position via CSS variables:
--login-logo-max-height
--login-logo-max-width
App directory renamed: snappymail/ → tachyon/
The application directory is now tachyon/v/3.1.0/ instead of
snappymail/v/3.1.0/. Upgrading from 3.0.x is the same process as any other
upgrade — extract the release over your existing installation. Once confirmed
working, you can delete the old snappymail/ directory.
Upgrading from SnappyMail? Same deal: extract over the top, data directory is
untouched, all config and mail data carries over.
Tachyon theme is now the default
Fresh installations use the Tachyon theme out of the box.
Debian package
A .deb package is now included in every release.
Downloads
| File | Description |
|---|---|
tachyon-3.1.0.zip |
Standard install |
tachyon-3.1.0.tar.gz |
Standard install (tar) |
Upgrade
Extract over your current installation. No database changes, no config
migration needed.
Tachyon 3.0.1
First public release of Tachyon — a fork of SnappyMail 2.38.2, itself a fork of RainLoop.
Upgrading from SnappyMail? Drop this archive on top of your existing installation. Your data directory, config, and user-installed plugins are untouched.
What's new in Tachyon
Security
- Subresource Integrity (SRI) hashes for all static JS and CSS assets
- CSP report-to fixed with proper Reporting-Endpoints header; report-uri kept as fallback
- Permissions-Policy header added, denying camera, microphone, geolocation, payment, USB
Features
- Undo send: configurable delay (Off / 5 / 10 / 20 / 30 s) with per-user preference
- Unread count badge on the account switcher button when using multiple accounts
PHP
- PHP 8.2 minimum
- Namespaces renamed: RainLoop\ → Tachyon, SnappyMail\ → Tachyon\Util\
- Compatibility shims ensure user-installed plugins using the old namespaces continue to work
- PHP 8.1 enums replacing abstract constants throughout
Build and toolchain
- Rollup v4, ESLint v9 flat config
- OpenPGP.js updated to v5.11.3
- Removed unused marked.js vendor library
- Release archives named tachyon-.tar.gz / tachyon-.zip
- GitHub Actions CI on every push and PR (PHP syntax check, JS/CSS lint)
- GitHub Actions release workflow: publishes this archive and all 55 plugin packages automatically
Plugin repository
- Hosted at github.com/kimusan/Tachyon — no external dependency on snappymail.eu
- 55 plugins included; install and update directly from the admin Extensions panel
Full Changelog: https://github.com/kimusan/Tachyon/commits/v3.0.1