2026-04-17 - 2026-10-17

Overview

182 Active Pull Requests
64 Active Issues
Excluding merges, 2 authors have pushed 241 commits to main and 555 commits to all branches. On main, 204 files have changed and there have been 40831 additions and 4422 deletions.

182 Pull requests merged by 1 user

Merged #262 Prod compose: record the hardening running on the box since 2026-10-15 2026-10-16 10:48:19 +00:00

Merged #261 Put FN_FUNDING_MANIFESTS in the compose the repository ships 2026-10-15 23:08:21 +00:00

Merged #260 Prove this repository belongs to the funding manifest 2026-10-15 22:51:45 +00:00

Merged #259 Vouch for a funding.json manifest, when this relay is configured to 2026-10-15 20:28:03 +00:00

Merged #258 Security audit 2026-10-15: relay fixes 2026-10-15 13:35:03 +00:00

Merged #257 Messenger pages: sign-up open in 12 countries (adds Canada, Australia, New Zealand) 2026-10-15 12:56:50 +00:00

Merged #256 Relay 0.32: merge the release branch into main, with the badge column carried onto the new write path 2026-10-14 17:01:59 +00:00

Merged #255 ci: the staging gate waits for Postgres over TCP, from another container, twice 2026-10-14 16:33:58 +00:00

Merged #254 Relay review wave 2: in-process wake, signin and tokens, scale, streaming attachments 2026-10-14 16:21:52 +00:00

Merged #253 ci: run the image job on mac2, and make the staging gate say what failed 2026-10-14 15:13:17 +00:00

Merged #249 GlitchTip error reporting (FN_RELEASE) + Gitea Actions cutover 2026-10-14 10:30:11 +00:00

Merged #248 Bridge inventory; trust X-Forwarded-For only from FN_TRUSTED_PROXY_ADDRS 2026-10-09 21:22:12 +00:00

Merged #247 0.32 apps: descriptor switches, /add contact-link page, app links; pin e2e 50fcc99 2026-10-09 19:30:39 +00:00

Merged #245 Privacy wave 0: per-device digests, intros, Unlisted, anonymous reads, padding groundwork, SimpleX comparison 2026-10-07 19:47:00 +00:00

Merged #246 obfs4 bridge to the TLS front door with PROXY lines; Costa Rica and Panama in the sign-up copy 2026-10-07 18:32:55 +00:00

Merged #244 Privacy sweep: opaque TURN usernames, delete on receipt, coturn logs, retention scripts 2026-10-07 14:56:49 +00:00

Merged #242 /files: how to send a file only one person can open 2026-10-03 20:43:41 +00:00

Merged #241 Spanish page titles say what people search for, too 2026-10-03 17:46:19 +00:00

Merged #240 Five page titles say what people search for 2026-10-03 16:39:18 +00:00

Merged #239 Describe what a shared-account server keeps, with no email 2026-09-28 22:14:49 +00:00

Merged #238 Say signup asks for an email only on servers with their own accounts 2026-09-28 21:50:34 +00:00

Merged #237 Bump .e2e-ref to e2e 5225607 and regenerate doc pages 2026-09-28 21:50:12 +00:00

Merged #235 Point links at the extant2000 GitLab group 2026-09-28 20:54:16 +00:00

Merged #236 Roadmap: six planned items 2026-09-28 20:12:12 +00:00

Merged #233 Release notes for Android 0.31 2026-09-28 11:39:54 +00:00

Merged #232 Retry a transaction SQLite refuses as locked; /self-hosting F10 repair 2026-09-26 19:15:23 +00:00

Merged #231 Release notes for Android 0.30 2026-09-26 18:12:46 +00:00

Merged #230 Put WhatsApp on the comparison table 2026-09-25 23:10:53 +00:00

Merged #229 Release notes: 0.30.0 becomes 0.31.0 2026-09-25 23:02:35 +00:00

Merged #228 Release notes for 0.30.0 2026-09-25 19:12:08 +00:00

Merged #227 A standing page on who decides what you can install 2026-09-25 16:11:51 +00:00

