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.7.xDesktop · Mobile
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.7.176
Latest
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). - GGBRO ADMINISTRATION → Settings now includes a Domain & API checklist (which files to edit when changing domains).
- 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 admin key and client
icon_keydiffer (e.g.adobe-premiere-pro↔premiere). - Icon library refreshes live after admin uploads (including after reconnect).
v2.7.132
Feature
July 24, 2026
🖼️ Activity Icons Scan
- Admin Check missing icons scans everyone’s activity and lists games/apps without art — click Fill form to upload.
- Activity Icons tab padding / spacing fixed.
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.
- Admin: Activity Icons tab to upload and map icons by key (
premiere,valorant, …).
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.126
Fix
July 24, 2026
🔒 Backup / Trash Security Hardening
- Staff Backups / Trash is required to create/restore backups and restore/purge deleted servers (2FA on those actions).
- Manage Servers can still soft-delete into trash, but cannot restore/purge without Backups permission.
- Admin backup restore verifies the snapshot belongs to that server; snapshot size/template limits + manual backup throttle.
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.
- Admin: trash list, restore/purge, create/restore backups — new staff permission Backups / Trash.
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
Admin
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).
🛡️ Administration Panel Scroll
- Smoother scrolling in GGBRO ADMINISTRATION / Moderation: dedicated scroll panes, overscroll containment, and less paint thrash while scrolling.
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.50
Admin
Status
July 22, 2026
🛡️ Administration & Moderation
- Renamed panel branding: GGBRO ADMINISTRATION (Admin) / GGBRO Moderation (Mod) — no more “DEV” label.
- New Incidents tab: publish status-page incidents, post updates, pin/resolve/delete.
- Component controls: set services to Auto / Maintenance / Disabled on the public status page.
- New staff permission:
Status / Incidents.
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 from /download/android — Play Store release coming later.
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.2
Feature
March 2026
🛠️ Admin Dashboard
- Internal panel with platform-wide stats: users, servers, bots, messages, downloads.
- User management: search, view profile, suspend / unsuspend.
- Platform settings (logo, default avatars, public flags).
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.