 HampusandGitHub
|
8f4f9a8601
|
refactor(media): share one external proxy url codec across every service (#1794)
|
2026-08-20 19:55:40 +02:00 |
|
 HampusandGitHub
|
1c920f966e
|
feat(media): emit external proxy urls with a readable path and extension (#1793)
|
2026-08-20 18:44:45 +02:00 |
|
 HampusandGitHub
|
2b1de38949
|
chore(i18n): regenerate catalogs after the voice engine removal (#1791)
|
2026-08-20 17:45:49 +02:00 |
|
 HampusandGitHub
|
d5daf61dbd
|
fix(voice): recalibrate stored participant and stream volumes too (#1790)
|
2026-08-20 17:45:17 +02:00 |
|
 HampusandGitHub
|
06c42ce02f
|
refactor(desktop): delete the unused rust voice module (#1789)
|
2026-08-20 17:44:55 +02:00 |
|
 HampusandGitHub
|
4f21430880
|
refactor(voice): drop the native only surface from voice_engine_v2 and narrow the desktop bridge (#1788)
|
2026-08-20 17:44:37 +02:00 |
|
 HampusandGitHub
|
9731bac40f
|
refactor(voice): remove the native voice engine from the renderer (#1787)
|
2026-08-20 17:43:38 +02:00 |
|
 HampusandGitHub
|
b144e650f2
|
fix(voice): make deafen reach watched screen share audio (#1786)
|
2026-08-20 17:43:19 +02:00 |
|
 HampusandGitHub
|
ef6536644c
|
fix(voice): stop the in call speaker slider clamping a boosted output volume (#1785)
|
2026-08-20 17:42:59 +02:00 |
|
 HampusandGitHub
|
17eab43245
|
fix(voice): retune the remote playback leveller and measure it in float (#1784)
|
2026-08-20 17:42:40 +02:00 |
|
 HampusandGitHub
|
fbd7f1e3b8
|
fix(voice): compose participant gain in linear space and split the ceilings (#1783)
|
2026-08-20 17:42:21 +02:00 |
|
 HampusandGitHub
|
25af7516a4
|
fix(voice): widen the volume boost leg and add a master soft clip limiter (#1782)
|
2026-08-20 17:42:02 +02:00 |
|
 HampusandGitHub
|
c020eded31
|
fix(voice): stop forcing automatic gain control off on every capture profile (#1781)
|
2026-08-20 17:41:44 +02:00 |
|
 HampusandGitHub
|
5331c0216a
|
fix(voice): keep a remote track pinned at zero volume across re-attach (#1780)
|
2026-08-20 17:40:53 +02:00 |
|
 HampusandGitHub
|
528777926c
|
fix(api): stop one unreachable community from breaking bookmarks (#1779)
|
2026-08-20 15:50:51 +02:00 |
|
 HampusandGitHub
|
47b5c3d4f0
|
fix(app): expose the guild id on guild list items again (#1778)
|
2026-08-20 14:39:24 +02:00 |
|
 HampusandGitHub
|
d9bfca66d6
|
fix(app): keep search results in server order instead of per channel (#1777)
|
2026-08-20 13:10:47 +02:00 |
|
 HampusandGitHub
|
ded51b65d3
|
fix(app): restore the mobile voice message recorder (#1776)
|
2026-08-20 04:33:24 +02:00 |
|
 HampusandGitHub
|
ddc8837d4f
|
fix(app): scale embed and attachment width caps with zoom (#1775)
|
2026-08-20 04:33:17 +02:00 |
|
 HampusandGitHub
|
df16957c95
|
fix(app): scale tooltip max-width with app zoom (#1774)
|
2026-08-20 04:33:10 +02:00 |
|
 HampusandGitHub
|
f38b19d4bd
|
fix(app): let the caret move past emoji and mentions in the composer (#1768)
|
2026-08-19 23:41:05 +02:00 |
|
 HampusandGitHub
|
f7cd4f2c74
|
docs(operator): explain how to reclaim space after upgrades (#1767)
|
2026-08-19 23:31:15 +02:00 |
|
 HampusandGitHub
|
3060f23f8c
|
chore(marketing): bump the marketing submodule pointer (#1766)
|
2026-08-19 22:29:10 +02:00 |
|
 HampusandGitHub
|
6a5f0d4d29
|
fix(i18n): simplify the marketing translation and saved media strings (#1764)
|
2026-08-19 22:25:01 +02:00 |
|
 HampusandGitHub
|
91d989dc7c
|
fix(app): point the language notice at Weblate instead of email (#1763)
|
2026-08-19 22:05:39 +02:00 |
|
 HampusandGitHub
|
7c82804df6
|
fix(app): stop sensitive content options overlapping in long locales (#1762)
|
2026-08-19 19:53:46 +02:00 |
|
 HampusandGitHub
|
b7de83f7fc
|
fix(app): stop the Firefox microphone failure and self-mute storm (#1761)
|
2026-08-19 19:32:41 +02:00 |
|
 HampusandGitHub
|
97bd022bee
|
fix(app): render the discovery language icon at bold weight (#1760)
|
2026-08-19 19:08:48 +02:00 |
|
 HampusandGitHub
|
62324df039
|
feat(app): add a language filter button to the discovery navbar (#1759)
|
2026-08-19 18:46:39 +02:00 |
|
 HampusandGitHub
|
9f78b3d9a6
|
feat(app): retry failed image loads with escalating delay and connectivity waits (#1758)
|
2026-08-19 18:25:34 +02:00 |
|
 HampusandGitHub
|
362a89f2b2
|
fix(app): keep embed icons mounted so they reserve space while loading (#1757)
|
2026-08-19 18:00:08 +02:00 |
|
 HampusandGitHub
|
ce41960fcd
|
perf(app): load embed author and footer icons through the image cache (#1756)
|
2026-08-19 17:38:00 +02:00 |
|
 HampusandGitHub
|
2083eaddd6
|
feat(app): wrap pasted links in every composer that allows masked links (#1755)
|
2026-08-19 17:19:39 +02:00 |
|
 HampusandGitHub
|
d398ebc44b
|
test: drop desktop test files that no runner executes (#1753)
|
2026-08-19 14:58:59 +02:00 |
|
 HampusandGitHub
|
59887ad404
|
fix(app): wrap pasted links from any source, not just Fluxer's own clipboard (#1752)
|
2026-08-19 14:57:13 +02:00 |
|
 HampusandGitHub
|
5aa283e8e0
|
fix(desktop): repair a stale Linux .desktop entry instead of preserving it (#1751)
|
2026-08-19 14:56:29 +02:00 |
|
 HampusandGitHub
|
d9ed256a4b
|
fix(desktop): pin Electron to 43.4.0 to restore KDE and XFCE tray icons (#1750)
|
2026-08-19 14:45:58 +02:00 |
|
 HampusandGitHub
|
a297f89b83
|
fix(markdown): parse a table that follows a text line without a blank line (#1749)
|
2026-08-19 14:24:33 +02:00 |
|
 HampusandGitHub
|
4a16921242
|
fix(app): stop macOS window chrome from swallowing clicks below the titlebar (#1748)
|
2026-08-19 13:05:42 +02:00 |
|
 HampusandGitHub
|
a6f83c4fb1
|
feat(app): wrap the selection in a link when pasting a URL (#1747)
|
2026-08-19 12:55:15 +02:00 |
|
 HampusandGitHub
|
7b5c82c6cf
|
fix(app): keep quick switcher focus when results are recomputed (#1746)
|
2026-08-19 12:55:04 +02:00 |
|
 HampusandGitHub
|
30a61ce90f
|
chore(i18n): refresh catalogs and translate new strings (#1745)
|
2026-08-19 12:46:51 +02:00 |
|
 HampusandGitHub
|
22bc2cab74
|
fix(app): offset toasts below the window chrome on macOS (#1744)
|
2026-08-19 12:42:08 +02:00 |
|
 HampusandGitHub
|
53df9a0d6d
|
fix(app): include remainder seconds in slowmode durations (#1743)
|
2026-08-19 12:41:56 +02:00 |
|
 HampusandGitHub
|
f9b7ec4d0b
|
fix(app): stop the bio editor placeholder from overflowing (#1742)
|
2026-08-19 12:41:44 +02:00 |
|
 HampusandGitHub
|
569abf57b7
|
fix(app): keep the edited marker on attachment-only messages (#1741)
|
2026-08-19 12:41:31 +02:00 |
|
 HampusandGitHub
|
ae8e32d809
|
fix(app): render modals above a fullscreen voice call (#1740)
|
2026-08-19 12:41:19 +02:00 |
|
 HampusandGitHub
|
a81b1abec7
|
fix(api): reject alt text edits on forwarded messages (#1739)
|
2026-08-19 12:41:07 +02:00 |
|
 HampusandGitHub
|
8836565c32
|
fix(app): keep the guild verification timer stable across switches (#1738)
|
2026-08-19 12:40:55 +02:00 |
|
 HampusandGitHub
|
a1b595d52f
|
fix(app): apply the current system theme when relaunching (#1737)
|
2026-08-19 12:40:43 +02:00 |
|
 HampusandGitHub
|
abb71ed558
|
fix(app): prompt for a restart when the system titlebar toggle changes (#1736)
|
2026-08-19 12:40:32 +02:00 |
|
 HampusandGitHub
|
c006d413ac
|
fix(desktop): bump Electron to 43.4.1 to restore the Linux tray icon (#1735)
|
2026-08-19 12:40:20 +02:00 |
|
 HampusandGitHub
|
fa11acae15
|
fix(desktop): use the masked icon for AppImage desktop integration (#1734)
|
2026-08-19 12:40:09 +02:00 |
|
 HampusandGitHub
|
300f467ad0
|
fix(desktop): stop the AppImage adding a duplicate menu entry each launch (#1733)
|
2026-08-19 12:39:57 +02:00 |
|
 HampusandGitHub
|
698469fa96
|
perf(app): defer media capture routing and skip offscreen skeleton layout (#1732)
|
2026-08-19 02:58:01 +02:00 |
|
 HampusandGitHub
|
591e9fe2ba
|
fix(api): only finalize self-serve refunds once the provider confirms (#1731)
|
2026-08-19 02:57:58 +02:00 |
|
 HampusandGitHub
|
d148b4e5b7
|
feat(app): show 25 unread messages per channel in the inbox (#1729)
|
2026-08-19 01:06:00 +02:00 |
|
 HampusandGitHub
|
324f333bb5
|
test: drop stale hosted instance config and voice engine boundary tests (#1728)
|
2026-08-19 00:48:06 +02:00 |
|
 HampusandGitHub
|
9b0b703c9d
|
fix(api): identify session clients correctly and attribute handoff sessions (#1727)
|
2026-08-19 00:41:29 +02:00 |
|
 HampusandGitHub
|
5660972c71
|
perf(app): cut idle renderer CPU and unbounded memory growth (#1724)
|
2026-08-18 23:13:42 +02:00 |
|
 HampusandGitHub
|
b4a5eb77a8
|
docs: fix community health document links broken by the .github move (#1723)
|
2026-08-18 20:23:40 +02:00 |
|
 HampusandGitHub
|
4bbfee4cec
|
fix(app): make click-through the default and move animation pausing to Accessibility (#1722)
|
2026-08-18 19:40:35 +02:00 |
|
 HampusandGitHub
|
9e89539f0a
|
perf(app): stop unbounded WASM heap growth and idle-CPU churn (#1721)
|
2026-08-18 18:31:28 +02:00 |
|
 HampusandGitHub
|
49b7127bc7
|
chore(static): regenerate marketing screenshots and README showcase (#1718)
|
2026-08-18 16:50:23 +02:00 |
|
 HampusandGitHub
|
9cb8812be0
|
fix(app-proxy): collapse the discovery cold-start retry condition (#1716)
|
2026-08-18 16:12:33 +02:00 |
|
 HampusandGitHub
|
7d82d188a0
|
fix(gateway): register the session process with presence on resume (#1715)
|
2026-08-18 16:06:26 +02:00 |
|
 HampusandGitHub
|
5ce5669f17
|
fix(app): allow the inbox shortcut while the composer is empty (#1714)
|
2026-08-18 14:31:23 +02:00 |
|
 HampusandGitHub
|
9ea750152e
|
fix(app-proxy): serve the SPA from cached discovery instead of blocking on refresh (#1713)
|
2026-08-18 06:07:53 +02:00 |
|
 HampusandGitHub
|
e87e2fe7bf
|
fix(admin): show the deferred phone gate controls on hosted instances (#1712)
|
2026-08-18 05:49:33 +02:00 |
|
 HampusandGitHub
|
871b5116dc
|
fix(media-proxy): stop sending X-Robots-Tag in static mode (#1710)
|
2026-08-18 05:21:10 +02:00 |
|
 HampusandGitHub
|
d7b2e67c35
|
feat(api): defer registration phone verification to community joins (#1709)
|
2026-08-18 05:13:41 +02:00 |
|
 HampusandGitHub
|
7e1ca9ed6a
|
fix(api): mirror Stripe billing data using the shapes the pinned API version sends (#1708)
|
2026-08-18 02:35:58 +02:00 |
|
 HampusandGitHub
|
1922d56188
|
fix(api): keep Stripe expand paths within the four-level limit (#1707)
|
2026-08-18 01:06:10 +02:00 |
|
 HampusandGitHub
|
cc105883a5
|
feat(app): restyle the inbox and message preview surfaces (#1706)
|
2026-08-18 00:43:18 +02:00 |
|
 HampusandGitHub
|
41c7acdd8f
|
feat(api): redirect artifact downloads to presigned storage URLs (#1703)
|
2026-08-17 21:47:46 +02:00 |
|
 HampusandGitHub
|
c35d29ea0b
|
fix(app): resolve the unread anchor where channel message loads originate (#1701)
|
2026-08-17 16:20:49 +02:00 |
|
 HampusandGitHub
|
97c29bf1fb
|
fix(app): open channels at the unread boundary when the backlog exceeds one page (#1698)
|
2026-08-17 15:14:42 +02:00 |
|
 HampusandGitHub
|
3ff7189566
|
fix(app): apply streamer mode to member nicknames and stop guild scope leaking into global surfaces (#1697)
|
2026-08-17 14:58:56 +02:00 |
|
 HampusandGitHub
|
3fa766c39c
|
fix(app): show the full user tag beside display names instead of a bare discriminator (#1696)
|
2026-08-17 14:46:06 +02:00 |
|
 HampusandGitHub
|
10ae4bfe1e
|
ci: publish releases with the Fluxer CI app instead of the Actions token (#1695)
|
2026-08-17 12:59:29 +02:00 |
|
 HampusandGitHub
|
d271f3112c
|
fix(app): resend a stalled member list subscription before replacing the session (#1694)
|
2026-08-17 12:48:17 +02:00 |
|
 HampusandGitHub
|
5a13172b46
|
ci: stop fork clones running repository-scoped workflows (#1693)
|
2026-08-17 12:06:24 +02:00 |
|
 HampusandGitHub
|
2269e1899e
|
fix(app): show friend nicknames on forward targets (#1692)
|
2026-08-17 12:00:08 +02:00 |
|
 HampusandGitHub
|
c61fd96df6
|
fix(app): search forward targets by username and every known nickname (#1691)
|
2026-08-17 11:51:07 +02:00 |
|
 HampusandGitHub
|
6c68202222
|
fix(api): let SSO accounts without a password satisfy sudo verification (#1690)
|
2026-08-16 23:35:47 +02:00 |
|
 HampusandGitHub
|
e0bb10d5b7
|
fix(api): reject unclaimed guild creation before the email verification gate (#1689)
|
2026-08-16 23:34:07 +02:00 |
|
 HampusandGitHub
|
96643ab20d
|
fix(unfurl): key the cache on available provider credentials (#1688)
|
2026-08-16 23:19:51 +02:00 |
|
 HampusandGitHub
|
40da982f57
|
fix(app): restore the guild list item hover tooltip (#1687)
|
2026-08-16 23:04:55 +02:00 |
|
 HampusandGitHub
|
8a14281b87
|
feat(api): return discovery category counts and banners for faceted search (#1686)
|
2026-08-16 22:39:21 +02:00 |
|
 HampusandGitHub
|
be69157811
|
fix(admin): allow single community mode to be turned back on (#1684)
|
2026-08-16 22:29:23 +02:00 |
|
 HampusandGitHub
|
45289b5531
|
fix(api): let single community setup work without email verification (#1683)
|
2026-08-16 22:14:59 +02:00 |
|
 HampusandGitHub
|
30a1271774
|
fix(app): keep timers running while the window is visible but unfocused (#1682)
|
2026-08-16 22:06:09 +02:00 |
|
 HampusandGitHub
|
438f11adda
|
perf(app): stop per-frame style recalculation in skeletons and member list (#1681)
|
2026-08-16 22:00:10 +02:00 |
|
 HampusandGitHub
|
170ca805c5
|
fix(app): stop the service worker serving the unrendered index template (#1680)
|
2026-08-16 20:52:07 +02:00 |
|
 HampusandGitHub
|
f4547d11d3
|
fix(app): dim the disabled discovery nav item through colour only (#1678)
|
2026-08-16 19:33:35 +02:00 |
|
 HampusandGitHub
|
ccdd85b099
|
refactor(desktop): replace the native voice engine with a standalone hardware encoder (#1677)
|
2026-08-16 19:24:31 +02:00 |
|
 HampusandGitHub
|
98c40c6979
|
feat(app): redesign discovery and align skeletons with rendered UI
|
2026-08-16 19:17:28 +02:00 |
|
 HampusandGitHub
|
e054aa96be
|
chore(desktop): upgrade Electron to 43.4.0 (#1674)
|
2026-08-16 15:42:29 +02:00 |
|
 HampusandGitHub
|
3e12466c57
|
fix(unfurl): restore document title fallback for link embeds (#1673)
|
2026-08-16 15:02:16 +02:00 |
|
 HampusandGitHub
|
039bd1a7df
|
fix(embed): correct link thumbnail placement and harden unfurl parsing (#1672)
|
2026-08-16 14:10:25 +02:00 |
|