Merged #226 Put Mail and Blogs in the portal tab strip 2026-09-25 14:45:11 +00:00

Merged #225 Name Apple and Google on the metadata and privacy pages 2026-09-25 14:26:34 +00:00

Merged #224 Stop saying Signal requires a phone number to register 2026-09-25 13:25:18 +00:00

Merged #223 Take the flamenet-e2e doc updates and regenerate the pages 2026-09-25 12:35:19 +00:00

Merged #222 Sealed-sender leak paths, the contact graph that outlived its removal, and two timing fixes 2026-09-24 18:02:51 +00:00

Merged #221 The alg header is pinned, and now something says so 2026-09-22 21:55:28 +00:00

Merged #220 The deploy waits for the edge to answer, not for eight seconds 2026-09-22 19:20:56 +00:00

Merged #219 What's new for iPhone 0.29.0 and the relay 2026-09-22 18:30:05 +00:00

Merged #218 Regenerate the published doc pages 2026-09-22 18:28:24 +00:00

Merged #217 One copy of each refusal, and one base64url 2026-09-22 17:10:33 +00:00

Merged #216 Revocation is tested off the inbox, where it was not 2026-09-22 17:10:28 +00:00

Merged #215 Pin the engine at the §6.27 and §6.28 status 2026-09-22 12:55:53 +00:00

Merged #214 Warn that FN_EMAIL_VERIFICATION_REQUIRED locks out Android 2026-09-22 11:44:42 +00:00

Merged #213 docs/CONFIGURATION.md and docs/API.md describe what the relay actually serves 2026-09-22 10:47:57 +00:00

Merged #211 Stop pointing people at Flamenet Files 2026-09-22 00:42:31 +00:00

Merged #212 Remove a refusal helper nothing calls 2026-09-21 23:14:56 +00:00

Merged #210 Pin the autovacuum dialect guard with a test 2026-09-21 15:32:09 +00:00

Merged #209 Gate the autovacuum tuning on the dialect, not on SQLDatabase 2026-09-14 21:22:20 +00:00

Merged #207 Move About under Project in the rail 2026-09-12 20:59:17 +00:00

Merged #206 Hand the runner cache timer to the infra repo 2026-09-12 20:41:36 +00:00

Merged #205 Lead the channel strip with Home, and drop Web 2026-09-12 19:59:30 +00:00

Merged #204 Drop the parent wordmark from the masthead 2026-09-12 18:40:14 +00:00

Merged #203 Put the new-features band back on the landing page 2026-09-12 18:22:31 +00:00

Merged #201 Render the site as a channel of the flamenet.io portal 2026-09-12 17:41:09 +00:00

Merged #202 0.18 on the site 2026-09-12 16:48:15 +00:00

Merged #200 The Spanish download page names the current build 2026-09-12 13:39:04 +00:00

Merged #199 Android 0.17 release notes, and the three new features on the site 2026-09-12 12:49:42 +00:00

Merged #198 The deploy gate was rendering seven pages out of twenty-seven 2026-09-11 14:23:09 +00:00

Merged #197 A support page, a contact page, and an address people can find 2026-09-11 13:16:58 +00:00

Merged #196 Release notes for Android 0.16, and the install page with them 2026-09-11 00:41:23 +00:00

Merged #195 Release notes for Android 0.15, and the install page with them 2026-09-10 19:40:48 +00:00

Merged #194 The iPhone reaches the what's new page 2026-09-10 19:39:08 +00:00

Merged #192 Release notes for Android 0.14, and the install page with them 2026-09-10 13:59:01 +00:00

Merged #191 Say 0.13 on the install page 2026-09-10 13:43:42 +00:00

Merged #190 Release notes for Android 0.13 2026-09-10 13:33:58 +00:00

Merged #189 Say when a 401 means only that the proof was spent 2026-09-10 13:33:53 +00:00

Merged #188 docs: regenerate relay.leaf after the README gained the site link 2026-09-10 12:35:52 +00:00

Merged #187 An empty alert token must not discard a VoIP token 2026-09-10 11:30:23 +00:00

