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

2.7.x — Desktop Polish · Android · Reliability

July 2026 desktop quality wave (live chat, DMs, settings, search, installer/AV), plus the native Android client sharing the same backend.

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-proxied ggbro.app for voice Socket.IO unless the direct WS is down.
  • TURN/STUN stay on the origin IP (151.80.35.126:3478) — media never goes through Cloudflare. Faster TURN fallback (8s) + earlier high-RTT relay escalation.
  • Fixed the AI Noise Cancellation toggle thumb overflowing the switch track.

📦 Desktop update

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

🖥️ Echo-free screen share audio

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

📦 Desktop update

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

🎙️ Krisp-style AI Noise Cancellation

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

📦 Desktop update

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

🔗 Invite & vanity links forced to ggbro.app

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

📦 Desktop update

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

🔗 Share links always use ggbro.app

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

📦 Desktop update

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

😀 Custom emoji reactions restored

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

📦 Desktop update

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

🌐 Domain migration to ggbro.app

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

📦 Desktop update

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

🔒 Private category permissions actually lock channels

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

📦 Desktop update

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

🔒 Channel & bot permission enforcement

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

📦 Desktop update

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

🎮 Activity Status reliability

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

📦 Desktop update

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

🔞 NSFW channel age gate

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

😀 DM & Group quick reactions

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

📦 Desktop update

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

😀 Add Reaction click opens full picker

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

📦 Desktop update

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

🔧 Search jump & Add Reaction

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

📦 Desktop update

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

↔️ Resizable Search & Pins panels

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

📦 Desktop update

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

😀 Add Reaction flyout stickiness

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

📦 Desktop update

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

🔍 Discord-style message search

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

📦 Desktop update

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

😀 Reaction picker: server rail & emoji-only list

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

📦 Desktop update

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

🎨 Theme-aware menus & roles

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

📦 Desktop update

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

⚙️ User Settings fill width

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

😀 Discord-style reactions

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

📦 Desktop update

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

🪟 Unified settings panels

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

📦 Desktop update

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

🎭 Roles picker stay-open fix

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

📦 Desktop update

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

🎭 Discord-style Roles everywhere

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

📦 Desktop update

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

🔗 Developer Portal polish

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

🎭 Discord-style Roles menu

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

📦 Desktop update

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

🔒 Private channel / message link privacy

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

📦 Desktop update

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

🧩 Apply template to existing servers

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

📦 Desktop update

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

⬆️ Auto-update reliability

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

📦 Desktop update

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

📌 API versioning (/api/v1)

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

🌐 Domain configuration

  • Primary knob: backend/.envPUBLIC_BASE_URL (+ PUBLIC_WS_URL).
  • 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/:token returns webhook metadata.
  • Execute accepts Discord-style embed shapes (integer color, image.url) and normalizes them.

📦 Desktop update

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

🔗 Channel webhooks

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

📝 Channel topic on click

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

📦 Desktop update

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

Full Plus & Verified feature lists

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

📦 Desktop update

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

🖼️ Banner editor matches live view

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

📦 Desktop update

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

🔗 Vanity Invite Copy

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

Sidebar polish

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

🎥 Streamer Mode

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

💎 GGBRO Plus naming

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

📦 Desktop update

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

📖 ggbro Features Page

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

🤖 API & bot docs

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

🔒 Security hardening

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

📝 Recent wave (also in this ship)

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

📦 Desktop update

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

💬 Voice Channel Chat Button

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

📦 Desktop update

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

🎮 Stale Activity Fix

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

📦 Desktop update

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

🎨 Opaque Dropdowns

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

📦 Desktop update

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

🖼️ Server Banner & Menu

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

📦 Desktop update

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

💾 Full Server Backups

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

📦 Desktop update

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

👤 Profile Popup Toggle

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

📦 Desktop update

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

🖼️ Activity Icon Fit

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

💤 Auto Away

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

🔧 Activity Icon Matching

  • Uploaded activity icons now resolve even when the admin key and client icon_key differ (e.g. adobe-premiere-propremiere).
  • 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 Lau now match laugh / laughing (and similar prefixes), not only full words.
  • Results are ranked so closer matches appear first.
v2.7.121 Fix July 24, 2026

📋 Audit Log — Proper Server-Side Filtering

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

🖱️ Select Text Without Closing Popups

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

🛡️ Members — Assign Roles (Admins)

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

🔍 Emoji Search — Keyword Matching

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

📣 @everyone & @here — Tag Look + Mentions

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

🎞️ Animated GIFs — Server Icons & Banners

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

✏️ Soundboard — Edit Existing Sounds

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

🎶 Soundboard — Emoji Icons

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

📚 Bot API Docs & Python SDK

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

