🎄 Enhancements
-
Plan deployment — Enhance the deploy section to show task execution details inline, without opening a separate detail panel.
-
Faster approval checks for multiple database changes, improved access-grants filtering, and
LIMIT-aware row estimation. -
Maximum role expiration — Restore the workspace setting that was renamed to Maximum request expiration in 3.20.0. The two are now separate settings: Maximum role expiration caps how long a requested role can last, while Maximum request expiration caps just-in-time access requests. For Terraform configuration and migration, see the Migration Guide.
🐞 Bug Fixes
-
Improve SQL Editor autocompletion and fix the high CPU usage it caused when entering or editing large multi-statement sheets.
-
Fix stale syntax-error markers lingering in the SQL Editor after a statement became valid.
-
Fix approval flow rule validation.
-
Show the actor on bypass-and-deploy activity entries instead of an anonymous entry.
-
Fix assorted UI issues: SQL Editor URL redirects and query-result display, schema editor preview for new tables, custom branding not refreshing, overly long statements slowing the page, and the initial setup flow.
-
PostgreSQL — Keep
publicin the session search path when a schema is selected in the SQL Editor, so extension functions installed inpublicresolve again. -
Oracle — Fix schema sync failing when a view definition contains invalid UTF-8.
-
MongoDB — Render doubles in mongosh notation instead of scientific notation across query results, the detail panel, copied values, and exports.
Before upgrading: 1) Back up the metadata — in-place downgrade is not supported. 2) Do not run multiple containers on the same data directory. 3) Terraform users: upgrade Bytebase server first, then apply the new Terraform config.