Changelog

Full version history of ggbro — desktop, mobile, web, bot API, and the GGBRO Solana token. The desktop app auto-updates, so you're always on the latest.

2.8.xApps · Activity · Spacing 2.7.xSFU voice · Screen audio 2.6.xBot API · GGBRO Plus · GIFs 2.5.xBot Portal · SDK 2.4.xVoice · Video · DMs 2.3.xAuto-update 2.0 – 2.2UI overhaul 1.5 – 1.7Foundations GGBRO TokenSolana SPL-2022

2.8.x — Apps · Gemini · Streamers · Youtube · PDF Studio · Folders · Groups

Apps rail for Discover, Gemini, and Streamers; PDF Studio; Youtube Search & Downloader; Discord Theme; Discord-style server folders; redesigned Manage Group; GIF avatars on hover; LiveKit SFU voice; Activity privacy; tighter message groups.

v2.8.177 Latest Fix September 3, 2026

⬇️ YouTube Downloader fixed

  • Auto-updates yt-dlp daily and installs Deno (YouTube’s required JS runtime) so downloads stop failing with “unable to download video data” / HTTP 403.
  • Uses safer format selectors and retries once after clearing the player cache when YouTube blocks a stream.
v2.8.176 Fix August 3, 2026

🏷️ @userid mentions are clickable

  • Messages that tag someone with @userid (not only <@userid>) now render as clickable mention pills, same as the picker.
  • Outgoing @userid / bare UUIDs still encode to structured mentions so notifications and highlight work consistently.
v2.8.175 Branding August 3, 2026

🎨 New GGBRO logo everywhere

  • Website favicon / logos, desktop window + tray + installer icons, and Android launcher / splash icons refreshed from the new mark.
  • Cache-busted public assets (?v=5) so browsers pick up the new files immediately.
  • Android APK 1.0.5 (versionCode 105) with matching launcher icon — reinstall/update from the homepage download.
  • Installer: ggbro Setup 2.8.175.exe — auto-update, then unpin/re-pin the taskbar shortcut if Windows still caches the old icon.
v2.8.174 Plugins August 3, 2026

🧩 Plugins — collapsible Controls

  • Settings → Plugins → Enable / Disable: each pack’s Controls section starts collapsed — click to expand.
  • Installer: ggbro Setup 2.8.174.exe.
v2.8.173 Plugins August 3, 2026

🧩 Plugins — false “no panel” errors

  • Official Apps (Discord Theme, PDF Studio, Spotify, Youtube…) no longer show a red “Connected but no panel registered” runtime error — those packs use the Apps window, not a Settings panel.
  • Installer: ggbro Setup 2.8.173.exe.
v2.8.172 UI August 3, 2026

🛠️ Discord scroll gutter + default folder bar

  • Discord Theme: channel / member scrollbars keep a fixed thin gutter — the thumb only fades in on hover/scroll, so channel rows no longer jump sideways when the bar appears.
  • Default theme: opening a server folder no longer grows the top server bar (removed extra vertical padding; bar height locked), so the channel header stays put.
  • Installer: ggbro Setup 2.8.172.exe.
v2.8.171 Theme August 3, 2026

📜 Discord Theme — channel & member scrollbars

  • Channel list and member list scrollbars are fully hidden until you hover the panel or scroll — selecting a channel no longer keeps the bar stuck on.
  • When shown they are thin (5px), not the thick Discord chat-style bars.
  • Text-channel (middle) scrollbar left unchanged.
  • Installer: ggbro Setup 2.8.171.exe.
v2.8.170 Plugins August 3, 2026

🧩 Plugins Settings — simpler tabs, less noise

  • Tabs: Install · Enable / Disable · Guide — install and manage are split so the page stays simple.
  • No more Controls walls for PDF Studio, Youtube Downloader / Search, Discord Theme, or Spotify — open those from Apps instead.
  • Quick-action buttons and “Plugin docs” links wrap with proper spacing (no overlapping).
  • Startup: plugin “ready” toasts are quiet while packs load, so launching the app no longer floods info notifications.
  • Installer: ggbro Setup 2.8.170.exe.
v2.8.169 Theme August 3, 2026

📜 Discord Theme — sidebar scrollbars

  • Channel list and member list scrollbars are thin and auto-hide (show on hover or while scrolling), without changing sidebar width.
  • Chat (middle) scrollbar styling left as-is.
  • Installer: ggbro Setup 2.8.169.exe.
v2.8.168 Plugins August 3, 2026

🧩 Plugin host — Web Workers (handshake fix)

  • Fix: custom packs no longer run in sandboxed srcdoc iframes (Electron CSP caused permanent “handshake timed out” / empty Controls).
  • Packs now run in a dedicated Web Worker + MessageChannel — same ggbro.* API, no DOM access, reliable Controls / Apps panels.
  • Installer: ggbro Setup 2.8.168.exe.
v2.8.167 UI August 3, 2026

🎛️ Default theme user bar cleanup

  • Without Discord Theme, mute / deafen / settings / more were stacking in a vertical blob and floating in the middle of the sidebar footer.
  • Default user strip is now a full-width row: avatar + status on the left, controls in a horizontal cluster on the right.
  • Installer: ggbro Setup 2.8.167.exe.
v2.8.166 Plugins August 3, 2026

🔧 Custom plugin Controls — CSP iframe fix

  • Root cause: the desktop renderer CSP frame-src blocked sandboxed srcdoc plugin iframes (about:srcdoc), so author packs never ran and Controls stayed empty. Official HostApps were unaffected (React, not iframe packs).
  • Pack code now runs with ggbro bound via new Function after MessageChannel connect.
  • Docs: dedicated install folder, register panel before storage, clearer empty-Controls troubleshooting.
  • Installer: ggbro Setup 2.8.166.exe.
v2.8.165 Plugins August 3, 2026

🧩 Custom plugin Controls actually load

  • Fix: pack plugin.js now runs via sandboxed indirect eval (iframe CSP allows unsafe-eval only there) after the MessageChannel is connected — classic script semantics for any valid pack.
  • Removed the blank-srcdoc hard-reload that could steal the MessagePort and leave Controls stuck on “Waiting for panel…” forever; handshake retries with a fresh channel / one remount instead.
  • Clearer Runtime errors when a pack connects but never calls registerPanel.
  • Installer: ggbro Setup 2.8.165.exe.
v2.8.164 Plugins August 3, 2026

🛠️ Custom plugins first — pack scripts actually run

  • Removed the official Calculator sample from the catalog — authors install their own packs via Install Plugin (docs keep a build-your-own walkthrough).
  • Fix: pack plugin.js is now embedded as a parser-inserted script (DOM-injected scripts were still unreliable under Electron CSP), so registerPanel Controls and Apps tiles populate for community packs.
  • Installer: ggbro Setup 2.8.164.exe.
v2.8.163 Plugins August 3, 2026

🧩 Third-party plugins — production-ready authoring

  • Durable storage: plugin KV lives in userData/plugin-data/<id>/ so reinstall/update keeps history; Uninstall wipes that data too.
  • Author DX: Settings cards show Runtime / warning lines; empty schemas fail loudly; Controls buttons auto-flush pending inputs (Calculator-safe); dirty drafts survive panel refresh.
  • Security: panel link fields require ui.openUrl; proxied net.fetch re-checks the allowlist on every redirect hop.
  • Starter: official Calculator sample pack (schema panel + Apps tile) — clone target for community plugins. Docs corrected for custom Apps tiles, MessageChannel auth, and storage paths.
  • Installer: ggbro Setup 2.8.163.exe.
v2.8.162 Plugins August 3, 2026

🔧 Plugin scripts actually run again

  • Fix: pack plugin.js was blocked by iframe CSP (eval needs unsafe-eval; we only allowed unsafe-inline) — so custom panels like Calculator never registered.
  • Host now injects pack code as an inline script (no eval) and stops killing MessageChannels on handshake retries.
  • Installer: ggbro Setup 2.8.162.exe.
v2.8.161 Plugins August 3, 2026

🧮 Custom plugins in Apps

  • Enabled packs with ui.panel (e.g. community Calculator) now get an Apps tile and Open controls in Apps.
  • Settings → Plugins reloads panel schemas more reliably; empty Controls show a Refresh hint.
  • Installer: ggbro Setup 2.8.161.exe.
v2.8.160 Plugins August 3, 2026

🧩 Plugins — docs + Settings controls

  • Plugin docs rewritten: Apps grid vs Settings panels, step-by-step custom pack (Calculator), schema id / fieldId rules, packaging pitfalls.
  • Settings → Plugins again shows Active plugin controls and per-pack Controls from registerPanel.
  • Installer: ggbro Setup 2.8.160.exe.
v2.8.159 Docs August 3, 2026

📜 Changelog & Features cleanup

  • Public changelog and features pages now focus on product history for members — internal ops notes were removed from those pages.
  • Installer: ggbro Setup 2.8.159.exe.
v2.8.158 Desktop August 2, 2026

