Skip to content

chore: release 2.33.0 - #1733

Merged
LucasSantana-Dev merged 1 commit into
mainfrom
release-please--branches--main
Jul 9, 2026
Merged

chore: release 2.33.0#1733
LucasSantana-Dev merged 1 commit into
mainfrom
release-please--branches--main

Conversation

@LucasSantana-Dev

@LucasSantana-Dev LucasSantana-Dev commented Jul 9, 2026

Copy link
Copy Markdown
Owner

🤖 I have created a release beep boop

2.33.0

2.33.0 (2026-07-09)

Features

  • autoplay: add implicit-dislike-penalty signal (#1374) (593c0ad)
  • autoplay: add recency-decay signal for queue diversity (#1376) (b85e2a0)
  • autoplay: boost candidates for frequently replayed tracks (#1370) (215edea)
  • autoplay: guild opt-out toggle for sertanejo veto (#1087) (#1373) (6cb5588)
  • autoplay: guild-scope implicit dislike for autoplay skips (#1578) (70b8596)
  • autoplay: hit@k eval harness for recommendation scoring (#1577) (2a0c6c4)
  • autoplay: instrument outcome eval to disambiguate #1275 (#1491) (1921ab5)
  • autoplay: quick-wins batch — mood-cache clear, provider telemetry, accept-rate (#1090 #1083 #1086) (#1102) (7d7e4f5)
  • backend: add zod validation to artists and toggles routes (#1189) (#1334) (b59fb35)
  • backend: dedup key for support-report intake (#1319) (#1328) (4d95307)
  • backend: move session store from Redis to Postgres (#1111) (#1396) (ff5e0b6)
  • backend: read-only guild members/roles service endpoints (#1691) (fd04b6e)
  • backend: request-id correlation middleware for #1286 (#1417) (671ed4c)
  • backend: support intake + admin routes + staff notification (#1241) (280faeb)
  • backend: wire moderation executor into GuildAutomationExecutionService (#1066) (43ed8db)
  • batch: batch-operation framework + bulk-move-messages flagship (#1564) (9d11bf5)
  • bot: /vaga command builds job posts with auto-tagged roles (#1682) (963e457)
  • bot: add RSS bridge service for Criativaria guides (#1608) (2807cad)
  • bot: add weekly community digest service (#1609) (2a653bf)
  • bot: afk status with mention replies (#1689) (d8b5ba1)
  • bot: criativaria live twitch notification (poll every 2 min) (#1613) (e1d10b6)
  • bot: extend mod-log posting, fix twitch startup silence (#1698) (fb48065)
  • bot: instrument serversetup criativaria invocations (#1288) (#1390) (c37f021)
  • bot: persistent giveaways with reaction entry (#1690) (b715af9)
  • bot: post moderation case embeds to the mod-log channel (#1696) (884da0f)
  • bot: reminders with /remind and delivery scheduler (#1686) (1228290)
  • bot: smart custom commands via generic command-kind seam (ADR 2026-07-03) (#1684) (f0c446c)
  • bot: starboard seeding and one-time first-star dm (#1685) (e12e2e4)
  • bot: surface support url + correlation id in command error embeds (#1240) (1cc004b)
  • bot: utility join-onboarding message + in-bot growth adr (#1506) (0a23775)
  • dashboard: add role groups management page (#1678) (bb8bc2c)
  • dashboard: reaction roles create and delete (c5c351c)
  • dashboard: refresh, single server switcher, i18n, avatar+cursor (#1546) (abda321)
  • db: add check constraints on guild_settings bounds (#1124) (#1338) (a7c7400)
  • deploy: SHA-pinned deploys + auto-rollback on health failure (#1230) (e24f128)
  • frontend: add music surface pages and components (bb40e9c)
  • frontend: add ServerLogs + ServerSettings UI pages (#965) (89961d3)
  • growth surfaces — /invite, landing SEO + CTA, guild telemetry (#1494) (205876d)
  • guild integrations pack (#1669) (64a41a4)
  • guild-automation: wire AutoMessages executor into execution service (#906) (#950) (b5e444b)
  • infra: homelab staging environment for visual PR review (#1547) (c15fa38)
  • levels: show member display names on leaderboard, not raw ids (eb0d700)
  • logs: async context propagation, discord alerts, noise filtering (#1510) (a952c54)
  • moderation: move a message to another channel via right-click (#1516) (9822893)
  • music: add previous-track command end to end (#1239) (#1347) (7771167)
  • observability: alert on redis control publish failures (#1401) (6e46cd7)
  • observability: capture escaping errors to Sentry at chokepoints (#1229) (9448de4)
  • observability: deploy markers, heartbeat, alerts (Layers 1-3) (#1103) (24568c0)
  • queue: queueResolver telemetry pilot (#1084) (#1100) (527609a)
  • reaction-roles: editable form, emoji picker, formatting, media, export/import (#1544) (ac5e0e9)
  • role-groups: composite add-styled-role v1 (#1557) (c869811)
  • security: add security headers + csp report-only (#1283) (#1315) (7413a1c)
  • security: collect CSP violations via report-uri sink (#1283) (#1415) (6f68aa3)
  • service announce endpoint with timing-safe key + channel allowlist (#1681) (3fbf022)
  • settings: add Discord role management page (CRUD + bulk-delete) (#1524) (7db3ca2)
  • shared: add reactionroles executor (capture/diff/apply) (142882c)
  • shared: support report foundation (#1223) (#1228) (77258bc)
  • skip-reason telemetry via emoji reactions on now-playing (#1377) (5b1959f)
  • staging: opt-in test bot for pre-merge live smoke (#1692) (c54eaba)
  • twitch: add stream.offline, channel.update and channel.raid EventSub events (#1531) (b05a9cf)
  • twitch: follower and subscriber role sync (#1509) (d353bc0)
  • ui: community pages — Starboard and Levels as connected components (fafa2ac)
  • web: per-route seo metadata + sitemap, robots, og-image (79a5f0d), closes #1131 #1132
  • web: public /support form + admin report view + error-state wiring (#1245) (19d855e)

Bug Fixes

  • add missing fetch timeouts to GuildService Discord API calls (#1641) (a8a57d5)
  • add timeouts to unbounded external fetch calls (#1333) (38dde55)
  • api: wrap automod + moderation settings responses as { settings } (#1142) (04893fd)
  • auth loop between web dashboard and api subdomains (572e320)
  • auth: log session lookup failures in optional auth (#1286) (ff2b3ab)
  • automod: remove dead warn/mute/kick/ban switch cases (#1511) (8ec8ed7)
  • autoplay: capture skip rejections (symmetric completion threshold) (#1276) (c282414)
  • autoplay: key track start-time per track, not per guild (#1275) (#1483) (0853a90)
  • autoplay: prevent over-queueing; ensure evicted recs get terminal events (#1589) (815d763)
  • autoplay: provenance-aware genre guards open the seed neighborhood (#1272) (405af1e)
  • autoplay: weight popularity over name similarity in similar mode (#1273) (cb24a7e)
  • backend: add validateparams to forums route guildid and slug (#1602) (a7102f4)
  • backend: assert required env vars at startup and fail fast (#1169) (107e235)
  • backend: bound pagination limit on leaderboard + starboard entries (#1307) (c2b5cbe)
  • backend: degrade gracefully on external fetch timeouts (#1342) (#1345) (5de7b69)
  • backend: enforce discord snowflake validation on all guild routes (#1172) (ec25670)
  • backend: guard timingsafeequal against length mismatch in lastfm route (#1719) (6d58671)
  • backend: harden role + reaction-role write-path error handling (#1543) (18a36ba)
  • backend: log swallowed spotify search errors (#1285) (#1318) (72a7431)
  • backend: propagate db errors from deleteReactionRoleMessage (#1604) (b36fad0)
  • backend: replayed named creates return existing row (#1320) (#1326) (be2b30c)
  • backend: restrict cors allowlist to first-party hosts (#1247) (6021120)
  • backend: validate guildId snowflake on all 18 music routes (#1297) (b93cfb5)
  • backend: wrap Spotify routes in asyncHandler (#1184) (#1219) (a3be33b)
  • batch: bullmq worker requires maxretriesperrequest null redis (#1665) (f5adffe)
  • bot: accurate reply when previous button has no history (#1191) (#1331) (eb9b2ea)
  • bot: bound all Spotify API fetches with an 8s abort deadline (#1302) (b283159)
  • bot: capture failed error-replies to Sentry in interaction handler (#1175) (45665c2)
  • bot: catch floating promises in setTimeout callbacks (#1210) (#1218) (8e790f9)
  • bot: catch resume errors in skip delayed play (#1353) (#1354) (c2d2758)
  • bot: catch settings fetch errors in idle disconnect scheduling (#1361) (61b82e4)
  • bot: clear presence rotation interval on shutdown (#1171) (c6d35f5)
  • bot: collect /vaga descricao via modal, not a single-line option (#1701) (ba20cd8)
  • bot: dead-man heartbeat + exit on fatal init failure (#1656) (e379f5f)
  • bot: expand SoundCloud short links before discord-player resolution (#1177) (ff84610)
  • bot: extend graceful bot-perm guard to mgmt + automod (#1502) (1ee510d)
  • bot: graceful bot-permission guard + moderation pilot (#1498) (#1499) (e2664ce)
  • bot: ground autoplay on seed similarity + genre-condition scoring (#1268) (aeacbc6)
  • bot: harden youtube extractor registration (#1468) (#1472) (2e7f1bb)
  • bot: healthcheck gateway readiness instead of redis tcp ping (#1047) (5ce2514)
  • bot: lastfm-similar score crushed ~100x by match/100 (#1269) (f6bba72)
  • bot: process threadcreate regardless of newlycreated flag (#1606) (be08786)
  • bot: queue summary position is milliseconds, not seconds (#1202) (#1330) (efa9800)
  • bot: reject timeout in session restore race instead of resolving null (#1170) (2456fb9)
  • bot: skip startup session restore into empty voice channel (#1469) (dbcc08c)
  • bot: startup session restore scans postgres, not redis (#1119) (2636ba1)
  • bot: stop all schedulers/timers on shutdown (#1197) (#1205) (7180579)
  • bot: tear down Discord client on initializer step failure (#1180) (d81ac68)
  • bot: thread real Client into endGiveaway (#1383) (#1388) (d3b274a)
  • bot: validate text-based channel before send in embed command (#1253) (5add32f)
  • bot: wire role exclusion enforcement + guildmembers intent (#1668) (e8145af)
  • bot: wire setupwebmusichandler at startup (#1321) (#1351) (dc68e7e)
  • bound external calls — Discord-429 storm + Musical-Taste hang (#1141) (739d653)
  • bound music queue params, type rolegroup mapping, harden ci lint (#1588) (309d5d9)
  • ci: add bot to required containers and replace dead unhealthy grep (#1054) (b16109e)
  • ci: add figurinhas2026 to Vercel deploy watch (#1063) (b3f5e64)
  • ci: archive squash-merged release branch instead of failing FF (#946) (111e860)
  • ci: cf pages deploy uses root lockfile (stops silent failure) (#1673) (8824fc3)
  • ci: danger node 24 compatibility (#1659) (862426a)
  • ci: grant review-tools caller the scopes its reusables require (#1424) (c215675)
  • ci: hard-fail deploy on sustained 429 instead of silent oauth pass (#1045) (2a6b05c)
  • ci: lockfile-hash BuildKit npm cache key to prevent esbuild version mismatch (#1016) (1b3c258)
  • ci: lockfile-hash BuildKit npm cache key to prevent esbuild version mismatch (#1065) (3579966)
  • ci: lockfile-hash BuildKit npm cache key to prevent esbuild version mismatch (#1067) (7c5c447)
  • ci: lockfile-hash BuildKit npm cache key to prevent esbuild version mismatch (#1075) (00ee269)
  • ci: lowercase image ref in yt-dlp smoke test (e6267f5)
  • ci: lowercase image ref in yt-dlp smoke test (ccb2855)
  • ci: make husky optional in prepare script to unblock docker builds (#1060) (9bf7c0e)
  • ci: pin GitHub Actions to commit SHAs, scope secrets, harden Renovate (#1706) (1239e28)
  • ci: post error commit status on deploy lock contention (#1052) (869d6f0)
  • ci: quality/Lint green again — core rules off for bot/shared at root lint (#1364) (#1365) (cc2322f)
  • ci: scope docker build cache per matrix service (#1712) (3ed9aae)
  • ci: skip docker-build validation for non-docker-relevant PRs (#1711) (5ea19ea)
  • ci: surface async deploy failures via commit statuses (#1046) (b0838ac)
  • ci: use v-prefixed trivy-action tag (#934) (ffae3cf)
  • codeql: resolve open codeql alerts (0e0dfbe)
  • compose: tag container logs so loki labels them by name (#1476) (4e956df)
  • deploy: derive require_running_containers from docker compose (#1601) (5715249)
  • deploy: persist last-good across deploys (gitignore it) (#1234) (44f6487)
  • deploy: pin to short image tag; never build under a pinned tag (#1232) (d874d59)
  • deploy: probe nginx health on container port 8080 not 80 (#1236) (918689d)
  • deploy: read webhook hooks.json from live directory mount (#1231) (e559f42)
  • deploy: record auto-rollback last-good from image commit-sha (#1235) (9cc21e7)
  • deploy: ship prisma cli in production images + unify esbuild (#1080) (8e422b3)
  • deploy: verify + cache-correct the frontend so deploys actually reach users (#1576) (9178576)
  • deploy: wire GITHUB_DEPLOY_STATUS_TOKEN into lucky-webhook container (#1597) (ad4b7ed)
  • deps: bump multer to 2.2.0 to fix high-severity dos advisory (#1493) (4d57ac8)
  • deps: bump qs to 6.15.2 and hono to 4.12.25 (audit) (#1295) (ae5d949)
  • deps: pin piscina 4.9.3 for high-severity rce advisory (#1504) (10b68e6)
  • deps: resolve npm audit vulnerabilities (1 critical + 5 moderate) (#1708) (e2b07bf)
  • docker: add C toolchain to deps-production for opus source-build fallback (#1310) (5ed7f11)
  • docker: bump npm to patch bundled undici/tar CVEs in base image (#1709) (a635a0c)
  • docker: copy CHANGELOG.md into frontend build context (#937) (44f302e)
  • download: drop invalid --extract-flat flag from yt-dlp download (#1488) (9d29144)
  • frontend: default add-to-discord cta to public application id (#1495) (efda71e)
  • frontend: fix CF Pages API routing and remove Vercel Analytics (#1596) (2902984)
  • frontend: flush moderation empty state (stray dark band) (#1693) (c64041a)
  • frontend: healthcheck uses busybox wget, not bash /dev/tcp (#1106) (ec7a449)
  • guard unsafe external API response handling (#1207) (#1217) (3b26b72)
  • help: split large command categories across embed fields (#1489) (0fa5786)
  • infra: route staging via host port (#1548) (fe5b153)
  • infra: staging deploy git ownership (#1554) (de5a322)
  • infra: staging deploy health check (#1556) (fda6eea)
  • logs: serialize server logs with level, message and actor (#1677) (acd8fe3)
  • middleware: resolve guildAccess non-atomic session+context staleness window (5a64dd1)
  • moderation: route context menus in the live event handler (#1517) (0232237)
  • music: re-target music guild FKs to discordId (#1270) (765d9d8)
  • music: surface youtube unavailability instead of generic errors (#1146) (0e66fe2)
  • player: warn not error on bridge exhaustion for unplayable tracks (#1507) (d7a4a58)
  • play: isolate post-play background ops (#1085) (#1101) (ba994c4)
  • reaction-roles: PUT panel edit deletes mappings by cuid not snowflake (#1675) (#1676) (a51c70f)
  • reaction-roles: validate roleIds, fix update rollback, serialize concurrent appends (#1587) (6873ac8)
  • release: set group-pull-request-title-pattern so releases auto-tag (#1521) (b0e0f5f)
  • release: set pull-request-title-pattern to include version (#1514) (cde12ec)
  • release: tag-guard reconciles autorelease label (#1561) (#1583) (6505f44)
  • resolve discord 429 rate-limit storm and archived thread crash (#1078) (e79858e)
  • resolve Prettier syntax error in queueManipulation.spec.ts (#985) (7cf4c83)
  • schema: add unique guild+thread constraint to GuildForumThread (#1607) (6c4c8ab)
  • security: bump vite 8.0.16 + form-data 4.0.6 for high advisories (#1457) (58d21d5)
  • security: pass staging webhook secret via env not argv (#1600) (d12efc5)
  • security: redact operational diagnostics from /api/health/auth-config (#1710) (e1b6b61)
  • security: redact secrets/PII from logs (#1208) (#1220) (2a09f90)
  • security: resolve CodeQL/Semgrep findings (XSS, cookie, log injection, nginx headers) (#1707) (3a30135)
  • security: verify bot authorship before trusting slug marker (#1599) (23bf73a)
  • shared: drop buggy token-overlap util + optimize levenshtein (#1246) (5b65d47)
  • shared: env-isolate environment.test.ts (no secret dumps) (#1292) (588037c)
  • shared: export ./utils/monitoring subpath — fixes lucky-bot crash-loop (#1105) (2c959f3)
  • shared: export config/* subpath for prod esm resolution (#1250) (f4167a8)
  • shared: export utils/support subpath for prod esm resolution (#1248) (8d3c092)
  • shared: guard JSON.parse on embed data in CustomCommandService (#1168) (1c46b55)
  • shared: log db error in feature-toggle override read (#1286) (#1411) (0dfc409)
  • shared: make LevelService.addXP atomic to prevent lost XP under concurrency (#1178) (d1edffe)
  • shared: make read-then-write service paths atomic (#1199) (#1340) (ba1b840)
  • shared: normalize embed template name on gettemplate (#1327) (#1350) (d221b57)
  • shared: safe env parsing via parseIntEnv helper (#1209) (#1335) (32e3684)
  • shared: surface Redis client init errors instead of silent swallow (#1176) (157c14e)
  • shared: validate EmbedData shape with Zod before storing custom commands (#1179) (7419b0e)
  • shared: validate guildautomation json on read (#1194) (#1346) (93d9eea)
  • shared: wrap ModerationService.createCase in transaction to prevent duplicate case numbers (#1167) (be52580)
  • sonar: clear main reliability gate - s1244 and tailwind v4 fps (#1671) (c12059d)
  • spotify: log oauth token-exchange failures (#1286 track b) (8306c35)
  • telemetry: un-silence skip-reason emoji prefill errors (#1660) (5eabbd2)
  • test: close open handles causing jest force-exit in bot suite (#1605) (cf2a026)
  • twitch: add debug logging for skipped channel notifications (#947) (0dcf1c2)
  • twitch: re-subscribe to EventSub after unexpected reconnect (#870) (#1395) (78a30f3)
  • twitch: refresh bot subscriptions on web add/remove (#870) (939d4b3)
  • ui: address CodeRabbit findings on #856 (56f2c82)
  • web: clear auth check promise on settle, not via 100ms timer (#1311) (5cc8eef)
  • web: GuildAutomation error state when both fetches reject (#1144) (f789aa3)
  • web: language dropdown switches app language via radio group (d4fdd98)
  • web: relabel landing RepoCard stats to real servers/users (#1145) (2d63983)
  • web: remove dead featuresStore toggle code + rollback on failure (#1147) (f8697fb)
  • web: report swallowed member-context fetch error to Sentry (#1286 B3) (#1416) (85f141d)
  • web: route handled errors to Sentry, enforce no-console (#1296) (a34e777)
  • web: surface swallowed fetch errors instead of silent catch (#1254) (6afb0cd)

Performance Improvements

  • bot: bound autoplay Maps + parallelize replenisher awaits (#1215) (1e55afa)
  • bot: bound external scrobbler track cache with lru+ttl (#1282) (#1316) (7f29efc)
  • bound unbounded findMany queries (#1206) (#1214) (cdc0082)
  • shared: batch recommendation telemetry counts in one groupBy (#1308) (e5a5973)

This PR was generated with Release Please. See documentation.


Summary by cubic

Release 2.33.0 ships smarter autoplay, new role management in the dashboard, better moderation and Twitch integrations, and stronger observability/security. It also includes wide-ranging fixes and performance improvements across bot, backend, and web.

  • New Features

    • Autoplay scoring upgrades: implicit dislike penalty, recency decay, replay boost, and evaluation harness.
    • Dashboard: role groups and reaction roles management with editor (emoji picker, media, import/export).
    • Moderation and guild tools: move message via context menu, batch operations (bulk move), AFK, reminders, giveaways, smart custom commands, starboard seeding.
    • Integrations: Twitch follower/subscriber role sync and new EventSub events; RSS bridge and weekly digest.
    • Backend/Web: support intake with admin views, Postgres session store, server logs/settings pages, previous-track command, per-route SEO and sitemap.
    • Observability/Security: request-id correlation, deploy markers/alerts, CSP headers and violation collection.
  • Bug Fixes

    • Timeouts and guardrails on external calls with graceful degradation; mitigations for Discord 429 storms.
    • Hardening for reaction roles, role writes, guild route validation, JSON parsing, and DB constraints; atomic write paths.
    • Bot stability: safer session restore and shutdown, extractor registration, clearer YouTube errors, accurate previous button replies.
    • CI/CD and deploy reliability: SHA-pinned deploys, health probes, cache correctness, pinned actions, verified frontend caching.
    • Security: dependency updates, redacted logs/health output, and CodeQL/Semgrep findings resolved.

Written for commit 22727a1. Summary will update on new commits.

Review in cubic

Summary by CodeRabbit

  • Documentation
    • Added release notes for version 2.33.0, highlighting new features, bug fixes, and performance improvements.
  • Chores
    • Updated the project version to 2.33.0.

@github-actions github-actions Bot added size/l dependencies Pull requests that update a dependency file labels Jul 9, 2026
@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4c930449-b11e-4258-9bb6-0f152ee5d8d3

📥 Commits

Reviewing files that changed from the base of the PR and between d686335 and 22727a1.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (3)
  • .release-please-manifest.json
  • CHANGELOG.md
  • package.json

📝 Walkthrough

Walkthrough

This PR bumps the package version from 2.32.3 to 2.33.0 in .release-please-manifest.json and package.json, and adds a corresponding v2.33.0 release section to CHANGELOG.md with Features, Bug Fixes, and Performance Improvements entries.

Changes

Release version bump

Layer / File(s) Summary
Version bump and changelog entry
.release-please-manifest.json, package.json, CHANGELOG.md
Version updated from 2.32.3 to 2.33.0 in manifest and package files; CHANGELOG.md adds a new v2.33.0 section with Features, Bug Fixes, and Performance Improvements entries.

Estimated code review effort: 1 (Trivial) | ~3 minutes

Possibly related PRs

Suggested reviewers: cubic-dev-ai

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly matches the release/version bump to 2.33.0 and reflects the main change.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch release-please--branches--main

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Failed to generate code suggestions for PR

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Warnings
⚠️

Branch release-please--branches--main doesn't follow the standard prefix convention (feature/, fix/, refactor/, chore/, docs/, ci/, test/, release/).

Generated by 🚫 dangerJS against 22727a1

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown

Size Change: +12.5 kB (+2.61%)

Total Size: 492 kB

📦 View Changed
Filename Size Change
packages/frontend/dist/assets/AddStyledRoleForm-BbIr_Hmm.js 0 B -3.11 kB (removed) 🏆
packages/frontend/dist/assets/AddStyledRoleForm-CbgnEcnw.js 3.11 kB +3.11 kB (new file) 🆕
packages/frontend/dist/assets/Admin-CiMJ2vml.js 2.3 kB +2.3 kB (new file) 🆕
packages/frontend/dist/assets/Admin-CS1tKFrf.js 0 B -2.3 kB (removed) 🏆
packages/frontend/dist/assets/AdminSupport-DQU0HYwL.js 1.6 kB +1.6 kB (new file) 🆕
packages/frontend/dist/assets/AdminSupport-tK1uCeqc.js 0 B -1.6 kB (removed) 🏆
packages/frontend/dist/assets/AutoMessages-7NuAJyuA.js 0 B -2.65 kB (removed) 🏆
packages/frontend/dist/assets/AutoMessages-cfcdmwKe.js 2.65 kB +2.65 kB (new file) 🆕
packages/frontend/dist/assets/AutoMod-D7XqQxMH.js 4.19 kB +4.19 kB (new file) 🆕
packages/frontend/dist/assets/AutoMod-nU7CsLpx.js 0 B -4.19 kB (removed) 🏆
packages/frontend/dist/assets/badge-AYDl0yO0.js 502 B +502 B (new file) 🆕
packages/frontend/dist/assets/badge-jrKmm3q7.js 0 B -503 B (removed) 🏆
packages/frontend/dist/assets/BatchJobs-DqUqCE-N.js 0 B -3.72 kB (removed) 🏆
packages/frontend/dist/assets/BatchJobs-DsW2yhFx.js 3.71 kB +3.71 kB (new file) 🆕
packages/frontend/dist/assets/Card-C0zUeVd_.js 0 B -505 B (removed) 🏆
packages/frontend/dist/assets/Card-DD8vzLpT.js 503 B +503 B (new file) 🆕
packages/frontend/dist/assets/Changelog-DB1WBBNJ.js 0 B -43 kB (removed) 🏆
packages/frontend/dist/assets/Changelog-DiOrego1.js 55.6 kB +55.6 kB (new file) 🆕
packages/frontend/dist/assets/CommandsConfig-C3SinJQK.js 0 B -1.5 kB (removed) 🏆
packages/frontend/dist/assets/CommandsConfig-g6iZfmgJ.js 1.5 kB +1.5 kB (new file) 🆕
packages/frontend/dist/assets/Config-C_cB_v7K.js 1.98 kB +1.98 kB (new file) 🆕
packages/frontend/dist/assets/Config-CuJjmvRG.js 0 B -1.98 kB (removed) 🏆
packages/frontend/dist/assets/CustomCommands-CypWa3vp.js 2.12 kB +2.12 kB (new file) 🆕
packages/frontend/dist/assets/CustomCommands-D0zju9aJ.js 0 B -2.12 kB (removed) 🏆
packages/frontend/dist/assets/DashboardOverview-BVX1mT7d.js 3.95 kB +3.95 kB (new file) 🆕
packages/frontend/dist/assets/DashboardOverview-BwCZ4cZ2.js 0 B -3.95 kB (removed) 🏆
packages/frontend/dist/assets/dialog-91Y4yOd1.js 957 B +957 B (new file) 🆕
packages/frontend/dist/assets/dialog-CEbuD92g.js 0 B -959 B (removed) 🏆
packages/frontend/dist/assets/Docs-AYyob6Dd.js 0 B -17.6 kB (removed) 🏆
packages/frontend/dist/assets/Docs-BgInDacv.js 17.6 kB +17.6 kB (new file) 🆕
packages/frontend/dist/assets/DocsShell-CONPRgdT.js 0 B -1.42 kB (removed) 🏆
packages/frontend/dist/assets/DocsShell-CUllMrty.js 1.42 kB +1.42 kB (new file) 🆕
packages/frontend/dist/assets/EmbedBuilder-B6BVqDrl.js 0 B -3.28 kB (removed) 🏆
packages/frontend/dist/assets/EmbedBuilder-D2ylHZbO.js 3.27 kB +3.27 kB (new file) 🆕
packages/frontend/dist/assets/Features-BvB6865f.js 0 B -753 B (removed) 🏆
packages/frontend/dist/assets/Features-wYHAXlp2.js 756 B +756 B (new file) 🆕
packages/frontend/dist/assets/GuildAutomation-Cyr1kAZE.js 2.88 kB +2.88 kB (new file) 🆕
packages/frontend/dist/assets/GuildAutomation-DKIhB-jC.js 0 B -2.89 kB (removed) 🏆
packages/frontend/dist/assets/index-Dbbg-2rT.js 70.9 kB +70.9 kB (new file) 🆕
packages/frontend/dist/assets/index-i1IN9aYV.js 0 B -70.9 kB (removed) 🏆
packages/frontend/dist/assets/input-Bo_2Hvob.js 462 B +462 B (new file) 🆕
packages/frontend/dist/assets/input-DTA9Wjrk.js 0 B -465 B (removed) 🏆
packages/frontend/dist/assets/label-CvnOnqMv.js 0 B -476 B (removed) 🏆
packages/frontend/dist/assets/label-zJH5SvCn.js 475 B +475 B (new file) 🆕
packages/frontend/dist/assets/Landing-BpLvcl3G.js 5.2 kB +5.2 kB (new file) 🆕
packages/frontend/dist/assets/Landing-DX5ha-kA.js 0 B -5.2 kB (removed) 🏆
packages/frontend/dist/assets/LastFm-CVONcY14.js 0 B -1.74 kB (removed) 🏆
packages/frontend/dist/assets/LastFm-DAlzdE1e.js 1.74 kB +1.74 kB (new file) 🆕
packages/frontend/dist/assets/Levels-C1Dfd9a1.js 2.27 kB +2.27 kB (new file) 🆕
packages/frontend/dist/assets/Levels-Dc_G6zcE.js 0 B -2.27 kB (removed) 🏆
packages/frontend/dist/assets/Login--Ux-YzLO.js 2.5 kB +2.5 kB (new file) 🆕
packages/frontend/dist/assets/Login-CnXDlWxt.js 0 B -2.5 kB (removed) 🏆
packages/frontend/dist/assets/Lyrics-2miGiKVx.js 1.34 kB +1.34 kB (new file) 🆕
packages/frontend/dist/assets/Lyrics-Be13hXCW.js 0 B -1.34 kB (removed) 🏆
packages/frontend/dist/assets/Moderation-B5xsrA9c.js 0 B -3.78 kB (removed) 🏆
packages/frontend/dist/assets/Moderation-vMq-wqgm.js 3.77 kB +3.77 kB (new file) 🆕
packages/frontend/dist/assets/Music-D11A7qZk.js 5.97 kB +5.97 kB (new file) 🆕
packages/frontend/dist/assets/Music-EvFEcTLk.js 0 B -5.97 kB (removed) 🏆
packages/frontend/dist/assets/MusicConfig-BlNgZwkW.js 1.65 kB +1.65 kB (new file) 🆕
packages/frontend/dist/assets/MusicConfig-DDn1umFk.js 0 B -1.64 kB (removed) 🏆
packages/frontend/dist/assets/PreferredArtists-C_ut9MLW.js 3.72 kB +3.72 kB (new file) 🆕
packages/frontend/dist/assets/PreferredArtists-CR6p4nmt.js 0 B -3.72 kB (removed) 🏆
packages/frontend/dist/assets/PrivacyPolicy-BdnZfbOH.js 0 B -1.77 kB (removed) 🏆
packages/frontend/dist/assets/PrivacyPolicy-DVXBTODK.js 1.77 kB +1.77 kB (new file) 🆕
packages/frontend/dist/assets/ReactionRoles-B4ysJzkQ.js 7.04 kB +7.04 kB (new file) 🆕
packages/frontend/dist/assets/ReactionRoles-ChwRCVs-.js 0 B -7.04 kB (removed) 🏆
packages/frontend/dist/assets/RoleGroups-D0NW8zcW.js 0 B -2.24 kB (removed) 🏆
packages/frontend/dist/assets/RoleGroups-DGfdV9K6.js 2.24 kB +2.24 kB (new file) 🆕
packages/frontend/dist/assets/Roles-B8nbJ-iE.js 0 B -3.34 kB (removed) 🏆
packages/frontend/dist/assets/Roles-BDkOHRNw.js 3.34 kB +3.34 kB (new file) 🆕
packages/frontend/dist/assets/SectionHeader-0rFwoxLI.js 0 B -893 B (removed) 🏆
packages/frontend/dist/assets/SectionHeader-DyXG5qop.js 892 B +892 B (new file) 🆕
packages/frontend/dist/assets/select-ah47Az1r.js 0 B -1.23 kB (removed) 🏆
packages/frontend/dist/assets/select-y-X7_saM.js 1.23 kB +1.23 kB (new file) 🆕
packages/frontend/dist/assets/ServerLogs-BEEcqT9p.js 0 B -3.04 kB (removed) 🏆
packages/frontend/dist/assets/ServerLogs-EDVBy-yR.js 3.04 kB +3.04 kB (new file) 🆕
packages/frontend/dist/assets/ServerSettings-BCn_3TMI.js 3.99 kB +3.99 kB (new file) 🆕
packages/frontend/dist/assets/ServerSettings-DXEGpOCX.js 0 B -3.99 kB (removed) 🏆
packages/frontend/dist/assets/ServersPage-C8pWvip_.js 0 B -3.04 kB (removed) 🏆
packages/frontend/dist/assets/ServersPage-jRPrBax8.js 3.04 kB +3.04 kB (new file) 🆕
packages/frontend/dist/assets/Skeleton-Chb54-Xk.js 235 B +235 B (new file) 🆕
packages/frontend/dist/assets/Skeleton-DRsipmes.js 0 B -233 B (removed) 🏆
packages/frontend/dist/assets/Spotify-IECqvyLa.js 0 B -1.75 kB (removed) 🏆
packages/frontend/dist/assets/Spotify-UAZ2_TkR.js 1.75 kB +1.75 kB (new file) 🆕
packages/frontend/dist/assets/Starboard-BcTmFV44.js 0 B -1.82 kB (removed) 🏆
packages/frontend/dist/assets/Starboard-DuXZ1hQZ.js 1.82 kB +1.82 kB (new file) 🆕
packages/frontend/dist/assets/StatTile-B_zfYVt1.js 0 B -639 B (removed) 🏆
packages/frontend/dist/assets/StatTile-CvTeXFCI.js 639 B +639 B (new file) 🆕
packages/frontend/dist/assets/Support-B6qjdu1M.js 1.56 kB +1.56 kB (new file) 🆕
packages/frontend/dist/assets/Support-TqE7peAC.js 0 B -1.55 kB (removed) 🏆
packages/frontend/dist/assets/switch-cKhgKb5f.js 539 B +539 B (new file) 🆕
packages/frontend/dist/assets/switch-Duq7OCz3.js 0 B -544 B (removed) 🏆
packages/frontend/dist/assets/TermsOfService-B8Wbh-Ll.js 1.59 kB +1.59 kB (new file) 🆕
packages/frontend/dist/assets/TermsOfService-DCqa4SSY.js 0 B -1.6 kB (removed) 🏆
packages/frontend/dist/assets/TrackHistory-BuEb3GPq.js 2.31 kB +2.31 kB (new file) 🆕
packages/frontend/dist/assets/TrackHistory-CMLjcVGM.js 0 B -2.31 kB (removed) 🏆
packages/frontend/dist/assets/TwitchNotifications-4rYQoiKu.js 0 B -2.44 kB (removed) 🏆
packages/frontend/dist/assets/TwitchNotifications-5uEbcNFe.js 2.44 kB +2.44 kB (new file) 🆕
packages/frontend/dist/assets/useActiveHeading-DDcjd8XL.js 1.35 kB +1.35 kB (new file) 🆕
packages/frontend/dist/assets/useActiveHeading-HBQ2y_ZX.js 0 B -1.36 kB (removed) 🏆
packages/frontend/dist/assets/useFeatures-BuuX9O1P.js 0 B -2.07 kB (removed) 🏆
packages/frontend/dist/assets/useFeatures-cFPwkTAy.js 2.06 kB +2.06 kB (new file) 🆕
ℹ️ View Unchanged
Filename Size
packages/frontend/dist/assets/api-B1lHOZZ9.js 4.01 kB
packages/frontend/dist/assets/index-DY6JagVQ.css 17.6 kB
packages/frontend/dist/assets/legalNav-B6k3CWsW.js 274 B
packages/frontend/dist/assets/rolldown-runtime-Cyuzqnbw.js 471 B
packages/frontend/dist/assets/routeMeta-BZjtwMbs.js 595 B
packages/frontend/dist/assets/sentry-DhXOA89y.js 3.76 kB
packages/frontend/dist/assets/usePageMetadata-DTv-6eVb.js 327 B
packages/frontend/dist/assets/vendor-forms-C-bof8GF.js 25.9 kB
packages/frontend/dist/assets/vendor-radix-qkfmDH9H.js 39.9 kB
packages/frontend/dist/assets/vendor-react-B7C34xnu.js 55.7 kB
packages/frontend/dist/assets/vendor-state-Dw4-MN6C.js 24.2 kB
packages/frontend/dist/assets/vendor-ui-BBN61NBD.js 66.2 kB

compressed-size-action

@sonarqubecloud

sonarqubecloud Bot commented Jul 9, 2026

Copy link
Copy Markdown

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 4 files

Auto-approved: Version bump and changelog update for release 2.33.0. Only metadata and documentation changes, no logic or infrastructure modifications.

Re-trigger cubic

@LucasSantana-Dev
LucasSantana-Dev merged commit a54c81f into main Jul 9, 2026
46 checks passed
@LucasSantana-Dev
LucasSantana-Dev deleted the release-please--branches--main branch July 9, 2026 12:26
@LucasSantana-Dev LucasSantana-Dev added autorelease: tagged Release PR has been tagged and removed autorelease: pending labels Jul 9, 2026
@coderabbitai coderabbitai Bot mentioned this pull request Jul 20, 2026
@coderabbitai coderabbitai Bot mentioned this pull request Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autorelease: tagged Release PR has been tagged dependencies Pull requests that update a dependency file size/l

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feat(web): prerender public routes for SEO (SPA serves one meta for all routes)

1 participant