🎵 Slash Options — Positional Values

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

Slash Commands — Search Ranking

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

🏷️ Mentions — IDs & Slash Options Resolve

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

📜 Text Channels — Fullscreen Scroll Fix

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

Slash Commands — Discord-Style Composer

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

🔒 Permissions — Manage Reactions Enforced

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

📋 Audit Log — Role Assign Shows Member

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

📋 Audit Log — Role Assign Shows Member

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

🔒 Permissions — Manage Reactions Enforced

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

Slash Commands — Chat Stays Usable

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

Slash Commands — Discord Parity

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

Slash Commands — Options + Backspace Cancel

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

Slash Commands — Discord Inline UI

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

Discord-style Slash Commands

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

🩹 Channel Sidebar Crash

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

💬 DM / Group Last-Message Preview

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

😀 Discord-style Reactions Viewer

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

🖼️ GIF Sizing

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

🏷️ Group @Mentions

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

🖥️ Server Strip Navigation

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

Add Role UI

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

🖱️ Message Context Menus

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

🔍 Profile Media Zoom

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

🎙️ Meeting Channel Icon

  • Voice channels with Meeting Channel enabled now show a podcast-style meeting icon in the sidebar (instead of the regular speaker icon).
v2.7.92 Bots 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/permissions returns 403). Server admins edit/delete the role in Server Settings.
  • Kick / ban / leave / portal remove keeps the managed role until a server admin deletes it. Re-adding reuses it when still present.
  • New bots start offline with least-privilege defaults (8895488), not Administrator.
  • Bot moderation REST routes enforce the bot's role bits (e.g. missing Kick → 403 on kick).
  • Portal Servers / Commands tabs refetch on switch; invite authorize page is accept/cancel for the link's permissions.

📘 Docs & API

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

📜 Chat Scroll

  • Opening an already-read text channel sticks to the true bottom while GIFs/embeds/virtual rows finish measuring (no more landing short or jumping up mid-load).
v2.7.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

v2.7.6 Android Voice Calls July 22, 2026

📱 Android Parity Fixes

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

📱 Android Calls Overhaul

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

💳 Payments Polish

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

🔊 Soundboard

  • Playing a sound no longer closes the soundboard panel.

🤖 Slash Commands & Audit

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

💳 GGBRO Plus & Verified Payments

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

🧰 Upgrade Installer Hardened

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

👥 Friend Accept Reliability

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

💬 Stable Message Order

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

📦 Updates & Downloads

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

⚙️ Settings Two-Column Layout

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

🛡️ Antivirus False Positive Removed

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

🔁 Startup / Update Crash Loop

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

🖼️ Media Context Menus

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

🎤 Push-to-Talk Packaging (superseded)

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

⚙️ Settings & Groups

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

🔔 Windows Notifications

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

🔎 Mentions & Advanced Search

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

🔊 Soundboard & Voice Icons

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

📋 Duplicate Channel

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

🎤 Mic Icons

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

💬 Direct Messages

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

Real-time Sync

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

2.7.x — Native Android App

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

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

💬 Typing & Presence

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

📩 DM Parity

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

👥 Group DMs

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

🤝 Friends

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

🛠️ Server Admin

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

📞 Incoming DM Calls

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

🔔 Push Scaffold

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

⌨️ Keyboard & Layout

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

Discord-style Message Cache

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

📜 Smart Auto-scroll

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

🎤 Voice Channels (Mobile)

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

🔔 Sounds & Notifications

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

💬 Messaging Quality Pass

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

🎯 Targeted Fixes

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

🚀 First Public Android Release

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

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

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

v2.6.7 Feature Bot REST April 9, 2026

🤖 Bot REST API (20+ new endpoints)

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

🐍 Python SDK Update

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

🎞️ GIF Favorites Fix

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

📄 Legal & Info Pages

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

🗄️ Database

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

📜 Server Audit Log

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

🎨 Custom Server Emoji

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

🎞️ GIF Picker (Tenor)

  • Search and send GIFs powered by Tenor inside any channel or DM.
  • Trending row, category browsing, and per-user favorites.
  • Inline GIF playback with click-to-pause.
v2.6.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.

2.5.x — Bot Platform & Real-time Polish

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

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

📚 Bot Examples

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

🐍 Python SDK ggbro.py

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

🔐 OAuth2

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

🛠️ Developer Portal

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

2.4.x — Voice, Video & the Social Layer

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

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

🎙️ Voice Channels

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

2.3.x — Auto-update infrastructure

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

2.0 – 2.2 — UI overhaul & modern stack

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

1.5 – 1.7 — Foundations

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

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

GGBRO Token (Solana SPL Token-2022)

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

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