 HampusandGitHub
|
071263188a
|
fix(push): run the stale DM read check on presence nodes (#3042)
|
2026-09-29 19:51:36 +02:00 |
|
 HampusandGitHub
|
f9108f24ce
|
feat(self-host): add an overlay that turns off bundled seaweedfs (#3041)
|
2026-09-29 19:49:02 +02:00 |
|
 HampusandGitHub
|
e98b77a54a
|
fix(api): stop treating users without a birth date as minors (#3040)
|
2026-09-29 18:27:15 +02:00 |
|
 HampusandGitHub
|
2636e9cc13
|
fix(voice): lower DeepFilterNet attenuation limit to 30 dB (#3039)
|
2026-09-29 18:16:13 +02:00 |
|
 HampusandGitHub
|
4f968bbc47
|
feat(captcha): make ALTCHA the only captcha (#3035)
|
2026-09-29 17:00:15 +02:00 |
|
 HampusandGitHub
|
d433a039b5
|
feat(profile): ship profile timezone to everyone (#3034)
|
2026-09-29 16:28:40 +02:00 |
|
 HampusandGitHub
|
b30ea361d3
|
fix(push): stop pushes for read, silent and muted messages (#3033)
|
2026-09-29 15:58:46 +02:00 |
|
 HampusandGitHub
|
9908518f5b
|
feat(app): add quick reply and edit keybinds (#3032)
|
2026-09-29 15:50:56 +02:00 |
|
 HampusandGitHub
|
364084c819
|
refactor(api): emit moderation events and apply account actions (#3031)
|
2026-09-29 12:24:15 +02:00 |
|
 HampusandGitHub
|
c488906131
|
feat(voice): ship noise suppression treatment to everyone (#3029)
|
2026-09-29 03:43:58 +02:00 |
|
 HampusandGitHub
|
39c72f0fb0
|
fix(desktop): require readable keyboards for Linux input access (#3026)
|
2026-09-28 22:27:20 +02:00 |
|
 HampusandGitHub
|
3736d94d73
|
feat(premium): let self-hosted instances sell premium and gifts (#3025)
|
2026-09-28 21:21:51 +02:00 |
|
 HampusandGitHub
|
192cec689a
|
fix(app): keep voice connections of one session across channels (#3023)
|
2026-09-28 19:50:47 +02:00 |
|
 HampusandGitHub
|
e895c41bf0
|
fix(app): tighten the composer status row (#3022)
|
2026-09-28 19:50:00 +02:00 |
|
 HampusandGitHub
|
997d98c65c
|
fix(app): fade messages behind the composer status row (#3020)
|
2026-09-28 18:47:42 +02:00 |
|
 HampusandGitHub
|
c9ae5b6ee8
|
fix(app): smooth the fluxer.com migration and expired re-login (#3019)
|
2026-09-28 18:11:18 +02:00 |
|
 HampusandGitHub
|
a728be4062
|
fix(app): respect time format setting in profile local time (#3018)
|
2026-09-28 17:48:55 +02:00 |
|
 HampusandGitHub
|
fce81367fb
|
fix(app): stop message text showing through the slowmode hint (#3017)
|
2026-09-28 17:29:15 +02:00 |
|
 HampusandGitHub
|
5a4edc0b59
|
fix(api): make read state clear endpoint a no-op (#3015)
|
2026-09-28 16:31:30 +02:00 |
|
 HampusandGitHub
|
713ae5f7f5
|
feat(api): restrict dms to friends by default for new users (#3013)
|
2026-09-28 15:02:20 +02:00 |
|
 HampusandGitHub
|
eaee820216
|
feat(experiments): target rollouts by guild and premium status (#3012)
|
2026-09-28 14:34:19 +02:00 |
|
 HampusandGitHub
|
564c5ae164
|
feat(profile): move profile timezone from staff to an experiment (#3011)
|
2026-09-28 12:57:26 +02:00 |
|
 HampusandGitHub
|
dd8ed6f205
|
fix(app): react at once when picking a +: autocomplete emoji (#3010)
|
2026-09-28 12:30:45 +02:00 |
|
 HampusandGitHub
|
ed8c412415
|
perf(gateway): make channel moves cheap in large guilds (#3008)
|
2026-09-28 02:07:47 +02:00 |
|
 HampusandGitHub
|
12417a6942
|
fix(app): keep the caret after inserted emoji (#3007)
|
2026-09-28 01:56:08 +02:00 |
|
 HampusandGitHub
|
d05f6c9aaa
|
fix(gateway): push held users whose sessions end during grace (#3006)
|
2026-09-28 01:47:55 +02:00 |
|
 HampusandGitHub
|
0ca035c547
|
fix(messages): accept null version on legacy message rows (#3004)
|
2026-09-28 01:10:52 +02:00 |
|
 HampusandGitHub
|
dfd46ccc2c
|
ci(gateway): drop cached gateway build output before compiling (#3003)
|
2026-09-28 01:08:52 +02:00 |
|
 HampusandGitHub
|
f6df3169ca
|
fix(app): use +:shortcode: for reactions, no space before emoji (#3001)
|
2026-09-28 00:48:23 +02:00 |
|
 HampusandGitHub
|
5b280898c5
|
refactor(push): retire the push service delivery experiment (#3000)
|
2026-09-28 00:45:22 +02:00 |
|
 HampusandGitHub
|
2a9e25c788
|
fix(dev): drop the stray -- from the tunnel public URL hint (#2999)
|
2026-09-28 00:43:32 +02:00 |
|
 HampusandGitHub
|
463c03fb6d
|
feat(app): make +emoji react on send and target replies (#2998)
|
2026-09-28 00:08:40 +02:00 |
|
 HampusandGitHub
|
153dad11e1
|
feat(installer): let upgrades copy the uploads uncompressed (#2995)
|
2026-09-27 23:51:24 +02:00 |
|
 HampusandGitHub
|
e2d05a44a8
|
fix(push): stop retrying relay rate limit refusals (#2993)
|
2026-09-27 23:29:27 +02:00 |
|
 HampusandGitHub
|
30ba55bd4d
|
fix(gateway): parse push relay hosts as binaries (#2989)
|
2026-09-27 21:22:45 +02:00 |
|
 HampusandGitHub
|
9def9fbef6
|
feat(api): accept CIDR ranges in FLUXER_API_IP_BAN_EXEMPT_IPS (#2988)
|
2026-09-27 21:19:35 +02:00 |
|
 HampusandGitHub
|
fa3fd0027c
|
fix(i18n): translate the push relay notice strings (#2987)
|
2026-09-27 21:15:33 +02:00 |
|
 HampusandGitHub
|
7e1b934637
|
feat(captcha): add ALTCHA proof-of-work captcha experiment (#2986)
|
2026-09-27 21:02:55 +02:00 |
|
 HampusandGitHub
|
33a118d12a
|
docs(readme): list the Google Play beta first for Android (#2985)
|
2026-09-27 20:49:39 +02:00 |
|
 HampusandGitHub
|
01f53a168d
|
feat(push): gate relay delivery on operator consent (#2984)
|
2026-09-27 20:33:10 +02:00 |
|
 HampusandGitHub
|
336b8b7dcd
|
fix(forward): make an @silent comment silence the forward too (#2983)
|
2026-09-27 20:13:14 +02:00 |
|
 HampusandGitHub
|
48d0034239
|
fix(app-proxy): trust the Play app signing certificate (#2982)
|
2026-09-27 19:37:40 +02:00 |
|
 HampusandGitHub
|
677ef8491e
|
fix(desktop): back off failed app loads and offer a retry (#2980)
|
2026-09-27 16:18:01 +02:00 |
|
 HampusandGitHub
|
6a6119ed1e
|
fix(push): preview forwarded message content (#2979)
|
2026-09-27 13:33:22 +02:00 |
|
 HampusandGitHub
|
931327d1dc
|
fix(push): stop sending notifications for system messages (#2978)
|
2026-09-27 13:33:18 +02:00 |
|
 HampusandGitHub
|
858a2d9e2b
|
fix(oauth): stop granting scopes the user turned off (#2968)
|
2026-09-26 13:48:23 +02:00 |
|
 HampusandGitHub
|
841fb7af41
|
feat(auth): migrate passkeys to fluxer.com (#2964)
|
2026-09-25 22:33:50 +02:00 |
|
 HampusandGitHub
|
08e65d41c0
|
fix(api): clear the perks-sanitized latch when premium returns (#2963)
|
2026-09-25 20:13:00 +02:00 |
|
 HampusandGitHub
|
f76c4dc041
|
fix(api): cancel only the subscription the refund belongs to (#2962)
|
2026-09-25 20:10:54 +02:00 |
|
 HampusandGitHub
|
f1f8ba2031
|
fix(app): add copy link to link channel context menus (#2959)
|
2026-09-25 18:16:20 +02:00 |
|
 HampusandGitHub
|
5ab8d745c0
|
fix(i18n): correct the fluxer.com migration translations (#2958)
|
2026-09-25 17:46:07 +02:00 |
|
 HampusandGitHub
|
ff62bc89a4
|
feat(app): add passkey popup bridge for password managers (#2957)
|
2026-09-25 17:43:19 +02:00 |
|
 HampusandGitHub
|
838bbdb5ec
|
fix(app): only start the domain migration when the app opens (#2956)
|
2026-09-25 16:44:58 +02:00 |
|
 HampusandGitHub
|
1c36a59b2c
|
feat(app): rework quick switcher ranking and show origin icons (#2953)
|
2026-09-25 13:59:25 +02:00 |
|
 HampusandGitHub
|
6730a242db
|
feat(web): prepare the fluxer.com domain migration (#2952)
|
2026-09-25 13:43:34 +02:00 |
|
 HampusandGitHub
|
e62ae77643
|
refactor(config): trim the default passkey origin list (#2951)
|
2026-09-25 13:42:02 +02:00 |
|
 HampusandGitHub
|
f4f39e6a89
|
feat(app): show where forward destinations come from (#2950)
|
2026-09-25 13:12:17 +02:00 |
|
 HampusandGitHub
|
00bf74cef5
|
fix(app): handle swapped overwrites when comparing channels (#2949)
|
2026-09-24 23:38:04 +02:00 |
|
 HampusandGitHub
|
c1c45d835f
|
fix(app): only parse markdown in rich embeds (#2948)
|
2026-09-24 22:50:34 +02:00 |
|
 HampusandGitHub
|
bbfe809bef
|
fix(app): crop animated images on web with libwebp (#2947)
|
2026-09-24 22:45:53 +02:00 |
|
 HampusandGitHub
|
e0843ac4f5
|
fix(app): keep guild folder expansion state local (#2944)
|
2026-09-24 17:52:33 +02:00 |
|
 HampusandGitHub
|
43741cdad8
|
fix(gateway): always trim the connect snapshot for guild connects (#2943)
|
2026-09-24 17:09:48 +02:00 |
|
 HampusandGitHub
|
b8e3807262
|
Revert "fix(push): deliver direct messages without holding them" (#2942)
|
2026-09-24 17:09:44 +02:00 |
|
 HampusandGitHub
|
3304f01a84
|
chore(i18n): recompile uk error catalog (#2941)
|
2026-09-24 17:09:36 +02:00 |
|
 HampusandGitHub
|
6013581dd9
|
fix(push): deliver direct messages without holding them (#2938)
|
2026-09-24 16:21:42 +02:00 |
|
 HampusandGitHub
|
7a91f128e9
|
fix(app-proxy): drop link preview metadata on self-hosted (#2936)
|
2026-09-24 16:07:00 +02:00 |
|
 HampusandGitHub
|
963ffc5550
|
feat(push): scope read clears to the enrolled cohort (#2935)
|
2026-09-24 15:15:45 +02:00 |
|
 HampusandGitHub
|
a90991612c
|
fix(gateway): truncate reads on an expired outbox entry (#2934)
|
2026-09-24 15:04:24 +02:00 |
|
 HampusandGitHub
|
50ad23b760
|
fix(api): run the notification extension on every iOS alert (#2933)
|
2026-09-24 15:04:01 +02:00 |
|
 HampusandGitHub
|
425dab983b
|
fix(push): restore iOS avatars and stop misrouting relay endpoints (#2932)
|
2026-09-24 15:03:32 +02:00 |
|
 HampusandGitHub
|
a0825e77c4
|
feat(voice): ship the screen share delivery rework to everyone (#2931)
|
2026-09-24 14:57:40 +02:00 |
|
 HampusandGitHub
|
88038a1d5b
|
fix(voice): stop direct input capturing microphones in stereo (#2929)
|
2026-09-24 14:51:05 +02:00 |
|
 HampusandGitHub
|
c2c0fdb445
|
fix(app): make corner volume control the focused stream (#2928)
|
2026-09-24 14:04:05 +02:00 |
|
 HampusandGitHub
|
dcd5f09d6a
|
feat(api): add env toggles for automatic phone flagging (#2927)
|
2026-09-24 03:36:35 +02:00 |
|
 HampusandGitHub
|
590b1f36fd
|
docs(downloads): document the canary apt and dnf repositories (#2926)
|
2026-09-24 03:29:52 +02:00 |
|
 HampusandGitHub
|
168ac727f1
|
fix(desktop): set the deb package synopsis (#2925)
|
2026-09-24 03:29:33 +02:00 |
|
 HampusandGitHub
|
deb86dd92e
|
fix(admin): format users list search hint (#2924)
|
2026-09-24 02:12:37 +02:00 |
|
 HampusandGitHub
|
f2785941aa
|
fix(app): point self-hosted users at their instance admins (#2921)
|
2026-09-24 01:42:33 +02:00 |
|
 HampusandGitHub
|
ea9f83a443
|
fix(push): keep read-state clears alive as long as the alert (#2919)
|
2026-09-24 01:26:18 +02:00 |
|
 HampusandGitHub
|
bd6ca7290e
|
fix(api): allow deleting messages without send permission (#2918)
|
2026-09-24 01:14:01 +02:00 |
|
 HampusandGitHub
|
b85e975fb5
|
feat(push): deliver our own relay endpoints in process (#2917)
|
2026-09-24 01:07:09 +02:00 |
|
 HampusandGitHub
|
b6e504f68c
|
fix(push): keep device tokens out of logs (#2916)
|
2026-09-24 00:33:50 +02:00 |
|
 HampusandGitHub
|
5fde6eb484
|
feat(push): ring Android calls and harden the relay (#2915)
|
2026-09-24 00:07:15 +02:00 |
|
 HampusandGitHub
|
b16989d567
|
feat(push): ring incoming calls on Apple PushKit devices (#2911)
|
2026-09-23 20:21:08 +02:00 |
|
 HampusandGitHub
|
c9754ac11a
|
fix(api): exempt internal rpc from the client ip check (#2910)
|
2026-09-23 18:03:36 +02:00 |
|
 HampusandGitHub
|
211e98307d
|
perf(push): cache endpoint guard dns verdicts (#2907)
|
2026-09-23 17:27:19 +02:00 |
|
 HampusandGitHub
|
18c303abf6
|
feat(push): relay notifications as encrypted web push (#2906)
|
2026-09-23 14:04:55 +02:00 |
|
 HampusandGitHub
|
82b2f4ec5e
|
fix(app): put jxl and other image attachments in the mosaic (#2902)
|
2026-09-22 21:18:39 +02:00 |
|
 HampusandGitHub
|
c92e5d03a7
|
fix(api): accept any image or video attachment as embed media (#2901)
|
2026-09-22 21:18:35 +02:00 |
|
 HampusandGitHub
|
91340c5c84
|
fix(markdown): compile the parser wasm asynchronously (#2900)
|
2026-09-22 19:58:38 +02:00 |
|
 HampusandGitHub
|
045dd5d027
|
test(api): make the harvest token tamper test deterministic (#2894)
|
2026-09-22 02:20:18 +02:00 |
|
 HampusandGitHub
|
a21b9c4659
|
docs(readme): clean up the download prose (#2893)
|
2026-09-22 02:08:42 +02:00 |
|
 HampusandGitHub
|
4b1b869802
|
docs(readme): point Linux installs at Flathub (#2892)
|
2026-09-22 02:04:06 +02:00 |
|
 HampusandGitHub
|
1ab7e7dfcc
|
fix(api): unfurl links to a self-hosted instance's own domain (#2891)
|
2026-09-22 02:00:51 +02:00 |
|
 HampusandGitHub
|
31c53d2dff
|
fix(app): stop pending stickers from reloading the channel (#2890)
|
2026-09-22 02:00:26 +02:00 |
|
 HampusandGitHub
|
412a1ae79d
|
perf(api): stop ledgering session payment reconciliation (#2889)
|
2026-09-22 01:37:21 +02:00 |
|
 HampusandGitHub
|
0b2306ec3d
|
fix(api): honour default TTLs and expire stale job ledger rows (#2887)
|
2026-09-21 23:16:39 +02:00 |
|
 HampusandGitHub
|
242ed3a934
|
fix(desktop): drop orphaned Squirrel uninstall entry (#2885)
|
2026-09-21 20:03:33 +02:00 |
|
 HampusandGitHub
|
70e1ce682a
|
feat(emoji): add Unicode 17 emoji and fix mixed skin tones (#2883)
|
2026-09-21 16:26:06 +02:00 |
|
 HampusandGitHub
|
7601bf98ee
|
fix(channel): sync a cleared group DM name without a reload (#2882)
|
2026-09-21 15:34:18 +02:00 |
|