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
v2.8.177
Latest
Fix
September 3, 2026
⬇️ YouTube Downloader fixed
- Auto-updates
yt-dlpdaily 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
srcdociframes (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-srcblocked sandboxedsrcdocplugin 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
ggbrobound vianew Functionafter 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.jsnow runs via sandboxed indirecteval(iframe CSP allowsunsafe-evalonly there) after the MessageChannel is connected — classic script semantics for any valid pack. - Removed the blank-
srcdochard-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.jsis now embedded as a parser-inserted script (DOM-injected scripts were still unreliable under Electron CSP), soregisterPanelControls 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
linkfields requireui.openUrl; proxiednet.fetchre-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.jswas blocked by iframe CSP (evalneedsunsafe-eval; we only allowedunsafe-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/fieldIdrules, 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-discordCSS 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-srcCSP. - 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-studioadded 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
-cfrom 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.127–2.8.129shipped the spacing/paste work and Activity tab;2.8.130finishes 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.openUrlhost API — plugins can openhttps://orspotify: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.icowhen writable. - If a pinned taskbar shortcut still shows the old cyan/green GG, run
ggbro Setup 2.8.92.exeonce (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-pluginpacks 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.
3or9+) 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-pluginexamples: 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
/mAPK via/download/android(ggbro.apk). - Push notification hooks register FCM tokens when Firebase
google-services.jsonis 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 withreading 'destroyed'. - Proxy stubs missing
.lmatfiles, 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.appwhile 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, soStartGame()/Layanever 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→.comreplace 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.comin CSP (wildcard*.gamemonetize.comdoes not cover the apex host). - Normalize play URLs to
html5.gamemonetize.comembeds 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(orMICROSOFT_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 + YouTubeinfoDeliverylistener). - 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/minigamessyncs 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
parentvalues (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(default50).
💬 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-srcallowlist 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.apphost when you are on the Cloudflare-proxied site. - Avoids intermittent
ERR_SSL_PROTOCOL_ERRORon 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.
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/packagescripts now always setNODE_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
@usernameinstead 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/websocketTimeoutfrom 15s → 60s (matched the disconnect cadence). - Hard rule: never
room.connect()unless fully disconnected (stopsCLIENT_REQUEST_LEAVEthrash). - 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 viawindow.__GGBRO_VOICE__. - Phase 5: voice topology handshake (
meshdefault /sfuwhen configured). Server advertises capabilities onvoice:joinack +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 untilVOICE_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. SpeakingDetectordrives speaking indicators only — it never gates outbound RTP (no clipped syllables).Signalinghelpers emitvoice:state/voice:speakingwith correct backend key names.useWebRTCnow 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, andMediaEnginesingleton. - Voice signaling stays on
ws.ggbro.app; STUN/TURN remain on origin IP (never Cloudflare for media). useWebRTCnow 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-autoactually 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-contentfor 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-proxiedggbro.appfor 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.comfrom oldconnector.cfgfiles 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 moreggbro.jadadev.comin Add Server → Apply to Existing). - Old
connector.cfghosts are rewritten toggbro.app/ws.ggbro.appat 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/fileendpoint when the local cache has no path. - Media URLs that still point at the old
ggbro.jadadev.comhost 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(wasggbro.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
@everyoneDeny 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-Shippingprocess 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_DECRYPTfailures when downloading largeapp.asarupdates. - 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 softDeprecation+Linksuccessor hints (webhook execute URLs stay stable on/api/webhooks/…). - Public discovery:
GET /api/v1orGET /api/v1/platform/config.
🌐 Domain configuration
- Primary knob:
backend/.env→PUBLIC_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/:tokenreturns 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
/featurescovering 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_enabledrequirements 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-backupsare 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_keydiffer (e.g.adobe-premiere-pro↔premiere). - 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
Launow 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
@everyoneand@herenow 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
.gifextension 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); auditSERVER_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
icononPOST /api/servers/:id/soundboard; catalog and list responses includeicon. - 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,--__botstripping, mention/UUID resolve, and the rule to preferoptionsover rawargs. - Updated
/developers/ggbro.pyto v1.2.0 withctx.get_option(), typedoptions, 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
/playwith 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
--optionwires into clean positionalargs+ typedoptionsfor bots (strips quotes around named values). - Chat history stores the cleaned positional form;
--__botrouting stays client-only. - Music Bot prefers
options.query/ other typed fields over rawargs.
v2.7.111
UX
Bots
July 23, 2026
⚡ Slash Commands — Search Ranking
- Typing
/playnow ranks the exact/playcommand 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
usernow resolve<@uuid>, bare user IDs, and@usernameinto a proper member tag (not raw text). - In the normal message box, pasting or typing a member UUID /
<@id>converts to@usernamewhen 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
ResizeObserverloop 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-fullinstead of100vhfor 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
/commandreverts 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(andMEMBER_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-inMEMBER_ROLE_UPDATE) now store the target member’s username and userId inchanges.- 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
/commandreverts 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/commandtext 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/roleauto-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
--__botflag (stripped before the bot receivesinteraction: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) inChannelSidebarwhen switching between DMs and servers — voice force-moveuseEffecthooks 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
@usernameinstead 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’stransform(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/permissionsreturns403). 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 →
403on 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 the403server-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
- Fully rewrote
/developers/reference.mdas a complete AI mirror of the human docs.
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 to76xhvQcwimFbxiwqc1FaXDiRtFY9JjB27AYiXajEQuG3. - 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.exewhen antivirus or a leftover process locks the old install. - Before writing files, Setup force-closes
ggbro.exeandUninstall ggbro.exe, then removes%LOCALAPPDATA%\Programs\ggbro(app binaries only — chat/login data in Roaming is kept). - Clears a stale pending
app-update.asarso 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.
/ping→pong!after refresh). - Ordering uses
created_atplus a rowid tiebreaker; bot interaction replies are timestamped after the trigger message.
📦 Updates & Downloads
- Installer now closes running ggbro before overwriting files.
/updatesonly 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-listenerdependency 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
DJAPPAstill works. - Advanced search in channels, DMs, and groups: Sent by, Mentions me, and
@Nameauthor 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).
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
onNewTokenregisters when Firebase is wired (google-services.jsonstill 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 MessageCachebacked by aConcurrentHashMap<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
ChatViewModelandDmChatViewModelso 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.
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/presencewith 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 returnstrueon 409 (already favorited).toggleFavorite/removeFavoritesync 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_statuscolumn tousers(bot presence / activity). - Added
embedcolumn todirect_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/filewith 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.
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.eventforon_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.
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.
v2.3.0 – v2.3.x
Infra
October – November 2025
- Auto-update system using
electron-updaterwith delta blockmaps for fast incremental downloads. - Self-hosted update server at
/updateswith full version history retained. - "Restart to update" notification with one-click apply.
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.
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.
Token v1.0
Token
April 2026
- Deployed on Solana Mainnet as SPL Token-2022 with the
TransferFeeConfig,MetadataPointerandTokenMetadataextensions. - 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.