# Release-20260127

- Merge pull request [#4449](https://github.com/tidbcloud/dbaas-ui/pull/4449) from tidbcloud/feat/premium-cmek [2e0c0a2c](https://github.com/tidbcloud/dbaas-ui/commit/2e0c0a2cd17e9b12b89b8dc2375d5c0b98612453)

  - refine(premium/security): update column spans and labels in Encryption component for clarity [887e64ac](https://github.com/tidbcloud/dbaas-ui/commit/887e64acd49973dd7346f612f5c4d1b7f0f15dbe)

- Merge pull request [#4490](https://github.com/tidbcloud/dbaas-ui/pull/4490) from tidbcloud/feat/migrate-vpc-peering-api [c4739482](https://github.com/tidbcloud/dbaas-ui/commit/c4739482dc7f834babc1ff35939e2c09e2f91ba6)

  - feat: skip changefeed test temporarily [1e7cbeb2](https://github.com/tidbcloud/dbaas-ui/commit/1e7cbeb2cdbfa08fc90377cbb680418f599ecf8f)

  - fix(premium/creation): add readOnly check to useEffect dependency in DualLayerDataEncryption component [eb625133](https://github.com/tidbcloud/dbaas-ui/commit/eb62513319f98163bba54e1e1aca759ffa47a36e)

  - feat(premium/creation): add CheckAwsKeyPolicyModal and sync AWS CMEK account ID functionality [2a436631](https://github.com/tidbcloud/dbaas-ui/commit/2a43663187d3670014d810b12abdba0401b1a092)

  - refine(premium/creation): improve instructions and clarity in AddAwsKmsKeyArnModal component [8fb6909b](https://github.com/tidbcloud/dbaas-ui/commit/8fb6909b1394051fef3785b9757c97c77c028ad3)

  - chore(swagger/v2025/cmek): sync api spec update [8d04e2fb](https://github.com/tidbcloud/dbaas-ui/commit/8d04e2fb6567048cc0dcda0c166815f4a134c946)

  - feat(premium/security): add Encryption component for dual-layer data encryption details [969e4d06](https://github.com/tidbcloud/dbaas-ui/commit/969e4d0687493497cf3a6c3d8dfee779b2176e9b)

  - refine(cluster/create/aws): standardize capitalization of "Dual-Layer Data Encryption" in multiple components [2833f65a](https://github.com/tidbcloud/dbaas-ui/commit/2833f65a4b084e3accc519963fc6e334e1923345)

  - refine(cluster/create/alicloud): correct capitalization of "Dual-Layer Data Encryption" across multiple components [62978244](https://github.com/tidbcloud/dbaas-ui/commit/6297824458f14f5a664c970dec56f44ad4494960)

  - refine(premium/creation): correct capitalization of "Dual-Layer Data Encryption" in DualLayerDataEncryption component [37bb5cae](https://github.com/tidbcloud/dbaas-ui/commit/37bb5cae04b32b20684a82e9eb3babe273fb5f4b)

  - refine(premium/creation): update label for service-managed encryption key in DualLayerDataEncryption component [cf4966ec](https://github.com/tidbcloud/dbaas-ui/commit/cf4966ec4f81c8fb1f428746727a558cdcf032a7)

  - refine(premium/overview): simplify CMEK key label in TiDBPropPanel [9b35b9b5](https://github.com/tidbcloud/dbaas-ui/commit/9b35b9b5425c681100e9989a3a52085dc3d067a0)

  - refine(premium/restore): update visibility of TidbDualLayerDataEncryption component based on feature availability [45e972c3](https://github.com/tidbcloud/dbaas-ui/commit/45e972c32da5bc3e803d8e64aae49e9ca426894c)

  - refine(premium/create): integrate dual layer data encryption feature check into CreatePremiumForm [13407bb4](https://github.com/tidbcloud/dbaas-ui/commit/13407bb485b445714b57361378bd8ecc50d3e035)

  - feat(premium/create): implement hook to check dual layer data encryption feature availability based on service plan and cloud provider [c2c7b714](https://github.com/tidbcloud/dbaas-ui/commit/c2c7b714015d349ee5c0e1c27f7ea8c9f0b60bfd)

  - fix(premium/create): add unique form ID for AWS KMS Key ARN modal and update form submission props [9db4fc0a](https://github.com/tidbcloud/dbaas-ui/commit/9db4fc0a590751d9715515ac6d6dd028945772a9)

  - refine(premium/restore): adjust visibility of TidbHighAvailability component based on service plan [a66f45e6](https://github.com/tidbcloud/dbaas-ui/commit/a66f45e6ed763a7b22e99722a6ebe010522c7e6d)

  - refine(premium/create): reposition TidbHighAvailability component in CreatePremiumForm [324b213c](https://github.com/tidbcloud/dbaas-ui/commit/324b213c2edc7be7468a1909f20c2ef55cc2c9d2)

  - fix(premium): remove ts-expect-error comments for swagger definitions in SumCard and RenamingModal [ab57fa11](https://github.com/tidbcloud/dbaas-ui/commit/ab57fa118842e08822b5ba04d57c1d5c9968f079)

  - feat(premium/restore): set pointInTime from pitrStartDate if pitrEndDate is not available [74ada2fa](https://github.com/tidbcloud/dbaas-ui/commit/74ada2fafb2b2f9ff714e2492a3c8154b0863c26)

  - fix(premium/cmek): update state access for tidbId in query parameters [b5dab328](https://github.com/tidbcloud/dbaas-ui/commit/b5dab328fb23c481c52b8b3d586cf1861b88abff)

  - feat(premium/restore): replace Alert with FormErrorMessage for error display [7d40620a](https://github.com/tidbcloud/dbaas-ui/commit/7d40620ab13c1658cb8235c92390f547f90a1e45)

  - feat(premium/cmek): remove readOnly check in useEffect for cloud provider and region changes [b95365e5](https://github.com/tidbcloud/dbaas-ui/commit/b95365e58610ef183dac3c70b362a6d3d32523d1)

  - feat(premium/restore): simplify dual layer data encryption validation and change disabled prop to readOnly [c7559c5a](https://github.com/tidbcloud/dbaas-ui/commit/c7559c5a2b12a1ff1ce7294118d32357e186325a)

  - feat(premium/cmek): replace disabled prop with readOnly for dual layer data encryption component [82946b1c](https://github.com/tidbcloud/dbaas-ui/commit/82946b1c62f2e1e9c41bddc6a549fc8caf2401f6)

  - feat(premium/restore): add disabled state for dual layer data encryption in restore process [a137a119](https://github.com/tidbcloud/dbaas-ui/commit/a137a119c287933cda20cb2f4c33c4403b001e0e)

  - feat(premium/restore): implement dual layer data encryption handling in restore process [4cf35230](https://github.com/tidbcloud/dbaas-ui/commit/4cf352307a4311b2ca6fcac4282d75f7b63991b2)

  - fix: add ts-expect-error for incorrect swagger definitions in SumCard and RenamingModal components [29f8a125](https://github.com/tidbcloud/dbaas-ui/commit/29f8a12523fbd2116e6eabbe2f61f07b154978bb)

  - refactor(cluster): clean up unused properties and improve type handling in cluster management [65d52444](https://github.com/tidbcloud/dbaas-ui/commit/65d52444174141434f5638121fa096a71476cf7c)

  - feat(premium/create): add cmek swagger file mapping for v2025 API version [65708b04](https://github.com/tidbcloud/dbaas-ui/commit/65708b046be5e9e73bcb88cd17ad63e5c9ff7443)

  - fix(premium/create): update AWS KMS key policy to specify principal account for enhanced security [b5c59124](https://github.com/tidbcloud/dbaas-ui/commit/b5c591248c00fb1bc17bb240500a7cd13ff9b89c)

  - fix(premium/create): update awsCmek properties to allow undefined values and improve error handling in dualLayerDataEncryption component [b657c1c0](https://github.com/tidbcloud/dbaas-ui/commit/b657c1c0a672b2a48e9c400d81cfa04f6bb294f7)

  - refine(premium/create): initialize awsCmek properties with empty strings for better default handling [08d2f01a](https://github.com/tidbcloud/dbaas-ui/commit/08d2f01a5c3cfacb862398301c4391bc68509381)

  - fix(premium/create): update awsCmek properties in form schema and types to be optional for improved flexibility [e80f319c](https://github.com/tidbcloud/dbaas-ui/commit/e80f319cdbae027186be4bdb306e71141d80afd8)

  - refactor(premium/create): enhance dualLayerDataEncryption structure by integrating awsCmek and updating related components for improved KMS Key ARN handling [9b50992f](https://github.com/tidbcloud/dbaas-ui/commit/9b50992f6ddf552923828f725a42379fb93505c3)

  - refactor(premium/create): update dualLayerDataEncryption structure to include awsCmek for improved KMS Key ARN handling [762550f2](https://github.com/tidbcloud/dbaas-ui/commit/762550f21894f2386e5099c0086f69143d091108)

  - refine(premium/encryption): enhance KMS Key ARN display with label for improved user clarity [75f2ca9e](https://github.com/tidbcloud/dbaas-ui/commit/75f2ca9ec850fb87554031a7934e753b6a3bb11f)

  - refine(premium/encryption): add awsPrincipal accountId to AddAwsKmsKeyArnModal for enhanced data structure [226f5ca7](https://github.com/tidbcloud/dbaas-ui/commit/226f5ca786f1a0e2be82b0cb07686c51c9ee7c5f)

  - fix(premium/encryption): update KMS Key ARN handling in AddAwsKmsKeyArnModal to ensure proper data structure and error handling [89f3065e](https://github.com/tidbcloud/dbaas-ui/commit/89f3065e627076834be614c8c6e3f4da40602981)

  - chore(swagger/v2025): update CMEK Swagger definition to change parameters from query to body for improved API structure [4cbba58c](https://github.com/tidbcloud/dbaas-ui/commit/4cbba58cb9a0401dda1db5da7837089f2799a1bd)

  - feat(premium/create): integrate dual-layer data encryption component into CreatePremiumForm and enhance submission logic [87b6b17c](https://github.com/tidbcloud/dbaas-ui/commit/87b6b17ce1f180b945362ab6ddd12e5562ae6dbb)

  - feat(premium/encryption): add AddAwsKmsKeyArnModal for dual-layer data encryption configuration [3ee16289](https://github.com/tidbcloud/dbaas-ui/commit/3ee16289202d84370021dbc073f2a8ed3c2e4f85)

  - feat(premium/create): implement dual-layer data encryption schema and validation for KMS Key ARN in premium form [bd449dbc](https://github.com/tidbcloud/dbaas-ui/commit/bd449dbc043527ba6a0888e023adbe35fc2bd408)

  - refactor(premium/create, premium/restore): add dividers to CreatePremiumForm and restore components for improved layout and readability [9ed922e9](https://github.com/tidbcloud/dbaas-ui/commit/9ed922e9dc5671580fe89610030feb0c39d73225)

  - chore(swagger/v2025): add new CMEK service definitions to TiDB management Swagger for enhanced API functionality [59c384cb](https://github.com/tidbcloud/dbaas-ui/commit/59c384cb8fd21bd053cc7dccf877c36199c29739)

  - refactor(encryption): update TiDBPropPanel and CMEK component logic for dual-layer data encryption, adjusting conditions for encryption checks and modifying Swagger definitions for clarity [b328aefe](https://github.com/tidbcloud/dbaas-ui/commit/b328aefecdf3579ad2548fa1b2eb88aabae1e1da)

  - feat(encryption): enhance TiDBPropPanel and CMEK component to support dual-layer data encryption with detailed display for CMEK and default key options [4b32e1dd](https://github.com/tidbcloud/dbaas-ui/commit/4b32e1dd8d53410954f3f252f18771d6a0db8752)

  - feat(security): add CMEK component for dual-layer data encryption and update TiDBPropPanel with encryption details [768df2fc](https://github.com/tidbcloud/dbaas-ui/commit/768df2fc839223b2e2a07c7263b7fd0223a63e60)

- Merge pull request [#4500](https://github.com/tidbcloud/dbaas-ui/pull/4500) from tidbcloud/feat/one_console_api_keys [5069e1ae](https://github.com/tidbcloud/dbaas-ui/commit/5069e1ae03fde7278e0dd01999e85380c3cca662)

- Merge pull request [#4497](https://github.com/tidbcloud/dbaas-ui/pull/4497) from tidbcloud/feat/ru-overview [46aa95ea](https://github.com/tidbcloud/dbaas-ui/commit/46aa95ea9c288a7c2b2e3a8c42c861853f566cb1)

  - feat: merge branch test to improve stability [af098846](https://github.com/tidbcloud/dbaas-ui/commit/af0988464159e2e6ef982726643fdd88979d5e0c)

  - feat: remove skipguidance function [74f025a2](https://github.com/tidbcloud/dbaas-ui/commit/74f025a2a78c09c338d0c475948606d444c6fe84)

  - feat: add whitelist for ru overview [b90a2dbf](https://github.com/tidbcloud/dbaas-ui/commit/b90a2dbf087ac948af1d3f7ec6a26a8b5d2c45c1)

  - feat: clear skipguindance function [5df41bc8](https://github.com/tidbcloud/dbaas-ui/commit/5df41bc8763add6f2474067f1a28683bf357e26a)

  - feat: skip guidance [6d18ffb2](https://github.com/tidbcloud/dbaas-ui/commit/6d18ffb288c5dadcf62d888f0199cbcebf11b556)

- Merge pull request [#4496](https://github.com/tidbcloud/dbaas-ui/pull/4496) from tidbcloud/feat/dedicated-alert-sub [e2e4746e](https://github.com/tidbcloud/dbaas-ui/commit/e2e4746eec34eeabe24d08986b34daac3ea540ab)

- Merge pull request [#4498](https://github.com/tidbcloud/dbaas-ui/pull/4498) from tidbcloud/fix/dm_list [9d76ee2b](https://github.com/tidbcloud/dbaas-ui/commit/9d76ee2b9d8946156f4141f21fc953c17f637aaa)

  - fix: update enabled condition to include BYOC for sink endpoints [d8d2b1d2](https://github.com/tidbcloud/dbaas-ui/commit/d8d2b1d238402bbe8d5098c25e98651cab784bea)

  - fix(data-migration): conditionally set host and endpoint_service_name based on connection method [271fce01](https://github.com/tidbcloud/dbaas-ui/commit/271fce01aa1a87071c8873ba58b86cb91829059f)

  - fix: remove unnecessary margin from DedicatedDataMigrationList component [814c2578](https://github.com/tidbcloud/dbaas-ui/commit/814c257813570d26b5a748cfc163e5a614693a27)

  - fix: typo [d2691cbf](https://github.com/tidbcloud/dbaas-ui/commit/d2691cbf9b59e676ef2a83ff67a3aeb0bf026875)

  - fix: fix metric tooltip text for ru overview [5364938e](https://github.com/tidbcloud/dbaas-ui/commit/5364938ed207dbc8f0d02c547d83666991e958db)

  - fix: hide new alert sub for premium & update text [8624ee38](https://github.com/tidbcloud/dbaas-ui/commit/8624ee38b11b1bd46bf8f84a7587ea5d848cf2de)

  - feat: add premium ru overview [28fc0ed4](https://github.com/tidbcloud/dbaas-ui/commit/28fc0ed481ee4364484f755e4899a8fa53a5845a)

  - feat: ru overview for starter&essential [2c326798](https://github.com/tidbcloud/dbaas-ui/commit/2c3267982be8dae526ce82a17418b95d5021ab20)

  - refactor(api-keys): integrate NextGen mode and enhance access control for API keys [f9604973](https://github.com/tidbcloud/dbaas-ui/commit/f9604973ae6f89a1fdb5657777e4e834fdd90d18)

  - refactor(api-keys): enhance access control and user interface for API key management [3cc21d06](https://github.com/tidbcloud/dbaas-ui/commit/3cc21d0646cf735b752441eb511239d1c7b24922)

  - refactor(api-keys): standardize time field labels and enhance UI components [95c9acf7](https://github.com/tidbcloud/dbaas-ui/commit/95c9acf79a3b9517388a06db6299edb87fc0e426)

  - refactor(api-keys): update API key management for improved clarity and functionality [ce217035](https://github.com/tidbcloud/dbaas-ui/commit/ce21703590ed39e4c3c2af477afc343019cc09ab)

  - fix(api-keys): correct role property name in API key editor [0c263376](https://github.com/tidbcloud/dbaas-ui/commit/0c263376e86eac2c30e4851861b8619f1bfba8e1)

  - refactor(api-keys): transition to console API key management with enhanced features [0ab21007](https://github.com/tidbcloud/dbaas-ui/commit/0ab21007be8e4ab82d7f37ee863d8f3f12747ff8)

  - refactor(api-keys): enhance API key management with improved filtering, editing, and detail views [fcaf75c4](https://github.com/tidbcloud/dbaas-ui/commit/fcaf75c42c87243aca61e4434afeb7fdcdd8b02e)

  - fix: add Name field for new subscription [18e0a940](https://github.com/tidbcloud/dbaas-ui/commit/18e0a94050c2fc64ea843f5cedbf8169ff53153f)

  - fix: update swagger [81b3f31c](https://github.com/tidbcloud/dbaas-ui/commit/81b3f31ceccf7b43e08b93f0499e34f928a72da2)

  - feat: add flashduty&pagerduty for dedicated alert sub [0acc29a2](https://github.com/tidbcloud/dbaas-ui/commit/0acc29a246ac606c2cd63fb7582dfce6f9dface1)

- Merge pull request [#4495](https://github.com/tidbcloud/dbaas-ui/pull/4495) from tidbcloud/fix/20260123-tiproxy [74612ea3](https://github.com/tidbcloud/dbaas-ui/commit/74612ea399b5f598c811053db59d0bf9ebbe7bf3)

  - feat: fix region differ [7be3ba58](https://github.com/tidbcloud/dbaas-ui/commit/7be3ba584d8595970b30d9d2a5d2544434b8d8fa)

- Merge pull request [#4493](https://github.com/tidbcloud/dbaas-ui/pull/4493) from tidbcloud/fix/backup_export [2b343375](https://github.com/tidbcloud/dbaas-ui/commit/2b3433759ba112d9f3338e7a6be89c58519f4303)

- Merge pull request [#4492](https://github.com/tidbcloud/dbaas-ui/pull/4492) from tidbcloud/fix/20260122-tiproxy-scale [82533812](https://github.com/tidbcloud/dbaas-ui/commit/82533812f4950ec84550470be8511544e0ab8133)

  - fix(backup): restrict backup export to AWS and GCP providers only [94de9679](https://github.com/tidbcloud/dbaas-ui/commit/94de96798f7b1a5bd20b72e9df36acf165db1a33)

  - feat: gcp vpc peering api migration [5bf4ba1c](https://github.com/tidbcloud/dbaas-ui/commit/5bf4ba1c0eb7d3f58ed40b224c3be99ad74541f7)

  - feat: migrate aws vpc peering to v1beta1 version api [02ab2ea4](https://github.com/tidbcloud/dbaas-ui/commit/02ab2ea45634711ca2ce8d796efbee52f30bc128)

- Merge pull request [#4484](https://github.com/tidbcloud/dbaas-ui/pull/4484) from tidbcloud/hotfix/20260121-maintenance-timepicker [71d38593](https://github.com/tidbcloud/dbaas-ui/commit/71d38593344b262f9031ca26a9c71237403294aa)

- Merge pull request [#4489](https://github.com/tidbcloud/dbaas-ui/pull/4489) from tidbcloud/hotfix/byoc-alerts-url [aa966213](https://github.com/tidbcloud/dbaas-ui/commit/aa9662133ad9fa3cdcbf2fe675c2891cb1d4a5dc)

- Merge pull request [#4483](https://github.com/tidbcloud/dbaas-ui/pull/4483) from tidbcloud/release-20260120 [34d5781f](https://github.com/tidbcloud/dbaas-ui/commit/34d5781f8e36eb5f826803896f038e5336494c2c)
