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 |
|
LINUXexpert.org
|
6a98dd22fd
|
Merge pull request #105 from LINUXexpert-org/mock-reports-changes
Make the mock report what changed
|
2026-08-27 12:43:04 -07:00 |
|
LINUXexpert.org
|
453a62115b
|
Merge pull request #104 from LINUXexpert-org/stop-rebuilding-the-message-body
Stop rebuilding the message body when it is marked read
|
2026-08-27 12:20:33 -07:00 |
|
LINUXexpert.org
|
8a3e0b9954
|
Merge pull request #103 from LINUXexpert-org/remember-added-shares
Remember an added address book when the server will not
|
2026-08-27 12:08:13 -07:00 |
|
LINUXexpert.org
|
04ec57058a
|
Merge pull request #102 from LINUXexpert-org/say-why-subscribe-failed
Say so when the server refuses a subscribe
|
2026-08-27 11:34:45 -07:00 |
|
LINUXexpert.org
|
d9995cd0b4
|
Merge pull request #101 from LINUXexpert-org/subscribe-shares
Add shared collections deliberately, and pick recipients from the address books
|
2026-08-27 11:21:22 -07:00 |
|
LINUXexpert.org
|
8d55652587
|
Merge pull request #99 from LINUXexpert-org/shared-calendars
Shared calendars in the calendar, and no more account switcher
|
2026-08-27 11:02:48 -07:00 |
|
LINUXexpert.org
|
25fd6404f2
|
Merge pull request #98 from LINUXexpert-org/shared-address-books
Put address books in the left pane, other people's included
|
2026-08-27 10:43:20 -07:00 |
|
LINUXexpert.org
|
006190d523
|
Merge pull request #97 from LINUXexpert-org/withdraw-mail-sharing
Stop offering to share mail folders, and let a share be removed
|
2026-08-27 10:30:36 -07:00 |
|
LINUXexpert.org
|
88f9474b24
|
Merge pull request #95 from LINUXexpert-org/shared-with-me
Reach shared folders from Files, not the profile menu
|
2026-08-27 10:24:33 -07:00 |
|
LINUXexpert.org
|
9f4c0c3351
|
Merge pull request #94 from LINUXexpert-org/fix-account-routing
Keep your own settings out of someone else's account
|
2026-08-27 10:02:11 -07:00 |
|
LINUXexpert.org
|
cf9474ce35
|
Merge pull request #93 from LINUXexpert-org/fix-tree-on-account-switch
Show the folder tree in a shared account
|
2026-08-27 09:56:02 -07:00 |
|
LINUXexpert.org
|
c9531c577c
|
Merge pull request #92 from LINUXexpert-org/files-tree
A folder tree, and dragging things into it
|
2026-08-27 09:29:47 -07:00 |
|
LINUXexpert.org
|
fb789bc36f
|
Merge pull request #91 from LINUXexpert-org/share-files
Share files and folders with other people
|
2026-08-27 09:29:20 -07:00 |
|
LINUXexpert.org
|
24ee502532
|
Merge pull request #90 from LINUXexpert-org/hold-the-opening-scroll
Hold the opening scroll while the conversation settles
|
2026-08-27 07:13:54 -07:00 |
|
LINUXexpert.org
|
32227722a7
|
Merge pull request #88 from LINUXexpert-org/open-thread-at-first-unread
Open a conversation on its first unread message
|
2026-08-27 06:42:21 -07:00 |
|
LINUXexpert.org
|
2d5bda086f
|
Merge pull request #86 from LINUXexpert-org/docs/readme-quick-start
docs: put the Docker quick start back in the README
|
2026-08-26 19:18:03 -07:00 |
|
LINUXexpert.org
|
906d17a48b
|
Merge pull request #85 from LINUXexpert-org/docs/readme-slim
docs: slim the README, split out known issues and roadmap
|
2026-08-26 19:08:16 -07:00 |
|
LINUXexpert.org
|
486ab2f0d0
|
Merge pull request #84 from LINUXexpert-org/remove-2fa-login-entry
Remove the two-factor entry point from the login form
|
2026-08-26 16:44:07 -07:00 |
|
LINUXexpert.org
|
4dd46b156c
|
Merge pull request #83 from LINUXexpert-org/remove-2fa-setup
Stop offering to turn two-factor authentication on
|
2026-08-26 16:23:27 -07:00 |
|
LINUXexpert.org
|
96ec790d58
|
Merge pull request #82 from LINUXexpert-org/hide-identities
Hide identities from the compose picker
|
2026-08-26 15:44:55 -07:00 |
|
LINUXexpert.org
|
72c409f0f5
|
Merge pull request #81 from LINUXexpert-org/fix-thread-collapse
Stop the reading view rearranging itself as you read
|
2026-08-26 15:33:59 -07:00 |
|
LINUXexpert.org
|
6e58c22807
|
Merge pull request #80 from LINUXexpert-org/fix-keyboard-delete
Move focus off a row that has been deleted
|
2026-08-26 15:18:08 -07:00 |
|
LINUXexpert.org
|
6e59f59d18
|
Merge pull request #79 from LINUXexpert-org/fix-from-select-dark
Theme the dropdown a native select paints for itself
|
2026-08-26 15:17:17 -07:00 |
|
LINUXexpert.org
|
c647744470
|
Merge pull request #78 from LINUXexpert-org/fix-sieve-overwrite
Never overwrite filters we could not read
|
2026-08-26 15:17:13 -07:00 |
|
LINUXexpert.org
|
450a38f7cd
|
Merge pull request #77 from LINUXexpert-org/totp-honest-failure
Stop pretending the two-factor field can work
|
2026-08-26 14:57:10 -07:00 |
|
LINUXexpert.org
|
b37c422e7d
|
Merge pull request #74 from LINUXexpert-org/push-limits-doc
Say what "even when ihasmail is closed" actually means
|
2026-08-26 14:15:44 -07:00 |
|