Hampus
|
93d1f8af46
|
refactor: remove dead code (#3337)
|
2026-10-09 01:41:26 +02:00 |
|
Hampus
|
a5c1362f4a
|
fix(self-hosting): use instance contacts and live product name (#3333)
|
2026-10-09 01:39:35 +02:00 |
|
Hampus
|
f390e610b9
|
fix(tooling): repair test, i18n and docs verification gates (#3331)
|
2026-10-09 01:38:34 +02:00 |
|
Hampus
|
0fcab2f8f0
|
fix(app): hold the switched view until its route commits (#3293)
|
2026-10-08 17:38:36 +02:00 |
|
Hampus
|
d6e3254a16
|
feat(app): show instance branding in switchers and pickers (#3289)
|
2026-10-08 17:34:56 +02:00 |
|
Hampus
|
c5453f83e8
|
feat(desktop): sign in with the browser without typing a code (#3286)
|
2026-10-08 17:31:45 +02:00 |
|
Hampus
|
46a356cc40
|
fix(media): keep self-host media loading after restarts (#3283)
|
2026-10-08 17:28:18 +02:00 |
|
Hampus
|
e218ba21de
|
fix(app): load saved account avatars from their own instance (#3267)
|
2026-10-08 03:03:47 +02:00 |
|
Hampus
|
4b88d64b2d
|
fix(app): show the official badge and a visible account menu (#3265)
|
2026-10-08 03:03:05 +02:00 |
|
Hampus
|
7c5fa2180a
|
feat(desktop): bundled renderer, modules and instance accounts (#3254)
|
2026-10-07 16:48:07 +02:00 |
|
Hampus
|
ba59a13149
|
feat(threads): thread and forum UI on web (#3252)
|
2026-10-07 15:25:43 +02:00 |
|
Hampus
|
e1eecc3b6c
|
feat(auth): add username sign-in mode and recovery kits (#3215)
|
2026-10-05 14:10:07 +02:00 |
|
Hampus
|
5799ef705d
|
fix(app): send expired sessions to login on oauth authorize (#3181)
|
2026-10-03 20:39:34 +02:00 |
|
Hampus
|
69d93f9fee
|
fix(premium): serve the Plutonium page at /channels/@premium (#3132)
|
2026-10-02 18:20:01 +02:00 |
|
Hampus
|
1ec8f31253
|
refactor: simplify account standing and verification levels (#3130)
|
2026-10-02 18:17:41 +02:00 |
|
Hampus
|
12bfaa83ba
|
fix(sso): route mobile sign-in through the web callback (#3060)
|
2026-09-30 14:48:24 +02:00 |
|
Hampus
|
4f968bbc47
|
feat(captcha): make ALTCHA the only captcha (#3035)
|
2026-09-29 17:00:15 +02:00 |
|
Hampus
|
364084c819
|
refactor(api): emit moderation events and apply account actions (#3031)
|
2026-09-29 12:24:15 +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
|
7e1b934637
|
feat(captcha): add ALTCHA proof-of-work captcha experiment (#2986)
|
2026-09-27 21:02:55 +02:00 |
|
Hampus
|
858a2d9e2b
|
fix(oauth): stop granting scopes the user turned off (#2968)
|
2026-09-26 13:48:23 +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
|
6730a242db
|
feat(web): prepare the fluxer.com domain migration (#2952)
|
2026-09-25 13:43:34 +02:00 |
|
Hampus
|
f2785941aa
|
fix(app): point self-hosted users at their instance admins (#2921)
|
2026-09-24 01:42:33 +02:00 |
|
Hampus
|
ba7d8781cf
|
feat(auth): make passkey two-factor authentication opt-in (#2857)
|
2026-09-20 05:06:50 +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 |
|
Hampus
|
8cb097f954
|
fix(i18n): review translations and fix i18n library misuse (#2750)
|
2026-09-13 22:58:09 +02:00 |
|
Hampus
|
84dcf6b8a8
|
refactor(imports): replace relative imports with path aliases (#2741)
|
2026-09-13 20:18:22 +02:00 |
|
Hampus
|
de1fd95a99
|
refactor(schema): simplify validation and OpenAPI generation (#2709)
|
2026-09-11 23:24:26 +02:00 |
|
Hampus
|
172791316b
|
feat(voice): add noise suppression backends and rollout (#2706)
|
2026-09-11 22:24:05 +02:00 |
|
Hampus
|
d729f641ff
|
fix(app): do not crash when the browser translates the page (#2624)
|
2026-09-09 01:24:14 +02:00 |
|
Hampus
|
c577b97f35
|
fix(api): reject a mail-less email domain by its own code (#2608)
|
2026-09-08 22:17:53 +02:00 |
|
Hampus
|
f392636857
|
fix(auth): correct mfa errors, sudo methods and birth dates (#2498)
|
2026-09-06 15:27:30 +02:00 |
|
Hampus
|
8734956d86
|
fix(auth): explain why a phone number was rejected (#2480)
|
2026-09-06 03:09:26 +02:00 |
|
Hampus
|
519b3a6127
|
fix(i18n): translate shipped English, repair broken catalogs (#2479)
|
2026-09-06 02:58:56 +02:00 |
|
Hampus
|
9b3773c1e6
|
feat(auth): let phone-gated accounts set the check aside (#2478)
|
2026-09-06 01:11:24 +02:00 |
|
Hampus
|
16ae98e189
|
fix(auth): regenerate backup codes with the emailed challenge (#2436)
|
2026-09-03 21:29:16 +02:00 |
|
Hampus
|
90c349392b
|
fix(auth): email code to view backup codes, fix login matching (#2433)
|
2026-09-03 21:06:30 +02:00 |
|
Hampus
|
90f4a222b7
|
refactor(voice): request mic and camera permission separately (#2387)
|
2026-09-02 17:33:45 +02:00 |
|
Hampus
|
25f4332b9e
|
fix(auth): guard stale submissions and rework form error mapping (#2358)
|
2026-09-02 17:26:18 +02:00 |
|
Hampus
|
f703969e80
|
fix(auth): require a hashed poll secret for desktop handoff (#2357)
|
2026-09-02 17:25:54 +02:00 |
|
Hampus
|
ef248a8515
|
fix(platform): parse api error responses in one place (#2355)
|
2026-09-02 17:25:21 +02:00 |
|
Hampus
|
b8f8d8d859
|
feat(expressions): remove the unfinished packs feature (#2250)
|
2026-08-31 16:34:22 +02:00 |
|
Hampus
|
374db9ed2b
|
fix(desktop): harden capture and release packaging (#2049)
|
2026-08-27 23:54:38 +02:00 |
|
Hampus
|
37f46fc62d
|
fix(app): hide decorative country and region flags from screen readers (#1917)
|
2026-08-24 12:45:13 +02:00 |
|
Hampus
|
5eb7822691
|
fix(app): show cached auth splash art without a fade-in flash (#1907)
|
2026-08-24 12:43:26 +02:00 |
|
Hampus
|
075bdb5128
|
fix(app): size auth entity icons to their reserved box (#1905)
|
2026-08-24 12:43:04 +02:00 |
|
Hampus
|
943b948de7
|
fix(app): keep hydrated state across gateway session resumes (#1862)
|
2026-08-24 12:33:27 +02:00 |
|