Commit Graph
32 Commits
Author SHA1 Message Date
ancsemi 74f1d59b63 Donors: add Klages 2026-10-04 18:02:03 -04:00
ancsemi aafce9a4a5 Donor credits: past sponsors move to the donors list, and someone who donated more than once is listed once 2026-10-01 20:08:28 -04:00
ancsemi a792fa4ee4 Add josolanes to the donor credits 2026-08-25 22:33:02 -04:00
ancsemi 47e23b5cf7 Add Gaytard to the donor credits 2026-08-11 21:26:22 -04:00
ancsemi f9118c145f Add Moth Wan to donor credits and regenerate ordering from the spreadsheet 2026-07-21 18:28:40 -04:00
ancsemi 1baadf3316 chore: regenerate donor lists from updated spreadsheet 2026-06-20 21:04:09 +00:00
ancsemi 2306eb03ba donors: regenerate from updated spreadsheet 2026-05-31 00:11:46 -04:00
ancsemi 6d9c4a7d27 donors: update donor list 2026-05-27 12:29:13 -04:00
ancsemi 68e0deeeab chore(donors): pin MutantRabbbit767 second in Early Believers 2026-05-04 11:42:56 -04:00
ancsemi b364a6b40d 3.10.8: DM mark-read on entry (no debounce), softer Win95 group sep, AlexT donor 2026-04-28 17:09:02 -04:00
ancsemi 8520b67527 docs: refresh donor list (add ColKlink and Brian Gilliford) 2026-04-28 15:07:39 -04:00
ancsemi 35c3b8fca9 Update donor lists (add riddley) 2026-04-21 23:35:19 -04:00
ancsemi 34a5fcd35d Update donor lists: add birdycrazy, fix sponsor sort order 2026-04-14 00:09:12 -04:00
ancsemi 36eddeba5f v2.9.9 — encrypted server list sync, polls, jump-to-bottom, highlight markdown, emoji in edit mode 2026-04-13 01:41:45 -04:00
ancsemi 6e97a7a35c v2.9.8 — read-only channels, server-relayed mic illumination, role permission row highlight 2026-04-12 00:04:01 -04:00
ancsemi 041f95df8f v2.9.3: Android full release, fix Desktop naming, update donors
- Updated Android app popup from closed beta to full Google Play release
- Android banner/modal now links directly to Play Store listing
- v3 localStorage migration resets dismissals so existing users see the new popup
- Fixed Desktop app naming: 'Haven Desktop' (not 'Amni-Haven Desktop')
- Fixed 'Amni-Haven server' references to 'Haven server'
- Only the Android app carries the Amni branding (built by Amnibro)
- Updated donor lists: added c0urier (sponsor + donor) and deNully (donor)
- Updated docs/website version to 2.9.3 with version history entry
2026-04-05 21:52:55 -04:00
ancsemi afa0ecd6ca v2.8.7 — updated donor/sponsor lists 2026-03-30 20:04:54 -04:00
ancsemi 4b5a4c69b7 v2.8.4 — Per-channel AFK sub-channels, video fullscreen fix
- AFK voice channel reworked (#210): now a per-channel setting via
  Channel Functions instead of a server-wide admin option. Each parent
  channel can designate a sub-channel as the AFK room with its own
  timeout. Keeps groups segregated.
- Video embed fullscreen fix: uploaded videos now center properly in
  fullscreen with visible controls/seek bar. Fixes broken window state
  after exiting fullscreen in Desktop app.
2026-03-28 23:14:55 -04:00
ancsemi ddfb99e103 Donor sorting toggle (Biggest Thanks!), sync channel category order to all users
- Add 'Biggest Thanks!' sort toggle to donors modal, reads from gitignored
  donor-order.json for magnitude-based ordering (no amounts exposed)
- Server API returns both chronological and featured donor orders
- Sync channel category order, category sort, and per-tag sorts to server
  settings so all users see the admin's intended category arrangement
- Add channel_cat_order, channel_cat_sort, channel_tag_sorts server settings
  with proper validation
- Update donors.json with latest supporters
2026-03-28 16:26:07 -04:00
ancsemiandJaymus3 87a46eccd6 Merge PR #191: Music playback queue system and sync (by Jaymus3)
Adds full music playback queue with YouTube/Spotify support, queue management UI
(drag reorder, shuffle, remove), synchronized playback state between users,
and manage_music_queue permission. Music CSS extracted to separate file.

Co-authored-by: Jaymus3 <1351081+Jaymus3@users.noreply.github.com>
2026-03-27 22:52:54 -04:00
ancsemi b1fa8c5aac Follow-up: make voice panel hiding and sidebar controls opt-in
- Voice panel visible on desktop by default (add 'Hide Voice Panel' setting)
- Mute/deafen buttons in voice panel header by default (add 'Sidebar Voice Controls' setting)
- Add header mute/deafen buttons back alongside sidebar buttons
- Sync both button sets via _syncMuteDeafenButtons helper
- Restore _renderVoiceUsers call in voice-users-update (respects setting)
- Restore voice-user-item.talking CSS + talking indicators for voice panel
- Deduplicate muted/deafened strikethrough CSS into shared rules
- Remove broken tlsClientError redirect (localAddress != hostname)
- Keep all PR #188 features: mute/deafen sync, graceful shutdown, deafen-implies-mute
2026-03-21 20:07:59 -04:00
ancsemi c6f7391f21 v2.7.9 — custom login title, reset roles, Desktop push notif fix 2026-03-17 21:04:36 -04:00
ancsemi 3d664ac304 v2.7.7: temporary channels, members list filtering, URL fix, Linux guide 2026-03-16 00:39:40 -04:00
ancsemi 94db6bf81f v2.7.6: Per-feature channel toggles, sideways popout menu 2026-03-15 02:03:48 -04:00
ancsemi 720b2f3c7d feat: RNNoise AI noise suppression, replace prompt() with in-app modals, collapsed channel badges, voice join OS notifications, Desktop start-hidden option
- Added RNNoise WebAssembly-based neural noise suppression as alternative to noise gate
- Voice settings now has Off / Noise Gate / Suppression (AI) mode selector
- Replaced all window.prompt() calls with in-app modal dialogs (fixes Electron blank dialogs)
- Collapsed parent channels now show notification bubble for unread sub-channels
- Desktop app: OS notifications for voice channel joins/leaves
- Desktop app: Start Hidden to Tray option (shows when Start on Login is enabled)
- Updated donors.json
2026-03-14 14:46:44 -04:00
ancsemi 606505c734 Keyboard nav shortcuts, E2E reset fix, server notification dots, dynamic sort
- Alt+Up/Down to navigate channels, Alt+Shift+Up/Down for unread channels, Ctrl+K quick switcher (#149)
- Fix E2E key reset being blocked when encryption can't initialize (#148)
- Desktop server bar notification dots for cross-server unreads (#146)
- Dynamic channel sort mode
- Sidebar resize ratio expanded
- New donor
2026-03-13 22:32:33 -04:00
ancsemi a2fb1ef3a6 Add (,,•ᴗ•,,) to donors 2026-03-12 08:48:39 -04:00
ancsemi 545b2265b4 feat: Haven Android beta sign-up + Amnibro sponsor (v2.6.0)
- Android Beta banner: green pill button in the top bar opens a sign-up popup
  where users enter their email to request closed beta access on Google Play.
  Clicking 'Sign Up' opens a prefilled mailto: to amnibro7@gmail.com.
- Auto-popup for first-time visitors (queued behind the desktop promo).
- Website: new Android banner section + download card with email sign-up form.
- README: full Android beta section with feature highlights and sign-up link.
- Roadmap updated: Android App status changed from 'In Progress' to 'Closed Beta'.
- donors.json: added Amnibro to sponsors for building Haven Android from scratch.
- Bumped version to 2.6.0.
2026-03-05 23:56:14 -05:00
ancsemi 5b69fa8267 chore: add john doe to donors list 2026-03-04 21:54:07 -05:00
ancsemi 6dbde52866 feat: jumbo emoji rendering, donors modal redesign, add Ezmana 2026-03-01 15:48:55 -05:00
ancsemi 884fbb58fd Add TOTP two-factor authentication (Issue #58)
- New dependencies: otpauth, qrcode
- Database migrations: totp_secret, totp_enabled columns + totp_backup_codes table
- Server endpoints: /totp/setup, /totp/verify-setup, /totp/validate, /totp/disable, /totp/status, /totp/regenerate-backup
- Modified login flow: returns challengeToken when TOTP enabled, validated in second step
- Auth page: TOTP code input form with backup code toggle
- App settings: Two-Factor section with enable/disable, QR setup, backup code management
- Backup codes: 8 one-time-use codes (XXXX-XXXX format), SHA-256 hashed in DB
- Admin recovery intentionally bypasses TOTP as last-resort access
2026-03-01 01:43:05 -05:00
ancsemi 0f74fd6ec3 v2.3.5: externalize donor list, fix password redirect loop, fix plugin loader scope 2026-02-26 20:24:02 -05:00