Merged #186 fix(monitoring): a dropped legacy table is a pass, not a drift 2026-09-10 11:30:23 +00:00

Merged #185 The security and community pages in Spanish 2026-09-10 11:17:37 +00:00

Merged #184 The safety page in Spanish 2026-09-10 00:06:30 +00:00

Merged #183 Android 0.12 release notes, and two more pages in Spanish 2026-09-09 22:39:58 +00:00

Merged #182 Point the Organization schema at the repositories 2026-09-09 21:06:30 +00:00

Merged #181 Link the site from the README 2026-09-09 20:59:33 +00:00

Merged #180 Publish llms.txt 2026-09-09 20:56:06 +00:00

Merged #179 A year's cache on the fingerprinted assets 2026-09-09 20:45:29 +00:00

Merged #178 x-default was empty on the homepage, and /donate was not listed 2026-09-09 20:45:11 +00:00

Merged #177 Keep the whitespace around translated runs 2026-09-09 20:09:40 +00:00

Merged #176 The front door in Spanish 2026-09-09 20:04:33 +00:00

Merged #175 The Files page in Spanish 2026-09-09 20:00:16 +00:00

Merged #174 The access log records message size too, and outlives the envelope 2026-09-09 19:51:19 +00:00

Merged #173 The Messages page in Spanish 2026-09-09 19:51:01 +00:00

Merged #172 Say what a level does, and what it does not 2026-09-09 19:50:44 +00:00

Merged #171 Cut the Flamenet column down to the size of the others 2026-09-09 19:15:16 +00:00

Merged #65 Sync the relay from flamenet-messenger-ios 2d50ffc 2026-09-09 18:59:28 +00:00

Merged #170 No emoji in the stylesheet comments 2026-09-09 18:53:40 +00:00

Merged #169 The hero is the app, not a drawing of it 2026-09-09 15:27:21 +00:00

Merged #168 Drop the last dated comment 2026-09-09 13:55:17 +00:00

Merged #167 Cut the dates and the was-then-now framing 2026-09-09 13:45:34 +00:00

Merged #166 Self-hosting: the compose files start, and every variable is documented 2026-09-09 13:32:04 +00:00

Merged #165 Say it once, and say the iPhone beta is open on the front page too 2026-09-09 13:31:58 +00:00

Merged #164 Regenerate the spec page with its status markers 2026-09-09 02:40:56 +00:00

Merged #163 Read like a codebase 2026-09-09 01:47:25 +00:00

Merged #162 A bad device token is not a configuration problem 2026-09-09 00:09:04 +00:00

Merged #161 The iPhone beta is open 2026-09-09 00:09:00 +00:00

Merged #160 Approval day is a switch, not seven edits (relay#3) 2026-09-08 18:12:50 +00:00

Merged #159 Name the edge in the alert, not just its symptoms 2026-09-08 17:54:48 +00:00

Merged #158 Build the image on merge requests only when it could have broken (relay#6) 2026-09-08 13:59:40 +00:00

Merged #156 /health answers 503 when the relay cannot reach its database (relay#60) 2026-09-08 13:13:57 +00:00

Merged #157 The monitor could not see the outage it existed to catch (relay#61) 2026-09-08 12:53:47 +00:00

Merged #154 Serve the public pages in Spanish, starting with /get (relay#47) 2026-09-08 12:05:14 +00:00

Merged #155 Restore three closing braces lost in a rebase (main did not compile) 2026-09-08 12:00:22 +00:00

Merged #148 Structured data for the public pages (relay#48) 2026-09-08 11:57:45 +00:00

Merged #153 /get advertised 0.9 on the evening 0.11 shipped 2026-09-08 11:56:28 +00:00

Merged #152 Group the message features by what somebody is trying to do (relay#44) 2026-09-08 11:55:38 +00:00

Merged #151 /metadata: the size it keeps is exact, not approximate (relay#59) 2026-09-08 11:54:30 +00:00

Merged #150 The releases encoder dropped the canonical it was given 2026-09-08 11:52:40 +00:00

