JimmFly
785951bbfa
fix(core): adjust copy link button styles ( #10337 )
...
close PD-2344


2025-02-21 03:58:03 +00:00
Saul-Mirone
b8dcb85007
refactor: move outline fragment to separate package ( #10331 )
...
### TL;DR
Moved outline functionality into a dedicated fragment package and updated vanilla-extract CSS dependency.
### What changed?
- Created new `@blocksuite/affine-fragment-outline` package
- Relocated outline-related code from presets to the new fragment package
- Updated imports across affected files to reference the new package location
- Upgraded `@vanilla-extract/css` dependency from 1.14.0/1.16.1 to 1.17.0
- Added necessary package configuration and TypeScript setup for the new fragment
### How to test?
1. Verify outline functionality works as expected in both desktop and mobile views
2. Check that outline panel, viewer, and mobile menu components render correctly
3. Ensure outline navigation and interactions continue to work
4. Confirm no regressions in outline-related features
### Why make this change?
This change improves code organization by isolating outline functionality into a dedicated package, following the modular architecture pattern. This makes the codebase more maintainable and allows for better separation of concerns. The vanilla-extract CSS upgrade ensures consistency across packages and provides access to the latest features and fixes.
2025-02-20 15:59:13 +00:00
Saul-Mirone
5ac15f12e6
refactor: replace editor container with editor host ( #10328 )
...
### TL;DR
Refactored editor access to use `EditorHost` instead of `AffineEditorContainer` and updated mode access through `DocModeProvider`.
### What changed?
- Changed editor property types from `AffineEditorContainer` to `EditorHost` across multiple components
- Updated mode access to use `DocModeProvider` service instead of direct editor mode access
- Modified editor references to use `editor.host` where appropriate
- Updated scroll and highlight utilities to work with `EditorHost`
### How to test?
1. Open a document in both page and edgeless modes
2. Verify outline panel functionality works as expected
3. Test outline viewer navigation and highlighting
4. Confirm mobile outline menu operates correctly
5. Check that frame panel and TOC features work in all modes
### Why make this change?
This change improves architectural consistency by using `EditorHost` directly and accessing mode through the proper service provider. This makes the code more maintainable and follows better dependency practices by using the correct abstraction levels.
2025-02-20 14:20:32 +00:00
akumatus
efe36161e8
fix(core): remove candidate doc chip suggestions ( #10327 )
...
Fix issue [AF-2247](https://linear.app/affine-design/issue/AF-2247 ).
2025-02-20 14:01:00 +00:00
akumatus
126677d7ad
fix(core): no pop-ups if user click discard menu item ( #10317 )
...
Fix issue [BS-2628](https://linear.app/affine-design/issue/BS-2628 ).
2025-02-20 13:29:28 +00:00
Saul-Mirone
007bbabce4
refactor: move frame manager and panel to separate packages ( #10324 )
...
### TL;DR
Moved frame management functionality from `blocksuite/blocks` to `@blocksuite/affine-block-frame` package.
### What changed?
- Relocated `frame-manager.ts` from `blocksuite/blocks` to `@blocksuite/affine-block-frame`
- Added new dependencies to block-frame package: `@blocksuite/affine-block-surface` and `yjs`
- Updated imports across multiple components to reference frame manager from its new location
- Moved utility functions `areSetsEqual` and `isFrameBlock` into frame-manager file
- Replaced direct EdgelessRootService references with GfxController in frame panel components
### How to test?
1. Verify frame functionality works in edgeless mode
2. Test frame creation, selection, and manipulation
3. Confirm frame navigation and presentation modes operate correctly
4. Check that frame panel and toolbar interactions remain functional
### Why make this change?
This refactoring improves code organization by consolidating frame-related functionality into a dedicated package, making the codebase more modular and easier to maintain. It also reduces dependencies between packages and provides clearer boundaries for frame-related features.
2025-02-20 13:06:40 +00:00
Saul-Mirone
1516903c77
refactor: move doc-title and ai-chat-block components ( #10316 )
...
### TL;DR
Moved doc title and AI chat block components to more appropriate locations while removing unused backlink functionality.
### What changed?
- Relocated doc title component from presets to affine-components
- Moved AI chat block from presets/blocks to blocks directory
- Removed unused backlink-related code and components
- Updated imports across files to reference new component locations
- Consolidated AI-related exports through a single entry point
### How to test?
1. Verify doc title still renders correctly in documents
2. Confirm AI chat functionality works as expected
3. Check that no backlink-related features are accessible
4. Ensure all AI features continue to work through the new import paths
### Why make this change?
This reorganization improves code organization by:
- Placing components closer to their related functionality
- Removing dead/unused code around backlinks
- Simplifying the import structure for AI-related features
- Making the codebase more maintainable by consolidating related components
2025-02-20 10:45:47 +00:00
Saul-Mirone
9f4311f654
refactor(editor): remove AbstractEditor type and feature flags in test ( #10308 )
2025-02-20 07:05:35 +00:00
EYHN
5042d9f644
fix(nbstore): check before save empty update ( #10304 )
2025-02-20 04:24:50 +00:00
JimmFly
1d339c682b
fix(core): adjust share menu and upgrade-to-team page style ( #10299 )
...
close PD-2330 PD-2331 AF-2238
2025-02-20 04:10:52 +00:00
donteatfriedrice
2b11941c0e
chore: bump theme ( #10290 )
2025-02-19 11:37:19 +00:00
forehalo
02f567f2c0
chore(core): better doc action error message ( #10288 )
2025-02-19 10:38:38 +00:00
CatsJuice
e726df9a1b
fix(core): prevent all-docs header from overlapping scrollbar ( #10270 )
2025-02-19 09:24:49 +00:00
CatsJuice
926b35c91f
chore(core): temporarily hide editor starter-bar on mobile ( #10237 )
2025-02-19 09:10:26 +00:00
JimmFly
b456feee63
fix(core): unexpected redirect to expired page after accepting invitation ( #10257 )
...
Co-authored-by: EYHN <cneyhn@gmail.com >
2025-02-19 09:10:12 +00:00
JimmFly
487158b9ca
fix(core): incorrect permissions displayed in member management ( #10269 )
2025-02-19 16:58:06 +08:00
JimmFly
e5a1595980
feat(core): add tracking events to doc role management ( #10221 )
2025-02-19 16:39:50 +08:00
L-Sun
61ee5531f4
fix(core): incorrect root config identifier ( #10285 )
2025-02-19 08:20:22 +00:00
Cats Juice
2d9162b3c4
style(core): adjust ai icon color in starter-bar ( #10280 )
2025-02-19 16:05:34 +08:00
EYHN
53cada4640
fix(core): throttle sync progress update ( #10278 )
2025-02-19 07:45:46 +00:00
JimmFly
751f229e30
fix(core): unexpectedly jump to price plan when selfhosting ( #10247 )
2025-02-19 07:01:54 +00:00
EYHN
c0cc4224bb
feat(core): close popup after oauth login ( #10273 )
2025-02-19 14:44:02 +08:00
liuyi
b50e507fc5
fix(core): wrong i18n key used ( #10275 )
2025-02-19 14:43:39 +08:00
CatsJuice
35f7f5a01b
chore(mobile): adjust setting dialog swipe gesture trigger size ( #10236 )
2025-02-19 02:41:41 +00:00
pengx17
29f8a627b6
fix(core): center peek doc view circular deps ( #10253 )
2025-02-19 02:23:53 +00:00
EYHN
5a7ab880c1
fix(core): fix ios blob upload ( #10263 )
2025-02-19 10:07:46 +08:00
renovate
dc7e7cfc75
chore: bump up all non-major dependencies ( #10132 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@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.744.0` -> `3.750.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.744.0/3.750.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/ ) |
| [@capgo/inappbrowser](https://redirect.github.com/Cap-go/capacitor-inappbrowser ) | [`7.1.6` -> `7.2.16`](https://renovatebot.com/diffs/npm/@capgo%2finappbrowser/7.1.6/7.2.16 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@graphql-codegen/cli](https://redirect.github.com/dotansimha/graphql-code-generator ) ([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/graphql-codegen-cli )) | [`5.0.4` -> `5.0.5`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/5.0.4/5.0.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/ ) |
| [@lit/context](https://lit.dev/ ) ([source](https://redirect.github.com/lit/lit/tree/HEAD/packages/context )) | [`1.1.3` -> `1.1.4`](https://renovatebot.com/diffs/npm/@lit%2fcontext/1.1.3/1.1.4 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@opentelemetry/exporter-prometheus](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus ) ([source](https://redirect.github.com/open-telemetry/opentelemetry-js )) | [`0.57.1` -> `0.57.2`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.57.1/0.57.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/ ) |
| [@opentelemetry/instrumentation](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation ) ([source](https://redirect.github.com/open-telemetry/opentelemetry-js )) | [`0.57.1` -> `0.57.2`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.57.1/0.57.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/ ) |
| [@opentelemetry/instrumentation-http](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http ) ([source](https://redirect.github.com/open-telemetry/opentelemetry-js )) | [`0.57.1` -> `0.57.2`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.57.1/0.57.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/ ) |
| [@opentelemetry/sdk-node](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-sdk-node ) ([source](https://redirect.github.com/open-telemetry/opentelemetry-js )) | [`0.57.1` -> `0.57.2`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-node/0.57.1/0.57.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/ ) |
| [@sentry/react](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/react ) ([source](https://redirect.github.com/getsentry/sentry-javascript )) | [`8.54.0` -> `8.55.0`](https://renovatebot.com/diffs/npm/@sentry%2freact/8.54.0/8.55.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/ ) |
| [@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.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@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.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@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.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@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.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/@storybook%2faddon-mdx-gfm/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@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.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/@storybook%2freact/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@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.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/@storybook%2freact-vite/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@swc/core](https://swc.rs ) ([source](https://redirect.github.com/swc-project/swc )) | [`1.10.15` -> `1.10.17`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.10.15/1.10.17 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node )) | [`22.13.1` -> `22.13.4`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.1/22.13.4 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@types/react](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react ) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react )) | [`19.0.8` -> `19.0.10`](https://renovatebot.com/diffs/npm/@types%2freact/19.0.8/19.0.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/ ) |
| [@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.0.3` -> `19.0.4`](https://renovatebot.com/diffs/npm/@types%2freact-dom/19.0.3/19.0.4 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@vitest/browser](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/browser#readme ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/browser )) | [`3.0.5` -> `3.0.6`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/3.0.5/3.0.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@vitest/coverage-istanbul](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/coverage-istanbul#readme ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul )) | [`3.0.5` -> `3.0.6`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-istanbul/3.0.5/3.0.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@vitest/ui](https://redirect.github.com/vitest-dev/vitest/tree/main/packages/ui#readme ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/ui )) | [`3.0.5` -> `3.0.6`](https://renovatebot.com/diffs/npm/@vitest%2fui/3.0.5/3.0.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [bullmq](https://bullmq.io/ ) ([source](https://redirect.github.com/taskforcesh/bullmq )) | [`5.40.2` -> `5.41.2`](https://renovatebot.com/diffs/npm/bullmq/5.40.2/5.41.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/ ) |
| [electron](https://redirect.github.com/electron/electron ) | [`34.1.1` -> `34.2.0`](https://renovatebot.com/diffs/npm/electron/34.1.1/34.2.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/ ) |
| [electron-updater](https://redirect.github.com/electron-userland/electron-builder ) ([source](https://redirect.github.com/electron-userland/electron-builder/tree/HEAD/packages/electron-updater )) | [`6.5.0` -> `6.6.0`](https://renovatebot.com/diffs/npm/electron-updater/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/ ) |
| [fast-xml-parser](https://redirect.github.com/NaturalIntelligence/fast-xml-parser ) | [`4.5.1` -> `4.5.2`](https://renovatebot.com/diffs/npm/fast-xml-parser/4.5.1/4.5.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/ ) |
| [html-validate](https://html-validate.org ) ([source](https://gitlab.com/html-validate/html-validate )) | [`9.2.2` -> `9.3.0`](https://renovatebot.com/diffs/npm/html-validate/9.2.2/9.3.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/ ) |
| [inquirer](https://redirect.github.com/SBoudrias/Inquirer.js/blob/main/packages/inquirer/README.md ) ([source](https://redirect.github.com/SBoudrias/Inquirer.js )) | [`12.4.1` -> `12.4.2`](https://renovatebot.com/diffs/npm/inquirer/12.4.1/12.4.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/ ) |
| [jotai](https://redirect.github.com/pmndrs/jotai ) | [`2.12.0` -> `2.12.1`](https://renovatebot.com/diffs/npm/jotai/2.12.0/2.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/ ) |
| [nanoid](https://redirect.github.com/ai/nanoid ) | [`5.0.9` -> `5.1.0`](https://renovatebot.com/diffs/npm/nanoid/5.0.9/5.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/ ) |
| [nestjs-cls](https://papooch.github.io/nestjs-cls/ ) ([source](https://redirect.github.com/Papooch/nestjs-cls )) | [`5.2.0` -> `5.4.0`](https://renovatebot.com/diffs/npm/nestjs-cls/5.2.0/5.4.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/ ) |
| [openai](https://redirect.github.com/openai/openai-node ) | [`4.83.0` -> `4.85.1`](https://renovatebot.com/diffs/npm/openai/4.83.0/4.85.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/ ) |
| [prettier](https://prettier.io ) ([source](https://redirect.github.com/prettier/prettier )) | [`3.5.0` -> `3.5.1`](https://renovatebot.com/diffs/npm/prettier/3.5.0/3.5.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/ ) |
| [react-i18next](https://redirect.github.com/i18next/react-i18next ) | [`15.4.0` -> `15.4.1`](https://renovatebot.com/diffs/npm/react-i18next/15.4.0/15.4.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/ ) |
| [shiki](https://redirect.github.com/shikijs/shiki ) ([source](https://redirect.github.com/shikijs/shiki/tree/HEAD/packages/shiki )) | [`2.3.2` -> `2.5.0`](https://renovatebot.com/diffs/npm/shiki/2.3.2/2.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/ ) |
| [storybook](https://redirect.github.com/storybookjs/storybook/tree/next/code/lib/cli ) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/cli )) | [`8.5.4` -> `8.5.6`](https://renovatebot.com/diffs/npm/storybook/8.5.4/8.5.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [typescript-eslint](https://typescript-eslint.io/packages/typescript-eslint ) ([source](https://redirect.github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint )) | [`8.24.0` -> `8.24.1`](https://renovatebot.com/diffs/npm/typescript-eslint/8.24.0/8.24.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/ ) |
| [vitest](https://redirect.github.com/vitest-dev/vitest ) ([source](https://redirect.github.com/vitest-dev/vitest/tree/HEAD/packages/vitest )) | [`3.0.5` -> `3.0.6`](https://renovatebot.com/diffs/npm/vitest/3.0.5/3.0.6 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [webpack](https://redirect.github.com/webpack/webpack ) | [`5.97.1` -> `5.98.0`](https://renovatebot.com/diffs/npm/webpack/5.97.1/5.98.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/ ) |
| [com.android.library](https://developer.android.com/studio/build ) ([source](https://android.googlesource.com/platform/tools/base )) | `8.8.0` -> `8.8.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/ ) |
| [com.android.application](https://developer.android.com/studio/build ) ([source](https://android.googlesource.com/platform/tools/base )) | `8.8.0` -> `8.8.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/ ) |
| [com.android.tools.build:gradle](https://developer.android.com/studio/build ) ([source](https://android.googlesource.com/platform/tools/base )) | `8.8.0` -> `8.8.1` | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-s3)</summary>
### [`v3.750.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#37500-2025-02-17 )
[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.749.0...v3.750.0 )
**Note:** Version bump only for package [@​aws-sdk/client-s3](https://redirect.github.com/aws-sdk/client-s3 )
### [`v3.749.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#37490-2025-02-14 )
[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.744.0...v3.749.0 )
##### Features
- **client-s3:** Added support for Content-Range header in HeadObject response. ([5b15ad8](5b15ad8260 ))
</details>
<details>
<summary>Cap-go/capacitor-inappbrowser (@​capgo/inappbrowser)</summary>
### [`v7.2.16`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#7216-2025-02-10 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.15...7.2.16 )
### [`v7.2.15`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#7215-2025-02-10 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.14...7.2.15 )
### [`v7.2.14`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#7214-2025-02-09 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.13...7.2.14 )
### [`v7.2.13`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#7213-2025-02-09 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.9...7.2.13 )
### [`v7.2.9`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#729-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.8...7.2.9 )
### [`v7.2.8`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#728-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.7...7.2.8 )
### [`v7.2.7`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#727-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.6...7.2.7 )
### [`v7.2.6`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#726-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.5...7.2.6 )
### [`v7.2.5`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#725-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.4...7.2.5 )
### [`v7.2.4`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#724-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.3...7.2.4 )
### [`v7.2.3`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#723-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.2...7.2.3 )
### [`v7.2.2`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#722-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.1...7.2.2 )
### [`v7.2.1`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#7216-2025-02-10 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.2.0...7.2.1 )
### [`v7.2.0`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/blob/HEAD/CHANGELOG.md#720-2025-02-08 )
[Compare Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.6...7.2.0 )
##### Features
- add ability to close webview from javascript on ios ([5034997](50349975e5 ))
- add close function to unified javascript interface ([c3d9079](c3d9079cab ))
- close webview with window.AndroidInterface.close() from within ([c5eae97](c5eae97a6a ))
##### Bug Fixes
- add better doc for 2 way com ([171ea27](171ea27931 ))
- add warning ([84470ae](84470ae1c3 ))
- allow inline video ([1368f2a](1368f2a4f0 ))
- better definition ([588cc88](588cc88438 ))
- CICD ([ee7ef04](ee7ef0430a ))
- order of doc ([71d8923](71d8923996 ))
- versions ([941aabe](941aabee33 ))
##### [7.1.6](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.5...7.1.6 ) (2025-02-02)
##### Bug Fixes
- lint ([d3df47c](d3df47cfef ))
##### [7.1.5](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.4...7.1.5 ) (2025-02-01)
##### Bug Fixes
- build ([89cd832](89cd832f96 ))
##### [7.1.4](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.3...7.1.4 ) (2025-02-01)
##### Bug Fixes
- remove READ_MEDIA_IMAGES ([e30874e](e30874ebe1 ))
##### [7.1.3](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.2...7.1.3 ) (2025-02-01)
##### Bug Fixes
- async thread ([df0bb19](df0bb198a6 ))
##### [7.1.2](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.1...7.1.2 ) (2025-02-01)
##### Bug Fixes
- Fixed back_arrow being displayed correctly instead of close_icon ([0516043](0516043312 ))
- openWebView has stopped hiding the phone's status bar. ([465a035](465a03561f ))
- openWebView has stopped hiding the phone's status bar. ([6154e54](6154e5422c ))
- openWebView has stopped hiding the phone's status bar. ([ec6a9c2](ec6a9c2205 ))
##### [7.1.1](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.1.0...7.1.1 ) (2025-01-27)
</details>
<details>
<summary>dotansimha/graphql-code-generator (@​graphql-codegen/cli)</summary>
### [`v5.0.5`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#505 )
[Compare Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/cli@5.0.4...@graphql-codegen/cli@5.0.5 )
##### Patch Changes
- [#​10282](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10282 ) [`7d7760d`](7d7760d55c ) Thanks [@​oprypkhantc](https://redirect.github.com/oprypkhantc )! - Fix watcher watching project root when schema URL is used
</details>
<details>
<summary>lit/lit (@​lit/context)</summary>
### [`v1.1.4`](https://redirect.github.com/lit/lit/blob/HEAD/packages/context/CHANGELOG.md#114 )
[Compare Source](https://redirect.github.com/lit/lit/compare/@lit/context@1.1.3...7db8eadb285c2a55fe4aa78c491585e1e90d3b1c )
##### Patch Changes
- [#​4734](https://redirect.github.com/lit/lit/pull/4734 ) [`0f535d48`](0f535d483b ) Thanks [@​sorin-davidoi](https://redirect.github.com/sorin-davidoi )! - Avoid calling Event.composedPath() when it is not needed
</details>
<details>
<summary>open-telemetry/opentelemetry-js (@​opentelemetry/exporter-prometheus)</summary>
### [`v0.57.2`](cbc912d67b...ac8641a5db )
[Compare Source](cbc912d67b...ac8641a5db )
</details>
<details>
<summary>getsentry/sentry-javascript (@​sentry/react)</summary>
### [`v8.55.0`](https://redirect.github.com/getsentry/sentry-javascript/releases/tag/8.55.0 )
[Compare Source](https://redirect.github.com/getsentry/sentry-javascript/compare/8.54.0...8.55.0 )
##### Important Changes
- **chore(ci/v8): Switch lambda layer name to `SentryNodeServerlessSDKv8` ([#​15351](https://redirect.github.com/getsentry/sentry-javascript/pull/15351 ))**
The `SentryNodeServerlessSDK` AWS Lambda Layer will stop receiving updates.
If you intend to stay on `v8` and receive updates use `SentryNodeServerlessSDKv8` instead.
##### Other Changes
- feat(flags/v8): add Statsig browser integration ([#​15347](https://redirect.github.com/getsentry/sentry-javascript/pull/15347 ))
- feat(v8/node): Add missing `vercelAIIntegration` export ([#​15339](https://redirect.github.com/getsentry/sentry-javascript/pull/15339 ))
- feat(v8/nuxt): Add `enabled` to disable Sentry module ([#​15337](https://redirect.github.com/getsentry/sentry-javascript/pull/15337 )) ([#​15381](https://redirect.github.com/getsentry/sentry-javascript/issues/15381 ))
- feat(v8/vue): Support Pinia v3 ([#​15384](https://redirect.github.com/getsentry/sentry-javascript/pull/15384 ))
- fix(astro): Add vue to `registerEsmLoaderHooks` ([#​15352](https://redirect.github.com/getsentry/sentry-javascript/pull/15352 ))
- fix(react/v8): Support lazy-loaded routes and components ([#​15281](https://redirect.github.com/getsentry/sentry-javascript/pull/15281 ))
- fix(v8/nuxt): Detect Azure Function runtime for flushing with timeout ([#​15297](https://redirect.github.com/getsentry/sentry-javascript/pull/15297 ))
- fix(v8/solidstart): Do not copy release-injection map file ([#​15304](https://redirect.github.com/getsentry/sentry-javascript/pull/15304 ))
- fix(v8/svelte): Guard component tracking `beforeUpdate` call ([#​15262](https://redirect.github.com/getsentry/sentry-javascript/pull/15262 ))
Work in this release was contributed by [@​aryanvdesh](https://redirect.github.com/aryanvdesh ). Thank you for your contribution!
##### Bundle size 📦
| Path | Size |
| ---------------------------------------------------------------- | ----------------- |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) | 23.3 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) - with treeshaking flags | 23.17 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. Tracing) | 35.9 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. Tracing, Replay) | 73.27 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. Tracing, Replay) - with treeshaking flags | 66.71 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. Tracing, Replay with Canvas) | 77.57 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. Tracing, Replay, Feedback) | 89.5 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. Feedback) | 39.51 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. sendFeedback) | 27.91 KB |
| [@​sentry/browser](https://redirect.github.com/sentry/browser ) (incl. FeedbackAsync) | 32.71 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react ) | 25.98 KB |
| [@​sentry/react](https://redirect.github.com/sentry/react ) (incl. Tracing) | 38.71 KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue ) | 27.58 KB |
| [@​sentry/vue](https://redirect.github.com/sentry/vue ) (incl. Tracing) | 37.75 KB |
| [@​sentry/svelte](https://redirect.github.com/sentry/svelte ) | 23.46 KB |
| CDN Bundle | 24.49 KB |
| CDN Bundle (incl. Tracing) | 37.6 KB |
| CDN Bundle (incl. Tracing, Replay) | 72.9 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) | 78.23 KB |
| CDN Bundle - uncompressed | 71.92 KB |
| CDN Bundle (incl. Tracing) - uncompressed | 111.52 KB |
| CDN Bundle (incl. Tracing, Replay) - uncompressed | 225.78 KB |
| CDN Bundle (incl. Tracing, Replay, Feedback) - uncompressed | 238.88 KB |
| [@​sentry/nextjs](https://redirect.github.com/sentry/nextjs ) (client) | 38.96 KB |
| [@​sentry/sveltekit](https://redirect.github.com/sentry/sveltekit ) (client) | 36.4 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node ) | 162.85 KB |
| [@​sentry/node](https://redirect.github.com/sentry/node ) - without tracing | 99.14 KB |
| [@​sentry/aws-serverless](https://redirect.github.com/sentry/aws-serverless ) | 131.23 KB |
</details>
<details>
<summary>storybookjs/storybook (@​storybook/addon-essentials)</summary>
### [`v8.5.6`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#856 )
[Compare Source](https://redirect.github.com/storybookjs/storybook/compare/v8.5.5...v8.5.6 )
- Builder-Vite: Fix defaulting to allowing all hosts - [#​30523](https://redirect.github.com/storybookjs/storybook/pull/30523 ), thanks [@​JReinhold](https://redirect.github.com/JReinhold )!
- UI: Fix tags sort for browser back-compat - [#​30547](https://redirect.github.com/storybookjs/storybook/pull/30547 ), thanks [@​shilman](https://redirect.github.com/shilman )!
### [`v8.5.5`](https://redirect.github.com/storybookjs/storybook/blob/HEAD/CHANGELOG.md#855 )
[Compare Source](https://redirect.github.com/storybookjs/storybook/compare/v8.5.4...v8.5.5 )
- Builder-Vite: Fix Turbosnap - [#​30522](https://redirect.github.com/storybookjs/storybook/pull/30522 ), thanks [@​valentinpalkovic](https://redirect.github.com/valentinpalkovic )!
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
### [`v1.10.17`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11017---2025-02-18 )
[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.10.16...v1.10.17 )
##### Bug Fixes
- **(deps)** Update cargo (patch) ([#​10021](https://redirect.github.com/swc-project/swc/issues/10021 )) ([ffb7734](ffb77342d9 ))
- **(typescript)** Improve type inferring for undefined and null ([#​10038](https://redirect.github.com/swc-project/swc/issues/10038 )) ([5059ece](5059ece95a ))
- **(typescript)** Remove the usages of private members ([#​10037](https://redirect.github.com/swc-project/swc/issues/10037 )) ([8410b59](8410b59621 ))
##### Performance
- **(hstr)** Use thin arc for hash and length ([#​10033](https://redirect.github.com/swc-project/swc/issues/10033 )) ([2bea793](2bea793bf3 ))
- **(hstr)** Skip interning if the text is long enough ([#​10035](https://redirect.github.com/swc-project/swc/issues/10035 )) ([2622e4e](2622e4e1d0 ))
##### Testing
- **(hstr)** Add tests ([#​10043](https://redirect.github.com/swc-project/swc/issues/10043 )) ([32b58f0](32b58f0b21 ))
- **(ts/fast-strip)** Add tests for `declare module` error cases ([#​10040](https://redirect.github.com/swc-project/swc/issues/10040 )) ([37672e0](37672e024e ))
### [`v1.10.16`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11016---2025-02-13 )
[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.10.15...v1.10.16 )
##### Bug Fixes
- **(es/minifier)** Check assign target before merge assign cond ([#​10020](https://redirect.github.com/swc-project/swc/issues/10020 )) ([6dab49a](6dab49a07c ))
- **(es/parser)** Preserve comment positions with leading semicolon ([#​10019](https://redirect.github.com/swc-project/swc/issues/10019 )) ([c9937b6](c9937b65bf ))
- **(swc_common)** Fix panic with non-narrow chars with width != 2 ([#​10011](https://redirect.github.com/swc-project/swc/issues/10011 )) ([f9f4cac](f9f4cac0e5 ))
- **(ts/fast-strip)** Handle unsupported `module` keyword ([#​10022](https://redirect.github.com/swc-project/swc/issues/10022 )) ([308f5d0](308f5d03c7 ))
##### Performance
- **(es/codegen)** Reduce allocation using `compact_str` ([#​10008](https://redirect.github.com/swc-project/swc/issues/10008 )) ([7d7319f](7d7319f248 ))
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v3.0.6`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v3.0.6 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v3.0.5...v3.0.6 )
##### 🐞 Bug Fixes
- Fix `getMockedSystemTime` for `useFakeTimer` - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [https://github.com/vitest-dev/vitest/issues/7405 ](https://redirect.github.com/vitest-dev/vitest/issues/7405 ) [<samp>(03912)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/03912b43 )
- Compat for jest-image-snapshot - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [https://github.com/vitest-dev/vitest/issues/7390 ](https://redirect.github.com/vitest-dev/vitest/issues/7390 ) [<samp>(9542b)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/9542b699 )
- Ensure project names are readable in dark terminals - by [@​rgrove](https://redirect.github.com/rgrove ) in [https://github.com/vitest-dev/vitest/issues/7371 ](https://redirect.github.com/vitest-dev/vitest/issues/7371 ) [<samp>(bb94c)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/bb94c19f )
- Exclude `queueMicrotask` from default fake timers to not break node fetch - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [https://github.com/vitest-dev/vitest/issues/7505 ](https://redirect.github.com/vitest-dev/vitest/issues/7505 ) [<samp>(167a9)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/167a98d7 )
- **browser**:
- Fix mocking modules out of root - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [https://github.com/vitest-dev/vitest/issues/7415 ](https://redirect.github.com/vitest-dev/vitest/issues/7415 ) [<samp>(d3acb)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/d3acbd8b )
- Fix `toHaveClass` typing - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [https://github.com/vitest-dev/vitest/issues/7383 ](https://redirect.github.com/vitest-dev/vitest/issues/7383 ) [<samp>(7ef23)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/7ef238c0 )
- Relax locator selectors methods - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [https://github.com/vitest-dev/vitest/issues/7422 ](https://redirect.github.com/vitest-dev/vitest/issues/7422 ) [<samp>(1b8c5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1b8c5c9e )
- Resolve thread count from `maxWorkers` - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [https://github.com/vitest-dev/vitest/issues/7483 ](https://redirect.github.com/vitest-dev/vitest/issues/7483 ) [<samp>(adbb2)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/adbb25ab )
- Cleanup timeout on resolve and give more information in the error - by [@​sheremet-va](https://redirect.github.com/sheremet-va ) in [https://github.com/vitest-dev/vitest/issues/7487 ](https://redirect.github.com/vitest-dev/vitest/issues/7487 ) [<samp>(5a45a)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/5a45a7ca )
- **coverage**:
- `vite-node` to pass correct execution wrapper offset - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [https://github.com/vitest-dev/vitest/issues/7417 ](https://redirect.github.com/vitest-dev/vitest/issues/7417 ) [<samp>(1f2e5)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/1f2e5552 )
- Preserve moduleExecutionInfo in non-isolated runs - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [https://github.com/vitest-dev/vitest/issues/7486 ](https://redirect.github.com/vitest-dev/vitest/issues/7486 ) [<samp>(f31a0)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/f31a07bb )
- **deps**:
- Update all non-major dependencies - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa )
2025-02-18 15:14:03 +00:00
Saul-Mirone
faf6e2c79f
refactor(editor): optimize store map ( #10246 )
2025-02-18 13:30:09 +00:00
forehalo
cd00f06b77
chore(core): track otp usage ( #10248 )
...
close AF-2235
2025-02-18 10:10:27 +00:00
pengx17
cb15d48b82
chore(core): more setting telemetry events ( #10194 )
2025-02-18 09:55:00 +00:00
pengx17
78346be4fe
fix(electron): update settings styles ( #10193 )
2025-02-18 09:54:59 +00:00
L-Sun
4e546c78ef
chore(core): remove template doc feature flag ( #10252 )
2025-02-18 09:25:06 +00:00
L-Sun
e639f08b71
chore(editor): remove page block feature flag ( #10251 )
2025-02-18 09:25:05 +00:00
pengx17
0ed8b4f46a
fix(core): center peek button bg color ( #10225 )
...
fix AF-2026
2025-02-18 08:55:49 +00:00
Aki Chang
3f4b7ec51e
feat(android): integrate web api & native AI chat button ( #10239 )
2025-02-18 16:23:25 +08:00
donteatfriedrice
e67fd67a3c
fix(core): copy more button group style ( #10240 )
2025-02-18 04:07:59 +00:00
forehalo
fdddaf651f
chore(core): adjust selfhost sign in ui ( #10226 )
...
close AF-2227
2025-02-18 03:38:01 +00:00
akumatus
b2654ffec7
feat(core): add 100k tokens limit for the docs context ( #10211 )
...
Support issue [BS-2352](https://linear.app/affine-design/issue/BS-2352 ).

2025-02-18 02:33:50 +00:00
akumatus
015452e8fb
fix(core): unable to explain image when network search is active ( #10228 )
...
Fix issue [PD-2316](https://linear.app/affine-design/issue/PD-2316 ).
2025-02-18 02:20:21 +00:00
doouding
eed00e0b26
fix: mindmap ai preview ( #10222 )
2025-02-17 12:45:20 +00:00
JimmFly
29d8824479
fix(core): handle unexpected hits to paywalls ( #10215 )
...
close AF-2232
fix(core): handle unexpected hits to paywalls
chore: remove sent email action
2025-02-17 08:04:33 +00:00
CatsJuice
f369a8dca0
feat(core): add link to template tutorial ( #10189 )
2025-02-17 06:34:59 +00:00
EYHN
691daaa7e8
fix(core): fix the permission check in peek view ( #10213 )
2025-02-17 03:51:54 +00:00
akumatus
9418a89ae9
feat(core): auto collapse ai chips ( #10209 )
...
Support issue [BS-2545](https://linear.app/affine-design/issue/BS-2545 ).
Automatically collapse the AI chips when starting a new chat.

2025-02-17 03:38:07 +00:00
CatsJuice
04cb303535
fix(core): prevent text wrapping in starter bar badge ( #10157 )
2025-02-16 08:31:11 +00:00
CatsJuice
b5ba17c464
chore(core): disallow closing auth modal for clicking outside and escape ( #10156 )
2025-02-16 08:14:12 +00:00
akumatus
631c8b8145
refactor(core): lazy create copilot session and context ( #10170 )
2025-02-14 14:48:46 +00:00
donteatfriedrice
5a42edf076
fix(core): copy more button style ( #10196 )
...
[AF-2228](https://linear.app/affine-design/issue/AF-2228/ui-bug-retry-和-copy-的按钮颜色不一致 )
2025-02-14 13:22:27 +00:00
donteatfriedrice
e6b570e613
feat(core): support network search in chat block center peek ( #10186 )
...
[BS-2582](https://linear.app/affine-design/issue/BS-2582/chat-block-center-peek-支持-network-search )
2025-02-14 12:43:31 +00:00
Saul-Mirone
d111f8ac88
feat(editor): add WidgetViewExtension ( #10180 )
...
Closes: [BS-2282](https://linear.app/affine-design/issue/BS-2282/replace-widgetviewmapextension-with-widgetextension )
2025-02-14 11:00:01 +00:00