Commit Graph
100 Commits
Author SHA1 Message Date
Coffey Labs cb69115be1 Merge pull request #226 from Coffey-Labs/feat/contacts-menu-parity
Give the address books the menus the calendars have
2026-09-02 09:08:40 -07:00
Coffey Labs a61fe28523 Merge pull request #225 from Coffey-Labs/feat/skip-duplicate-uids-on-import
Skip events on re-import that the calendar already has
2026-09-02 08:57:36 -07:00
Coffey Labs f1a8f162cf Merge pull request #221 from Coffey-Labs/feat/set-folder-role
Set the Archive role from ihasmail, rather than describing it
2026-09-02 08:41:09 -07:00
Coffey Labs 8e9259638d Merge pull request #220 from Coffey-Labs/fix/archive-role-message
Say the Archive folder needs the role, not the name
2026-09-02 08:10:10 -07:00
Coffey Labs 3f33b61369 Merge pull request #219 from Coffey-Labs/fix/unsaved-dialog-emphasis
Highlight saving, not discarding, on the unsaved-changes guard
2026-09-02 07:50:05 -07:00
Coffey Labs 6e1ac42d5a Merge pull request #218 from Coffey-Labs/fix/contact-import-batching
Set contact cards in batches the server will take
2026-09-02 07:50:00 -07:00
Coffey Labs 6b8ac393c9 Merge pull request #215 from Coffey-Labs/fix/ical-import-batching
Import an iCal file in batches the server will take
2026-09-02 06:43:20 -07:00
Coffey Labs b0edce1d9b Merge pull request #214 from Coffey-Labs/fix/drag-day-across-timezones
Move an event by the days the hand moved it, not to the date dropped on
2026-09-02 01:11:53 -07:00
Coffey Labs 4570df6eab Merge pull request #213 from Coffey-Labs/fix/push-verification-cache-key
Name the push verification entry absolutely, from both sides
2026-09-02 01:11:32 -07:00
Coffey Labs 8962065782 Merge pull request #212 from Coffey-Labs/fix/attach-size-limits
Apply the upload limit only where something is uploaded
2026-09-02 01:11:11 -07:00
Coffey Labs 13a6bcd66b Merge pull request #211 from Coffey-Labs/feat/ical-subscriptions
Subscribe to a calendar published at a URL
2026-09-02 00:54:55 -07:00
Coffey Labs b4ee545856 Merge pull request #210 from Coffey-Labs/feat/drag-reschedule
Drag an event to move it, and its edge to resize it
2026-09-02 00:42:47 -07:00
Coffey Labs 0ac5f78789 Merge pull request #209 from Coffey-Labs/feat/palettes
Six palettes, each with a light half and a dark one
2026-09-02 00:23:34 -07:00
Coffey Labs 72742ef30a Merge pull request #208 from Coffey-Labs/feat/list-sort-order
Let the message list be sorted by something other than the date
2026-09-02 00:18:27 -07:00
Coffey Labs 6c7c6d19b3 Merge pull request #206 from Coffey-Labs/feat/birthday-calendar
Show birthdays from the address book as a calendar
2026-09-01 23:35:46 -07:00
Coffey Labs c5be74fe57 Merge pull request #205 from Coffey-Labs/feat/tnef
Open winmail.dat
2026-09-01 23:35:26 -07:00
Coffey Labs 60d275f38b Merge pull request #204 from Coffey-Labs/feat/nested-labels
Nest labels, and let each one say how prominent it is
2026-09-01 23:35:04 -07:00
Coffey Labs 9cace7c90c Merge pull request #203 from Coffey-Labs/feat/select-all-in-folder
Select a whole folder, not just the rows that are loaded
2026-09-01 23:24:14 -07:00
Coffey Labs d300107be0 Merge pull request #202 from Coffey-Labs/feat/sender-link-warnings
Warn about outside senders, large sends and links that mislead
2026-09-01 22:48:12 -07:00
Coffey Labs 255616341b Merge pull request #201 from Coffey-Labs/feat/base-path
Serve ihasmail from a subpath
2026-09-01 22:47:53 -07:00
Coffey Labs 4c54eb74f9 Merge pull request #200 from Coffey-Labs/feat/privacy-safety-settings
Gather the privacy settings into a section of their own
2026-09-01 22:36:58 -07:00
Coffey Labs ccc9f73a71 Merge pull request #197 from Coffey-Labs/feat/forward-as-eml
Forward a message as an attachment
2026-09-01 22:34:02 -07:00
Coffey Labs 1ea813940b Merge pull request #196 from Coffey-Labs/feat/spam-score-panel
Show what the spam filter said, in the message details
2026-09-01 22:31:07 -07:00
Coffey Labs ec8e2ad2d0 Merge pull request #199 from Coffey-Labs/feat/calendar-swipe
Swipe the calendar sideways to step a day or a month
2026-09-01 22:27:51 -07:00
Coffey Labs 3c3ffbd425 Merge pull request #198 from Coffey-Labs/feat/archive-by-date
Archive into a dated folder
2026-09-01 22:27:32 -07:00
Coffey Labs 132d0b5205 Merge pull request #195 from Coffey-Labs/feat/template-placeholders
Fill placeholders when a template is inserted
2026-09-01 22:27:04 -07:00
Coffey Labs 34578ba426 Merge pull request #194 from Coffey-Labs/feat/files-multiselect
Select more than one file at a time
2026-09-01 21:14:20 -07:00
Coffey Labs b5ca0021ef Merge pull request #193 from Coffey-Labs/feat/edit-text-files
Edit a text file where you are already reading it
2026-09-01 20:54:14 -07:00
Coffey Labs 8d562628ff Merge pull request #192 from Coffey-Labs/feat/markdown-render
Read a Markdown file as the document it is
2026-09-01 20:36:40 -07:00
Coffey Labs c170b8554c Merge pull request #191 from Coffey-Labs/feat/file-preview
Look at a file without downloading it first
2026-09-01 20:21:48 -07:00
Coffey Labs 49f9a06009 Merge pull request #190 from Coffey-Labs/fix/print-single-message
Print the message you asked to print
2026-09-01 19:49:13 -07:00
Coffey Labs a16faa1789 Merge pull request #189 from Coffey-Labs/fix/print-light-and-first-page
Print on white, and start on page one
2026-09-01 19:39:49 -07:00
Coffey Labs 4912ea8ef4 Merge pull request #188 from Coffey-Labs/fix/ctrl-click-selection
Take the message you were reading into the selection
2026-09-01 13:44:27 -07:00
Coffey Labs fa55636fb0 Merge pull request #187 from Coffey-Labs/docs/demo-link
Point at the demo from the top of the README
2026-09-01 13:04:17 -07:00
Coffey Labs bbdceb2697 Merge pull request #185 from Coffey-Labs/docs/scheduling-and-filters
Write down what the last week's features actually do
2026-09-01 11:03:25 -07:00
Coffey Labs 2beedc0f3c Merge pull request #184 from Coffey-Labs/fix/compose-as-new-on-mobile
Put "compose as new" where a thumb can find it
2026-09-01 10:56:32 -07:00
Coffey Labs 0c1820e2bb Merge pull request #183 from Coffey-Labs/feat/scheduling-panel
Schedule against the whole guest list, and say who cannot be read
2026-09-01 10:46:57 -07:00
Coffey Labs fb1ad3c5c8 Merge pull request #182 from Coffey-Labs/feat/availability-labels-multiday
Say what the availability bar is showing, and show all of it
2026-09-01 09:58:25 -07:00
Coffey Labs df9349935d Merge pull request #180 from Coffey-Labs/feat/ldif-import
Import an address book in LDIF
2026-09-01 09:31:18 -07:00
Coffey Labs 5a7acb7306 Merge pull request #179 from Coffey-Labs/feat/compose-as-new
Send a message again as a new one
2026-09-01 09:10:42 -07:00
Coffey Labs 53513e6744 Merge pull request #178 from Coffey-Labs/feat/ical-import
Import an iCal file into a calendar
2026-09-01 08:43:37 -07:00
Coffey Labs 1a29784848 Merge pull request #177 from Coffey-Labs/fix/sieve-unsaved-changes
Ask before the filter editors lose your changes
2026-09-01 08:13:26 -07:00
Coffey Labs b63f53c55b Merge pull request #170 from Coffey-Labs/docs/create-event
Say in the README that a message can become an event
2026-08-31 23:19:30 -07:00
Coffey Labs 2dd0203ae1 Merge pull request #169 from Coffey-Labs/feat/event-guests-from-message
Invite the people the message was already between
2026-08-31 23:09:38 -07:00
Coffey Labs 16308431b8 Merge pull request #168 from Coffey-Labs/feat/create-appointment-from-email
Make an event out of a message
2026-08-31 22:57:04 -07:00
Coffey Labs 3517d48a90 Merge pull request #166 from Coffey-Labs/mobile-drawer-alignment-and-close
Hang every folder off one edge, and give the drawer a way out
2026-08-31 22:10:33 -07:00
Coffey Labs 20929ddc2c Merge pull request #165 from Coffey-Labs/mobile-touch-targets-drilldown
Folders one level at a time on a phone, and targets a thumb can hit
2026-08-31 21:51:15 -07:00
Coffey Labs 100f07b580 Merge pull request #164 from Coffey-Labs/fix-language-count
Ten languages, not nine: correct the count everywhere
2026-08-31 15:38:34 -07:00
Coffey Labs 874887eb36 Merge pull request #163 from Coffey-Labs/docs-i18n-2026-08-31
Document the nine languages, and what Beta means on them
2026-08-31 15:20:07 -07:00
Coffey Labs 2380ed282e Merge pull request #162 from Coffey-Labs/i18n-first-paint-language
Keep a settings change made before the first read, and wait for it
2026-08-31 15:11:45 -07:00
Coffey Labs 67f5a88ff6 Merge pull request #161 from Coffey-Labs/i18n-second-extraction
Second extraction pass: the strings the codemod could not see
2026-08-31 14:46:36 -07:00
Coffey Labs 9b7f66a2c0 Merge pull request #160 from Coffey-Labs/i18n-switch-and-translate-prompt
Stop a language change undoing itself, and stop the translate prompt
2026-08-31 14:43:13 -07:00
Coffey Labs a4f7d386a6 Merge pull request #159 from Coffey-Labs/i18n-untranslated-labels
Translate the labels the extractor could not see
2026-08-31 13:24:45 -07:00
Coffey Labs a440e54922 Merge pull request #158 from Coffey-Labs/i18n-japanese
Add a Japanese interface catalogue
2026-08-31 13:17:27 -07:00
Coffey Labs 94e387267b Merge pull request #157 from Coffey-Labs/i18n-chinese
Add a Simplified Chinese interface catalogue
2026-08-31 13:13:16 -07:00
Coffey Labs 5ee9b1f1b1 Merge pull request #156 from Coffey-Labs/i18n-ukrainian
Ukrainian, and not the Russian one with a different name on it
2026-08-31 13:10:56 -07:00
Coffey Labs 1eb31450a4 Merge pull request #155 from Coffey-Labs/i18n-russian
Russian, and the first real use of the plural machinery
2026-08-31 13:07:44 -07:00
Coffey Labs 8270843c03 Merge pull request #154 from Coffey-Labs/i18n-portuguese-br
Portuguese (Brazil), completing Phase 1
2026-08-31 12:21:07 -07:00
Coffey Labs 461f803f4c Merge pull request #153 from Coffey-Labs/i18n-spanish
Spanish, fourth of Phase 1
2026-08-31 12:20:30 -07:00
Coffey Labs d75618401a Merge pull request #152 from Coffey-Labs/i18n-dutch
Dutch, third of Phase 1
2026-08-31 12:18:01 -07:00
Coffey Labs 49e703b8bb Merge pull request #151 from Coffey-Labs/i18n-french
French, on the same terms as German
2026-08-31 12:14:42 -07:00
Coffey Labs 8cbc04e730 Merge pull request #150 from Coffey-Labs/i18n-folder-names
Folder names follow the language, and three bugs that found
2026-08-31 11:27:29 -07:00
Coffey Labs d0cbfc7870 Merge pull request #148 from Coffey-Labs/i18n-extract-batch2
Finish extraction: 100%, and a coverage number worth believing
2026-08-31 10:45:19 -07:00
Coffey Labs 46c1dc28e3 Merge pull request #147 from Coffey-Labs/i18n-extract-batch1
Extract 515 strings by codemod
2026-08-31 10:02:15 -07:00
Coffey Labs 90ed579876 Merge pull request #145 from Coffey-Labs/translate-resilience
Defend against Chrome rewriting the DOM, and add the language setting
2026-08-31 09:29:30 -07:00
Coffey Labs 35c6060ceb Merge pull request #144 from Coffey-Labs/push-survive-deploy
Keep push alive across a deploy, not just across a week
2026-08-31 08:24:25 -07:00
Coffey Labs 2bf3137484 Merge pull request #143 from Coffey-Labs/push-renewal
Renew the push subscription, so it does not lapse in a week
2026-08-31 08:14:32 -07:00
Coffey Labs e17d109ece Merge pull request #142 from Coffey-Labs/features-touch-gestures
Write down what the mail list does under a finger
2026-08-31 07:51:28 -07:00
Coffey Labs c987ecccf3 Merge pull request #141 from Coffey-Labs/mobile-gestures
Give the mail list the gestures a phone already has
2026-08-31 06:57:26 -07:00
Coffey Labs c1c448b94d Merge pull request #140 from Coffey-Labs/features-inventory
Write down everything ihasmail does
2026-08-30 23:05:10 -07:00
Coffey Labs 0fb504748d Merge pull request #139 from Coffey-Labs/immutable-by-default
Deploy immutably by default
2026-08-30 22:33:15 -07:00
Coffey Labs 806e63d071 Merge pull request #138 from Coffey-Labs/mock-moved-occurrence
Mock: let an override move an occurrence, as the server does
2026-08-30 21:55:10 -07:00
Coffey Labs 362bd8b282 Merge pull request #137 from Coffey-Labs/calendar-per-occurrence
Calendar: edit and delete a single occurrence
2026-08-30 21:45:15 -07:00
Coffey Labs 6ec2304fc2 Merge pull request #135 from Coffey-Labs/calendar-event-scope
Resolve the base event id in the calendar store, not at the call sites
2026-08-30 21:29:59 -07:00
Coffey Labs d6f9ef1243 Merge pull request #136 from Coffey-Labs/version-tense
Stalwart has not reached 1.0 yet
2026-08-30 21:28:08 -07:00
Coffey Labs 12157f47bf Merge pull request #134 from Coffey-Labs/stalwart-0.16.20
Stalwart 0.16.20 on the live instance
2026-08-30 21:02:22 -07:00
Coffey Labs 1e01b34384 Merge pull request #131 from Coffey-Labs/github-org-coffey-labs
Point at the Coffey-Labs organisation
2026-08-30 15:26:58 -07:00
Coffey Labs 826a13ab39 Merge pull request #130 from LINUXexpert-org/calver-decouple-from-stalwart
Stop borrowing Stalwart's version number
2026-08-30 14:42:02 -07:00
Coffey Labs d75e9bc769 Merge pull request #129 from LINUXexpert-org/link-project-site-v2
Link the project site from inside the app
2026-08-30 14:19:21 -07:00
Coffey Labs ecc030aa3f Merge pull request #128 from LINUXexpert-org/deploy-dry-run-needs-no-terminal
Let a dry run answer without a terminal
2026-08-30 14:13:14 -07:00
Coffey Labs ef7823d6de Merge pull request #127 from LINUXexpert-org/blob-download-compressed-length
Send the length of the bytes we are actually sending
2026-08-30 13:58:24 -07:00
LINUXexpert.org 22c8eb4af6 Merge pull request #126 from LINUXexpert-org/copyright-coffey-labs
Change the copyright holder to Coffey Labs
2026-08-30 01:31:15 -07:00
LINUXexpert.org 7eca17665a Merge pull request #124 from LINUXexpert-org/work/coc-contact
Say where to report a code of conduct violation
2026-08-29 00:29:33 -07:00
LINUXexpert.org ddd1bbf9b3 Merge pull request #123 from LINUXexpert-org/untrusted-device-mode
Ask whose computer this is, and believe the answer
2026-08-28 14:20:40 -07:00
LINUXexpert.org 045dda109b Merge pull request #122 from LINUXexpert-org/roadmap-2fa-issue-closed
Say where the 2FA entry came from, not that something is tracking it
2026-08-28 12:02:42 -07:00
LINUXexpert.org 6bbe2448c4 Merge pull request #121 from LINUXexpert-org/immutable-positioning
Lead with what makes it different
2026-08-27 23:14:50 -07:00
LINUXexpert.org f2e0cb6326 Merge pull request #120 from LINUXexpert-org/reload-without-waiting-for-the-user
Notice a new build without being told
2026-08-27 22:55:00 -07:00
LINUXexpert.org a3dc7e017c Merge pull request #119 from LINUXexpert-org/reload-on-new-build
Reload when the server is running a newer build
2026-08-27 22:24:18 -07:00
LINUXexpert.org d6aa4d543a Merge pull request #118 from LINUXexpert-org/deploy-immutable-mode
Deploy immutably when asked to
2026-08-27 22:06:06 -07:00
LINUXexpert.org 37bf96409d Merge pull request #117 from LINUXexpert-org/immutable-session-seam
Let the container run with nothing writable
2026-08-27 21:52:02 -07:00
LINUXexpert.org 312a833d78 Merge pull request #116 from LINUXexpert-org/docs-menu-link
Link the documentation from the profile menu
2026-08-27 15:36:51 -07:00
LINUXexpert.org 05be820be4 Merge pull request #115 from LINUXexpert-org/unknown-mailbox
Say a missing folder is missing, not empty
2026-08-27 15:31:17 -07:00
LINUXexpert.org b4082d5bb2 Merge pull request #114 from LINUXexpert-org/screenshot-recipients
Take a screenshot of the recipient picker
2026-08-27 14:53:10 -07:00
LINUXexpert.org 8cc12b8f56 Merge pull request #113 from LINUXexpert-org/fixture-example-address
Use an example address, and the right name, in the test fixtures
2026-08-27 14:17:38 -07:00
LINUXexpert.org 3c417f070c Merge pull request #112 from LINUXexpert-org/screenshot-files
Take the files screenshot with the others
2026-08-27 13:56:40 -07:00
LINUXexpert.org 06b89111df Merge pull request #110 from LINUXexpert-org/mailbox-sharewith
Ask for shareWith on mailboxes too
2026-08-27 13:35:06 -07:00
LINUXexpert.org e14fc36785 Merge pull request #109 from LINUXexpert-org/ask-for-sharewith
Ask for shareWith, or the server does not send it
2026-08-27 13:27:46 -07:00
LINUXexpert.org f83157464c Merge pull request #108 from LINUXexpert-org/stop-sharing
Let the owner stop sharing a calendar or an address book
2026-08-27 13:13:21 -07:00
LINUXexpert.org 298264aeb8 Merge pull request #107 from LINUXexpert-org/picker-loads-contacts
Load the contacts the recipient picker is meant to show
2026-08-27 13:03:30 -07:00
LINUXexpert.org 31239ed9be Merge pull request #106 from LINUXexpert-org/keep-full-copies
Keep the full copy of an email the server says changed
2026-08-27 12:44:58 -07:00