hobokenchicken
2332e5a21c
fix(android): replace env() with JS-set CSS vars for safe areas
2026-07-20 11:30:28 -04:00
hobokenchicken
478e90d305
fix: append messages locally on send, don't rely solely on WS
Release Desktop Apps / build-linux (push) Successful in 2m49s
Release Desktop Apps / build-windows (push) Successful in 17m47s
Release Desktop Apps / release (push) Successful in 9s
v0.3.8
2026-07-20 11:07:57 -04:00
hobokenchicken
062bdfddc5
fix: add Tauri origins to CSRF allowlist
2026-07-20 11:02:34 -04:00
hobokenchicken
c5be9cea52
fix: correct debug symbols structure for Play Store
2026-07-20 10:58:21 -04:00
hobokenchicken
afd1bec53e
chore: bump to v0.2.8 (version code 2008)
2026-07-20 10:25:47 -04:00
hobokenchicken
f4590f28ea
fix(android): replace default icons with dumpster fire logo
2026-07-20 10:12:38 -04:00
hobokenchicken
40ce05b8ce
chore: bump to v0.2.7 (version code 2007)
2026-07-20 10:01:32 -04:00
hobokenchicken
fb9f06468f
chore: add native debug symbols for Play Store
2026-07-20 09:52:24 -04:00
hobokenchicken
ec5cb80844
fix(android): edge-to-edge alignment, keyboard handling, toolbar spacing
2026-07-20 09:49:38 -04:00
hobokenchicken
27342e727d
chore: remove leftover hashgen temp file
2026-07-17 15:48:46 -04:00
hobokenchicken
ddead767ae
feat: account deletion in settings + privacy policy with deletion link
2026-07-17 15:47:29 -04:00
hobokenchicken
09a59c6124
fix(tauri): disable WebKitGTK sandbox inside AppImage on Linux and bump version to 0.2.6
Release Desktop Apps / build-linux (push) Successful in 2m40s
Release Desktop Apps / build-windows (push) Successful in 3h16m19s
Release Desktop Apps / release (push) Successful in 8s
v0.3.6
2026-07-16 15:28:36 -04:00
hobokenchicken
f20f4aa6fa
fix(tauri): set WEBKIT_DISABLE_DMABUF_RENDERER=1 on Linux to prevent white screen
Release Desktop Apps / build-linux (push) Successful in 2m41s
Release Desktop Apps / build-windows (push) Successful in 3h16m41s
Release Desktop Apps / release (push) Successful in 8s
v0.3.5
2026-07-16 15:03:10 -04:00
hobokenchicken
9491f3a831
fix: use SameSite=Lax for session cookie
...
Release Desktop Apps / build-linux (push) Successful in 2m59s
Release Desktop Apps / release (push) Has been cancelled
Release Desktop Apps / build-windows (push) Has been cancelled
SameSite=None requires Secure=true or modern browsers silently reject
the Set-Cookie header. Since the site is served over HTTPS via Caddy,
this was causing login to succeed (200) but the session cookie to be
dropped, making the subsequent /auth/me call fail with 401.
SameSite=Lax is the correct setting for same-origin session cookies.
v0.3.4
2026-07-16 14:52:13 -04:00
hobokenchicken
08e5d92059
fix: handle 401 gracefully on web; add Bearer token auth for Tauri
...
- fetchMe() no longer surfaces 401 as a user-facing error (it just
means 'no session', not a failure)
- API client auto-clears auth state on 401 mid-session so the user
gets redirected to login instead of seeing 'ERR: Request failed: 401'
- Session middleware now accepts Authorization: Bearer <token> header
as fallback when no cookie is present (for Tauri/native clients)
- Login, register, and WebAuthn endpoints expose X-Session-Token header
so non-browser clients can capture the token
2026-07-16 14:46:17 -04:00
hobokenchicken
92be2a30d1
fix(desktop): implement bearer token auth for windows webview2
Release Desktop Apps / build-linux (push) Successful in 2m49s
Release Desktop Apps / release (push) Has been cancelled
Release Desktop Apps / build-windows (push) Has been cancelled
v0.2.6
2026-07-16 14:30:28 -04:00
hobokenchicken
f4f6e8560b
fix(auth): set SameSite=None for session cookies to fix cross-origin session loss in Tauri apps
2026-07-16 14:26:18 -04:00
hobokenchicken
1900dd9cb1
fix(api): add CORS headers to allow cross-origin requests from Tauri desktop app
2026-07-16 14:21:15 -04:00
hobokenchicken
1226bd28aa
added firebase json
2026-07-16 14:07:29 -04:00
hobokenchicken
7cdee73542
fix(tauri): unregister and prevent service worker to fix 404 cache routing issues
Release Desktop Apps / build-linux (push) Successful in 3m17s
Release Desktop Apps / build-windows (push) Successful in 3h17m8s
Release Desktop Apps / release (push) Successful in 13s
v0.3.3
2026-07-16 13:58:06 -04:00
hobokenchicken
e8ba8ffdba
fix(tauri): redirect relative fetch and websocket urls to production backend for desktop app
Release Desktop Apps / build-linux (push) Successful in 3m2s
Release Desktop Apps / build-windows (push) Successful in 3h24m0s
Release Desktop Apps / release (push) Successful in 10s
v0.3.2
2026-07-16 13:27:33 -04:00
hobokenchicken
52298d1d46
fix(ci): manually configure caching using actions/cache@v3 for gitea compatibility
Release Desktop Apps / build-linux (push) Successful in 10m35s
Release Desktop Apps / build-windows (push) Successful in 3h16m21s
Release Desktop Apps / release (push) Successful in 11s
v0.3.1
2026-07-16 13:03:56 -04:00
hobokenchicken
7fc5d66b8c
fix(ci): recursively glob artifact files to prevent empty releases
Release Desktop Apps / build-linux (push) Failing after 11m16s
Release Desktop Apps / release (push) Has been cancelled
Release Desktop Apps / build-windows (push) Has been cancelled
v0.3.0
2026-07-16 12:47:45 -04:00
hobokenchicken
7a6b4f961a
fix(ci): correct rustup download URL for windows
Release Desktop Apps / build-linux (push) Successful in 2m45s
Release Desktop Apps / build-windows (push) Successful in 3h21m29s
Release Desktop Apps / release (push) Successful in 10s
v0.2.5
2026-07-16 12:22:18 -04:00
hobokenchicken
71ee9c59c4
fix(ci): use valid release action (softprops/action-gh-release)
Release Desktop Apps / build-windows (push) Failing after 3h0m44s
Release Desktop Apps / build-linux (push) Successful in 2m42s
Release Desktop Apps / release (push) Has been skipped
v0.2.4
2026-07-16 12:17:30 -04:00
hobokenchicken
3e343a9c9b
chore(ci): add rust and npm caching to speed up builds
Release Desktop Apps / build-linux (push) Successful in 5m29s
Release Desktop Apps / build-windows (push) Successful in 3h31m6s
Release Desktop Apps / release (push) Failing after 3s
v0.2.3
2026-07-16 11:02:23 -04:00
hobokenchicken
9371616508
fix(ci): downgrade artifact actions to v3 for gitea compatibility
2026-07-16 10:46:54 -04:00
hobokenchicken
5951c91102
fix(ci): use curl and CI=true to prevent Windows runner hang
2026-07-16 10:33:46 -04:00
hobokenchicken
ff431d7f81
added rpm to apt get list
2026-07-16 14:08:08 +00:00
hobokenchicken
aa5fdbe8c4
fix: message area scroll — add min-h-0 to flex column
2026-07-16 09:23:08 -04:00
hobokenchicken
4da08d91bc
feat(ui): Discord-style roles/channel perms + IDE themes
...
Split-pane role editor with tri-state channel overrides (roles/members).
CSS-var themes (Gruvbox default + 9 IDE palettes) in top bar and settings.
2026-07-15 21:46:07 -04:00
hobokenchicken
11b1089126
fix: client perms, @everyone/@channel, docs, unit tests
...
- usePermissions ORs current user roles + @everyone only (not all server roles)
- cache myRolesByServer; load on active server; refresh after self role edit
- gate/notify @everyone and @channel; plain @username push; special mention UI
- refresh FEATURE_PARITY (DMs exist; drop stale critical gaps)
- README production deploy notes dumpster.service
- unit tests for permission bits and broadcast mention tokens
2026-07-15 20:56:53 -04:00
hobokenchicken
fd7fa4a147
feat(ui): BOTS section in member list
...
Members API appends server bots (is_bot). Sidebar groups ONLINE / OFFLINE / BOTS.
Bots get green BOT badge, no kick menu or profile. Mentions and DMs skip bots.
2026-07-15 20:37:05 -04:00
hobokenchicken
7bf1eaf845
fix(bots): intercept /confess so original never hits chat
...
Root cause of "not anonymous":
1. Confess deleted via raw SQL with no MESSAGE_DELETE broadcast
2. Frontend extractIds only accepted message_id, but deletes send id
so live clients never removed deleted messages without refresh
Fix:
- Intercept /confess at message create: never store or broadcast the
original; post only the anonymous bot message
- Accept both id and message_id on MESSAGE_DELETE in the WS store
- Include both fields on delete broadcasts
2026-07-15 20:28:47 -04:00
hobokenchicken
13bd4478f6
fix(bots): auto-join server from channel_id so built-ins can post
...
Root cause: makeSender requires bot_servers membership, but create
flow never auto-added bots when users only picked a channel.
- Start() resolves config.channel_id → server and upserts bot_servers
- Confess cursor uses (created_at,id) so deletes don't stall polling
2026-07-15 20:17:23 -04:00
hobokenchicken
53530ce6dd
feat(bots): anonConfess + shitpostLeaderboard built-in bots
...
- ConfessBot: polls for /confess messages, deletes original, reposts anonymous
- LeaderboardBot: daily top-10 message count recap from DB
- BotFunc extended with *sql.DB param for DB-reading bots
- Both types registered in runner + BotManager UI
2026-07-15 19:46:09 -04:00
hobokenchicken
f215f000b8
fix(pwa): replace hamburger overlays with proper mobile bottom nav
...
- MobileBottomNav: [SERVERS] [CHAT] [MEMBERS] tab bar, always visible
- Servers tab opens sidebar overlay, chat/members switch views
- Removed hamburger + members toggle from mobile top bar
- Top bar compact on mobile (no redundant buttons)
- safe-area-inset-bottom on nav, clean inset on frame
- Desktop status bar hidden on mobile, preserved on desktop
- Dead MobileNav/MobileDrawer left in place (unused, can prune later)
2026-07-15 17:21:10 -04:00
hobokenchicken
191fe2a89f
docs: update README for bot store, built-in runner, steamfree
2026-07-15 15:40:22 -04:00
hobokenchicken
eb5f38de1c
fix(bots): channel picker dropdown instead of ID text input
...
Server selector + channel dropdown for built-in bot config.
No more asking users to paste UUIDs.
2026-07-15 15:02:39 -04:00
hobokenchicken
51eb2ed310
chore: add steamfree binary to gitignore
2026-07-15 14:21:51 -04:00
hobokenchicken
bd73d79b56
chore: remove committed binary
2026-07-15 14:16:57 -04:00
hobokenchicken
4b32655e67
feat(bots): built-in bot runner + steamfree from UI
...
- BotRunner: server-side goroutine manager for built-in bot types
- steamfree bot embedded in server (polls Steam API, posts free games)
- bot_type + config JSONB columns on bots table
- Create/Update/Delete handlers manage runner lifecycle
- GET /bots/types returns registered bot types
- BotManager: type selector dropdown + config fields on create
- No SSH needed: create a 'Steam Free Games' bot from /bots/manage
2026-07-15 14:14:02 -04:00
hobokenchicken
c839e67c47
feat(bot): SteamFree bot — posts free Steam games
...
Polls Steam featured categories API every 30m, filters for 100%
discounts on games that had a real price, posts new finds to the
configured channel. Env: BOT_TOKEN, DUMPSTER_HOST, CHANNEL_ID,
POLL_MINUTES.
2026-07-15 13:05:28 -04:00
hobokenchicken
5bdb758d23
feat(bots): bot framework polish + store
...
- /ws/bot endpoint: bot token auth via query param, SHA-256 lookup
- Bot WS actions: SEND_MESSAGE + DELETE_MESSAGE handled in gateway
- Bot messages: bot_id on messages table, bot badge in chat (green + BOT tag)
- Bot store: /bots lists all bots with server count + add-to-server
- Bot manager moved to /bots/manage
- Fix: command routes were double-nested under /bots/{botID}/commands
- Fix: fetchServerCommands route corrected to /bots/servers/...
2026-07-15 12:45:44 -04:00
hobokenchicken
56af584ede
fix: register forum/thread routes at top level + notification dots in ServerBar
...
Moved thread and forum-tag routes from nested /servers/{sid}/channels/ to
top-level /channels/{id}/... to match frontend API calls. Forum posts were
getting SPA HTML fallback instead of JSON.
Added orange notification dots to DM and server buttons in ServerBar.
2026-07-10 09:45:37 -04:00
hobokenchicken
87d7345155
feat(ui): character counter in message compose box
2026-07-09 16:00:28 -04:00
hobokenchicken
a7646481a4
fix(ui): textarea auto-expands instead of scrolling
2026-07-09 15:55:00 -04:00
hobokenchicken
5d37fb899d
feat(calendar): weekly list view with grid toggle, defaults to list
2026-07-09 15:13:40 -04:00
hobokenchicken
af913b9923
fix(calendar): use r.Route subrouter to avoid chi path ambiguity with /channels/events/{eventID}
2026-07-09 15:02:40 -04:00
hobokenchicken
9a6f15662b
fix(voice): add reconnect/disconnect event handlers + connection quality logging
2026-07-09 13:15:21 -04:00