You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/changelog/bytebase-3-17-0.mdx
+18-28Lines changed: 18 additions & 28 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,15 +12,13 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
12
12
13
13
-**Unified Plan lifecycle view** — Review and rollout now appear in a single Plan detail page, giving developers one place to follow a change from draft to deployment.
14
14
15
-
-**Remove Pro plan 20-user seat cap** — Pro plan no longer has a user limit.
16
-
17
-
-**Read-only data source consolidation** — Each instance now allows at most one read-only data source. If more than one is configured, only the first is kept after migration; extra read-only data sources are removed.
18
-
19
-
-**API breaking changes** — Worksheet API moves to project scope (`/v1/projects/{id}/worksheets`), `ListDatabases` now requires workspace ID (`/v1/workspaces/{id}/databases`), `branding_logo` moves from workspace profile setting to workspace message, `GRANT_REQUEST` issue type renamed to `ROLE_GRANT`, and `UpdateSubscription` API deprecated in favor of `UploadLicense`. See [Change Details](<#api-breaking-changes>).
15
+
-**API breaking changes** — Worksheet API moves to project scope (`/v1/projects/{id}/worksheets`), `ListDatabases` now requires workspace ID (`/v1/workspaces/{id}/databases`), `branding_logo` moves from workspace profile setting to workspace message, `GRANT_REQUEST` issue type renamed to `ROLE_GRANT`, `UpdateSubscription` API deprecated in favor of `UploadLicense`, and classification description and level description fields removed with level type changed from string to number. See [Change Details](<#api-breaking-changes>).
20
16
21
17
-**CEL filter syntax change** — Substring-search filters now use `contains()` instead of `matches()` across plan, database, instance, project, group, user, service account, workload identity, query history, access grant, and database metadata table filters. See [Change Details](<#cel-filter-syntax-change>).
22
18
23
-
-**Classification setting API breaking changes** — Classification description and level description fields removed. Classification level type changes from string to number.
19
+
-**Read-only data source consolidation** — Each instance now allows at most one read-only data source. If more than one is configured, only the first is kept after migration; extra read-only data sources are removed.
20
+
21
+
-**Remove Pro plan 20-user seat cap** — Pro plan no longer has a user limit.
24
22
25
23
-**Terraform provider** — Migrate for 3.17.0 API breaking changes. Support get, create, update, and list identity provider. See [Migration Guide](https://github.com/bytebase/terraform-provider-bytebase/blob/main/migration/3.17.0.md).
26
24
@@ -44,9 +42,9 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
44
42
45
43
- Replace data classification file upload with an inline JSON editor and enhance the data classification editor.
46
44
47
-
-Redesign masking exemption list page with classification level support.
45
+
-Support masking exemption by classification level, and redesign masking exemption list page.
48
46
49
-
-Auto-expand sidebar group for the active route.
47
+
-Redesign data export creation UI.
50
48
51
49
- Migrate the frontend from Vue to React across all major pages including settings, projects, databases, instances, plans, issues, and audit logs.
52
50
@@ -63,23 +61,15 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
63
61
64
62
- Fix automatic rollout not working.
65
63
66
-
- Fix startup crash from nil licenseService and non-idempotent migration.
67
-
68
64
- Fix SQL editor metadata sync retry flood.
69
65
70
66
- Fix OAuth discovery to return usable URLs in self-hosted mode.
71
67
72
-
- Fix SSO GitHub email fetch.
73
-
74
68
- Fix stale debounced query reverts in advanced search.
75
69
76
-
- Fix data export creation to issue-scoped flow and initialize export format correctly.
70
+
- Fix gh-ost directives in migration-based GitOps workflow.
77
71
78
-
- Fix gh-ost directives in versioned release workflow.
79
-
80
-
- Fix various UI issues: dropdown z-index clipping, popover dismiss on label selector interaction, CEL constraint preservation after role deletion, environment dashboard responsive layout, and button label standardization.
81
-
82
-
-**PostgreSQL** — Fix CRLF line endings causing query truncation in SQL splitter, schema load failure by excluding aggregates from function sync, array subscript handling in column reference normalization, whitespace between LIMIT and FOR UPDATE clause, nested SELECTs in wrapper statements and CTEs for SQL review, and PolarDB `pg_bitmapindex` schema appearing in dumps.
72
+
-**PostgreSQL** — Fix CRLF line endings causing query truncation in SQL splitter, schema load failure by excluding aggregates from function sync, array subscript handling in column reference normalization, whitespace between LIMIT and FOR UPDATE clause, and nested SELECTs in wrapper statements and CTEs for SQL review.
83
73
84
74
-**MySQL** — Fix unqualified SET columns in prior backup for UPDATE JOIN, missing `multiStatements` param in IAM auth DSN, and role sync for anonymous users.
85
75
@@ -93,15 +83,15 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
93
83
94
84
### API Breaking Changes
95
85
96
-
| Change | Before | After |
97
-
| -- | -- | -- |
98
-
| Worksheet API path |`/v1/worksheets`|`/v1/projects/{id}/worksheets`|
| Branding logo |`branding_logo` in workspace profile setting |`logo` field on workspace message |
101
-
| Issue type enum |`GRANT_REQUEST`|`ROLE_GRANT`|
102
-
| Subscription API |`PATCH /v1/subscription`|`PATCH /v1/subscription/license` (renamed to`UploadLicense`) |
103
-
| Data source ID |Required explicit `data_source_id` in query API | Auto-resolved server-side; at most one read-only data source per instance (extra read-only data sources removed during migration) |
104
-
| Classification level |`string` type with `description` field |`int` type, `description` removed |
86
+
| Change |Affected Routes |Before | After |
87
+
| -- | -- | -- | -- |
88
+
| Worksheet API path |All worksheet endpoints |`/v1/worksheets`|`/v1/projects/{id}/worksheets`|
| Branding logo |`GET/PATCH /v1/workspaces/{id}`|`branding_logo` in workspace profile setting |`logo` field on workspace message |
91
+
| Issue type enum |`POST /v1/{parent=projects/*}/issues`, `GET /v1/{parent=projects/*}/issues`, `POST /v1/{parent=projects/*}/issues:search`|`GRANT_REQUEST`|`ROLE_GRANT`|
92
+
| Subscription API |`PATCH /v1/subscription`|`PATCH /v1/subscription`|`PATCH /v1/subscription/license` (deprecated, use`UploadLicense`) |
93
+
| Data source ID |`POST /v1/{name=instances/*/databases/*}:query`, `POST /v1/{name=instances/*/databases/*}:export`| Required explicit `data_source_id`| Auto-resolved server-side; at most one read-only data source per instance (extra removed during migration) |
94
+
| Classification level |`GET/PATCH /v1/settings/{name}`, `POST /v1/queryHistories:search`|`string` type with `description` field |`int` type, `description` removed |
105
95
106
96
### CEL Filter Syntax Change
107
97
@@ -119,4 +109,4 @@ Substring-search CEL filters now use `contains()` instead of `matches()`. Affect
0 commit comments