fengmk2
bd72c931c4
chore(server): disable indexer on self-host by default ( #12452 )
...
enable indexer using `compose.indexer.yml` on self-host:
```bash
docker compose -f compose.yml -f compose.indexer.yml up
```
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Chores**
- Updated the build process in the development container to include building the reader package.
- Added and configured a Manticore Search indexer service in the development container.
- Removed the indexer service and related environment variables from the self-hosted Docker Compose setup and environment example file.
- **Documentation**
- Improved documentation formatting for better readability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 09:45:31 +00:00
fundon
cb88156188
fix(editor): update shared deps ( #12479 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Chores**
- Updated dependency management to include "@types/bytes" in the main dependencies.
- **Localization**
- Slight adjustment to Spanish (Argentina) translation completeness.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 09:30:32 +00:00
fundon
952650e1bc
refactor(nbstore): improve HTTP connection timeout handling ( #11985 )
...
Closes: [BS-3344](https://linear.app/affine-design/issue/BS-3344/改进请求超时提示 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Refactor**
- Improved internal request timeout handling for cloud operations, resulting in more robust and reliable network requests. No changes to user-facing features or functionality.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 09:13:59 +00:00
EYHN
797646442d
feat(core): add number property filter and group by ( #12483 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Enhanced filtering options for number properties with multiple comparison operators and empty/not empty checks.
- Added support for grouping and ordering by number properties.
- Introduced new UI components for number property filtering and group headers.
- Improved draft completion behavior for text and tags filters using empty/not empty methods.
- **Bug Fixes**
- Improved consistency in draft completion behavior when filtering by text or tags using empty/not empty methods.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 08:54:22 +00:00
fengmk2
4b9313ce37
chore(i18n): ignore i18n-completenesses.json ( #12484 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Chores**
- Updated workflow to revert changes to a specific i18n file after running the i18n build step during automated checks. No impact on user-facing features.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 08:38:43 +00:00
EYHN
ac4954f7ad
feat(core): add more collection rules ( #12458 )
v0.22.0-canary.4
2025-05-23 15:46:02 +08:00
L-Sun
0902b2b9c9
fix(editor): can not select the block after undo the drag from canvas to note ( #12473 )
...
Close [BS-3509](https://linear.app/affine-design/issue/BS-3509/embed拖入note,然后撤销,形成的block刷新后才可选中,且只能进行有限交互 )
### Before
https://github.com/user-attachments/assets/4c83f9ba-1a99-427f-824d-7e946e55e737
### After
https://github.com/user-attachments/assets/e6a28478-0af4-4358-a353-e0c2e8edb0f9
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Bug Fixes**
- Improved block selection reliability after dragging a block into a note and performing an undo action, ensuring the block remains selectable.
- **Tests**
- Added an end-to-end test to verify block selection after dragging and undo operations in edgeless mode.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 07:28:30 +00:00
liuyi
41781902f6
feat(core): support apple sign in ( #12424 )
2025-05-23 15:27:27 +08:00
CatsJuice
a96cd3eb0a
feat(mobile): new docs list for mobile ( #12329 )
...
close AF-2514
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Enhanced document explorer on mobile with live updates, responsive masonry layout, and improved empty state handling for all documents, collections, and tags.
- Added customization for card height and masonry item width in document explorer views.
- Extended layout components to support additional flexbox styling options for improved layout flexibility.
- **Bug Fixes**
- Improved flexibility in layout components by supporting additional flexbox styling options.
- **Refactor**
- Replaced older static document list and menu components with a unified, context-driven explorer for a more dynamic and interactive experience.
- Removed obsolete CSS and component files related to the previous document list and menu implementations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 07:07:09 +00:00
fundon
d0539fde22
fix(editor): unify file size formatting method ( #12444 )
...
Closes: [BS-3524](https://linear.app/affine-design/issue/BS-3524/统一文件大小单位,与-af-一致 )


<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Refactor**
- Updated file size formatting throughout the app to use a new, consistent utility for displaying file sizes.
- Improved clarity and uniformity of file size information in attachments, images, and related notifications.
- Enhanced type support to explicitly allow null values for file size descriptions.
- **Bug Fixes**
- Adjusted file size display in tests to match updated formatting standards.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 06:33:31 +00:00
yoyoyohamapi
fd3a2756f8
fix(core): in edgeless mode, an error occurs when asking AI questions without selecting any content ( #12437 )
...
### TL;DR
fix: in edgeless mode, an error occurs when asking AI questions without selecting any content
> CLOSE AI-133
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added support for asking AI input in edgeless mode when no content is selected.
- Enhanced AI panel behavior with improved input handling and chat message sending in edgeless mode.
- **Bug Fixes**
- Improved handling of AI chat input visibility and context extraction in edgeless mode.
- **Tests**
- Introduced new end-to-end tests to verify chat interactions with AI in edgeless mode.
- Centralized editor content removal logic in test utilities for better maintainability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 06:18:28 +00:00
fundon
e2e00688a9
feat(core): add reload button to audio block ( #12451 )
...
Related to: [BS-3143](https://linear.app/affine-design/issue/BS-3143/更新-loading-和错误样式 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added a reload button with an icon for audio blocks, allowing users to retry loading audio files if an error occurs.
- Error messages are now displayed with actionable options when audio loading fails.
- **Enhancements**
- Audio file sizes are now shown in a human-readable format within the audio player.
- Improved display of audio file information, including error messages and formatted descriptions.
- **Style**
- Updated styling for audio player and audio block components, including new styles for error states and reload button.
- Renamed and refined audio player description styling for better layout and spacing.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 06:04:07 +00:00
darkskygit
3d9b13c53c
feat(server): better guard for embedding not support env ( #12472 )
2025-05-23 05:43:14 +00:00
darkskygit
36a764ccc4
feat(server): update prompts ( #12471 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added support for a timezone parameter in chat prompts, allowing for more personalized AI responses.
- **Documentation**
- Updated the system prompt for "Chat With AFFiNE AI" to a clearer, sectioned format with detailed instructions and improved privacy emphasis.
- Introduced a structured markup format to guide AI response formatting, citations, and interaction rules.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 05:43:13 +00:00
forehalo
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 -->
2025-05-23 05:19:13 +00:00
fengmk2
aea45f451d
fix(server): avoid infinite loop in manticoresearch ( #12460 )
...
close CLOUD-221
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Bug Fixes**
- Resolved an issue that could cause the document listing process to enter an infinite loop under certain conditions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 05:04:13 +00:00
forehalo
7978a2545f
fix(server): should direct allocate seat if workspace is not team ( #12469 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added the ability for workspace owners to approve members under review, with different approval processes for team and non-team workspaces.
- **Bug Fixes**
- Improved accuracy of workspace seat quota calculations for member management.
- **Tests**
- Enhanced test coverage and consistency for workspace member actions, including approval and revocation scenarios.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 04:25:53 +00:00
forehalo
f38b8fef4d
feat(server): handle account deleting properly ( #12399 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Users are now prevented from deleting their account if they own one or more team workspaces. A clear error message instructs users to transfer ownership or delete those workspaces first.
- Disabled (banned) users are explicitly prevented from signing in or re-registering.
- Added new error messages and translations to improve clarity around account deletion restrictions.
- **Bug Fixes**
- Disabled users are now explicitly handled to prevent sign-in attempts.
- **Tests**
- Introduced comprehensive end-to-end tests covering account deletion, banning, and re-registration scenarios.
- **Chores**
- Improved event handling for user deletion and subscription cancellation.
- Updated localization resources with new error messages.
- Renamed payment event handler class for clarity.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 03:57:29 +00:00
donteatfriedrice
f99b143bf9
fix(editor): handle footnote reference immediately follow URLs when importing markdown ( #12449 )
...
Closes: [BS-3525](https://linear.app/affine-design/issue/BS-3525/markdown-adapter-紧跟着链接的-footnote-reference-会被识别成链接的一部分 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Improved handling of footnote references that immediately follow URLs in markdown, ensuring correct spacing and parsing.
- **Bug Fixes**
- Footnote references after URLs are now parsed correctly, preventing formatting issues.
- **Tests**
- Added comprehensive test suites to verify footnote reference preprocessing and markdown conversion.
- **Chores**
- Introduced Vitest as a development dependency and added a dedicated test configuration for the footnote module.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 03:24:23 +00:00
L-Sun
57d31de854
fix(editor): support single-tap brush ( #12461 )
...
Close [BS-3519](https://linear.app/affine-design/issue/BS-3519/白板支持手写笔点写 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Introduced the ability to add new brush elements by clicking, capturing precise pointer location and pressure data when supported.
- **Bug Fixes**
- Improved stability when updating brush elements during dragging.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 03:08:40 +00:00
yoyoyohamapi
8e8e4032c7
feat(core): remove attachment tooltip ( #12467 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added a tooltip to the delete icon for attachments, displaying a localized description when hovered.
- **Documentation**
- Updated English localization to include a tooltip label for deleting attachments.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 02:50:43 +00:00
akumatus
119cf9442b
feat(core): add gemini callout syntax highlighting ( #12413 )
...
Close [AI-125](https://linear.app/affine-design/issue/AI-125 )
What Changed?
- Add `gemini-2.5-flash-preview-04-17` model
- Add `thinkingConfig` provider options
- Add callout syntax highlighting
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added support for the "Gemini 2.5 Flash" model and updated the "Gemini 2.5 Pro" model to a newer version.
- Enhanced streaming responses to better format reasoning outputs and provide clearer callouts in AI-generated content.
- **Bug Fixes**
- Improved audio transcription prompts in test cases for more accurate and explicit testing.
- **Documentation**
- Expanded citation instructions for AI chat responses, including examples for multiple citations.
- **Chores**
- Updated the "@ai-sdk/google" dependency to a newer version.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-23 01:58:01 +00:00
Flrande
0ce05ca96e
fix(editor): code block toolbar color ( #12462 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Style**
- Updated toolbar and language button styling to improve color consistency and theming.
- Enhanced hover effects for language buttons with improved background color handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 15:31:09 +00:00
renovate
833cc11863
chore: bump up all non-major npm dependencies ( #12185 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| [@ai-sdk/google](https://ai-sdk.dev/docs ) ([source](https://redirect.github.com/vercel/ai )) | [`1.2.17` -> `1.2.18`](https://renovatebot.com/diffs/npm/@ai-sdk%2fgoogle/1.2.17/1.2.18 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@apollo/server](https://redirect.github.com/apollographql/apollo-server ) ([source](https://redirect.github.com/apollographql/apollo-server/tree/HEAD/packages/server )) | [`4.12.0` -> `4.12.1`](https://renovatebot.com/diffs/npm/@apollo%2fserver/4.12.0/4.12.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/ ) | dependencies | patch |
| [@atlaskit/pragmatic-drag-and-drop-hitbox](https://atlassian.design/components/pragmatic-drag-and-drop/ ) ([source](https://redirect.github.com/atlassian/pragmatic-drag-and-drop )) | [`1.0.3` -> `1.1.0`](https://renovatebot.com/diffs/npm/@atlaskit%2fpragmatic-drag-and-drop-hitbox/1.0.3/1.1.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/ ) | dependencies | minor |
| [@aws-sdk/client-s3](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3 ) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3 )) | [`3.806.0` -> `3.815.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.806.0/3.815.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/ ) | dependencies | minor |
| [@aws-sdk/s3-request-presigner](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/packages/s3-request-presigner ) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner )) | [`3.806.0` -> `3.815.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fs3-request-presigner/3.806.0/3.815.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/ ) | dependencies | minor |
| [@eslint/js](https://eslint.org ) ([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js )) | [`9.26.0` -> `9.27.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.26.0/9.27.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/ ) | devDependencies | minor |
| [@faker-js/faker](https://fakerjs.dev ) ([source](https://redirect.github.com/faker-js/faker )) | [`9.7.0` -> `9.8.0`](https://renovatebot.com/diffs/npm/@faker-js%2ffaker/9.7.0/9.8.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/ ) | devDependencies | minor |
| [@napi-rs/cli](https://redirect.github.com/napi-rs/napi-rs ) | [`3.0.0-alpha.78` -> `3.0.0-alpha.80`](https://renovatebot.com/diffs/npm/@napi-rs%2fcli/3.0.0-alpha.78/3.0.0-alpha.80 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@prisma/client](https://www.prisma.io ) ([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/client )) | [`6.7.0` -> `6.8.2`](https://renovatebot.com/diffs/npm/@prisma%2fclient/6.7.0/6.8.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | minor |
| [@prisma/instrumentation](https://www.prisma.io ) ([source](https://redirect.github.com/prisma/prisma/tree/HEAD/packages/instrumentation )) | [`6.7.0` -> `6.8.2`](https://renovatebot.com/diffs/npm/@prisma%2finstrumentation/6.7.0/6.8.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | minor |
| [@radix-ui/react-accordion](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.10` -> `1.2.11`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-accordion/1.2.10/1.2.11 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-alert-dialog](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.13` -> `1.1.14`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-alert-dialog/1.1.13/1.1.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-aspect-ratio](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.6` -> `1.1.7`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-aspect-ratio/1.1.6/1.1.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-avatar](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.9` -> `1.1.10`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-avatar/1.1.9/1.1.10 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-checkbox](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.3.1` -> `1.3.2`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-checkbox/1.3.1/1.3.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-collapsible](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.10` -> `1.1.11`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-collapsible/1.1.10/1.1.11 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-context-menu](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`2.2.14` -> `2.2.15`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-context-menu/2.2.14/2.2.15 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-dialog](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.13` -> `1.1.14`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-dialog/1.1.13/1.1.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-dropdown-menu](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`2.1.14` -> `2.1.15`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-dropdown-menu/2.1.14/2.1.15 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-hover-card](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.13` -> `1.1.14`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-hover-card/1.1.13/1.1.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-label](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`2.1.6` -> `2.1.7`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-label/2.1.6/2.1.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-menubar](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.14` -> `1.1.15`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-menubar/1.1.14/1.1.15 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-navigation-menu](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.12` -> `1.2.13`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-navigation-menu/1.2.12/1.2.13 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-popover](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.13` -> `1.1.14`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-popover/1.1.13/1.1.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-progress](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.6` -> `1.1.7`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-progress/1.1.6/1.1.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-radio-group](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.3.6` -> `1.3.7`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-radio-group/1.3.6/1.3.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-scroll-area](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.8` -> `1.2.9`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-scroll-area/1.2.8/1.2.9 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-select](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`2.2.4` -> `2.2.5`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-select/2.2.4/2.2.5 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-separator](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.6` -> `1.1.7`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-separator/1.1.6/1.1.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-slider](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.3.4` -> `1.3.5`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-slider/1.3.4/1.3.5 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-slot](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.2` -> `1.2.3`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-slot/1.2.2/1.2.3 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-switch](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.4` -> `1.2.5`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-switch/1.2.4/1.2.5 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-tabs](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.11` -> `1.1.12`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-tabs/1.1.11/1.1.12 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-toast](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.13` -> `1.2.14`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-toast/1.2.13/1.2.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-toggle](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.8` -> `1.1.9`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-toggle/1.1.8/1.1.9 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-toggle-group](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.9` -> `1.1.10`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-toggle-group/1.1.9/1.1.10 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-toolbar](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.1.9` -> `1.1.10`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-toolbar/1.1.9/1.1.10 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-tooltip](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.6` -> `1.2.7`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-tooltip/1.2.6/1.2.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@radix-ui/react-visually-hidden](https://radix-ui.com/primitives ) ([source](https://redirect.github.com/radix-ui/primitives )) | [`1.2.2` -> `1.2.3`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-visually-hidden/1.2.2/1.2.3 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@react-email/components](https://redirect.github.com/resend/react-email ) ([source](https://redirect.github.com/resend/react-email/tree/HEAD/packages/components )) | [`0.0.38` -> `0.0.41`](https://renovatebot.com/diffs/npm/@react-email%2fcomponents/0.0.38/0.0.41 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@sentry/electron](https://redirect.github.com/getsentry/sentry-electron ) | [`6.5.0` -> `6.6.0`](https://renovatebot.com/diffs/npm/@sentry%2felectron/6.5.0/6.6.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/ ) | devDependencies | minor |
| [@sentry/esbuild-plugin](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/tree/main/packages/esbuild-plugin ) ([source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins )) | [`3.4.0` -> `3.5.0`](https://renovatebot.com/diffs/npm/@sentry%2fesbuild-plugin/3.4.0/3.5.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/ ) | devDependencies | minor |
| [@sentry/react](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/react ) ([source](https://redirect.github.com/getsentry/sentry-javascript )) | [`9.17.0` -> `9.22.0`](https://renovatebot.com/diffs/npm/@sentry%2freact/9.17.0/9.22.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/ ) | dependencies | minor |
| [@sentry/react](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/react ) ([source](https://redirect.github.com/getsentry/sentry-javascript )) | [`9.17.0` -> `9.22.0`](https://renovatebot.com/diffs/npm/@sentry%2freact/9.17.0/9.22.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/ ) | devDependencies | minor |
| [@sentry/webpack-plugin](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/tree/main/packages/webpack-plugin ) ([source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins )) | [`3.4.0` -> `3.5.0`](https://renovatebot.com/diffs/npm/@sentry%2fwebpack-plugin/3.4.0/3.5.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/ ) | dependencies | minor |
| [@slack/web-api](https://tools.slack.dev/node-slack-sdk/web-api ) ([source](https://redirect.github.com/slackapi/node-slack-sdk )) | [`7.9.1` -> `7.9.2`](https://renovatebot.com/diffs/npm/@slack%2fweb-api/7.9.1/7.9.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@storybook/addon-essentials](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/essentials ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials )) | [`8.6.12` -> `8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.6.12/8.6.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@storybook/addon-interactions](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/interactions ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions )) | [`8.6.12` -> `8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.6.12/8.6.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links )) | [`8.6.12` -> `8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.6.12/8.6.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@storybook/addon-mdx-gfm](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/gfm ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/gfm )) | [`8.6.12` -> `8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2faddon-mdx-gfm/8.6.12/8.6.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@storybook/react](https://redirect.github.com/storybookjs/storybook/tree/next/code/renderers/react ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/renderers/react )) | [`8.6.12` -> `8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2freact/8.6.12/8.6.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@storybook/react-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/react-vite ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite )) | [`8.6.12` -> `8.6.14`](https://renovatebot.com/diffs/npm/@storybook%2freact-vite/8.6.12/8.6.14 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@swc/core](https://swc.rs ) ([source](https://redirect.github.com/swc-project/swc )) | [`1.11.24` -> `1.11.29`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.11.24/1.11.29 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@tailwindcss/postcss](https://tailwindcss.com ) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss )) | [`4.1.6` -> `4.1.7`](https://renovatebot.com/diffs/npm/@tailwindcss%2fpostcss/4.1.6/4.1.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@tailwindcss/vite](https://tailwindcss.com ) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite )) | [`4.1.6` -> `4.1.7`](https://renovatebot.com/diffs/npm/@tailwindcss%2fvite/4.1.6/4.1.7 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@types/express](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express )) | [`5.0.1` -> `5.0.2`](https://renovatebot.com/diffs/npm/@types%2fexpress/5.0.1/5.0.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@types/express](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/express ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express )) | [`5.0.1` -> `5.0.2`](https://renovatebot.com/diffs/npm/@types%2fexpress/5.0.1/5.0.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node )) | [`22.15.17` -> `22.15.21`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.17/22.15.21 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node )) | [`22.15.17` -> `22.15.21`](https://renovatebot.com/diffs/npm/@types%2fnode/22.15.17/22.15.21 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react )) | [`19.1.3` -> `19.1.5`](https://renovatebot.com/diffs/npm/@types%2freact/19.1.3/19.1.5 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@types/react-dom](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react-dom ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom )) | [`19.1.3` -> `19.1.5`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.1.3/19.1.5 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@vanilla-extract/css](https://redirect.github.com/vanilla-extract-css/vanilla-extract ) ([source](https://redirect.github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css )) | [`1.17.1` -> `1.17.2`](https://renovatebot.com/diffs/npm/@vanilla-extract%2fcss/1.17.1/1.17.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@vanilla-extract/css](https://redirect.github.com/vanilla-extract-css/vanilla-extract ) ([source](https://redirect.github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/css )) | [`1.17.1` -> `1.17.2`](https://renovatebot.com/diffs/npm/@vanilla-extract%2fcss/1.17.1/1.17.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@vanilla-extract/dynamic](https://redirect.github.com/vanilla-extract-css/vanilla-extract ) ([source](https://redirect.github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/dynamic )) | [`2.1.2` -> `2.1.3`](https://renovatebot.com/diffs/npm/@vanilla-extract%2fdynamic/2.1.2/2.1.3 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | dependencies | patch |
| [@vanilla-extract/vite-plugin](https://redirect.github.com/vanilla-extract-css/vanilla-extract ) ([source](https://redirect.github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin )) | [`5.0.1` -> `5.0.2`](https://renovatebot.com/diffs/npm/@vanilla-extract%2fvite-plugin/5.0.1/5.0.2 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | devDependencies | patch |
| [@vanilla-extract/webpack-plugin](https://redirect.github.com/van
2025-05-22 14:09:37 +00:00
darkskygit
477250f1b8
feat(server): extract check params ( #12187 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Improved input validation and error reporting for chat messages, attachments, and embeddings, with clearer error messages for invalid inputs.
- Enhanced support for multimodal messages, including attachments such as images or audio.
- **Refactor**
- Unified and streamlined parameter validation across AI providers, resulting in more consistent behavior and error handling.
- Centralized parameter checks into a common provider layer, removing duplicate validation code from individual AI providers.
- **Tests**
- Simplified and consolidated audio transcription test stubs for better maintainability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 13:43:59 +00:00
EYHN
5035ab218d
feat(core): enable new all docs by default ( #12404 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Refactor**
- Simplified the user interface by always displaying the new All Pages view, removing the feature flag and old page version.
- Updated selection interactions to use shift+click on document items instead of checkboxes.
- Centralized drag-and-drop functionality in document list items and simplified drag handle behavior.
- Generalized new page button component to accept standard HTML attributes.
- Changed test ID attributes on new page buttons and list headers to use standard `data-testid`.
- **Bug Fixes**
- Added stable test identifiers to new page buttons, document list items, menu items, and operation buttons for improved test reliability.
- Enabled external drag-and-drop support on the trash button.
- **Tests**
- Streamlined and updated end-to-end tests to match the new selection flow and UI changes, removing outdated or redundant test cases.
- Simplified utility functions and wait conditions in test helpers for better accuracy and maintainability.
- Updated selectors in tests to reflect new document item identifiers and centralized page element retrieval using utility functions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 11:29:05 +00:00
EYHN
333dc9cb89
feat(core): draft filter skip method step if there is only one method ( #12457 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Filter options can now start from a specified step, improving flexibility when multiple filtering methods are available.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 11:12:37 +00:00
aki-chang-dev
d91e64b46b
fix(android): fix edge-to-edge ( #12453 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added the ability to retrieve the system navigation bar height on Android devices.
- **Bug Fixes**
- Removed duplicate internal code to improve stability.
- **Chores**
- Removed the dependency on the edge-to-edge support package and related configuration and code.
- Updated configuration to adjust margins for edge-to-edge layouts.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 09:57:50 +00:00
CatsJuice
6d662b8a54
feat(core): new doc list for editing collection docs and rules ( #12320 )
...
close AF-2626
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added support for debounced input changes in input fields, improving performance for rapid typing scenarios.
- Enhanced document explorer with dynamic visibility controls for drag handles and "more" menu options.
- Introduced a new filter for searching documents by title, enabling more precise filtering in collections.
- Added a direct search method for document titles to improve search accuracy and speed.
- **Bug Fixes**
- Improved layout and centering of icons in document list items.
- Updated border styles across collection editor components for a more consistent appearance.
- **Refactor**
- Simplified page selection and rule-matching logic in collection and selector components by consolidating state management and leveraging context-driven rendering.
- Removed deprecated and redundant hooks for page list configuration.
- **Chores**
- Updated code to use new theme variables for border colors, ensuring visual consistency with the latest design standards.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 09:42:33 +00:00
renovate
4b9428e6f4
chore: bump up @blocksuite/icons version to v2.2.15 ( #12394 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@blocksuite/icons](https://redirect.github.com/toeverything/icons ) | [`2.2.13` -> `2.2.15`](https://renovatebot.com/diffs/npm/@blocksuite%2ficons/2.2.13/2.2.15 ) | [](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>toeverything/icons (@​blocksuite/icons)</summary>
### [`v2.2.15`](98b80b0c74...e07e014e09 )
[Compare Source](98b80b0c74...e07e014e09 )
### [`v2.2.14`](1775fb2908...98b80b0c74 )
[Compare Source](1775fb2908...98b80b0c74 )
</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 these updates 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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
2025-05-22 09:27:47 +00:00
EYHN
5897db6911
fix(core): hidden not supported property in display menu ( #12445 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Properties in the document list are now displayed only if they are explicitly marked to be shown, providing a more streamlined and relevant view.
- **Bug Fixes**
- Improved filtering ensures that only designated properties appear in the document list, preventing unintended properties from being shown.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 09:13:10 +00:00
zzj3720
83feb8ce24
fix(editor): opacity does not work ( #12402 )
...
fix: BS-3484
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Style**
- Improved visibility of certain table row headers by ensuring their opacity cannot be unintentionally overridden by other styles.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 08:58:57 +00:00
pengx17
a63d11aa5d
fix(editor): math equation not being rendered correctly on electron client ( #12448 )
...
fix #12300
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Bug Fixes**
- Improved font rendering for math content on Windows by explicitly setting the font for math elements.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 08:45:38 +00:00
renovate
6def1c11d3
chore: bump up Lakr233/SpringInterpolation version to from: "1.3.1" ( #12373 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [Lakr233/SpringInterpolation](https://redirect.github.com/Lakr233/SpringInterpolation ) | patch | `from: "1.3.0"` -> `from: "1.3.1"` |
---
### Release Notes
<details>
<summary>Lakr233/SpringInterpolation (Lakr233/SpringInterpolation)</summary>
### [`v1.3.1`](https://redirect.github.com/Lakr233/SpringInterpolation/releases/tag/1.3.1 ): another place to let their hearts collide
[Compare Source](https://redirect.github.com/Lakr233/SpringInterpolation/compare/1.3.0...1.3.1 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
2025-05-22 08:27:36 +00:00
renovate
69bd560026
chore: bump up Node.js to v22.16.0 ( #12446 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [node](https://nodejs.org ) ([source](https://redirect.github.com/nodejs/node )) | minor | `22.15.1` -> `22.16.0` |
---
### Release Notes
<details>
<summary>nodejs/node (node)</summary>
### [`v22.16.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.16.0 ): 2025-05-21, Version 22.16.0 'Jod' (LTS), @​aduh95
[Compare Source](https://redirect.github.com/nodejs/node/compare/v22.15.1...v22.16.0 )
##### Notable Changes
- \[[`c3ceaebb7a`](https://redirect.github.com/nodejs/node/commit/c3ceaebb7a )] - **deps**: update timezone to 2025b (Node.js GitHub Bot) [#​57857](https://redirect.github.com/nodejs/node/pull/57857 )
- \[[`5059a746ec`](https://redirect.github.com/nodejs/node/commit/5059a746ec )] - **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz) [#​58102](https://redirect.github.com/nodejs/node/pull/58102 )
- \[[`c8ceaaf397`](https://redirect.github.com/nodejs/node/commit/c8ceaaf397 )] - **(SEMVER-MINOR)** **doc**: graduate multiple experimental apis (James M Snell) [#​57765](https://redirect.github.com/nodejs/node/pull/57765 )
- \[[`e21b37d9df`](https://redirect.github.com/nodejs/node/commit/e21b37d9df )] - **(SEMVER-MINOR)** **esm**: graduate import.meta properties (James M Snell) [#​58011](https://redirect.github.com/nodejs/node/pull/58011 )
- \[[`832640c35e`](https://redirect.github.com/nodejs/node/commit/832640c35e )] - **(SEMVER-MINOR)** **esm**: support top-level Wasm without package type (Guy Bedford) [#​57610](https://redirect.github.com/nodejs/node/pull/57610 )
- \[[`c510391d2f`](https://redirect.github.com/nodejs/node/commit/c510391d2f )] - **(SEMVER-MINOR)** **sqlite**: add StatementSync.prototype.columns() (Colin Ihrig) [#​57490](https://redirect.github.com/nodejs/node/pull/57490 )
- \[[`5d1230bec0`](https://redirect.github.com/nodejs/node/commit/5d1230bec0 )] - **(SEMVER-MINOR)** **src**: set default config as `node.config.json` (Marco Ippolito) [#​57171](https://redirect.github.com/nodejs/node/pull/57171 )
- \[[`30bb1ccbb0`](https://redirect.github.com/nodejs/node/commit/30bb1ccbb0 )] - **(SEMVER-MINOR)** **src**: create `THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito) [#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
- \[[`0350c6f478`](https://redirect.github.com/nodejs/node/commit/0350c6f478 )] - **(SEMVER-MINOR)** **src**: add config file support (Marco Ippolito) [#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
- \[[`e1d3a9e192`](https://redirect.github.com/nodejs/node/commit/e1d3a9e192 )] - **(SEMVER-MINOR)** **src**: add ExecutionAsyncId getter for any Context (Attila Szegedi) [#​57820](https://redirect.github.com/nodejs/node/pull/57820 )
- \[[`0ec912f452`](https://redirect.github.com/nodejs/node/commit/0ec912f452 )] - **(SEMVER-MINOR)** **stream**: preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) [#​57865](https://redirect.github.com/nodejs/node/pull/57865 )
- \[[`43490c8797`](https://redirect.github.com/nodejs/node/commit/43490c8797 )] - **(SEMVER-MINOR)** **util**: add `types.isFloat16Array()` (Livia Medeiros) [#​57879](https://redirect.github.com/nodejs/node/pull/57879 )
- \[[`dda6ca9172`](https://redirect.github.com/nodejs/node/commit/dda6ca9172 )] - **(SEMVER-MINOR)** **worker**: add worker.getHeapStatistics() (Matteo Collina) [#​57888](https://redirect.github.com/nodejs/node/pull/57888 )
##### Commits
- \[[`4252dc798c`](https://redirect.github.com/nodejs/node/commit/4252dc798c )] - **assert**: support `Float16Array` in loose deep equality checks (Livia Medeiros) [#​57881](https://redirect.github.com/nodejs/node/pull/57881 )
- \[[`1c7396b078`](https://redirect.github.com/nodejs/node/commit/1c7396b078 )] - **assert,util**: fix constructor lookup in deep equal comparison (Ruben Bridgewater) [#​57876](https://redirect.github.com/nodejs/node/pull/57876 )
- \[[`1ded5f25c8`](https://redirect.github.com/nodejs/node/commit/1ded5f25c8 )] - **assert,util**: improve deep object comparison performance (Ruben Bridgewater) [#​57648](https://redirect.github.com/nodejs/node/pull/57648 )
- \[[`696b5f85ca`](https://redirect.github.com/nodejs/node/commit/696b5f85ca )] - **assert,util**: improve unequal number comparison performance (Ruben Bridgewater) [#​57619](https://redirect.github.com/nodejs/node/pull/57619 )
- \[[`775ee4d40f`](https://redirect.github.com/nodejs/node/commit/775ee4d40f )] - **assert,util**: improve array comparison (Ruben Bridgewater) [#​57619](https://redirect.github.com/nodejs/node/pull/57619 )
- \[[`3766992ba4`](https://redirect.github.com/nodejs/node/commit/3766992ba4 )] - **benchmark**: add sqlite prepare select get (Vinícius Lourenço) [#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
- \[[`8390276be3`](https://redirect.github.com/nodejs/node/commit/8390276be3 )] - **benchmark**: add sqlite prepare select all (Vinícius Lourenço) [#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
- \[[`6a9b79e5c1`](https://redirect.github.com/nodejs/node/commit/6a9b79e5c1 )] - **benchmark**: add sqlite is transaction (Vinícius Lourenço) [#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
- \[[`f689f98344`](https://redirect.github.com/nodejs/node/commit/f689f98344 )] - **benchmark**: add sqlite prepare insert (Vinícius Lourenço) [#​58040](https://redirect.github.com/nodejs/node/pull/58040 )
- \[[`14a82804d7`](https://redirect.github.com/nodejs/node/commit/14a82804d7 )] - **benchmark**: disambiguate `filename` and `dirname` read perf (Antoine du Hamel) [#​58056](https://redirect.github.com/nodejs/node/pull/58056 )
- \[[`e7e8256d35`](https://redirect.github.com/nodejs/node/commit/e7e8256d35 )] - **buffer**: avoid creating unnecessary environment (Yagiz Nizipli) [#​58053](https://redirect.github.com/nodejs/node/pull/58053 )
- \[[`d7d8e8e994`](https://redirect.github.com/nodejs/node/commit/d7d8e8e994 )] - **buffer**: define global v8::CFunction objects as const (Mert Can Altin) [#​57676](https://redirect.github.com/nodejs/node/pull/57676 )
- \[[`f37633e85a`](https://redirect.github.com/nodejs/node/commit/f37633e85a )] - **build**: use `$(BUILDTYPE)` when cleaning coverage files (Aviv Keller) [#​57995](https://redirect.github.com/nodejs/node/pull/57995 )
- \[[`e5bf67fe77`](https://redirect.github.com/nodejs/node/commit/e5bf67fe77 )] - **build**: define python when generating `out/Makefile` (Aviv Keller) [#​57970](https://redirect.github.com/nodejs/node/pull/57970 )
- \[[`718f874ae0`](https://redirect.github.com/nodejs/node/commit/718f874ae0 )] - **build**: fix zstd libname (Antoine du Hamel) [#​57999](https://redirect.github.com/nodejs/node/pull/57999 )
- \[[`53c5fdcae1`](https://redirect.github.com/nodejs/node/commit/53c5fdcae1 )] - **crypto**: fix cross-realm `SharedArrayBuffer` validation (Antoine du Hamel) [#​57974](https://redirect.github.com/nodejs/node/pull/57974 )
- \[[`78f4ffee5d`](https://redirect.github.com/nodejs/node/commit/78f4ffee5d )] - **crypto**: fix cross-realm check of `ArrayBuffer` (Felipe Forbeck) [#​57828](https://redirect.github.com/nodejs/node/pull/57828 )
- \[[`f606352b63`](https://redirect.github.com/nodejs/node/commit/f606352b63 )] - **crypto**: forbid passing `Float16Array` to `getRandomValues()` (Livia Medeiros) [#​57880](https://redirect.github.com/nodejs/node/pull/57880 )
- \[[`23c4e941c2`](https://redirect.github.com/nodejs/node/commit/23c4e941c2 )] - **crypto**: remove BoringSSL dh-primes addition (Shelley Vohr) [#​57023](https://redirect.github.com/nodejs/node/pull/57023 )
- \[[`8339d9bc14`](https://redirect.github.com/nodejs/node/commit/8339d9bc14 )] - **deps**: V8: cherry-pick [`f915fa4`](https://redirect.github.com/nodejs/node/commit/f915fa4c9f41 ) (Chengzhong Wu) [#​55484](https://redirect.github.com/nodejs/node/pull/55484 )
- \[[`c2111dd126`](https://redirect.github.com/nodejs/node/commit/c2111dd126 )] - **deps**: V8: backport [`e5dbbba`](https://redirect.github.com/nodejs/node/commit/e5dbbbadcbff ) (Darshan Sen) [#​58120](https://redirect.github.com/nodejs/node/pull/58120 )
- \[[`4cc49be951`](https://redirect.github.com/nodejs/node/commit/4cc49be951 )] - **deps**: update zstd to 1.5.7 (Node.js GitHub Bot) [#​57940](https://redirect.github.com/nodejs/node/pull/57940 )
- \[[`c956d37c84`](https://redirect.github.com/nodejs/node/commit/c956d37c84 )] - **deps**: update zlib to 1.3.0.1-motley-780819f (Node.js GitHub Bot) [#​57768](https://redirect.github.com/nodejs/node/pull/57768 )
- \[[`c3ceaebb7a`](https://redirect.github.com/nodejs/node/commit/c3ceaebb7a )] - **deps**: update timezone to 2025b (Node.js GitHub Bot) [#​57857](https://redirect.github.com/nodejs/node/pull/57857 )
- \[[`b5cd0eb590`](https://redirect.github.com/nodejs/node/commit/b5cd0eb590 )] - **deps**: update simdutf to 6.4.2 (Node.js GitHub Bot) [#​57855](https://redirect.github.com/nodejs/node/pull/57855 )
- \[[`3eb6b814e9`](https://redirect.github.com/nodejs/node/commit/3eb6b814e9 )] - **deps**: update simdutf to 6.4.0 (Node.js GitHub Bot) [#​56764](https://redirect.github.com/nodejs/node/pull/56764 )
- \[[`0be9fa3218`](https://redirect.github.com/nodejs/node/commit/0be9fa3218 )] - **deps**: update icu to 77.1 (Node.js GitHub Bot) [#​57455](https://redirect.github.com/nodejs/node/pull/57455 )
- \[[`d5cf4254fb`](https://redirect.github.com/nodejs/node/commit/d5cf4254fb )] - **doc**: add HBSPS as triager (Wiyeong Seo) [#​57980](https://redirect.github.com/nodejs/node/pull/57980 )
- \[[`ad0861dba0`](https://redirect.github.com/nodejs/node/commit/ad0861dba0 )] - **doc**: add ambassaor message (Brian Muenzenmeyer) [#​57600](https://redirect.github.com/nodejs/node/pull/57600 )
- \[[`0d3ec1aafe`](https://redirect.github.com/nodejs/node/commit/0d3ec1aafe )] - **doc**: fix misaligned options in vm.compileFunction() (Jimmy Leung) [#​58145](https://redirect.github.com/nodejs/node/pull/58145 )
- \[[`1f70baf3b0`](https://redirect.github.com/nodejs/node/commit/1f70baf3b0 )] - **doc**: add missing options.signal to readlinePromises.createInterface() (Jimmy Leung) [#​55456](https://redirect.github.com/nodejs/node/pull/55456 )
- \[[`ec6a48621f`](https://redirect.github.com/nodejs/node/commit/ec6a48621f )] - **doc**: fix typo of file `zlib.md` (yusheng chen) [#​58093](https://redirect.github.com/nodejs/node/pull/58093 )
- \[[`37e360e386`](https://redirect.github.com/nodejs/node/commit/37e360e386 )] - **doc**: make stability labels more consistent (Antoine du Hamel) [#​57516](https://redirect.github.com/nodejs/node/pull/57516 )
- \[[`2b5d63d36e`](https://redirect.github.com/nodejs/node/commit/2b5d63d36e )] - **doc**: allow the $schema property in node.config.json (Remco Haszing) [#​57560](https://redirect.github.com/nodejs/node/pull/57560 )
- \[[`a2063638e2`](https://redirect.github.com/nodejs/node/commit/a2063638e2 )] - **doc**: fix `AsyncLocalStorage` example response changes after node v18 (Naor Tedgi (Abu Emma)) [#​57969](https://redirect.github.com/nodejs/node/pull/57969 )
- \[[`474c2b14c3`](https://redirect.github.com/nodejs/node/commit/474c2b14c3 )] - **doc**: mark Node.js 18 as End-of-Life (Richard Lau) [#​58084](https://redirect.github.com/nodejs/node/pull/58084 )
- \[[`5059a746ec`](https://redirect.github.com/nodejs/node/commit/5059a746ec )] - **doc**: add dario-piotrowicz to collaborators (Dario Piotrowicz) [#​58102](https://redirect.github.com/nodejs/node/pull/58102 )
- \[[`1eec170fc3`](https://redirect.github.com/nodejs/node/commit/1eec170fc3 )] - **doc**: fix formatting of `import.meta.filename` section (Antoine du Hamel) [#​58079](https://redirect.github.com/nodejs/node/pull/58079 )
- \[[`7f108de525`](https://redirect.github.com/nodejs/node/commit/7f108de525 )] - **doc**: fix env variable name in `util.styleText` (Antoine du Hamel) [#​58072](https://redirect.github.com/nodejs/node/pull/58072 )
- \[[`54b3f7fffc`](https://redirect.github.com/nodejs/node/commit/54b3f7fffc )] - **doc**: add returns for https.get (Eng Zer Jun) [#​58025](https://redirect.github.com/nodejs/node/pull/58025 )
- \[[`66f2c605a8`](https://redirect.github.com/nodejs/node/commit/66f2c605a8 )] - **doc**: fix typo in `buffer.md` (chocolateboy) [#​58052](https://redirect.github.com/nodejs/node/pull/58052 )
- \[[`b0256dd42b`](https://redirect.github.com/nodejs/node/commit/b0256dd42b )] - **doc**: correct deprecation type of `assert.CallTracker` (René) [#​57997](https://redirect.github.com/nodejs/node/pull/57997 )
- \[[`581439c9e6`](https://redirect.github.com/nodejs/node/commit/581439c9e6 )] - **doc**: mark devtools integration section as active development (Chengzhong Wu) [#​57886](https://redirect.github.com/nodejs/node/pull/57886 )
- \[[`a2a2a2f027`](https://redirect.github.com/nodejs/node/commit/a2a2a2f027 )] - **doc**: fix typo in `module.md` (Alex Schwartz) [#​57889](https://redirect.github.com/nodejs/node/pull/57889 )
- \[[`c0ec4e2935`](https://redirect.github.com/nodejs/node/commit/c0ec4e2935 )] - **doc**: increase z-index of header element (Dario Piotrowicz) [#​57851](https://redirect.github.com/nodejs/node/pull/57851 )
- \[[`93d19ec6cd`](https://redirect.github.com/nodejs/node/commit/93d19ec6cd )] - **doc**: add missing TS formats for `load` hooks (Antoine du Hamel) [#​57837](https://redirect.github.com/nodejs/node/pull/57837 )
- \[[`f5ea06c61f`](https://redirect.github.com/nodejs/node/commit/f5ea06c61f )] - **doc**: clarify the multi REPL example (Dario Piotrowicz) [#​57759](https://redirect.github.com/nodejs/node/pull/57759 )
- \[[`80c4fe1b70`](https://redirect.github.com/nodejs/node/commit/80c4fe1b70 )] - **doc**: fix deprecation type for `DEP0148` (Livia Medeiros) [#​57785](https://redirect.github.com/nodejs/node/pull/57785 )
- \[[`01cad99da0`](https://redirect.github.com/nodejs/node/commit/01cad99da0 )] - **doc**: list DOMException as a potential error raised by Node.js (Chengzhong Wu) [#​57783](https://redirect.github.com/nodejs/node/pull/57783 )
- \[[`a08b714a46`](https://redirect.github.com/nodejs/node/commit/a08b714a46 )] - **doc**: add missing v0.x changelog entries (Antoine du Hamel) [#​57779](https://redirect.github.com/nodejs/node/pull/57779 )
- \[[`d0b48350fd`](https://redirect.github.com/nodejs/node/commit/d0b48350fd )] - **doc**: fix typo in writing-docs (Sebastian Beltran) [#​57776](https://redirect.github.com/nodejs/node/pull/57776 )
- \[[`bde3725f8b`](https://redirect.github.com/nodejs/node/commit/bde3725f8b )] - **doc**: clarify examples section in REPL doc (Dario Piotrowicz) [#​57762](https://redirect.github.com/nodejs/node/pull/57762 )
- \[[`c8ceaaf397`](https://redirect.github.com/nodejs/node/commit/c8ceaaf397 )] - **(SEMVER-MINOR)** **doc**: graduate multiple experimental apis (James M Snell) [#​57765](https://redirect.github.com/nodejs/node/pull/57765 )
- \[[`92428c2609`](https://redirect.github.com/nodejs/node/commit/92428c2609 )] - **doc**: explicitly state that corepack will be removed in v25+ (Trivikram Kamat) [#​57747](https://redirect.github.com/nodejs/node/pull/57747 )
- \[[`298969e1dd`](https://redirect.github.com/nodejs/node/commit/298969e1dd )] - **doc**: update position type to integer | null in fs (Yukihiro Hasegawa) [#​57745](https://redirect.github.com/nodejs/node/pull/57745 )
- \[[`a9d28e27c9`](https://redirect.github.com/nodejs/node/commit/a9d28e27c9 )] - **doc**: update CI instructions (Antoine du Hamel) [#​57743](https://redirect.github.com/nodejs/node/pull/57743 )
- \[[`133d2878a1`](https://redirect.github.com/nodejs/node/commit/133d2878a1 )] - **doc**: update example of using `await` in REPL (Dario Piotrowicz) [#​57653](https://redirect.github.com/nodejs/node/pull/57653 )
- \[[`fc5f126629`](https://redirect.github.com/nodejs/node/commit/fc5f126629 )] - **doc**: add back mention of visa fees to onboarding doc (Darshan Sen) [#​57730](https://redirect.github.com/nodejs/node/pull/57730 )
- \[[`945f4ac538`](https://redirect.github.com/nodejs/node/commit/945f4ac538 )] - **doc**: process.execve is only unavailable for Windows (Yaksh Bariya) [#​57726](https://redirect.github.com/nodejs/node/pull/57726 )
- \[[`f3b885bb5e`](https://redirect.github.com/nodejs/node/commit/f3b885bb5e )] - **doc**: clarify `unhandledRejection` events behaviors in process doc (Dario Piotrowicz) [#​57654](https://redirect.github.com/nodejs/node/pull/57654 )
- \[[`7326dda5b0`](https://redirect.github.com/nodejs/node/commit/7326dda5b0 )] - **doc**: improved fetch docs (Alessandro Miliucci) [#​57296](https://redirect.github.com/nodejs/node/pull/57296 )
- \[[`6906c5eb1f`](https://redirect.github.com/nodejs/node/commit/6906c5eb1f )] - **doc**: document REPL custom eval arguments (Dario Piotrowicz) [#​57690](https://redirect.github.com/nodejs/node/pull/57690 )
- \[[`47a7564e8f`](https://redirect.github.com/nodejs/node/commit/47a7564e8f )] - **doc**: classify Chrome DevTools Protocol as tier 2 (Chengzhong Wu) [#​57634](https://redirect.github.com/nodejs/node/pull/57634 )
- \[[`e274cc1310`](https://redirect.github.com/nodejs/node/commit/e274cc1310 )] - **doc**: replace NOTE that does not render properly (Colin Ihrig) [#​57484](https://redirect.github.com/nodejs/node/pull/57484 )
- \[[`bef06b11df`](https://redirect.github.com/nodejs/node/commit/bef06b11df )] - **esm**: avoid `import.meta` setup costs for unused properties (Antoine du Hamel) [#​57286](https://redirect.github.com/nodejs/node/pull/57286 )
- \[[`e21b37d9df`](https://redirect.github.com/nodejs/node/commit/e21b37d9df )] - **(SEMVER-MINOR)** **esm**: graduate import.meta properties (James M Snell) [#​58011](https://redirect.github.com/nodejs/node/pull/58011 )
- \[[`832640c35e`](https://redirect.github.com/nodejs/node/commit/832640c35e )] - **(SEMVER-MINOR)** **esm**: support top-level Wasm without package type (Guy Bedford) [#​57610](https://redirect.github.com/nodejs/node/pull/57610 )
- \[[`8f643471ef`](https://redirect.github.com/nodejs/node/commit/8f643471ef )] - **fs**: improve globSync performance (Rich Trott) [#​57725](https://redirect.github.com/nodejs/node/pull/57725 )
- \[[`bf9e17ecc6`](https://redirect.github.com/nodejs/node/commit/bf9e17ecc6 )] - **http2**: use args.This() instead of args.Holder() (Joyee Cheung) [#​58004](https://redirect.github.com/nodejs/node/pull/58004 )
- \[[`137717354f`](https://redirect.github.com/nodejs/node/commit/137717354f )] - **http2**: fix graceful session close (Kushagra Pandey) [#​57808](https://redirect.github.com/nodejs/node/pull/57808 )
- \[[`9baf580269`](https://redirect.github.com/nodejs/node/commit/9baf580269 )] - **http2**: fix check for `frame->hd.type` (hanguanqiang) [#​57644](https://redirect.github.com/nodejs/node/pull/57644 )
- \[[`b8189242b2`](https://redirect.github.com/nodejs/node/commit/b8189242b2 )] - **http2**: skip writeHead if stream is closed (Shima Ryuhei) [#​57686](https://redirect.github.com/nodejs/node/pull/57686 )
- \[[`4e02a1650a`](https://redirect.github.com/nodejs/node/commit/4e02a1650a )] - **lib**: remove unused file `fetch_module` (Michaël Zasso) [#​55880](https://redirect.github.com/nodejs/node/pull/55880 )
- \[[`d9700fef26`](https://redirect.github.com/nodejs/node/commit/d9700fef26 )] - **lib**: avoid StackOverflow on `serializeError` (Chengzhong Wu) [#​58075](https://redirect.github.com/nodejs/node/pull/58075 )
- \[[`f3a16b6d9c`](https://redirect.github.com/nodejs/node/commit/f3a16b6d9c )] - **lib**: resolve the issue of not adhering to the specified buffer size (0hm☘️ 🏳️⚧️ ) [#​55896](https://redirect.github.com/nodejs/node/pull/55896 )
- \[[`d4fc282f73`](https://redirect.github.com/nodejs/node/commit/d4fc282f73 )] - **lib**: fix AbortSignal.any() with timeout signals (Gürgün Dayıoğlu) [#​57867](https://redirect.github.com/nodejs/node/pull/57867 )
- \[[`f7e2902861`](https://redirect.github.com/nodejs/node/commit/f7e2902861 )] - **lib**: use Map primordial for ActiveAsyncContextFrame (Gürgün Dayıoğlu) [#​57670](https://redirect.github.com/nodejs/node/pull/57670 )
- \[[`8652b0e168`](https://redirect.github.com/nodejs/node/commit/8652b0e168 )] - **meta**: set nodejs/config as codeowner (Marco Ippolito) [#​57237](https://redirect.github.com/nodejs/node/pull/57237 )
- \[[`e98504ed95`](https://redirect.github.com/nodejs/node/commit/e98504ed95 )] - **meta**: allow penetration testing on live system with prior authorization (Matteo Collina) [#​57966](https://redirect.github.com/nodejs/node/pull/57966 )
- \[[`340731bea0`](https://redirect.github.com/nodejs/node/commit/340731bea0 )] - **meta**: fix subsystem in commit title (Luigi Pinca) [#​57945](https://redirect.github.com/nodejs/node/pull/57945 )
- \[[`d767cbffcf`](https://redirect.github.com/nodejs/node/commit/d767cbffcf )] - **meta**: bump Mozilla-Actions/sccache-action from 0.0.8 to 0.0.9 (dependabot\[bot]) [#​57720](https://redirect.github.com/nodejs/node/pull/57720 )
- \[[`575f904b13`](https://redirect.github.com/nodejs/node/commit/575f904b13 )] - **meta**: bump actions/download-artifact from 4.1.9 to 4.2.1 (dependabot\[bot]) [#​57719](https://redirect.github.com/nodejs/node/pull/57719 )
- \[[`acd323c069`](https://redirect.github.com/nodejs/node/commit/acd323c069 )] - **meta**: bump actions/setup-python from 5.4.0 to 5.5.0 (dependabot\[bot]) [#​57718](https://redirect.github.com/nodejs/node/pull/57718 )
- \[[`21246fec20`](https://redirect.github.com/nodejs/node/commit/21246fec20 )] - **meta**: bump peter-evans/create-pull-request from 7.0.7 to 7.0.8 (dependabot\[bot]) [#​57717](https://redirect.github.com/nodejs/node/pull/57717 )
- \[[`97f32d5849`](https://redirect.github.com/nodejs/node/commit/97f32d5849 )] - **meta**: bump github/codeql-action from 3.28.10 to 3.28.13 (dependabot\[bot]) [#​57716](https://redirect.github.com/nodejs/node/pull/57716 )
- \[[`90ddbb8cfa`](https://redirect.github.com/nodejs/node/commit/90ddbb8cfa )] - **meta**: bump actions/cache from 4.2.2 to 4.2.3 (dependabot\[bot]) [#​57715](https://redirect.github.com/nodejs/node/pull/57715 )
- \[[`728425d03e`](https://redirect.github.com/nodejs/node/commit/728425d03e )] - **meta**: bump actions/setup-node from 4.2.0 to 4.3.0 (dependabot\[bot]) [#​57714](https://redirect.github.com/nodejs/node/pull/57714 )
- \[[`1f799140e0`](https://redirect.github.com/nodejs/node/commit/1f799140e0 )] - **meta**: bump actions/upload-artifact from 4.6.1 to 4.6.2 (dependabot\[bot]) [#​57713](https://redirect.github.com/nodejs/node/pull/57713 )
- \[[`021b174a1f`](https://redirect.github.com/nodejs/node/commit/021b174a1f )] - **module**: tidy code string concat → string templates (Jacob Smith) [#​55820](https://redirect.github.com/nodejs/node/pull/55820 )
- \[[`44c5718476`](https://redirect.github.com/nodejs/node/commit/44c5718476 )] - **module**: fix incorrect formatting in require(esm) cycle error message (haykam821) [#​57453](https://redirect.github.com/nodejs/node/pull/57453 )
- \[[`bb09b4d4ae`](https://redirect.github.com/nodejs/node/commit/bb09b4d4ae )] - **module**: improve `getPackageType` performance (Dario Piotrowicz) [#​57599](https://redirect.github.com/nodejs/node/pull/57599 )
- \[[`9e6054e715`](https://redirect.github.com/nodejs/node/commit/9e6054e715 )] - **module**: remove unnecessary `readPackage` function (Dario Piotrowicz) [#​57596](https://redirect.github.com/nodejs/node/pull/57596 )
- \[[`4a8db273ba`](https://redirect.github.com/nodejs/node/commit/4a8db273ba )] - **node-api**: add nested object wrap and napi_ref test (Chengzhong Wu) [#​57981](https://redirect.github.com/nodejs/node/pull/57981 )
- \[[`3c65058f20`](https://redirect.github.com/nodejs/node/commit/3c65058f20 )] - **node-api**: convert NewEnv to node_napi_env\_\_::New (Vladimir Morozov) [#​57834](https://redirect.github.com/nodejs/node/pull/57834 )
- \[[`a4105db1f7`](https://redirect.github.com/nodejs/node/commit/a4105db1f7 )] - **os**: fix netmask format check condition in getCIDR function (Wiyeong Seo) [#​57324](https://redirect.github.com/nodejs/node/pull/57324 )
- \[[`248c938139`](https://redirect.github.com/nodejs/node/commit/248c938139 )] - **process**: disable building execve on IBM i (Abdirahim Musse) [#​57883](https://redirect.github.com/nodejs/node/pull/57883 )
- \[[`972275697a`](https://redirect.github.com/nodejs/node/commit/972275697a )] - **repl**: deprecate `repl.builtinModules` (Dario Piotrowicz) [#​57508](https://redirect.github.com/nodejs/node/pull/57508 )
- \[[`7485309d7e`](https://redirect.github.com/nodejs/node/commit/7485309d7e )] - **sqlite**: add location method (Edy Silva) [#​57860](https://redirect.github.com/nodejs/node/pull/57860 )
- \[[`c12cd2a190`](https://redirect.github.com/nodejs/node/commit/c12cd2a190 )] - **sqlite**: add timeout options to DatabaseSync (Edy Silva) [#​57752](https://redirect.github.com/nodejs/node/pull/57752 )
- \[[`5e0503a967`](https://redirect.github.com/nodejs/node/commit/5e0503a967 )] - **sqlite**: add setReturnArrays method to StatementSync (Gürgün Dayıoğlu) [#​57542](https://redirect.github.com/nodejs/node/pull/57542 )
- \[[`ed9d2fd51a`](https://redirect.github.com/nodejs/node/commit/ed9d2fd51a )] - **sqlite**: enable common flags (Edy Silva) [#​57621](https://redirect.github.com/nodejs/node/pull/57621 )
- \[[`06dcb318bc`](https://redirect.github.com/nodejs/node/commit/06dcb318bc )] - **sqlite**: refactor prepared statement iterator (Colin Ihrig) [#​57569](https://redirect.github.com/nodejs/node/pull/57569 )
- \[[`c510391d2f`](https://redirect.github.com/nodejs/node/commit/c510391d2f )] - **(SEMVER-MINOR)** **sqlite**: add StatementSync.prototype.columns() (Colin Ihrig) [#​57490](https://redirect.github.com/nodejs/node/pull/57490 )
- \[[`4e24456a1a`](https://redirect.github.com/nodejs/node/commit/4e24456a1a )] - **sqlite**: reset statement immediately in run() (Colin Ihrig) [#​57350](https://redirect.github.com/nodejs/node/pull/57350 )
- \[[`a9a6891b0b`](https://redirect.github.com/nodejs/node/commit/a9a6891b0b )] - **sqlite**: fix coverity warnings related to backup() (Colin Ihrig) [#​56961](https://redirect.github.com/nodejs/node/pull/56961 )
- \[[`d2e1bcf3d4`](https://redirect.github.com/nodejs/node/commit/d2e1bcf3d4 )] - **sqlite**: fix use-after-free in StatementSync due to premature GC (Divy Srivastava) [#​56840](https://redirect.github.com/nodejs/node/pull/56840 )
- \[[`cfe15ca7b4`](https://redirect.github.com/nodejs/node/commit/cfe15ca7b4 )] - **sqlite**: handle conflicting SQLite and JS errors (Colin Ihrig) [#​56787](https://redirect.github.com/nodejs/node/pull/56787 )
- \[[`0e999eb65f`](https://redirect.github.com/nodejs/node/commit/0e999eb65f )] - **sqlite**: add getter to detect transactions (Colin Ihrig) [#​57925](https://redirect.github.com/nodejs/node/pull/57925 )
- \[[`20b27331c0`](https://redirect.github.com/nodejs/node/commit/20b27331c0 )] - **sqlite, test**: expose sqlite online backup api (Edy Silva) [#​56253](https://redirect.github.com/nodejs/node/pull/56253 )
- \[[`8856712171`](https://redirect.github.com/nodejs/node/commit/8856712171 )] - **sqlite,doc,test**: add aggregate function (Edy Silva) [#​56600](https://redirect.github.com/nodejs/node/pull/56600 )
- \[[`120050db97`](https://redirect.github.com/nodejs/node/commit/120050db97 )] - **sqlite,src**: refactor sqlite value conversion (Edy Silva) [#​57571](https://redirect.github.com/nodejs/node/pull/57571 )
- \[[`4c5555d558`](https://redirect.github.com/nodejs/node/commit/4c5555d558 )] - **src**: initialize privateSymbols for per_context (Jason Zhang) [#​57479](https://redirect.github.com/nodejs/node/pull/57479 )
- \[[`d2ce9023b1`](https://redirect.github.com/nodejs/node/commit/d2ce9023b1 )] - **src**: ensure primordials are initialized exactly once (Chengzhong Wu) [#​57519](https://redirect.github.com/nodejs/node/pull/57519 )
- \[[`06179be6ca`](https://redirect.github.com/nodejs/node/commit/06179be6ca )] - **src**: disable abseil deadlock detection (Chengzhong Wu) [#​57582](https://redirect.github.com/nodejs/node/pull/57582 )
- \[[`5121c47990`](https://redirect.github.com/nodejs/node/commit/5121c47990 )] - **src**: fix node_config_file.h compilation error in GN build (Cheng) [#​57210](https://redirect.github.com/nodejs/node/pull/57210 )
- \[[`5d1230bec0`](https://redirect.github.com/nodejs/node/commit/5d1230bec0 )] - **(SEMVER-MINOR)** **src**: set default config as `node.config.json` (Marco Ippolito) [#​57171](https://redirect.github.com/nodejs/node/pull/57171 )
- \[[`ccee741c43`](https://redirect.github.com/nodejs/node/commit/ccee741c43 )] - **src**: namespace config file flags (Marco Ippolito) [#​57170](https://redirect.github.com/nodejs/node/pull/57170 )
- \[[`30bb1ccbb0`](https://redirect.github.com/nodejs/node/commit/30bb1ccbb0 )] - **(SEMVER-MINOR)** **src**: create `THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING` (Marco Ippolito) [#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
- \[[`0350c6f478`](https://redirect.github.com/nodejs/node/commit/0350c6f478 )] - **(SEMVER-MINOR)** **src**: add config file support (Marco Ippolito) [#​57016](https://redirect.github.com/nodejs/node/pull/57016 )
- \[[`eef37d00cb`](https://redirect.github.com/nodejs/node/commit/eef37d00cb )] - **src**: add more debug logs and comments in NodePlatform (Joyee Cheung) [#​58047](https://redirect.github.com/nodejs/node/pull/58047 )
- \[[`678e8f57c0`](https://redirect.github.com/nodejs/node/commit/678e8f57c0 )] - **src**: add dcheck_eq for Object::New constructor calls (Jonas) [#​57943](https://redirect.github.com/nodejs/node/pull/57943 )
- \[[`aee45e2036`](https://redirect.github.com/nodejs/node/commit/aee45e2036 )] - **src**: move windows specific fns to `_WIN32` (Yagiz Nizipli) [#​57951](https://redirect.github.com/nodejs/node/pull/57951 )
- \[[`6206a8edbc`](https://redirect.github.com/nodejs/node/commit/6206a8edbc )] - **src**: improve thread safety of TaskQueue (Shelley Vohr) [#​57910](https://redirect.github.com/nodejs/node/pull/57910 )
- \[[`03936f31c1`](https://redirect.github.com/nodejs/node/commit/03936f31c1 )] - **src**: fixup errorhandling more in various places (James M Snell) [#​57852](https://redirect.github.com/nodejs/node/pull/57852 )
- \[[`010dd91a19`](https://redirect.github.com/nodejs/node/commit/010dd91a19 )] - **src**: fix typo in comments (Edy Silva) [#​57868](https://redirect.github.com/nodejs/node/pull/57868 )
- \[[`e00c1ecbd2`](https://redirect.github.com/nodejs/node/commit/e00c1ecbd2 )] - **src**: add BaseObjectPtr nullptr operations (Chengzhong Wu) [#​56585](https://redirect.github.com/nodejs/node/pull/56585 )
- \[[`648ad252e1`](https://redirect.github.com/nodejs/node/commit/648ad252e1 )] - **src**: remove `void*` -> `char*` -> `void*` casts (Tobias Nießen) [#​57791](https://redirect.github.com/nodejs/node/pull/57791 )
- \[[`680b434a62`](https://redirect.github.com/nodejs/node/commit/680b434a62 )] - **src**: improve error handing in node_messaging (James M Snell) [#​57760](https://redirect.github.com/nodejs/node/pull/57760 )
- \[[`18f5301747`](https://redirect.github.com/nodejs/node/commit/18f5301747 )] - **src**: remove unused detachArrayBuffer method (Yagiz Nizipli) [#​58055](https://redirect.github.com/nodejs/node/pull/58055 )
- \[[`065e8cd670`](https://redirect.github.com/nodejs/node/commit/065e8cd670 )] - **src**: use macros to reduce code duplication is cares_wrap (James M Snell) [#​57937](https://redirect.github.com/nodejs/node/pull/57937 )
- \[[`39af5d678f`](https://redirect.github.com/nodejs/node/commit/39af5d678f )] - **src**: improve error handling in cares_wrap (James M Snell) [#​57937](https://redirect.github.com/nodejs/node/pull/57937 )
- \[[`ca020fdc4e`](https://redirect.github.com/nodejs/node/commit/ca020fdc4e )] - **src**: fix -Wunreachable-code-return in node_sea (Shelley Vohr) [#​57664](https://redirect.github.com/nodejs/node/pull/57664 )
- \[[`32b6e7094a`](https://redirect.github.com/nodejs/node/commit/32b6e7094a )] - **src**: change DCHECK to CHECK (Wuli Zuo) [#​57948](https://redirect.github.com/nodejs/node/pull/57948 )
- \[[`e1d3a9e192`](https://redirect.github.com/nodejs/node/commit/e1d3a9e192 )] - **(SEMVER-MINOR)** **src**: add ExecutionAsyncId getter for any Context (Attila Szegedi) [#​57820](https://redirect.github.com/nodejs/node/pull/57820 )
- \[[`96243a723a`](https://redirect.github.com/nodejs/node/commit/96243a723a )] - **src**: update std::vector\<v8::Local\<T>> to use v8::LocalVector\<T> (Aditi) [#​57646](https://redirect.github.com/nodejs/node/pull/57646 )
- \[[`0f2cbc17c7`](https://redirect.github.com/nodejs/node/commit/0f2cbc17c7 )] - **src**: update std::vector\<v8::Local\<T>> to use v8::LocalVector\<T> (Aditi) [#​57642](https://redirect.github.com/nodejs/node/pull/57642 )
- \[[`d1c6f861d5`](https://redirect.github.com/nodejs/node/commit/d1c6f861d5 )] - **src**: update std::vector\<v8::Local\<T>> to use v8::LocalVector\<T> (Aditi) [#​57578](https://redirect.github.com/nodejs/node/pull/57578 )
- \[[`ab0d3a38db`](https://redirect.github.com/nodejs/node/commit/ab0d3a38db )] - **src**: improve error message for invalid child stdio type in spawn_sync (Dario Piotrowicz) [#​57589](https://redirect.github.com/nodejs/node/pull/57589 )
- \[[`24b182e7b3`](https://redirect.github.com/nodejs/node/commit/24b182e7b3 )] - **src**: implement util.types fast API calls (Ruben Bridgewater) [#​57819](https://redirect.github.com/nodejs/node/pull/57819 )
- \[[`dda6423be9`](https://redirect.github.com/nodejs/node/commit/dda6423be9 )] - **src**: enter and lock isolate properly in json parser (Joyee Cheung) [#​57823](https://redirect.github.com/nodejs/node/pull/57823 )
- \[[`4754c693f8`](https://redirect.github.com/nodejs/node/commit/4754c693f8 )] - **src**: improve error handling in `node_env_var.cc` (Antoine du Hamel) [#​57767](https://redirect.github.com/nodejs/node/pull/57767 )
- \[[`db483bbe63`](https://redirect.github.com/nodejs/node/commit/db483bbe63 )] - **src**: improve error handling in node_http2 (James M Snell) [#​57764](https://redirect.github.com/nodejs/node/pull/57764 )
- \[[`b0277700d6`](https://redirect.github.com/nodejs/node/commit/b0277700d6 )] - **src**: improve error handling in crypto_x509 (James M Snell) [#​57757](https://redirect.github.com/nodejs/node/pull/57757 )
- \[[`353587f984`](https://redirect.github.com/nodejs/node/commit/353587f984 )] - **src**: improve error handling in callback.cc (James M Snell) [#​57758](https://redirect.github.com/nodejs/node/pull/57758 )
- \[[`bec053ab20`](https://redirect.github.com/nodejs/node/commit/bec053ab20 )] - **src**: remove unused variable in crypto_x509.cc (Michaël Zasso) [#​57754](https://redirect.github.com/nodejs/node/pull/57754 )
- \[[`38a329a857`](https://redirect.github.com/nodejs/node/commit/38a329a857 )] - **src**: fix kill signal 0 on Windows (Stefan Stojanovic) [#​57695](https://redirect.github.com/nodejs/node/pull/57695 )
- \[[`70bb387f82`](https://redirect.github.com/nodejs/node/commit/70bb387f82 )] - **src**: fix inefficient usage of v8\_inspector::StringView (Simon Zünd) [#​52372](https://redirect.github.com/nodejs/node/pull/52372 )
- \[[`be038f0273`](https://redirect.github.com/nodejs/node/commit/be038f0273 )] - **src,permission**: make ERR_ACCESS_DENIED more descriptive (Rafael Gonzaga) [#​57585](https://redirect.github.com/nodejs/node/pull/57585 )
- \[[`0ec912f452`](https://redirect.github.com/nodejs/node/commit/0ec912f452 )] - **(SEMVER-MINOR)** **stream**: preserve AsyncLocalStorage context in finished() (Gürgün Dayıoğlu) [#​57865](https://redirect.github.com/nodejs/node/pull/57865 )
- \[[`6ffb66f82f`](https://redirect.github.com/nodejs/node/commit/6ffb66f82f )] - **test**: fix permission fixtures lint (Rafael Gonzaga) [#​55819](https://redirect.github.com/nodejs/node/pull/55819 )
- \[[`fd37891186`](https://redirect.github.com/nodejs/node/commit/fd37891186 )] - **test**: add repl preview timeout test (Chengzhong Wu) [#​55484](https://redirect.github.com/nodejs/node/pull/55484 )
- \[[`1be5a8c1b4`](https://redirect.github.com/nodejs/node/commit/1be5a8c1b4 )] - **test**: skip `test-config-json-schema` with quic (Richard Lau) [#​57225](https://redirect.github.com/nodejs/node/pull/57225 )
- \[[`e90583b657`](https://redirect.github.com/nodejs/node/commit/e90583b657 )] - **test**: add more coverage to `node_config_file` (Marco Ippolito) [#​57170](https://redirect.github.com/nodejs/node/pull/57170 )
- \[[`df2a36bfcc`](https://redirect.github.com/nodejs/node/commit/df2a36bfcc )] - **test**: remove deadlock workaround (Joyee Cheung) [#​58047](https://redirect.github.com/nodejs/node/pull/58047 )
- \[[`103034b051`](https://redirect.github.com/nodejs/node/commit/103034b051 )] - **test**: prevent extraneous HOSTNAME substitution in test-runner-output (René) [#​58076](https://redirect.github.com/nodejs/node/pull/58076 )
- \[[`3e58f81a38`](https://redirect.github.com/nodejs/node/commit/3e58f81a38 )] - **test**: update WPT for WebCryptoAPI to [`b48efd6`](https://redirect.github.com/nodejs/node/commit/b48efd681e ) (Node.js GitHub Bot) [#​58044](https://redirect.github.com/nodejs/node/pull/58044 )
- \[[`2f4e4164a3`](https://redirect.github.com/nodejs/node/commit/2f4e4164a3 )] - **test**: add missing newlines to repl .exit writes (Dario Piotrowicz) [#​58041](https://redirect.github.com/nodejs/node/pull/58041 )
- \[[`b40769292e`](https://redirect.github.com/nodejs/node/commit/b40769292e )] - **test**: add fast api tests for getLibuvNow() (Yagiz Nizipli) [#​58022](https://redirect.github.com/nodejs/node/pull/58022 )
- \[[`cbd5768d47`](https://redirect.github.com/nodejs/node/commit/cbd5768d47 )] - **test**: add ALS test using http agent keep alive (Gerhard Stöbich) [#​58017](https://redirect.github.com/nodejs/node/pull/58017 )
- \[[`9e31ab502a`](https://redirect.github.com/nodejs/node/commit/9e31ab502a )] - **test**: deflake test-http2-options-max-headers-block-length (Luigi Pinca) [#​57959](https://redirect.github.com/nodejs/node/pull/57959 )
- \[[`13f8f9cc12`](https://redirect.github.com/nodejs/node/commit/13f8f9cc12 )] - **test**: rename to getCallSites (Wuli Zuo) [#​57948](https://redirect.github.com/nodejs/node/pull/57948 )
- \[[`92dce6ed6b`](https://redirect.github.com/nodejs/node/commit/92dce6ed6b )] - **test**: force GC in test-file-write-stream4 (Luigi Pinca) [#​57930](https://redirect.github.com/nodejs/node/pull/57930 )
- \[[`aa755d3acf`](https://redirect.github.com/nodejs/node/commit/aa755d3acf )] - **test**: enable skipped colorize test (Shima Ryuhei) [#​57887](https://redirect.github.com/nodejs/node/pull/57887 )
- \[[`331f44c78c`](https://redirect.github.com/nodejs/node/commit/331f44c78c )] - **test**: update WPT for WebCryptoAPI to [`164426a`](https://redirect.github.com/nodejs/node/commit/164426ace2 ) (Node.js GitHub Bot) [#​57854](https://redirect.github.com/nodejs/node/pull/57854 )
- \[[`4aaa8438b4`](https://redirect.github.com/nodejs/node/commit/4aaa8438b4 )] - **test**: add test for frame count being 0.5 (Jake Yuesong Li) [#​57732](https://redirect.github.com/nodejs/node/pull/57732 )
- \[[`fb51d3a0c5`](https://redirect.github.com/nodejs/node/commit/fb51d3a0c5 )] - **test**: fix the decimal fractions explaination (Jake Yuesong Li) [#​57732](https://redirect.github.com/nodejs/node/pull/57732 )
- \[[`c6a45a9087`](https://redirect.github.com/nodejs/node/commit/c6a45a9087 )] - ***Revert*** "**test**: add tests for REPL custom evals" (Tobias Nießen) [#​57793](https://redirect.github.com/nodejs/node/pull/57793 )
- \[[`f3a4d03963`](https://redirect.github.com/nodejs/node/commit/f3a4d03963 )] - **test**: add tests for REPL custom evals (Dario Piotrowicz) [#​57691](https://redirect.github.com/nodejs/node/pull/57691 )
- \[[`a3be0df337`](https://redirect.github.com/nodejs/node/commit/a3be0df337 )] - **test**: update expected error message for macOS (Antoine du Hamel) [#​57742](https://redirect.github.com/nodejs/node/pull/57742 )
- \[[`a7e73a0a74`](https://redirect.github.com/nodejs/node/commit/a7e73a0a74 )] - **test**: fix dangling promise in test_runner no isolation test setup (Jacob Smith) [#​57595](https://redirect.github.com/nodejs/node/pull/57595 )
- \[[`edb7dd1ec7`](https://redirect.github.com/nodejs/node/commit/edb7dd1ec7 )] - **test_runner**: match minimum file column to 'all files' (Shima Ryuhei) [#​57848](https://redirect.github.com/nodejs/node/pull/57848 )
- \[[`c56f495e83`](https://redirect.github.com/nodejs/node/commit/c56f495e83 )] - **tools**: extract target abseil to abseil.gyp (Chengzhong Wu) [#​57289](https://redirect.github.com/nodejs/node/pull/57289 )
- \[[`1b37161a27`](https://redirect.github.com/nodejs/node/commit/1b37161a27 )] - **tools**: ignore V8 tests in CodeQL scans (Rich Trott) [#​58081](https://redirect.github.com/nodejs/node/pull/58081 )
- \[[`23386308dd`](https://redirect.github.com/nodejs/node/commit/23386308dd )] - **tools**: enable CodeQL config file (Rich Trott) [#​58036](https://redirect.github.com/nodejs/node/pull/58036 )
- \[[`9c21abc169`](https://redirect.github.com/nodejs/node/commit/9c21abc169 )] - **tools**: ignore test directory in CodeQL scans (Rich Trott) [#​57978](https://redirect.github.com/nodejs/node/pull/57978 )
- \[[`f210a1530d`](https://redirect.github.com/nodejs/node/commit/f210a1530d )] - **tools**: add semver-major release support to release-lint (Antoine du Hamel) [#​57892](https://redirect.github.com/nodejs/node/pull/57892 )
- \[[`234c417e98`](https://redirect.github.com/nodejs/node/commit/234c417e98 )] - **tools**: add codeql nightly (Rafael Gonzaga) [#​57788](https://redirect.github.com/nodejs/node/pull/57788 )
- \[[`938f1532da`](https://redirect.github.com/nodejs/node/commit/938f1532da )] - **tools**: edit create-release-proposal workflow to handle pr body length (Elves Vieira) [#​57841](https://redirect.github.com/nodejs/node/pull/57841 )
- \[[`b362339f72`](https://redirect.github.com/nodejs/node/commit/b362339f72 )] - **tools**: add zstd updater to workflow (KASEYA\yahor.siarheyenka) [#​57831](https://redirect.github.com/nodejs/node/pull/57831 )
- \[[`61180db9c0`](https://redirect.github.com/nodejs/node/commit/61180db9c0 )] - **tools**: remove unused `osx-pkg-postinstall.sh` (Antoine du Hamel) [#​57667](https://redirect.github.com/nodejs/node/pull/57667 )
- \[[`3ae04c94eb`](https://redirect.github.com/nodejs/node/commit/3ae04c94eb )] - **tools**: do not use temp files when merging PRs (Antoine du Hamel) [#​57790](https://redirect.github.com/nodejs/node/pull/57790 )
- \[[`d623c2c2b4`](https://redirect.github.com/nodejs/node/commit/d623c2c2b4 )] - **tools**: update gyp-next to 0.20.0 (Node.js GitHub Bot) [#​57683](https://redirect.github.com/nodejs/node/pull/57683 )
- \[[`43ea4c532a`](https://redirect.github.com/nodejs/node/commit/43ea4c532a )] - **tools**: bump the eslint group in /tools/eslint with 4 updates (dependabot\[bot]) [#​57721](https://redirect.github.com/nodejs/node/pull/57721 )
- \[[`5703147470`](https://redirect.github.com/nodejs/node/commit/5703147470 )] - **tools**: enable linter in `test/fixtures/source-map/output` (Antoine du Hamel) [#​57700](https://redirect.github.com/nodejs/node/pull/57700 )
- \[[`80d58c372d`](https://redirect.github.com/nodejs/node/commit/80d58c372d )] - **tools**: enable linter in `test/fixtures/errors` (Antoine du Hamel) [#​57701](https://redirect.github.com/nodejs/node/pull/57701 )
- \[[`ef5275b7be`](https://redirect.github.com/nodejs/node/commit/ef5275b7be )] - **tools**: enable linter in `test/fixtures/test-runner/output` (Antoine du Hamel) [#​57698](https://redirect.github.com/nodejs/node/pull/57698 )
- \[[`631733e41f`](https://redirect.github.com/nodejs/node/commit/631733e41f )] - **tools**: enable linter in `test/fixtures/eval` (Antoine du Hamel) [#​57699](https://redirect.github.com/nodejs/node/pull/57699 )
- \[[`6d0128695f`](https://redirect.github.com/nodejs/node/commit/6d0128695f )] - **tools**: enable linter on some fixtures file (Antoine du Hamel) [#​57674](https://redirect.github.com/nodejs/node/pull/57674 )
- \[[`f4d7cbae89`](https://redirect.github.com/nodejs/node/commit/f4d7cbae89 )] - **tools**: update ESLint to 9.23 (Antoine du Hamel) [#​57673](https://redirect.github.com/nodejs/node/pull/57673 )
- \[[`5a39a24cd1`](https://redirect.github.com/nodejs/node/commit/5a39a24cd1 )] - **typings**: fix `ModulesBinding` types (Antoine du Hamel) [#​55549](https://redirect.github.com/nodejs/node/pull/55549 )
- \[[`2df7ce9ebd`](https://redirect.github.com/nodejs/node/commit/2df7ce9ebd )] - **util**: fix parseEnv handling of invalid lines (Augustin Mauroy) [#​57798](https://redirect.github.com/nodejs/node/pull/57798 )
- \[[`416052a9f2`](https://redirect.github.com/nodejs/node/commit/416052a9f2 )] - **util**: fix formatting of objects with built-in Symbol.toPrimitive (Shima Ryuhei) [#​57832](https://redirect.github.com/nodejs/node/pull/57832 )
- \[[`43490c8797`](https://redirect.github.com/nodejs/node/commit/43490c8797 )] - **(SEMVER-MINOR)** **util**: add `types.isFloat16Array()` (Livia Medeiros) [#​57879](https://redirect.github.com/nodejs/node/pull/57879 )
- \[[`30060e13d3`](https://redirect.github.com/nodejs/node/commit/30060e13d3 )] - **util**: preserve `length` of deprecated functions (Livia Medeiros) [#​57806](https://redirect.github.com/nodejs/node/pull/57806 )
- \[[`9837e08a84`](https://redirect.github.com/nodejs/node/commit/9837e08a84 )] - **util**: fix parseEnv incorrectly splitting multiple ‘=‘ in value (HEESEUNG) [#​57421](https://redirect.github.com/nodejs/node/pull/57421 )
- \[[`af41dd3c07`](https://redirect.github.com/nodejs/node/commit/af41dd3c07 )] - **watch**: clarify completion/failure watch mode messages (Dario Piotrowicz) [#​57926](https://redirect.github.com/nodejs/node/pull/57926 )
- \[[`7229a29b47`](https://redirect.github.com/nodejs/node/commit/7229a29b47 )] - **watch**: check parent and child path properly (Jason Zhang) [#​57425](https://redirect.github.com/nodejs/node/pull/57425 )
- \[[`1b5a7c6dc8`](https://redirect.github.com/nodejs/node/commit/1b5a7c6dc8 )] - **win**: fix SIGQUIT on ClangCL (Stefan Stojanovic) [#​57659](https://redirect.github.com/nodejs/node/pull/57659 )
- \[[`e935c3c6f2`](https://redirect.github.com/nodejs/node/commit/e935c3c6f2 )] - **worker**: add ESM version examples to worker docs (fisker Cheung) [#​57645](https://redirect.github.com/nodejs/node/pull/57645 )
- \[[`dda6ca9172`](https://redirect.github.com/nodejs/node/commit/dda6ca9172 )] - **(SEMVER-MINOR)** **worker**: add worker.getHeapStatistics() (Matteo Collina) [#​57888](https://redirect.github.com/nodejs/node/pull/57888 )
- \[[`f2159f2a44`](https://redirect.github.com/nodejs/node/commit/f2159f2a44 )] - **zlib**: fix pointer alignment (jhofstee) [#​57727](https://redirect.github.com/nodejs/node/pull/57727 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
2025-05-22 08:13:09 +00:00
renovate
5e8caa261a
chore: bump up Lakr233/ChidoriMenu version to v3 ( #12372 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [Lakr233/ChidoriMenu](https://redirect.github.com/Lakr233/ChidoriMenu ) | major | `from: "2.4.3"` -> `from: "3.0.0"` |
---
### Release Notes
<details>
<summary>Lakr233/ChidoriMenu (Lakr233/ChidoriMenu)</summary>
### [`v3.0.0`](https://redirect.github.com/Lakr233/ChidoriMenu/compare/2.4.3...3.0.0 )
[Compare Source](https://redirect.github.com/Lakr233/ChidoriMenu/compare/2.4.3...3.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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
2025-05-22 07:59:06 +00:00
pengx17
ac21f1f74c
fix(electron): packaging on windows ( #12443 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Chores**
- Added Windows support to the desktop bundle check in CI workflows, ensuring Windows builds are tested and packaged alongside existing platforms.
- Refined the cleanup process during Windows packaging to more precisely remove specific nested dependencies, improving build reliability.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 07:45:19 +00:00
JimmFly
940ab69374
fix(admin): user count is out of sync and search results are not cached in account management ( #11980 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Improved user management table with dynamic row count updates and enhanced synchronization of memoized user lists.
- **Bug Fixes**
- User count and displayed data now update immediately after user creation, deletion, or import, ensuring accurate and consistent information.
- **Chores**
- Enhanced internal state management for better responsiveness and reliability in the accounts section.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 07:29:09 +00:00
JimmFly
2999497f16
chore(admin): adjust import user style ( #12295 )
...
close AF-2619 AF-2618
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Style**
- Updated various components to use dynamic theme-based colors and consistent border radius for a more unified look and feel.
- Adjusted icon size and text styling in the file upload area for improved visual clarity.
- Applied consistent secondary text color to informational paragraphs.
- **User Interface**
- Changed the table header label from "Username" to "Name" and removed uppercase styling from all table headers.
- Updated file upload instructions for clearer guidance.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 07:13:17 +00:00
renovate
52a7698014
chore: bump up rustc version to v1.87.0 ( #12314 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [rustc](https://redirect.github.com/rust-lang/rust ) | minor | `1.86.0` -> `1.87.0` |
---
### Release Notes
<details>
<summary>rust-lang/rust (rustc)</summary>
### [`v1.87.0`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1870-2025-05-15 )
[Compare Source](https://redirect.github.com/rust-lang/rust/compare/1.86.0...1.87.0 )
\==========================
<a id="1.87.0-Language"></a>
## Language
- [Stabilize `asm_goto` feature](https://redirect.github.com/rust-lang/rust/pull/133870 )
- [Allow parsing open beginning ranges (`..EXPR`) after unary operators `!`, `-`, and `*`](https://redirect.github.com/rust-lang/rust/pull/134900 ).
- [Don't require method impls for methods with `Self: Sized` bounds in `impl`s for unsized types](https://redirect.github.com/rust-lang/rust/pull/135480 )
- [Stabilize `feature(precise_capturing_in_traits)` allowing `use<...>` bounds on return position `impl Trait` in `trait`s](https://redirect.github.com/rust-lang/rust/pull/138128 )
<a id="1.87.0-Compiler"></a>
## Compiler
- [x86: make SSE2 required for i686 targets and use it to pass SIMD types](https://redirect.github.com/rust-lang/rust/pull/135408 )
<a id="1.87.0-Platform-Support"></a>
## Platform Support
- [Remove `i586-pc-windows-msvc` target](https://redirect.github.com/rust-lang/rust/pull/137957 )
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
[platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html
<a id="1.87.0-Libraries"></a>
## Libraries
- [Stabilize the anonymous pipe API](https://redirect.github.com/rust-lang/rust/issues/127154 )
- [Add support for unbounded left/right shift operations](https://redirect.github.com/rust-lang/rust/issues/129375 )
- [Print pointer metadata in `Debug` impl of raw pointers](https://redirect.github.com/rust-lang/rust/pull/135080 )
- [`Vec::with_capacity` guarantees it allocates with the amount requested, even if `Vec::capacity` returns a different number.](https://redirect.github.com/rust-lang/rust/pull/135933 )
- Most `std::arch` intrinsics which don't take pointer arguments can now be called from safe code if the caller has the appropriate target features already enabled ([https://github.com/rust-lang/stdarch/pull/1714 ](https://redirect.github.com/rust-lang/stdarch/pull/1714 ), [https://github.com/rust-lang/stdarch/pull/1716 ](https://redirect.github.com/rust-lang/stdarch/pull/1716 ), [https://github.com/rust-lang/stdarch/pull/1717 ](https://redirect.github.com/rust-lang/stdarch/pull/1717 ))
- [Undeprecate `env::home_dir`](https://redirect.github.com/rust-lang/rust/pull/137327 )
- [Denote `ControlFlow` as `#[must_use]`](https://redirect.github.com/rust-lang/rust/pull/137449 )
- [Macros such as `assert_eq!` and `vec!` now support `const {...}` expressions](https://redirect.github.com/rust-lang/rust/pull/138162 )
<a id="1.87.0-Stabilized-APIs"></a>
## Stabilized APIs
- [`Vec::extract_if`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.extract_if )
- [`vec::ExtractIf`](https://doc.rust-lang.org/stable/std/vec/struct.ExtractIf.html )
- [`LinkedList::extract_if`](https://doc.rust-lang.org/stable/std/collections/struct.LinkedList.html#method.extract_if )
- [`linked_list::ExtractIf`](https://doc.rust-lang.org/stable/std/collections/linked_list/struct.ExtractIf.html )
- [`<[T]>::split_off`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off )
- [`<[T]>::split_off_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_mut )
- [`<[T]>::split_off_first`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first )
- [`<[T]>::split_off_first_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_first_mut )
- [`<[T]>::split_off_last`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last )
- [`<[T]>::split_off_last_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.split_off_last_mut )
- [`String::extend_from_within`](https://doc.rust-lang.org/stable/alloc/string/struct.String.html#method.extend_from_within )
- [`os_str::Display`](https://doc.rust-lang.org/stable/std/ffi/os_str/struct.Display.html )
- [`OsString::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.display )
- [`OsStr::display`](https://doc.rust-lang.org/stable/std/ffi/struct.OsStr.html#method.display )
- [`io::pipe`](https://doc.rust-lang.org/stable/std/io/fn.pipe.html )
- [`io::PipeReader`](https://doc.rust-lang.org/stable/std/io/struct.PipeReader.html )
- [`io::PipeWriter`](https://doc.rust-lang.org/stable/std/io/struct.PipeWriter.html )
- [`impl From<PipeReader> for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeReader%3E-for-OwnedHandle )
- [`impl From<PipeWriter> for OwnedHandle`](https://doc.rust-lang.org/stable/std/os/windows/io/struct.OwnedHandle.html#impl-From%3CPipeWriter%3E-for-OwnedHandle )
- [`impl From<PipeReader> for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html )
- [`impl From<PipeWriter> for Stdio`](https://doc.rust-lang.org/stable/std/process/struct.Stdio.html#impl-From%3CPipeWriter%3E-for-Stdio )
- [`impl From<PipeReader> for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeReader%3E-for-OwnedFd )
- [`impl From<PipeWriter> for OwnedFd`](https://doc.rust-lang.org/stable/std/os/fd/struct.OwnedFd.html#impl-From%3CPipeWriter%3E-for-OwnedFd )
- [`Box<MaybeUninit<T>>::write`](https://doc.rust-lang.org/stable/std/boxed/struct.Box.html#method.write )
- [`impl TryFrom<Vec<u8>> for String`](https://doc.rust-lang.org/stable/std/string/struct.String.html#impl-TryFrom%3CVec%3Cu8%3E%3E-for-String )
- [`<*const T>::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned )
- [`<*const T>::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned )
- [`<*mut T>::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.offset_from_unsigned-1 )
- [`<*mut T>::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.byte_offset_from_unsigned-1 )
- [`NonNull::offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.offset_from_unsigned )
- [`NonNull::byte_offset_from_unsigned`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.byte_offset_from_unsigned )
- [`<uN>::cast_signed`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.cast_signed )
- [`NonZero::<uN>::cast_signed`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_signed-5 ).
- [`<iN>::cast_unsigned`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.cast_unsigned ).
- [`NonZero::<iN>::cast_unsigned`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html#method.cast_unsigned-5 ).
- [`<uN>::is_multiple_of`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.is_multiple_of )
- [`<uN>::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shl )
- [`<uN>::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unbounded_shr )
- [`<iN>::unbounded_shl`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shl )
- [`<iN>::unbounded_shr`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unbounded_shr )
- [`<iN>::midpoint`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.midpoint )
- [`<str>::from_utf8`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8 )
- [`<str>::from_utf8_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8\_mut )
- [`<str>::from_utf8_unchecked`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8\_unchecked )
- [`<str>::from_utf8_unchecked_mut`](https://doc.rust-lang.org/stable/std/primitive.str.html#method.from_utf8\_unchecked_mut )
These previously stable APIs are now stable in const contexts:
- [`core::str::from_utf8_mut`](https://doc.rust-lang.org/stable/std/str/fn.from_utf8\_mut.html )
- [`<[T]>::copy_from_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.copy_from_slice )
- [`SocketAddr::set_ip`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_ip )
- [`SocketAddr::set_port`](https://doc.rust-lang.org/stable/std/net/enum.SocketAddr.html#method.set_port ),
- [`SocketAddrV4::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_ip )
- [`SocketAddrV4::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV4.html#method.set_port ),
- [`SocketAddrV6::set_ip`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_ip )
- [`SocketAddrV6::set_port`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_port )
- [`SocketAddrV6::set_flowinfo`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_flowinfo )
- [`SocketAddrV6::set_scope_id`](https://doc.rust-lang.org/stable/std/net/struct.SocketAddrV6.html#method.set_scope_id )
- [`char::is_digit`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_digit )
- [`char::is_whitespace`](https://doc.rust-lang.org/stable/std/primitive.char.html#method.is_whitespace )
- [`<[[T; N]]>::as_flattened`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened )
- [`<[[T; N]]>::as_flattened_mut`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_flattened_mut )
- [`String::into_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_bytes )
- [`String::as_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_str )
- [`String::capacity`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.capacity )
- [`String::as_bytes`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_bytes )
- [`String::len`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.len )
- [`String::is_empty`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.is_empty )
- [`String::as_mut_str`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_str )
- [`String::as_mut_vec`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.as_mut_vec )
- [`Vec::as_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_ptr )
- [`Vec::as_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_slice )
- [`Vec::capacity`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.capacity )
- [`Vec::len`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.len )
- [`Vec::is_empty`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.is_empty )
- [`Vec::as_mut_slice`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_slice )
- [`Vec::as_mut_ptr`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.as_mut_ptr )
<a id="1.87.0-Cargo"></a>
## Cargo
- [Add terminal integration via ANSI OSC 9;4 sequences](https://redirect.github.com/rust-lang/cargo/pull/14615/ )
- [chore: bump openssl to v3](https://redirect.github.com/rust-lang/cargo/pull/15232/ )
- [feat(package): add --exclude-lockfile flag](https://redirect.github.com/rust-lang/cargo/pull/15234/ )
<a id="1.87.0-Compatibility-Notes"></a>
## Compatibility Notes
- [Rust now raises an error for macro invocations inside the `#![crate_name]` attribute](https://redirect.github.com/rust-lang/rust/pull/127581 )
- [Unstable fields are now always considered to be inhabited](https://redirect.github.com/rust-lang/rust/pull/133889 )
- [Macro arguments of unary operators followed by open beginning ranges may now be matched differently](https://redirect.github.com/rust-lang/rust/pull/134900 )
- [Make `Debug` impl of raw pointers print metadata if present](https://redirect.github.com/rust-lang/rust/pull/135080 )
- [Warn against function pointers using unsupported ABI strings in dependencies](https://redirect.github.com/rust-lang/rust/pull/135767 )
- [Associated types on `dyn` types are no longer deduplicated](https://redirect.github.com/rust-lang/rust/pull/136458 )
- [Forbid attributes on `..` inside of struct patterns (`let Struct { #[attribute] .. }) =`](https://redirect.github.com/rust-lang/rust/pull/136490 )
- [Make `ptr_cast_add_auto_to_object` lint into hard error](https://redirect.github.com/rust-lang/rust/pull/136764 )
- Many `std::arch` intrinsics are now safe to call in some contexts, there may now be new `unused_unsafe` warnings in existing codebases.
- [Limit `width` and `precision` formatting options to 16 bits on all targets](https://redirect.github.com/rust-lang/rust/pull/136932 )
- [Turn order dependent trait objects future incompat warning into a hard error](https://redirect.github.com/rust-lang/rust/pull/136968 )
- [Denote `ControlFlow` as `#[must_use]`](https://redirect.github.com/rust-lang/rust/pull/137449 )
- [Windows: The standard library no longer links `advapi32`, except on win7.](https://redirect.github.com/rust-lang/rust/pull/138233 ) Code such as C libraries that were relying on this assumption may need to explicitly link advapi32.
- [Proc macros can no longer observe expanded `cfg(true)` attributes.](https://redirect.github.com/rust-lang/rust/pull/138844 )
- [Start changing the internal representation of pasted tokens](https://redirect.github.com/rust-lang/rust/pull/124141 ). Certain invalid declarative macros that were previously accepted in obscure circumstances are now correctly rejected by the compiler. Use of a `tt` fragment specifier can often fix these macros.
- [Don't allow flattened format_args in const.](https://redirect.github.com/rust-lang/rust/pull/139624 )
<a id="1.87.0-Internal-Changes"></a>
## Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
- [Update to LLVM 20](https://redirect.github.com/rust-lang/rust/pull/135763 )
</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:eyJjcmVhdGVkSW5WZXIiOiI0MC4xMS4xOCIsInVwZGF0ZWRJblZlciI6IjQwLjExLjE4IiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
2025-05-22 06:57:35 +00:00
darkskygit
b388f92c96
feat(server): refactor provider interface ( #11665 )
...
fix AI-4
fix AI-18
better provider/model choose to allow fallback to similar models (e.g., self-hosted) when the provider is not fully configured
split functions of different output types
2025-05-22 06:28:20 +00:00
donteatfriedrice
a3b8aaff61
fix(editor): toggle switch style ( #12436 )
...
Closes: [BS-2852](https://linear.app/affine-design/issue/BS-2852/ui-bug:-toggle-的组件样式不一样了 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Style**
- Updated toggle switch appearance with refined colors and spacing for a more polished look.
- **Bug Fixes**
- Improved toggle switch functionality in settings menus to ensure correct state display and interaction.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 06:13:25 +00:00
fengmk2
c525ca24fd
test(server): use mocker ( #12435 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Tests**
- Refactored test setup for the database-backed document reader to improve modularity and clarity.
- Simplified database initialization and cleanup in tests.
- Updated mocks and assertions to align with the new test structure.
- Maintained existing test coverage and logic.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 04:25:20 +00:00
L-Sun
573c2faf76
fix(editor): can not undo and redo of color of edgeless blocks ( #12414 )
...
Close [BS-3507](https://linear.app/affine-design/issue/BS-3507/edgeless-text-颜色无法-undoredo )
Close [BS-3426](https://linear.app/affine-design/issue/BS-3426/frame-修改背景色后不能撤销 )
This PR fixes the issue where the color change of edgeless blocks could not be undone/redone, including notes, edgeless-text, and frames. It also addresses the problem of a tiny shape being unexpectedly retained on the canvas. The key changes are:
- Removal of `transact` from the `pop` method of edgeless elements.
- Refactoring of `onPickColor` for all edgeless elements and blocks to better control the lifecycle of custom color property changes.
- Addition of the missing custom background color feature for notes.
- Addition of undo/redo color tests for notes, frames, and edgeless-text.
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added undo and redo support for color changes in frames, notes, and text blocks, allowing users to revert or reapply background and text color modifications.
- **Bug Fixes**
- Improved reliability of color picker interactions, ensuring consistent state management and transactional updates during color changes.
- **Tests**
- Introduced new end-to-end tests to verify undo/redo functionality for color changes in frames, notes, and text blocks.
- **Refactor**
- Streamlined color picker event handling for better maintainability and consistency across toolbars and style panels.
- Updated style panel structure and event handling for improved interaction and state management.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 04:10:16 +00:00
L-Sun
9ac1da9fc1
fix(editor): should record edgeless connector mode ( #12426 )
...
Close [BS-3355](https://linear.app/affine-design/issue/BS-3355/白板快捷键c没有记住上次用的connector形状 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added the ability to cycle through connector modes (Curve, Orthogonal, Straight) using the 'c' keyboard shortcut when the connector tool is active.
- **Bug Fixes**
- Improved the logic for remembering and restoring the last used connector mode when switching between tools.
- **Tests**
- Introduced a new end-to-end test to verify correct cycling and restoration of connector modes.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 03:54:31 +00:00
L-Sun
dd816f3284
fix(editor): prevent cursor jumping to title when pressing backspace on the begin of edgeless note ( #12410 )
...
Close [BS-3492](https://linear.app/affine-design/issue/BS-3492/白板上的note,在开头按退格键,光标会到page-block的title上 )
### Before
https://github.com/user-attachments/assets/334504f2-30f3-4ce2-ba60-a2688a811b53
### After
https://github.com/user-attachments/assets/be26be6c-6cfc-4f69-82b7-1127e0d10a1a
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Bug Fixes**
- Improved behavior when deleting a note block to ensure the cursor focus does not incorrectly jump to the page title after pressing backspace.
- **Tests**
- Added a new test to verify that focus remains within the note block after deletion, preventing unwanted cursor movement to the page title.
- Introduced a utility to check if the document title is focused during tests.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 03:40:16 +00:00
L-Sun
ef717e617c
fix(editor): incorrect position of code toolbar in safari and firefox ( #12434 )
...
Close [BS-3523](https://linear.app/affine-design/issue/BS-1974/code-block-浮标歪 )
This PR fixed that the position of code toolbar is incorrect in Safari. Related PR: https://github.com/toeverything/AFFiNE/pull/10579
### Chromium

### Safari

### Firefox

<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **Style**
- Improved the appearance of code blocks by ensuring they are displayed as block-level elements.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 03:20:49 +00:00
LongYinan
58bdabe36a
ci: remove continue-on-error on TestFlight job
2025-05-22 11:19:54 +08:00
yoyoyohamapi
45ed9038b6
feat(core): workspace attachment uploading & error ( #12330 )
...
### TL;DR
feat: optimize workspace attachment uploading & error display

### What Changes
####
Support for Workspace Attachment Uploading & Error Handling
* Added support for three attachment states: uploading (local), upload failed (local error), and uploaded (persisted). The frontend UI now displays real-time upload progress and error messages.
* Attachments that fail to upload can be deleted directly without confirmation.
* Merged display of uploading and uploaded attachments for a smoother user experience.
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Attachments now show real-time upload status including uploading, error, and uploaded states.
- Users can remove failed (error) attachments instantly without confirmation.
- Attachment list merges uploading and uploaded files, displaying up to 10 items.
- **Bug Fixes**
- Improved error handling and messaging for failed attachment uploads.
- **Style**
- Enhanced visual styling for error attachments with distinct colors and backgrounds.
- **Tests**
- Added tests simulating slow network uploads, upload failures, and direct removal of error attachments.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
v0.22.0-canary.3
2025-05-22 02:35:03 +00:00
fundon
21ea65edc5
feat(core): add status to pdf viewer ( #12349 )
...
Closes: [BS-3439](https://linear.app/affine-design/issue/BS-3439/pdf-独立页面split-view-中的-status-组件 )
Related to: [BS-3143](https://linear.app/affine-design/issue/BS-3143/更新-loading-和错误样式 )
<!-- This is an auto-generated comment: release notes by coderabbit.ai -->
## Summary by CodeRabbit
- **New Features**
- Added a dedicated error handling and reload interface for PDF attachments, allowing users to retry loading PDFs when errors occur.
- **Refactor**
- Improved PDF viewer interface with clearer loading and error states.
- Enhanced attachment type detection for better performance and maintainability.
- Streamlined attachment preview logic for more direct and efficient model retrieval.
- Simplified internal PDF metadata handling and control flow for improved clarity.
- Clarified conditional rendering logic in attachment viewer components.
- Introduced explicit loading state management and refined rendering logic in attachment pages.
- **Style**
- Updated and added styles for PDF viewer controls and error status display.
- **Tests**
- Added end-to-end tests validating PDF preview error handling and attachment not-found scenarios.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-05-22 01:11:03 +00:00