Version 3.14.8
May 24, 2026
Summary\n\nDetailed release notes were generated from commit history.\n\n## Changes\n\n## Summary
HephBot Translate version 3.14.8 brings a massive update to the platform, focusing on enhancing user experience, improving performance, and expanding features. This release includes a revamped dashboard, improved translation services, and refined staff tools. Overall, version 3.14.8 aims to provide a more seamless and engaging experience for users.
The key highlights of this release include a new dashboard design, improved translation services, and enhanced staff tools.
Highlights
- Mega Update: A significant overhaul of the platform, including translations queue, Groq batch jobs, dashboard guides, and support features.
- Dashboard Parity: Achieved feature parity with the main platform, including customization UI, auto-translate categories, polls, mirror roles, and omni channels.
- Groq Multi-Key Pool: Introduced a multi-key pool for Groq, increasing translation capacity and efficiency.
- Cookie Banner Opt-in: Implemented a cookie banner with opt-in defaults, removing the reject all option and updating the privacy policy.
New Features
- AGENTS.md Documentation: Added comprehensive documentation for Cursor Cloud development, secrets, gotchas, and staging URL notes.
- Dashboard Delegate Access: Introduced delegate access by user and role IDs for easier management.
- YouTube UTM Attribution: Added UTM attribution through OAuth and subscription funnel for better analytics.
- Subscription Move and Tenure Tracking: Implemented subscription move and tenure tracking, along with billing dashboard enhancements.
- Performance Diagnostics: Added performance diagnostics UI for admins and server overview.
- Configurable Flag Translation: Introduced configurable flag translation message formatting and delivery modes.
- BYOK Customizable Pre-Translation Wrappers: Allowed BYOK users to customize pre-translation wrappers.
- i18n for Dashboard Input Placeholders: Translated dashboard input placeholders and interpolation strings.
Improvements
- Dashboard UX: Improved sidebar navigation, media zoom, error logs, and overall user experience.
- Staff Tools: Enhanced staff tools, including analytics, replays, tickets, and tracking access.
- Error Logging: Expanded error logs, fixed trial/polls, and polished dashboard follow-ups.
- GDPR-First Product Analytics: Implemented GDPR-first product analytics and character translation counter.
- Session Replay: Improved session replay display and added consent-gated session replay.
Bug Fixes
- Mirror Group Duplicate Channels: Fixed mirror group duplicate channels, shard count default, and feature request denied visibility.
- Dashboard Polish: Polished dashboard sections, including media, polls, mirrors, and premium carousel.
- Security and UX Polish: Addressed security and UX polish from multi-area audit.
- iOS Safari Dashboard UX: Fixed iOS Safari dashboard UX for billing, replay, and analytics.
Reliability and Performance
- Groq Rate Cap: Introduced a higher Groq rate cap for improved performance.
- Translations Queue: Optimized translations queue for better efficiency.
- Batch Jobs: Improved batch jobs for Groq, reducing latency and increasing throughput.
Developer and Platform Notes
- Platform Mega Rollout: Completed a mega rollout of the platform, including schema, support replay, premium Lite/Pro, dashboard UX, and staff tools.
- Audit Log Coverage: Added audit log coverage for notification channel, poll templates, and pro seat revert.
Upgrade Notes
- No Breaking Changes: This release does not introduce any breaking changes.
- Translations Reloaded: Translations have been reloaded to reflect the latest changes.
- Staff Tools Updates: Staff tools have been updated; please review the new features and documentation.
Full Commit Appendix (159 commits)
Release range:
- Add AGENTS.md with Cursor Cloud development instructions
- Add missing ESLint devDependencies referenced by eslint.config.mjs
- Update AGENTS.md with secrets and gotchas documentation
- Add AGENTS.md with Cloud Agent setup instructions
- Add AGENTS.md with staging URL and smoke-test notes
- Add always-on Cursor rule for beta staging and dev QA
- Mega update: translations queue, Groq batch jobs, dashboard guides, support meta
- Fix mirror group duplicate channels, shard count default, feature request denied visibility
- feat(dashboard): mega parity — customization UI, auto-translate categories, polls, mirror roles, omni channels
- fix(dashboard): polish section media, polls, mirrors, premium carousel
- feat(translation): Groq multi-key pool, higher queue ceiling, UI motion
- fix: security and UX polish from multi-area audit
- Polish beta UI: motion, hover, and fresh Groq rate cap
- Fix premium marquee, section media lightbox, dashboard motion, and customization copy
- Add dashboard delegate access by user and role IDs
- Improve dashboard UX: sidebar nav, media zoom, error logs
- Expand error logs, fix trial/polls, and polish dashboard follow-ups
- Add GDPR-first product analytics and character translation counter
- Add consent-gated session replay and expand analytics labeling
- Cookie banner: opt-in defaults, remove reject all, update privacy policy
- Staff tools: analytics, replays, tickets; expand tracking access
- fix(dashboard): harden guild list loading against missing permissions
- Polish staff/support UI with framer-motion animations
- Cookie banner v4 opt-in polish, motion, and analytics labels
- Cookie banner v4 opt-in polish, motion, and analytics labels
- Fix staff tools end-to-end: JSX/motion tags, TSX generics, API error UX
- Add support tickets fetch error banner; fix panel JSX tags
- Add logDashboardApiError to dashboard API route catch blocks
- Platform mega rollout: schema, support replay, premium Lite/Pro, dashboard UX, staff tools
- Audit log coverage for notification channel, poll templates, and pro seat revert
- Add User Pro seat manager UI and Stripe addon webhook handling
- Fix support diagnostics wiring and session drill-down UX
- Add logDashboardApiError to admin, stripe, support, and dashboard API catches
- Polish error log dashboards: loading states, T2/T3 roles, filters
- Add database error logging to lib, services, analytics, and Stripe webhook
- Polish framer-motion transitions with useReducedMotion across staff and dashboard panels.
- Finish error logging push, channel picker, Trackable sweep, deploy docs
- Polish pass: fix bugs from 5-agent review
- Pass 2: pro-seat transactions, Stripe cancel on revoke, dedupe error logs
- Pass 3: sub-agent review fixes for premium, support, seats
- Beta UX megapack: unified bot API, beta feedback, nav return, themes, support tools
- Polish: beta bot API and feedback flows
- Polish: support staff tools
- Polish: beta bot API and feedback flows
- Polish: session replay display
- Polish: global stats and analytics
- Polish: navigation return and dashboard theme
- Polish: beta bot API and feedback flows
- Polish: support staff tools
- Filter admin support tickets by category (premium vs beta)
- Add YouTube UTM attribution through OAuth and subscription funnel
- Polish: sign-in attribution coverage
- Polish: attribution schema and analytics
- Polish: YouTube UTM attribution
- Polish pass 1: UTM client and OAuth linking
- Polish pass 2: UTM server and conversions
- Polish pass 3: sign-in coverage and admin funnel UI
- Merge cursor/youtube-utm-attribution-1a1d into beta
- Omni bulk channel delete and dashboard invite permissions
- Correct invite permission bitfield to API v10 flags and omni UX fixes
- Add admin Queue Control UI and dashboard performance guidance
- Add subscription move, tenure tracking, and billing dashboard
- Fix subscription move race and billing webhook edge cases
- Fix iOS Safari dashboard UX for billing, replay, and analytics
- Fix iOS Stripe taps, dev auth cookies, and user settings sign out
- Fix flag translation Never Delete save and polish dashboard UX
- Polish mobile nav, dashboard overview access, and premium styling
- Expose free and bot queue concurrency in admin queue control
- Add performance diagnostics UI for admins and server overview
- Fix dashboard guild list refresh after bot invite
- Document gpu and cpu engine.lab URLs in diagnostics panel
- Restrict server performance diagnostics to staff admin override
- Fix subscription move history clarity and protect transferred premium
- Extend Stripe subscription.updated guard for transferred premium
- Rate limit dashboard guild force-refresh to 3 per 10 minutes
- Fix subscription tenure tracking, backfill, and display clarity
- Allow browsing polls and feature requests with premium upsell
- Show premium support upsell modal instead of opening Discord
- Add i18n for subscription panel, user settings, and premium gaps
- Hide owner-only commands from server command settings
- Improve refresh-servers rate limit UX on dashboard
- Gate feature request comments to paid server premium
- Add per-command role restrictions in dashboard
- Add flag translation delivery modes and app message option
- Add configurable flag translation message formatting
- feat(byok): customizable pre-translation wrappers for BYOK users
- feat(i18n): translate dashboard input placeholders and interpolation strings
- feat(feature-requests): gradient team comments with Support, Dev, Founder badges
- Apply staff gradient and badges to feature request posts
- Fix denied feature requests not appearing on guild board
- Merge denied feature request display fix into beta
- Add T2 staff channel admin on guild dashboard
- Global feature requests board embedded in server dashboard
- Keep premium dashboard gradient below announcement banner
- Fix dashboard.server.sidebar_hint showing raw translation key
- Staff diagnostics hub, replay fixes, and analytics improvements
- Remove redundant HephBot branding from server dashboard sidebar
- Internationalize server dashboard layout and overview panels
- Extend user-facing i18n with user_facing batch preset
- Fix dashboard i18n quality, UX polish, and view transitions
- Show ellipsis while dashboard translations load progressively
- Fix false staff queue errors and replay session cap spam
- Show guild initial letter in server sidebar when icon is missing
- Add admin quick-fix tools to staff Channel admin view
- Fix session replay white screen by guaranteeing DOM snapshots
- Add guild-linked session replays and staff Admin hub
- Merge PR #30: staff queue and replay cap fixes
- Merge PR #31: staff admin quick-fix tools
- Merge session replay Admin hub into beta (resolve conflicts)
- Fix tab freeze from translation polling and batch store loop
- Fix dashboard recursion: stable tours, batch store, no replay on /dashboard
- Merge branch 'cursor/cookie-opt-in-defaults-1a1d' into beta
- Merge branch 'cursor/staff-analytics-tracking-1a1d' into beta
- Merge branch 'cursor/command-role-restrictions-1a1d' into beta
- Merge branch 'cursor/byok-custom-delimiters-1a1d' into beta
- Merge branch 'cursor/flag-translation-options-1a1d' into beta
- Merge branch 'cursor/owner-only-commands-hidden-1a1d' into beta
- Merge branch 'cursor/dashboard-refresh-notice-1a1d' into beta
- Merge branch 'cursor/feature-requests-participation-gate-1a1d' into beta
- Merge branch 'cursor/premium-support-modal-1a1d' into beta
- Merge branch 'cursor/i18n-placeholder-audit-1a1d' into beta (prefer existing beta i18n)
- Merge branch 'cursor/sidebar-hint-translation-1a1d' into beta
- Merge branch 'cursor/beta-ux-megapack-1a1d' into beta
- fix(commands): resolve merge markers; keep role restrictions and owner-only filter imports
- Merge branch 'cursor/platform-mega-rollout-1a1d' into beta (no-ff, preserve changelog history)
- Merge branch 'cursor/workspace-staging-cursor-rule-1a1d' into beta
- Merge branch 'cursor/dev-site-testing-agents-1a1d' into beta
- Merge branch 'cursor/dev-env-setup-6c2c' into beta
- Merge branch 'cursor/add-agents-md-e07a' into beta (keep consolidated AGENTS.md)
- fix(beta): repair stripe webhook brace, server dashboard JSX, and nav item types
- fix(i18n): stop recursion on premium and global layout — batch translations, dedupe coordinator, disable replay on /premium
- fix(i18n): batch all user-facing pages to stop render storms
- fix(i18n): show English immediately, swap translations when ready
- fix(dashboard): repair customization crash from batch i18n refactor
- chore(beta): trigger CI/CD redeploy
- feat(home): format homepage stats as compact k/m/b with 2 decimals
- fix(home): restore English titles on main page
- fix(i18n): reject key-shaped batch text and backfill English defaults
- feat(dashboard): add cookie preferences to user settings
- fix(dashboard): restore missing formatTranslation on user settings
- feat(dashboard): make server sidebar scrolling easier to discover
- Move dashboard access to Configuration nav and dedicated view
- Fix commands settings crash by wiring translation hook
- Fix premium page translations to show English like homepage
- Restore footer attribution to Made with <3 by Frogmaster
- Use heart emoji in footer: Made with ❤️ by Frogmaster
- Sync english defaults footer string with heart emoji
- Show footer heart emoji reliably and heal stale <3 DB text
- Pre-launch polish: align dashboard language with useUserLanguage
- ci: expand production changelog depth
- merge: beta into main
- fix(ci): restore valid deploy workflow YAML
- merge: beta into main
- fix(ci): make prod DB backup non-blocking
- merge: beta into main
- fix(ci): skip migrations when node tooling missing
- merge: beta into main
- fix(ci): make version bump resilient without node
- merge: beta into main