v2026.9.2
·
110 commits
to main
since this release
What's Changed
- Deploy immutably by default by @LINUXexpert-org in #139
- Write down everything ihasmail does by @LINUXexpert-org in #140
- Give the mail list the gestures a phone already has by @LINUXexpert-org in #141
- Write down what the mail list does under a finger by @LINUXexpert-org in #142
- Renew the push subscription, so it does not lapse in a week by @LINUXexpert-org in #143
- Keep push alive across a deploy, not just across a week by @LINUXexpert-org in #144
- Defend against Chrome rewriting the DOM, and add the language setting by @LINUXexpert-org in #145
- Extract 515 strings by codemod by @LINUXexpert-org in #147
- Start extraction: an i18n core, and a way to see how far it has got by @LINUXexpert-org in #146
- Finish extraction: 100%, and a coverage number worth believing by @LINUXexpert-org in #148
- Folder names follow the language, and three bugs that found by @LINUXexpert-org in #150
- German, generated by AI and marked Beta until somebody signs it off by @LINUXexpert-org in #149
- French, on the same terms as German by @LINUXexpert-org in #151
- Dutch, third of Phase 1 by @LINUXexpert-org in #152
- Spanish, fourth of Phase 1 by @LINUXexpert-org in #153
- Portuguese (Brazil), completing Phase 1 by @LINUXexpert-org in #154
- Russian, and the first real use of the plural machinery by @LINUXexpert-org in #155
- Ukrainian, and not the Russian one with a different name on it by @LINUXexpert-org in #156
- Add a Simplified Chinese interface catalogue by @LINUXexpert-org in #157
- Add a Japanese interface catalogue by @LINUXexpert-org in #158
- Translate the labels the extractor could not see by @LINUXexpert-org in #159
- Stop a language change undoing itself, and stop the translate prompt by @LINUXexpert-org in #160
- Second extraction pass: the strings the codemod could not see by @LINUXexpert-org in #161
- Keep a settings change made before the first read, and wait for it by @LINUXexpert-org in #162
- Document the nine languages, and what Beta means on them by @LINUXexpert-org in #163
- Ten languages, not nine: correct the count everywhere by @LINUXexpert-org in #164
- Folders one level at a time on a phone, and targets a thumb can hit by @LINUXexpert-org in #165
- Hang every folder off one edge, and give the drawer a way out by @LINUXexpert-org in #166
- Make an event out of a message by @LINUXexpert-org in #168
- Invite the people the message was already between by @LINUXexpert-org in #169
- Say in the README that a message can become an event by @LINUXexpert-org in #170
- Ask before the filter editors lose your changes by @LINUXexpert-org in #177
- Import an iCal file into a calendar by @LINUXexpert-org in #178
- Send a message again as a new one by @LINUXexpert-org in #179
- Import an address book in LDIF by @LINUXexpert-org in #180
- Say what the availability bar is showing, and show all of it by @LINUXexpert-org in #182
- Schedule against the whole guest list, and say who cannot be read by @LINUXexpert-org in #183
- Put "compose as new" where a thumb can find it by @LINUXexpert-org in #184
- Write down what the last week's features actually do by @LINUXexpert-org in #185
- Point at the demo from the top of the README by @LINUXexpert-org in #187
- Take the message you were reading into the selection by @LINUXexpert-org in #188
- Print on white, and start on page one by @LINUXexpert-org in #189
- Print the message you asked to print by @LINUXexpert-org in #190
- Look at a file without downloading it first by @LINUXexpert-org in #191
- Read a Markdown file as the document it is by @LINUXexpert-org in #192
- Edit a text file where you are already reading it by @LINUXexpert-org in #193
- Select more than one file at a time by @LINUXexpert-org in #194
- Fill placeholders when a template is inserted by @LINUXexpert-org in #195
- Archive into a dated folder by @LINUXexpert-org in #198
- Swipe the calendar sideways to step a day or a month by @LINUXexpert-org in #199
- Show what the spam filter said, in the message details by @LINUXexpert-org in #196
- Forward a message as an attachment by @LINUXexpert-org in #197
- Gather the privacy settings into a section of their own by @LINUXexpert-org in #200
- Serve ihasmail from a subpath by @LINUXexpert-org in #201
- Warn about outside senders, large sends and links that mislead by @LINUXexpert-org in #202
- Select a whole folder, not just the rows that are loaded by @LINUXexpert-org in #203
- Nest labels, and let each one say how prominent it is by @LINUXexpert-org in #204
- Open winmail.dat by @LINUXexpert-org in #205
- Show birthdays from the address book as a calendar by @LINUXexpert-org in #206
- Let the message list be sorted by something other than the date by @LINUXexpert-org in #208
- Six palettes, each with a light half and a dark one by @LINUXexpert-org in #209
- Drag an event to move it, and its edge to resize it by @LINUXexpert-org in #210
- Subscribe to a calendar published at a URL by @LINUXexpert-org in #211
- Apply the upload limit only where something is uploaded by @LINUXexpert-org in #212
- Name the push verification entry absolutely, from both sides by @LINUXexpert-org in #213
- Move an event by the days the hand moved it, not to the date dropped on by @LINUXexpert-org in #214
- Import an iCal file in batches the server will take by @LINUXexpert-org in #215
- Set contact cards in batches the server will take by @LINUXexpert-org in #218
- Highlight saving, not discarding, on the unsaved-changes guard by @LINUXexpert-org in #219
- Say the Archive folder needs the role, not the name by @LINUXexpert-org in #220
- Set the Archive role from ihasmail, rather than describing it by @LINUXexpert-org in #221
- Skip events on re-import that the calendar already has by @LINUXexpert-org in #225
- Give the address books the menus the calendars have by @LINUXexpert-org in #226
- Export a calendar as an iCAL file by @LINUXexpert-org in #227
- Skip vCards on re-import that the address book already has by @LINUXexpert-org in #228
- Define the zones an export names, instead of only naming them by @LINUXexpert-org in #229
- Let an installation seed and lock user settings by @LINUXexpert-org in #230
- Apply installation policy changes once each, per account by @LINUXexpert-org in #231
- Ship an example settings policy, and name the variables in .env.example by @LINUXexpert-org in #232
- Say how much an LDIF re-import duplicated, without acting on it by @LINUXexpert-org in #234
- Go to a folder by name, with g then o by @LINUXexpert-org in #235
- Make "Show original" in the headers dialog the action, not a description by @LINUXexpert-org in #237
- Do not spend login attempts on an outage nobody caused by @LINUXexpert-org in #240
- Choose the Stalwart by the domain somebody signs in with by @LINUXexpert-org in #241
- Update a contact on re-import rather than skipping it by @LINUXexpert-org in #242
- Call the instance what it calls itself, on the page that matters most by @LINUXexpert-org in #243
- Publish the image the docs have been telling people to pull by @LINUXexpert-org in #244
Full Changelog: v2026.8.30-pr138...v2026.9.2-pr244