🎮 Discord Theme — scrollbars, ⋯ menus, profile

  • Scrollbars: Midnight thumb now uses Discord-visible gray (#4e5058) so bars aren’t invisible against dark panels.
  • User strip: mute / deafen / settings / ⋯ (User Settings, Copy ID, Log Out) like Discord.
  • ⋯ menus: message hover toolbar and channel header options; profile popout closer to Discord user cards.
  • Installer: ggbro Setup 2.8.158.exe.
v2.8.156 Desktop August 2, 2026

⬇️ Chat scroll — always land on latest

  • Fix: opening channels / DMs / groups and sending messages no longer stops a few pixels short of the latest message (smooth scroll + late layout/badges/media).
  • Shared sticky-bottom helper re-snaps while height settles; DMs/groups use a bottom sentinel; channel list sticky window extended.
  • Installer: ggbro Setup 2.8.156.exe.
v2.8.155 Desktop August 2, 2026

📁 Server folders — collapse on click

  • Fix: clicking an open server folder now collapses it (open → close → open). Auto-expand only runs when you select a server inside a collapsed folder, so it no longer fights a manual collapse.
  • Installer: ggbro Setup 2.8.155.exe.
v2.8.154 Desktop August 2, 2026

🎵 Player — Share vs Copy

  • Share copies the playlist link; Copy copies the currently playing song’s YouTube URL (they previously did the same thing).
  • Installer: ggbro Setup 2.8.154.exe.
v2.8.153 Desktop August 2, 2026

🌙 Discord Theme — Midnight

  • Midnight palette matching current Discord (near-black rail, dark channel/member panels, charcoal chat, blurple, mention wash).
  • Fully plugin-scoped: visuals via data-ggbro-discord CSS only — no longer rewrites Appearance presets. Disable/uninstall restores normal GGBRO.
  • Composer stays readable; user strip / member list / mentions polished while enabled.
  • Installer: ggbro Setup 2.8.153.exe.
v2.8.152 Desktop August 2, 2026

🔌 Plugins — composer stuck after enable

  • Fix: enabling Discord Theme (or other plugins) from Settings could leave the message box unclickable/untypeable until restart — Electron hit-testing/focus after sandboxed iframe reload + Discord layout remount tearing down Settings mid-open.
  • Stable desktop layout when toggling Discord Theme (no ServerSidebar/Settings remount); plugin iframes are non-focusable; Settings cleans up on unmount; composer interaction recovers after plugin reload.
  • Installer: ggbro Setup 2.8.152.exe.
v2.8.151 Desktop August 2, 2026

🎨 Discord Theme — composer text & polish

  • Fix: typed message text was invisible under Discord Theme — the theme painted an opaque background on the textarea, covering the mention-highlight overlay (transparent text). Composer input stays transparent; the shell keeps the Discord input color.
  • Improve: classic Discord palette (overrides midnight nudge), sharper corners, reply bar / icon / header / sidebar search polish, forced readable text & placeholder colors.
  • Installer: ggbro Setup 2.8.151.exe.
v2.8.150 Desktop August 2, 2026

📺 Playlist download thumbnails

  • Fix: Downloads popup now updates the thumbnail for each playlist item as yt-dlp advances (names already updated; thumbs stayed stuck on the first cover).
  • Installer: ggbro Setup 2.8.150.exe.
v2.8.149 Desktop August 2, 2026

📋 Copy User ID reliability

  • Fix: intermittent “Failed to copy user ID” — clipboard writes go through Electron’s main process (plus browser fallbacks), so focus glitches no longer fail the copy.
  • Installer: ggbro Setup 2.8.149.exe.
v2.8.148 Desktop August 2, 2026

📄 PDF Studio — text select & smaller install

  • Select & copy page text — Hand tool (default) enables a real pdf.js text layer; Ctrl+C works. Select tool is for annotations only.
  • Smaller update/install — stopped packing duplicate pdf.js / pdf-lib / native canvas / react-icons into app.asar (they are already bundled in the renderer).
  • Still 100% on-device — no cloud PDF API.
  • Installer: ggbro Setup 2.8.148.exe.
v2.8.147 Desktop August 2, 2026

📄 PDF Studio — full toolkit

  • Shapes — line, arrow, rectangle, ellipse (Shift constrains); stroke width & fill.
  • Redact / whiteout — permanent black or white covers flattened on Save As.
  • Image & signature — place images; draw/save a reusable signature pad.
  • Panels — annotation list + properties editor; color presets; reading tones (day/night/sepia); grid; two-page spread; go-to-page.
  • Organize+ — duplicate page, page numbers, whiteout margins, document title/author/subject.
  • Drafts — annotations auto-restore per file; Space temporary hand tool; more shortcuts ([ ] pages, G grid, L/R/O shapes).
  • Installer: ggbro Setup 2.8.147.exe.
v2.8.146 Desktop August 2, 2026

📄 PDF Studio — write & shortcuts

  • Type on the page — Text / Note tools place an inline editor (Enter to commit, Shift+Enter newline, Esc cancel); double-click to edit.
  • Select tool — click to select, drag to move, font size for text/notes.
  • Shortcuts — Ctrl+Z / Ctrl+Y undo-redo, Ctrl+C/X/V copy-cut-paste, Ctrl+S save, Ctrl+A select page annots, Delete, Ctrl+/- zoom; V/T/N/H/D/E tool keys.
  • Installer: ggbro Setup 2.8.146.exe.
v2.8.145 Desktop August 2, 2026

📄 PDF Studio actually loads

  • Fix: “Loading PDF…” hang — pdf.js runs on the main thread via bundled WorkerMessageHandler (Electron-safe); library pinned to pdfjs-dist 4.10.
  • Installer: ggbro Setup 2.8.145.exe.
v2.8.144 Desktop August 2, 2026

📄 PDF chip menu stays on-screen

  • PDF attachment options menu flips above the chip when near the composer and clamps inside the viewport (no more cut-off “Copy link”).
  • Installer: ggbro Setup 2.8.144.exe.
v2.8.143 Desktop August 2, 2026

📄 PDF Studio — load fix & window chrome

  • Fix: PDFs no longer stick on “Loading PDF…” — Electron-safe pdf.js fake worker + worker-src CSP.
  • Studio window: drag, resize (corner), minimize (tray chip), full screen (F11 / button), Esc to exit/close.
  • Installer: ggbro Setup 2.8.143.exe.
v2.8.142 Desktop August 2, 2026

📄 PDF Studio plugin

  • New official plugin PDF Studio — Apps tile + Settings panel; enable from catalog.
  • Viewer — zoom/fit, continuous or single page, thumbnails, outline, text search, rotate view, print.
  • Annotate — highlight, underline, strike, draw, text, sticky notes, stamps; undo/redo; flatten on Save As.
  • Organize — rotate, reorder, delete, extract, insert blank, merge PDFs, split by page ranges.
  • Compress — Screen / eBook / Print / Custom presets (client-side raster compress).
  • Watermark (text or image), password-protect export, AcroForm field fill, export page as PNG/JPEG.
  • Chat PDF attachments (channel, DM, group): click for Open with PDF Studio / Download / Copy link.
  • Host event: ggbro:pdf-studio-open / openPdfStudio().
  • Fix: catalog Install & Enable works — pdf-studio added to the official pack download allowlist (was HTTP 404).
  • Installer: ggbro Setup 2.8.142.exe.
v2.8.141 Desktop August 2, 2026

📁 Server folders like Discord

  • Hold a server over another briefly to create a folder (dwell), with a clear nest highlight.
  • Collapsed folders show the 2×2 icon mosaic; open folders use a colored tile and a tinted group around members.
  • Folder settings: rename, Discord-style color picker, mark as read, custom icon, close folder.
  • Auto-expands the folder when you select a server inside it; white insertion lines for reorder.
  • Drop onto a folder to add; drag a server out to the rail to remove; empty folders dissolve.

📄 Features & docs (2.8.136–2.8.141)

  • Features page updated for the full recent set:
  • Youtube Search — paged results with thumbs/duration; Search in Player & Downloader; official plugin.
  • Youtube Downloader — preview, quality, pause/resume/cancel (force-stop on Windows), title filenames.
  • Server folders — Discord-style create / nest / color / expand on the rail.
  • Manage Group — wide tabbed panel (Overview, Members, Invite, Notifications, Calls, Danger Zone).
  • GIF avatars — play on hover or when selected (users + server icons).
  • DM spacing — roomier message gutters and larger DM list avatars.
  • Downloads popup — square icon for app updates (no more stretched logo).
  • Discord Theme — left rail + blurple chrome; works with server folders.

📦 Desktop update

  • Installer: ggbro Setup 2.8.141.exe.
v2.8.140 Desktop August 2, 2026

👥 Manage Group redesign

  • Wider settings-style panel with sidebar tabs: Overview, Members, Invite, Notifications, Calls, and Danger Zone.
  • Overview shows stats, owner, capacity, created date, and Copy Group ID.
  • Searchable member list; mute group notifications (1h / 8h / 24h / until unmuted) on this device.
  • Start voice or video call from Manage Group.

📦 Desktop update

  • Installer: ggbro Setup 2.8.140.exe.
v2.8.139 Desktop August 2, 2026

💬 DM avatar spacing

  • More gutter space in private messages (and group DMs) so avatars aren’t cramped under the message column.
  • Slightly larger avatars in the DM sidebar list.

GIF avatars play on hover / select

  • Animated GIF user avatars and server icons stay on the first frame until you hover them — or when that server / DM is selected.

📦 Desktop update

  • Installer: ggbro Setup 2.8.139.exe.
v2.8.138 Desktop August 2, 2026

📁 Discord-style server folders

  • Drag servers with an insertion line showing where they’ll land (before / after).
  • Drop a server onto another to create a folder; drop onto a folder to add; drag out to the rail to remove.
  • Collapsed folders show a 2×2 mosaic of the first four icons (or a custom icon).
  • Right-click a folder to rename, change / remove icon, expand/collapse, or ungroup.

📦 Desktop update

  • Installer: ggbro Setup 2.8.138.exe.
v2.8.137 Desktop August 2, 2026

⬇️ Downloads popup icon

  • Fixed the stretched / clipped green update icon — app updates now use a square icon slot instead of the YouTube thumbnail size.

📦 Desktop update

  • Installer: ggbro Setup 2.8.137.exe.
v2.8.136 Desktop July 28, 2026

🔍 Youtube Search

  • Search YouTube with title, thumbnail, channel, and duration, plus Load more paging.
  • Search button in the Youtube Playlist player (play from results) and Youtube Downloader (fills the link for preview / download).
  • New official plugin Youtube Search — Apps tile + Settings panel; other plugins can open search via ggbro:youtube-search-open.
  • Desktop uses yt-dlp search; web/API falls back to Piped / YouTube Data API when configured.

📦 Desktop update

  • Installer: ggbro Setup 2.8.136.exe.
v2.8.135 Desktop August 2, 2026

⬇️ YouTube download pause / cancel

  • Pause and cancel now force-stop yt-dlp and its child processes on Windows (taskkill /T /F) so downloads actually stop.
  • UI no longer flips back to “Downloading” from leftover progress lines after pause/cancel.
  • Resume continues with yt-dlp -c from the paused point.

📦 Desktop update

  • Installer: ggbro Setup 2.8.135.exe.
v2.8.134 Desktop August 2, 2026

🎨 Discord Theme polish

  • Removed redundant rail buttons (Explore Discover, GGBRO Plus gift, Help) — use Apps / Settings instead.
  • Fixed Inbox / notification panel when Discord Theme is on: opens to the right of the rail and stays on-screen (no longer drops off the bottom).

📦 Desktop update

  • Installer: ggbro Setup 2.8.134.exe.
v2.8.133 Desktop August 2, 2026

🎨 Discord Theme plugin

  • New official plugin Discord Theme — moves the server list to the left like modern Discord.
  • Blurple accents, denser chrome, channel sidebar / composer / button polish.
  • Extra Discord-style rail buttons: Explore Discover, GGBRO Plus (gift), Download Apps, Help, Inbox (toggle in Apps → Discord).
  • Install from Settings → Plugins catalog; enable to apply globally (Apps panel optional for extras).

📄 Features & docs

  • Features page updated for Youtube Downloader (preview, quality, pause) and Discord Theme.
  • Plugin catalog lists Discord Theme alongside Youtube Downloader and other official packs.

📦 Desktop update

  • Installer: ggbro Setup 2.8.133.exe.
v2.8.132 Desktop August 2, 2026

⬇️ Youtube Downloader polish

  • Apps tile renamed from YT DL to Youtube Downloader.
  • Preview before download: thumbnail, title, and length for videos; playlist lists every entry with thumbs.
  • Saved files use the video title (not the video ID).
  • Quality picker: video (Best / 1080p / 720p / 480p / 360p) or audio (Best / 192 / 128 kbps MP3).
  • Pause / resume / cancel work for YouTube downloads (yt-dlp continues with -c).
  • Downloads popup shows real progress (percent, size, speed) and video thumbnails.
  • Pause / cancel also available while downloading a GGBRO app update.

📦 Desktop update

  • Installer: ggbro Setup 2.8.132.exe.
v2.8.131 Desktop August 1, 2026

⬇️ YouTube Downloader plugin

  • New official plugin YouTube Downloader — Apps tile + Settings panel.
  • Download a single video or an entire PL playlist (list IDs must start with PL).
  • How to know if it’s a playlist? Look at the YouTube URL for list=PL…. list=RD… is a Mix and isn’t supported for bulk download.
  • Uses the shared Downloads popup (multi-file queue, progress, cancel).
  • Files save under your Downloads folder in GGBRO YouTube (yt-dlp; first run may download the engine).
  • YouTube Playlist player: per-track download icon + Download all for PL lists.

📦 Desktop update

  • Installer: ggbro Setup 2.8.131.exe.
  • Install/enable the plugin from Settings → Plugins (catalog) or the developer examples pack.
v2.8.130 Desktop July 31, 2026

🎮 Activity settings — hide specific apps

  • New Settings → Activity tab: turn activity sharing on/off, see what’s currently detected, and search registered games/apps.
  • Per-app exclusions — hide individual games, YouTube/Spotify, or browsers (Chrome, Edge, Firefox, Brave, Opera) so they never show as your status.
  • Exclusions apply immediately on desktop and stay local to your device.

💬 Discord-like message & composer spacing

  • Recalibrated Appearance density so message gaps match Discord (compact default; same-author lines stay tight).
  • Removed stacked padding that made text channels look looser than DMs.
  • Channels, DMs, and group chats now share the same message body metrics.

⌨️ Composer paste & line breaks

  • Fixed oversized gaps and “ghost” text when pasting multi-line messages into the composer.
  • Copy/paste keeps real single newlines (no blank line between every line).
  • DM composer layout matched to server channels so line height and width behave the same.
  • Mention highlight overlay stays scrolled with the textarea (no doubled selection layer).

📦 Desktop update

  • Installer: ggbro Setup 2.8.130.exe.
  • Builds 2.8.1272.8.129 shipped the spacing/paste work and Activity tab; 2.8.130 finishes the DM-only composer fix.
v2.8.128 Desktop July 31, 2026

🎮 Activity tab

  • Added Settings → Activity with global activity toggle and per-app hide list.
  • Browsers and YouTube/Spotify can be excluded independently from games.

📦 Desktop update

  • Installer: ggbro Setup 2.8.128.exe.
v2.8.127 Desktop July 31, 2026

💬 Chat spacing pass

  • Density tokens and message-row padding aligned with Discord-like spacing.
  • Composer line-height unified across channels; paste scroll/selection glitch addressed.

📦 Desktop update

  • Installer: ggbro Setup 2.8.127.exe.
v2.8.98 Desktop July 30, 2026

🧩 Plugin controls under each card

  • Enabled plugins (e.g. Spotify) show their buttons directly under that plugin in Settings → Plugins.
  • Clearer “turn the switch ON” guidance so controls are easier to find.

📦 Desktop update

  • Installer: ggbro Setup 2.8.98.exe.
v2.8.97 Desktop July 30, 2026

🎵 Spotify plugin + clearer plugin controls

  • New ui.openUrl host API — plugins can open https:// or spotify: links via the OS.
  • New official Spotify sample: Open Spotify app / Web buttons under Settings → Plugins.
  • Plugin control panels are highlighted so buttons are easier to find.

📦 Desktop update

  • Installer: ggbro Setup 2.8.97.exe.
v2.8.96 Desktop July 30, 2026

🧩 Client-only plugin expansion

  • New permissions: local storage, sounds, host-rendered Settings panels, display-only message decorate, and allowlisted HTTPS fetch (host-proxied; iframe CSP stays locked).
  • Plugins still cannot see tokens, Electron APIs, or mutate server state.
  • New sample pack: Client Lab on the plugin docs examples page.

📦 Desktop update

  • Installer: ggbro Setup 2.8.96.exe.
v2.8.95 Desktop July 29, 2026

🏅 Badge bot eligibility

  • Per-badge option Bots can receive this badge controls whether bot accounts may get the badge (auto or manual) — not whether bots can issue grants.
  • Unchecked (default): humans only. A Plus campaign will not award bots even if they have GGBRO Plus.

📦 Desktop update

  • Installer: ggbro Setup 2.8.95.exe.
v2.8.94 Desktop July 29, 2026

🏅 Limited-time auto badge campaigns

  • Set an auto-grant until date on a badge so only people who qualify before then get it automatically — they keep it forever after.
  • Close auto-grant snapshots everyone who currently matches and stops new automatic awards immediately.
  • Per-badge toggles: staff can grant manually, and whether bots can receive the badge.

📦 Desktop update

  • Installer: ggbro Setup 2.8.94.exe.
v2.8.93 Desktop July 29, 2026

🏅 Badges in DMs & groups

  • User badges now appear on DM and group message authors.
  • Also shown next to the DM conversation name in the header and in the DM sidebar list.
  • Group member lists (manage modal) include badges too.

📦 Desktop update

  • Installer: ggbro Setup 2.8.93.exe.
v2.8.92 Desktop July 29, 2026

🎨 Brand icon stuck on auto-update

  • Splash, tray, and window icons now load from the updated app package (not the stale install-folder copies left behind by asar-only updates).
  • Also refreshes resources/icon.png / icon.ico when writable.
  • If a pinned taskbar shortcut still shows the old cyan/green GG, run ggbro Setup 2.8.92.exe once (or unpin + re-pin after update).

📦 Desktop update

  • Installer: ggbro Setup 2.8.92.exe.
v2.8.91 Desktop July 29, 2026

🏅 Discord-style user badges

  • New badge system with icon upload, hover tooltips, and manual grant/revoke.
  • Auto-rules for bots (built-in Slash Commands badge), GGBRO Plus, and staff — plus optional expiry on grants.
  • Badges show beside the Plus checkmark on profiles, messages, and the member list.

📦 Desktop update

  • Installer: ggbro Setup 2.8.91.exe.
v2.8.90 Desktop July 29, 2026

🔔 Taskbar badge only for real alerts

  • Taskbar overlay now matches the red sidebar badges: DMs + group DMs + @mentions only.
  • No longer counts every channel with a gray unread dot (that was showing a fake 9+).

📦 Desktop update

  • Installer: ggbro Setup 2.8.90.exe.
v2.8.89 Plugins July 29, 2026

🧩 Plugin install dialog fixed (Windows)

  • Install now asks Plugin File vs Plugin Folder — Windows cannot filter .ggbro-plugin packs in a combined file+folder picker.
  • File picker filters .ggbro-plugin, .zip, and .plugin; zip packs are also detected by file magic.

📦 Desktop update

  • Installer: ggbro Setup 2.8.89.exe.
v2.8.88 Desktop July 29, 2026

🔔 Taskbar unread badge

  • Windows taskbar now shows a red unread count overlay (e.g. 3 or 9+) for DMs + channel messages.
  • Muted servers are excluded. Window title also shows (N) ggbro.

🔗 Footer links

  • Homepage & shared footers include Client Plugins, Developer Portal, API Reference, Python SDK, Webhook Builder, and Android App.

📦 Desktop update

  • Installer: ggbro Setup 2.8.88.exe.
v2.8.87 Plugins July 29, 2026

🎁 Free official plugin packs

  • Downloadable .ggbro-plugin examples: Hello Sample, Pomodoro Focus, Theme Pulse, Session Coach, Startup Greeting.
  • Browse & download from /developers/plugins#examples — install in Settings → Plugins.
  • Settings Plugins tab links to Free examples.

📦 Desktop update

  • Installer: ggbro Setup 2.8.87.exe.
v2.8.86 Plugins Security July 29, 2026

🧩 Safe desktop plugin system

  • Install local sandboxed plugins from User Settings → Plugins (folder, .zip, or .ggbro-plugin).
  • Plugins run in an iframe sandbox with a narrow host API (toast, navigate, theme/app info) — no token, Electron, or filesystem access.
  • Hardened install path (dialog-only), CSS allowlist, zip bomb/slip guards, rate limits, and 50 installed / 25 enabled caps.
  • Docs + sample pack: /developers/plugins.

📦 Desktop update

  • Installer: ggbro Setup 2.8.86.exe.
v2.8.85 Branding July 29, 2026

🎨 Desktop taskbar / tray icon forced to new logo

  • Window, splash, tray, and installer now load the new GG BRO icon explicitly (not only the cached .exe resource).
  • Installer: ggbro Setup 2.8.85.exe — update, then unpin/re-pin the taskbar shortcut if Windows still shows the old blue/green icon.
v2.8.84 Branding Android July 29, 2026

📱 Android login crash fixed (APK 1.0.2)

  • Post-sign-in crash was caused by Capacitor Push/FCM registering without Firebase google-services.json.
  • Push plugin removed from the shell until FCM is configured; mobile web hardened for Android WebView.
  • Reinstall/update the APK from the homepage download.

🎨 New GG BRO logo everywhere

  • Website favicon, desktop app icon/installer, and Android APK launcher icon updated to the new white/blue GG BRO mark.

📦 Desktop update

  • Installer: ggbro Setup 2.8.84.exe.
v2.8.83 Android YouTube Playlists July 29, 2026

📱 Dedicated mobile web + Android APK

  • New Capacitor Android shell (live.ggbro.app) loads the full mobile web UI at /m — same features as desktop web.
  • Homepage Download for Android (.apk) is live via /download/android.
  • Android downloads use the Capacitor /m APK via /download/android (ggbro.apk).
  • Push notification hooks register FCM tokens when Firebase google-services.json is configured.

✏️ Playlist rename works again

  • Edit → rename field no longer resets while songs load (you can type freely).
  • Explicit Save button next to the name (also Enter / Done).

📦 Desktop update

  • Installer: ggbro Setup 2.8.83.exe.
v2.8.82 Presence Mini Games July 28, 2026

🎮 Cash Climb Continue crash

  • Missing GameMonetize materials (House 2&3.lmat, etc.) returned 404 and left undefined Laya nodes — Continue then crashed with reading 'destroyed'.
  • Proxy stubs missing .lmat files, patches Laya destroy, and soft-reloads instead of the Chinese error alert.

🟢 Online stays Online while you're active

  • Idle 0 (mouse moving) was treated as “no reading,” so Away could fire while you were using the app (especially in streams/games webviews).
  • Desktop now counts input across all Electron windows/webviews; Away only after ~10 minutes with no activity.
  • Any input while auto-Away immediately returns you to Online.

📦 Desktop update

  • Installer: ggbro Setup 2.8.82.exe.
v2.8.81 Live Streams July 28, 2026

Stream favorites

  • Add any streamer to Favorites (star on the list or Add to Favorite next to Watch).
  • New Favorites tab shows saved handles for the selected platform with LIVE/OFFLINE status and Watch.

📦 Desktop update

  • Installer: ggbro Setup 2.8.81.exe.
v2.8.80 Mini Games July 28, 2026

🎮 Spaced asset filenames

  • Proxy was returning 400 for paths with spaces (Player 1-Running.lani, Money 30.lmat), freezing Cash Climb Rush after audio started.

📦 Desktop update

  • Installer: ggbro Setup 2.8.80.exe.
v2.8.79 Mini Games July 28, 2026

🎮 Mini Games asset proxy

  • Fixed blank games after the embed proxy: HTML was on ggbro.app while assets stayed on GameMonetize (404 / CORS / ServiceWorker errors).
  • Now proxies the full game tree (Laya scenes, Unity .data/.wasm, etc.) on the same origin.

📦 Desktop update

  • Installer: ggbro Setup 2.8.79.exe.
v2.8.78 Mini Games July 28, 2026

🎮 Blank purple games (Laya not defined)

  • When ads are blocked, GameMonetize never fired SDK_READY, so StartGame()/Laya never loaded.
  • Games now load through an embed proxy that boots the engine even if ads fail.

📦 Desktop update

  • Installer: ggbro Setup 2.8.78.exe.
v2.8.77 Presence Mini Games July 28, 2026

🟢 Status flipping to Away

  • Auto-away now requires both in-app and OS idle (was using the higher idle, so a stuck OS timer forced Away after ~30s).
  • Manual Online/Away/DND sticks across reconnect echoes for 2 minutes.
  • Disconnect no longer wipes your Online pick before reconnect can re-assert it.

📦 Desktop update

  • Installer: ggbro Setup 2.8.77.exe.
v2.8.76 Mini Games July 28, 2026

🎮 Broken GameMonetize URLs

  • Fixed play URLs corrupted to html5.gamemonetize.commm (bad .co.com replace matched inside .com).
  • Repaired catalog entries including Cash Climb Rush.

📦 Desktop update

  • Installer: ggbro Setup 2.8.76.exe.
v2.8.75 Brand July 28, 2026

🎨 New GGBRO logo everywhere

  • Replaced website favicon, PWA icons, OG thumbnail, desktop icon.ico, in-app logo, and Android launcher icons with the new brand mark.
  • Opaque (black) logo for icons / social; transparent logo for site nav and in-app chrome.

📦 Desktop update

  • Installer: ggbro Setup 2.8.75.exe.
v2.8.74 Mini Games July 28, 2026

🎮 GameMonetize CSP (apex)

  • Allowed https://gamemonetize.com in CSP (wildcard *.gamemonetize.com does not cover the apex host).
  • Normalize play URLs to html5.gamemonetize.com embeds when possible.

📦 Desktop update

  • Installer: ggbro Setup 2.8.74.exe.
v2.8.73 Presence Mini Games July 28, 2026

🟢 Status flicker

  • Fixed Online flipping to Away then back Online within seconds after picking a status (stale idle tick race).
  • Manual status changes suppress auto-away briefly; reconnect re-asserts your chosen status.

📦 Desktop update

  • Installer: ggbro Setup 2.8.73.exe.
v2.8.72 Playlist July 28, 2026

🔊 Mini-bar volume popover

  • Collapsed playlist volume button now opens a real slider popover (was clipped by overflow:hidden).

📦 Desktop update

  • Installer: ggbro Setup 2.8.72.exe.
v2.8.71 Mini Games July 28, 2026

🎮 Games CSP unblock

  • Allowed GameMonetize / DooDoo embeds in CSP frame-src (fixes “This content is blocked”).
  • Mini Games volume no longer sticks at 0% after a muted session.

📦 Desktop update

  • Installer: ggbro Setup 2.8.71.exe.
v2.8.70 News July 28, 2026

📰 News via Google RSS

  • News app now uses Google News RSS (no API key) plus publisher feeds: BBC, Reuters, The Guardian, CNN.
  • Categories include World, Technology, Gaming, AI, Business, Sports, and per-publisher chips.
  • Removed Bing key warning / Microsoft API dependency.

📦 Desktop update

  • Installer: ggbro Setup 2.8.70.exe.
v2.8.69 Games · Playlist July 28, 2026

🎮 Runner / hypercasual controls

  • Fixed keyboard/arrows not registering on nested GameMonetize runners (focus no longer stolen onto shell body).
  • Stopped aggressive ad CSS from hiding high-z game input overlays.
  • Game volume slider now drives WebAudio gain properly (not mute-only).

🔊 Playlist mini-bar volume

  • Collapsed playlist: tap the speaker to open a volume slider (not mute-only).
  • Larger prev / play / next icons; volume applies more reliably to YouTube.

📦 Desktop update

  • Installer: ggbro Setup 2.8.69.exe.
v2.8.68 Playlist July 28, 2026

🎵 Collapsed player controls

  • Mini bar now has mute, previous, play/pause, and next (SVG icons — no emoji).
  • Larger sound icon on both collapsed and full player.

📦 Desktop update

  • Installer: ggbro Setup 2.8.68.exe.
v2.8.67 Apps July 28, 2026

🎵 Playlist Edit titles

  • Drag-reorder no longer wipes resolved song names back to video IDs.

📰 News app

  • New News tile in Apps — search + category headlines.
  • Uses Microsoft Bing News Search when BING_NEWS_API_KEY (or MICROSOFT_NEWS_API_KEY) is set; otherwise Google News fallback.

📦 Desktop update

  • Installer: ggbro Setup 2.8.67.exe.
v2.8.66 Playlist July 28, 2026

🎵 Titles after #25

  • Fixed junk titles like [![Image 480: true — songs after ~25 now resolve real YouTube names.

✏️ Edit ordering & links

  • Drag songs in Edit to reorder (saved for everyone with the playlist).
  • Link icon copies the full YouTube URL for each song.

📦 Desktop update

  • Installer: ggbro Setup 2.8.66.exe.
v2.8.65 Playlist July 28, 2026

🔗 Playlist preview clicks

  • Clicking a playlist link preview card now opens it in ggbro (same as clicking the URL), instead of the browser.

📦 Desktop update

  • Installer: ggbro Setup 2.8.65.exe.
v2.8.64 Playlist July 28, 2026

🎬 Video fill

  • Video preview stays true 16:9 and the embed cover-fits so it fills exactly — no side black bars.

📦 Desktop update

  • Installer: ggbro Setup 2.8.64.exe.
v2.8.63 Playlist July 28, 2026

🎵 Song titles

  • Resolves YouTube song names for the whole queue (not only the currently playing video).

📦 Desktop update

  • Installer: ggbro Setup 2.8.63.exe.
v2.8.62 Playlist July 28, 2026

📋 Full edit list + taller queues

  • Edit now copies the current player queue immediately (so you see all songs, not just 1 saved track).
  • Player & Edit song lists are taller; video shrinks slightly when the list is open.
  • Stronger video cover fill to reduce side letterboxing.

📦 Desktop update

  • Installer: ggbro Setup 2.8.62.exe.
v2.8.61 Playlist July 28, 2026

✏️ Edit song list

  • Edit tab now shows the full song list in a dedicated scroll area (merged from the player queue when it has more tracks).
  • Opening Edit syncs missing player tracks into the saved playlist so Remove works on every song.

📦 Desktop update

  • Installer: ggbro Setup 2.8.61.exe.
v2.8.60 Playlist July 28, 2026

🎬 Video embed

  • Fixed left-aligned video with black bar on the right — embed now fills the preview.

✏️ Edit songs

  • Edit tab loads the full song list with Remove on each track (rename + add still available).

📦 Desktop update

  • Installer: ggbro Setup 2.8.60.exe.
v2.8.59 Playlist July 28, 2026

🎬 Video preview

  • Fixed black/cropped strip on the right of the video preview (full-bleed + cover fill).

🔁 No more duplicate songs

  • Re-opening / re-importing the same YouTube playlist reuses your existing one instead of stacking songs again.

✏️ Edit, copy & queue

  • Edit owned playlists: rename, add/remove songs — everyone who has the playlist sees updates.
  • Copy playlist to keep an independent personal copy.
  • Player list × removes from the current queue only (does not change the saved playlist).

📥 Smarter import

  • Imports the real YouTube playlist name.
  • Shows Importing… with a progress bar and song titles while importing.

📦 Desktop update

  • Installer: ggbro Setup 2.8.59.exe.
v2.8.58 Playlist July 28, 2026

🎬 Video corners & mini player

  • Clipped video preview sides so panel background no longer peeks through the corners.
  • Collapsed playlist bar is blue-highlighted (accent border, tint, expand button).

📦 Desktop update

  • Installer: ggbro Setup 2.8.58.exe.
v2.8.57 Playlist July 28, 2026

🎵 MP3 / Video preview

  • Fixed broken/tiny preview when switching between MP3 and Video — player iframe now resizes with the panel.

📦 Desktop update

  • Installer: ggbro Setup 2.8.57.exe.
v2.8.56 Playlist July 28, 2026

🎵 YouTube Playlist collapse

  • Added a hide/show button (angles) next to Close — collapses to a compact bar while audio keeps playing.

📦 Desktop update

  • Installer: ggbro Setup 2.8.56.exe.
v2.8.55 Chat July 28, 2026

💬 DM & group highlights

  • @mentions and replies to you are now highlighted in yellow in DMs and group chats (same style as server channels).

📦 Desktop update

  • Installer: ggbro Setup 2.8.55.exe.
v2.8.54 Playlist July 28, 2026

🎵 YouTube Playlist time & volume

  • Fixed seek clock stuck at 0:00 / --:-- while audio plays (Electron API bridge + local clock fallback + YouTube infoDelivery listener).
  • Volume / mute now apply via player API and iframe postMessage, and re-assert after track changes.
  • Play/pause button tracks real playback state more reliably.

📦 Desktop update

  • Installer: ggbro Setup 2.8.54.exe.
v2.8.53 Voice Chat July 28, 2026

🎤 Meeting / Stage layout

  • Speakers sit in a large grid on top; audience is a compact strip along the bottom.

💬 Reply highlights

  • When someone replies to your message in a server channel or group chat, the reply is highlighted in yellow (same style as @mentions). DMs unchanged.

📦 Desktop update

  • Installer: ggbro Setup 2.8.53.exe.
v2.8.52 Playlist July 28, 2026

🎵 YouTube Playlist player

  • Fixed Failed to load YouTube player API on the web app — CSP now allows YouTube scripts (and deploy keeps CSP in sync).
  • Seek time / duration now update from the player; duration shows --:-- until ready.
  • Added mute + volume slider (saved in playlist prefs).
  • Audio mode overlay no longer overlaps YouTube chrome with the title.

📦 Desktop update

  • Installer: ggbro Setup 2.8.52.exe.
v2.8.51 Voice July 28, 2026

🔊 Stereo voice & calls

  • Voice channels and calls now use stereo Opus (capture + encode) instead of forced mono.
  • LiveKit mic publish uses stereo encoding; mesh/P2P SDP matches.

📦 Desktop update

  • Installer: ggbro Setup 2.8.51.exe.
v2.8.50 Fix July 28, 2026

🎵 YouTube Playlist player API

  • Fixed Failed to load YouTube player API — CSP now allows YouTube’s player scripts in the desktop app.
  • Library: trash button to remove a playlist from your library.

📦 Desktop update

  • Installer: ggbro Setup 2.8.50.exe.
v2.8.49 Fix July 28, 2026

👑 Verified server crown

  • Replaced the crown emoji on verified servers with a real Font Awesome crown icon (invites + invite page).

🆔 Copy User ID

  • Copy User ID now always copies the user’s UUID — not @username / display name.

📦 Desktop update

  • Installer: ggbro Setup 2.8.49.exe.
v2.8.48 Fix July 28, 2026

🎵 YouTube Playlist (desktop)

  • Fixed popup not appearing on desktop (off-screen position rescue + higher z-index).
  • Fixed MP3 mode playback — hidden iframe no longer kills audio in Electron.
  • Better Mix / RD import: scrape mix tracks when possible, stronger player sync + play fallback.

💬 Mention highlights

  • When someone @mentions you, a role you have, @everyone, or @here — the mention is highlighted in yellow and the message gets a yellow accent bar.

📦 Desktop update

  • Installer: ggbro Setup 2.8.48.exe.
v2.8.47 Fix July 28, 2026

🔴 Status sticks (DND / Away / Invisible)

  • Manual Do Not Disturb, Away, and Invisible no longer flip back to Online after a socket reconnect or when switching servers / DMs.
  • Your preferred status is remembered while you briefly disconnect; others still see you offline until you reconnect.

📦 Desktop update

  • Installer: ggbro Setup 2.8.47.exe.
v2.8.46 Fix July 28, 2026

🎵 YouTube Playlist controls

  • Replaced broken unicode prev/play/next glyphs with proper Font Awesome icons.

📦 Desktop update

  • Installer: ggbro Setup 2.8.46.exe.
v2.8.45 Fix July 28, 2026

🏷 Server nicknames everywhere

  • Text channel message authors, replies, mentions, and reaction lists now use the server nickname (same as the member list).
  • Voice channel sidebar + voice room tiles also show server nicknames.

🎵 YouTube Playlist checkup

  • Fixed Mix / Radio (RD…) imports — seeds from the video in the URL and fills the track list from the live player.
  • Track list sync persists to your library; Share works on saved playlists.
  • Clearer Mix empty-state while tracks load.

📦 Desktop update

  • Installer: ggbro Setup 2.8.45.exe.
v2.8.44 Fix July 28, 2026

🎮 Mini Games — keyboard, fullscreen, minimize, ads, sound

  • Keyboard / arrow keys: game webview is focused properly and menu shortcuts are ignored while playing (click the game once if needed).
  • Fullscreen and Minimize — minimize keeps the game loaded in the background so you can use GGBRO, then Restore.
  • In-app ad blocking for GameMonetize/DooDoo embeds (network filter + injected hide script).
  • Mute / volume slider for the whole game window.

📦 Desktop update

  • Installer: ggbro Setup 2.8.44.exe.
v2.8.43 Feature July 28, 2026

🌐 Translate Message

  • Right-click any message → Translate Message (channels, DMs, groups).
  • Opens Translator with auto language detection → English by default; switch to any language.
  • Expanded language list (100+) with searchable pickers.

🎵 YouTube Playlist floating player

  • Movable popup (no modal backdrop) so you can keep chatting while it plays.
  • MP3 (audio) mode by default or Video mode; expandable track list; prev/next/seek.
  • Create custom playlists from video URLs, import YouTube playlists, save to library.
  • Share via code/link: https://ggbro.app/playlist/CODE / ggbro://playlist/CODE — opens the app and adds to library.

📦 Desktop update

  • Installer: ggbro Setup 2.8.43.exe.
v2.8.42 Desktop Jul 28, 2026

🎮 Mini Games — DooDoo.Love

  • Mini Games is live in Apps (no longer Coming Soon).
  • Catalog powered by DooDoo.Love + GameMonetize HTML5 feeds — search, categories, featured / newest / A–Z sort.
  • Play in-app (Electron webview / browser iframe), favorites, recent history, and DooDoo attribution kept visible.
  • Backend /api/minigames syncs catalog, resolves play embeds on demand, and supports paging search.

📦 Ship

  • Installer: ggbro Setup 2.8.42.exe.
v2.8.41 Fix July 28, 2026

💬 Twitch chat stuck on “Waiting…”

  • Fixed IRC handshake (CRLF) so live messages actually arrive.
  • Loads recent chat history immediately and polls when anonymous IRC is blocked for a channel.
  • Optional Twitch web chat view if needed.

📦 Desktop update

  • Installer: ggbro Setup 2.8.41.exe.
v2.8.40 Feature July 28, 2026

🧩 New Apps: Translator + YouTube Playlist

  • Translator — translate text between 30 languages (Apps launcher).
  • YouTube Playlist — paste a playlist URL/ID and play it inside GGBRO; recent playlists saved locally.

📦 Desktop update

  • Installer: ggbro Setup 2.8.40.exe.
v2.8.39 Fix July 28, 2026

💬 Twitch chat messages fix

  • Replaced Twitch web embed/popout chat (UI loaded but messages stayed empty in Electron) with a native IRC view-only chat panel.
  • Live messages stream again; optional “Open on Twitch” link remains for full popout chat.

📦 Desktop update

  • Installer: ggbro Setup 2.8.39.exe.
v2.8.38 Fix July 28, 2026

YouTube resize no longer reloads

  • Resizing the YouTube Live Streams player no longer remounts/reloads the stream.

📦 Desktop update

  • Installer: ggbro Setup 2.8.38.exe.
v2.8.37 Fix July 28, 2026

YouTube player resize fix

  • Fixed YouTube Live Streams player cropping / inaccurate resize (16:9 lock, proper media fill, desktop webview path).

📦 Desktop update

  • Installer: ggbro Setup 2.8.37.exe.
v2.8.36 Fix July 28, 2026

YouTube Watch button fix

  • Fixed Live Streams Watch button doing nothing when YouTube was selected (it was disabled until an embed URL existed, but YouTube resolves that after open).

📦 Desktop update

  • Installer: ggbro Setup 2.8.36.exe.
v2.8.35 Improve July 28, 2026

📨 Invite friends search

  • Server invite popup now includes a search bar to find friends quickly.
  • Invite / Sent actions for each friend, plus copy invite link at the bottom.

📦 Desktop update

  • Installer: ggbro Setup 2.8.35.exe.
v2.8.34 Improve July 28, 2026

🧩 Apps launcher refresh

  • Apps popup is now larger, centered, and draggable.
  • Renamed Streamers to Live Streams with a live-indicator icon.
  • Coming soon tiles: Analytics, Mini Games, Translator, Reels, Music, Youtube PlayList, Google Earth.

📦 Desktop update

  • Installer: ggbro Setup 2.8.34.exe.
v2.8.33 Fix July 28, 2026

💬 Twitch chat messages fix

  • Fixed empty Twitch chat panel on desktop by loading Twitch popout chat in a proper guest view (embed parent checks fail on file://).
  • Enabled Twitch dark chat theme so messages stay readable.

📦 Desktop update

  • Installer: ggbro Setup 2.8.33.exe.
v2.8.32 Improve July 28, 2026

YouTube live as real video embed

  • YouTube streams now use the proper video embed (not the full YouTube website).
  • YouTube live chat is enabled as a view-only side panel.

🎵 TikTok hidden by default

  • TikTok is disabled/hidden by default in Streamers.
  • Users can enable/disable TikTok from Account Settings → Streamer, or from the Streamers app toggle.

📦 Desktop update

  • Installer: ggbro Setup 2.8.32.exe.
v2.8.31 Fix July 28, 2026

📺 Twitch embed parent fix

  • Fixed Twitch “embed is misconfigured” by sending hostname-only parent values (ggbro.app, localhost, …) instead of a full origin URL.

📦 Desktop update

  • Installer: ggbro Setup 2.8.31.exe.
v2.8.30 Improve July 28, 2026

🪟 Streamer Popout window

  • Replaced Snap with Popout — opens the live player in a separate window outside GGBRO.
  • Closing that window (or pressing Dock) puts the player back into GGBRO.

📦 Desktop update

  • Installer: ggbro Setup 2.8.30.exe.
v2.8.29 Fix July 28, 2026

🔊 Live sound slider (no reload)

  • Sound control is now a free 0–100 slider (same style as Opacity), default 50.
  • Changing volume no longer rebuilds/reloads the live embed URL.
  • Desktop applies volume directly to the player media element so Kick/Twitch sound actually responds.

📦 Desktop update

  • Installer: ggbro Setup 2.8.29.exe.
v2.8.28 Fix July 28, 2026

💬 Kick chat actually works

  • Kick blocks iframe embeds (X-Frame-Options), which caused the JSON {"message":""} chat panel.
  • Kick chat is now a native view-only live feed (Pusher), with recent history + pop-out link.

📦 Desktop update

  • Installer: ggbro Setup 2.8.28.exe.
v2.8.27 Fix July 28, 2026

🔊 Streamer popup sound dropdown

  • Replaced volume slider with a discrete sound dropdown: 0 / 25 / 50 / 75 / 100 (default 50).

💬 Twitch chat rendering fix

  • Adjusted Twitch chat iframe sandbox so the embedded view-only chat loads correctly.

📦 Desktop update

  • Installer: ggbro Setup 2.8.27.exe.
v2.8.26 Fix July 28, 2026

🩹 Streamer popup crash fix

  • Fixed a runtime crash in Streamers popup when quality was briefly undefined during embed URL rebuild.
  • Quality handling now safely normalizes fallback values across Kick/Twitch/YouTube builders.

📦 Desktop update

  • Installer: ggbro Setup 2.8.26.exe.
v2.8.25 Improve July 28, 2026

🔊 Stream volume slider

  • Replaced simple sound toggle with slider-based volume control (0-100), similar to opacity control behavior.

🎚 Available quality list

  • Quality dropdown now loads available qualities dynamically from backend (Kick uses stream playlist variants when available).

📦 Desktop update

  • Installer: ggbro Setup 2.8.25.exe.
v2.8.24 Fix July 28, 2026

💬 Kick chat enabled

  • Kick stream popup chat is no longer disabled/greyed out — chat panel can now be expanded for Kick channels (view-only behavior depends on platform login/session).

📦 Desktop update

  • Installer: ggbro Setup 2.8.24.exe.
v2.8.23 Improve July 28, 2026

🔎 Kick-like search results

  • All Platform search for Kick now returns similar-name channel results (not exact-handle only), closer to native Kick search behavior.

🧭 Search action UX

  • Added magnifier search button and Enter-to-search behavior for streamer search input.

📦 Desktop update

  • Installer: ggbro Setup 2.8.23.exe.
v2.8.22 Improve July 28, 2026

🎛 Stream popup controls

  • Added best-effort playback controls: quality selector + mute/sound toggle.
  • Added expandable view-only chat for Twitch (read-only, no typing).

📦 Desktop update

  • Installer: ggbro Setup 2.8.22.exe.
v2.8.21 Fix July 28, 2026

🧱 Stream embed CSP fix

  • Updated Content Security Policy frame-src allowlist for Kick/Twitch/TikTok embed domains on desktop + web app.
  • Resolves blocked iframe errors that caused black or blocked stream frames.

📦 Desktop update

  • Installer: ggbro Setup 2.8.21.exe.
v2.8.20 Fix July 28, 2026

Stream popup performance

  • Drag/resize now uses animation-frame updates with GPU transforms for smoother movement and lower lag.
  • Iframe pointer events are paused during drag/resize to reduce stutter while moving the watcher.

📺 Kick black-screen compatibility

  • Kick watcher iframe now uses platform-specific sandbox handling to avoid black-screen playback on embedded channels.

📦 Desktop update

  • Installer: ggbro Setup 2.8.20.exe.
v2.8.19 Fix July 28, 2026

📺 Kick playback fix

  • Kick watch popup now uses the embeddable player URL and updated iframe permissions to prevent black-screen playback.

🟢 Live status accuracy

  • Kick live detection now checks official Kick JSON endpoints first, then falls back to HTML markers, reducing false UNKNOWN states.

📦 Desktop update

  • Installer: ggbro Setup 2.8.19.exe.
v2.8.18 Fix July 28, 2026

🔎 Actual platform handle watching

  • Typing a handle now supports real platform-level watch results (e.g. Kick/Twitch/YouTube/TikTok) instead of only GGBRO directory matches.

🧭 Streamers UI layout and defaults

  • Improved desktop/web picker layout to avoid text overlap with wider, cleaner rows and clearer source labels.
  • Default behavior is live-first for GGBRO streamers, with fallback to listed streamer profiles when no live entries are found.

📦 Desktop update

  • Installer: ggbro Setup 2.8.18.exe.
v2.8.17 Improve July 28, 2026

📺 Streamers discovery + UI polish

  • Fixed platform-wide search flow so All Platform can resolve and watch any typed live handle.
  • Refined Streamers UI structure and source modes for clearer browsing between Friends, GGBRO Streamers, and All Platform.

📦 Desktop update

  • Installer: ggbro Setup 2.8.17.exe.
v2.8.16 Improve July 28, 2026

📺 Live streamer popup polish

  • Stream watching now stays as a standalone draggable popup so users can continue browsing GGBRO normally.
  • Added popup resize grip, corner snap toggle, and opacity control for better multitasking.

📌 Desktop-only always-on-top

  • New Pin toggle in the watcher popup uses Electron always-on-top controls for focused viewing.

📦 Desktop update

  • Installer: ggbro Setup 2.8.16.exe.
v2.8.15 Improve July 28, 2026

📺 Streamers app polish

  • Added a Following quick section, Only live filter, and better streamer watch flow with draggable popup controls.
  • Schedule and clips are now fully functional with create/delete support for your own streamer profile.

🔔 Live notifications + follows

  • Follow streamers and toggle live alerts; followers get in-app notifications when a streamer goes live (best-effort live detection + cache).

📦 Desktop update

  • Installer: ggbro Setup 2.8.15.exe.
v2.8.14 Improve July 27, 2026

Gemini thinking state

  • After you send, the assistant shows a greyed Thinking… until the first tokens arrive, then switches to live writing.

📦 Desktop update

  • Installer: ggbro Setup 2.8.14.exe.
v2.8.13 Fix July 27, 2026

Gemini cut-off replies

  • Answers no longer stop mid-sentence — the final full text is always applied when the stream completes.
  • Live updates use cumulative snapshots (socket + SSE) so missed chunks can’t leave a truncated bubble.

📦 Desktop update

  • Installer: ggbro Setup 2.8.13.exe.
v2.8.12 Fix July 27, 2026

Gemini typing only while answering

  • Live typewriter runs only for the reply being generated — opening a past chat shows history instantly (no replay).

📦 Desktop update

  • Installer: ggbro Setup 2.8.12.exe.
v2.8.11 Improve July 27, 2026

Gemini truly live typing

  • Tokens push over Socket.IO (same realtime path as chat) so answers write live instead of dumping at the end.
  • Typewriter keeps going after the network finishes — no more instant full-text snap.
  • Google upstream read uses native HTTPS streaming instead of a buffered fetch.

📦 Desktop update

  • Installer: ggbro Setup 2.8.11.exe.
v2.8.10 Fix July 27, 2026

🖥 Screen share picker

  • Windows tab no longer snaps back to Screens while the call UI re-renders.
  • Source list is full-bleed in the left panel (no empty gutter beside thumbnails).

📦 Desktop update

  • Installer: ggbro Setup 2.8.10.exe.
v2.8.9 Improve July 27, 2026

Gemini live typing

  • Answers stream token-by-token as they’re written — no waiting for the full reply to appear.
  • AI chat SSE goes through the direct host (same path as uploads) so Cloudflare can’t buffer the stream.
  • Cursor blink while writing; snappy typewriter catch-up when a model sends larger chunks.

📦 Desktop update

  • Installer: ggbro Setup 2.8.9.exe.
v2.8.8 Fix July 27, 2026

Gemini limits, copy & retry

  • Google API rate limits no longer pretend to be GGBRO’s daily message cap (that was why raising the daily limit didn’t help).
  • GGBRO daily usage only counts successful replies; panel shows used/limit.
  • Copy under your own messages too; Retry re-sends the turn with the currently selected model.

📦 Desktop update

  • Installer: ggbro Setup 2.8.8.exe.
v2.8.7 Fix July 27, 2026

Gemini polish

  • Copy sits under each assistant reply (linked to that bubble) with a Copied! state.
  • Uploading an image/GIF auto-switches to an enabled vision-capable model when the current one isn’t; otherwise the selected model stays.

📦 Desktop update

  • Installer: ggbro Setup 2.8.7.exe.
v2.8.6 Fix July 27, 2026

Gemini streaming & copy

  • Answers stream without freezing the rest of the app; markdown highlighting waits until the reply finishes.
  • Click outside the panel to keep using GGBRO while Gemini runs.
  • Copy on messages / code / image links shows a clear Copied! confirmation.

🎙 Voice level & noise suppression

  • Mic output limiter + lower makeup gain to stop long calls from drifting louder.
  • AudioContext watchdog keeps RNNoise alive if the context suspends mid-call.
  • Remote playback no longer stacks WebAudio sources on track renegotiation.

📦 Desktop update

  • Installer: ggbro Setup 2.8.6.exe.
v2.8.5 Fix July 27, 2026

🖥 Screen share FPS on voice SFU

  • Remote viewers of a screen share now receive the sharer’s selected framerate (e.g. 1080p @ 30) instead of LiveKit’s default 15 fps cap.
  • SFU publish uses GGBRO’s bitrate/FPS profile; watcher overlay should read ~30 when sharing at 30.

📦 Desktop update

  • Installer: ggbro Setup 2.8.5.exe.
v2.8.4 Feature July 27, 2026

Apps launcher

  • Server-rail Discover control replaced with a 9-dot Apps button.
  • Popup tiles: Discover (unchanged Server Discovery) and Gemini AI.

Gemini AI (desktop & web)

  • Streaming chat with conversation history, rename/delete, model picker, and stop generation.
  • Rich replies: markdown, syntax-highlighted code, tables, images with lightbox, file attachments.
  • All Google traffic is proxied via /api/v1/ai — keys encrypted server-side; never shipped in the client.
  • Optional GGBRO Plus gate, daily limits, and a curated model catalog.

📚 Docs

  • Features, FAQ, and Developer API docs cover Apps / Gemini and the user AI REST surface.

📦 Desktop update

  • Installer: ggbro Setup 2.8.4.exe.
v2.8.3 Fix July 27, 2026

📦 Desktop update

  • Installer: ggbro Setup 2.8.3.exe.
v2.8.2 Fix July 27, 2026

🖼 Media loads over direct TLS

  • Avatars, banners, icons, and attachments now load from the DNS-only ws.ggbro.app host when you are on the Cloudflare-proxied site.
  • Avoids intermittent ERR_SSL_PROTOCOL_ERROR on images after Cloudflare advertises HTTP/3 (Alt-Svc: h3) — page/API could still work while large GIFs broke.

📦 Desktop update

  • Installer: ggbro Setup 2.8.2.exe.
v2.8.1 Fix July 27, 2026

💬 Message group spacing

  • Consecutive messages from the same user now sit in a compact group with minimal vertical gaps.
  • Avatars no longer stretch the first row in a group (absolute gutter), so follow-up lines align tightly under the first message.
  • Applies to server channels, DMs, and group DMs.

📦 Desktop update

  • Installer: ggbro Setup 2.8.1.exe.

2.7.x — Voice SFU · Screen share · Desktop polish

July 2026 wave: LiveKit SFU voice rooms, reliable screen share with system/app audio, speaking indicators that follow people (not camera/screen tiles), plus desktop quality, Android, and installer/AV work.

v2.7.225 Fix July 27, 2026

No more space before ? ! ; :

  • Messages no longer keep an accidental space before ?, !, ;, or : (common with some keyboard layouts).

📦 Desktop update

  • Installer: ggbro Setup 2.7.225.exe.
v2.7.224 Fix July 27, 2026

🛠 Production builds enforced

  • Desktop build / package scripts now always set NODE_ENV=production, so Rollup no longer warns about non-production mode.

📦 Desktop update

  • Installer: ggbro Setup 2.7.224.exe.
v2.7.223 Fix July 26, 2026

🔔 Mention toasts show @names

  • Notification toasts and the notification center now show @username instead of raw <@uuid> mention tokens.

📦 Desktop update

  • Installer: ggbro Setup 2.7.223.exe.
v2.7.222 Fix July 26, 2026

🎛 Other users’ mute/deafen buttons look normal

  • Admin mute/deafen icons on someone else’s voice tile are normal until they’re muted/deafened — then they turn red.

📦 Desktop update

  • Installer: ggbro Setup 2.7.222.exe.
v2.7.221 Fix July 26, 2026

🔔 Mentions show live in Notification Center

  • @user, @role, @everyone / @here, and reply pings now fan out to the tagged person’s notification center immediately — no refresh or restart needed.

📦 Desktop update

  • Installer: ggbro Setup 2.7.221.exe.
v2.7.220 Feature July 26, 2026

🎛 Voice tile controls

  • Each person in the voice panel now has Mute / Deafen / Disconnect (you) or Mute Soundboard + admin mute/deafen/disconnect (others) on the tile — also via right-click.
  • Bottom bar Mute / Deafen turn red when you’re muted or deafened.

📦 Desktop update

  • Installer: ggbro Setup 2.7.220.exe.
v2.7.219 Feature July 26, 2026

👥 Members voice controls & Active Now

  • Mute Soundboard is on the right Members list when you right-click someone in voice (and on the left voice user menu).
  • Members list shows which voice channel someone is in; right-click adds Mute / Deafen / Disconnect (red) plus soundboard mute / admin server mute & deafen.
  • Active Now shows you when you’re in voice, and friends in voice with a Join button.

📦 Desktop update

  • Installer: ggbro Setup 2.7.219.exe.
v2.7.218 Feature July 26, 2026

🎵 Soundboard glow & mute

  • Playing a soundboard now shows a blue glow on that user’s avatar (voice panel + sidebar).
  • Right-click a voice user → Mute Soundboard to stop hearing only their boards; you still hear your own and everyone else’s.

📦 Desktop update

  • Installer: ggbro Setup 2.7.218.exe.
v2.7.216 Fix July 26, 2026

📎 Large file uploads no longer stuck at 1%

  • Chat uploads now go through the direct API host (ws.ggbro.app), bypassing Cloudflare’s ~100 MB body limit that froze big files.
  • DM / group upload timeout raised to 10 minutes (same as channels).

📦 Desktop update

  • Installer: ggbro Setup 2.7.216.exe.
v2.7.215 Feature July 26, 2026

🖥 Live screen share picker

  • Selected source preview is a live capture (not a static screenshot).
  • Source list thumbnails fill the cards properly and refresh while the picker is open.

📦 Desktop update

  • Installer: ggbro Setup 2.7.215.exe.
v2.7.214 Fix July 26, 2026

🔇 No more hearing yourself in someone’s stream

  • System audio exclude now targets the Electron browser process tree (not just the renderer), so voice-channel playback stays out of the share.
  • Sharing a single window captures that app’s audio only — call voices cannot leak in.
  • You still hear the call normally while sharing.

📦 Desktop update

  • Installer: ggbro Setup 2.7.214.exe.
v2.7.213 Fix July 26, 2026

🔊 Screen share audio always publishes

  • If you start sharing before the voice SFU finishes connecting, screen video + system audio are queued and published as soon as the room is ready (this was the silent-share bug).
  • SFU reconnect / refresh paths always re-ensure screen + screen-audio tracks.
  • Viewer playback keeps the remote audio track hot so system/game sound actually comes through.
  • Stop watching → watch again resets quality/FPS readout from the live stream (no stale label).

📦 Desktop update

  • Installer: ggbro Setup 2.7.213.exe.
v2.7.211 Fix July 26, 2026

🖥 Screen share reliability

  • Stop watching → start watching no longer sticks on a frozen frame (LiveKit resubscribe + clear freeze state).
  • System audio waits for real WASAPI PCM before publishing (no silent “fake success” tracks).
  • Viewer screen-audio AudioContext resumes reliably so friends actually hear the share.
  • Default share quality is now 1080p @ 30 fps (you can still raise or lower it).

📦 Desktop update

  • Installer: ggbro Setup 2.7.211.exe.
v2.7.210 Fix July 26, 2026

📦 Desktop update

  • Build bump of the Discord-style screen share audio stack from 2.7.209.
  • Installer: ggbro Setup 2.7.210.exe.
v2.7.209 Fix July 26, 2026

🎧 Discord-style screen share audio

  • While sharing, you keep hearing everyone normally — the call is never muted for you.
  • System/game audio uses WASAPI exclude-self only (GGBRO / voice-channel playback stays out of the stream).
  • No Chromium loopback fallback (that was causing self-echo or muting the call).
  • Screen audio no longer ducks when someone speaks.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.209.exe.
v2.7.208 Fix July 26, 2026

🔇 No more hearing yourself in screen share

  • Screen share audio excludes the voice channel / call mix when echo-free capture is available.
  • Chromium fallback uses clean-feed again (call muted for the sharer) so viewers never get voice-channel echo.
  • Viewers: screen audio ducks while you speak, so residual bleed can’t play your own voice back.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.208.exe.
v2.7.207 Voice July 26, 2026

👀 Screen share viewer chips + chimes

  • While you share, hover the tile to see small avatars of who’s watching (bottom-right).
  • Soft chime when someone starts or stops watching your stream.
  • SFU auto-subscribe now reports watchers to the sharer (so the list/chimes work in LiveKit rooms).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.207.exe.
v2.7.206 Fix July 26, 2026

🎧 Hear the call while sharing screen audio

  • Sharing with computer audio no longer mutes everyone for the sharer.
  • Stronger WASAPI exclude-self / include-app capture so you keep hearing the voice channel.
  • If native capture isn’t available, Chromium loopback still shares app sound without silencing the call.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.206.exe.
v2.7.205 Fix July 26, 2026

🔊 Friends can hear your screen / app audio again

  • Fixed the case where share fell back to video only when echo-free capture was unavailable — friends heard nothing.
  • New fallback: still publishes system/app audio (superseded in 2.7.206 so the sharer keeps hearing the call).
  • Sharing an application window prefers capturing only that app’s audio when Windows allows it.
  • Keep “Share computer audio” on when you share; update desktop to this build before retesting.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.205.exe.
v2.7.204 Voice July 26, 2026

Speaking glow on people, not media tiles

  • Camera and screen-share tiles no longer light up green while someone talks.
  • Glow stays on avatars / member chips / channel voice list when the mic is active.
  • Screen-share system audio is excluded from speaking detection so game/music can’t fake a “speaking” ring.

📦 Desktop update

  • Installer at release: ggbro Setup 2.7.204.exe (superseded by 2.7.205).
v2.7.203 Voice July 26, 2026

🖥 Screen share audio on LiveKit SFU

  • System/game audio publishes to LiveKit as dedicated ScreenShareAudio (music/stereo — not the speech/DTX mic path).
  • Retries shortly after share starts so late WASAPI / Web Audio tracks still reach watchers.
  • Keeps the process-loopback Web Audio graph alive; screen resize no longer stops the shared audio track.

📦 Desktop update

  • Installer at release: ggbro Setup 2.7.203.exe (superseded by 2.7.205).
v2.7.202 Voice July 26, 2026

🐛 Fix mid-call mutual silence (leave loop)

  • Root cause: LiveKit client 2.x connects to /rtc/v1, but server 1.9.0 only had /rtc. A bad TLS proxy accepted the socket before upstream, so the SDK never saw the 404 fallback and kept leave/rejoining every ~15s (CLIENT_REQUEST_LEAVE) — local speaking glow still worked (raw mic VAD).
  • Upgraded LiveKit server to 1.13.4 (native /rtc/v1).
  • TLS proxy rewritten: only upgrades the client after upstream accepts, and forwards real HTTP status codes (needed for fallback).
  • Fixed node_ip / STUN probe config; safe one-shot rejoin if the room stays fully disconnected in-call.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.202.exe.
  • Web: hard-refresh. Desktop: update to 2.7.202. Then leave voice and rejoin once.
v2.7.201 Voice July 26, 2026

🔊 Slightly louder mics

  • Gentle post-processing makeup gain (~+3 dB) after noise suppression / EQ.
  • Does not change RNNoise or classic NC — only lifts the cleaned signal.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.201.exe.
v2.7.200 Voice July 26, 2026

🐛 Stop SFU leave/rejoin thrash (signal path)

  • TLS proxy: disable idle timeouts + TCP keepalive (was killing LiveKit signal ~15s).
  • Client: stop custom SFU reconnect — LiveKit SDK owns recovery only.
  • Stronger LiveKit reconnect policy; don’t re-connect on every voice:sfu-auth.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.200.exe.
v2.7.199 Voice July 26, 2026

🐛 Kill 15s LiveKit leave loop

  • Raised LiveKit peerConnectionTimeout/websocketTimeout from 15s → 60s (matched the disconnect cadence).
  • Hard rule: never room.connect() unless fully disconnected (stops CLIENT_REQUEST_LEAVE thrash).
  • Connect only with join’s long-lived token (not short preauth); disable dynacast/adaptiveStream for voice.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.199.exe.
v2.7.198 Voice July 26, 2026

🐛 Fix voice dying after a few seconds

  • Stopped client force-disconnect/reconnect loop (CLIENT_REQUEST_LEAVE) that killed LiveKit mid-call.
  • Stopped mic republish churn from track-id mismatch on the health tick.
  • Fixed LiveKit STUN config that logged “too many colons”.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.198.exe.
v2.7.197 Voice July 26, 2026

🐛 Fix mid-call silence after a while

  • SFU watchdog reconnects LiveKit when media drops but users stay in the voice channel.
  • Repairs dead local publish / remote track bindings while Connected.
  • LiveKit room timeouts relaxed (empty_timeout / departure_timeout).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.197.exe.
v2.7.196 Voice July 26, 2026

🐛 Fix leave → rejoin mutual silence

  • Re-bind LiveKit mic tracks when a user rejoins (socketId changes / same-identity replace).
  • Don’t wipe fresh audio when an old LiveKit session disconnects after rejoin.
  • Await SFU teardown before reconnecting; refresh mic + remotes on every activate.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.196.exe.
v2.7.195 Voice July 26, 2026

🐛 Fix random voice disconnects (2.7.194 regression)

  • Removed aggressive “Voice server unavailable” abort that kicked users ~0.5s into join.
  • Never force-disconnect LiveKit while it is reconnecting (that caused mid-call silence).
  • Keep SFU token across soft reconnect; treat Connecting/Reconnecting as still-up.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.195.exe.
v2.7.194 Voice July 26, 2026

🚀 Discord-style LiveKit hardening

  • When SFU topology is on: no mesh fallback — retry LiveKit, then “Voice server unavailable”.
  • Persistent LiveKit Room + ensure/replaceTrack (no mid-sentence unpublish churn).
  • Prefetch voice tokens (voice:sfu-preauth) for snappier joins; parallel connect with roster join.
  • Opus speech preset + DTX/RED; join timing via window.__GGBRO_VOICE__.lastJoin().

📦 Desktop update

  • Current installer: ggbro Setup 2.7.194.exe.
v2.7.193 Voice July 26, 2026

🔧 No more mid-sentence mic cuts + faster join

  • Stopped unpublish/republish spam on reconnect/auth events — that was clipping speech mid-sentence.
  • Mic publish is now idempotent (same track = no tear-down; device change uses in-place replace).
  • Faster SFU join (removed artificial settle delay; shorter publish retries only when needed).
  • SFU “active” is live ConnectionState — reconnect after blips works correctly again.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.193.exe.
v2.7.192 Voice July 26, 2026

🔧 Voice room tunnel stability

  • Fixed a critical bug where joining SFU immediately tore the session down — causing random one-way / no audio.
  • Room-centric LiveKit tunnel: one connection per voice channel, idempotent rejoin, no mesh while SFU owns the room.
  • Mic publish retries on join so late mic settle no longer leaves friends unable to hear you.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.192.exe.
v2.7.191 Voice July 26, 2026

🐛 Speaking glow stuck-on fix

  • Glow no longer stays on forever after talking (hold only refreshes above open threshold).
  • Raised raw-mic / remote energy floors so room noise cannot pin the ring open.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.191.exe.
v2.7.190 Voice July 26, 2026

Speaking glow: lower latency + normal talk

  • Local glow meters raw mic (before RNNoise) so normal speech is detected again.
  • Faster VAD envelope (rAF + fast attack) — typically ~20–60ms to light.
  • Friends’ glow tracks the audio you hear (not LiveKit speaker list lag).
  • Input Sensitivity: higher = easier glow; default 55. Does not mute the mic.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.190.exe.
v2.7.189 Voice July 26, 2026

Speaking glow sync polish

  • Your own glow uses local VAD again (instant) — no waiting on SFU round-trip.
  • Friends’ glows use LiveKit active-speakers with a short speak-off hold to stop flicker.
  • Does not change mute / audio routing from 2.7.188.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.189.exe.
v2.7.188 Voice July 26, 2026

🛠 Voice SFU reliability — mute, speaking, screen echo

  • Mute actually silences audio: remote playback now respects muted / server-muted / deafened (was UI-only before).
  • Speaking glow: LiveKit active-speakers is the single source of truth on SFU; no more fighting VAD / wrong glows; muted users never glow.
  • Audio dropouts: SFU no longer dual-runs mesh peers/health thrash; screen-share audio is kept off the mic stream.
  • Screen share echo: system audio only publishes via WASAPI exclude-self; if that fails we share video only (no Chromium loopback that re-captures call audio).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.188.exe.
v2.7.187 Voice July 26, 2026

🚀 LiveKit SFU — scalable voice channels & calls

  • Voice media now routes through a self-hosted LiveKit SFU (not full-mesh). Large rooms stay stable and fast.
  • Socket.IO still handles presence, mute, speaking UI; LiveKit carries mic / camera / screen audio-video.
  • Automatic mesh fallback if the SFU is unreachable.
  • Audio settings reset for everyone to SFU-optimal defaults: AI noise cancel ON, classic cleanup OFF (prevents tick stacking).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.187.exe.
v2.7.186 Voice July 26, 2026

🔊 Desktop voice tick perfection

  • RNNoise keeps a permanent output headroom (never drains the prebuffer) — fixes the Electron-only mid-speech ticks from ScriptProcessor underruns.
  • Desktop uses a larger ScriptProcessor buffer (4096) so main-thread jank is less likely to crackle; hold-last-sample on shortfall instead of decay clicks.
  • When AI noise cancel is on: linear EQ only (no compressor), strip goog beamforming/HPF/typing DSP, prefer browser AEC on Electron.
  • RNNoise is skipped if the AudioContext is not 48 kHz (wrong-rate denoise sounded broken).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.186.exe.
v2.7.185 Voice July 26, 2026

🛠 Voice stability — reconnects, joins, latency

  • Socket reconnect no longer nukes the whole voice mesh — soft recovery keeps healthy peers and only repairs gaps.
  • Re-joining an already-joined voice channel is idempotent (no false join sounds / peer recreates).
  • Only one side creates the initial WebRTC offer (deterministic), cutting join-time glare and latency spikes.
  • Health check: failed peers always retry; ICE restart actually sends a new offer; high-RTT relay needs 3 sustained samples; 20s action cooldown.
  • Socket heartbeats relaxed (10s/20s) + connection state recovery; disconnect grace 45s; WS host swap deferred while in voice.
  • Mic AudioContext resumes after reconnect without rebuilding the whole noise pipeline.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.185.exe.
v2.7.184 Voice July 26, 2026

🔊 Voice tick follow-up

  • RNNoise ScriptProcessor uses a valid power-of-2 buffer (2048) with prebuffer — avoids illegal 1920 size and underrun gaps.
  • When AI noise cancel is on, browser AGC is disabled so it cannot fight the mic compressor (another mid-speech tick source).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.184.exe.
v2.7.183 Voice July 26, 2026

🔊 Voice tick / click fix

  • RNNoise no longer VAD-gates amplitude after denoise — that gain pumping caused mid-speech ticks.
  • Aligned ScriptProcessor buffer to RNNoise frames + small prebuffer to avoid underrun clicks.
  • Softer mic dynamics/EQ when RNNoise is on; steadier Opus CBR + slightly larger receive jitter buffer.
  • Remote volume changes ramp smoothly instead of hard jumps.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.183.exe.
v2.7.182 Voice July 26, 2026

🎙 WebRTC Phase 4 & 5 — polish + SFU-ready mesh

  • Phase 4: thinner useWebRTC (direct voice module SDP helpers), canonical voice events, MediaEngine debug snapshot via window.__GGBRO_VOICE__.
  • Phase 5: voice topology handshake (mesh default / sfu when configured). Server advertises capabilities on voice:join ack + voice:capabilities.
  • Large rooms (≥ soft limit) prefer TURN earlier; hard-limit toast warns when mesh may struggle.
  • SFU client adapter seam + registerSfuBridge() — stays on mesh until VOICE_SFU_URL + a bridge are deployed (LiveKit/mediasoup later).
  • Env knobs: VOICE_TOPOLOGY, VOICE_MESH_SOFT_LIMIT, VOICE_MESH_HARD_LIMIT, VOICE_SFU_URL, VOICE_SFU_PROVIDER.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.182.exe.
v2.7.181 Voice July 26, 2026

🖥 WebRTC Phase 3 — share system audio without muting the call

  • Desktop now uses WASAPI process-exclude loopback: system/game audio is shared while GGBRO itself is excluded from capture.
  • You can hear the voice channel while sharing Spotify/games audio — remote voices are no longer muted for the sharer.
  • Browser (and native-capture failure) still falls back to echo-free mode that mutes call playback locally so Chromium loopback cannot re-capture voices.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.181.exe.
v2.7.180 Voice July 26, 2026

🎙 WebRTC Phase 2 — MicPipeline

  • Outbound mic path lives in MicPipeline: capture → RNNoise → clarity EQ → optional classic cleanup.
  • SpeakingDetector drives speaking indicators only — it never gates outbound RTP (no clipped syllables).
  • Signaling helpers emit voice:state / voice:speaking with correct backend key names.
  • useWebRTC now delegates mic prepare / mute-transmit / VAD teardown to the shared modules (peer lifecycle still in the hook).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.180.exe.
v2.7.179 Voice July 26, 2026

🎙 WebRTC Phase 1 — clean media foundation

  • New frontend/src/renderer/voice/ module: IceConfig, SDP/Opus helpers, debug log, and MediaEngine singleton.
  • Voice signaling stays on ws.ggbro.app; STUN/TURN remain on origin IP (never Cloudflare for media).
  • useWebRTC now imports the shared engine (same behavior, cleaner structure) — Phase 2+ will move peer lifecycle fully into MediaEngine.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.179.exe.
v2.7.178 Security July 25, 2026

🔒 Account security

  • Banned accounts lose access immediately — existing sessions are revoked so old tokens cannot keep working.
  • Installer: ggbro Setup 2.7.178.exe.
v2.7.177 Fix July 25, 2026

📱 Mobile web: channel list scroll + typing caret

  • Server category / channel list (and DM list) scroll correctly on phone — fixed flex height so overflow-y-auto actually works, plus iOS momentum scrolling.
  • Message composer caret and text stay aligned on iOS Safari (disabled the desktop mention-overlay trick on mobile where 14px vs 16px fonts caused drift).
  • Keyboard hint text hidden on mobile; viewport uses interactive-widget=resizes-content for better keyboard layout.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.177.exe.
v2.7.176 New July 25, 2026

🎙 Best-in-class voice quality + Cloudflare-safe tunneling

  • Voice / calls / group calls now target 128 kbps Opus with in-band FEC (no DTX clipping). Screen-share audio up to 256 kbps stereo.
  • Sender QoS priority + receiver jitter tuning for clearer speech on lossy links.
  • Signaling prefers ws.ggbro.app (DNS-only). Never uses Cloudflare-proxied ggbro.app for voice Socket.IO unless the direct WS is down.
  • TURN/STUN stay on the origin IP (151.80.35.126:3478) — media never goes through Cloudflare. Faster TURN fallback (8s) + earlier high-RTT relay escalation.
  • Fixed the AI Noise Cancellation toggle thumb overflowing the switch track.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.176.exe.
v2.7.175 Fix July 25, 2026

🖥 Echo-free screen share audio

  • Sharing screen with computer audio no longer loops voice-channel / call voices back to everyone else.
  • Before loopback capture starts, GGBRO mutes local call playback (voices, bots, other people's screen audio) and drains the audio buffer so those voices never enter the shared mix.
  • UI/SFX tones are also suppressed while system-audio share is active. Stop the share (or turn off Share computer audio) to hear the call again.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.175.exe.
v2.7.174 New July 25, 2026

🎙 Krisp-style AI Noise Cancellation

  • On by default for voice channels and calls — RNNoise ML removes fans, keyboards, AC, and room hiss while keeping your voice clear and natural.
  • Soft VAD gate + speech clarity (no hard muting / robotic clipping). Lower latency (~21 ms buffers).
  • Browser noise suppression is auto-disabled when AI NC is on so speech isn’t double-muffled; light post-EQ only.
  • Toggle in User Settings → Voice and Sound Settings. WASM preloads at app start for instant first join.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.174.exe.
v2.7.173 Fix July 25, 2026

🔗 Invite & vanity links forced to ggbro.app

  • Invite People, vanity URL, admin Copy Invite, and all other share links always use https://ggbro.app/… (hardcoded public site — ignores outdated connector hosts).
  • Desktop also rewrites legacy ggbro.jadadev.com / ws.ggbro.jadadev.com from old connector.cfg files at startup.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.173.exe.
v2.7.172 Fix July 25, 2026

🔗 Share links always use ggbro.app

  • Invite / template / channel copy links and placeholders now always show https://ggbro.app/… (no more ggbro.jadadev.com in Add Server → Apply to Existing).
  • Old connector.cfg hosts are rewritten to ggbro.app / ws.ggbro.app at runtime.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.172.exe.
v2.7.171 Fix July 25, 2026

😀 Custom emoji reactions restored

  • Restored missing custom emoji image files that were causing broken icons in the Reactions viewer.
  • Custom emoji reactions now fall back to the public /api/v1/emojis/:id/file endpoint when the local cache has no path.
  • Media URLs that still point at the old ggbro.jadadev.com host are rewritten to the live API host automatically.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.171.exe.
v2.7.170 July 25, 2026

🌐 Domain migration to ggbro.app

  • Primary site and API host is now https://ggbro.app (was ggbro.jadadev.com).
  • WebSocket / voice host is now https://ws.ggbro.app (DNS-only recommended on Cloudflare).
  • Desktop connector, auto-update feed, invite links, and docs defaults point at the new domain.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.170.exe.
v2.7.169 Security July 25, 2026

🔒 Private category permissions actually lock channels

  • Fixed a critical bug: channel permission overwrites replaced category denies instead of stacking on top of them.
  • Private categories with @everyone Deny View Channel now correctly lock child rooms — bots and users without an explicit Allow no longer see them, answer slash commands, or appear in the member list.
  • Managed bot roles are now shown (read-only) in Members / profile so it’s clear bots aren’t “roless”.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.169.exe.
v2.7.168 Security July 25, 2026

🔒 Channel & bot permission enforcement

  • Slash commands no longer notify bots that cannot View Channel on private rooms (same gate as humans).
  • Bot REST history / channel listing / edit / delete / bulk-delete now require proper channel VIEW (and channel Manage Messages for bulk-delete).
  • Component interactions require VIEW for both the clicker and the bot author.
  • Permission changes evict unauthorized sockets from channel/voice rooms so private traffic cannot leak to stale joins.
  • Member list uses the same VIEW_CHANNEL math as the server (bots/users without channel access no longer appear in private rooms).
  • New channels are broadcast only to members who can view them; client also guards channel:created.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.168.exe.
v2.7.167 Fix July 25, 2026

🎮 Activity Status reliability

  • Fixed a race where auto-away / status changes cleared your game activity and the re-report was dropped by the rate limiter — leaving friends with a blank Active Now forever.
  • Activity updates are now coalesced instead of dropped under rate limit; your own client also receives the broadcast.
  • Process scan now includes common fullscreen / shipping game clients even without a main window handle.
  • Polls every 5s (was 15s) and matches Unreal *-Win64-Shipping process names more reliably.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.167.exe.
v2.7.166 Feature July 24, 2026

🔞 NSFW channel age gate

  • Channels marked NSFW require accepting the age-restricted terms before messages load.
  • Continue remembers your choice for that channel; Nope leaves to another channel.

😀 DM & Group quick reactions

  • Direct messages and group chats now match server context menus: quick reaction bar, Add Reaction hover flyout, and click to open the full picker.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.166.exe.
v2.7.165 Fix July 24, 2026

😀 Add Reaction click opens full picker

  • Hovering Add Reaction still shows the quick emoji flyout.
  • Clicking Add Reaction opens the full emoji picker (same as Browse all…).
  • Clicking inside the flyout (server / emoji) keeps it pinned until you pick or click away.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.165.exe.
v2.7.164 Fix July 24, 2026

🔧 Search jump & Add Reaction

  • Jumping to a search result keeps the Search panel open.
  • Pressing Enter runs the search and closes filter suggestions (opening search empty still shows filters).
  • Add Reaction click more reliably pins the reaction flyout open.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.164.exe.
v2.7.163 Polish July 24, 2026

Resizable Search & Pins panels

  • Search and Pins side panels now have a left-edge resize handle (same as Members).
  • Widths persist across sessions.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.163.exe.
v2.7.162 Fix July 24, 2026

😀 Add Reaction flyout stickiness

  • Hovering Add Reaction shows the emoji flyout; moving away closes it if you never clicked.
  • Clicking Add Reaction (or a server in the rail) pins the flyout open until you pick an emoji or click away.
  • Server / category emoji rails support mouse-wheel scrolling.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.162.exe.
v2.7.161 Polish July 24, 2026

🔍 Discord-style message search

  • Search uses filter pills in the input (from:, in:, mentions:, has:) with a suggestion dropdown.
  • Text channels default to the current channel; remove in: (or pick Entire server) to search the whole server.
  • Filters and Sort menus: Newest, Oldest, and Most Relevant.
  • Same filter model in DMs and groups; Ctrl+F works in group chats too.
  • Search UI uses theme tokens so Appearance customization still applies.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.161.exe.
v2.7.160 Polish July 24, 2026

😀 Reaction picker: server rail & emoji-only list

  • Add Reaction flyout shows emoji icons only (no duplicated shortcodes like :ggbro:).
  • Left rail lists server avatars that have custom emojis so you can pick a server and react quickly.
  • Full emoji picker left rail uses the same server avatars (plus frequently used & categories).
  • Custom emoji add/delete/rename live-updates for everyone in the server (deleted emojis disappear from most-used immediately).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.160.exe.
v2.7.159 Fix July 24, 2026

🎨 Theme-aware menus & roles

  • Roles picker, role pills, message context menu, and emoji picker use theme colors (no hard-coded black panels).
  • Role pills include a quick × to remove when you have permission.
  • Quick reactions render custom emoji images correctly (no raw <:name:id> text).
  • Add Reaction hover shows a most-used list; click opens the full emoji picker.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.159.exe.
v2.7.158 Polish July 24, 2026

User Settings fill width

  • Settings tab content expands across the panel (no empty right column).

😀 Discord-style reactions

  • Message right-click menu shows your 5 most-used reactions as a quick bar, then Add Reaction with a chevron.
  • Reaction emoji picker redesigned: left category rail, “Find the perfect reaction” search, hover preview footer.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.158.exe.
v2.7.157 Polish July 24, 2026

🪟 Unified settings panels

  • Edit Channel Save Changes no longer closes the dialog (shows a brief Saved confirmation).
  • Edit Channel, Server Settings, and User Settings share one centered panel size (~1100×760, capped to the window with padding).
  • User Settings on desktop is a centered modal (not fullscreen); mobile stays fullscreen.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.157.exe.
v2.7.156 Fix July 24, 2026

🎭 Roles picker stay-open fix

  • Clicking roles in the profile popup picker no longer closes the dropdown or the profile card.
  • You can toggle multiple roles without reopening the menu.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.156.exe.
v2.7.155 Polish July 24, 2026

🎭 Discord-style Roles everywhere

  • Profile popup Roles section uses the same checkbox picker as the member right-click menu (search, color dots, checkboxes).
  • Circular + “Add role” button; toggle roles without leaving the menu.
  • Same picker in Server Settings → Members.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.155.exe.
v2.7.154 Polish July 24, 2026

🔗 Developer Portal polish

  • Fixed browser tab title mojibake (ggbro ─” …ggbro - Developer Portal).
  • Sidebar ggbro links to the home page; Portal badge stays on / refreshes the portal.

🎭 Discord-style Roles menu

  • Member right-click → Roles flyout uses color dots, checkboxes, search, and disabled states for roles you can’t change.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.154.exe.
v2.7.153 Fix July 24, 2026

🔒 Private channel / message link privacy

  • Browser message links no longer expose message text, author, or private channel names (Open in ggbro only).
  • In-app channel/message link previews show content only if you have View Channel; otherwise a lock + No Access.
  • Channel mention pills and deep-link navigation respect the same permission check.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.153.exe.
v2.7.152 Feature July 24, 2026

🧩 Apply template to existing servers

  • Add a Server modal has an Apply to Existing tab.
  • Paste a friend's template link/code and pick a server you own to apply it (replaces channels/categories/roles; members stay).
  • Opening a template link prefers Apply when you already own servers.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.152.exe.
v2.7.151 Fix July 24, 2026

Auto-update reliability

  • Fixed Cloudflare TLS BAD_DECRYPT failures when downloading large app.asar updates.
  • Legacy update lane: /updates/app.asar (and /updates/legacy/app.asar) 302-redirects through Cloudflare to a direct-origin HTTP mirror so older clients that already follow redirects can finish updating.
  • New desktop builds use chunked Range downloads with retries + multiple mirrors (still SHA-256 verified).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.151.exe.
  • If an in-app update still fails, use /download for a full installer.
v2.7.150 Feature July 24, 2026

📌 API versioning (/api/v1)

  • All REST routes are available at /api/v1/… (canonical) and still at unversioned /api/… as a compatible alias.
  • Desktop, browser, portal, mobile clients, Music Bot, and Python SDK now call /api/v1.
  • Legacy /api/* responses include soft Deprecation + Link successor hints (webhook execute URLs stay stable on /api/webhooks/…).
  • Public discovery: GET /api/v1 or GET /api/v1/platform/config.

🌐 Domain configuration

  • Primary knob: backend/.envPUBLIC_BASE_URL (+ PUBLIC_WS_URL).
  • Browser app resolves WebSocket host from public config instead of a hardcoded domain.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.150.exe (older Setup builds removed from the update mirrors).
v2.7.149 Fix July 24, 2026

🔗 Channel webhooks

  • Fixed Authentication required when sending via Quick test / Message Builder (execute URL no longer requires a Bearer token).
  • Copy URL for existing webhooks in the Developer Portal and Edit Channel → Integrations.
  • API docs updated: execute is public (URL token only); list returns full URL for managers.

🎮 FiveM activity

  • Detect FiveM even when the client process has no main window, and prefer FiveM over bare GTA V.
  • Show the server name in Activity when available from the window title.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.149.exe (older Setup builds removed from the update mirrors).
v2.7.148 Feature July 24, 2026

Edit Channel redesign

  • Edit Channel is now tabbed: Overview, Permissions, and Integrations (webhooks).
  • Context menu → Permissions opens Edit Channel on the Permissions tab.

🔐 Discord-style channel permissions

  • Role sidebar + permission category tabs (General / Text / Voice).
  • Private Channel toggle (denies View Channel for @everyone).
  • Clearer three-state allow / deny / inherit controls with descriptions.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.148.exe (older Setup builds removed from the update mirrors).
v2.7.147 Feature July 24, 2026

🔒 Webhook HTTPS fix

  • Webhook execute URLs now use https:// (fixes portal “Send failed” mixed-content blocks).

🎨 Webhook Message Builder

  • New Discohook-style builder at /portal/webhook-builder — content, username/avatar overrides, multi-embeds, fields, live preview, and JSON editor.
  • Linked from Portal → Webhooks and Edit Channel.

📡 Webhook API

  • GET /api/webhooks/:id/:token returns webhook metadata.
  • Execute accepts Discord-style embed shapes (integer color, image.url) and normalizes them.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.147.exe (older Setup builds removed from the update mirrors).
v2.7.146 Feature July 24, 2026

🔗 Channel webhooks

  • Create multiple Discord-style incoming webhooks per channel (Edit Channel, Developer Portal → Webhooks, or API).
  • Execute with POST /api/webhooks/:id/:token — custom name/avatar, embeds supported; messages show a WEBHOOK badge.
  • Documented in /developers and the API reference.

📝 Channel topic on click

  • When a channel has a topic, click the #channel name in the chat header to read the full description.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.146.exe (older Setup builds removed from the update mirrors).
v2.7.145 Fix July 24, 2026

Full Plus & Verified feature lists

  • User Settings → GGBRO Plus now lists every Plus perk (badge, 500 MB uploads, Discovery limits/ads/featured/banners, cross-server soundboard & emojis).
  • Server Settings → Verified lists every Verified perk (badge, gold invites, vanity URL, 500 MB uploads, 3 backups, daily backup/restore, daily schedule).
  • FAQ, Features, and Refund pages updated to match what’s actually unlocked.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.145.exe (older Setup builds removed from the update mirrors).
v2.7.144 Fix July 24, 2026

🖼 Banner editor matches live view

  • My Account profile banner preview is now the same size as the profile card others see (360×72).
  • Server Settings banner preview matches the channel sidebar (240×120).
  • DM profile popup banner height aligned with the main profile popup.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.144.exe (older Setup builds removed from the update mirrors).
v2.7.143 Fix July 24, 2026

🔗 Vanity Invite Copy

  • Copy Invite Link (server menu / server icon menu) uses the custom vanity URL when the server has one.

Sidebar polish

  • Server menu chevron sits on the far right of the header (before Invite).
  • Category + is larger with a bigger click target.

🎥 Streamer Mode

  • Actually hides email, user ID, invite links, and blocks copying them while Streamer Mode is on.
  • Available on desktop and web (Advanced settings).

💎 GGBRO Plus naming

  • Website pages (FAQ, Features, legal, changelog, developer docs) now say GGBRO Plus instead of Nitro.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.143.exe (older Setup builds removed from the update mirrors).
v2.7.142 Feature July 24, 2026

📖 ggbro Features Page

  • New public post-style guide at /features covering servers, chat, voice, presence, backups, GGBRO Plus, bots, clients, and the full technology stack.
  • Linked from site nav, home footer, and User Settings → About (Stack row added after Platform).

🤖 API & bot docs

  • Documented voice chat_enabled requirements for Bot REST and Socket sends.
  • Clarified presence / activity clear-on-disconnect and re-report after reconnect.
  • Expanded Technology Stack in developer docs (Electron, React, Node, Express, Socket.IO, REST, SQLite, WebRTC).

🔒 Security hardening

  • Server backup archives under uploads/server-backups are no longer publicly downloadable.
  • Backup restore file paths are sanitized (no path traversal).
  • Bots cannot post in voice channels when text chat is disabled (same rule as humans).
  • Activity updates are rate-limited to protect the host.

📝 Recent wave (also in this ship)

  • 2.7.137 — Full server backups (1/3 slots, weekly/daily cooldowns, ≤10MB files, paced I/O).
  • 2.7.138 — Server banner above channels + clickable server menu dropdown.
  • 2.7.139 — Opaque server/role dropdown backgrounds.
  • 2.7.140 — Stale Activity fix (clears offline; re-detects on desktop).
  • 2.7.141 — Chat icon on voice channels with Text Chat enabled.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.142.exe (all older Setup builds removed from update mirrors).
v2.7.141 Feature July 24, 2026

💬 Voice Channel Chat Button

  • Voice channels with Text Chat enabled show a chat icon next to the channel name.
  • Click the icon to open that channel’s chat without leaving (or before joining) voice.
  • Unread / mention indicators appear on those voice channels too.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.141.exe (older Setup builds removed from the update mirrors).
v2.7.140 Fix July 24, 2026

🎮 Stale Activity Fix

  • Game activity is cleared when you go offline and is not restored on reconnect.
  • Activity only shows again after the desktop app detects the app/game is actually running.
  • Fixes “Playing … for 8h+” after closing the PC with a game still marked active.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.140.exe (older Setup builds removed from the update mirrors).
v2.7.139 Fix July 24, 2026

🎨 Opaque Dropdowns

  • Server menu and Add Role dropdowns now use a solid background (no transparency / blur bleed-through).

📦 Desktop update

  • Current installer: ggbro Setup 2.7.139.exe (older Setup builds removed from the update mirrors).
v2.7.138 Feature July 24, 2026

🖼 Server Banner & Menu

  • Server banner (from Server Settings) now shows above the channel list, Discord-style.
  • Click the server name (or chevron) to open a polished dropdown menu — invite, settings, create channels, mute, copy invite/ID, report, leave.
  • Quick Invite button stays on the right of the header.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.138.exe (older Setup builds removed from the update mirrors).
v2.7.137 Feature July 24, 2026

💾 Full Server Backups

  • Backup Now saves the full server: channels, roles, permissions, current members’ roles, messages, reactions, pins, and files up to 10MB.
  • Files larger than 10MB are skipped; a skip note with details is kept in the backup.
  • On restore, members who left or were banned are not re-added — only roles for people still in the server.
  • Free servers: 1 backup · backup & restore once a week.
  • Verified servers: up to 3 backups · backup & restore once a day.
  • Delete an old backup to free a slot before saving a new one.
  • Backup and restore run at a paced speed to protect host resources.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.137.exe (older Setup builds removed from the update mirrors).
v2.7.136 Fix July 24, 2026

👤 Profile Popup Toggle

  • Clicking the same user again closes their profile popup (instead of reopening).
  • Clicking a different user switches the popup to that person.

📦 Desktop update

  • Current installer: ggbro Setup 2.7.136.exe (older Setup builds removed from the update mirrors).
v2.7.135 Fix July 24, 2026

🖼 Activity Icon Fit

  • Activity / game icons now fit inside their frame (no more cropped / zoomed look).
v2.7.134 Feature July 24, 2026

💤 Auto Away

  • After 10 minutes idle (OS mouse/keyboard), Online automatically becomes Away.
  • When you come back, status returns to Online.
  • If you set Away (or DND / Invisible) yourself, it stays — auto idle never overrides a manual status.
v2.7.133 Fix July 24, 2026

🔧 Activity Icon Matching

  • Uploaded activity icons now resolve even when the configured key and client icon_key differ (e.g. adobe-premiere-propremiere).
  • Icon library refreshes live when new icons are published (including after reconnect).
v2.7.131 Feature July 24, 2026

Active Now Polish & Activity Icons

  • Resizable Active Now rail — drag the left edge to show full game/app names.
  • Click a person in Active Now to open the full profile popup with activity details and live duration (e.g. “3 minutes”).
  • Game / app icons on Active Now cards and profile activity — emoji fallback when no art is set.
v2.7.130 Feature July 24, 2026

🎮 Activity / Active Now

  • Discord-style Active Now rail on Friends home — friends playing games, in apps, or in voice.
  • Desktop detects running games/apps (Minecraft, VALORANT, Fortnite, VS Code, Spotify, and more) and shares Rich Presence.
  • Settings → My Account → Activity Status toggle (On/Off). Invisible / Offline hides activity from everyone.
  • Activity + Last Online on user profile popups and friend rows.
v2.7.129 Feature July 24, 2026

💾 Backup Limits & Cooldowns

  • Manual Backup Now: non-verified servers once per 24 hours; verified servers every 60 minutes.
  • Snapshot cap: 10 for normal servers, 50 for verified — no auto-evict; delete a snapshot to free a slot.
  • Delete controls appear on snapshots only when the server is at its limit.
v2.7.128 Feature July 24, 2026

🎮 Built-in Templates v4

  • Gaming: Info / Chat / Games / Competitive / Voice / Streaming / VIP / Staff — more party VCs, game rooms, VIP lounge, and staff reports.
  • Community: Start Here / Community / Media / Events / Voice / Staff — stage (meeting) channel, event planning, more hangout VCs.
  • Real role permissions (Admin, Mod, Trial/Helper, Event Host, VIP, interest roles) plus channel & category overrides: read-only announcements, locked staff/VIP, stage speak control.
v2.7.127 Feature Fix July 24, 2026

🗑 Voice Channel Delete Fix

  • Delete confirm now labels voice channels correctly (not #General).
  • Delete failures show an error in the dialog (and toast) instead of appearing to do nothing.
  • You can delete voice channels freely as long as at least one text channel remains.

🔗 Shareable Templates

  • Every template gets a share link like /template/GAMING — copy from Server Settings → Backup.
  • Paste a template link when creating a server; deep links open Create Server with the template ready.

🎮 Richer Built-in Templates

  • Gaming & Community rebuilt with more categories, channels, voice rooms, and roles (Admin, Mod, game/community roles, staff areas).
v2.7.125 Feature July 24, 2026

💾 Server Backups, Trash & Templates

  • Backup Server (owner-only): enable once (cannot disable), schedule Monthly/Weekly — Verified servers also get Daily.
  • Manual snapshots + scheduled backups (structure, members, roles, permissions, emoji/soundboard metadata — not chat media).
  • Deleting a server moves it to 30-day trash with an automatic backup; restore from User Settings → Servers.
  • Discord-style templates (built-in + your own): apply when creating a server or on an existing one.
v2.7.124 Fix July 24, 2026

🖱 Selecting Text No Longer Closes Popups

  • Server Settings and other modals stay open when you highlight text and release the mouse outside.
  • Backdrop dismiss only triggers when both press and release happen on the dimmed area.
v2.7.123 Fix July 24, 2026

📋 Audit Log — Smarter Search

  • Search by username or user ID (paste a UUID and it matches actor / target).
  • Search button + Enter to run immediately, or wait ~2 seconds after typing.
  • Results refresh in place so the search box no longer loses focus while you type.
v2.7.122 Fix July 24, 2026

🔍 Emoji Search — Prefix Matching

  • Partial queries like Lau now match laugh / laughing (and similar prefixes), not only full words.
  • Results are ranked so closer matches appear first.
v2.7.121 Fix July 24, 2026

📋 Audit Log — Proper Server-Side Filtering

  • Action / user filters now run on the server, so each page returns up to 50 matching entries (not 1 match out of an unfiltered batch).
  • “Load more” continues with the same filters applied.
v2.7.120 Fix July 23, 2026

🖱 Select Text Without Closing Popups

  • Audit Log (and other Server Settings content) supports mouse text selection for copying IDs and details.
  • Modals / profile popups no longer close when you drag-select text and release outside the window — only a real outside click dismisses them.
v2.7.119 UX July 23, 2026

🛡 Members — Assign Roles (Admins)

  • Server Settings → Members: administrators (and Manage Roles) can add/remove custom roles with Discord-style pills and an Add Role menu.
  • Built-in Admin/Mod/Member dropdown is available to admins (only the owner can grant/revoke Admin).
  • Role filter includes both built-in and custom roles.
v2.7.118 Fix July 23, 2026

🔍 Emoji Search — Keyword Matching

  • Emoji picker search now matches by name / keywords (e.g. kid → child/baby, heart, pizza) instead of comparing against the emoji character itself.
  • Custom emoji search by name is unchanged.
v2.7.117 UX July 23, 2026

📣 @everyone & @here — Tag Look + Mentions

  • @everyone and @here now render as mention pills in the composer and in messages (same style as role/user tags).
  • Autocomplete offers Everyone / Here when you have the Mention Everyone permission.
  • Everyone who can see the channel gets a personal mention notification, toast, and badge — not only people currently viewing that channel.
v2.7.116 UX July 23, 2026

🎞 Animated GIFs — Server Icons & Banners

  • Server icons and banners can now be animated GIFs (same as user avatars/banners). Uploads keep the .gif extension so they animate correctly.
  • User / bot avatar & banner uploads already supported GIFs; docs now spell out PNG/JPG/WEBP/GIF for all of these.
v2.7.115 UX July 23, 2026

✏️ Soundboard — Edit Existing Sounds

  • Server Settings → Soundboard: Edit an existing sound to change its name, emoji icon, or replace the audio file.
  • API: PATCH /api/servers/:id/soundboard/:soundId (JSON or multipart); audit SERVER_SOUNDBOARD_UPDATE.
  • Docs / reference updated.
v2.7.114 UX Bots July 23, 2026

🎶 Soundboard — Emoji Icons

  • When uploading a server soundboard sound, pick a Unicode emoji icon (defaults to 🎶). It shows in Server Settings and the voice soundboard picker.
  • API: multipart field icon on POST /api/servers/:id/soundboard; catalog and list responses include icon.
  • Developer docs / reference.md updated for the new field.
v2.7.113 Bots Docs July 23, 2026

📚 Bot API Docs & Python SDK

  • Developer docs + reference.md now document the full slash pipeline: autocomplete ranking, sequential option builder, positional wire (/play ovetto 7amra), named-flag normalize, --__bot stripping, mention/UUID resolve, and the rule to prefer options over raw args.
  • Updated /developers/ggbro.py to v1.2.0 with ctx.get_option(), typed options, and slash payload docs in the module header.
  • Music bot example uses ctx.get_option('query', ctx.args).
v2.7.112 UX Bots July 23, 2026

🎵 Slash Options — Positional Values

  • Selecting /play with a query now sends /play ovetto 7amra (not /play --query "…"), so music search uses the song name instead of the flag text.
  • Server normalizes named --option wires into clean positional args + typed options for bots (strips quotes around named values).
  • Chat history stores the cleaned positional form; --__bot routing stays client-only.
  • Music Bot prefers options.query / other typed fields over raw args.
v2.7.111 UX Bots July 23, 2026

Slash Commands — Search Ranking

  • Typing /play now ranks the exact /play command first (Tab/Enter select it), instead of burying it under description matches like /np (“Now playing”).
  • Match priority: exact name → name prefix → name contains → description word → description substring.
  • While querying, results are a single ranked list (not locked to bot order); selection resets to the top hit on each query change.
v2.7.110 UX Bots July 23, 2026

🏷 Mentions — IDs & Slash Options Resolve

  • Slash options like user now resolve <@uuid>, bare user IDs, and @username into a proper member tag (not raw text).
  • In the normal message box, pasting or typing a member UUID / <@id> converts to @username when that member is on the server.
  • Sending also encodes bare member UUIDs into structured mentions.
v2.7.109 UX July 23, 2026

📜 Text Channels — Fullscreen Scroll Fix

  • Fixed text-channel scrolling when the window is maximized / fullscreen (worked fine windowed).
  • Removed a sticky-bottom ResizeObserver loop that kept snapping the list to the bottom as embeds/GIFs grew on tall viewports.
  • Scrolling up immediately releases sticky-bottom; desktop shell now uses h-full instead of 100vh for correct maximized sizing.
v2.7.108 Bots UX Security July 23, 2026

Slash Commands — Discord-Style Composer

  • While typing /ava, the picker lists commands only — no OPTIONS until you fully select a command.
  • After select, options unlock one at a time (first pill, then Tab for the next), with tip + MEMBERS/CHANNELS floating above the bar.
  • The normal message bar stays active (attach / GIF / emoji / send) — slash pills sit inline instead of replacing the composer.
  • Tip / MEMBERS lists float above the input so the message list keeps its normal height — chat stays scrollable and interactive.
  • Active option uses a full-width type field (not a tiny locked pill); after picking a member, Backspace clears the chip to search again.
  • Backspace / click /command reverts to plain text; Esc / × clears.
  • After sending a slash command, focus returns to the message input so you can keep typing immediately.

🔒 Permissions — Manage Reactions Enforced

  • Fixed a bug where channel permission checks defaulted to allow for privileged actions when a channel had no overrides.
  • Removing other users’ reactions or “Remove All Reactions” now requires Manage Reactions or Manage Messages (owners/admins still bypass). Enforced on the server too.

📋 Audit Log — Role Assign Shows Member

  • ROLE_ASSIGN / ROLE_UNASSIGN (and MEMBER_ROLE_UPDATE) store the target member’s username and userId.
  • UI shows “assigned Role to Member” with a Member line (name + id). Developer docs updated.
v2.7.107 Audit Log UX July 23, 2026

📋 Audit Log — Role Assign Shows Member

  • ROLE_ASSIGN / ROLE_UNASSIGN (and built-in MEMBER_ROLE_UPDATE) now store the target member’s username and userId in changes.
  • Audit Log UI shows “assigned Role to Member” and a Member line with name + id (older entries still resolve the name from target_id).
  • Developer docs updated for the Audit Log API fields.
v2.7.106 Security Permissions July 23, 2026

🔒 Permissions — Manage Reactions Enforced

  • Fixed a bug where channel permission checks defaulted to allow for privileged actions (including Manage Reactions / Manage Messages) when a channel had no overrides.
  • Removing other users’ reactions or “Remove All Reactions” now requires a role that grants Manage Reactions or Manage Messages (server owners/admins still bypass).
  • Same fix applies server-side, so the action is blocked even if the UI were bypassed.
v2.7.105 UX Bots July 23, 2026

Slash Commands — Chat Stays Usable

  • Slash tip / MEMBERS lists float above the input so the message list keeps its normal height — chat stays scrollable and interactive.
  • Active option uses a full-width type field (not a tiny locked pill) so you can type and backspace like normal chat.
  • After picking a member, the list closes; Backspace clears the chip to search again.
v2.7.104 Bots UX July 23, 2026

Slash Commands — Discord Parity

  • While typing /ava, the picker lists commands only — no OPTIONS until you fully select a command.
  • After select, options unlock one at a time (first pill, then Tab for the next), with tip + MEMBERS/CHANNELS above the bar.
  • The normal message bar stays active (attach / GIF / emoji / send) — slash pills sit inline instead of replacing the composer.
  • Backspace / click /command reverts to plain text; Esc / × clears.
v2.7.103 Bots UX July 23, 2026

Slash Commands — Options + Backspace Cancel

  • After selecting a command, an OPTIONS panel shows every option chip (Discord-style), plus the command summary.
  • Backspace on an empty first option (or click /command) exits the slash UI and leaves plain /command text so you can delete it normally.
  • Esc / × clears the composer entirely.
  • MEMBERS / CHANNELS lists still appear when filling entity options.
v2.7.102 Bots UX July 23, 2026

Slash Commands — Discord Inline UI

  • Replaced the form-style option panel with Discord’s inline composer: bot avatar + /command + focused option pills.
  • Picker shows an OPTIONS preview for the highlighted command, then the grouped command list.
  • Filling USER/CHANNEL/ROLE options opens a MEMBERS / CHANNELS / ROLES list above the input (type to filter, arrows + Enter/Tab).
  • No more raw --__bot / flag text in the message box — routing is applied only when you send.
  • Option names like user / channel / role auto-promote to entity pickers even if the bot registered them as STRING.
v2.7.101 Bots UX July 23, 2026

Discord-style Slash Commands

  • Slash picker groups commands by bot with a left app rail (Frequently Used + All + each bot avatar).
  • Selecting a command with options focuses the first parameter; Tab / Shift+Tab cycles option fields.
  • USER / CHANNEL / ROLE / MENTIONABLE options use smart entity pickers (type to search, arrows + Enter/Tab to pick, chip display).
  • Client routes duplicate command names with an internal --__bot flag (stripped before the bot receives interaction:create).
  • Developer docs updated for the new picker UX and bot routing.
v2.7.100 Fix July 23, 2026

🩹 Channel Sidebar Crash

  • Fixed React error #310 (Rendered more hooks than during the previous render) in ChannelSidebar when switching between DMs and servers — voice force-move useEffect hooks now always run before the empty-server early return.
v2.7.99 DMs July 23, 2026

💬 DM / Group Last-Message Preview

  • Sidebar last-message previews now show @username instead of raw <@uuid> mention tags (groups + direct messages).
  • Sidebar search also matches the formatted mention text.
v2.7.98 Reactions July 22, 2026

😀 Discord-style Reactions Viewer

  • Right-click a reaction: View Reactions, Remove Reaction (your own), and Remove All Reactions (servers with Manage Reactions / Manage Messages).
  • View popup lists emoji tabs with counts and who reacted (avatar + name); remove with X when allowed.
  • Works in channels, DMs, and groups.
v2.7.97 Media Mentions July 22, 2026

🖼 GIF Sizing

  • Rejects bad/tiny/extreme dimensions that produced 1px “dots” and huge empty gaps.
  • Uses real measured size after load instead of trusting bad metadata forever.

🏷 Group @Mentions

  • Type @ in groups for member autocomplete (same idea as channels).
  • Mentions encode as <@id> on send/edit; clicking a tagged name opens the profile popup (DMs too).
v2.7.96 UX July 22, 2026

🖥 Server Strip Navigation

  • Mouse wheel over the server strip scrolls left/right (vertical wheel maps to horizontal).
  • Chevron arrows sit beside the list (not over icons) and only appear when there’s overflow.
  • Soft edge fades when more servers are off-screen.
v2.7.95 Roles July 22, 2026

Add Role UI

  • Profile add-role (+) is a solid circle with a clean plus icon; fills accent when open (no more dashed ring).
  • Roles popup is wider/taller with soft blur, an “ADD ROLE” header, bold role names, color dots, and a hover “+” affordance.
v2.7.94 Chat Profiles July 22, 2026

🖱 Message Context Menus

  • Right-click menus on channel and DM messages (and attachments) now portal to document.body, so they stay visible under the virtual list’s transform (Reply, Copy, Pin, Edit, Delete, etc.).
  • Proper backdrop + Esc to dismiss.

🔍 Profile Media Zoom

  • Click avatar or banner in profile popups to open a Discord-style lightbox (zoom / pan / gallery) via shared MediaLightbox.
v2.7.93 Channels July 22, 2026

🎙 Meeting Channel Icon

  • Voice channels with Meeting Channel enabled now show a podcast-style meeting icon in the sidebar (instead of the regular speaker icon).
v2.7.92 Bots July 22, 2026

🤖 In-app Bot Authorize

  • Adding a bot from a profile now shows a confirm popup listing the permissions the bot will receive — Authorize or Cancel (same idea as the web invite page).
v2.7.91 Bots API Chat July 22, 2026

🤖 Discord-like Bot Invite Permissions

  • Developer Portal Bot tab: pick default invite permissions (including Administrator), lock option, and invite link with &permissions=.
  • Authorizing an invite creates a managed role named after the bot with exactly those permissions. The role cannot be given to other members.
  • Changing portal defaults only updates new invite links — existing server bot roles are unchanged.
  • Bot owners cannot remotely edit a server's bot role (PATCH .../servers/:serverId/permissions returns 403). Server admins edit/delete the role in Server Settings.
  • Kick / ban / leave / portal remove keeps the managed role until a server admin deletes it. Re-adding reuses it when still present.
  • New bots start offline with least-privilege defaults (8895488), not Administrator.
  • Bot moderation REST routes enforce the bot's role bits (e.g. missing Kick → 403 on kick).
  • Portal Servers / Commands tabs refetch on switch; invite authorize page is accept/cancel for the link's permissions.

📘 Docs & API

  • Documented PATCH /api/oauth2/applications/:appId/permissions, invite body {permissions}, public invite card fields, and the 403 server-permissions route.
  • Updated /developers/ and reference.md to match the Discord-like managed-role model.

📜 Chat Scroll

  • Opening an already-read text channel sticks to the true bottom while GIFs/embeds/virtual rows finish measuring (no more landing short or jumping up mid-load).
v2.7.49 UI July 22, 2026

🟢 Call Tile Edges

  • Fixed sharp/clipped corners on speaking participant cards (inset green ring).
  • Video tiles no longer show a padded double-radius gap around the green speaking border — borders sit flush with rounded edges.

📘 Developers Reference

v2.7.6 Android Voice Calls July 22, 2026

📱 Android Parity Fixes

  • Voice channel occupants now show under each voice channel (live voice:channel-update + server snapshot).
  • Private/DM calls fixed: shared socket lifecycle, glare-safe offers, global incoming-call UI, no more dead signaling when leaving Home.
  • GIF / image URLs render inline (Coil GIF decoder + Tenor/Giphy/media previews).
  • Audit log uses human labels (“Joined a voice channel”) and cleaner card layout instead of raw VOICE_JOIN.
v2.7.5 Android Calls July 22, 2026

📱 Android Calls Overhaul

  • STUN/TURN ICE so voice works across networks (not just LAN).
  • Peers connect from voice:existing — joining a busy channel is no longer silent.
  • Mute / deafen actually cut the mic and remote audio; speaker/earpiece toggle added.
  • ICE reconnect on disconnect/failure instead of dropping peers immediately.
  • Incoming DM calls join real media after Accept; outgoing voice/video from DM chat.
  • Ringing / dialing tones for call UX.
v2.7.48 Payments Bots July 22, 2026

💳 Payments Polish

  • Professional Solana checkout with amount, copy buttons, and QR code.
  • Removed internal admin tip text from the payment UI; payment notes are user-facing only.

🔊 Soundboard

  • Playing a sound no longer closes the soundboard panel.

🤖 Slash Commands & Audit

  • Discord-like slash option types (string, integer, boolean, user, channel, role, number) with choices and pickers.
  • Audit log now records joins (including bots), and clearly shows who kicked / banned / timed out whom.
  • Copy Channel ID added to the channel context menu.
  • Developers docs expanded into a full bot API reference.
v2.7.47 Payments July 21, 2026

💳 GGBRO Plus & Verified Payments

  • Verified Server and GGBRO Plus now require real payment (no free grant).
  • Pay with PayPal Email ([email protected], manual review), PayPal Checkout (client id + secret — auto-activates when configured), or Solana USDC/SOL to 76xhvQcwimFbxiwqc1FaXDiRtFY9JjB27AYiXajEQuG3.
  • Prices, wallets, and method toggles live in backend/config/payments.config.json (env vars override for secrets).
v2.7.46 Fix Installer July 21, 2026

🧰 Upgrade Installer Hardened

  • Fixes Error opening file for writing: …\Uninstall ggbro.exe when antivirus or a leftover process locks the old install.
  • Before writing files, Setup force-closes ggbro.exe and Uninstall ggbro.exe, then removes %LOCALAPPDATA%\Programs\ggbro (app binaries only — chat/login data in Roaming is kept).
  • Clears a stale pending app-update.asar so a failed upgrade can’t fight a fresh install.
  • Optional helper: cleanup-ggbro-install.bat if you need a one-click wipe of the locked install folder.
v2.7.45 Fix Friends July 21, 2026

👥 Friend Accept Reliability

  • Fixed “No pending request from this user” / 404 when accepting invites from mobile or profile popups.
  • Accept now works with the other user’s id or the friendship row id; already-friends is treated as success.
  • Username matching for friend requests is case-insensitive.

💬 Stable Message Order

  • Channel history no longer reshuffles when several messages share the same second (e.g. /pingpong! after refresh).
  • Ordering uses created_at plus a rowid tiebreaker; bot interaction replies are timestamped after the trigger message.

📦 Updates & Downloads

  • Installer now closes running ggbro before overwriting files.
  • /updates only serves the current manifest installer (older flagged builds are not downloadable).
v2.7.44 Feature July 21, 2026

Settings Two-Column Layout

  • My Account — banner full width; profile fields left, password/account info right.
  • Keybinds, Advanced, About, GGBRO Plus — two-column layouts (Reports-style).
  • Voice / Notifications / Appearance use two columns earlier; settings content capped at ~1100px so fields don’t stretch edge-to-edge.
v2.7.43 Security Fix July 21, 2026

🛡 Antivirus False Positive Removed

  • Removed WinKeyServer.exe / global OS keyboard hooks that Discord Threat Labs, Defender, and Avast flagged as malware.
  • Removed the node-global-key-listener dependency from the shipped build.
  • In-app push-to-talk (when ggbro has focus) remains; OS-wide “PTT while in a game” is disabled to keep installers clean.
  • Older installers that bundled the flagged binary were pulled from public download.
v2.7.42 Fix July 21, 2026

🔁 Startup / Update Crash Loop

  • Stopped the open→close loop caused by Defender removing PTT helper files mid-update.
  • Added crash guards so a broken key-listener no longer kills the main process.
  • Stuck pending asar updates are discarded faster so the app can recover.
v2.7.41 Feature Fix July 21, 2026

🖼 Media Context Menus

  • Right-click images, GIFs, and videos in chat: Copy Image Link / Copy Video URL, Copy Image (where supported), Open in Browser, Save.
  • Works on attachments, inline media URLs, the video player, and the lightbox.

🎤 Push-to-Talk Packaging (superseded)

  • Attempted a safer packaging path for in-game PTT; later replaced by the clean 2.7.43 approach after AV continued to flag the helper binary.
v2.7.40 Feature UX July 21, 2026

Settings & Groups

  • Appearance settings use a two-column layout (Display + Preview).
  • Selecting a group focuses the message box immediately (same feel as DMs).

🔔 Windows Notifications

  • System notification enable/disable in Settings, plus an “Enable in Windows” permission button.

🔎 Mentions & Advanced Search

  • Stylized usernames (fancy Unicode) normalize for @mentions and search — e.g. tagging DJAPPA still works.
  • Advanced search in channels, DMs, and groups: Sent by, Mentions me, and @Name author filters.

🔊 Soundboard & Voice Icons

  • Compact soundboard panel with local-only preview (headphones) vs broadcast play.
  • Rebuilt mic / mute / deafen icons as clean stroke SVGs (no broken blobs).
v2.7.39 Feature Fix July 21, 2026

📋 Duplicate Channel

  • Right-click a text or voice channel → Duplicate Channel (Manage Channels).
  • Copies type, category, topic, slowmode, NSFW, and permission overrides; inserts below the original as name-copy (empty — no message history).

🎤 Mic Icons

  • Fixed white-blob mic icons in the composer, voice controls, and menus.
v2.7.38 Fix July 21, 2026

💬 Direct Messages

  • Live DM updates after login/2FA — socket reconnect now rebinds listeners correctly.
  • HTTP fetches merge with live socket messages instead of wiping them; reconnect refetches the open DM.
  • Message box stays clickable after context menus / GIF pickers; cleaner remount when switching DMs.
v2.7.37 Fix July 21, 2026

Real-time Sync

  • Fixed silent WebSocket breakage where the UI kept listening on a dead socket.
  • Channel messages and voice presence update live again without a manual refresh (desktop + web).

2.7.x — Native Android App

Production-ready Android client built with Jetpack Compose, sharing the same backend as the desktop and web apps.

v2.7.4 — Android Latest Mobile Mobile UX July 21, 2026

💬 Typing & Presence

  • Channel, DM, and group composers emit typing; “X is typing…” banners show live.
  • Friend / DM / group member online status updates in real time via user:status.

📩 DM Parity

  • 1:1 DMs now support reply, edit, delete, pin, search, and reactions (long-press actions).
  • Dedicated DM search and pinned-messages screens.

👥 Group DMs

  • Create groups from the DMs tab (pick friends + name).
  • Full group chat: send/edit/delete/reply/react, typing, search, member manage / leave / rename.

🤝 Friends

  • Decline pending requests; remove friends from the Friends tab.

🛠 Server Admin

  • Role permission bit editor (create + edit existing roles).
  • Category create / rename / delete from Server Settings.
  • Channel settings: name, topic, slowmode, NSFW, delete (long-press channel).

📞 Incoming DM Calls

  • Accept / Decline dialog for dm:call-incoming (WebRTC DM routing still expanding).

🔔 Push Scaffold

  • Backend POST/DELETE /api/users/me/push-token + token table.
  • FCM onNewToken registers when Firebase is wired (google-services.json still required for live push).
v2.7.3 — Android Mobile Fix April 2026

Keyboard & Layout

  • Added Modifier.imePadding() + navigationBarsPadding() to chat, DM, login and register screens — the message composer now stays above the soft keyboard on every Android version.
  • Login and registration forms no longer get clipped behind the keyboard on tall phones.

Discord-style Message Cache

  • New @Singleton MessageCache backed by a ConcurrentHashMap<String, List<Message>>, keyed per-channel and per-DM.
  • Channels and DMs now open instantly with cached history while a fresh fetch happens in the background.
  • Wired into ChatViewModel and DmChatViewModel so re-entering a conversation feels native, not networky.

📜 Smart Auto-scroll

  • Channel-keyed auto-scroll: instant scrollToItem(0) on first load.
  • New messages only auto-follow the bottom when you're already near the bottom — no more being yanked away while reading history.
v2.7.2 — Android Mobile Feature April 2026

🎤 Voice Channels (Mobile)

  • Full voice channel support on Android with WebRTC peer-to-peer audio.
  • Background voice service keeps you connected with mic/speaker controls in the notification.
  • Mute / deafen / disconnect from the in-call overlay.

🔔 Sounds & Notifications

  • Native notification channels for messages, mentions, friend requests and voice events.
  • Tap a notification to deep-link straight to the channel or DM.
  • Soundboard integration — play soundboard sounds in voice channels from the mobile UI.
v2.7.1 — Android Mobile Feature April 2026

💬 Messaging Quality Pass

  • Inline embed rendering (link previews, images, videos).
  • Attachments — pick from camera, gallery, or files; image previews and tap-to-expand.
  • Reactions — long-press a message to react; emoji picker grid with custom server emojis.
  • Profile popups — tap an avatar to see role colors, custom status, badges and a "Send DM" button.
  • GIF picker (Tenor) and full system emoji keyboard for message composition.

🎯 Targeted Fixes

  • DM chat: fixed message ordering on first open and read-receipt sync.
  • Server chat: role color cache hydrated on channel switch — no more "everyone-grey" flash.
v2.7.0 — Android Mobile Major April 2026

🚀 First Public Android Release

  • Brand new Android client written in Kotlin + Jetpack Compose, sharing the exact same REST + Socket.IO backend as the desktop and web apps.
  • Material 3 dark theme matching the desktop look-and-feel.
  • Login / register / 2FA flows.
  • Server list, channel list, member list, text channels, DMs, friend requests.
  • Direct APK download — temporarily disabled until the Android client is ready for public release.

2.6.x — Bot REST API · GGBRO Plus · GIFs & Emoji

The 2.6 series turned ggbro into a complete platform: monetisation, rich media, and a first-class bot ecosystem.

v2.6.7 Feature Bot REST April 9, 2026

🤖 Bot REST API (20+ new endpoints)

  • Bots can now operate entirely over HTTP without holding a WebSocket connection.
  • Bot DMs: POST /api/oauth2/bot/dm/:targetUserId — send direct messages with optional embed.
  • Channel messaging: POST | PUT | DELETE /api/oauth2/bot/channels/:id/messages — full CRUD.
  • Bulk delete: remove up to 100 messages in one request.
  • Server / channel / member listing endpoints for read access.
  • Moderation: kick, ban, unban, assign / remove roles via REST.
  • Bot presence: PUT /api/oauth2/bot/presence with status + custom activity text.
  • User lookup: GET /api/oauth2/bot/users/:userId.

🐍 Python SDK Update

  • 15+ new helpers in ggbro.py: send_dm(), send_channel_message(), get_messages(), bulk_delete(), kick_member(), ban_member(), set_presence(), and more.
  • Updated API Reference with full Bot REST API documentation.

🎞 GIF Favorites Fix

  • Fixed GIF favorites cache / dedup logic — ensureGifFavoritesLoaded() now properly returns a Promise.
  • addGifToFavorites() correctly returns true on 409 (already favorited).
  • toggleFavorite / removeFavorite sync the in-memory module cache.

📄 Legal & Info Pages

  • Added Terms, Privacy, Refund, Guidelines, FAQ pages with a unified menu and footer.
  • Added live Status page with real-time service health.

🗄 Database

  • Added custom_status column to users (bot presence / activity).
  • Added embed column to direct_messages (rich bot DM embeds).
v2.6.6 Fix April 2026
  • WebRTC voice connection reliability — automatic re-negotiation on network change.
  • Fixed sporadic "stuck connecting" state when joining busy voice channels.
  • Reduced installer size by 6 MB (removed unused locale files).
  • Hardened auto-update flow against partial download corruption.
v2.6.5 Feature April 2026

📜 Server Audit Log

  • Tracks role changes, kicks, bans, channel create / delete, permission overwrites.
  • Filterable by actor, target and action type.
  • Performance: large servers (10k+ members) load member list in chunks.
v2.6.4 Feature March 2026

🎨 Custom Server Emoji

  • Server admins can upload up to 50 custom emojis (PNG / GIF, 256KB max).
  • Custom emojis available in messages, reactions, and the emoji picker.
  • Public CDN endpoint /api/emojis/:id/file with year-long cache.
v2.6.3 Feature March 2026

🎞 GIF Picker (Tenor)

  • Search and send GIFs powered by Tenor inside any channel or DM.
  • Trending row, category browsing, and per-user favorites.
  • Inline GIF playback with click-to-pause.
v2.6.1 Feature March 2026

GGBRO Plus Polish

  • Custom profile banners and animated avatars for GGBRO Plus subscribers.
  • GGBRO Plus badge on user profiles and member lists.
  • Higher upload limits for GGBRO Plus users (100 MB → 500 MB per file).
v2.6.0 Major March 2026

💎 GGBRO Plus Launch

  • Premium subscription system with PayPal recurring billing.
  • Subscription management UI in user settings.
  • 48-hour refund policy for first-time subscribers (see Refund Policy).
  • Monthly billing with cancel-anytime.

🎨 Roles 2.0

  • Color-coded roles displayed in member list and chat.
  • Granular permission editor with per-channel overrides.
  • Role hoisting and "display separately" options.

2.5.x — Bot Platform & Real-time Polish

The 2.5 series introduced the developer ecosystem and the social fundamentals (presence, typing, reactions, pinning).

v2.5.9 Feature March 2026
  • Server discovery: public servers list with search, tags and member counts.
  • Vanity URLs for verified servers (/invite/your-name).
v2.5.8 Feature February 2026
  • Invite system overhaul: custom expiry (1h / 1d / 7d / never), max-use limits, single-use links.
  • OG meta tags on invite landing pages so links unfurl in other apps.
v2.5.7 Feature February 2026
  • Message reactions: react with any emoji, see who reacted, custom emoji support.
  • Aggregated reaction badges with hover-to-see-list.
v2.5.6 Feature February 2026
  • Message pinning: pin important messages per channel; pinned-messages drawer.
  • Pin / unpin requires "Manage Messages" permission.
v2.5.5 Feature February 2026
  • Presence: Online, Idle, Do Not Disturb, Invisible.
  • Custom status text with optional emoji and expiry timer.
v2.5.4 Feature February 2026
  • Typing indicators in channels and DMs.
  • Per-channel "X is typing…" with multi-user merge ("Alice and 3 others are typing").
v2.5.3 Feature February 2026

📚 Bot Examples

  • Welcome bot template with role auto-assign and DM greetings.
  • Music bot template with YouTube / Spotify-link queueing.
  • Both included in the Developer Portal with copy-paste setup.
v2.5.2 Feature February 2026

🐍 Python SDK ggbro.py

  • Official async Python library for building bots.
  • WebSocket gateway with automatic reconnect + heartbeat.
  • Type-hinted REST helpers for messages, channels, servers, members.
  • Event decorators: @bot.event for on_message, on_member_join, on_reaction_add, etc.
v2.5.1 Feature January 2026

🔐 OAuth2

  • Authorization-code flow with PKCE for third-party apps.
  • Scopes: identify, email, guilds, bot.
  • Token refresh and revocation endpoints.
v2.5.0 Major January 2026

🛠 Developer Portal

  • Create & manage applications and bot users at /developers.
  • Bot tokens (regenerable) and OAuth2 client credentials.
  • Bot invite link generator with permission picker.
  • Per-application stats and request logs.

2.4.x — Voice, Video & the Social Layer

The 2.4 series turned ggbro from a chat app into a real communication platform with WebRTC voice, screen sharing, DMs and friends.

v2.4.9 Feature January 2026
  • Notification system: desktop OS notifications for mentions, DMs and friend events.
  • Per-channel mute (1 hour, 8 hours, 24 hours, until reopened, forever).
  • "Suppress @everyone" toggle per channel.
v2.4.8 Feature January 2026
  • Message edit & delete with permission gating (own messages always; others require "Manage Messages").
  • "Edited" indicator with hover tooltip showing edit timestamp.
v2.4.7 Feature January 2026
  • Channel permission overrides: per-role and per-user overrides on top of server-wide roles.
  • Permission calculator preview shows the effective permissions for any user in any channel.
v2.4.6 Feature January 2026
  • Channel categories: collapsible groups with drag-and-drop reordering.
  • Category-level permissions inherited by child channels.
v2.4.5 Feature December 2025
  • File uploads: drag-and-drop and paste-to-upload for images, videos and documents (up to 100 MB free, 500 MB GGBRO Plus).
  • Image / video previews with click-to-expand lightbox.
  • Range-request streaming for video and audio playback.
v2.4.4 Feature December 2025
  • Friend system: send / accept / decline friend requests, block users.
  • Friends list with online presence.
  • Pending and blocked tabs.
v2.4.3 Feature December 2025
  • Direct messages: 1-on-1 private messaging with full history.
  • DM list sorted by latest activity, unread badges, mark-as-read.
v2.4.2 Feature November 2025
  • Screen sharing in voice channels — share entire screen or a specific application window.
  • Quality presets (720p / 1080p) with adjustable framerate.
v2.4.1 Feature November 2025
  • Voice activity detection and push-to-talk modes.
  • Self-hosted TURN/STUN relay for users behind strict NATs.
  • Per-user volume sliders inside voice channels.
v2.4.0 Major November 2025

🎙 Voice Channels

  • WebRTC peer-to-peer audio with sub-100ms latency.
  • Mute, deafen, server-mute, server-deafen.
  • Voice channel member tray with speaking indicators.

2.3.x — Auto-update infrastructure

v2.3.0 – v2.3.x Infra October – November 2025
  • Auto-update system using electron-updater with delta blockmaps for fast incremental downloads.
  • Self-hosted update server at /updates with full version history retained.
  • "Restart to update" notification with one-click apply.

2.0 – 2.2 — UI overhaul & modern stack

v2.0 – v2.2 Major August – October 2025
  • Complete dark-theme UI overhaul with redesigned chat layout.
  • Migrated frontend to Electron + Vite + React + Tailwind.
  • Replaced legacy bundler with electron-vite for sub-second hot reload.
  • Introduced design tokens and shared component library.
  • Accessibility: keyboard navigation, focus rings, screen-reader labels.

1.5 – 1.7 — Foundations

The original ggbro builds — text chat, real-time messaging, the first server / channel system.

v1.7.x (60+ builds) June – August 2025
  • Rapid iteration phase — server creation, channel management, real-time messaging via Socket.IO.
  • User profiles with avatars, banners and bios.
  • Authentication system: JWT sessions, password reset, email verification.
  • Role-based permissions and the first version of role assignment.
  • Better-sqlite3 schema with foreign-key constraints.
v1.6.x May 2025
  • Multi-server support — join multiple servers from a single account.
  • Server settings UI (name, icon, description).
  • Member management with kick / ban primitives.
  • The first version of the invite system (random codes, no expiry).
v1.5.x April 2025
  • Initial public release.
  • Basic text chat, user registration, the first Electron desktop client.
  • Single hard-coded server — no multi-server yet.

GGBRO Token (Solana SPL Token-2022)

The official ecosystem token — fixed 1B supply, 3% transfer fee, mint authority revoked. Token page →

Token v1.0 Token April 2026
  • Deployed on Solana Mainnet as SPL Token-2022 with the TransferFeeConfig, MetadataPointer and TokenMetadata extensions.
  • Mint: 3yJ1ZpgRVc5e861hGof5BMnLk68zb4VitASLgX7FH22b
  • Supply: 1,000,000,000 GGBRO (fixed forever — mint authority revoked).
  • Transfer fee: 3% (300 bps), capped at 10,000 GGBRO per transaction.
  • Liquidity: live on Raydium CP, routable via Jupiter aggregator.
  • Live on-chain analytics and official token page.
Roadmap Upcoming
  • iOS app — TestFlight first, then App Store.
  • Google Play release for the Android app.
  • macOS & Linux desktop builds.
  • Slash commands with autocomplete and option types.
  • Webhooks for pushing external notifications into channels.
  • Threads — threaded conversations inside channels.
  • Server templates — bootstrap a server from a saved layout.
  • Scheduled events — create and RSVP to server events.
  • Server boosts — community-driven server upgrades.