Merged #149 Set the canonical and origin on every rendered page (and say 0.11) 2026-09-08 00:17:33 +00:00

Merged #147 Release notes for Android 0.12 2026-09-07 23:25:25 +00:00

Merged #144 Take the e2e update that corrects the Android claims (relay#46) 2026-09-07 22:12:16 +00:00

Merged #146 robots.txt, sitemap.xml and canonical URLs (relay#48) 2026-09-07 22:11:47 +00:00

Merged #143 Say why the doc-pages advisory fired, not only what to run (relay#56) 2026-09-07 21:47:03 +00:00

Merged #145 The device directory serves the account's address 2026-09-07 20:41:40 +00:00

Merged #116 The deploy now carries the test fleet with it 2026-09-07 18:11:47 +00:00

Merged #142 A page that says how to report somebody, and what we cannot do about it 2026-09-07 18:11:43 +00:00

Merged #140 The site wears the product's mark 2026-09-07 18:11:40 +00:00

Merged #139 Screen the federation allowlist and say what was seen (relay#58) 2026-09-07 16:31:08 +00:00

Merged #137 Switching the sign-up work on no longer walls out an old build (relay#52) 2026-09-07 16:31:05 +00:00

Merged #141 A removed device is told so, instead of being refused for ever (401 to 410) 2026-09-07 14:19:33 +00:00

Merged #138 Push tokens outlive the device and the account (relay#19, relay#18) 2026-09-07 14:16:06 +00:00

Merged #121 Stop the secret sweep failing on a clean tree (relay#53) 2026-09-07 13:13:24 +00:00

Merged #136 The comparison page, in words people use (relay#12) 2026-09-07 11:47:42 +00:00

Merged #135 Take the v3 table update (relay#46) 2026-09-07 11:47:39 +00:00

Merged #134 Make a wrong FN_APNS_ENV diagnose itself (ios#7) 2026-09-07 09:55:05 +00:00

Merged #133 Federation resolves a peer name before fetching it (relay#55) 2026-09-06 23:00:18 +00:00

Merged #117 The comparison table scored Signal wrong, in our favour (relay#11) 2026-09-06 22:25:50 +00:00

Merged #132 Add the obfs4 bridge as an opt-in compose service 2026-09-06 16:43:38 +00:00

Merged #131 The footer link to /releases turned main red 2026-09-05 22:25:07 +00:00

Merged #130 Android 0.10 — release notes 2026-09-05 18:13:12 +00:00

Merged #128 The gate said 22 while rendering 24 2026-09-05 18:13:06 +00:00

Merged #129 The location card promised more than the app does 2026-09-05 18:00:09 +00:00

Merged #127 The footer had no way to reach what changed 2026-09-05 17:00:24 +00:00

Merged #126 Gate /releases too — the one page the derived list cannot see 2026-09-05 17:00:18 +00:00

Merged #125 A What's-new page, and warmer public copy 2026-09-05 16:38:24 +00:00

Merged #124 A full group could send ~5 messages an hour (relay#54) 2026-09-05 12:35:15 +00:00

Merged #123 Pin the e2e clone, keep a loud advisory at HEAD (relay#56) 2026-09-05 11:52:37 +00:00

Merged #120 Remove the plaintext transport (relay#50) 2026-09-05 10:26:24 +00:00

Merged #115 Fix: the relay test suite did not compile on Linux, and CI was red 2026-09-05 00:44:38 +00:00

Merged #114 Regenerate the doc pages — two of them had drifted (relay#46) 2026-09-04 22:39:20 +00:00

Merged #113 Document the email-verification flag where SMTP is configured (relay#40) 2026-09-04 22:20:04 +00:00

Merged #112 A weekly check that the privacy properties still hold 2026-09-04 22:11:39 +00:00

Merged #111 Cut the edge IP retention window from a week to a day (relay#19) 2026-09-04 22:06:56 +00:00

Merged #110 Two undocumented disclosures, and a promise that had gone stale (relay#18) 2026-09-04 21:59:03 +00:00

Merged #109 Inventory where plaintext can come to rest (relay#17) 2026-09-04 21:51:47 +00:00

