Skip to main content

Tachyon - Releases

← App details

Nextcloud 35

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 34

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 33

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 32

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 31

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 30

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 29

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 28

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 27

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 26

Tachyon 4.5.0
Release Details
UpdatedNov. 5, 2026, 5:58 p.m.
Changelog

A feature release, the first since 4.4.0. You can now select every message in a folder or a search, not just the page on screen, and act on all of them at once. Two new plugins: one keeps reusable messages as templates, the other translates mail through DeepL. Thunderbird's 1 to 5 tag keys work, and the Nextcloud integration gets a default save folder.

Worth taking for the security fixes alone if you open mail from strangers, which is everybody: a sender could make its own message show as DKIM verified, and an IMAP keyword could put markup into the message view.

Security

  • A sender could vouch for its own message. AuthStatuses() read every Authentication-Results header without looking at who wrote it, so a sender could attach dkim=pass for its own From domain. On unsigned mail that forged line was the only DKIM result left, so the message view showed the From address as verified and a +dkim remote-image rule loaded tracking images without asking. A result now has to come from a server the install trusts. The new security.trusted_authserv_ids setting names those servers; left empty, the topmost header's authserv-id is taken as the local one. That default needs the receiving server to strip headers carrying its own id, as RFC 8601 tells it to. If your server adds no results of its own, set the option, or the sender's header is still the topmost one. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • An IMAP keyword was rendered as HTML in the message view. The tag label was built from the raw keyword and bound with html:, and an IMAP atom may contain <, > and =. A Sieve script that copies a header into a flag, or another user on a shared folder, could therefore put an <img> there that loaded when the message was opened. Script does not run under the shipped CSP, but it would on an install that added unsafe-inline for a plugin. The tag area sits outside the message body, so neither the sanitizer nor the remote-image consent covered it. Inherited from SnappyMail. Reported by @ZaphodB (GHSA-vqwv-r925-cmrq)
  • The DKIM signer was matched against the From address with strpos() used as a boolean, which was wrong both ways. An exact match at offset 0 counted as no match. A signature from example.org passed mail from evil-example.org, and a DKIM pass is what unlocks BIMI and favicon avatars. Both sides are now compared as domains, and a subdomain of the signing domain still counts
  • Auto-logout was only a timer in the browser. Closing the tab stopped it, the cookies outlived the tab, and a new tab got straight back in for up to three hours. The server now refuses a session idle for longer than the user's auto-logout setting plus three minutes. The same exemptions apply as before: "never", and a "stay signed in" login. A session open at upgrade time starts counting from its next request, so nobody is logged out by the upgrade. Reported by @florihupf (#185)
  • Stored data is no longer passed through unserialize(). Two places fell back to it for the format very old versions wrote. The settings decoder did it on decrypted storage with no class allow-list, and two-factor-auth did it for records from before JSON. Data that old is no longer converted. Thanks to @ZaphodB (#184)
  • A two-factor record that cannot be read now refuses the login. Before, an empty, damaged or unreadable record counted as "no second factor", so the password alone got in. A restore that set the wrong file owner was enough to cause it. The log line names the record, because removing it by hand is the only way back in for that user. Worth knowing before you restore a backup. An open session still loads with 2FA forced, rather than failing with a 500. Thanks to @ZaphodB (#184)

Added

  • Select every message in a folder or search, not just the page. Tick the page and a banner offers the rest: "Select all messages in this folder", or "that match this search". Move, copy, archive, spam, delete, drag and drop, read, flagged and tags then act on all of them. A move, copy or delete of the whole selection asks first and names the count. With threads on, the rest of each matching thread comes along. Forward, the downloads and the Nextcloud .eml save work on the loaded messages only, so they are off while everything is selected. Not offered for a search across folders. Asked for by @lvarnava (#182)
  • Mail Templates plugin. Save the message you are writing as a template and insert it into a later one. A template is a message in a "Templates" folder, which is where Thunderbird keeps its own, so they are in your mailbox backup and other clients see the same list. Asked for by @GodfreyJH (discussion #176)
  • DeepL Translate plugin. Translates a received message in place with its formatting kept, or a draft into the recipient's language before sending, with a second click to undo. It only runs when you click, since the text goes to a third party. Works with Free and Pro keys. Every DeepL call is made by the server, so the key never reaches the browser. The key can be the user's own, the admin's (stored encrypted), or TACHYON_DEEPL_AUTH_KEY from the environment
  • Keys 1 to 5 toggle the Thunderbird labels on the selected messages, and 0 removes all five. Requested by @pzystorm (#171)
  • Settings, Folders shows the total number of messages across every folder, Trash and Spam included, so you can check a backup or an import against it. It needs the IMAP LIST-STATUS extension and stays hidden without it, because without it the count would come up short and still look complete. Asked for by @lvarnava (discussion #181)
  • A Nextcloud tab under Settings sets the folder attachments and messages are saved to, and whether to ask every time. With asking off, a save goes straight there. Asked for by @lvarnava (#117)
  • Two community helpers under contrib/: one checks for a new release, one sets file permissions for the web updater. Thanks to @GodfreyJH (#179, #180)
  • For plugin authors: named slots for a plugin control in the compose window (rl.addComposeHeaderRow, rl.addComposeButton) and in the message view's toolbar and menu. Plugins no longer have to splice markup into core templates they do not own. send-save-in and nextcloud have moved onto them

Fixed

  • Pressing Enter at the top of a reply lost the new line in Firefox, so only a second Enter appeared to work. Shift+Enter at the end of a line had the same symptom in both Firefox and Chromium. Pasting or inserting HTML that ended in a line break inserted nothing. Reported by @daniu-de (#165)
  • Choosing Arial in the font menu wrote no font. Unstyled text showed as Arial, the app's own font, so picking Arial changed nothing and the mail went out with no font set. Unstyled text now shows as "Default". The serif group was labelled "sans", and the Arial stack put Arial Unicode MS first for recipients with Office. Compact Composer had the same menu and gets the same fixes. Reported by @dertinger (discussion #177)
  • Some marketing mail rendered as a column about 150px wide. A fixed-width mail inside a wrapper table with no width of its own had nothing for its percentage widths to resolve against. Reported by @GodfreyJH (discussion #178)
  • A reply to a message carrying a whole HTML document inside a quote quoted that document and dropped what the sender had written above it. Also reported upstream as snappymail#2089
  • SPF and DMARC showed "none" on mail the server had passed when the result carried no identity, which GMX among others writes. Reported by @ivnmad (#168)
  • A subject folded before an encoded word lost the space there ("voséquipements"), and every other fold left two spaces, which carried into reply subjects. Thanks to @FathiBenNasr (#170)
  • The tag menu listed private keywords other clients set, such as $Filtered and $has_cal, and listed every Thunderbird label twice when the server reported $Label1 in mixed case. Cancelling "New tag" threw an error (#171)
  • A contact photo never showed up for a sender once an avatar lookup had found nothing. With contacts as the only source, which is the default, the photo was never even requested. Reported by @florihupf (#172)
  • A CalDAV event or a contact whose file name held a space never synced, failing with "Malformed input to a URL function". Reported by @florihupf (#174)
  • A search across folders showed only the time on each row, with the date hidden in the tooltip. Reported by @remmmi (#150)
  • Nextcloud: saving a message as .eml always reported failure, including when it worked. The folder dialog was broken in the NextcloudV25+ theme, the default inside Nextcloud, with radios floating mid-row and no visible way to open a folder. The root folder could not be chosen once a subfolder had been remembered. A second batch of file links joined the end of the previous line. The text tab now comes forward after links are inserted, and a successful save shows a check. Checked on Nextcloud 34 with group folders. Reported by @lvarnava (#117)
  • Inserting anything next to a link left an empty copy of that link in the message
  • \Tachyon\API did not resolve on a case-sensitive filesystem when a request reached it first, which imapsync.php does. Also fixed upstream as snappymail#2008
  • The gpg helpers used the backtick operator, which is deprecated in PHP 8.5

Changed

  • "Remember Me" on the login page now says what it does: it keeps you signed in for 30 days and turns auto-logout off. Several people took it to mean "remember my username" (#185)
  • Translations updated for Czech, German, Finnish, Polish and Russian, with Czech and German now complete
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMlLU5+8DgTyGJ80qw6PQN31RvcBFwmEB7b9VIuMh7d4cqRNaVRotuvQ/K0/7CwI+r/mP2K5NQCYkgYOCoL9ebh4bfMVLOvSRs+BW+UluUnU4pjZENNSZTLMLwqBkStfSd+UPem8QPk9mZeZRPRTZRQIw/5ZUYs2574oThhEbD6Hju7mqQHa1gT9HUPsoC1fBjNqMaAqPDXQLext1RH4zYe6g4wjeXREoXkXUrBjNmJnXcWAMeZSSETWnb0st36EItM6f8hZHPc5SaECUHCOcMr5k83y/rvTxL1eyYWsbPFiK7aiyadwkDtU8wYL0LBZUN6KpxR//UHxqjUyZei8txn++3wqYjtdBgJxDxo3VZaiO4TzHNu64K0eKybFGBvi3HrckqUTGuDx3gwDKuLd0JIZQEbwMxmKkx7on82ybXxx5ltCL53LPz72orLBDTyUuwURnQpMVqBkpYdX9Pc4amjU2M1ztNNSzwv5iBsaKlc+83oSAmB52QoMg968bv76akY1jNf6G7xKf82CfCbphLmBSQKuGbGuWMYUR1uIL2ZsIzCLwmp/OodZCgKORxxmjZkO6oRyroP2ZG8FOcH0YmrvY5BnyaQ1DLtFpf6KVoyDCbXHR7pqsECO/jN293uFyPXa4o0bNKAOufUl5K0/8wPbxYV7x0ztLOozZPqx06S4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.7
Release Details
UpdatedOct. 21, 2026, 5:37 p.m.
Changelog

The last three of the back-button regressions, two of which only show on a large mailbox or on a phone. Plus the end of the admin password error on Docker upgrades, calendars that could never be removed, and a way to log logins on their own.

Worth taking if your inbox holds more than 10,000 messages, because no conversation could be opened in one at all.

Fixed

  • No thread could be opened in a folder holding more than message_list_limit messages, 10,000 by default, which showed as the full folder under a "Back to message list" button. That branch answers with the most recent slice rather than working out the whole uid list, and says in its own comment that it does not use THREAD; a request naming one thread fell into it and got the unthreaded folder back, with the thread uid still echoed in the response. It could not escape either, because the one thing that lifts the limit is a cached uid lookup that is itself skipped whenever a thread is named. A mailbox growing past 10,000 messages was enough to turn this on, which is why it had worked for years and why the IMAP server was never at fault. Reported by @floppybl (#156)
  • The whole folder sat on screen, with no spinner, while a thread loaded. The test that drops the messages on screen when they no longer answer the request compares the folder, the search and the offset. Entering a conversation changes none of those from page 1, so nothing was dropped and the old list stayed there until the thread arrived. On a large mailbox that is indistinguishable from the thread never loading. From page 2 or later it did clear, because the offset moved, which is what made it look intermittent (#156)
  • Moving to the next message across a page boundary flashed the next page's list, on mobile, where the list and the message are separate views rather than side by side. Crossing a boundary calls gotoPage(), which writes an address with no message in it, and the back-button work in 4.4.3 taught the route to read that as "close the message". The route now leaves the open message alone for the one dispatch where a selection is already pending. Reported by @lvarnava (#157)
  • A Docker upgrade reported an admin password failure on every restart, on an installation where nothing was wrong and nothing needed doing. The entrypoint treated a missing admin_password.txt as a failure without asking whether a password was already configured, and on an existing installation that file is legitimately absent: it is written once, on the first run, and an administrator who read it and deleted it, which is the sensible thing to do with a password in clear, ends up in the same position as one who set their own. Three cases now, and only the last of them can fail. Reported by @jon4156 (#158)
  • A CalDAV calendar could not be removed once it had been seen. The code that stores a discovered calendar only ever inserted or updated it, and nothing anywhere deleted one, so moving the URL from a single public collection to the DAV root left the old collection sitting next to the new ones for ever. A sync now reconciles what is stored against what discovery returned. A calendar missing from the listing is hidden at once, and its events are removed only after a second sync confirms it, because a PROPFIND answers per collection and one the server refuses while answering for the others is indistinguishable from one the user deleted. Clearing the URL, or setting sync to No, removes them all on save. Reported by @Quiwy (#164)

Changed

  • A login can now be logged without logging every request. A successful login wrote nothing to the main log at all, so it could only be seen at level 6, among the per-request traffic; it is a notice now, at level 5. A failed login went only to the fail2ban file and to LOG_AUTHPRIV, both off by default, so the ordinary log could not tell a failure from no attempt at all; it is a warning, which is visible at the default level of 4. Both carry the ip and the login through the same substitutions the fail2ban format already uses, so nothing new is exposed and no password goes near them. Worth knowing before upgrading: an installation with logging enabled therefore starts recording the client ip and the login for failed attempts. Asked for by @dionysius (#163)
  • The syslog driver sent everything at LOG_INFO. It pinned its own level in the constructor, so an error and a debug line arrived at the same priority and filtering by priority did nothing at all. Driver::Write had the severity the whole time and dropped it before handing the message over; the driver signature now carries it through to syslog(). Found in #163
  • Translations updated for French and Polish
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerLgwKFUzYcfgI2c+Wlo0/4tKwjEAZmqh3FHJopCe0hB5iLMXJu0BG5PfEJ+4olQGCM2BI+OuvcGY76SzDKepZwJzOdX9vjkewtsI3jaApjZi5zZBNfSu06ANtc+6MwXWwEOA2+gAYZgQJO1QIZ8ge+iixVn5luVENZir2YYqz5lSWVhT8dXimtFTZvRTQvcOQCs/oSrPJExC4jSCSsitobXibKpVXsG1ANgTldmyjg9WNiTkr7Mr4yRdP8yXD18ifrorMkjpDVG+eqdKU8sYIzUipFnZbb4F2dgR2bL0t4xWY5xgLBbTzJB88lsRKk+IRQyzq/nKHNkXL130G6dwxyzuu2Oymh27inT11u83tjcLmhvEmrKnwj3ZQXDa7lC2F9gyyaeTDbGE+IX831ueh/AFcWKDY/A39qzTF/wC8bfmDopR2etKeEhBFGqLRlctoqQaRN/bZV6c7zizUZK9aMtUUe42hmzTFSBzrjZl0axc5jPTGVtVkeEYu+cRBCgoGa+Omt+1hkgPqcZli0DzU7TVix+B3Q2mC+GZKphkrtyxtZZ3SseH3SLbVKmrxk3WnyhHZ1G0mz8/7eH+91ieQdBmqfVsIP+rgtBihTqJ9R4vrgEXBu1Jt2HlTUyiC8lvnqGDrQL9Sf/SZHqnEphFN2hWVllfvKRceGBIHeRFoQg=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.6
Release Details
UpdatedOct. 16, 2026, 12:47 p.m.
Changelog

Five releases in two days, and three of them to clean up after one change of mine. Sorry. Writing the open message into the address bar, added in 4.4.3 so that Back works and a message can be linked, reset a different piece of the mailbox on every click, and each one surfaced as its own bug. Everything the address bar carries is now read and applied in one place, and the rest of the links that write it have been gone through rather than waited on.

If you are on 4.4.3, 4.4.4 or 4.4.5, take this one.

Fixed

  • Opening a message from page 2 or later jumped back to page 1, after which the previous and next arrows walked a list that no longer held the open message and appeared to do nothing. A message link has nowhere to record the page, so the route reported page one for every one of them and the list was reloaded at the top. Reported by @lvarnava (#157)
  • Opening a message from a search threw the search away and reloaded the whole folder behind it. The link dropped the search, which the route has always been able to carry after the uid. Found while fixing #157, not reported
  • Clicking the conversation count showed the whole list, and Back to list stayed in the thread. The test that stops every message click refetching the list compared the folder, page and search, and the thread uid is none of those: it travels inside the folder part, so entering or leaving a thread changed nothing it looked at and the reload was skipped in both directions. Reported by @floppybl (#156)
  • Reloading the browser while reading a message inside a thread came back with the whole folder behind it. The thread uid was applied only when the address bar held no message. Found by going through the remaining links rather than from a report
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured+AsIPqZQr0UXL0Ht17CPzBVCQVmupsDvq+EOVh4gzvEKi1pZDSJZy4UbseQ9iH5U1CCMfTm2NaRdlpWt/m9WHbkvWFnCBlmAYWe6xzj7PgN3WLTYunQ6xagyoR+PlMGXFQq7D3tx1T6MHq8gD3UY2bBhRO+X5h136dXqAni5639eLFVSVhOM07TDtKW/Xj1WKh5WN1bheeXTB5jIxuMZ3v5gGoHm0xAWqwXrbtZqEJqeJyS4PI+2y0lUwVfgK5lfjokJQrtk5hTwkj1zsiadXKOvM/P6cOXYAc8pA7ZEdClDuddo8I3xavcR/DiFmR3s+gO4P24+9j9WeVpv0bq+W/eD/44asxpouAOxYY645YDWCFLauYupfndZEQqFRF+WxdqzdP8euom7irwqpXh5tKvqig6/tXRxK00yBGhqS8y0/XXA+Nwk0oDbb5+omr9xK3t43uFHgvV7qwpH7NeQXZSSXuQ0pcCC5TTZB2QTZrm7e1uvYYEd52xGTIgipgQGCyX7iOlENVG2UzYa0u/ODZQ1u3L+BQKEFynkX0cUfSVKL79jGPBpdeXt+PtRViT8djES+DK3DW9a6RXlh5oKKt/5GWxOCMsPlTNJk4GYAMlWmjrY0dQtj3VpJAmLM+iy+ApL7isCFlNuQ7+fkl1Lp6q3KGZX9w+DLEv7iGQ/VQ=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.5
Release Details
UpdatedOct. 16, 2026, 12:02 p.m.
Changelog

Take this one if you run 4.4.3 or 4.4.4 and any of your folders has a space, an accent or a nested path: opening a message showed nothing at all.

Fixed

  • A message opened to an empty body, in any folder whose name is not plain ASCII. The fix for #153 in 4.4.4 put the correct folder hash into the address bar, and then the route handler took that hash for a folder name: it compared it against the open message's full name, which never matches, built a replacement message naming a folder that does not exist, and the request for it was dropped without a word. So the body loaded and was immediately replaced by nothing. Both the comparison and the new message now use the folder's full name, which the route handler has already resolved. Diagnosed, down to the line, by @remmmi (#155)
  • Installing the Debian package over an older tachyon package stopped on a file conflict. The rename in 4.4.3 left tachyon-webmail owning the same paths without declaring that it replaces them, so apt install ./tachyon-webmail_*.deb aborted unless the old package was removed first, which broke unattended installs. A versioned Replaces hands the files over. There is deliberately no Breaks: Debian's unrelated tachyon ray tracer also satisfies << 4.4.3~, and apt would have offered to remove it. Diagnosed and tested, including against python-apt, by @ZaphodB (#154)
  • Asking for a message in a folder that cannot be resolved now says so in the browser console, with [debug] javascript = On. It returned false in silence before, which is how the two bugs above stayed invisible while the message view simply sat empty

Changed

  • Installing the Debian package now warns, once, while an older tachyon package is still installed. Replaces hands over the shared files but does not remove that package, and what stays behind is a complete older copy of the application under /usr/share/tachyon, missing the security fixes from 4.4.0 through 4.4.3. Run apt remove tachyon to clear it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureYkkgDGiUOmmPjiOA6DNLZIS0PbIYmsPzoZTKuFIhNlNvH51KllKnwi9SDsNqmoK4n5u5Ti8uMmAblDOpIGPRqTLXkB98KXGrIUGY3MS0C9Twr0KGJogo847E+L0UQVbC9kcqbhDPdXyZiCFMO61oTZyKJpdXfS/z+nzDqJlX/JFudNjma0E2jCNLbJTpDi6eWpDg3yZmuqPQxvhl3VqvMaV5lTeS2N4nxHvMANawe3OPu7ZfCbUQfBhSOVTn3H7MadaWRQ9CWAxgkh9+5PR6ASxihyaKsw37aorhM0D4+RToic9yjUa0ENzbt88YJvyC+gdRsLwzfkzByn9jX20OxO6apTmDbU6DQwYJ62WgoAp9BJGQtpwq6Dby84oOurqf25WP2JplnS3mjWYIhrfPHM02d7kGqVmdYNsFWbJVwenpau/Hqhx9IUyAfQDGSYLOLcYymM5F0ZBdDlupLfJYZGlt21ZNXfoUSJ0FUt8relKf36eqOoYUJ+uj4/7L6JJb+HFsCknXPrfzDgNKL/ziPCV7RfPpqnXsx51WdsxjMp0AoRT6IpbKByMqd9kNDvS9fsID+W4OZeODtxTml3QwHoj5c/vIHcIp9NHlku+hHoxJgY/JkPjzLQoH+Y7R8W17Xao7UFBS9ATHPNCsKly98mLl4kKLvRZjiccWvScM7xw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.4
Release Details
UpdatedOct. 16, 2026, 5:14 a.m.
Changelog

Take this one if you run 4.4.3: clicking a message could fill the search box and open nothing, for anyone whose folders are not named in plain ASCII.

Fixed

  • Clicking a message filled the search box and showed nothing, on 4.4.3 only. Message links name a folder by a URL-safe hash of its full name, because a full name may hold the hierarchy delimiter and anything else; the click path passed the full name instead, so a folder like Lists/dev produced extra path segments, no route matched it, and the tail was read as page and search. A folder named only [a-z0-9._-] hashes to itself, which is why INBOX behaved normally and this reached release: Dovecot's default . delimiter is in that class, Mailcow's / is not. Two older instances of the same mistake go with it, in the folder jumped to when a message is not in the current list, which is also how "select next after delete" moves, and in the notification for several new messages. Reported by @codiflow (#153)
  • The admin Contacts connection test reported plain success while contacts were switched off, so a green result said less than it appeared to and sent an administrator hunting for the fault elsewhere. It now has three outcomes: the database failing, the database answering while the feature is off, and both together. Found through #145

Added

  • A line or two of the message body under the subject in the list, off by default, with a setting under General for one line or two. The text comes from the IMAP server over PREVIEW (RFC 8970), which means no extra fetching and no HTML to strip, since the server is required to hand over plain text. Where a server cannot do it the setting says so rather than appearing to work, and where an administrator has turned it off the setting is hidden. Asked for by @DanClarke-io (#148)
  • A show/passphrase toggle on both login screens. Hidden by default, and it cannot submit the form or reveal anything before the page has finished loading. Asked for by @goddies (#131)
  • A Material theme, modelled on Material Design 3, in light and dark, with no web fonts fetched. Thanks to @DanClarke-io (#151)
  • MailClient::MessageListByTuples(), a supported way for a plugin to hand the core a page of [folder, uid] pairs and have it fetched and rendered, for search backed by an external index or a conversation ordering. The caller's order is kept across folders, repeats collapse, and pairs that could not be read are reported back. Asked for by @remmmi (#140)

Changed

  • The login-o365 documentation no longer offers the two redirect URI forms as equal alternatives. Microsoft permits a query parameter in a redirect URI only for work and school registrations, so a personal Outlook account must use the path form, which is the extension's default. Raised in #114
  • Translations updated for Polish and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureOggRgl57iyxtt1KqH3FfbNvuaxqmqcLrRLpORAorDc/msDVK2fYOy1WVtJRIa6LXfFf5FglPVAFAyCwt95+H2BJVrEWnA/0NwIO6VisXGmxz3XscRhn2PDb7IT2yiP1HRv6r97kUmSigyKdKr2OVlCsS4IKKJMqDqWOq2UaSZtenGyk4gJhb5PXpX5tKQ5xfJ5rOgb86SjimDRj/8uDG4YLuWWa/F2iJNHpewpQOjw8AWuNApW7M4QaKsUVPEdZnDDaDKCXk2bNMHZb7F3eZ5Aa25bQye1+rf1eb2476OWqmZ30qOyT1aA+UEGB9QuE+SzLJw/rUF+WNGG/vEWqh7xqIuchzSqtnc+YczZU73H4olugBJY+rdFS2IdMd3RyIhAEgcheG9X3oeIWhArs/+gXaaK3x8e1O2HbBfhhPHucd6oMKKrb5HwEd1iBR4GxkFn8p85lSC42Df3OdsI3wK+3fjPGlyWWBb57yobDa2M/MHsRXu/Ua0Vq1fcDkpv4wapBUtmwr5+irFuW3c/7O+MNZS4s7pzW5wb3SSzApPL1FRp6g4NEleZALDf/23qpzUFc8YW0NUy99Gz+A41EqJnaVyai8KWsQXsCSiXJR99sjyNnIZ5ulDR/oJO9fVGwX3g9JkOTx0xvVrS2kGQYLEwg63NA4iRmXTAK63PQFIp0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.3
Release Details
UpdatedOct. 15, 2026, 2:41 p.m.
Changelog

Worth taking if you run 4.4.2: opening Drafts could fail outright on PHP 8.4, the Debian package pulled in a second PHP, and logging out did not end the session.

Security

  • Logging out left the server-side session alive. Logout() asked the browser to drop two cookies and nothing else: the StorageType::SESSION record that getMainAccountFromToken() actually checks stayed where it was, and the clear of the SESSION_TOKEN cookie had been commented out. Anyone holding a copy of the cookies from before the logout kept full mailbox access without the password, and since FileStorage::Get() touches the file on every read, a session being replayed never aged into the three hour sweep either. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-gc87-g2gf-xj6q)
  • Backup restore ran without an admin session. JsonAdminRestoreData asked only whether the request had reached the admin panel, which is true for anyone able to load it, and the core rule requiring a login for Admin* actions did not cover it: a plugin action is dispatched as PluginJsonAdminRestoreData, so the test on the name starting with Admin never matched. The restore now demands an admin login, ignores the client's Content-Type, and will only write to the four directories and the one contacts database a backup legitimately contains, refusing the archive outright if it holds anything else. Reported by Fathi Ben Nasr, Convergent Cloud Computing (GHSA-5r45-3mqm-hcvg)
  • The IMAP sequence-set range pattern had no end anchor, so a value merely starting like a range was passed through whole and anything following it was read as more of the IMAP command. Nothing in the tree feeds it anything but server-derived integers, so this was a sharp edge rather than a hole, but it is the single place every FETCH, STORE and COPY sequence is built. Found while answering @remmmi (#140)

Fixed

  • Opening Drafts could report "unknown error" and show nothing, on PHP 8.4. A draft holds whatever was typed, so an address can have no domain at all, and idn_to_utf8('') throws a ValueError on 8.4 where older versions returned false. That happened while the message list was being serialised, so the whole response failed rather than one address. Reported by @daniu-de (#122)
  • The Debian package pulled in a second PHP. 4.4.2 added a versioned php-fpm (>= 2:8.2~) dependency, which no unversioned Provides can satisfy, so an existing working php8.3-fpm stopped counting and apt installed 8.4 beside it. The constraints are gone, as they were in 4.4.1; the 8.2 floor is still enforced at startup by Integrity::phpVersion(). Reported by @lvarnava (#134)
  • The package is now called tachyon-webmail. Debian already ships an unrelated tachyon in bookworm/main, a parallel ray tracer. Reported by @lvarnava (#135)
  • A fresh install could log that it had created the admin password and where to read it, and that password was then refused. It was written to admin_password.txt before the hash was stored, and Config::Save() returns a bool that nothing looked at, so wherever application.ini could not be written the file existed and held a password that had never been stored anywhere. Saved first now, and the file is written only if that worked. Reported by @jon4156 (#133)
  • The ics-viewer fix listed in 4.4.2 reached releases but not git checkouts: #127 widened the match in message.js and left message.min.js, the file the plugin actually loads, untouched. Release packaging runs terser over every plugin, which is how this turned up
  • In the Nextcloud file picker, the "Select folder" footer showed where it means nothing. It used the hidden binding, which any author rule carrying a display beats, and is now bound on visible. The button is also relabelled to the already-translated save string. Reported by @lvarnava (#117)

Added

  • The Back button now closes an open message, and a message has its own link. The route has always understood #/mailbox/<folder>/m<uid>, so a pasted link worked, but nothing ever wrote such a hash. Opening a message now pushes a history entry, arrow keys replace it rather than leaving one per message, and the preview pane filling itself at folder load writes nothing. Idea from @remmmi (#141)
  • Back out of the last of the client's own history entries and you are asked before you leave, rather than simply landing wherever you were before
  • The Nextcloud folder picker opens on the folder used last, with each level on the way down opened, so a nested folder is reached rather than only a top level one. Asked for by @lvarnava (#117)

Changed

  • The date format setting now previews with a date whose parts cannot be confused for one another. Thanks to Antonios Vamporakis (#137)
  • Translations updated for Polish and French, and plugin strings for Polish, French and Russian
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEOXHAycHk/1nErRrSzgnAfzjRXPnl6Xr7CoYoHvFKg36Qropm/f+Jc0gwaPwa9NMU1S6yzzFzep+5afVKcYhT3dpvp+4P8xZLg4L9ADDfJmddH6uI/9Lntt/Blxyg5pLO31RTsstvjew+CscRavc821RLK15Io1Te7QHKXOigYg8FSHox3ajBDNIT7eokwfr7V5rfV//beL6EmaGd2KzG5rZUOj6AmWybG+2oqSH/yxGrZCdxGMHHUeJK9KdGZnsfuXWxBDACmw3OSy1MgDfX8VhNe1OPxz8WvYv9dXVvSdG5g+zhp2TdNJPoKdoP7wlkb7zDuMkL+Q+6djZYX3wefi+bx/RFl0qR1cQLBofQlmJXzfZod1WEw30nBaVuNFPAk4OlhxQMj/kgBF62VZ+8B1zkZJ4DRhjPZ2+Ry0pJDFcgE1mjNLY+Wi7gE2sFjkI4YpalCIL5azIbnVIWNITw9bZFy5MwWA+eM0d4OrJl/K8LOH4txtsRlbzkg35+VKz3qKguE86mINwBoe47pFhO2s7SK2gZ7TarJaQ6aa/e5zrclxfiN9pruP/ItDGvFeBE6b1UcZ6vmrzmAiyOQEoIKgO61ZLWxZxq0dxO++JaeI6Hc6GfzrejsaLQJiqyd3WOnSMbcEzsBC9cvC0WXRGwFw2k8/ecFaxpnZruGzypxU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.2
Release Details
UpdatedOct. 9, 2026, 1:30 p.m.
Changelog

A release worth taking promptly: 4.4.0 and 4.4.1 could make login impossible on a host without the sodium extension.

Fixed

  • Upgrading to 4.4.0 could make login impossible on a host without the sodium extension, with Folders error: HTTP Token mismatch after every attempt. openssl_get_cipher_methods() lists ciphers the provider will not actually use, and on OpenSSL 3 that includes aes-256-cbc-hmac-sha1, which is the shipped default. Encryption fell back to xxtea, correctly, but the hardening added in 4.4.0 then refused xxtea whenever openssl_decrypt() merely existed, so the server rejected the tokens it had just minted and no session could be established. The cipher is now tried rather than looked up, a working one is used when the configured one is not, and the refusal asks whether openssl can really be used. Affected installs are signed out once and move to proper encryption. Reported by @realsimix (#121)
  • Save in Nextcloud selected a folder, turned its spinner and wrote nothing. The plugin called \OCP\Files::getStorage(), which Nextcloud deprecated in 14 and has since removed, so the call threw and the save failed silently. The same call was in the "Save as .eml" path. Reported by @BlackIkeEagle (#116)
  • The Nextcloud file picker put a select button on every folder row and floated its checkboxes out of line. Folders now carry a radio confirmed from the footer, file names are clickable labels, and the rows line up. Reported by @lvarnava (#117)
  • A plugin updated to a build-numbered version kept reporting the version before it and offered the same update for ever. The release-time bump wrote the new version into packages.json but packaged an index.php still declaring the old one, and the admin panel reads the installed version from that constant. Reported by @ivnmad (#119)
  • Several callers passed HTTP headers as an associative array, which reached curl as bare values and were sent malformed and dropped: the integrity check, the breach lookup, which therefore travelled without its API key, and the CardDAV upload path, which answered 403 supported-address-data. Thanks to @FathiBenNasr (#124)
  • Only the first data-* attribute was stripped from a composed message, because removing an attribute while iterating a live DOMNamedNodeMap ends the iteration. The rest went out in sent mail and saved drafts. Thanks to @FathiBenNasr (#126)
  • An empty contact list on either side of a CardDAV sync deleted everything on the other. An empty list is more often a fault than an intent, so deletions in that direction are now skipped and logged. Thanks to @FathiBenNasr (#125)
  • The ics-viewer panel never appeared on invitations from Evolution or Exchange, which put the calendar part inline and repeat it as application/ics rather than attaching text/calendar. Thanks to @FathiBenNasr (#127)

Security

  • The two-factor-auth plugin keeps its TOTP secret sealed rather than in clear, and backup codes only as hashes. A code from an already-accepted 30 second step is refused, and five failures in fifteen minutes lock that account's second factor for fifteen. Existing enrolments and printed backup codes carry over untouched. Thanks to @FathiBenNasr (#128)
  • The avatars plugin answered without a session and fetched a URL chosen by whoever asked, with the SSRF gate switched off, then cached the result under any address. Only instances with bimi or favicon enabled were affected; both default to off

Changed

  • The Debian package gains a signed tachyon_<version>-1_all.changes file for importing into reprepro or aptly, declares php-xml, without which a clean Debian 13 install fails the integrity check, and requires PHP 8.2 or later. php-openssl, php-exif and php-sodium are dropped, none of them being real packages on Debian. Thanks to @dionysius (#129)
  • The two-factor secret is now tied to APP_SALT. Lose or regenerate SALT.php, by restoring a backup without it for instance, and every user loses their second factor with no way back but an administrator clearing their record. Before this the secret was stored in clear and survived such a change. Back up SALT.php with the data directory
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureaXl3Z/kQ6BiloiJsjEhMSDZiV16lEHmfU7StGxl/jvPUV+MVmx3+eJKeDHvXadXbO4gxDf6OVfB0sloGZpbWjUlEhqFxdjyEwVhpExJiV3zbI8jw5Fkz5Axp9amZMt3Sz42BAoqjgBOtDUXc2LCrqod+UhHersns+V4Hw0QxVHb+LFX+hRXgrobjbKxGbXz3Okfq+zpE8pHNilTedJpbWnwW4LbeiiJ1knJVaS1bEmNvJrgxjYH3vDfhkEkIJ+LSgLM41UL1gc0I7W3ZGNFTm09C7Q0aaUauLuciCfABYHXiDKSo6ymeTjTjwVORYik+p/F6T09BkHlFGofQmASI3amFHVNwZv70VoGnbvLOQFxejC4tHI+fmDIsfbUQxlF8GY4hoak/SBkrKSpZGJCxgy8/wBldSOo8d6AWXn63ymSel8Dz2I6Ff6Nq4SX5VN4EMHbNQUAhuQGvYEIpApPkm7/1lcw8oG25FpujGdWFngwkppnHUAJIs+TWsRwI4QnVamrtWuTn/MzU0V4jrWZ7uzK3nBkI5SHiWyqHPLwu7bmbzjJZZnObN0gtl9HOsEmL0QAJASwh4AmBupB4isjcBOaDISCGqu+crPGOvxba1JnjIYLIfk0+BBkwpRyXd7nn8Ruc8U6adZWE8BpQyfECZjV3MaR6s26L2G/rhTRDzNc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.1
Release Details
UpdatedOct. 7, 2026, 4:32 p.m.
Changelog

Fixed

  • Upgrading to 4.4.0 could leave you unable to log in, with Folders error: HTTP Token mismatch on every attempt. The first request after an upgrade empties the cache directory, and requests arriving together all got past the version check before any of them recorded the new version, so several walked and deleted the same tree at once. One removed a directory another had already listed, and that request died with a fatal part way through the page. The browser then held a page with no usable request token and every later call was rejected, which looked like a login fault rather than an install one. Reported by @realsimix (#121)
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturelntROyww6q23tgagxTKIxARrppr9vCykgP+srewtADbyyHvw+I7TN+T4N5TkN+ueeStc/fHvO8hiZ+qDHmd1ClprmuhXPQumAFRlskflNAdqjn6JnRkSVnv7gbX1cvkMsJqWatujj3UiCJQ3quEDoeqAjMHuoDBMQSooAMtDyv1JuwFGpCiJfIcMN/2fmTHNGyzHPLP0QhJ2u5veXCh9Pqpbrb299/6rb4NCcaPm2Ow1rqIqFTINym6ouOAz77a1VwlaYAy+tOqqAfpSNwEzh0GYSv3tQO2N2+YRFNf7sy1W5P6croLm8XctjdINZ8HvwIpEkAKMKXf05hTJpYAQRMqysYc0TlNui7dADPGRHskICv4erwtLgnz88nXmNRh9cADQWnkVBHXXCgEu0SF6aynpJm+8Iz1GckWvgxBSgrzufuYk9jbp+68DYYwf1vGCaYClDMT0UkVx2aJHlrYtyuKDj4+jVH2eap3Z++q4/qx/JEhvRsv2RsGaW1SRW8E5INd5zZ7xA8zPN+L7HTEAs/zm/4lXUCsC7f5CNKYUQQqZLpo2wUqosEqc7Jt7j35Xw45Gn6l1Qs1chhUdka7VGAhNbAP6Jiat9C/qbMk9AaXximW3sfLLCAGEkPjcZnls4/cDgettVLH7/EQ14zOXnbdgT7VHmr0Rjq5eAUaGXj4=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.4.0
Release Details
UpdatedOct. 7, 2026, 7:25 a.m.
Changelog

A security release. Nine issues were reported privately by @ZaphodB, eight of which are inherited from SnappyMail and present in its v2.38.2. They were disclosed publicly on 2026-10-06 before the report reached us, so there is nothing left to embargo. Upstream has been told.

Security

  • An encoded-word in a Message-ID could inject headers into a reply. DecodeHeaderValue stripped CR and LF before decoding RFC 2047, so =?utf-8?B?...?= carrying a line break came out with it intact; replying copies Message-ID into In-Reply-To, and the reply then carried header lines, or body text, chosen by whoever sent the original. Sent as you, DKIM-signed by your domain, saved to Sent. Line breaks are now stripped after decoding and again in Mime\Header, which every outgoing header is built through (GHSA-xqxm-5325-888x)
  • S/MIME reported altered messages as validly signed. openssl_pkcs7_verify was called with PKCS7_NOSIGS, which tells OpenSSL not to check the signature, and any well-formed signed message then reported success. A message changed after signing displayed as signed by the certificate holder (GHSA-8gqc-2rq5-57j6)
  • Crypt tokens were forgeable. The algorithm came from the token itself, so a client could ask for xxtea anywhere, and the xxtea key was the token's own 16-byte salt followed by the server passphrase. XXTEA reads only the first 16 bytes of a key, so the passphrase never took part and anyone could mint tokens every consumer accepted. Xxtea is now refused where sodium or openssl exists, the algorithm name is checked against a list, and the key is derived through SHA-256 (GHSA-92qg-8v85-4rpc)
  • Two-step verification could be switched off, wiped, replaced or read with nothing but a session. A current code or a backup code is now required for each. Backup codes were also generated with rand() rather than a CSPRNG
  • Remote images loaded without consent through srcset and CSS. Only src goes through the consent and proxy rewrite, and only three CSS properties are handled, so url() in mask-image and friends fetched on sight. A relative URL did it through the proxy on your own origin, which works as a read receipt
  • Attachments were rendered inline as whatever type their sender declared, so an HTML attachment became a page on your origin. A short list of types is now shown as declared, any other text/* shows its source, and the rest download. SVG is included, with a sandbox policy so that opening one directly cannot run script either
  • The ?/Test integrity diagnostic answered without a login, taking its target from the request's own Host header and printing back every response header
  • S/MIME actions put the client's part id into an IMAP FETCH unchecked
  • The image proxy's SSRF gate let through CGNAT, IETF protocol assignments, benchmarking and multicast ranges, deprecated IPv6 site-local and multicast, the server's own addresses, and IPv6 forms carrying an embedded IPv4 address. The gate was added after 4.3.1 and never shipped without these

Added

  • Attachment search matches on the real MIME body structure instead of guessing from a Content-Type header, and remembers what it learned per mailbox so a repeat search costs nothing. Inline images no longer count as attachments. Thanks to @wojt-janowski (#76)
  • An Unraid Community Applications template, so Tachyon installs from the Apps tab (#113)

Fixed

  • Decrypted S/MIME messages lost every byte that was not valid UTF-8, so anything not in English arrived full of replacement characters. The decrypted MIME was put through a JSON encoder that substitutes invalid UTF-8, before the parser had a chance to apply each part's declared charset (#32)
  • An encrypted S/MIME message now decrypts as it opens, where an administrator turns that on under Security. It never raises a passphrase dialog to do it: where a passphrase would be needed and is not already held, the message stays encrypted and the Decrypt button works as before (#92)
  • Attachment search aborted on any message the server would not describe, losing the whole result rather than that one message
  • DAV ignored the [ssl] configuration that IMAP, SMTP and Sieve honour, so a private CA or a deliberately relaxed install behaved differently for calendars and address books than for mail on the same server. capath works as well as cafile

Changed

  • :latest no longer follows a pre-release tag. Anything pinned to it, including the Docker examples and the Unraid template, was offered pre-releases as routine updates
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLHoQf4PiIbNPurXsDdBsVeBx4mMm0+rEy/oZzpnFBBdnfM+YSzL9Jlds6TGTIoP1ZNysqacmUFJ6yoazumbXcqPQqbe2ATbYBrfKaoCeTp/OcZfIANXuzSeW5TENns6YP2TYHZRbg9gEDzx2aaRwqcMA5TCysyNOmI6kmjqDVDxvSNKqs3nEPF1dcjgE/95ZUep3w+8pdM1wSBI7M19HM5T82q3qtp+yiBnORPwEe3bNCU67RGN+dLIGaYk1H8Dqv7AHcWpv2wiefU5f3zdYZ1SS02CtbhFKQvXxBmSYdW0KFCrczEA9g2mN5ntdK2bEJN3+h/HULtywcW4C4jWHT6NME7m+/VifjzyKQFP5MnFejYBY97oLN5a8S1Ln/8J6q8NVPgWKVmnK/Jm/2wJkUa/pgIoGBJuAe0827eb3RJjhJIM5YQHKaXhqx/1meUfzFYKWNy1eKOJqFBKd4pjSdF/OfNKDIq8N8b4+1TGFSoXJ2m93prmk9bwDYaolB1+WjpNNjJ6/85BkZGnZSWMEX31Z6zd/xpM7ANK+G6oS5/BVxY7iCnR2pDAluxSWP00PBoc8AFlJdlTkqnieV/KiK7BwIWqbQZDdEpnfiXVa3o3LZP+runpVYxzOHEJlcQKDw7FOgT7lacxH8J6Uw4PpG3zF/S2F4Kj3NzYkCHKZnZE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.1
Release Details
UpdatedSept. 29, 2026, 9:07 p.m.
Changelog

Fixed

  • Plugin translations never reached an install. Weblate merges a translation into a plugin's langs/ directory and never touches its index.php, so the declared version stayed put, packages.json advertised the version the install already had, and Admin, Extensions offered nothing to update. The translation was inside the published package the whole time with no way to get at it. The published version now carries a build number that rises whenever a plugin's contents change, so a merged translation is offered as an update. Reported by @lvarnava in discussion #33

Changed

  • Eight plugins are republished so their pending work actually ships: Russian and Danish translations for change-password, kolab, login-register, nextcloud, search-filters and two-factor-auth, and the OAuth2 fixes in login-o365 and login-oauth2, which went out in 4.3.0 under versions that had already been published
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturefk/f4Kf27g1PJHGb+HWJqkZUKJrx0H3ClmLZUx3MPRYnpMhjMFYZz7i+Ms9NgUem0DPSylBvwT33HqMuwXejL7QjvysVkqjrl5O4fJbyq02bWt0erIaHRnrUV4mxoomnfAsFetnJk/1TngktpqeUMcTvVgFcgpOqHejzOcowSodygP+BHtPDRml50CLI5UMaedzqT0Yv/BkcNZvEhb+yPDsrTDd4M083/T40oUOYulaOZuQIBSRnDDsAy4PgFC8MQvtxTAXImm6z5tk8eDQkC3SEPPwFR7/MZeLPq+XtTJGSTtAB+iErVlasFRMsvz8jCkRn1Y/hxSBLnsxmW2Oqy5h1C2R04RVMflUfZi0IUbX2nzGSTH6KUu9OeEj5crgC6eiAyjuqdoNU9LPZ/IeyPbKB2uZXCrjHs7NPeGEONqQvasGd1+gm7OrnrrSu+ZqBa12QZANlrDPWdhg7Ya5W9NOm1GUQrLVJl2WsJQJN7I8vfpyLL3kynJcCr6cPjtzdO5Ye6skDdw3RFGVIrPAz5/FF/WEkenghmuZcLJE7uPBoyTajq/AfLwgFz5ixKHI0RZWI2S4Cqpa2sgqgi1bXEhghc78vFhk8O6EQ8QE7w6XF2URUt0mIfGJkFmbAi77i5b6vZE0KRgPqrB/tcUlRNNCXTSr22iHCe9ZeZ00mq1Y=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.3.0
Release Details
UpdatedSept. 29, 2026, 4:21 p.m.
Changelog

Added

  • OAuth2 for additional accounts, not only the one you log in with. A Gmail, Office 365 or generic OAuth2 account can be added from Settings, Accounts without an app password, and so without turning on 2-step verification to obtain one (#90)
  • The generic OAuth2 plugin is now genuinely generic. Its endpoints, scopes, userinfo URL and the domains it answers for are configuration, so it serves any provider that does RFC 7628 and can say which address was authorized
  • Swipe sideways on a phone to reach the next or previous message. The list is hidden while a message is open, so reading a run of mail otherwise meant closing each one and finding your place again. The message follows your finger, and a chevron appears once the gesture has gone far enough to act on (#102)
  • Delivery receipts carry an envelope id, so a notification arriving days later can be tied to the message that caused it (#96)

Fixed

  • Encrypting a message without also signing it broke both send and save, with TypeError: e.findIndex is not a function and nothing sent or saved. Choosing the crypto method in 4.2.4 started treating a value as a list that collapses to false when the feature is off, and for a draft regardless. Inherited from SnappyMail, where nothing ever did more than read its length (#103)
  • S/MIME messages would not decrypt on Exchange. The MIME headers openssl needs were read from BODY[<part>.MIME], which Exchange answers with NIL, correctly: the message is not multipart, so there is no part-level header and the Content-Type is the message's own. The body reached openssl as a bare base64 blob with nothing reporting why. Diagnosed from an IMAP trace supplied by @reaisinc (#92)
  • View original, Download original and attachment downloads failed in the installed app. Running as a PWA, a link opened in a tab lands in the browser, a separate context, so the request goes out cross-site and without the session cookie that identifies the account. The content is now fetched inside the app and handed over as a blob; an ordinary browser tab still streams from the server as before (#81)
  • Delivery receipts asked for success and failure but never delay. Many servers decline success notifications as backscatter protection while honouring delay, so a queued or retried message reported nothing at all (#96)
  • Requesting a delivery receipt did nothing on a domain set to use php mail(), which cannot pass the SMTP parameters one needs. The request was discarded in silence. The admin panel now says what the setting costs, beside the setting (#96)
  • The Office 365 add-account flow could not work on a default install. Its signed state carried a CSRF token compared against the session's, and that value comes from a cookie the cross-site redirect withholds, so a fresh one was minted and the comparison could never match. This guarded its plain login too (#90)
  • The Gmail plugin's token refresh wrote the new expiry to an undefined variable, so every IMAP, SMTP and Sieve connection refreshed the token again for the life of the session

Changed

  • Release tarballs carry real timestamps. PharData gave every entry an mtime of 1970, so an install deployed from the tarball served Last-Modified: Thu, 01 Jan 1970 for every asset, leaving browsers nothing to revalidate against and letting a bad cached copy outlive a reinstall. The zip was never affected
  • Russian and Chinese are more complete, thanks to @lvarnava and @dreamawake
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturenQtpNPtWHLLNk+42y1c0OVmefhLCl0udT0BqY/Pi8Dcn9WqcXMcap6RLMjC77AoMAk3ocErRcslWh0Js3ZhI79PCU1+8IzTgROryC3hPbzgx0YjigxqNoHLVh8Mu3doc+z7j4VaKZg/3z8bBZ7b0BlqTzVSM1uilpYDVmMqcR/x2VbKE5IsBXxdjSW+AKfOpkyfjP+E4welN8CmvN7vleyr54DuoPN/FLJT1kSkH1zCBQgDJ88iyslEZEBl6Q4FEjAhLceJrSLvr4dky8tZdIR9IRcqFzRQZJ2chKoqRkjbj5Fg631ersHfUALJKDcv5mPBE/oAWjS0ba8vP7NRWFxYR/VrcYm3Un/E57UUaFCnLgOFX//FnmMa36bFCH71r7eacFJUZQme6qus1NBHZG4BGMTpNdXqzHMjSoY8fR7rPnztfraLkI1uqbyIQQOLRTljhAHKsIYCaV7Bs83nUH898K9ajMIph/yDBNYmPuPEmwalR3PInxvRU66n0OCk/jBwD4JJ4hN8KlcaIz525REKCmJuZELcojikvzpUR+Yg603YvD9+b3a9r+asgCNn6/Knfa1Nqzze2997kCCKR6EUPuDwnMeBCNmwBdmVOv+5tnlQtp/jeSqbORSJjHKaXrJD8p8NU69/p8+yXxEdoFh1PzE8wliXxQEqfgFOyX78=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.5
Release Details
UpdatedSept. 23, 2026, 8:15 a.m.
Changelog

Added

  • Delivery receipts carry an envelope id, so a notification that turns up days later can be matched to the message that caused it (#96)

Fixed

  • Requesting a delivery receipt did nothing whatsoever on a domain set to use php mail(). mail() cannot pass the SMTP parameters a receipt needs, so the request was discarded in silence, with the tick box in the compose window doing precisely nothing. The admin panel now says what the setting costs beside the setting itself, and both places a request used to be dropped without a word are logged. Found by @lvarnava, who noticed the one domain it worked on was the one with the box unticked (#96)
  • Delivery receipts asked for success and failure but never delay. Plenty of servers decline to send success notifications as backscatter protection while still honouring delay, so a message that was queued or retried reported nothing at all to the sender (#96)
  • Placeholder text was invisible on Xv, Linen and Squares. The rule meant to colour it was written with one colon rather than two, so it matched nothing and had never applied on any theme. Those three are also the only ones pairing a light wallpaper with a translucent black login box, which composited to mid grey; their own labels sat at 3.86:1, below the readable threshold, which nobody had reported (#94)
  • The messages per page limit now caps the default, rather than the larger of the two setting the ceiling. A default above the limit was handing every new user a number their own settings screen would refuse the moment they opened it (#73)
  • PDF attachments lost their preview link and the eye badge added in 4.0.5. The check read navigator.mimeTypes, a deprecated API that browsers now populate only while the built-in PDF viewer is enabled, so it came back empty on anything current. It asks navigator.pdfViewerEnabled instead

Changed

  • The README credits Weblate and charts progress per language, as the Libre plan asks
  • CONTRIBUTING opens with translating, the one kind of contribution that needs none of the toolchain, and its release switches, gulp advice and debug config keys match the code again
  • SECURITY.md listed 3.x as the supported line and asked for encrypted email without giving either an address or a key, so there was no way to report a vulnerability privately. Private reporting is enabled on the repository and the policy points at it
  • Seven dead files left over from SnappyMail and RainLoop are gone from the repository root, along with a roadmap that finished months ago
  • Release assets upload with gh, and packages.json is no longer re-committed when only the signatures moved
  • Russian and Danish are substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepDGTZkAAXX/s+dkC5dbOA/0KmpSBpvHYF0cmJTO5xtqNQhq24t00z0OGuqamwQD4ZYXuLq3n6I6WatY24yyYHlBal51IVQfYHbITuyd/aEotHSJAuWKCzc4r3WeDRteEuHU4UV4HvVoQCWsJ+eg1asQBnPD9xiFYycR5qWcTzOqOtaitYZhPtzwYU0m+1j7flvAbJ/p/m3AOgGEBJylgBGtMK5culNc61hYt9Oh5YzBv2qaFioletiPLtbaRffihn6sFEfhb7Mbulfun7Kx81cx/bLPWDs7+XCjiKwRaRsaR31JIUYKIJWrAHiZa0R/Ovl9XNF9U3KDmLyyj8AFRa56Y12TcKx2d5r+PgkjDSZXtE457d06hYrQaXFqlwuN0Ry1hsTRAjWvyao3Sbk+2N5EsaEXo8Ep39C4WblJPrVysjaLP7LjwUc8pE1L9NlAthtkqG1cqwTBRecQnJ8z22gdqbzHvzzXOQvkq5y7IjwI0gK/q2bLv9b9xNK5bUnfy3U9borz4E47NoUh8KZUT4TZuxFDFFmS2diwjOjcQm2ZcDDVAYxqR3m2YmeOz4oevoJqEKVpPev/8XQtFQtPZXCN/aD4DufcT+7XKi5/cOeifbTb4LfgSH6DHdDQiSScKKPJUnLDRmqLvebdyLa6cKLxV1D4kdTfe6tMGx2vHBUE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.4
Release Details
UpdatedSept. 16, 2026, 9:21 p.m.
Changelog

Added

  • A Calendar button on the folder panel, beside the Contacts one that was already there (#75)
  • Messages per page is now two admin settings rather than one: a default, and a separate limit on what a user may choose. Both are on the General tab instead of only in the config file (#73)

Fixed

  • A long webmail title broke two-factor enrolment outright. The title is the QR code's issuer and appears in it twice, and percent-encoding turns one Cyrillic character into six bytes, so a 60 character title came to 744 bytes against the 213 a QR code of that size holds. The title is shortened now rather than the code failing, and the failure it used to produce named neither the real input nor the real limit (#80)
  • The settings input capped messages per page at 50 while the save clamped at 100 and the admin could configure anything, so a site set higher could not be matched from the settings screen (#73)
  • A still-enabled SnappyMail could leave the Nextcloud session holding a user id but no passphrase, so auto-login found nothing to send and presented an empty password field with nothing to explain it (#72)
  • The General and Config admin tabs edit the same keys, and General never re-read them, so a value changed on Config still showed the old number and saving put it back
  • Search filters were not applied on a fresh login, because the settings lookup needed a session that imap.after-login runs before. Thanks to @wojt-janowski
  • Weblate's safe-html autofix had escaped & to &amp; inside translated strings. Those render as text, not HTML, so eight languages were displaying the entity. A CI check now fails on it rather than leaving it to review

Changed

  • Russian is substantially more complete, thanks to @lvarnava and @BrainDeLook
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturebaukaOO26O78LUJ3Y2kOo7KykcKtkQ3q7B/6U6Sap5HCPlN2S9J/NzVICP35ZMGWRV63oVLBbZ6bvnAcoEvWDwYW6WTlZzZqwVSMyi/eO+41ds0cbk2ANp0FP0RC2hWygOKBfAku/CD3EUG0JYuNL2hT1e46op9w4hDX/kZi5zHC7xA/jx/O6r5vY+X27MrMn4p+U5/VpHY9AkY8FrMGpbCcDefSNF700XhV7QHmhp9pBE+1K8aY1RoxG1kfC8GUkccERHCT18yO1f7XX8O2b3HC5x9+02Rkda/F0YmrX95nevjuutxksvNj0lN1p+WLXc1KBCeudSgstTs7umfAAcOyQitrgUmRpQDD7xnJbjnb60Rf1Bfu9pIy4s5C7ZNQdkHsTkLx9LhcmrJcs60pMw+WEDlRx3Y0z7rqcWnOcJImMAMHdiSxlB/ivpjamcnjF4gAHBWRQeqHVY7EAc/0pmkrOs/b6QNBxxwi5EnboJh9hm0tCc37nprcPHlwitNvkAMdrWe8mgPut81H63XE3N0LdsFSc84qo5NUq5VtV2WLcCQDrK7W7aEfMPgJq8BDltnzeviJOD0i7K5oS1+GVcVY5btJH+QmQgZrH9aca6DYIKCjCj71FAezZzmEctmAQWSnHmImUnkA1TrnLryAz3AFYnsO6ibofrc59Use2nM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.2
Release Details
UpdatedSept. 8, 2026, 4 p.m.
Changelog

Fixed

  • The SnappyMail logo was still shipping in nine places, including desktop notifications, the admin About tab and both the Nextcloud and ownCloud integrations. Its Braille dots read SNAPPY (#51)
  • Search filters were shared by every account on the install, so a rule filing mail into a folder that exists in one mailbox ran against all of them. Because the rules run during login, the resulting failure was reported as a failed login. Filters are now per address, and an existing list stays with the account that created it
  • Deleting a search filter appeared to do nothing while actually deleting it
  • Search filters moved messages out of INBOX even when they were found elsewhere
  • Editing an account at an internationalised domain failed with "Unknown error". The account list is sent to the client in unicode while accounts are stored under the ASCII form, and the address was not converted back on the way in, so the lookup found nothing
  • A sender with no avatar answered 404, which logged a console error for most of a normal message list, and was the one response carrying no cache headers, so every render asked again and redid the lookups behind it
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signaturep8redW0z7xsOjQLkWV7NL1wm0VkXu8Xo2A2VsR5fksyjxGGlhe+ebEZkpBlRth/oYKY8WcNfOj4nHsc3oYCLdq6+Czhz+N24qNKn9/obfgIRlS5lYMEjS4aAfKkKP8LOlrtdF8kZ7bqKJ7sX7GVqx+isToGmVZ6cEg1ukG1+lJ2k7cSvw8Mz21aLa72o9r7PW4rW9TYW1RLK4c1nVNZoyVwsk6WomEBg7XNPFvDz06LQrBWgAhay8YZwahB5tbcZD/4nj64mdA95k+hkr8rg6uunhqWQlJ2fryPhZm67jGjfp9XU0bb6C6fjkN/sZubxd/wqQI/KRr5Nx1/ylXbroUCNVK9gK341nvaY0F06U2K3Q6yHjS2gk4/k1P91QnSwIa3jTJyCq7t54dOYSToCP5pEM4NDgj3UJlkll1C1KjXVRx+HkqSZNRz4Ij8kWf1Q8PyjoeeQQ2Wvk8RVC/XHD5VFru7f7cgGcxcYtN9Z2+Xao0JOPZ+iVbjCdWysWGySHotfCPyubYX/YxeowZduK99dKxuaz2+wruNr4aerbKoP+QDsumQnIaIIAIMGKrzZlRHq/n+HXx+sfyhKHuUi+na4dXS99A9VWYED1atueLplhFo36EEBDpDYsbkhXzv22OBfBpFxqxJtdI+UiIZ+nnAWX1YPFhAlmW6t0Yt9x60=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.2.0
Release Details
UpdatedSept. 6, 2026, 7:54 p.m.
Changelog

Added

  • Add an invitation to a calendar from the message it arrived in. Handles files holding several events, and recurring series with moved occurrences
  • Import a whole .ics file into a calendar
  • A date picker in place of the native one, which rendered in the browser's locale and ignored everything Tachyon asked of it, plus a date format setting that follows the interface language by default
  • Week numbers and first day of the week are user settings
  • Release artifacts are signed, and the public key ships alongside them

Changed

  • Seven designs that shipped as a light theme and a dark theme are now one theme each, switched with the light/dark toggle: Stripes, Love, Snow, Blurred, Squares, Wood, and Shine (formerly DarkShine and NightShine). A saved theme migrates on its own, and an account on a dark build lands on the merged theme already in dark mode
  • Default, Linen, A, Xv and Clear gained a dark mode; Magnetic gained a light one. All 16 themes now answer the toggle

Fixed

  • The admin panel's update button downloaded the cPanel package rather than the webmail one, so updating always failed
  • Image whitelist entries were being overwritten by whichever session wrote last, rather than expiring as it appeared
  • The Contacts menu opened partly off screen on phones (#50)
  • The calendar grid was dark grey on light themes and white on some dark ones
  • The event editor honours a 24-hour clock, keeps its fields inside the dialog, and moving the start past the end carries the end with it
  • Nextcloud translation catalogues registered under the old app id, so none of them loaded
  • fail2ban filters, AUR package metadata and release signing still described SnappyMail
<hr />
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureMIXAz71jzvlnPfTWBvmjiKOO0pbkuiH8k/c/fSwhv3dfR6Qeu5ivx/+A8E7GEreET0RAvLSiblxyQlV+GOKkXe0NieqgrNTlB8QPcNkFsrTqp6nK8ziRFxbFUz19oukjRL7Mxt+0z2WWFAOvtKZp1u8ewxTH7UYLx0XdojNkY7Wc15q0ZCkbjVyccAZ9Cxo1hzJLj6Pm2/NBMH2FEw6QQPfSq8JVlPb04AXguWei1XLGkiO2Xiif0v6nDRWgUBuFJqi9Cezb8xW198RhjLfh6djXueyZlJg1lgB8bsfdX6XAJmfnl2aNZhys/d1c+DSjlh8rux4Zrk+ZToh7bwjYvRUcqLayvIH9uykxOwSNb2P7ZbZAe+GFw7Nq1GNJLLBk/DZGAfrjaO+EEh+RpzghimmCvFLh6k7DLL4K4I4Nfiggpz0sZyYntgRr/l3feUYshSyYWzVOmZQnKP1BoWTQbrUGTb8l5+6AdHrQFa4ryiNwFeggCh3TuxSpcsvD9pOPEJioXcCFw2/Z15QDwd685KbDSIKCkRMW2psT6Rw5i45X6gBTrHZ6oRkJJbjwYa6apaaPHKoyrdLXNFHidn3JLwbQXt3hoyq66c6v5ECpcoZDiXEUUeXYHwhQT0mbfRvfiEWP9ViPJAnepMA/12qy9uXOpNPm9Z3louaj7XeHUgo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.1.0
Release Details
UpdatedSept. 3, 2026, 6:44 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
Signatured/jfEjpE7W+40APfppwm4uxedtbVDqWIHH7d/xrmU5VdaRha9STAmGeLDQwG+67Ey9j2LLJtI+jTuSMn5rXWtwgTEoDIPhzyWwvhHOSUFZh8sMsyKMlW6A/h52PonGwAY/hcLuF9vy2JauWfSwwrjrFCd7KHShPAkLAD3/Q0y2uj56WPRw48ALlpve6BOCGlT6RwxtebHPlG56rjTVMjVHM0wa0R4IkATaM3+KVDxIzJkQILPnTkaaB64HSVomzxlrtoC9vHa4j3esHDR8OpZjLSYfRJ2xxSuGu+rN6RDfCQOchBw8GmVXZOKtHUh30Z4OOvWQMhQApH6MCmBqc4Za4c6efxOd/64wh6zC6uSNfh7nwaHjuFdVspIIj9pBC13Lm0OU2AaeLgKoYHzO21dycTTdTsLjwOG81iSELQRpsElCokZG8BJNGBAqx1Gh0GxG3A2V+Kxl1QJbh9nUXHt/C3sJwFlgoHKx64iYvnVwX0SIFPL/c5JHEb2grTUw7vLlxwCA3dDJ6b4I1/FubArnBwGFoiJdLYuW14n0eN7F3zKP/bO3Ydw5HrHEU8+2vtoyEbtTTR249SZQ5QCH63lpuGNlMQAk4R8FX/K9p9Ue9z/erthnieWjaWXabKhgMvv7ipsNqb3NRTsRDpP8WxPHD6enfcwPlct/81fWUi0lM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.9
Release Details
UpdatedSept. 2, 2026, 5:22 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQv4n2xzWVXelRIb2nJvgAlRKllPMl9QQc/HPo5hPo/tM0FCDSKT+mmlWxPbaDjfo8eJXeeaW9VWaNfmoaGoMfhxSmdh+goHTzMb5Ep2w76reRUcOCzaawppyB+Bozbu13wxTvoxqs1TDgmmQTTmjUtxXTMDJOrcSH9mvNWEClxPNcd4kngcdqFdEt2TyUJGfmj2b82Ec01zPnsD/Z7my8oSmNCWeoetU7RXMjPOelPEvWRwoufS6lTsIHGthEpcMGdHa0Kh37D2vHfrOei+COKckwpGHFfkDq08O+1B6G5CoHxmIZ64CNHzdIvXxJG0q9GCn92W5skvzDE+tzHti3tqJHw+mn+wI6gnIJ479dqgEPbfFx0DtRILWBOhYasZzAfA9xGrYelSspF83eqRb8+tRYJVmF/wwONvLxFFdIewklbtYagGAm6kIzayp3XP8/6tyNoE31PMFK9qHPhHLamRK9jIy19VB4YMpVUr7kMXXSQTEHAvNUWAZKQ1km003tC2xy8/2/s3fItr1FT3jb1f7GQOviPmc2FDpZgE0QS4Si1wkMIsIyQ6SuyvU358i1umKmk1Sb6/m3mp01NLh1C21RgMOqnNrFir8CV66ZghSf9V8gOnBaFp59XtqIGXtChWN3KQgHAl2MD+G/2oOMWd27gwmmgO5OmwfKNHMgns=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.8
Release Details
UpdatedAug. 31, 2026, 5:45 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureRJi6jRzDZkyB1gLyBXdt2HHNzTvvAI5TtyUiveggMpU8ovfBmHBEmXo8JUAdWfpmJMn/5pswOKqrVP5yjuayCQCBFbpa9SOP7vl0nNjqRaaDa6ufsVcbDbzn0butuiTEXFP1z3PQsqwm8PHgEjxLFtAbEluSaViJc9HBka15PZ7flNCdGLP/wPP8NOfyEXKil3ZbrFTdvwL0gUeeOujRPmqxzRHn6rgZ9P5l57t0ykHM8Aihy8SqNzRXuPljiFYcgHCaxGX9hzfKE6eoeKINDGf0RRGE3vzyYz2Un+QJzhbSWrAKVzTBoQGE+OyA6il3hyUnEqG0TE14tHHEEFmD374pQ8L3qEV+k1Fyhjc7rx/TdUwfZFSuab+uyuY9oh4b6o1GnrnNwLiiIMz9A1jexqhGcTDrMjsssKjTI3YQZ0YInSf+gP28n2jwhYPH5jaFcN7t+pGEugZT2xPb0dNMPIzxzSk0bs8nkS9HRIxkE5uNaogE+/mkXsrbP8O0dMnv+EAfIpHzLHo13wzjya8WfMG4SWjqSMIpX0f6ZtRHhF9WqNHkChMx4OROGjfpReDV8wYa8FJQkQ0mDoetimmuUeRYEIe44z7dOq5h9O9MkOMXh8r1sgHLLRwkBSIZaOuiMpiFzazRnJwsDkkSoaFHirBf2F0yIChZbKJAULrJ/jA=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.7
Release Details
UpdatedAug. 30, 2026, 8:17 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureEUoorobshNL6mLeKxU8XL0VkDDLZyeTHS16uWSiAc2azzShlLhmv5lCM7Fz/RbIRLbx3S5I2A6/9Z476jwaO5EP+Mu42pAc3zQIAF5WEzK/wv/VyJN1vHaNt60Sl1p5tvQm4X3WFZIjiYKcF1ZQX8HO5IgssoqJy4A9W4/Hxm/ppPXQUZfZ8EWl0niz0O983ENeIihbcuDcRTXmAEdxfcd0ql2PePdYZfI04BjghDKNzS6Axo4/3OnbWH2mHfHlHoaurVqxS779N19pvETWtuEF71k0bRb9OKi8u7Fvhev1Hxbb2LniSbsBdaCwn/Le0ZI0akkX2Ua/G7KKbZSUoU2sZAzKPf0G+6hwMhl1rnvYIMsVKlhlDbUMU1wm+IKMb0JZGGxEc0ynNVtnKiH1sAzaBxVSepocr+46e3VuJRkKoyO+EP3XhhrGKCPxXtM3SxvNy9r1fV6fYyQmjmkF5VZSf67ZV4eebh1kTEdyCV6NqQLqOwXVjzXZzmgMGbHYHMFYQqiv39mv7Bm8eS7rdxMVWwu9QAWZ1gWkVq4W4laiXTjPh2mpZQPRwBV0iVnYYq1z6mhX3gTB5JS5Q/X8uRrYsGgu3ChF3/ZU09AqzbQy1/mJE5nfxf8sdgGJ2+P50MdqGhpMH93uMYEEMZhQ57vBQMEkpPt4ptdlIsyk5eUY=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.6
Release Details
UpdatedAug. 29, 2026, 9:48 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureQPhM5I+X/MJCJrzmQ4U/6NN2t6CgPfBjf8X3MYnGcEebQwX7rScBX+2W8ZxHlNuAjRR+hdit+P6KC326cN2aYIzvQ3KDlvYrLl6WlbuH0fOb/DMBSnoavZDQBsi+jExa/Insf/Yb97t0ZhqhCARPUModo5si9knffgTzLEqqwkhraMjJXX7paXOBjj+EpYyxnml3fbynOVZXa3PahpscRDvlzBFYFs+JXNYAcFGuw9LTkehv8nwDp9VunRXbI80PjNXAw9/9rixW4MUy3u+pvs9RuDsI3a+a3UAgxLvh02jf43IKsWu2ukWsQdhHiqbFv44lQ2p4hjygdvvQaBtxbx9ZcYsEcHnDM1MUQwLM+JF//Cu5I51iDxMzde6QrXQ1liTxgCW7dfEelHh5JxF2VtGXkmwxsyfNza0mUyNOkW5XCyiC3E14ITh0TxVWHlTElnO04VPyk5D9kSvKMgVZbCCpNtrV57gOXiBvrV/7TKuEl0MO0aEjv8/rSoiethcc4PEW3VYceZyQ3cPH/MqRafc/4qofG5xBwaLC/xIjxJ39iJiKXzLVQxUkO+Wh/uq/4JnLx02Ke9xXq9bNQ1iDEIolBSGXWzOxGP45xXCfWY4Ig4sLmCoXOitTkvrr7vWbFilYv06JEUOcMW2OQ8KZ5Rsdx6m8oDwfTIV0mjoSCcw=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.5
Release Details
UpdatedAug. 29, 2026, 1:32 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureZisnNMrQrPp3KDJ/F95KITFJcY7MT11/0xHGmFz0fvWIrkv5bSSyjYPVCMxIFIyogmE4UItIf8HimoWXbRGkxJmF698Cxuwr3rLtQzyoek0JjR+nNhB4QL0AJRMFe1q4H+2m3jrZDGEBxPA3Dt6h0SdBicBC6ZEVkw4wAJs/ERpDYY//OLcdDmWhwS55nTRKa6hmxXPyWsX63oBR4QfiKe5+9eAwdoeVCj3+33YhtP0tTvZAfyMhrIL6fZ2jrRE+d843oMe2hL1VF6LIVYGwxjIa/J4R97aaiwB0bkhG+azPMan1vad6DpqZmew8kOLtZ2qYvN23K9upAGlU+DH3Az+VRDepP08eAWPLpKVEFWW2lflKgPs4sckLb7XSjOXiofDq35wrwJK36yGNonsxFLYSANbKLqGgYWmPLEwTj6RPPnVQf64NMoVl3jF5euC7LkRK+syFEjV14yPNbqVIDlhRaRZLpe+KDUxYbUyKc6n9/Orn1uwpoWnExdfdTPMMRRi1XoW9wqf2VQp1sd9XNAmPfZvgz8zm6u10jN5uLObL8rFXe4sxC6veDUkrX1PytN43r0C9W7jnzEYZW0F22ksZXEuMean/lUpgHeo592avTogit1Yn7cVxUh3N/jQTmXwARzNNrULmC1WfbheWEWGwVjhs+gSqRzpJBliIcrE=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.4
Release Details
UpdatedAug. 26, 2026, 9:05 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAeekXmUfHfMLrh6PNGawF6bO2oA8xpjUh0hpcUWZ3pnoujLnNc2klb1wfioYg9h2w5pRlVm3BbyJO70cDKVm3qiJeFb6xn+1go9I7NEZd0/mL6mLX3hom0/wIxCHj57jdiwPr55kpG8ZBJ5G8gZmILcGNJMshF0fqlppAp0f429AuSOhc1k3BMF3XKqAWvAUq2Rt54n78ECHQgrf+SY/i1Oz2558F3+QJ6LZhKqva+0x5rM/uuniSl2StcOpthMnGe6HfBiIb47vwoPv8uKJ+Wm3Ywj35NYd3f3goASfClSyVs8TEB5t+j1gdASB0go3Yj87wQowV8QdKs7zyFFUuNj87bilWgN5xln6D+6wlRdzgCDqzJV+9emJTyVALtSdzDHH7GeShHLU4p2HtTCDl/z2DvZdLBFCrBJi3cVu+MrJhjlPrWMIJXw4eQipOF9EfsZMqtEdFBMJQJSfGv8BtSfzHFDwHW0VabNIsTxnVHVFlyRRWxrCgVEtpdgnpCUWow1ogUj7UwBSz1fl0fRhFv0QVkoOTOCX6ZeiTzIyvrPXPY3OiXG7zPDj2c7PzqU7Muq7bqGIjBUsazTNrpLJ1uajyc7lvMYsJN+d0aG6KuydoKS7Ei7ndvfR4VNyd1nbRmWcP/3eeKCMvfazHX/GfMIu45ihzLI95nuyXnWjDOM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.3
Release Details
UpdatedAug. 25, 2026, 8:08 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureLbIhM8AixHxsawusmOSNJm/WLvRZ6Nl6ERs+PrslHpicegkc3MkAm4gbMgzVsVDpO+eZdkSyUV/b8Sum/dAKFBXcrEFWUpyGziISABGfnBVuWuiWE+/HSQ1GhRb/0AmTnMx8iBsk6OtLQGKkPJtzR7cWLkooLAxgZGv74vAEfLdy/2gmzbCvfbjgd5MIUXpTFcNl/xgRSJCRAYIb+2lnrjeoDmMpmcomDji1zX/3rY+4A1kMBCmtlaCRPMWb/Z3XKZCxxCEvsB17kUj911elDDs3tjg5NiYCW67PR7smR0xvJl4wSl3sJVOtNNej2IaLeb7ctLFCXqsJ2G675wrHjMeYbPuQjhxrxUp1CGRKOcFFKBLSJ2fdv4ELYAaWJ+1Tf0lZcrUxu0CL87DTfpBdvO7ToqY1MpQu6VrxcOflXq/flY6O2F757UWOGUVVMgcdSLhtxaJdOgD9ZYnmsY51AZrjvKdisAJwObk4yN28nuckodsvlOb9MFz6oeJ/hfXLR0urwzvCh9pRoIVNbChM2ZoU+pP1nPQl+F2Ga8w44w8xWtg4dP4acFtTAh2/S45KML4NfIop1y7HsXMi5CoDVbTbfocG14tOxvwDZbEsoT2gqHxWIIbrzCJX/8W3zWQJBLxsvnuPM/fq66XQ5pFFmh9uzo5Zcob1BIv3z6iB6E0=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.2
Release Details
UpdatedAug. 25, 2026, 4:04 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturegF+pD9J7noKso+vYsZs5uOJaJnpa3sU6F12wByQJzDIm9pG7o3esfiq2tUGZy83sHdieBtccd/i65SJc4wxFjU1dXU9cv/XxRZwLGzsyiRWxr67YBpmjDLS22KeWgxPCw2fknVrI6q2UIuPRaufc9OD6HunM7aLWQiIJ2W0dbAJZv9Ho0ejPNH8tQpl9GngepPEktxWQp4v+lOX7K7OgeuN5duO3fTgbzsH/ERVks9xKiQJ/CWDedUvaPGyYgj+33e3yWnboSWdMugilUUUrvsgp+aCulKjW71ZZ55+gjDmf05+GhUaSFK7kCTtyfb5/u6+m7oUl0sYqJQ58wwU7F73KNLLkdNWeIlrUpvQcyUhPtjRt2KbkaA+XVDJSK0qIW0mF5hcaIVGjaKf11rQetBzrx9tgcxWBte3zNllTXCM8Bz3BqyxWve5GBKCBhsVA/JDiZtqWmpZ1eGbVRz5wdEggp0WMCriOrvVAYxPqbihVQqBF9CCJ4DYDV/4WBbaUvAQNzkm+o05Q3EP8vJkYxhH/tYKxXQuNTpEoGuZedbPNEMOYq14UJHXFklGYQJixtYMKmriJNWowQb1L10dcsMxX2qNg39Zd5wn9hqWgmKZj82cZHZVf1yuT2vDlfHONDOLLYdGZarhZ3/N0M19DvwKswku608KiP9LHVgjWNHc=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.1
Release Details
UpdatedAug. 24, 2026, 9:46 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerFGmSWOysX9H/Ba05qSHetU0GX589zpeSN7xYQfwXwofe64B2DmD3+G3U2HIRKcxu0tRJr67J8dq5/E1RbplDq5Tq6VRb4Pu4Bnrj2pUSW9s/ESvHcz1ENtVCmKqOH2YOlEKg7O//9pcyLYmFjjL/+TdybD1CSPA8tKoy/VQm/SLkZrLC9uE7idYtzueMEtksAHKiRiVi53Nue4WHruIK6aJ/XMDB6wN6nclaNWVMp5svJfRFT7/AyKszUqkHAeNA7y71HQ8/mj1ZETxnX8aEe1RIWYS3eto3V3v7fFQ+1A1R+V759qypRLPF/M+xOivJNvGp4kEZrom6+ri8OtMKmdUci09piQ6faUddvUian7x3syJfQ6XY052KHsGiMOaSlgzsK/gCUpjV6qT78l66Q4o3ycgl0lxctYzRm9Q5P2b1IQZ7DCWHMnfOzorNHEuiOGQZBUcrZ7oVRmvS8JOmyJ1AfY8w9eSyDO/fJYVJudrAJYrP1zmRRi9pHVNM60CkYDhGhNrkx1hkKpiWHrwTo7BvsG/+KD4RP7xtmWAxHttLJiStyL/tDWbAg+EDHqqrJRa4b76SLzIRd+Fp6g/rhEid+kdGQMFGj8HtBq4CtUkTLuV8yG1a6uVtZiL4/hPTznnrpp+2JCNiiRPJljqxJU4QY3v0JQ9Rchsl5yRFpM=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.8
Release Details
UpdatedAug. 22, 2026, 8:39 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturepUWqoUEzrlKC2rEdfvU9Xd9aVBHdIJfip1v3P7OoipQ9PLbZW71Ka9E9XMx1sV/6kmQLwWvqUWb0VkhC5oqNrHuXslGJSAR4Be5ROoEp76qyBwwPu1Q434gLG/gUTrziR+YAForJyNnnVAaHCRHWFB0nvnrH2G9HKz/M//Iegr+cA0g5AXpQcvRKtESesMMO3eOON6GTjLc0BOmD/yt9HHQ+Yu2PR23VYGa3hlvrTgf52vJOFRoygRDWzQyjJioXSSXuAhq+odBZSNlNNyiOGK4Fd5LKRvKr0H3pojRs9HJvEXUF5ANg9BkGjDFAz9/PLQpcz2i7Qq/zV7MwG60mp8/SHw7aA4WEK5OkLqWRPkHvrzL3wMCGZeFNSDCMHekAbCjHubCD11SDz8puNk4xGs1M63Wrm02vuqPHDoZyFEHwfrXLlbiYOoEokfVJ7CGDKJaIFqhWdigBZDIMRNHD+hBy6KvrRqHNl7Gt5g9+RqnAMm3Dnh4MFCVm4djKil03GZx/mg94qOzZJDMyD4TLAVQ2v+Q1AM62e4aX6Bt2iEvZUV1w6U9CEOmaWrqfWKN47zrkUouX53Ue+Pj0m8P9q6nVjH2qcvsIYqmxXXOT9eAXjOeAzxM5IXSrOUmsggw/rBNa0QyuXhWj7PEzUELiVu4DCRaDT7V41yMr15ONEMk=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.7
Release Details
UpdatedAug. 22, 2026, 8:34 a.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignaturerXU7LjV4Hr9J7zDenH6tsnLajE6Xs0swr6w8EmOnQsJzACZ50ifIxs5cQQSRd5hIN3k5QYGQ5t769P7U7fTfF/vjPxpAVlfjk2VMd/2e7FNUptfTzVLQIiXd5Xfc8fkKo2RcR/Vvbih5YE1Cyjt4W3oZuNJIs5+Ueq25vBRTsfQBmXYmw9RhJhKV/hvrFyc4KwP/SoffEXzw5yM1Tl6SEi3d9y4KVwFnDv12YW2M5mRQiyUa8bQzsZbZB9EqTSN86ZiEM1hVWlRsFsJpK1ymbs/vY/zvcd+CUV/LXavjb/qG14sI3JnuAuXaAgi2+jH9gH+XoliWuJ0JBGVQLJKnNdj3PmtJN8yw/SF++gFOxmy/wGH0TLzYcKah1TIhCMdXg0LYYFObNGKDUH76V4rJJX3NPAHdcBm05SzsJQAWEDZ+z7r54Ycrv9uBJR5ok8YFg+otK6Cl22c+hCMD3gZ+/psrXPWbwqI3mDrI5OsdHpgBw4/7wEcVf4CAEwemDfXO46eV50xX1LT0B6+n6rrEm5GgQdMg5+4Mx2ylqrBZYsUyPXUAoLkAK7dWIImqltUdDaZ7Z/klBwQbmQQKCf2xOeBxZkGHqlNJjfMk6pFkRb9VBOQitCpxhl5u/lFbvaBxVHibOtHI59jTbybiDK8/FanO0YeX5DA0YzA0mr7vKtI=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.5
Release Details
UpdatedAug. 20, 2026, 6:59 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureBmFa5dmzuhBdEndDnHCSiJcxGC4t1uNv8u9Y8u6RYtJ3nlpN+h4DKne+kBdZuvz1ka0Pt76ZFkGAOVXHF3qsboRjVx0gJ/IB58MJPDgKfzc0kNPi981nEhcibuAFeekPBIheODAgrvMMIuIy+GBfm+d0igi3x74xP7ASOMbQMMYJ/WeRHyrsPwKxpSeOgyO8oOnHo9DVMX9oIaH0vfugC/IpFidiLCSggizoofg4z9IcmQL854GqDAURgXoe0VkCzDpzxeb1/l/C6HxCr0qRMSTPh+KTk0UXbDuQspid5W61leNvmtbGjiJsTTwUk26RVoP/PJNVGA9EKga9Af8oQutlsMYrc35Egxt07tRAyudnDa/o3mN62cVsAlwUYkvnBO1E0irZRosh53Oi1vitoAJ980s+ek1ZouRonmFZY7FdggcvoNBbXhcgfVCEe+w0n1/t4lhUbqIpV0clmLF8RRzz+yEVOu4HExM3AVTZBxa3LedpdAr2YVxjfiIey2fCjzEHIKrL6O0BXoJzmci6aVUUbtho3dzbt7sO33l+wzk2PQ+h8Sd07btSa/vLujnYFUxx9krHttltvF9a0zrn7LAX5d2AnCDkbEISvVC4gK3TxUwLv95jtLmCEwplc4obNui1xkbx05obG6HCUA2aDEDE3MF9BxwWmLgXiqp00aU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.4
Release Details
UpdatedAug. 19, 2026, 2:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureXXHmpB2Tll6SjyRZ/RYPkheFYQCCCQBgdsj/f+I6y+QsSeUdaHnf6rBND2Opbwvha0YDTwj/AVuwk7tv4oJXArOtODEnI2ICTCeEfO9uI4OMrlatUL44dDvlAEuhsJEJR7Qh9Xuqh0hEUd4ABwn+rwQ95aTKqhlgGd0opCJ+/zKrBa+/r6ySE0WFjznrIHMC4a3RiI26a5nzTKHWByb2tp27tAZwqSjpym5Tm/TdwdI2cD/pWQXWPvnQsy4/L1lceKeJKpWKfZRfu7zcAx2VqFfeyt+7hBzlqOvgd0dXQjs6USX6afxa+Lg9xkfXzoxZ9sHoZxUmT9O4ILfYSzyO64GlcJqWq0Gvp9pYo0PKCNubmReDZaJrCPUpczItPYeS+l2rfa4F2ihCbt19bSLWqZHmQNFbr2+mrSY+zGANIWYOiNIh7MqcaYBurp2cHkFd66axsPb7oXaBya5xCwxsz/+18fqIFEYwix4vrfBKG6+AD1NKAwPVLeocZLoYuST5vlr0Cu69XU9v51avrZbDgdoO/MdDPs0Z+wZI5eH1a4E6TpSYWjarKctKBs81VIGJSjRyNuI07xsHk8M6emwSt7dB+8lVFSfZ/LtRZZ+xeZVxW8bh/m6jSXHIYSHkQ383PExmfReg7vZEr6/5HiztWvYJdBc8sIXhrwBecpK4V40=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib
Tachyon 4.0.0 (nightly)
Release Details
UpdatedAug. 23, 2026, 10:30 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureAS2rldgR/tzE480Sg+n6XhwacT+KPFrDgbFbx0HzhFGgf44W9YFbNmxZXSMtZoey2Qc9qDtlGRuNygf1tWXmTlX9du0H+Vo/04pQMAdeL9Ydhxkd6a++EGGhNA5xM8nnerALcjfbeg38yr0x4bseUYng5+VCv1dTsZkPDqgQOK1sl06ajIMj9m4p1GOtXmIibyXkNH2g0Yq4wTKBConydSsakXZobAfND9K3VQ7Uy3KIWXdmMzVoMx8DJUvUtNTRIfHJgV8w/RUo5N6bM6IKlgVMV+7FcR02TP4kAbov3zhu5fXYFImDelQffAjTpbov+3Laf46jVkdBqErL6VykWwRcyGBFXsgTJjtcAJWjjKHfdZt69JZAWkheCurz7xbkFJwS3/S/iP5dQCaBZGaEKj8JpOKNsfidQK1uKqHstaAz5VJna7HL55LJE3LJaEbDOs/EiuPedAIO8xWfupEjXqTUzLktAWN4OqelTZdW5dSPOLDUpfkaE6za/M/Ew1unj/TDYpqFoJUEi8ZFP3erD4Rr0LW2iYQUH/gR8pJXnXflG3gutfCddkgRBjhjvWO4MwfYVKcPolylMD8hQ6GW03cVAAyaGbLYsDkq2NditgDapF7SuHpN7jEYnyleXRroTW3hRzbqh4/N6nhp1pbL0FMlWFBrfmm7g/ig18n34ow=
Signature digestsha512
Dependencies
Required Nextcloud versions >=26.0.0,<36.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib

Nextcloud 25

Tachyon 3.2.3
Release Details
UpdatedAug. 18, 2026, 3:23 p.m.
Licenses AGPLv3+
Certificate-----BEGIN CERTIFICATE-----
MIIEAjCCAuoCAhOcMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYwNzE3MDcyODM0WhcNMzYxMDIyMDcyODM0WjASMRAwDgYD
VQQDDAd0YWNoeW9uMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEArfaK
zfWUYPmoFRt0mjG5uCAKt40PjaUxogv/zMUvLUS8VEGqE6Cwd5Hq8E+RO5Xse65s
86g1A+WyIw4GgFrMUcDsQe+6lsvCffpxTolJf0GUFALss2E4mLkS9v1khU8dCpJX
TWE2jztBk1gdf+Zc1DX+on9pVGibjyIIOFv4Xl75ws3AGXl7Ql57vvtB4Wmm986h
04GGMBBY6xOcEByBbxTqq2DV2YqiXvYdjmSszNiKyuiiHOZYpFjWwxKvRn2Qxg9E
z/C7/jWYzjsi+C5NjwJL38LY6Ti0mPNmiZdHJBClC/ShwF0xrUfmk0dhSjMnuCey
vzX3FOuKX6fBC33GlhFsqnq8mWWDYvebsPYXsbtlX/opSryk+xYMtmls2mkO7nqn
F4YLcJ9J+OZ16zjDKBd7mCLYIdMBwrfEPwi9mt8JBnxyVAr44E5HTho4LDY5AmE/
E/lm+y1C/XdIWLTPnqagWdpw8M7hB15Zl8JpySaAdG4FTVmYf0zsUlMRLypSsSJN
MX3q/7f05HIHnJErl7NZ3xdyNbQYFB0Ae2Fv9xwo/m+4iuVXn9+HIt0BnuU2u/l5
RWBK0Xz8AVqC1eZSAVmOQu6XbaDvbu62lDvhiB2qp5XVe/O+lHcP30CfcjytCFMY
jL2YW0dXMcHwEsQCRVLWBtVWhcc+PCXgo2kSne0CAwEAATANBgkqhkiG9w0BAQsF
AAOCAQEAKhsxTiRjZejpwijYlgX2CPhXdDFYJpo9z8xeMfuyqdr1D1WkkoCYyvFx
A/aKXOC7VMlklHlEdejubvSpRDF/HabROMyOPwfWHEglcdKiKfNQ7v9dxt8sxcRA
KWf34CO9DeT8u0SsgOBF/yJRnqD8/VXZkcStN12oYLYvYFgjReBhnCDtS7vvZM0X
UMhIan+ta0StZuc/+u81safaMJqA1CrUi5dZXWm1qzWXgXXau6OHfE5q8rajAEX1
IljrMA1FeL2wcF8ReeXBe5IiBgfNhGxH/bBnCzjDhQe51eVQ+aUmZb6/4E73dSBX
0zRcWfRqxYlrlZB93G6idGWhHUGVKg==
-----END CERTIFICATE-----
SignatureP4HauPro035vvaW5qdz+F4/Ua3xyGnHoTRJYHMkKxj1nfQ7eTPzj7TZ8AJ+pergFz2CxQlUhCdSn8xVMttplPzpjNO53Gm6FQ7pBM4IQyMQuoHZGXJhUj1jjJ8PKLz0iAffcopNccD3v407RuNG8V/y1bRVoAyabRuDTeG+2b3haNZRWx+4eQB+KIDvpkGBLySraJggz6yKr+P92BTKtJdttuIrqhwgnEYSKRQAvFD7rhmPlCLXH8mjC+yY8SU1/wzsF9yfsAgoteOiuIRHDtH0uOFQwksGsH676+r2j6QtOu5JeaGrWKi72Wi5VVoqMhIBXimyCQH3GJ5DtoMiyq8XY84YBH4WSmUeoo8DS7bwtkSvB/cCBDhF/ZGKozm89OhyzsbGwYEm/fUe7+/Ovlxp7FaEpGe/TQ8TREdZ3+Xa4q8QnvJyeA4WnqvAQXymLPFPP8YvQQenMxSD+xpHKZF+KVmMfRf0Pl3bxaneDp7YyecQSFfoaF61rk/5/G0r+fSepceUFBRqybBA5Q3okfF5ctqr68veWMjXYgIS1piafskbJZoCnz6K5vPEYzCFd+19i5GT7wc3CL7lMOrR01kUJfb8pKy8RI2LjcrT2ijtPEN6RrQOkr3qelw2NVpGsaaPkKZKnz5S4i147xIsahFiRwwJIVe2Z8TxfLc+a9mo=
Signature digestsha512
Dependencies
Required Nextcloud versions >=25.0.0,<35.0.0
Minimum Integer bits32
PHP>=8.2.0
PHP extensions mbstring
zlib