Commit Graph
106 Commits
Author SHA1 Message Date
Hampus a81b1abec7 fix(api): reject alt text edits on forwarded messages (#1739) 2026-08-19 12:41:07 +02:00
Hampus 591e9fe2ba fix(api): only finalize self-serve refunds once the provider confirms (#1731) 2026-08-19 02:57:58 +02:00
Hampus d148b4e5b7 feat(app): show 25 unread messages per channel in the inbox (#1729) 2026-08-19 01:06:00 +02:00
Hampus 9b0b703c9d fix(api): identify session clients correctly and attribute handoff sessions (#1727) 2026-08-19 00:41:29 +02:00
Hampus d7b2e67c35 feat(api): defer registration phone verification to community joins (#1709) 2026-08-18 05:13:41 +02:00
Hampus 7e1ca9ed6a fix(api): mirror Stripe billing data using the shapes the pinned API version sends (#1708) 2026-08-18 02:35:58 +02:00
Hampus 1922d56188 fix(api): keep Stripe expand paths within the four-level limit (#1707) 2026-08-18 01:06:10 +02:00
Hampus 41c7acdd8f feat(api): redirect artifact downloads to presigned storage URLs (#1703) 2026-08-17 21:47:46 +02:00
Hampus 6c68202222 fix(api): let SSO accounts without a password satisfy sudo verification (#1690) 2026-08-16 23:35:47 +02:00
Hampus e0bb10d5b7 fix(api): reject unclaimed guild creation before the email verification gate (#1689) 2026-08-16 23:34:07 +02:00
Hampus 8a14281b87 feat(api): return discovery category counts and banners for faceted search (#1686) 2026-08-16 22:39:21 +02:00
Hampus be69157811 fix(admin): allow single community mode to be turned back on (#1684) 2026-08-16 22:29:23 +02:00
Hampus 45289b5531 fix(api): let single community setup work without email verification (#1683) 2026-08-16 22:14:59 +02:00
Hampus c06e958eb5 fix(ci): resolve knip unused export and stale entry pattern (#1667) 2026-08-16 00:47:56 +02:00
Hampus 2dd5e6a4b4 chore(i18n): recompile locale modules from the Weblate catalogs (#1661) 2026-08-15 23:15:49 +02:00
Hampus 490b710c61 feat(api): allow bots to search messages within a single community (#1660) 2026-08-15 23:11:45 +02:00
Hampus fb718e7e5b fix(search): filter message dates on createdAt instead of the id string (#1656) 2026-08-15 22:41:51 +02:00
Hampus 578fd61d93 feat(self-hosting): allow opting in to private-address SSO providers (#1655) 2026-08-15 22:30:46 +02:00
Hampus 6d04fa3e6d fix(api): report non-routable SSO URLs distinctly from malformed ones (#1653) 2026-08-15 21:49:43 +02:00
Hampus e0876d719c fix(auth): reject a weak claim password before sending the code (#1648) 2026-08-15 20:53:03 +02:00
Hampus ae11ee86aa fix(api): disable Bluesky OAuth instead of failing on an invalid key (#1647) 2026-08-15 20:43:30 +02:00
Hampus 5022568608 fix(search): match the Meilisearch result window to Elasticsearch (#1646) 2026-08-15 20:38:28 +02:00
Hampus 1f76c9d3d3 fix(api): auto-join the single community on registration approval (#1639) 2026-08-15 19:54:40 +02:00
Hampus 235399cfd6 fix(api): keep activity tracking out of the registration critical path (#1629) 2026-08-15 15:08:48 +02:00
fluxer-weblate[bot]andWeblate 6e2fbb712e chore(i18n): update translations from Weblate (#1434)
Co-authored-by: Weblate <[email protected]>
2026-08-15 13:56:30 +02:00
fluxer-weblate[bot]andWeblate fa63c2ed9a chore(i18n): update translations from Weblate (#1431)
Co-authored-by: Weblate <[email protected]>
2026-08-15 13:56:23 +02:00
Gapriel RideandHampus b386cd625a fix: Remove more "required optionals" from OpenAPI spec (#1522)
Co-authored-by: Hampus <[email protected]>
2026-08-15 13:32:59 +02:00
Hampus 78d81dd407 fix(api): re-evaluate link embeds when a message is edited (#1622) 2026-08-15 13:22:14 +02:00
Hampus 4e9b8fa1a6 feat(api): document the client geolocation route in OpenAPI (#1617) 2026-08-15 13:13:22 +02:00
Hampus 6e4c055ebd feat(desktop): build macOS as a universal binary (#1603) 2026-08-15 01:25:35 +02:00
Hampus beb906753f fix(api): eliminate idle Postgres I/O on self-hosted instances (#1593) 2026-08-14 19:55:53 +02:00
Hampus 42cdc1f877 fix(app): backport rendering improvements (#1580) 2026-08-13 19:52:00 +02:00
Hampus dba1ba1112 fix(api): enforce attachment upload provenance (#1578) 2026-08-13 14:49:46 +02:00
Hampus 10fc79ab37 test: remove infrastructure-dependent integration suites (#1573) 2026-08-12 16:56:25 +02:00
Hampus f88b0f69b2 feat: remove Canary Testers guild integration (#1572) 2026-08-12 15:40:33 +02:00
Hampus a9a51f576c chore: clean up repository metadata (#1571) 2026-08-12 14:50:00 +02:00
Hampus 6e66c92dca feat(desktop): sign every Windows release artifact (#1548) 2026-08-10 23:22:19 +02:00
Gapriel Ride c30344da5d fix: OpenAPI spec does not require nullable description in rich embeds (#1519) 2026-08-02 10:43:26 +01:00
Hampus ec1182d34d feat(api): remove Flutter client auth gates (#1513) 2026-07-31 17:36:15 +02:00
Hampus 6a23ec30c6 fix(guild): stop batched message delete audit log disappearance (#1511) 2026-07-31 16:00:25 +02:00
Hampus 9d33993413 fix(presence): enforce visibility and relationship invariants (#1507) 2026-07-30 21:39:05 +02:00
Mocha b323701774 fix(sso): trust absent email_verified claim and relax auth code length limit (#1493) 2026-07-27 01:51:42 +02:00
Hampus fb5fe38d52 feat(api): add IP ban exemptions (#1448) 2026-07-23 18:06:34 +02:00
fluxer-weblate[bot] 7b5533a32c chore(i18n): update translations from Weblate (#1343) 2026-07-17 20:34:59 +02:00
fluxer-weblate[bot] bb5384edd2 chore(i18n): update translations from Weblate (#1344) 2026-07-17 20:34:37 +02:00
Timothy Enderson 0f8f84667d fix(api): isolate tests from self-hosted environment 1/4 (#1408) 2026-07-16 21:19:49 +01:00
Hampus 483b90fb08 fix(api): preserve gifted trial time on upgrade (#1413) 2026-07-15 23:58:30 +02:00
David 4ed33fe3e1 fix: Slowmode string update (#1403) 2026-07-14 00:26:30 +00:00
Jiralite 6ebb43d10d fix: allow rate_limit_per_user on channel creation (#1401) 2026-07-13 21:57:07 +00:00
Jiralite e958cfe3a1 fix: add pending registration decisions to audit logs (#1364) 2026-07-10 22:24:49 +00:00