Merged #108 The relay no longer connects to Postgres as a superuser (relay#15) 2026-09-04 21:46:17 +00:00

Merged #94 Alert when a prekey pool runs low (relay#35) 2026-09-04 20:41:54 +00:00

Merged #107 Test multi-homing across two relays, not just against itself (relay#36) 2026-09-04 20:41:32 +00:00

Merged #106 Spike: cold storage for delivered envelopes, and why it is declined (relay#28) 2026-09-04 20:41:11 +00:00

Merged #105 Spike: relay-side sealed fan-out, and why it is declined (relay#27) 2026-09-04 20:41:08 +00:00

Merged #104 Range requests for large attachments (relay#37) 2026-09-04 20:41:05 +00:00

Merged #103 Connection pooling, and a read path decision (relay#29) 2026-09-04 20:41:01 +00:00

Merged #102 Stop reading the same device row twice on every poll (relay#51) 2026-09-04 20:40:58 +00:00

Merged #101 Measure a real conversation's cost (relay#38) 2026-09-04 20:40:54 +00:00

Merged #100 Prove a second relay instance actually works (relay#31) 2026-09-04 20:40:51 +00:00

Merged #99 Publish capacity metrics and a status page (relay#34) 2026-09-04 20:40:47 +00:00

Merged #98 Rotate identity keys, not only prekeys (relay#25) 2026-09-04 20:40:47 +00:00

Merged #97 Witness co-signed key-log heads (relay#23) 2026-09-04 20:40:40 +00:00

Merged #96 Drain connections on deploy (relay#33) 2026-09-04 20:40:37 +00:00

Merged #95 A standing gate for the seven paths that must never break 2026-09-04 20:40:33 +00:00

Merged #93 Three pages instead of one very long one 2026-09-03 17:17:19 +00:00

Merged #74 Refuse look-alike handles and throwaway addresses at sign-up 2026-09-03 00:16:30 +00:00

Merged #76 Prove an address before an account can use the relay 2026-09-03 00:13:14 +00:00

Merged #78 Charge a few seconds of arithmetic before an account exists 2026-09-03 00:07:55 +00:00

Merged #88 Member-vouched sign-up codes, wired in and switched off 2026-09-03 00:03:51 +00:00

Merged #87 Accept a report, so blocking is not the only thing a person can do 2026-09-03 00:01:44 +00:00

Merged #89 Carry a signed wipe instruction, without being able to forge one 2026-09-02 23:56:31 +00:00

Merged #90 Let somebody watch the key log for their own account 2026-09-02 23:55:16 +00:00

Merged #77 Count sign-ups by network, not only by address 2026-09-02 23:53:45 +00:00

Merged #84 Say on the privacy page that search stays on the phone 2026-09-02 23:51:39 +00:00

Merged #81 Say on the privacy page what stays on the phone 2026-09-02 23:50:24 +00:00

Merged #75 Public pages: accuracy sweep and an in-progress tone 2026-09-02 23:50:16 +00:00

Merged #92 Regenerate the spec page for §6.15 through §6.27 2026-09-02 19:06:48 +00:00

Merged #91 Regenerate the spec page for §6.11 2026-09-02 18:54:36 +00:00

Merged #72 Write down that a cross-repo doc change reddens main 2026-08-31 20:48:58 +00:00

Merged #71 Run the quick start we publish, and it did not work 2026-08-31 19:30:34 +00:00

Merged #70 Regenerate /spec: Android's PQ ratchet is verified 2026-08-31 18:20:07 +00:00

Merged #69 Catch a doc page whose source moved on without it 2026-08-31 17:04:29 +00:00

Merged #68 Regenerate the doc pages, and one of them was a live bug 2026-08-31 16:01:58 +00:00

Merged #67 Write down how work gets tracked 2026-08-31 13:49:18 +00:00

Merged #66 The metadata page said sealed rosters were not built 2026-08-31 13:49:13 +00:00

Merged #64 Sync the relay from flamenet-messenger-ios 5bc7258 2026-08-25 19:35:15 +00:00

50 Issues closed from 1 user

Closed #250 Gitea CI on PR #1: doc-pages and swift job failures 2026-10-16 12:19:40 +00:00

Closed #62 Landing page: feature the five new features as they ship 2026-10-16 12:19:39 +00:00

Closed #6 Pipelines queue over an hour behind the shared OVH runner 2026-10-16 12:19:39 +00:00

Closed #44 Keep the features page simple as features are added 2026-09-08 15:03:30 +00:00

Closed #56 A merge in flamenet-e2e silently reddens this repo's main and blocks every MR 2026-09-08 15:03:14 +00:00

Closed #48 SEO: robots, sitemap, canonical, link previews and structured data 2026-09-08 15:02:29 +00:00

Closed #60 /health answered 200 through a total database outage 2026-09-08 13:13:58 +00:00

Closed #53 secret-sweep.sh fails on a clean main — a gate that cries wolf 2026-09-07 22:30:36 +00:00

Closed #46 Stale protocol-version claims: Android is on v3, not v2 2026-09-07 22:12:17 +00:00

Closed #12 The comparison page is written for engineers, not for the people reading it 2026-09-07 19:48:41 +00:00

Closed #58 Federation: screen peer addresses before admitting a relay to the network 2026-09-07 16:31:09 +00:00

Closed #52 Sign-up has no deliberate backstop, and proof-of-work cannot simply be switched on 2026-09-07 16:31:06 +00:00

Closed #55 Federation host filter never resolves DNS — SSRF reachable in open mode 2026-09-06 23:00:19 +00:00

Closed #54 A full group can send ~5 messages an hour before being rate limited 2026-09-05 19:40:54 +00:00

Closed #50 The comparison and privacy pages disagree about plain mode 2026-09-05 10:32:48 +00:00

Closed #45 Sweep the public pages for platform gaps and file the sync tickets 2026-09-05 00:40:20 +00:00

Closed #11 The comparison table scores Signal wrong on the post-quantum ratchet 2026-09-05 00:29:30 +00:00

Closed #9 Test accounts are reaching the production database 2026-09-05 00:21:42 +00:00

Closed #40 Verify the email before an account can send 2026-09-04 22:20:06 +00:00

Closed #2 Production is 4 groups, 4 plaintext, 0 sealed 2026-09-04 22:17:46 +00:00

Closed #17 Inventory every place plaintext can come to rest 2026-09-04 21:51:48 +00:00

Closed #15 The relay connects to Postgres as a superuser — drop it to a scoped role 2026-09-04 21:46:19 +00:00

Closed #13 The relays-relay1..3 fleet is still on the old image and announces protocol traffic 2026-09-04 21:35:16 +00:00

Closed #28 Cold storage for delivered envelopes 2026-09-04 21:26:59 +00:00

Closed #27 Relay-side sealed fan-out for groups 2026-09-04 21:26:58 +00:00

Closed #51 The same device row is read twice on every poll 2026-09-04 21:26:57 +00:00

Closed #42 Refuse the obvious throwaways and near-identical handles 2026-09-04 21:26:56 +00:00

Closed #38 Measure a real conversation's cost 2026-09-04 21:26:55 +00:00

Closed #37 Range requests for large attachments 2026-09-04 21:26:54 +00:00

Closed #36 Shard mailboxes across relays 2026-09-04 21:26:53 +00:00

Closed #35 Alert when a prekey pool runs low 2026-09-04 21:26:52 +00:00

Closed #34 Publish capacity metrics and a status page 2026-09-04 21:26:50 +00:00

Closed #33 Drain connections on deploy 2026-09-04 21:26:49 +00:00

Closed #31 Prove a second relay instance actually works 2026-09-04 21:26:48 +00:00

Closed #29 Connection pooling and a read path that scales 2026-09-04 21:26:47 +00:00

Closed #26 Validate attachments on both sides 2026-09-04 21:26:46 +00:00

Closed #25 Rotate identity keys, not only prekeys 2026-09-04 21:26:45 +00:00

Closed #23 Witness co-signed key-log heads 2026-09-04 21:26:44 +00:00

Closed #30 Attachments in object storage 2026-09-04 15:09:47 +00:00

Closed #39 Proof of work at sign-up 2026-09-03 00:07:56 +00:00

Closed #43 Member-vouched sign-up codes for the early phase 2026-09-03 00:04:02 +00:00

Closed #32 Let people monitor the log for their own account 2026-09-02 23:55:17 +00:00

Closed #41 Progressive limits per network, not just per account 2026-09-02 23:53:46 +00:00

Closed #24 Clients enforce revocation from the log, not the directory 2026-09-02 21:31:38 +00:00

Closed #10 A cross-repo doc change turns main red for the length of the queue 2026-08-31 20:48:58 +00:00

Closed #4 Nothing boots the self-hoster quick start in CI 2026-08-31 19:30:35 +00:00

Closed #8 The launch metric is mostly test accounts 2026-08-31 19:23:30 +00:00

Closed #7 The live self-hosting page still has the broken instructions 2026-08-31 17:04:30 +00:00

Closed #5 Track work in issues and merge requests, and write the convention down 2026-08-31 13:49:18 +00:00

Closed #1 /metadata says sealed rosters are not built. They are — and nobody is using them 2026-08-31 13:49:13 +00:00

64 Issues created by 1 user

Opened #1 /metadata says sealed rosters are not built. They are — and nobody is using them 2026-08-31 13:40:34 +00:00

Opened #2 Production is 4 groups, 4 plaintext, 0 sealed 2026-08-31 13:43:28 +00:00

Opened #3 Six site clauses to flip when the iPhone build is approved 2026-08-31 13:43:29 +00:00

Opened #4 Nothing boots the self-hoster quick start in CI 2026-08-31 13:43:30 +00:00

Opened #5 Track work in issues and merge requests, and write the convention down 2026-08-31 13:44:47 +00:00

Opened #6 Pipelines queue over an hour behind the shared OVH runner 2026-08-31 15:10:16 +00:00

Opened #7 The live self-hosting page still has the broken instructions 2026-08-31 15:28:13 +00:00

Opened #8 The launch metric is mostly test accounts 2026-08-31 15:42:41 +00:00

Opened #9 Test accounts are reaching the production database 2026-08-31 15:43:02 +00:00

Opened #10 A cross-repo doc change turns main red for the length of the queue 2026-08-31 19:23:53 +00:00

Opened #11 The comparison table scores Signal wrong on the post-quantum ratchet 2026-08-31 21:12:14 +00:00

Opened #12 The comparison page is written for engineers, not for the people reading it 2026-08-31 21:12:15 +00:00

Opened #13 The relays-relay1..3 fleet is still on the old image and announces protocol traffic 2026-09-01 21:45:21 +00:00

Opened #14 Plan a scaling strategy for the relay (and revisit long-polling) 2026-09-01 22:46:48 +00:00

Opened #15 The relay connects to Postgres as a superuser — drop it to a scoped role 2026-09-01 22:59:05 +00:00

Opened #16 Security and hardening review before wider testing 2026-09-01 23:00:11 +00:00

Opened #17 Inventory every place plaintext can come to rest 2026-09-01 23:01:52 +00:00

Opened #18 Standing: minimize metadata — what is stored, what actually uses it 2026-09-01 23:02:40 +00:00

Opened #19 Remove location and other identifying data — starting with the edge access log 2026-09-01 23:06:33 +00:00

Opened #20 Tune the rate limits so ordinary conversation never hits them 2026-09-01 23:09:49 +00:00

Opened #21 Optimize and stabilize the server 2026-09-01 23:11:46 +00:00

Opened #22 Verify the self-hosting options work together, not just individually 2026-09-01 23:12:57 +00:00

Opened #23 Witness co-signed key-log heads 2026-09-01 23:27:15 +00:00

Opened #24 Clients enforce revocation from the log, not the directory 2026-09-01 23:27:17 +00:00

Opened #25 Rotate identity keys, not only prekeys 2026-09-01 23:27:30 +00:00

Opened #26 Validate attachments on both sides 2026-09-01 23:27:32 +00:00

