mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-02 10:10:42 +08:00
8ec4bbb2987f1ddcec8a9d5bf23f74caedafaeb4
541 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
6fd9524521 |
feat: ai apply ui (#12962)
## New Features
* **Block Meta Markdown Adapter**:Inject the Block's metadata into
Markdown.
* **UI**:Apply interaction
* **Widget**
* Block-Level Widget: Displays the diffs of individual blocks within the
main content and supports accepting/rejecting individual diffs.
* Page-Level Widget: Displays global options (Accept all/Reject all).
* **Block Diff Service**:Bridge widget and diff data
* Widget subscribes to DiffMap(RenderDiff) data, refreshing the view
when the data changes.
* Widget performs operations such as Accept/Reject via methods provided
by Service.
* **Doc Edit Tool Card**:
* Display apply preview of semantic doc edit
* Support apply & accept/reject to the main content
* **Apply Playground**:A devtool for testing apply new content to
current
> CLOSE AI-274 AI-275 AI-276 AI-278
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Introduced block-level markdown diffing with accept/reject controls
for insertions, deletions, and updates.
* Added block diff widgets for individual blocks and pages, featuring
navigation and bulk accept/reject actions.
* Provided a block diff playground for testing and previewing markdown
changes (development mode only).
* Added a new document editing AI tool component with interactive diff
viewing and change application.
* Supported rendering of the document editing tool within AI chat
content streams.
* **Improvements**
* Enhanced widget rendering in list, paragraph, data view, and database
blocks for improved extensibility.
* Improved widget flavour matching with hierarchical wildcard support
for more flexible UI integration.
* **Chores**
* Updated the "@toeverything/theme" dependency to version ^1.1.16 across
multiple packages.
* Added new workspace dependencies for core frontend packages to improve
module linkage.
* Extended global styles with visual highlights for deleted blocks in AI
block diff feature.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
|
||
|
|
c882a8c5da |
feat(core): markdown-diff & patch apply (#12844)
## New Features - **Markdown diff**: - Introduced block-level diffing for markdown content, enabling detection of insertions, deletions, and replacements between document versions. - Generate patch operations from markdown diff. - **Patch Renderer**: Transfer patch operations to a render diff which can be rendered into page body. - **Patch apply**:Added functionality to apply patch operations to documents, supporting block insertion, deletion, and content replacement. ## Refactors * Move `affine/shared/__tests__/utils` to `blocksuite/affine-shared/test-utils` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Introduced utilities for declarative creation and testing of document structures using template literals. * Added new functions and types for block-level markdown diffing and patch application. * Provided a utility to generate structured render diffs for markdown blocks. * Added a unified test-utils entry point for easier access to testing helpers. * **Bug Fixes** * Updated import paths in test files to use the new test-utils location. * **Documentation** * Improved example usage in documentation to reflect the new import paths for test utilities. * **Tests** * Added comprehensive test suites for markdown diffing, patch application, and render diff utilities. * **Chores** * Updated package dependencies and export maps to expose new test utilities. * Refactored internal test utilities organization for clarity and maintainability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> > CLOSE AI-271 AI-272 AI-273 |
||
|
|
e6b456330c |
chore(server): use localhost sub domain (#13012)
reduce dnsmasq service #### PR Dependency Tree * **PR #13012** 👈 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 * **Documentation** * Updated instructions to use the domain `affine.localhost` instead of `dev.affine.fail`. * Simplified setup steps by removing references to DNS service configuration and custom DNS server entries. * **Chores** * Removed DNS server configuration and related files from the development environment setup. * Updated example descriptions to reflect the new domain. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
8ce85f708d |
feat(editor): comment extension (#12948)
#### PR Dependency Tree * **PR #12948** 👈 * **PR #12980** 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 inline comment functionality, allowing users to add, resolve, and highlight comments directly within text. * Added a new toolbar action for inserting comments when supported. * Inline comments are visually highlighted and can be interacted with in the editor. * **Enhancements** * Integrated a feature flag to enable or disable the comment feature. * Improved inline manager rendering to support wrapper specs for advanced formatting. * **Developer Tools** * Added mock comment provider for testing and development environments. * **Chores** * Updated dependencies and project references to support the new inline comment module. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
9e1fa23c5e | chore: bump base version | ||
|
|
da980876cb |
fix(core): iframe rendering issue for youtube videos (#12880)
#### PR Dependency Tree * **PR #12880** 👈 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 iframe preview behavior for code blocks, enabling enhanced compatibility and resource access within previews. - **Chores** - Updated internal server configuration to no longer set custom cross-origin headers during development. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d12954f8c3 | fix(electron): web dev server ws does not work for electron renderer (#12711) | ||
|
|
24448659a4 |
fix(editor): support markdown transform when using IME (#12778)
Fix #12284 Close [BS-3517](https://linear.app/affine-design/issue/BS-3517/微软新注音输入法无法使用markdown语法) This PR refactor the markdown transform during inputting, including: - Transfrom markdown syntax input in `inlineEditor.slots.inputting`, where we can detect the space character inputed by IME like Microsoft Bopomofo, but `keydown` event can't. - Remove `markdown-input.ts` which was used in `KeymapExtension` of paragraph, and refactor with `InlineMarkdownExtension` - Adjust existing `InlineMarkdownExtension` since the space is included in text. - Add two `InlineMarkdownExtension` for paragraph and list to impl Heading1-6, number, bullet, to-do list conversion. Other changes: - Improve type hint for parameter of `store.addBlock` <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **New Features** - Added markdown shortcuts for creating code blocks and dividers in the rich text editor. - Introduced enhanced paragraph markdown support for headings and blockquotes with inline markdown patterns. - Integrated new list markdown extension supporting numbered, bulleted, and todo lists with checked states. - **Improvements** - Updated markdown formatting patterns to require trailing spaces for links, LaTeX, and inline styles, improving detection accuracy. - Markdown transformations now respond to input events instead of keydown for smoother editing experience. - Added focus management after markdown transformations to maintain seamless editing flow. - **Bug Fixes** - Removed unnecessary prevention of default behavior on space and shift-space key presses in list and paragraph editors. - **Refactor** - Enhanced event handling and typing for editor input events, improving reliability and maintainability. - Refined internal prefix text extraction logic for markdown processing. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
2817b5aec4 |
chore: bump up @googleapis/androidpublisher version to v28 (#12713)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@googleapis/androidpublisher](https://redirect.github.com/googleapis/google-api-nodejs-client) | [`^27.0.0` -> `^28.0.0`](https://renovatebot.com/diffs/npm/@googleapis%2fandroidpublisher/27.0.0/28.0.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/google-api-nodejs-client (@​googleapis/androidpublisher)</summary> ### [`v28.0.1`](https://redirect.github.com/googleapis/google-api-nodejs-client/releases/tag/v28.0.1): 28.0.1 [Compare Source](https://redirect.github.com/googleapis/google-api-nodejs-client/compare/v27.0.0...v28.0.1) This release fixes the release bug in v28.0.0. </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:eyJjcmVhdGVkSW5WZXIiOiI0MC40MC4zIiwidXBkYXRlZEluVmVyIjoiNDAuNDAuMyIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> |
||
|
|
52777b0064 |
chore: bump up @types/mime-types version to v3 (#12653)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@types/mime-types](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mime-types) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mime-types)) | [`^2.1.4` -> `^3.0.0`](https://renovatebot.com/diffs/npm/@types%2fmime-types/2.1.4/3.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### 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:eyJjcmVhdGVkSW5WZXIiOiI0MC4zMy42IiwidXBkYXRlZEluVmVyIjoiNDAuMzMuNiIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> |
||
|
|
d5dd680855 |
fix(core): update favicon (#12581)
not changing the favicon.ico file to make sure the change will be updated on the user's browser to get rid of caching <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Style** - Updated the favicon URL across the application and link previews to include a version query parameter (`?v=2`) for better cache control. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
dc7cd0487b |
refactor(server): decrypt license with provided aes key (#12570)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for a new AES key for license management, improving license encryption and decryption processes. - **Bug Fixes** - Improved error messages and handling when activating expired or invalid licenses. - **Refactor** - Updated license decryption logic to use a fixed AES key instead of deriving one from the workspace ID. - Added validation for environment variable values to prevent invalid configurations. - **Tests** - Enhanced license-related tests to cover new key usage and updated error messages. - Updated environment variable validation tests with clearer error messages. - **Chores** - Updated environment variable handling for improved consistency. - Set production environment variable explicitly in build configuration. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
1b715e588c |
feat(core): support install license for self hosted client (#12287)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added the ability to upload and replace license files for self-hosted team workspaces via a new modal dialog. - Introduced clearer UI flows for activating, deactivating, and managing team licenses, including one-time purchase licenses. - Provided direct links and guidance for requesting licenses and managing payments. - **Enhancements** - Improved license management interface with updated button labels and descriptions. - Added new styles for better layout and clarity in license dialogs. - Updated internationalization with new and revised texts for license operations. - **Bug Fixes** - Prevented duplicate opening of license or plan dialogs when already open. - **Chores** - Updated support and pricing links for clarity and accuracy. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
7f2b094eb5 |
chore: get dev server url from browser url (#12525)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Improved development server with automatic handling of exit signals. - Configured default WebSocket URL for enhanced client-server communication during development. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d6000ce70b |
chore(tools): add @affine/admin to available packages (#12507)
 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added '@affine/admin' to the list of selectable packages for development commands. - **Enhancements** - Improved package selection prompt by displaying up to 10 choices at a time for easier navigation. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
a828c74f87 |
feat(editor): add experimental feature adapter panel to AFFiNE canary (#12489)
Closes: [BS-2539](https://linear.app/affine-design/issue/BS-2539/为-affine-添加-ef,并且支持在-affine-预览对应的功能) > [!warning] > This feature is only available in the canary build and is intended for debugging purposes. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced an "Adapter Panel" feature with a new sidebar tab for previewing document content in multiple formats (Markdown, PlainText, HTML, Snapshot), controllable via a feature flag. - Added a fully integrated adapter panel component with reactive UI elements for selecting adapters, toggling HTML preview modes, and updating content. - Provided a customizable adapter panel for both main app and playground environments, supporting content transformation pipelines and export previews. - Enabled seamless toggling and live updating of adapter panel content through intuitive menus and controls. - **Localization** - Added English translations and descriptive settings for the Adapter Panel feature. - **Chores** - Added new package and workspace dependencies along with TypeScript project references to support the Adapter Panel modules and components. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
8519f4474a |
chore: cli to create self signed ca to dev with domain (#12466)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a CLI command to manage local Certificate Authority (CA) and generate SSL certificates for development domains. - Added example and template files for Nginx and OpenSSL configurations to support local development with SSL. - Provided new DNS and Nginx configuration files for enhanced local development setup. - **Documentation** - Added a README with step-by-step instructions for setting up development containers and managing certificates on MacOS with OrbStack. - **Chores** - Updated ignore patterns to exclude additional development files and directories. - Enhanced example Docker Compose files with commented service configurations and new volume definitions. - Removed the Elasticsearch example Docker Compose file. - **Refactor** - Extended utility and command classes with new methods to support file operations and command execution. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
820c3fda63 |
refactor(editor): cleanup effects export (#12312)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Removed multiple internal export entries related to effects modules across various packages. - Updated dependencies and configuration references to improve internal consistency. No visible changes for end-users. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
3a2fe0bf91 |
refactor(editor): extract widgets (#12304)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced two new widgets: Edgeless Dragging Area and Note Slicer, now available for use. - Added extension support for these widgets, enabling enhanced interaction and integration within the application. - **Chores** - Updated package configurations and workspace settings to include the new widgets and their dependencies. - Added project references and configuration files to support modular development and build processes. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
6052743671 |
refactor(editor): extract selected rect widget (#12290)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced the Edgeless Selected Rectangle widget, providing enhanced selection and interaction capabilities in edgeless mode. - Added rotation-aware resize cursors for improved usability when resizing selections. - Integrated new autocomplete panels and selection components for a smoother user experience. - **Refactor** - Modularized the Edgeless Selected Rectangle widget as a standalone package for better maintainability and integration. - Updated internal references and imports to utilize the new widget package. - **Chores** - Updated project and package configurations to include the new widget and ensure proper build and type-checking across the workspace. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
afa984da54 | feat(server): handle workspace doc updates (#11937) | ||
|
|
6792c3e656 |
feat(common): add blocksuite reader lib (#11955)
close CLOUD-202 |
||
|
|
2f8d8dbc1e |
refactor(editor): finish the extension provider migration (#12259)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added AI-powered store extension to support chat and transcription block schemas. - Introduced a new database view extension for enhanced database block integration. - **Refactor** - Updated and reorganized import paths for improved code structure and maintainability. - Consolidated and streamlined extension registration for store and view managers. - **Chores** - Removed deprecated or redundant extension classes and imports. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
08d6c5a97c |
refactor(editor): rewrite resize and rotate (#12054)
### Changed
This pr split the old `edgeless-selected-rect` into four focused modules:
- `edgeless-selected-rect`: Provide an entry point for user operation on view layer only, no further logic here.
- `GfxViewInteractionExtension`: Allow you to plug in custom resize/rotate behaviors for block or canvas element. If you don’t register an extension, it falls back to the default behaviours.
- `InteractivityManager`: Provide the API that accepts resize/rotate requests, invokes any custom behaviors you’ve registered, tracks the lifecycle and intermediate state, then hands off to the math engine.
- `ResizeController`: A pure math engine that listens for pointer moves and pointer ups and calculates new sizes, positions, and angles. It doesn’t call any business APIs.
### Customizing an element’s resize/rotate behavior
Call `GfxViewInteractionExtension` with the element’s flavour or type plus a config object. In the config you can define:
- `resizeConstraint` (min/max width & height, lock ratio)
- `handleResize(context)` method that returns an object containing `beforeResize`、`onResizeStart`、`onResizeMove`、`onResizeEnd`
- `handleRotate(context)` method that returns an object containing `beforeRotate`、`onRotateStart`、`onRotateMove`、`onRotateEnd`
```typescript
import { GfxViewInteractionExtension } from '@blocksuite/std/gfx';
GfxViewInteractionExtension(
flavourOrElementType,
{
resizeConstraint: {
minWidth,
maxWidth,
lockRatio,
minHeight,
maxHeight
},
handleResize(context) {
return {
beforeResize(context) {},
onResizeStart(context) {},
onResizeMove(context) {},
onResizeEnd(context) {}
};
},
handleRotate(context) {
return {
beforeRotate(context) {},
onRotateStart(context) {},
onRotateMove(context) {},
onRotateEnd(context) {}
};
}
}
);
```
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added interaction extensions for edgeless variants of attachment, bookmark, edgeless text, embedded docs, images, notes, frames, AI chat blocks, and various embed blocks (Figma, GitHub, HTML, iframe, Loom, YouTube).
- Introduced interaction extensions for graphical elements including connectors, groups, mind maps, shapes, and text, supporting constrained resizing and rotation disabling where applicable.
- Implemented a unified interaction extension framework enabling configurable resize and rotate lifecycle handlers.
- Enhanced autocomplete overlay behavior based on selection context.
- **Refactor**
- Removed legacy resize manager and element-specific resize/rotate logic, replacing with a centralized, extensible interaction system.
- Simplified resize handle rendering to a data-driven approach with improved cursor management.
- Replaced complex cursor rotation calculations with fixed-angle mappings for resize handles.
- Streamlined selection rectangle component to use interactivity services for resize and rotate handling.
- **Bug Fixes**
- Fixed connector update triggers to reduce unnecessary updates.
- Improved resize constraints enforcement and interaction state tracking.
- **Tests**
- Refined end-to-end tests to use higher-level resize utilities and added finer-grained assertions on element dimensions.
- Enhanced mouse movement granularity in drag tests for better simulation fidelity.
- **Chores**
- Added new workspace dependencies and project references for the interaction framework modules.
- Extended public API exports to include new interaction types and extensions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
|
||
|
|
e91e0e1812 |
refactor(editor): split turbo renderer and cloud view builder (#12213)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced dedicated extensions for cloud features, turbo renderer, and PDF embed preview, enabling modular and configurable view options. - Added audio embed preview support for attachments, enhancing the audio file viewing experience. - **Refactor** - Streamlined editor view configuration with modular extension registration. - Simplified extension setup by removing some feature flags and related services from core editor configuration. - **Chores** - Updated internal worker configuration paths for improved organization. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
93e01b4442 |
feat(server): support installable license (#12181)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for installing self-hosted team licenses via encrypted license files. - Introduced a new "Onetime" license variant for self-hosted environments. - Added a GraphQL mutation to upload and install license files. - License details now display the license variant. - **Bug Fixes** - Improved error messages for license activation and expiration, including dynamic reasons. - **Localization** - Updated and improved license-related error messages for better clarity. - **Tests** - Added comprehensive end-to-end tests for license installation scenarios. - **Chores** - Enhanced environment variable handling and public key management for license verification. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
4609a6585c |
chore: bump up @googleapis/androidpublisher version to v27 (#11899)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@googleapis/androidpublisher](https://redirect.github.com/googleapis/google-api-nodejs-client) | [`^26.0.0` -> `^27.0.0`](https://renovatebot.com/diffs/npm/@googleapis%2fandroidpublisher/26.0.0/27.0.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>googleapis/google-api-nodejs-client (@​googleapis/androidpublisher)</summary> ### [`v27.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#12700-2023-10-11) [Compare Source](https://redirect.github.com/googleapis/google-api-nodejs-client/compare/v26.0.0...v27.0.0) ##### ⚠ BREAKING CHANGES - This release has breaking changes. - **iam:** This release has breaking changes. - **dataproc:** This release has breaking changes. - **connectors:** This release has breaking changes. - **youtube:** This release has breaking changes. - **vmmigration:** This release has breaking changes. - **searchads360:** This release has breaking changes. - **playintegrity:** This release has breaking changes. - **places:** This release has breaking changes. - **paymentsresellersubscription:** This release has breaking changes. - **osconfig:** This release has breaking changes. - **notebooks:** This release has breaking changes. - **mybusinessverifications:** This release has breaking changes. - **gkeonprem:** This release has breaking changes. - **gkehub:** This release has breaking changes. - **firestore:** This release has breaking changes. - **displayvideo:** This release has breaking changes. - **discoveryengine:** This release has breaking changes. - **contentwarehouse:** This release has breaking changes. - **compute:** This release has breaking changes. - **cloudbilling:** This release has breaking changes. - **checks:** This release has breaking changes. - **assuredworkloads:** This release has breaking changes. - **artifactregistry:** This release has breaking changes. - **appengine:** This release has breaking changes. - **analyticsadmin:** This release has breaking changes. - **aiplatform:** This release has breaking changes. ##### Features - **accessapproval:** update the API ([3887e5f](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3887e5f9be3f3de36c9e418bf4cccab2fe332fea)) - **accesscontextmanager:** update the API ([f18316f](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/f18316fc9a4eaa23355a927798bf66ca376999f7)) - **admob:** update the API ([d366fa5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/d366fa5c155eb392c27382e649c05fd443cf5b7a)) - **advisorynotifications:** update the API ([69862b5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/69862b5ad3bee47af15183dcfe04ea4079689cab)) - **aiplatform:** update the API ([c1ba635](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c1ba635cfa41ed1cd44892a671a7539944c9934f)) - **alertcenter:** update the API ([c323ec5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c323ec57003644251d8616539a4ac7afabdd1cb1)) - **analyticsadmin:** update the API ([c212bcf](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c212bcf9355c926423e5dfb45d2f7f1f2e7c5dc0)) - **androiddeviceprovisioning:** update the API ([7d76542](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/7d76542084e1ba9d041e2fb9067c1fe7c2163016)) - **androidmanagement:** update the API ([a6d4009](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/a6d4009983ca830dfd7bc62775da79f237f4c435)) - **androidpublisher:** update the API ([377819b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/377819b2e67045d75ab092aeb114f98564150859)) - **appengine:** update the API ([7150925](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/71509251f46560bdc3808f6d567b54a3f361864d)) - **artifactregistry:** update the API ([e3ac97a](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e3ac97a20684072ebbc5b4e4db7314a81599d299)) - **assuredworkloads:** update the API ([c4f607f](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c4f607fa7be5dd9d3ac43557be64be5bcee84525)) - **batch:** update the API ([6b95651](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6b95651b4450570acc66255f467f915f12d52115)) - **beyondcorp:** update the API ([d506eb3](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/d506eb3fdd4916386670af697bdd843f66ef6d62)) - **bigquery:** update the API ([55da65e](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/55da65e7e1272263ec046742ce882e0c4d86f050)) - **billingbudgets:** update the API ([97aeef6](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/97aeef6dafcac1374af5157a67602526d53876ef)) - **blockchainnodeengine:** update the API ([88285ef](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/88285ef5963bc053948c49235ed3a3ee1a2175e0)) - **chat:** update the API ([0d9d67d](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/0d9d67d8e2a29682fb458ea53b12315ee876a090)) - **checks:** update the API ([6e51323](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6e5132355461c50f8f41834f746904f4cf53233e)) - **chromemanagement:** update the API ([f272fb5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/f272fb5278b9fa0394a4077008cf01b7480be7e3)) - **chromepolicy:** update the API ([8ad0e35](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/8ad0e35a4d36786210245536f9ba6afc5494f58f)) - **cloudasset:** update the API ([6640f27](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6640f27cfe3c23ce94807f0692706a9ce58a4b30)) - **cloudbilling:** update the API ([249620e](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/249620e149a75d571a77e623be93c74b9d1c7cf7)) - **cloudchannel:** update the API ([b940b40](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b940b403ca254a8b308e7938677f4d2daaa69922)) - **clouddeploy:** update the API ([a732b2c](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/a732b2ca548103c2d0a137dc66998e8ba9f46293)) - **clouddeploy:** update the API ([60775aa](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/60775aa992b1ebecc5767d872b611ba85b0627b2)) - **cloudfunctions:** update the API ([86d065d](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/86d065d7d06617487edf17a5b53fcb0566b51a0c)) - **cloudtasks:** update the API ([abf169e](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/abf169e6944a8ae63112be6dd7bca543460adac3)) - **composer:** update the API ([9f5baba](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/9f5baba8dac657f4ce903c032ab7d405624a1470)) - **composer:** update the API ([5014376](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5014376c559c2518bfaea914f73a3c032d29596d)) - **compute:** update the API ([c0d7188](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c0d7188676f5989875202c038db3e53d50477413)) - **connectors:** update the API ([edc8822](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/edc88224be939b387d87507b3d96d7240829fe6b)) - **connectors:** update the API ([aca4b52](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/aca4b5297142be6a54817a9e68657822a499b5bc)) - **contactcenteraiplatform:** update the API ([d7abdc8](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/d7abdc8a313a5f42bb180825d065964b68da8883)) - **containeranalysis:** update the API ([0533c16](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/0533c163593a0d56f975059d2f25ba1e7877b7dd)) - **container:** update the API ([5b77c6d](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5b77c6d2812b9def480ee8fab45c6ec8ff932f48)) - **content:** update the API ([5b4e734](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5b4e734a5c0eb2a526a3fa1353f73f720e19b10e)) - **contentwarehouse:** update the API ([16be148](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/16be148bb346865b375629bef20c3e4541aa59b2)) - **datacatalog:** update the API ([0052588](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/0052588a7da1bb8f38dd92ab1d8f377373371c63)) - **dataflow:** update the API ([a16fa60](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/a16fa6024f40c3f5437f1cad968098c8a23b3cf9)) - **dataform:** update the API ([aa38de7](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/aa38de7ce4b8cf74ca1ac5a19b73f86391301903)) - **datamigration:** update the API ([4e272d7](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4e272d7492a00aa1ce2bd6cda3dd44283d2f3751)) - **dataplex:** update the API ([1b8b506](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/1b8b506045857b74fcbe159415a60f5993fe7181)) - **dataproc:** update the API ([64e0c7a](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/64e0c7a4d0af961ccec830c7ca850d9b04f63581)) - **dataproc:** update the API ([dc84163](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/dc841634438a92bc9e7d8a17dfc1955b20204c29)) - **datastream:** update the API ([52168de](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/52168de4af8683bfbad9c72107422c1c724deda1)) - **deploymentmanager:** update the API ([f3ec8ef](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/f3ec8efabe149fe11506dc2f8a0be94dce540138)) - **dialogflow:** update the API ([c0653d0](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c0653d0317a1e101ae3d75fd3d8ef84f29d19e57)) - **discoveryengine:** update the API ([6cfd107](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6cfd10739f86d6b9d1f14a30f8e528a2875f8de6)) - **displayvideo:** update the API ([0a7b6d4](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/0a7b6d46e6e1201dd7c807d0180674e4df2ff309)) - **dlp:** update the API ([5925749](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5925749d8d55068a61998a0677edca1618b1c86f)) - **dns:** update the API ([376ebd2](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/376ebd2f2a159f880a55073f7c4657e0daa6b87c)) - **documentai:** update the API ([3b23065](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3b230652ca9dab2bdad1b88f9dc759e30b91aa32)) - **eventarc:** update the API ([72fc700](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/72fc70043e383f6b1bd4af77aa6350a8d62dbee6)) - **firebaseappcheck:** update the API ([53b090f](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/53b090fa9cd814770613a746cc7fbd92efa7ae0a)) - **firebasehosting:** update the API ([64cbaa6](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/64cbaa6b39452f05e1e4393e73b928c22fdecc38)) - **firebasestorage:** update the API ([22bb1f7](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/22bb1f7f9003b2b14996b5869053f328667f5fa1)) - **firebase:** update the API ([db24c70](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/db24c70a61edcdfd062cfae9485b6e1dea2224b5)) - **firestore:** update the API ([13d1762](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/13d176259ba9f091386f83b7d8275e8199368f62)) - **games:** update the API ([30dc810](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/30dc8101b3869c2bcc397a6b49d9a14f5df291b8)) - **gkehub:** update the API ([9c0ed64](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/9c0ed647e7be592a2a0284a3c76a8dc4bcffab5e)) - **gkehub:** update the API ([5918dbd](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5918dbd2d31811a16e7204146bf04b2ce89ab3c6)) - **gkeonprem:** update the API ([26188f7](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/26188f73ed1ef87e216b3fd0773a6db23e69f662)) - **gmailpostmastertools:** update the API ([5dfb9b5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5dfb9b5e6ec320f2408dfd372daea4bd45ecb2a7)) - **gmail:** update the API ([e943c90](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e943c90dbba2603cafb29e8045ba8969f1d51505)) - **healthcare:** update the API ([2640490](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/264049006120c0d46acbdee8665b463e54b7d90b)) - **iam:** update the API ([e35cf75](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e35cf75e2c47c543fe9d42a46b7274ee8b37096b)) - **iam:** update the API ([d1e31cc](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/d1e31cc139e49a6bbcd5e8383f97445b03e4e8ea)) - **iap:** update the API ([c735eaf](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c735eaf4c6c5abd884b23669054f4fc304fd7696)) - **jobs:** update the API ([441febc](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/441febcb0930706f7c584cd7e3db5c42b3beff0e)) - **logging:** update the API ([c43f8c0](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c43f8c0963a7feab455e10590508dbf4ac28e572)) - **manufacturers:** update the API ([2cdbd73](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/2cdbd7329094999d3db1190dbc06575ea20fb091)) - **memcache:** update the API ([824d0cf](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/824d0cf5a00f26cf5fc9cbba739b292f7e046800)) - **metastore:** update the API ([3a1ae5c](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3a1ae5cd56043746c40c206fa1dcc4382cce7217)) - **migrationcenter:** update the API ([a714be5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/a714be595bab3927788c4627898f1e75b76a24a6)) - **mybusinessverifications:** update the API ([e51db62](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e51db6202b87ba9ec9612b546ecbcc135b717021)) - **networkconnectivity:** update the API ([65ba5d2](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/65ba5d264bb4e0d2665f1d7cbf6b141e8debd870)) - **networkmanagement:** update the API ([4943f8a](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4943f8a586e5d6576c5a5a2c9e504a5aac58725e)) - **networksecurity:** update the API ([7241b06](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/7241b067b4fc85f8030827bcec51dbe2f430abf6)) - **networkservices:** update the API ([fe7e04d](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/fe7e04da776cfe880d3cc59119ba34770d4b8096)) - **notebooks:** update the API ([e76ae49](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e76ae4980915ac036257e676dc5f595decd232b8)) - **osconfig:** update the API ([839a3fc](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/839a3fc0ce527a899c522f02081765ba82b4eff0)) - **oslogin:** update the API ([81cd87f](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/81cd87ffe8996ae6c2b3a703617e66f87072c22c)) - **paymentsresellersubscription:** update the API ([56dbb81](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/56dbb8114e00ed6b24b9617d3f28eac444ef67d3)) - **paymentsresellersubscription:** update the API ([31816cb](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/31816cbcc95cc5d8bbefa5fc1852ab07cf98fea8)) - **places:** update the API ([096c4a7](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/096c4a7d4f4dbef796b5d980492c7f7271a360bf)) - **playintegrity:** update the API ([7f9fe21](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/7f9fe21fd3ecb40f68ab478e6802dcbd0b76d6bf)) - **policysimulator:** update the API ([75d74db](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/75d74dbbf4d8d8a58052c7f3f6e1b0a54ff8bc0e)) - **privateca:** update the API ([b9ee77c](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b9ee77c2e90ba898857d143f9e54c93cacf297de)) - **prod_tt_sasportal:** update the API ([db7f407](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/db7f40708fb35151918577b82988afade56464b3)) - **prod_tt_sasportal:** update the API ([e774324](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e774324d1fa3545cf2792a4d269d289586cb4576)) - **recaptchaenterprise:** update the API ([c7fcfc0](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/c7fcfc0becf0b7cc0739aac1b5a3671485c017c4)) - **redis:** update the API ([4902a2d](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4902a2dacfc02f0df0488a464b989fd1d5faacfa)) - regenerate index files ([3be35ec](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3be35eceeca1f3e33e9202aaef20edb5c78bc29c)) - regenerate index files ([7eb77f5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/7eb77f5d70eb1e81d079a795f84602476cc7e862)) - **retail:** update the API ([ba147af](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/ba147af6e343bef545e5914b1aeff5a2bcdea5d3)) - run the generator ([#​3355](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3355)) ([5504c86](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5504c86fd61740886047320e2ed70f02a164acd7)) - **run:** update the API ([8d67594](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/8d67594b17b0206725822b056762cfe7fe3c9fd5)) - **run:** update the API ([cf50ff6](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/cf50ff64bb5f94a27c28d15b786a3bb9db1d0af2)) - **sasportal:** update the API ([706a9c6](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/706a9c6d36cdde65fe63b19f9ccf305c975d59b5)) - **searchads360:** update the API ([62c9a90](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/62c9a906a6933d20b1a1e6f1c175aeee35739d9b)) - **securitycenter:** update the API ([39b4fe5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/39b4fe528c3aa55d74c498b4bfaf54f6cec40c13)) - **spanner:** update the API ([3d046d5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3d046d5e6193f876b4ade162c3581e43f057031f)) - **speech:** update the API ([b1e180b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b1e180bd51cacf67a1e35b05a8fa9bb091c61346)) - **sqladmin:** update the API ([2d1c8c4](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/2d1c8c4d4985cfb9706a4431f39aebf6b54bdefb)) - **storagetransfer:** update the API ([aedacc9](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/aedacc9da3418dbd86911956d2922566d72d0e5f)) - **storage:** update the API ([2d54a76](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/2d54a76c2ed652ba3cad77b5e4ca41b9e5001098)) - **testing:** update the API ([320730e](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/320730e5769695268c6f2302b8a7cbd892d49dc6)) - **tpu:** update the API ([5cabdfa](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5cabdfa1cfd4200b6525d475ea246ef78ce29a5e)) - **transcoder:** update the API ([bcb1cd5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/bcb1cd52a0f3702a0e59f6eb50f5361fde1a2dbb)) - **verifiedaccess:** update the API ([b6ac861](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b6ac861a2a2cf3796eab2528e6c3b1ae2ea66ad2)) - **vision:** update the API ([4e50f7a](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4e50f7a822a03d295b387d4881b081f800fe4206)) - **vmmigration:** update the API ([48fd628](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/48fd628faeb8187f5e895d136d4f4a2ee8f7bb13)) - **vmmigration:** update the API ([1d3ba23](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/1d3ba236d410d2e8d04a508ab6283ceccda0bcaf)) - **workflowexecutions:** update the API ([66d36c2](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/66d36c2adae0dcab4daae5b9fcbe5b16f8009165)) - **workflows:** update the API ([46b0b2b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/46b0b2b33ff96b08b25dbeed59cd57d1c1381d30)) - **workloadmanager:** update the API ([3c3362c](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3c3362cb7d2e10da2d6f3126a63c618c8459b7ff)) - **workstations:** update the API ([b8b63ef](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b8b63ef6c0665de2cdc5534f0f6a060c04a530cb)) - **youtube:** update the API ([43c5f61](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/43c5f612e6a9064a0849854d40e63f8d8df84841)) ##### Bug Fixes - **alloydb:** update the API ([6147b06](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6147b06130a6324d6db32b3d73c53ff031b34f1f)) - **analyticsadmin:** update the API ([31df609](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/31df609d40c0363472ac96c97fd19f16c82671b0)) - **analyticsdata:** update the API ([6d2e734](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6d2e734ff0087c5eb3cc9014ee01c7beb193b2cd)) - **analyticshub:** update the API ([03ce6ef](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/03ce6efbec5533a84e07ab8e8a1c1098a64f50ba)) - **apigeeregistry:** update the API ([5264dcf](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5264dcfc04c11ac033483f861c452c725ad57d8a)) - **apigeeregistry:** update the API ([0608613](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/06086135bae455728965400e5f0b2455784fedf0)) - **authorizedbuyersmarketplace:** update the API ([739f4c0](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/739f4c0e80b3d2ab8135d8e7d975ee25f94df17c)) - **batch:** update the API ([2960f5b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/2960f5b8b48ee7d40c668a3dc4a5ffe8b873a4dd)) - **bigquerydatatransfer:** update the API ([4a60c8c](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4a60c8c831c40b747b9016b0b94cd50abfc2efe6)) - **bigtableadmin:** update the API ([aeac248](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/aeac24858026873cb60b72cbd512af1e9f057604)) - **binaryauthorization:** update the API ([1e2ed6a](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/1e2ed6a6d6414d9867e03938527d4d842aa50cbc)) - **calendar:** update the API ([8fdd6c4](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/8fdd6c400d909f6d60ffcfed068dbe93400de709)) - **certificatemanager:** update the API ([dcb4fd8](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/dcb4fd82a2c9279295c98348dbfb2099fc6efc6c)) - **cloudbuild:** update the API ([8d999f5](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/8d999f52ba7b0892be953d7ffa41d0ea43f4fdbc)) - **clouderrorreporting:** update the API ([1ec2280](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/1ec22807b2403c3a90b667a550aabfb2b51637a5)) - **cloudscheduler:** update the API ([0ad660b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/0ad660ba46bbce7c84a9bcb0458c1fad1fdb4325)) - **cloudsearch:** update the API ([5f25dae](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5f25dae49cdb0bb64e1863d7c1fc2d21094d8a57)) - **cloudsupport:** update the API ([f37e735](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/f37e735d7f94223313f3bf39b187f0c54a3b07ef)) - **contactcenterinsights:** update the API ([8aebb3f](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/8aebb3fbd96870b54af0619536ca56e22c189247)) - **dataform:** update the API ([1a91de3](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/1a91de37442c28bc05fb20e19b7be481d5e29444)) - **datamigration:** update the API ([4acd892](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4acd892b6a896d3985bd00a58f0226f3a7167763)) - **datastore:** update the API ([ee0bd25](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/ee0bd25a29d550814911dee4908cd9c23ccc85d8)) - **deploymentmanager:** update the API ([4c74af6](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/4c74af69e1605917f756c66477a6f016ffa201e6)) - **dfareporting:** update the API ([d4124d2](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/d4124d2165c6b1e3e8c804a859b53aec143c7237)) - **dlp:** update the API ([5809b2e](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/5809b2e9cb795011f42f5b68992f98e82d388cff)) - **domains:** update the API ([ca2ddc0](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/ca2ddc03f13106e95bf6eda8f337825d32daf4dc)) - **drive:** update the API ([ce1bfe0](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/ce1bfe0b0bb23f0aa17ef3562ab0801a6d757b52)) - **firebasedynamiclinks:** update the API ([f2cd5c4](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/f2cd5c49eefa9f23c18fb8c85ef3941f507c3212)) - **firestore:** update the API ([6ff716b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6ff716b72e465f73b9f180a753b695929643de00)) - **gkebackup:** update the API ([e4bcddf](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e4bcddf04db3112f0a404d99e43d389a54301e4b)) - **gkeonprem:** update the API ([77c0ea4](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/77c0ea49777150108e8cdf914450176a952d9660)) - **language:** update the API ([b9c3e49](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b9c3e4940a7b6d5b578a6496b54a41ec9ceb21d1)) - **ml:** update the API ([1253597](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/12535979be7d7992b885d7eca39e9d74f6febd82)) - **mybusinessbusinessinformation:** update the API ([fb250ff](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/fb250ffc72d5b67aa178540397b18eb6c8819b6c)) - **networksecurity:** update the API ([942415b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/942415b3721d458a82295e5db26e9975ba8653df)) - **orgpolicy:** update the API ([b06315a](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/b06315ac76bec334d8d0c83b76402270a9873120)) - **playgrouping:** update the API ([a019599](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/a0195992d1d0eabd978ef93e8216d8c2231076af)) - **rapidmigrationassessment:** update the API ([479ceef](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/479ceefd1f0595441f411bc11a6d8de33ecb2ebc)) - **realtimebidding:** update the API ([64cfc3b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/64cfc3ba22853e2e4198bef455aac477024dc7fc)) - **recommender:** update the API ([3e76efd](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/3e76efde7d92203a555870908a10da54f5021df6)) - **serviceusage:** update the API ([e5db392](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e5db392a4024390b43c4d3e70c7ff3dec3029611)) - **sheets:** update the API ([e11a68c](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/e11a68c0004f56ddb4a89a34fe0a65b9924c9728)) - **tagmanager:** update the API ([958b2be](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/958b2be95f31b8b5594c8de9526aafb8898c5ba6)) - **vpcaccess:** update the API ([a16c068](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/a16c06850bd93116aad03e30d749aec1041fc1f8)) - **workflowexecutions:** update the API ([122d68b](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/122d68b6f94067a4a52afd0a40814ef94253638f)) - **workflows:** update the API ([6c3af7d](https://redirect.github.com/googleapis/google-api-nodejs-client/commit/6c3af7d5f08db00ea676081ed5e6da8da3934e28)) </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNDguNCIsInVwZGF0ZWRJblZlciI6IjM5LjI0OC40IiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> |
||
|
|
f832400e3e |
feat(editor): add resource controller (#12121)
Closes: [BS-3398](https://linear.app/affine-design/issue/BS-3398/实现资源控制器) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit ## Summary by CodeRabbit - **New Features** - Introduced a ResourceController for centralized and reactive management of attachment resource states, improving error handling, loading indicators, and UI state resolution for attachments. - Added public access to resource management utilities via new export paths. - **Refactor** - Streamlined attachment state management by replacing manual state tracking with the new ResourceController, simplifying code and enhancing maintainability. - Updated rendering logic for attachments to use unified state objects for clearer UI feedback. - Centralized blob URL creation and download state management within the ResourceController. - **Chores** - Updated dependencies and internal references to reflect the new resource management approach, ensuring consistency across packages. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
f79dfe837f |
feat(editor): support preview mode in code block (#11805)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a preview mode for code blocks, allowing users to toggle between code and rendered previews (e.g., HTML output) directly within the editor. - Added a preview toggle button to the code block toolbar for supported languages. - Enabled dynamic rendering of code block previews using a shared WebContainer, allowing live HTML previews in an embedded iframe. - Added HTML preview support with loading and error states for enhanced user feedback. - Integrated the preview feature as a view extension provider for seamless framework support. - **Bug Fixes** - Improved toolbar layout and button alignment for a cleaner user interface. - **Tests** - Added end-to-end tests to verify the new code block preview functionality and language switching behavior. - **Chores** - Updated development server configuration to include enhanced security headers. - Added a new runtime dependency for WebContainer support. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
30a2e5b4fb |
refactor(editor): remove gfx tool global type (#12116)
Closes: BS-2650 |
||
|
|
04531508cb |
feat(editor): add embed doc block extension (#12090)
Closes: BS-3393 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new "Embed Doc" block, enabling embedding and rendering of linked and synced documents within cards, including support for banners and note previews. - Added new toolbar and quick search options for inserting embedded linked and synced documents. - **Improvements** - Updated dependencies and internal references to support the new embed doc functionality across related blocks and components. - Enhanced support for edgeless environments with new clipboard and configuration options for embedded docs. - **Refactor** - Streamlined and reorganized embed-related code, moving linked and synced doc logic into a dedicated embed doc module. - Removed obsolete adapter and utility files to simplify maintenance. - **Chores** - Updated project and TypeScript configuration files to include the new embed doc module in builds and references. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
539b2e87ad |
refactor(editor): get loading icon with theme (#12079)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a unified loading spinner icon that adapts to light or dark themes automatically. - **Refactor** - Streamlined loading icon usage across the app by replacing multiple theme-based icons with a single helper function for consistent and simplified icon management. - **Chores** - Removed an unused dependency to improve package management. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
8b2a01d4cf |
fix(editor): revert bg color of attachments when loading or error states (#12061)
Closes: [BS-3379](https://linear.app/affine-design/issue/BS-3379/恢复在-loading-或错误时-attachments-的背景色) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Style** - Updated the background color of attachment cards in loading and error states for a more consistent appearance. - **Bug Fixes** - Improved the handling and display of loading and uploading states for attachment cards to better reflect their current status. - **Chores** - Added new workspace dependencies and project references to enhance synchronization capabilities across related modules. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
638f0b466f |
feat(editor): fragment extensions (#12066)
Closes: BS-3382 Closes: BS-3381 Closes: BS-3380 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new view extensions for document title, frame panel, and outline fragments, enhancing modularity and extensibility. - **Refactor** - Updated export structure for fragments to support directory-based modules and added dedicated view module exports. - Replaced a centralized view extension with individual fragment-based view extensions for improved clarity. - **Chores** - Updated dependencies and TypeScript project references to ensure compatibility and maintainability. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d6ab958e15 |
feat(editor): root block extension (#12063)
Closes: BS-3202 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new root block store and view extensions, enhancing modularity and integration options for root block functionality. - Exported the EdgelessLocker class for broader usage. - **Improvements** - Updated export paths for root block modules, enabling clearer and more flexible module access. - Enhanced view extension setup to better tailor user interface and interactions based on context. - **Removals** - Removed legacy migrating store and view extension logic, streamlining extension management and reducing unused code. - Removed multiple deprecated block specifications and common extension collections to simplify the codebase. - Deleted AI page root block specification, retaining only lifecycle watcher functionality. - **Chores** - Updated dependencies and project references to support new extension loader integration. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
4c84e6bac7 |
feat(editor): gfx link extension (#12046)
Closes: BS-3368 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new link tool extension, enabling enhanced link-related functionality within the edgeless workspace. - Added a new view extension for link tools, improving integration and usability in edgeless mode. - **Chores** - Added a new package for link tool functionality with appropriate dependencies and exports. - Registered new custom elements for edgeless toolbars and link tools to support modular UI components. - Updated project configurations and workspace dependencies to include the new link tool module. - **Refactor** - Removed unused quick tool exports and toolbar component registrations to streamline the edgeless extension codebase. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d82d37b53d |
feat(editor): add page dragging area widget extension (#12045)
Closes: BS-3364 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new "Page Dragging Area" widget, enabling enhanced block selection and drag area detection within the user interface. - Added utilities for more precise block selection based on rectangular selection areas. - **Improvements** - Integrated the new widget into the view extension system for consistent behavior across supported views. - Enhanced clipboard handling with comprehensive adapter configurations for various data types. - **Refactor** - Streamlined widget registration and block selection logic for improved maintainability and modularity. - Removed legacy widget exports and registrations to centralize widget management. - **Chores** - Updated workspace and TypeScript configurations to support the new widget module. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
468db9f3eb |
feat(editor): edgeless zoom toolbar widget extension (#12037)
Closes: BS-3363 |
||
|
|
4e201ede17 |
feat(editor): viewport overlay widget extension (#12035)
Closes: BS-3360 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new viewport overlay widget, making it available as part of the workspace and enabling its integration into supported pages. - **Refactor** - Updated internal imports and exports to utilize the new viewport overlay widget package. - Streamlined widget registration and extension mechanisms for improved modularity. - **Chores** - Added configuration and project references to support the new viewport overlay widget package in the build system. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
4662ee8da7 |
chore: add crossorigin to resource tags (#12031)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added the crossorigin attribute to all CSS and JavaScript tags in generated HTML, improving compatibility for cross-origin resource loading. - **Tests** - Updated tests to verify the presence of the crossorigin attribute in script tags. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
3fdab1bec6 |
feat(editor): add bs affine foundation module (#12012)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced the Affine Foundation package, providing a centralized layer for initializing core UI effects, custom elements, and foundational services. - Added new foundational store and view extensions to improve core service registration and UI effect setup. - **Refactor** - Streamlined and reorganized block, store, and view extension arrays to rely on the new foundation layer, reducing duplication and simplifying extension management. - Removed redundant or now-centralized services and UI effects from existing modules. - **Chores** - Updated configuration files and workspace dependencies to support the new Affine Foundation package. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
81b439c4e1 |
feat(editor): add gfx pointer extension (#12006)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced a new pointer graphics module with tools and quick tool integration for edgeless surfaces. - Added a quick tool button for pointer interactions in edgeless mode. - Exposed new extension points for pointer graphics and effects. - **Improvements** - Integrated pointer graphics as a dependency into related packages. - Enhanced toolbar context to support additional surface alignment modes. - Added conditional clipboard configuration registrations for edgeless contexts across multiple block types. - **Removals** - Removed legacy tool and effect definitions and related quick tool exports from edgeless components. - Streamlined extension arrays and removed unused exports for a cleaner codebase. - Deleted obsolete utility functions and component registrations. - **Chores** - Updated workspace and TypeScript project references to include the new pointer graphics module. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
59d4942d9b |
feat(editor): slash menu and toolbar widget extensions (#12002)
Closes: BS-3226 Closes: BS-3227 Closes: BS-3228 Closes: BS-3229 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new view extensions for remote selection, scroll anchoring, slash menu, and toolbar widgets, enhancing customization and integration capabilities. - **Refactor** - Updated export paths and module structure for widget-related packages to improve modularity and accessibility. - Reorganized internal dependencies and removed redundant widget imports from core block packages. - Refactored edgeless-related widgets and components to use a standardized scope interface for improved context and state management. - Centralized graphics controller access and slot management through standardized context objects. - **Chores** - Added and updated dependencies to streamline extension loading and workspace management. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
c3f6bea446 |
feat(editor): linked doc widget extension (#12001)
Closes: BS-3225 |
||
|
|
6e76a3e593 |
feat(editor): add frame title and mobile toolbar widget extension (#11996)
Closes: BS-3223 Closes: BS-3224 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced new view extensions for frame title and keyboard toolbar widgets with conditional registration based on context and environment. - Enhanced widget integration by adding explicit exports for view components. - **Chores** - Updated export paths and package dependencies to improve modularity and compatibility. - Removed deprecated widget dependencies and related imports from core packages. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
25a2b94a43 |
feat(editor): edgeless auto connect widget extension (#11990)
Closes: BS-3221 Closes: BS-3222 <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced extensions that conditionally register edgeless auto-connect and toolbar widgets with associated effects based on the view context. - Added new exports for edgeless auto-connect and toolbar widget views, making them available for external use. - **Chores** - Updated dependencies and project references to include the extension loader for improved module integration. - Refined workspace configuration to reflect new package dependencies. - **Refactor** - Streamlined registration and effect logic by removing legacy integration points for edgeless auto-connect and toolbar widgets. - Reorganized widget export paths to a more modular directory structure. - **Bug Fixes** - Disabled pointer events on the edgeless navigator black background to prevent interaction interference. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
f4ffdb9995 |
build: allow node package depends on workspace packages (#11963)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added a unified CLI entry point for server operations and introduced a new CLI executable alias. - Centralized and simplified server startup, allowing selection between CLI and server modes. - Added static migration module aggregation for easier migration management. - **Bug Fixes** - Improved platform-specific native module loading for better compatibility and reliability. - **Refactor** - Streamlined server build, startup, and artifact management processes. - Reorganized and simplified workflow and configuration files for backend services. - Transitioned export styles and import mechanisms for native modules to enhance maintainability. - **Chores** - Removed unused dependencies and configuration files. - Updated test cases to reflect refined server flavor logic. - Adjusted package and build configurations for consistency and clarity. - **Revert** - Removed legacy scripts and loaders no longer needed after refactor. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
1d38e5787b |
feat(editor): drag handle widget extension (#11962)
Closes: BS-3220 |
||
|
|
b66d2d58a1 |
feat(editor): surface block extension (#11961)
Closes: BS-3204 |
||
|
|
d6e7039b7b |
refactor(editor): remove unused block dependencies (#11959)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Updated package dependencies to reduce the number of direct dependencies for improved maintainability. No changes to user-facing features or functionality. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |