Hampus
|
81d69c41f5
|
feat(discovery): resolve message links into discoverable guilds (#3159)
|
2026-10-03 13:12:30 +02:00 |
|
Hampus
|
4e6b837ccc
|
fix: tighten edge cases across services (#3158)
|
2026-10-03 13:04:29 +02:00 |
|
Hampus
|
effeaaa435
|
fix(app): make web update detection survive flaky networks (#3135)
|
2026-10-02 21:39:52 +02:00 |
|
Hampus
|
27fc634bc9
|
perf(app): stop preloading channels and guilds on hover (#3133)
|
2026-10-02 19:04:14 +02:00 |
|
Hampus
|
1ec8f31253
|
refactor: simplify account standing and verification levels (#3130)
|
2026-10-02 18:17:41 +02:00 |
|
Hampus
|
b54016653b
|
fix(app): show active incidents on the reconnecting banner (#3128)
|
2026-10-02 17:27:21 +02:00 |
|
Hampus
|
e297a6a653
|
fix(app-proxy): make the SPA shell identical for every visitor (#3112)
|
2026-10-02 15:13:36 +02:00 |
|
Hampus
|
98cce4815d
|
feat(users): add temporary new conversation limits (#3100)
|
2026-10-02 01:28:35 +02:00 |
|
Hampus
|
b375abc20a
|
feat(desktop): live-reload linked css theme files (#3099)
|
2026-10-02 01:02:30 +02:00 |
|
Hampus
|
21cb7ba69c
|
feat(premium): show App Store and Google Play subs on web (#3098)
|
2026-10-01 22:51:14 +02:00 |
|
Hampus
|
be69333eaf
|
feat(premium): add the Plutonium page behind an experiment (#3097)
|
2026-10-01 21:45:44 +02:00 |
|
Hampus
|
9a074adb11
|
fix(app): make disabling built-in shortcuts take effect live (#3096)
|
2026-10-01 20:37:28 +02:00 |
|
Hampus
|
2df82b2b5e
|
fix(guild): treat very high as high without phone verification (#3095)
|
2026-10-01 20:33:02 +02:00 |
|
Hampus
|
7e4d5137f8
|
feat: add announcement channels, publishing and following (#3090)
|
2026-10-01 16:57:21 +02:00 |
|
Hampus
|
6e2f90b03c
|
fix(premium): drop the grace period after a voluntary cancel (#3071)
|
2026-09-30 21:03:25 +02:00 |
|
Hampus
|
dfdfffe5de
|
feat(premium): give failed renewals a billing-cycle grace period (#3066)
|
2026-09-30 18:48:01 +02:00 |
|
omster
|
ca719e7b5e
|
feat(admin,api): restrict community creation on self-hosted (#3055)
|
2026-09-30 16:32:45 +02:00 |
|
Jiralite
|
944b586f22
|
fix(UseForwardDestinations): hide system user (#3038)
|
2026-09-29 18:14:19 +02:00 |
|
Hampus
|
4f968bbc47
|
feat(captcha): make ALTCHA the only captcha (#3035)
|
2026-09-29 17:00:15 +02:00 |
|
Hampus
|
9908518f5b
|
feat(app): add quick reply and edit keybinds (#3032)
|
2026-09-29 15:50:56 +02:00 |
|
Hampus
|
364084c819
|
refactor(api): emit moderation events and apply account actions (#3031)
|
2026-09-29 12:24:15 +02:00 |
|
Hampus
|
39c72f0fb0
|
fix(desktop): require readable keyboards for Linux input access (#3026)
|
2026-09-28 22:27:20 +02:00 |
|
Hampus
|
3736d94d73
|
feat(premium): let self-hosted instances sell premium and gifts (#3025)
|
2026-09-28 21:21:51 +02:00 |
|
Hampus
|
c9ae5b6ee8
|
fix(app): smooth the fluxer.com migration and expired re-login (#3019)
|
2026-09-28 18:11:18 +02:00 |
|
Hampus
|
5b280898c5
|
refactor(push): retire the push service delivery experiment (#3000)
|
2026-09-28 00:45:22 +02:00 |
|
Hampus
|
01f53a168d
|
feat(push): gate relay delivery on operator consent (#2984)
|
2026-09-27 20:33:10 +02:00 |
|
Hampus
|
841fb7af41
|
feat(auth): migrate passkeys to fluxer.com (#2964)
|
2026-09-25 22:33:50 +02:00 |
|
Hampus
|
ff62bc89a4
|
feat(app): add passkey popup bridge for password managers (#2957)
|
2026-09-25 17:43:19 +02:00 |
|
Hampus
|
838bbdb5ec
|
fix(app): only start the domain migration when the app opens (#2956)
|
2026-09-25 16:44:58 +02:00 |
|
Hampus
|
1c36a59b2c
|
feat(app): rework quick switcher ranking and show origin icons (#2953)
|
2026-09-25 13:59:25 +02:00 |
|
Hampus
|
6730a242db
|
feat(web): prepare the fluxer.com domain migration (#2952)
|
2026-09-25 13:43:34 +02:00 |
|
Hampus
|
f4f39e6a89
|
feat(app): show where forward destinations come from (#2950)
|
2026-09-25 13:12:17 +02:00 |
|
Hampus
|
ba7d8781cf
|
feat(auth): make passkey two-factor authentication opt-in (#2857)
|
2026-09-20 05:06:50 +02:00 |
|
Hampus
|
e2abfd476a
|
feat(api): redirect desktop downloads to pkgs (#2853)
|
2026-09-20 01:20:30 +02:00 |
|
Hampus
|
c4f0b2ece0
|
feat(desktop): self-update appimages in place (#2843)
|
2026-09-19 19:06:53 +02:00 |
|
Hampus
|
522cf08e61
|
feat(media-proxy): sign attachment URLs and gate origins (#2830)
|
2026-09-18 15:57:32 +02:00 |
|
Hampus
|
3b552e00ef
|
chore(deps): upgrade all dependencies, toolchains and images (#2825)
|
2026-09-17 21:08:56 +02:00 |
|
Hampus
|
deac653a9e
|
test(app): remove useless frontend tests (#2819)
|
2026-09-17 15:05:36 +02:00 |
|
Tarek
|
f753659899
|
feat(instance): make the status page URL configurable (#1159)
|
2026-09-16 15:20:37 +02:00 |
|
Hampus
|
910db6734b
|
feat(experiments): ship seven treatments to everyone (#2798)
|
2026-09-15 18:03:35 +02:00 |
|
Hampus
|
83c8e91955
|
fix(app): fit the user area popout shadow to its card (#2795)
|
2026-09-15 17:11:43 +02:00 |
|
Hampus
|
0532dd0440
|
fix(app): stop guild banner jumps and restore hover animation (#2792)
|
2026-09-15 09:31:52 +02:00 |
|
Hampus
|
f4c5fee17e
|
feat(app): rank forward destinations and preview the message (#2790)
|
2026-09-15 07:23:26 +02:00 |
|
Hampus
|
c5aaf65a10
|
fix(app): list friends with closed DMs in the forward modal (#2787)
|
2026-09-15 00:39:18 +02:00 |
|
Hampus
|
951e39da3d
|
feat(api): add expression source guild routes (#2786)
|
2026-09-15 00:31:47 +02:00 |
|
Hampus
|
1861432a53
|
fix(app): scope message rings and reach the composer by key (#2781)
|
2026-09-14 21:44:12 +02:00 |
|
Hampus
|
d0c6146429
|
feat(app): gate a collapsing guild header behind an experiment (#2779)
|
2026-09-14 21:15:31 +02:00 |
|
Hampus
|
6339c3b8ad
|
feat(app): gate the expression info card behind an experiment (#2773)
|
2026-09-14 20:14:58 +02:00 |
|
Hampus Kraft
|
a3d6cf37cb
|
fix(guild): render activity log entries deterministically (#2766)
|
2026-09-14 17:39:19 +02:00 |
|
Hampus
|
4b278a0da8
|
fix(app): gate one-Tab message focus behind an experiment (#2762)
|
2026-09-14 15:55:00 +02:00 |
|