Opened #27 Relay-side sealed fan-out for groups 2026-09-01 23:27:44 +00:00

Opened #28 Cold storage for delivered envelopes 2026-09-01 23:27:45 +00:00

Opened #29 Connection pooling and a read path that scales 2026-09-01 23:27:47 +00:00

Opened #30 Attachments in object storage 2026-09-01 23:27:49 +00:00

Opened #31 Prove a second relay instance actually works 2026-09-01 23:27:51 +00:00

Opened #32 Let people monitor the log for their own account 2026-09-01 23:49:16 +00:00

Opened #33 Drain connections on deploy 2026-09-01 23:49:39 +00:00

Opened #34 Publish capacity metrics and a status page 2026-09-01 23:49:49 +00:00

Opened #35 Alert when a prekey pool runs low 2026-09-01 23:49:51 +00:00

Opened #36 Shard mailboxes across relays 2026-09-01 23:49:53 +00:00

Opened #37 Range requests for large attachments 2026-09-01 23:49:55 +00:00

Opened #38 Measure a real conversation's cost 2026-09-01 23:49:56 +00:00

Opened #39 Proof of work at sign-up 2026-09-01 23:50:18 +00:00

Opened #40 Verify the email before an account can send 2026-09-01 23:50:20 +00:00

Opened #41 Progressive limits per network, not just per account 2026-09-01 23:50:24 +00:00

Opened #42 Refuse the obvious throwaways and near-identical handles 2026-09-01 23:50:26 +00:00

Opened #43 Member-vouched sign-up codes for the early phase 2026-09-01 23:50:51 +00:00

Opened #44 Keep the features page simple as features are added 2026-09-02 00:33:56 +00:00

Opened #45 Sweep the public pages for platform gaps and file the sync tickets 2026-09-02 00:33:57 +00:00

Opened #46 Stale protocol-version claims: Android is on v3, not v2 2026-09-02 00:33:58 +00:00

Opened #47 Localize the public pages — Spanish first 2026-09-02 01:18:23 +00:00

Opened #48 SEO: robots, sitemap, canonical, link previews and structured data 2026-09-02 01:19:06 +00:00

Opened #49 Peer-to-peer file transfer, reusing Flamenet Files and enclave 2026-09-02 01:51:26 +00:00

Opened #50 The comparison and privacy pages disagree about plain mode 2026-09-02 10:50:05 +00:00

Opened #51 The same device row is read twice on every poll 2026-09-04 15:28:36 +00:00

Opened #52 Sign-up has no deliberate backstop, and proof-of-work cannot simply be switched on 2026-09-05 00:21:21 +00:00

Opened #53 secret-sweep.sh fails on a clean main — a gate that cries wolf 2026-09-05 01:24:00 +00:00

Opened #54 A full group can send ~5 messages an hour before being rate limited 2026-09-05 02:01:02 +00:00

Opened #55 Federation host filter never resolves DNS — SSRF reachable in open mode 2026-09-05 02:02:11 +00:00

Opened #56 A merge in flamenet-e2e silently reddens this repo's main and blocks every MR 2026-09-05 09:21:29 +00:00

Opened #57 Spike: a pluggable transport (obfs4-style) for when a relay gets blocked 2026-09-05 19:51:51 +00:00

Opened #58 Federation: screen peer addresses before admitting a relay to the network 2026-09-06 15:46:23 +00:00

Opened #59 Message size is visible on every envelope, and is not on /metadata 2026-09-07 13:32:10 +00:00

Opened #60 /health answered 200 through a total database outage 2026-09-08 11:51:53 +00:00

Opened #61 CI cache volumes filled the disk the production database lives on 2026-09-08 11:52:12 +00:00

Opened #62 Landing page: feature the five new features as they ship 2026-09-12 00:45:37 +00:00

Opened #63 Attachment reads: redirect to the object store so a CDN can serve blobs directly (multi-region) 2026-09-17 18:43:07 +00:00

Opened #250 Gitea CI on PR #1: doc-pages and swift job failures 2026-10-13 18:06:13 +00:00