Commit Graph
69 Commits
Author SHA1 Message Date
ancsemi 25a2d919da README: add an AI usage section (#5778) 2026-10-13 15:46:33 -04:00
ancsemi 7fe9fa31bb Docs and homepage: 11 languages, named in their own scripts 2026-10-12 12:14:24 -04:00
ancsemi 45e3f6daea Docs: Node 22 to 26, and mention the optional voice relay 2026-10-10 16:13:59 -04:00
ancsemi c01e18b309 README: the Android row mentions the Obtainium download too 2026-10-06 02:02:40 -04:00
monksy 5056c1a043 Update Android app link with additional source (#5737)
* Update Android app link with additional source

Added obtainium link

Signed-off-by: monksy <crashoverride025@gmail.com>

* New line for formating

Updated formatting for Android app links in README.

Signed-off-by: monksy <crashoverride025@gmail.com>

* added an image that was the closest to the actual icon.

Signed-off-by: monksy <crashoverride025@gmail.com>

---------

Signed-off-by: monksy <crashoverride025@gmail.com>
2026-10-06 02:02:33 -04:00
ancsemi 884865c078 README: end on the Haven name without the tagline 2026-10-01 20:03:02 -04:00
ancsemi 373f49c34b README: the Welcome and Braid screenshots up top, and a gallery of the CRT, screen share and login shots after the license 2026-09-22 07:50:25 -04:00
ancsemi 52a6494b47 README and homepage list Haven for iOS, Amnibro's app in testing through TestFlight 2026-09-21 21:15:49 -04:00
ancsemi 80439e0e44 Rewrite the README and refresh the site with current facts
The README had grown into a second copy of GUIDE.md, and the duplicated half
had gone stale while the guide stayed correct. It is now a front page: what
Haven is, how to start it, what you get, and a link to the guide for the rest.
Everything cut has been moved into GUIDE.md rather than dropped, including the
Tailscale walkthrough, slash commands, keyboard shortcuts, admin and moderation,
backups, GIF setup, translations, the full configuration table, and running
more than one server.

Corrections along the way:

- The Android app is Haven, not Amni-Haven. It was renamed to stop the confusion.
- Haven Desktop is no longer labelled beta, and the site's download card said
  1.4.15 while the buttons above it already linked 1.4.28.
- The licence badge claimed MIT-NC. Haven is AGPL-3.0, which the comparison
  table and the licence section both already said.
- The port forwarding section claimed Haven has no rate limiting. It has had
  it for a long time, 20 attempts per 15 minutes per address, so the warning
  was arguing people out of a protection they already have.
- The GIPHY signup walkthrough led nowhere, since GIPHY stopped issuing keys
  to new servers. Tenor is the default and the steps now say so.
- File uploads are 25 MB by default and admin-configurable, not a flat 25 MB
  and not the 1.5 GB the site claimed.
- No macOS build of the desktop app exists, so the FAQ no longer offers one.

The pages also missed a lot that has shipped: Ferry, single sign-on, the
in-app updater, backups, threads, bots and webhooks, push notifications,
stickers, personas, polls, guests, invite links, plugins, automod, the audit
log, and the fact that Haven Desktop can host a server by itself.

Discord import and the Ferry bridge are now presented together, since the
people who want one usually want the other.
2026-08-27 21:35:17 -04:00
ancsemi 7597f23df9 Document Ferry in the guide and README
Covers creating the Discord bot and the two intents it needs, pairing channels,
granting the permission, and sending. Also states the limits plainly: DMs are
one way, pings are off by default, Discord attachment links expire, and avatars
need PUBLIC_URL set to appear on the Discord side.
2026-08-27 15:17:29 -04:00
cosark a3f65f7c1d Add RepoCloud deploy button (#5532) 2026-08-27 00:28:26 -04:00
ancsemi f6daf3b7a3 Warn that shared-device Tailscale breaks voice, and how to fix it 2026-08-25 20:45:18 -04:00
ancsemi 09b3da0823 Note that Spotify rich presence now needs a Premium account (#5528) 2026-08-25 20:43:47 -04:00
ancsemi 8b4bc00336 Allow bot callbacks to private addresses behind an env var (#5518) 2026-08-21 20:36:04 -04:00
Bernardo Costa 2ae3fca9c5 Add Brazilian Portuguese translation (#5516) 2026-08-21 20:26:32 -04:00
ancsemi 4bc9da66b1 Point people at fullchain.pem when setting SSL_CERT_PATH by hand 2026-08-21 20:22:55 -04:00
ancsemi a61a2ffb83 Fix heading nesting and typos in remote-access docs
Steps now nest under each connection method (#### under ###) instead of
rendering as top-level sections, and fix a few typos in the section added
by #5452.
2026-07-25 14:37:39 -04:00
Matt 5fd6112b57 [doc] Refine remote access documentation (#5452)
* Update README.md

Refined remote access documentation.

Informed users of the dangers of port forwarding, and provides an alternate, safer means of remote access,

Signed-off-by: Matt <43390612+Bo0sted@users.noreply.github.com>

* Update README.md

Added clarity

Signed-off-by: Matt <43390612+Bo0sted@users.noreply.github.com>

---------

Signed-off-by: Matt <43390612+Bo0sted@users.noreply.github.com>
2026-07-25 14:36:08 -04:00
KevonLin e9929b40ad docs: add STEAM_API_KEY to docs, add override.yml to .gitignore (#5447)
- .env.example: add STEAM_API_KEY entry with usage docs and link to Steam dev portal
- .gitignore: add docker-compose.override.yml (local per-deployment config)
- README.md: add STEAM_API_KEY to config table with descriptions
2026-07-23 20:33:42 -04:00
ancsemi 4da0eaefbc docs: surface rich presence as a headline feature
Rich presence shipped in 3.33.0 but was only ever mentioned in the
version history blurb, so nobody reading the README or the landing
page would know it exists.

- README: new Rich Presence row in the features table, plus a full
  setup section covering all four sources and why Last.fm is the
  recommended one
- Landing page: new Rich Presence feature card
- Note the GIF Favorites tab from 3.34.0, also undocumented
- Document PUBLIC_URL in the configuration table
2026-07-20 09:39:20 -04:00
ancsemi 3a96943cd9 README: stickers/personas features, ru human-translated, persona shortcut, built-in backups, roadmap statuses (#5431) 2026-07-06 19:45:49 -04:00
Dawid Banaszewski df4d5f1e90 chore(i18n): update Polish translation and README (#5342)
Updated Polish (pl) translation and marked it as human-translated in the README. Thanks to @dvw1xx for maintaining the Polish locale by hand.
2026-05-07 09:55:35 -04:00
ancsemi dd87507578 docs: call out HAVEN_DATA_DIR pitfall when running under systemd (#5230) 2026-04-28 12:15:49 -04:00
ancsemi 00c6689c89 Add Bot Developer Guide section to GUIDE.md, update FAQ link in README 2026-04-19 03:19:47 -04:00
ancsemi 593e269030 fix: banner display rework — solid header when overlay off, vertical offset slider
- Reverted solid backgrounds on header/welcome/message-area that broke banner visual
- Added .has-banner class: header & topic-bar get solid bg by default (covers banner)
- .has-banner-overlay still makes header transparent (Discord-style) — unchanged
- Added vertical offset slider (0-100%) to shift banner image focus point
- Fixed range slider thumb alignment (1px border correction)
- New server setting: banner_offset (validated 0-100)
2026-04-14 20:27:36 -04:00
ancsemi b3bc43cf67 docs: add Running Multiple Servers section to README 2026-04-13 18:52:59 -04:00
ancsemi 24f5ece289 Fix remaining Amni-Haven references in README
Replaced all non-Android 'Amni-Haven' with 'Haven' throughout the README.
Only the Android app section retains Amni-Haven branding (Amnibro's project).
2026-04-06 22:38:44 -04:00
ancsemi 45ddb27d84 v2.9.5: License changed to AGPL-3.0
- Replaced custom MIT-NC license with GNU Affero General Public License v3
- Haven is now truly open source under an OSI-approved license
- AGPL copyleft ensures forks deployed as network services must release source
- Updated all license references across README, package.json, docs, website, and TOS
- Fixed bot/webhook pinned messages showing raw username instead of [BOT] prefix
2026-04-06 22:21:47 -04:00
ancsemi 06100a1572 Fix Try it Live button to scroll to community section; clean up community credit text 2026-04-05 23:17:22 -04:00
ancsemi f76d2bf94f release: v2.9.4 — two-way bot webhooks, community server
- Two-way bot webhook callbacks with callback URL + HMAC signing (#194)
- Community server links (haven.moviethingy.xyz) in README, website hero, nav, and banner
- Channel code instructions with MutantRabbit credit
- Bump version to 2.9.4
2026-04-05 22:59:28 -04:00
ancsemi 170668ee20 feat: two-way bot webhook callbacks + community server links
- Add callback_url and callback_secret columns to webhooks table
- New fireWebhookCallbacks() fires POST to bot callback URLs on user messages
- HMAC-SHA256 payload signing via X-Haven-Signature header
- Bot detail panel now has Callback URL and Callback Secret fields
- All webhook CRUD handlers return callback fields
- Webhook messages skip callbacks to prevent loops
- Add community server (haven.moviethingy.xyz) to README, website hero,
  nav bar, and dedicated banner section on docs + website pages
2026-04-05 22:45:32 -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 6da98f0b82 v2.8.3 — Bulk emoji upload, TTS permission, popout fix
Added:
- Bulk emoji upload (up to 50 at once, auto-named from filenames) (#202)
- use_tts role permission — enabled by default, controls /tts access (#192)
- /tts:stop client-side command to halt TTS playback immediately

Fixed:
- Shippy/game popout no longer kills the iframe when popup is blocked

Changed:
- Android banner updated for Google Play launch (Amni-Haven!)
- Haven-App repo updated with Play Store listing
2026-03-27 22:17:52 -04:00
ancsemi fb58245f50 v2.7.8 — upload progress bar, view all members perm, notification nav fix, stream reopen, Docker update fix 2026-03-16 21:54:49 -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 36483d81f4 fix: scorched earth freeze fixes + collapsible sidebar (#128)
- Remove cscript/VBScript prompt handler that blocked Node event loop for up to 5 minutes; replace with native Electron dialog
- Focus mainWindow before showing sync dialogs so they can't hide behind the app
- Remove disable-renderer-backgrounding flag that starved the renderer event loop
- Replace infinite do...while shuffle loops with safe index calculation
- Guard clock and server bar intervals against accumulation on re-init
- Add collapsible right sidebar with toggle button and localStorage persistence
- Increase socket pingTimeout, add reconnection backoff, debounce visibility handler
2026-03-07 21:15:37 -05:00
ancsemi 31456c32c0 fix: android beta popup not showing + remove GitHub links for closed beta
Three root causes for the popup/banner never appearing:

1. localStorage poisoned by v1 flow — the old broken mailto submit and
   banner X both wrote permanent localStorage keys. New code uses fresh
   key names (haven_ab_*) and clears the old ones on first load.
2. Cache buster stale at ?v=2.1.0 — browsers served the old JS. Bumped
   all script/CSS cache busters to ?v=2.6.0.
3. Session-only banner dismiss was using the right key but old permanent
   key from v1 was already present, blocking the banner.

Also:
- Removed all 'View on GitHub' links for Haven-Android from website,
  download section, and footer (closed beta has no public repo)
- Removed Haven-Android GitHub link from README roadmap table
- Updated Haven-App repo on GitHub: deprecated notice + beta signup info
2026-03-06 00:28:41 -05: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 42e6fc6259 v2.3.0 Webcam video, plugin/theme system, font size, channel invites, admin members panel, desktop app beta, session invalidation, security fixes 2026-02-24 18:54:00 -05:00
ancsemi a3f75d3720 v2.2.5 Remove desktop app, security fixes, bug fixes
- Remove desktop/ directory and all desktop-grafted code from server
- Fix missing express-rate-limit import (server crash on startup)
- Validate webhook avatar_url protocol (block data: URI tracking)
- FORCE_HTTP support for reverse proxies (#48)
- Auto-assign default roles (#14)
- SSRF bypass prevention in link previews
- JWT admin claim verification from DB (13 endpoints)
- Path traversal fix in avatar uploads
- mark-read membership check
- transfer-admin race condition mutex
- Server-side sanitizeText() defense-in-depth
- broadcastChannelLists debounce (DoS fix)
- reorder-channels capped at 500
- Role color XSS prevention (server + client)
- Screen share quality controls, black screen fixes
- SSL setup script, cross-platform gameplan doc
- Website & docs updated to v2.2.5
2026-02-23 21:52:38 -05:00
ancsemi a6c43159e0 chore: bump to v2.2.2, fix Docker ARM build, update website and changelog 2026-02-21 13:30:54 -05:00
ancsemi 8580b3e374 v2.2.0 CRT fishbowl vignette, inline YouTube embeds, emoji quickbar fix
Added:
- CRT fishbowl vignette overlay with parabolic glass simulation
- Vignette darkness slider (controls edge darkness gradient)
- Scanline intensity slider (0-80% with center-fade mask)
- CRT flicker frequency range widened (half slowest, double fastest)
- Inline YouTube video player in chat message embeds
- Emoji quickbar flip-below prevents clipping at top of viewport

Fixed:
- CRT vignette/scanline sliders now visible (injected into speed editor)
- Vignette slider functional (gradient-based, not opacity)
- Reaction picker no longer clipped for top messages

Changed:
- Website, docs, README, CHANGELOG updated to v2.2.0
2026-02-20 02:02:10 -05:00
ancsemi 0e0957c95c v2.0.0 Discord history import, E2E password-change fix, scroll fix
Added:
- Discord history import  Direct Connect (paste token, pick server, select channels)
- Discord history import  File upload (DiscordChatExporter JSON/ZIP)
- Tabbed import modal (Upload File | Connect to Discord)
- Full server structure import (text, announcement, forum, media, threads)
- Forum tag resolution and display
- Discord avatar preservation (webhook_avatar column)
- Channel type indicators in import picker

Fixed:
- E2E key loss on password change (re-wraps key with new password)
- Scroll-to-bottom loop when images load while scrolled up
- ARM64 Docker support (#34)

Changed:
- Website, README, GUIDE updated with Discord import docs
- Version bumped to 2.0.0
2026-02-18 19:53:58 -05:00
ancsemi 18d3d00153 v1.9.2 image lightbox, emoji autocomplete, GIF avatars, Docker CI, voice profile clicks, DM auto-focus 2026-02-18 13:53:05 -05:00
ancsemi 98a9a34b8a feat: image lightbox, DM auto-focus, voice profile clicks, Docker CI, version bump
- Image thumbnails (180px) w/ click-to-enlarge lightbox overlay (replaces window.open)
- Client setting to switch between thumbnail and full-width Discord-style images
- Auto-focus message input when switching channels/DMs
- Voice chat usernames now clickable to open profile popup (bio, DM, etc.)
- Automated Docker image publishing via GitHub Actions on release (GHCR)
- Updated website, docs, and README to v1.9.1
2026-02-18 11:55:42 -05:00
ancsemi ecbdf13326 v1.9.0 setup wizard, one-click launcher, E2E fix, reaction improvements
Features:
- First-time admin setup wizard (4-step guided onboarding)
- Port reachability check API
- One-click Windows launcher with Node.js auto-install
- Full emoji reaction picker (searchable, all categories)
- Unified upload button with input actions toolbar
- Node.js version guard (pin to v22 LTS)

Fixes:
- E2E encryption permanent decrypt failure (stale key cache)
- DM messages pushed to right side (lock icon layout)
- Reactions inconsistent position + lost on promotion
- npm install killing batch launcher (missing call keyword)
- Node v24 build failures (no prebuilt binaries)
- dotenv MODULE_NOT_FOUND on fresh install
2026-02-17 19:40:22 -05:00
ancsemi 0bfa75aab0 Single-file launcher: merge install+run into Start Haven.bat
- Removed Install Haven.bat (user wants ONE file)
- npm install now ALWAYS runs (fast when deps exist, fixes broken installs)
- Added 'call npm install' (call keyword required in batch files)
- Added firewall rule setup on first run
- Updated README to reflect single-file workflow
2026-02-17 18:13:18 -05:00
ancsemi 31dfecc9ed Add one-click installer (Install Haven.bat) for first-time Windows setup
- New 'Install Haven.bat': 6-step guided installer (Node.js, deps, data dir, SSL, firewall, desktop shortcut)
- Refined 'Start Haven.bat': better error handling on npm install, removed redundant .env handling (server auto-creates it)
- Updated README with Install Haven.bat instructions

Inspired by PR #24 from anmire
2026-02-17 17:45:43 -05:00
ancsemi dc99c70d33 feat: auto-install Node.js via winget in Start Haven.bat
- Detects missing Node.js and prompts Y/N to install via winget
- Shows manual winget command as copy-paste option
- Falls back to nodejs.org link if winget fails
- Update README: Windows quick-start now shows 2-step flow
- Update version badge to 1.8.2
2026-02-17 16:29:11 -05:00