Skip to content

Commit 3dd8ce4

Browse files
update
1 parent 6f47f57 commit 3dd8ce4

File tree

1 file changed

+18
-28
lines changed

1 file changed

+18
-28
lines changed

docs/changelog/bytebase-3-17-0.mdx

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,13 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
1212

1313
- **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.
1414

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>).
2016

2117
- **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>).
2218

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.
2422

2523
- **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).
2624

@@ -44,9 +42,9 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
4442

4543
- Replace data classification file upload with an inline JSON editor and enhance the data classification editor.
4644

47-
- Redesign masking exemption list page with classification level support.
45+
- Support masking exemption by classification level, and redesign masking exemption list page.
4846

49-
- Auto-expand sidebar group for the active route.
47+
- Redesign data export creation UI.
5048

5149
- Migrate the frontend from Vue to React across all major pages including settings, projects, databases, instances, plans, issues, and audit logs.
5250

@@ -63,23 +61,15 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
6361

6462
- Fix automatic rollout not working.
6563

66-
- Fix startup crash from nil licenseService and non-idempotent migration.
67-
6864
- Fix SQL editor metadata sync retry flood.
6965

7066
- Fix OAuth discovery to return usable URLs in self-hosted mode.
7167

72-
- Fix SSO GitHub email fetch.
73-
7468
- Fix stale debounced query reverts in advanced search.
7569

76-
- Fix data export creation to issue-scoped flow and initialize export format correctly.
70+
- Fix gh-ost directives in migration-based GitOps workflow.
7771

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.
8373

8474
- **MySQL** — Fix unqualified SET columns in prior backup for UPDATE JOIN, missing `multiStatements` param in IAM auth DSN, and role sync for anonymous users.
8575

@@ -93,15 +83,15 @@ import InstallUpgrade from '/snippets/install/install-upgrade.mdx';
9383

9484
### API Breaking Changes
9585

96-
| Change | Before | After |
97-
| -- | -- | -- |
98-
| Worksheet API path | `/v1/worksheets` | `/v1/projects/{id}/worksheets` |
99-
| ListDatabases scope | `/v1/workspaces/-/databases` | `/v1/workspaces/{id}/databases` |
100-
| 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` |
89+
| ListDatabases scope | `GET /v1/{parent=workspaces/*}/databases` | `/v1/workspaces/-/databases` | `/v1/workspaces/{id}/databases` |
90+
| 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 |
10595

10696
### CEL Filter Syntax Change
10797

@@ -119,4 +109,4 @@ Substring-search CEL filters now use `contains()` instead of `matches()`. Affect
119109
| `query` | `query.matches("insert")` | `query.contains("insert")` |
120110
| `table` | `table.matches("users")` | `table.contains("users")` |
121111

122-
Applies to: plan, database, instance, project, group, user, service account, workload identity, query history, access grant, and database metadata table filters.
112+
Affected routes: `GET /v1/{parent=projects/*}/plans` (ListPlans), `GET /v1/{parent=projects/*}/databases` (ListDatabases), `GET /v1/{parent=workspaces/*}/databases` (ListDatabases), `GET /v1/instances` (ListInstances), and other list endpoints for project, group, user, service account, workload identity, query history, and access grant.

0 commit comments

Comments
 (0)