#### PR Dependency Tree
* **PR #15197** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a new import pipeline with “plan then commit” batch handling for
Markdown, Notion HTML, Obsidian, and Bear backups.
* Enabled native import sessions with progress, cancellation, and
batch-by-batch committing (including assets, folders, icons, and tags).
* Added web preflight limits for ZIP and multi-file imports.
* **Bug Fixes**
* Improved import error/warning reporting and continued processing when
some items fail.
* Strengthened snapshot-based file/directory picking to preserve paths.
* **Chores**
* Updated project packaging/configuration for the new import workflow.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@googleapis/androidpublisher](https://redirect.github.com/googleapis/google-api-nodejs-client)
| [`^35.0.0` →
`^36.0.0`](https://renovatebot.com/diffs/npm/@googleapis%2fandroidpublisher/35.1.1/36.0.0)
|

|

|
---
### Release Notes
<details>
<summary>googleapis/google-api-nodejs-client
(@​googleapis/androidpublisher)</summary>
###
[`v36.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13600-2024-05-02)
##### ⚠ BREAKING CHANGES
- **workloadmanager:** This release has breaking changes.
- **serviceusage:** This release has breaking changes.
- **servicenetworking:** This release has breaking changes.
- **serviceconsumermanagement:** This release has breaking changes.
- **securitycenter:** This release has breaking changes.
- **redis:** This release has breaking changes.
- **networkmanagement:** This release has breaking changes.
- **iam:** This release has breaking changes.
- **doubleclickbidmanager:** This release has breaking changes.
- **dns:** This release has breaking changes.
- **dataportability:** This release has breaking changes.
- **dataplex:** This release has breaking changes.
- **dataform:** This release has breaking changes.
- **contentwarehouse:** This release has breaking changes.
- **content:** This release has breaking changes.
- **compute:** This release has breaking changes.
- **beyondcorp:** This release has breaking changes.
- **alloydb:** This release has breaking changes.
- **aiplatform:** This release has breaking changes.
##### Features
- **accessapproval:** update the API
([88f6ef5](88f6ef52f6))
- **admin:** update the API
([b6fff85](b6fff8553f))
- **adsense:** update the API
([5349cf9](5349cf9808))
- **advisorynotifications:** update the API
([9c37105](9c371058f1))
- **aiplatform:** update the API
([56cde03](56cde03e4e))
- **alertcenter:** update the API
([10d8698](10d869861c))
- **alloydb:** update the API
([51ad37e](51ad37ee97))
- **analyticsadmin:** update the API
([8b4c314](8b4c31451d))
- **analyticshub:** update the API
([d06ce46](d06ce46d02))
- **androidmanagement:** update the API
([bb2dc2d](bb2dc2d1e3))
- **androidpublisher:** update the API
([f58a3c8](f58a3c8544))
- **appengine:** update the API
([543b45e](543b45e8ca))
- **apphub:** update the API
([e9a8db0](e9a8db0b26))
- **artifactregistry:** update the API
([5a5e4aa](5a5e4aae48))
- **authorizedbuyersmarketplace:** update the API
([351c7ed](351c7edca7))
- **backupdr:** update the API
([9796834](97968343e0))
- **beyondcorp:** update the API
([7f20c02](7f20c02387))
- **bigqueryconnection:** update the API
([0e56135](0e56135413))
- **bigquery:** update the API
([72b5d21](72b5d21ed1))
- **bigtableadmin:** update the API
([ad68d8c](ad68d8c6e1))
- **blockchainnodeengine:** update the API
([7f0503c](7f0503cc2c))
- **chat:** update the API
([0810516](081051658a))
- **cloudasset:** update the API
([4eb45be](4eb45bed03))
- **cloudbuild:** update the API
([d20db7b](d20db7be93))
- **clouddeploy:** update the API
([cd5014b](cd5014bd87))
- **cloudsupport:** update the API
([ceb5503](ceb5503e69))
- **compute:** update the API
([f84e98a](f84e98a33f))
- **connectors:** update the API
([478d8c6](478d8c60be))
- **contactcenteraiplatform:** update the API
([862d69b](862d69b84c))
- **contactcenterinsights:** update the API
([c1974c4](c1974c4b73))
- **container:** update the API
([8cd9863](8cd9863265))
- **content:** update the API
([76546b8](76546b866a))
- **contentwarehouse:** update the API
([aa28685](aa286853fe))
- **dataflow:** update the API
([ddd9231](ddd92315d9))
- **dataform:** update the API
([a43ddce](a43ddced98))
- **datamigration:** update the API
([f0e692d](f0e692d916))
- **dataplex:** update the API
([20e701c](20e701c6dc))
- **dataportability:** update the API
([50c5d63](50c5d63f83))
- **datastream:** update the API
([57a62ef](57a62ef792))
- **dialogflow:** update the API
([ddfc789](ddfc789b5c))
- **discoveryengine:** update the API
([ec40fe5](ec40fe54ac))
- **discovery:** update the API
([8d42dab](8d42dab882))
- **displayvideo:** update the API
([90937cd](90937cda7d))
- **dlp:** update the API
([88f0a64](88f0a64010))
- **dns:** update the API
([4688a5e](4688a5ef21))
- **documentai:** update the API
([b07b1aa](b07b1aa83a))
- **domains:** update the API
([d34c2a0](d34c2a0907))
- **doubleclickbidmanager:** update the API
([0e6990d](0e6990d73d))
- **eventarc:** update the API
([0c28816](0c28816837))
- **factchecktools:** update the API
([bd8d187](bd8d187f2f))
- **firestore:** update the API
([6d67fed](6d67fed984))
- **games:** update the API
([99d63c1](99d63c1ce9))
- **gkebackup:** update the API
([e90fb98](e90fb98d64))
- **gkehub:** update the API
([d4c3244](d4c3244d23))
- **gmail:** update the API
([a4d9319](a4d9319ad5))
- **iam:** update the API
([2e9117f](2e9117f736))
- **iap:** update the API
([db72cb3](db72cb3acc))
- **logging:** update the API
([4317a72](4317a72ef5))
- **marketingplatformadmin:** update the API
([ff87055](ff8705570b))
- **metastore:** update the API
([57b1763](57b1763cd4))
- **migrationcenter:** update the API
([3f91b3a](3f91b3abc6))
- **monitoring:** update the API
([b601933](b601933262))
- **networkconnectivity:** update the API
([bb6e8ff](bb6e8ffe0c))
- **networkmanagement:** update the API
([3c9d201](3c9d20120e))
- **ondemandscanning:** update the API
([9efea7e](9efea7ec8f))
- **orgpolicy:** update the API
([9abcb3a](9abcb3ab05))
- **paymentsresellersubscription:** update the API
([5c6228e](5c6228e869))
- **privateca:** update the API
([c8bed74](c8bed74402))
- **pubsub:** update the API
([985ba9b](985ba9bb35))
- **recaptchaenterprise:** update the API
([cd6af58](cd6af586c8))
- **redis:** update the API
([2896261](28962616de))
- regenerate index files
([7cbd403](7cbd403f5f))
- **retail:** update the API
([5c3af10](5c3af10dc0))
- **run:** update the API
([4adbdec](4adbdec9d3))
- **searchads360:** update the API
([03ca122](03ca122fba))
- **securitycenter:** update the API
([8b08aa2](8b08aa2ac1))
- **serviceconsumermanagement:** update the API
([8878e94](8878e94584))
- **servicecontrol:** update the API
([763243a](763243a5a5))
- **servicenetworking:** update the API
([d481dce](d481dce95d))
- **serviceusage:** update the API
([41b76ee](41b76ee8d6))
- **sheets:** update the API
([74b2d05](74b2d05711))
- **spanner:** update the API
([2d2e0f6](2d2e0f64b7))
- **sqladmin:** update the API
([7cc6d5e](7cc6d5e128))
- **tpu:** update the API
([d6658ff](d6658ff0af))
- **trafficdirector:** update the API
([69f9252](69f92522ff))
- **verifiedaccess:** update the API
([33544fc](33544fca5d))
- **workloadmanager:** update the API
([855fab4](855fab4266))
- **workstations:** update the API
([867515f](867515ff69))
- **youtube:** update the API
([7452149](7452149d3d))
##### Bug Fixes
- **abusiveexperiencereport:** update the API
([dfd4aa1](dfd4aa1e51))
- **acceleratedmobilepageurl:** update the API
([9b0387c](9b0387c449))
- **accesscontextmanager:** update the API
([413c833](413c833b32))
- **acmedns:** update the API
([4199c73](4199c734fc))
- **addressvalidation:** update the API
([3c51f3f](3c51f3f521))
- **adexchangebuyer2:** update the API
([ec9384a](ec9384ab02))
- **adexperiencereport:** update the API
([8932647](8932647c6b))
- **admob:** update the API
([7b699f5](7b699f5f9c))
- **adsensehost:** update the API
([e4373ed](e4373ed0b6))
- **analyticsdata:** update the API
([9c8dcf8](9c8dcf8f9a))
- **analyticsreporting:** update the API
([4b2a5bd](4b2a5bdaf8))
- **analytics:** update the API
([f7f9cc4](f7f9cc4b9f))
- **androiddeviceprovisioning:** update the API
([47d89cd](47d89cda61))
- **androidenterprise:** update the API
([293c247](293c247fbf))
- **apigateway:** update the API
([7d02f2d](7d02f2dae2))
- **apigeeregistry:** update the API
([f627870](f62787095c))
- **apikeys:** update the API
([f2ab501](f2ab501024))
- **area120tables:** update the API
([ba9d3e6](ba9d3e6258))
- **assuredworkloads:** update the API
([3dc3798](3dc3798f56))
- **batch:** update the API
([10727a4](10727a4cca))
- **biglake:** update the API
([ebfd8c6](ebfd8c6610))
- **bigquerydatapolicy:** update the API
([4871975](48719750b3))
- **bigquerydatatransfer:** update the API
([05b9fc8](05b9fc89e9))
- **bigqueryreservation:** update the API
([9f226a3](9f226a3de4))
- **billingbudgets:** update the API
([1190847](1190847e88))
- **binaryauthorization:** update the API
([a5ad874](a5ad874a86))
- **blogger:** update the API
([285aa94](285aa9455d))
- **books:** update the API
([b95f9af](b95f9aff24))
- **businessprofileperformance:** update the API
([92abfea](92abfea3a0))
- **calendar:** update the API
([a040e6d](a040e6d6cc))
- **certificatemanager:** update the API
([32dd53e](32dd53e849))
- **checks:** update the API
([37cb793](37cb793b61))
- **chromemanagement:** update the API
([2a9f611](2a9f611d83))
- **chromepolicy:** update the API
([5f2b01b](5f2b01b222))
- **chromeuxreport:** update the API
([c7af220](c7af220ffb))
- **civicinfo:** update the API
([74c8d7b](74c8d7be47))
- **classroom:** update the API
([2183745](2183745a47))
- **cloudbilling:** update the API
([f8baaac](f8baaac306))
- **cloudchannel:** update the API
([a65c068](a65c068d05))
- **cloudcontrolspartner:** update the API
([5a7437b](5a7437badd))
- **clouderrorreporting:** update the API
([4c557f5](4c557f5a18))
- **cloudfunctions:** update the API
([fc21faf](fc21faf20d))
- **cloudidentity:** update the API
([3d288c6](3d288c6749))
- **cloudkms:** update the API
([93e0687](93e06878ab))
- **cloudprofiler:** update the API
([d11e9e4](d11e9e4113))
- **cloudresourcemanager:** update the API
([76f0f51](76f0f511f9))
- **cloudscheduler:** update the API
([94305b7](94305b7da4))
- **cloudsearch:** update the API
([e6de73d](e6de73da3a))
- **cloudshell:** update the API
([f399b75](f399b75d0d))
- **cloudtasks:** update the API
([31dbbe2](31dbbe2439))
- **cloudtrace:** update the API
([212d697](212d697a0e))
- **composer:** update the API
([75304a0](75304a070d))
- **config:** update the API
([07be765](07be7657dd))
- **containeranalysis:** update the API
([90afb7b](90afb7bddf))
- **customsearch:** update the API
([dc6b156](dc6b156aaa))
- **datacatalog:** update the API
([64c1abc](64c1abc7e7))
- **datafusion:** update the API
([6aff1d8](6aff1d8eca))
- **datalabeling:** update the API
([797471f](797471fb5f))
- **datapipelines:** update the API
([e108596](e108596797))
- **dataproc:** update the API
([abbcb61](abbcb61895))
- **datastore:** update the API
([fe99c43](fe99c436b0))
- **deploymentmanager:** update the API
([87fda2a](87fda2a3b8))
- **dfareporting:** update the API
([4cec666](4cec666a18))
- **digitalassetlinks:** update the API
([abe8c25](abe8c25a24))
- **docs:** update the API
([5c28cc5](5c28cc5f90))
- **domainsrdap:** update the API
([f3678df](f3678df1b0))
- **doubleclicksearch:** update the API
([f6e9c9a](f6e9c9a07c))
- **driveactivity:** update the API
([63563b6](63563b6d89))
- **drivelabels:** update the API
([44db39e](44db39ea33))
- **drive:** update the API
([5f88b3e](5f88b3e4de))
- **essentialcontacts:** update the API
([6bc249f](6bc249f5d1))
- **fcmdata:** update the API
([da072ae](da072ae63e))
- **fcm:** update the API
([c2043ed](c2043ed711))
- **file:** update the API
([4bbf0b9](4bbf0b9266))
- **firebaseappcheck:** update the API
([851d463](851d4639bf))
- **firebaseappdistribution:** update the API
([96163b7](96163b73f7))
- **firebasedatabase:** update the API
([3d96170](3d96170cc7))
- **firebasedynamiclinks:** update the API
([1122f63](1122f63e79))
- **firebasehosting:** update the API
([6abce84](6abce84cf7))
- **firebaseml:** update the API
([eef0dfe](eef0dfe82a))
- **firebaserules:** update the API
([d02b49c](d02b49c849))
- **firebasestorage:** update the API
([b303956](b303956d39))
- **firebase:** update the API
([38f0247](38f0247308))
- **fitness:** update the API
([bd72df1](bd72df18ab))
- **forms:** update the API
([e06cd96](e06cd96538))
- **gamesConfiguration:** update the API
([b26b164](b26b16406b))
- **gamesManagement:** update the API
([c056dbb](c056dbb47b))
- **gkeonprem:** update the API
([50b340a](50b340ab8c))
- **gmailpostmastertools:** update the API
([2d1dd45](2d1dd456fd))
- **groupsmigration:** update the API
([2d5dfc8](2d5dfc87a7))
- **groupssettings:** update the API
([81f7c45](81f7c4560d))
- **healthcare:** update the API
([4dcb153](4dcb1532b8))
- **homegraph:** update the API
([709f585](709f58538c))
- **iamcredentials:** update the API
([0610412](0610412854))
- **identitytoolkit:** update the API
([99534fb](99534fba8b))
- **ids:** update the API
([5ad0d0b](5ad0d0ba7b))
- **indexing:** update the API
([3c4e15a](3c4e15a098))
- **jobs:** update the API
([7687e7b](7687e7b88a))
- **kgsearch:** update the API
([5a54be2](5a54be26f5))
- **kmsinventory:** update the API
([3ac181b](3ac181bbd6))
- **language:** update the API
([91caf34](91caf34711))
- **libraryagent:** update the API
([50b72ef](50b72ef609))
- **licensing:** update the API
([b6f27e9](b6f27e942a))
- **lifesciences:** update the API
([fcc9aae](fcc9aaec76))
- **localservices:** update the API
([ca0c8d7](ca0c8d7c74))
- **looker:** update the API
([0c067fa](0c067fa594))
- **managedidentities:** update the API
([1f430c5](1f430c5ffd))
- **manufacturers:** update the API
([d55ac4f](d55ac4f151))
- **memcache:** update the API
([39c011c](39c011c368))
- **ml:** update the API
([bf42196](bf42196932))
- **mybusinessaccountmanagement:** update the API
([ce386e4](ce386e47e0))
- **mybusinessbusinessinformation:** update the API
([cdaeb3b](cdaeb3bc7d))
- **mybusinesslodging:** update the API
([34eda38](34eda38c76))
- **mybusinessnotifications:** update the API
([ae38037](ae38037c11))
- **mybusinessplaceactions:** update the API
([c9f5ea0](c9f5ea0ebe))
- **mybusinessqanda:** update the API
([9d43c1e](9d43c1e6ee))
- **mybusinessverifications:** update the API
([60bdbd2](60bdbd229b))
- **networksecurity:** update the API
([b4ab725](b4ab725492))
- **networkservices:** update the API
([0cf9456](0cf9456b33))
- **notebooks:** update the API
([71b9980](71b99805f4))
- **oauth2:** update the API
([db72d5d](db72d5d788))
- **osconfig:** update the API
([fc51160](fc5116090a))
- **oslogin:** update the API
([d814cb9](d814cb920d))
- **pagespeedonline:** update the API
([ea4b6e3](ea4b6e3279))
- **people:** update the API
([d2f704e](d2f704e98c))
- **places:** update the API
([7dd5993](7dd5993f4d))
- **playcustomapp:** update the API
([301c3ad](301c3adda4))
- **playdeveloperreporting:** update the API
([7e73906](7e73906225))
- **playgrouping:** update the API
([9753005](9753005a61))
- **playintegrity:** update the API
([78dfca2](78dfca2534))
- **policyanalyzer:** update the API
([703ab7b](703ab7bcbc))
- **policysimulator:** update the API
([4a7be29](4a7be29e56))
- **policytroubleshooter:** update the API
([a556194](a556194c60))
- **poly:** update the API
([12d5e41](12d5e413c9))
- **prod\_tt\_sasportal:** update the API
([5dfac38](5dfac38e84))
- **publicca:** update the API
([e7906c5](e7906c5b47))
- **pubsublite:** update the API
([f06ab43](f06ab430e6))
- **rapidmigrationassessment:** update the API
([3fe4f53](3fe4f53ee0))
- **readerrevenuesubscriptionlinking:** update the API
([c2996fa](c2996fac1a))
- **realtimebidding:** update the API
([e05daef](e05daefcd2))
- **recommendationengine:** update the API
([7b4553c](7b4553c671))
- **recommender:** update the API
([827d7fc](827d7fcf0b))
- **reseller:** update the API
([3b0d62c](3b0d62ce52))
- **resourcesettings:** update the API
([b499612](b499612005))
- **runtimeconfig:** update the API
([f4f60c4](f4f60c410d))
- **safebrowsing:** update the API
([ec3ca1a](ec3ca1abec))
- **sasportal:** update the API
([a6a96bc](a6a96bc8ee))
- **script:** update the API
([582352f](582352f283))
- **searchconsole:** update the API
([25ad1ff](25ad1ff213))
- **secretmanager:** update the API
([0d6d936](0d6d93683e))
- **servicedirectory:** update the API
([a550687](a55068740e))
- **servicemanagement:** update the API
([74cb0a2](74cb0a2a62))
- **siteVerification:** update the API
([a0d8969](a0d896969a))
- **slides:** update the API
([3e4be4b](3e4be4b9af))
- **smartdevicemanagement:** update the API
([6ec4bd9](6ec4bd90d3))
- **solar:** update the API
([4377037](4377037197))
- **sourcerepo:** update the API
([0889507](088950701a))
- **speech:** update the API
([504c8d0](504c8d07f3))
- **storagetransfer:** update the API
([aee9c44](aee9c449cf))
- **storage:** update the API
([cd03772](cd037720cd))
- **streetviewpublish:** update the API
([3a0401c](3a0401c216))
- **sts:** update the API
([bce176a](bce176a17c))
- **tagmanager:** update the API
([594c354](594c354031))
- **tasks:** update the API
([4203139](4203139d06))
- **testing:** update the API
([5d373cc](5d373cc08c))
- **texttospeech:** update the API
([366a3fc](366a3fc5e1))
- **toolresults:** update the API
([ad28679](ad28679c98))
- **transcoder:** update the API
([1799ca0](1799ca0e2b))
- **translate:** update the API
([6ef599c](6ef599c831))
- **travelimpactmodel:** update the API
([be498cd](be498cde96))
- **vault:** update the API
([cb9bc44](cb9bc44320))
- **versionhistory:** update the API
([0e4d78e](0e4d78e3b4))
- **videointelligence:** update the API
([8139c6a](8139c6a6a3))
- **vision:** update the API
([c6585c7](c6585c79b0))
- **vmmigration:** update the API
([2664ee2](2664ee2f9c))
- **vmwareengine:** update the API
([fcdd0d9](fcdd0d9cc4))
- **vpcaccess:** update the API
([fe1b7f5](fe1b7f5202))
- **walletobjects:** update the API
([58fe19c](58fe19cf66))
- **webfonts:** update the API
([bd5115d](bd5115dbc9))
- **webrisk:** update the API
([e227c8e](e227c8ed85))
- **websecurityscanner:** update the API
([3e1d63b](3e1d63b7ab))
- **workflowexecutions:** update the API
([3329041](3329041d02))
- **workflows:** update the API
([b75aa48](b75aa48a77))
- **workspaceevents:** update the API
([78acf6b](78acf6bdcb))
- **youtubeAnalytics:** update the API
([5fdf519](5fdf519aeb))
- **youtubereporting:** update the API
([87c5dcc](87c5dcc04c))
</details>
---
### Configuration
📅 **Schedule**: (UTC)
- Branch creation
- At any time (no schedule defined)
- Automerge
- At any time (no schedule defined)
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMDYuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIwNi4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
#### PR Dependency Tree
* **PR #15068** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Upgraded Vitest across packages to 4.1.8 and bumped Tailwind PostCSS
to 4.3.0
* CLI/tooling updated to support the media-capture-playground package
and adjust build/dev server behavior
* **Bug Fixes**
* Improved workspace deletion reliability in the Electron app
* **Refactor**
* Simplified media capture playground build setup (build/config
adjustments)
* **Tests**
* Made tests more robust by preserving/restoring environment state
during runs
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This PR implements [feature request] #14845
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Add-block control that appears when hovering blocks in page mode to
insert and auto-focus a new paragraph; control hides after insertion.
* **Improvements**
* Improved hover and interaction handling to avoid accidental triggers
when interacting with the drag handle or add-block control.
* Consistent sizing, positioning, and visibility behavior for the
add-block control.
* **Style**
* Moved heading icon slightly for improved visual alignment.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com>
fix#13663
#### PR Dependency Tree
* **PR #14984** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Calendar view for database blocks (month layout, entry cards,
external-source support)
* Workspace calendar integration and new slash-menu "Calendar View"
* **Improvements**
* Create/manage database rows from calendar UI; preserve durations when
moving/resizing ranges
* Drag-and-drop, drop-preview, and hit-testing support for calendar and
docs
* Redesigned in-menu View settings with multi-page navigation
* Context-menu input autofocus toggle and conditional back-navigation
* **Tests**
* New unit and E2E suites covering calendar layout, interactions,
sources, and slash-menu integration
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
## Summary
- support converting selected text into inline LaTeX equations
- support turning text blocks into LaTeX equation blocks
- add equation entries to editor toolbars while keeping inline equation
with text formatting actions
## Tests
- yarn tsc -b blocksuite/affine/inlines/latex/tsconfig.json
blocksuite/affine/blocks/note/tsconfig.json
blocksuite/affine/blocks/root/tsconfig.json
blocksuite/affine/rich-text/tsconfig.json
blocksuite/affine/widgets/keyboard-toolbar/tsconfig.json --pretty false
- git diff --check origin/canary...HEAD
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Equation block support with conversion from existing blocks.
* Inline LaTeX insertion added to the inline formatting toolbar.
* Equation action added to the keyboard toolbar; Equation blocks
searchable via math/equation/latex aliases.
* **Improvements**
* Inline LaTeX editor opens and syncs more reliably; selection/convert
flow preserves distinct LaTeX values when converting in reverse order.
* **Tests**
* New e2e tests for inline LaTeX conversions and value preservation.
<!-- review_stack_entry_start -->
[](https://app.coderabbit.ai/change-stack/toeverything/AFFiNE/pull/14924)
<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14957** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated minimum Node version requirement to 22.12.0 or later.
* Updated build tool dependencies including rspack and related packages.
* Removed CI-specific logging behavior from development server.
* Migrated to native HTML plugin integration for improved build
efficiency.
* Simplified build configuration by removing unused experimental
options.
<!-- review_stack_entry_start -->
[](https://app.coderabbit.ai/change-stack/toeverything/AFFiNE/pull/14957)
<!-- review_stack_entry_end -->
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14785** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated error-tracking SDK versions across frontend packages.
* Upgraded Electron build toolchain and front-end build plugins for
improved compatibility.
* Replaced a SWC-based React plugin with the standard React Vite plugin.
* Removed unused development dependencies from CLI tooling.
* Bumped a Rust workspace dependency to a patch release.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14749** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved link preview reliability by updating request identification
to better match modern browsers.
* **Tests**
* Made end-to-end and integration tests deterministic and more robust,
improving AI chat, image generation, attachment handling, settings
visibility, and editor flows.
* **Chores**
* Updated underlying tooling versions to enhance stability and
compatibility.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Native/WASM Mermaid and Typst SVG preview rendering on desktop and
mobile, plus cross-platform Preview plugin integrations.
* **Improvements**
* Centralized, sanitized rendering bridge with automatic Typst
font-directory handling and configurable native renderer selection.
* More consistent and robust error serialization and worker-backed
preview flows for improved stability and performance.
* **Tests**
* Extensive unit and integration tests for preview rendering, font
discovery, sanitization, and error serialization.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
## Changes
### RTL Support (automatic, locale-driven)
- Add `rtl?: boolean` metadata to locale definitions in
`SUPPORTED_LANGUAGES`
- Set `rtl: true` for Arabic (`ar`), Persian (`fa`), and Urdu (`ur`)
- Automatically set `document.documentElement.dir` based on locale RTL
metadata on language change
- Remove hardcoded `lang="en"` from HTML template — JS now controls both
`lang` and `dir`
### Arabic Translations
- Add 100 missing keys to `ar.json` (Calendar integration, Doc
Analytics, MCP Server, AI Chat, and more)
- Arabic locale now has 2,313/2,313 keys (100% coverage, matches
`en.json` exactly)
## Testing
Switching to Arabic/Persian/Urdu now automatically flips the entire UI
layout to RTL without any manual feature flag.
Fixes#7099
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added Right-to-Left (RTL) support for Arabic, Persian, and Urdu with
automatic document direction and language attributes when a language is
selected.
* **Refactor**
* Centralized and reordered internal language handling so document
language and direction are applied earlier and consistently.
* **Chore**
* Set a default text direction attribute on the base HTML template.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14530** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Breaking Changes**
* Webpack bundler support removed from the build system
* Bundler selection parameter removed from build and development
commands
* **Refactor**
* Build configuration consolidated to a single bundler approach
* Webpack-specific build paths and workflows removed; development server
simplified
* **Chores**
* Removed webpack-related dev dependencies and tooling
* Updated package build scripts for a unified bundle command
* **Dependencies**
* Upgraded Sentry packages across frontend packages
(react/electron/esbuild plugin)
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Upgraded TypeScript toolchain to v5.9.3 across packages and tooling.
* Removed legacy ts-node and migrated developer tooling to newer
runtimes (tsx/SWC) where applicable.
* **Documentation**
* Updated developer CLI docs and runtime behavior notes to reflect the
new loader/runtime for running TypeScript files; no changes to public
APIs or end-user behavior.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Version bumped to 0.26.3 across the project and Helm charts.
* Removed an unused dependency (minimatch) from multiple packages.
* Updated build/tooling and packaging metadata, including packaging
maker replacement.
* Adjusted app release metadata and platform packaging config.
* **Tests**
* Updated test snapshots to reflect minor presentational styling
adjustments.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14503** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Improved CI efficiency with targeted Rust test detection and
workspace-scoped builds for faster, more focused runs.
* Added workflow static-analysis configuration and refined
Node/Playwright/Electron build flags and platform controls.
* Added a new test workspace dependency and TypeScript project reference
for blocksuite tests; updated workspace wiring for focused builds.
* Cleaned CI environment handling for server test orchestration.
* **Bug Fixes**
* Hardened mobile release steps (safer credential handling and quoting)
to improve iOS/Android publish reliability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14485** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Admin static assets now served under /admin for self-hosted installs
* CLI is directly executable from the command line
* Build tooling supports a configurable self-hosted public path
* Updated admin package script for adding UI components
* Added a PostCSS dependency and plugin to the build toolchain for admin
builds
* **Style**
* Switched queue module to a local queuedash stylesheet, added queuedash
Tailwind layer, and scoped queuedash styles for the admin UI
* **Bug Fixes**
* Improved error propagation in the Electron renderer
* Migration compatibility to repair a legacy checksum during native
storage upgrades
* **Tests**
* Added tests covering the migration repair flow
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fix#13529
#### PR Dependency Tree
* **PR #14481** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Mobile blob caching with file-backed storage for faster loads and
reduced network usage
* Blob decoding with lazy refresh on token-read failures for improved
reliability
* Full-text search/indexing exposed to mobile apps
* Document sync APIs and peer clock management for robust cross-device
sync
* **Tests**
* Added unit tests covering payload decoding, cache safety, and
concurrency
* **Dependencies**
* Added an LRU cache dependency and a new mobile-shared package for
shared mobile logic
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14452** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved null-safety, dependency tracking, upload validation, and
error logging for more reliable uploads, clipboard, calendar linking,
telemetry, PDF/theme printing, and preview/zoom behavior.
* Tightened handling of all-day calendar events (missing date now
reported).
* **Deprecations**
* Removed deprecated RadioButton and RadioButtonGroup; use RadioGroup.
* **Chores**
* Unified and upgraded linting/config, reorganized imports, and
standardized binary handling for more consistent builds and tooling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14434** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced rspack bundler as an alternative to webpack for optimized
builds.
* **Tests & Quality**
* Added comprehensive editor semantic tests covering markdown, hotkeys,
and slash-menu operations.
* Expanded CI cross-browser testing to Chromium, Firefox, and WebKit;
improved shape-rendering tests to account for zoom.
* **Bug Fixes**
* Corrected CSS overlay styling for development servers.
* Fixed TypeScript typings for build tooling.
* **Other**
* Document duplication now produces consistent "(n)" suffixes.
* French i18n completeness increased to 100%.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
fix#13531
#### PR Dependency Tree
* **PR #14372** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* CalDAV calendar integration: link and sync CalDAV-compatible calendars
(discovery, listing, event sync).
* New UI flow and dialog to link CalDAV accounts with provider
selection, credentials, and display name.
* **API / Config**
* Server exposes CalDAV provider presets in config and new GraphQL
mutation to link CalDAV accounts.
* New calendar config section for CalDAV with validation and defaults.
* **Tests**
* Comprehensive CalDAV integration test suite added.
* **Chores**
* Removed analytics tokens from build configuration and reduced Cloud
E2E test shards.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
|
[@googleapis/androidpublisher](https://redirect.github.com/googleapis/google-api-nodejs-client)
| [`^31.0.0` →
`^35.0.0`](https://renovatebot.com/diffs/npm/@googleapis%2fandroidpublisher/31.0.0/35.1.1)
|

|

|
---
### Release Notes
<details>
<summary>googleapis/google-api-nodejs-client
(@​googleapis/androidpublisher)</summary>
###
[`v35.1.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13510-2024-04-30)
##### Features
- add API version to request
([b0fe3c6](b0fe3c63e7))
###
[`v35.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13500-2024-04-04)
[Compare
Source](https://redirect.github.com/googleapis/google-api-nodejs-client/compare/v34.0.0...v35.0.0)
##### ⚠ BREAKING CHANGES
- This release has breaking changes.
- **storagetransfer:** This release has breaking changes.
- **storage:** This release has breaking changes.
- **looker:** This release has breaking changes.
- **logging:** This release has breaking changes.
- **language:** This release has breaking changes.
- **discoveryengine:** This release has breaking changes.
- **dataform:** This release has breaking changes.
- **connectors:** This release has breaking changes.
- **compute:** This release has breaking changes.
- **cloudbuild:** This release has breaking changes.
##### Features
- **admin:** update the API
([939730c](939730cc60))
- **aiplatform:** update the API
([bee5953](bee5953b97))
- **alloydb:** update the API
([811596d](811596da7a))
- **analyticsadmin:** update the API
([6a12917](6a129176d3))
- **analyticshub:** update the API
([620e881](620e88110e))
- **appengine:** update the API
([363be51](363be514b9))
- **apphub:** update the API
([6acbca7](6acbca76ad))
- **artifactregistry:** update the API
([f660310](f660310c8a))
- **authorizedbuyersmarketplace:** update the API
([ce3b9d9](ce3b9d9cd6))
- **beyondcorp:** update the API
([7912c1c](7912c1c607))
- **bigquery:** update the API
([bb0336c](bb0336c60f))
- **bigtableadmin:** update the API
([2ffb49d](2ffb49daad))
- **chat:** update the API
([2ac1b12](2ac1b12dc6))
- **chromemanagement:** update the API
([131c12a](131c12acfa))
- **cloudbilling:** update the API
([b7cf2f0](b7cf2f0220))
- **cloudbuild:** update the API
([5ed8cc6](5ed8cc66f9))
- **clouddeploy:** update the API
([7537bf0](7537bf0701))
- **cloudfunctions:** update the API
([d94398d](d94398def4))
- **cloudidentity:** update the API
([ba88c53](ba88c53f37))
- **cloudresourcemanager:** update the API
([de01fce](de01fce516))
- **composer:** update the API
([0893491](089349119e))
- **compute:** update the API
([65016d0](65016d05e4))
- **connectors:** update the API
([d81f31d](d81f31d620))
- **containeranalysis:** update the API
([26dd897](26dd897117))
- **container:** update the API
([0642926](06429263ae))
- **content:** update the API
([6a26ecc](6a26ecc24d))
- **dataform:** update the API
([ad1b4a6](ad1b4a63cf))
- **dataplex:** update the API
([14a6f0e](14a6f0e581))
- **dataportability:** update the API
([28a4af4](28a4af46a4))
- **dialogflow:** update the API
([3d7fb88](3d7fb8880f))
- **discoveryengine:** update the API
([e5ab8e6](e5ab8e651d))
- **dlp:** update the API
([37c56f8](37c56f8ad7))
- **dns:** update the API
([ab06b13](ab06b132a7))
- **file:** update the API
([ff74297](ff74297097))
- **gkehub:** update the API
([105445d](105445d344))
- **language:** update the API
([1972ea6](1972ea604b))
- **logging:** update the API
([2df1a80](2df1a80842))
- **looker:** update the API
([36a47c8](36a47c8bb2))
- **metastore:** update the API
([805d5a3](805d5a3647))
- **networkmanagement:** update the API
([c98987c](c98987cb96))
- **networksecurity:** update the API
([4187916](41879162ad))
- **places:** update the API
([6eba24a](6eba24ad49))
- **playdeveloperreporting:** update the API
([49b07d6](49b07d639a))
- **redis:** update the API
([5163287](5163287f3f))
- regenerate index files
([ce9aead](ce9aead7b3))
- **retail:** update the API
([bf50f07](bf50f07fcb))
- run the generator
([#​3456](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3456))
([a865e81](a865e81539))
- **run:** update the API
([7c08e19](7c08e19e0e))
- **secretmanager:** update the API
([a9269af](a9269af282))
- **serviceusage:** update the API
([b9c0c7c](b9c0c7c637))
- **slides:** update the API
([2f1749c](2f1749cf58))
- **spanner:** update the API
([420bebb](420bebbe23))
- **sqladmin:** update the API
([f17c99a](f17c99aed6))
- **storagetransfer:** update the API
([e2ad916](e2ad916923))
- **storage:** update the API
([7c5e1b3](7c5e1b3a32))
- **tasks:** update the API
([0ea6252](0ea62529dc))
- **workloadmanager:** update the API
([d8ded70](d8ded700ca))
- **workstations:** update the API
([e26e7bc](e26e7bc4f8))
- **youtube:** update the API
([b0cfa8e](b0cfa8e1b2))
##### Bug Fixes
- **bigqueryreservation:** update the API
([f3a175e](f3a175e2cd))
- **cloudsupport:** update the API
([ae1260a](ae1260a4fd))
- **cloudtasks:** update the API
([aeed97f](aeed97f086))
- **contactcenterinsights:** update the API
([318ae1a](318ae1a598))
- **dataproc:** update the API
([25dc88c](25dc88ca86))
- **displayvideo:** update the API
([0a0acce](0a0acce896))
- **doubleclickbidmanager:** update the API
([d0ec267](d0ec267bc5))
- **firebaseappcheck:** update the API
([cc3dda9](cc3dda9a04))
- **firestore:** update the API
([1e04a1a](1e04a1a792))
- **gkeonprem:** update the API
([1da4ff6](1da4ff6a70))
- **iamcredentials:** update the API
([0970e64](0970e64300))
- **marketingplatformadmin:** update the API
([0fd37f9](0fd37f9c20))
- **migrationcenter:** update the API
([dceb089](dceb089463))
- **monitoring:** update the API
([98f0bb0](98f0bb02dd))
- **networkconnectivity:** update the API
([069adea](069adea86f))
- **networkservices:** update the API
([6354932](6354932164))
- **notebooks:** update the API
([4793392](4793392057))
- **pubsub:** update the API
([3422f11](3422f112fb))
- **walletobjects:** update the API
([fb7c2ce](fb7c2ceebc))
###
[`v34.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13400-2024-03-12)
##### ⚠ BREAKING CHANGES
- This release has breaking changes.
- This release has breaking changes.
- This release has breaking changes.
##### Features
- **androidpublisher:** update the API
([e4b9a48](e4b9a484eb))
- **composer:** update the API
([079615e](079615eea2))
- **compute:** update the API
([38e7737](38e7737b08))
- **dataform:** update the API
([3b30605](3b306058e8))
- regenerate index files
([f453603](f453603e5a))
- run the generator
([#​3434](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3434))
([f0db524](f0db524bb2))
- run the generator
([#​3441](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3441))
([f832463](f832463312))
- run the generator
([#​3447](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3447))
([873b559](873b55950b))
- **testing:** update the API
([a188b41](a188b41878))
##### Bug Fixes
- **bigquerydatatransfer:** update the API
([05c5eb7](05c5eb7ff5))
- change packageJson sideEffects to boolean
([#​3435](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3435))
([e9aabeb](e9aabebf0e)),
closes
[#​3428](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3428)
- **cloudidentity:** update the API
([f35c89f](f35c89f62b))
- **cloudtasks:** update the API
([1415619](14156190b6))
- **networkconnectivity:** update the API
([55a5a31](55a5a31890))
- **notebooks:** update the API
([c0cafa8](c0cafa8d41))
###
[`v32.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13200-2024-02-02)
[Compare
Source](https://redirect.github.com/googleapis/google-api-nodejs-client/compare/v31.0.0...v32.0.0)
##### ⚠ BREAKING CHANGES
- **vmwareengine:** This release has breaking changes.
- **storage:** This release has breaking changes.
- **script:** This release has breaking changes.
- **sasportal:** This release has breaking changes.
- **prod\_tt\_sasportal:** This release has breaking changes.
- **discoveryengine:** This release has breaking changes.
- **dataflow:** This release has breaking changes.
- **compute:** This release has breaking changes.
- **blockchainnodeengine:** This release has breaking changes.
- **bigtableadmin:** This release has breaking changes.
- **bigquery:** This release has breaking changes.
- **alloydb:** This release has breaking changes.
- **aiplatform:** This release has breaking changes.
##### Features
- **aiplatform:** update the API
([cba6496](cba6496a2e))
- **alertcenter:** update the API
([4149165](4149165d17))
- **alloydb:** update the API
([46e2226](46e2226241))
- **analyticsadmin:** update the API
([88bd2db](88bd2db2f6))
- **androidmanagement:** update the API
([80c827b](80c827b2ff))
- **androidpublisher:** update the API
([990f7dc](990f7dc3b0))
- **apphub:** update the API
([93e48d3](93e48d3c8d))
- **artifactregistry:** update the API
([19c744c](19c744c7fc))
- **batch:** update the API
([afcbf80](afcbf805b2))
- **bigquery:** update the API
([489bf2f](489bf2ffd8))
- **bigtableadmin:** update the API
([05611d8](05611d8a95))
- **blockchainnodeengine:** update the API
([ec5ff13](ec5ff1392d))
- **calendar:** update the API
([70b4f02](70b4f02fad))
- **chat:** update the API
([9025eed](9025eed774))
- **chromepolicy:** update the API
([57109aa](57109aabfc))
- **cloudasset:** update the API
([c1e4ab0](c1e4ab0341))
- **clouddeploy:** update the API
([862139c](862139c06e))
- **cloudfunctions:** update the API
([608ff76](608ff76c62))
- **cloudidentity:** update the API
([1217ce4](1217ce4ce2))
- **cloudsupport:** update the API
([663b770](663b7701f2))
- **composer:** update the API
([e4d1687](e4d1687982))
- **compute:** update the API
([014e200](014e200c79))
- **connectors:** update the API
([102625b](102625b204))
- **contactcenteraiplatform:** update the API
([076984f](076984f0bc))
- **contactcenterinsights:** update the API
([c4aa133](c4aa133219))
- **container:** update the API
([ac3a11c](ac3a11cc7e))
- **dataflow:** update the API
([83ba2b6](83ba2b6ab8))
- **dataform:** update the API
([ba04837](ba048379ba))
- **datastore:** update the API
([8287f11](8287f1158e))
- **datastream:** update the API
([a5d1c9c](a5d1c9c4c4))
- **dialogflow:** update the API
([e8db16f](e8db16f0b6))
- **discoveryengine:** update the API
([ce0ec76](ce0ec76e61))
- **displayvideo:** update the API
([d50a81a](d50a81acf1))
- **dlp:** update the API
([c32baf0](c32baf03ae))
- **documentai:** update the API
([24d2893](24d28932bb))
- **drive:** update the API
([3862e92](3862e92b35))
- **firebaseappcheck:** update the API
([34aea86](34aea86b6b))
- **firestore:** update the API
([ccbb1f0](ccbb1f08c6))
- **gkehub:** update the API
([c7e634b](c7e634b035))
- **healthcare:** update the API
([f968248](f9682484b7))
- **logging:** update the API
([ce04723](ce04723a83))
- **migrationcenter:** update the API
([d374bff](d374bff802))
- **networkmanagement:** update the API
([48d5fd8](48d5fd8f36))
- **notebooks:** update the API
([f0fd05d](f0fd05d9da))
- **paymentsresellersubscription:** update the API
([78e1410](78e141073f))
- **policysimulator:** update the API
([499a27d](499a27dfb9))
- **prod\_tt\_sasportal:** update the API
([869d102](869d102347))
- **pubsub:** update the API
([a84da31](a84da3194b))
- **recaptchaenterprise:** update the API
([abe83f6](abe83f6639))
- **recommender:** update the API
([0879e9a](0879e9a5ba))
- regenerate index files
([d69ca14](d69ca14b68))
- **retail:** update the API
([a681493](a6814939d6))
- **sasportal:** update the API
([c979d58](c979d58c46))
- **script:** update the API
([1c78889](1c78889c76))
- **secretmanager:** update the API
([74282ab](74282ab1a5))
- **securitycenter:** update the API
([1f28c20](1f28c2008e))
- **spanner:** update the API
([7c371a3](7c371a3d51))
- **speech:** update the API
([d77180a](d77180a378))
- **sqladmin:** update the API
([a80b25a](a80b25a556))
- **storagetransfer:** update the API
([43173f6](43173f6399))
- **storage:** update the API
([5bc62e5](5bc62e590c))
- **texttospeech:** update the API
([1464272](1464272e8e))
- **tpu:** update the API
([02ec90d](02ec90d5a3))
- **vmwareengine:** update the API
([8f0ad46](8f0ad460fc))
- **walletobjects:** update the API
([47a7c9a](47a7c9a994))
- **workflowexecutions:** update the API
([22dabc5](22dabc50c8))
- **workloadmanager:** update the API
([a399523](a399523589))
- **workstations:** update the API
([5d55518](5d555180a3))
- **youtube:** update the API
([dc515e2](dc515e21eb))
##### Bug Fixes
- **accesscontextmanager:** update the API
([aa12f37](aa12f375ad))
- **analyticsdata:** update the API
([5847c48](5847c48697))
- **analyticshub:** update the API
([7df077f](7df077f664))
- **apigateway:** update the API
([6bb703f](6bb703fa39))
- **beyondcorp:** update the API
([4cd4b2c](4cd4b2c617))
- **bigqueryconnection:** update the API
([9a7ce77](9a7ce7711a))
- **bigquerydatapolicy:** update the API
([7b84678](7b84678a8e))
- **binaryauthorization:** update the API
([e242588](e24258843b))
- **cloudbilling:** update the API
([576eded](576ededec3))
- **cloudbuild:** update the API
([7c89f36](7c89f364d1))
- **cloudchannel:** update the API
([6dbfcbe](6dbfcbe73a))
- **cloudprofiler:** update the API
([effed14](effed14dee))
- **cloudresourcemanager:** update the API
([c2fba36](c2fba36af0))
- **cloudtasks:** update the API
([4099041](4099041178))
- **containeranalysis:** update the API
([478d5c9](478d5c9c3a))
- **content:** update the API
([6715e9e](6715e9e073))
- **datacatalog:** update the API
([6f7a6cc](6f7a6ccd58))
- **datafusion:** update the API
([5d11c89](5d11c89eb2))
- **datamigration:** update the API
([d4a6afd](d4a6afd8f8))
- **dataplex:** update the API
([2ed8677](2ed867728e))
- **dataportability:** update the API
([f7f9bae](f7f9bae5a3))
- **dataproc:** update the API
([d983519](d983519273))
- **deploymentmanager:** update the API
([3a175ff](3a175ffef5))
- **dns:** update the API
([fde40df](fde40dfd46))
- **domains:** update the API
([3ab647b](3ab647b49c))
- **doubleclicksearch:** update the API
([22efec1](22efec1b0f))
- **eventarc:** update the API
([da2e5a6](da2e5a6c5c))
- **gkebackup:** update the API
([55025a0](55025a034c))
- **iam:** update the API
([c67391f](c67391f6de))
- **iap:** update the API
([8bcea17](8bcea170bc))
- **identitytoolkit:** update the API
([9b113bd](9b113bd57d))
- **looker:** update the API
([f9609d8](f9609d830a))
- **managedidentities:** update the API
([8136966](81369665e9))
- **memcache:** update the API
([7c5efc3](7c5efc3f97))
- **metastore:** update the API
([b720258](b720258d75))
- **ml:** update the API
([5fb7d7c](5fb7d7c277))
- **networkconnectivity:** update the API
([9cc489f](9cc489f4e8))
- **networksecurity:** update the API
([d16ebd1](d16ebd1b2e))
- **networkservices:** update the API
([e97d268](e97d268f06))
- **osconfig:** update the API
([aaaf733](aaaf733832))
- **places:** update the API
([14129bb](14129bb351))
- **policytroubleshooter:** update the API
([820160f](820160f8ee))
- **privateca:** update the API
([5b06ea2](5b06ea26cd))
- **redis:** update the API
([1b34fef](1b34feff07))
- **run:** update the API
([d6e4c9e](d6e4c9edd6))
- **servicedirectory:** update the API
([f3bec00](f3bec00a8b))
- **servicemanagement:** update the API
([01229e3](01229e3654))
- **sourcerepo:** update the API
([3dad20b](3dad20b96d))
- **sts:** update the API
([b0d4b75](b0d4b75f83))
- **translate:** update the API
([dd89550](dd895505b4))
- **vmmigration:** update the API
([5ae80ff](5ae80ff878))
- **workflows:** update the API
([57e6cd8](57e6cd8ebf))
- **workspaceevents:** update the API
([ef0420c](ef0420cb87))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
#### PR Dependency Tree
* **PR #14348** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a dedicated S3-compatible client package and expanded
S3-compatible storage config (endpoint, region, forcePathStyle,
requestTimeoutMs, minPartSize, presign options, sessionToken).
* Document sync now broadcasts batched/compressed doc updates for more
efficient real-time syncing.
* **Tests**
* New unit and benchmark tests for base64 utilities and S3 multipart
listing; updated storage-related tests to match new formats.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14243** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Batch management API for coordinated document mutations and change
tracking.
* New document accessors (IDs, state snapshots, change/delete set
queries) and subscriber count.
* **Chores**
* Upgraded Rust edition across packages to 2024.
* Repository-wide formatting, stylistic cleanups and test adjustments.
* **Breaking Changes**
* Removed the Node native bindings package and its JS/TS declarations
and tests (no longer published/available).
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Typst code block preview with interactive rendering controls (zoom,
pan, reset) and user-friendly error messages
* **Style**
* Centered Mermaid diagram rendering for improved layout
* **Tests**
* Added end-to-end preview validation tests for Typst and Mermaid
* **Chores**
* Added WebAssembly type declarations and updated frontend packages;
removed a build debug configuration entry
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Optimized storage handling with platform-specific
implementations—SQLite for Electron and IndexedDB for other environments
for improved performance.
* **Bug Fixes**
* Enhanced recording file access and retrieval functionality for better
reliability.
* Strengthened local file protocol handling and security restrictions.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated core dependencies, developer tooling and Rust toolchain to
newer stable versions across the repo
* Upgraded Storybook to v10 and improved ESM path resolution for
storybook tooling
* Broadened native binding platform/architecture support and
strengthened native module version validation, loading and WASI handling
* **New Features**
* Exposed an additional native text export for consumers (enhanced
JS/native surface)
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->