Flrande
9fd1ca1c09
refactor(editor): remove inline editor keyboard utils and add markdown property in rich-text ( #10375 )
2025-02-23 19:57:56 +08:00
Saul-Mirone
2cf9a8f286
refactor: reorganize specs and adapter extensions ( #10359 )
...
### TL;DR
Refactored `SpecProvider` singleton access pattern and reorganized adapter/extension code structure.
### What changed?
- Changed `SpecProvider.getInstance()` to `SpecProvider._` for cleaner singleton access
- Moved adapter/extension code from `_common` directory to dedicated `adapters` and `extensions` folders
- Consolidated adapter extensions into a single file
- Removed unused dependencies from package.json
- Deleted unnecessary schema files
- Extracted `MobileSpecsPatches` class into the mobile patching code
- Updated all references to use the new `SpecProvider._` accessor
### How to test?
- Verify all specs are properly registered and accessible via `SpecProvider._`
- Test adapter functionality for HTML, Markdown, Notion HTML and plain text
- Check mobile-specific features and patches work correctly
- Ensure preview functionality works in both page and edgeless modes
### Why make this change?
- Improves code organization by properly separating adapters and extensions
- Simplifies singleton access pattern
- Removes unnecessary dependencies and files
- Makes the codebase more maintainable by consolidating related functionality
2025-02-21 14:25:35 +00:00
Saul-Mirone
f3218ab3bc
refactor(editor): rename presets to integration test ( #10340 )
2025-02-21 06:26:03 +00:00
Saul-Mirone
adcc6b578c
refactor(editor): move editor components to frontend core ( #10335 )
...
### TL;DR
Moved editor components from BlockSuite presets to AFFiNE core and updated imports accordingly.
### What changed?
- Relocated `EdgelessEditor` and `PageEditor` components from BlockSuite presets to AFFiNE core
- Removed basic editor examples from playground
- Updated import paths across the codebase to reference new component locations
- Added editor effects registration in AFFiNE core
- Removed editor exports from BlockSuite presets
### How to test?
1. Launch the application
2. Verify both page and edgeless editors load correctly
3. Confirm editor functionality remains intact including:
- Document editing
- Mode switching
- Editor toolbars and controls
- Multiple editor instances
### Why make this change?
This change better aligns with AFFiNE's architecture by moving editor components closer to where they are used. It reduces coupling with BlockSuite presets and gives AFFiNE more direct control over editor customization and implementation.
2025-02-21 04:28:54 +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
Saul-Mirone
9f4311f654
refactor(editor): remove AbstractEditor type and feature flags in test ( #10308 )
2025-02-20 07:05:35 +00:00
Saul-Mirone
091ba7bb51
chore: remove createEmptyEditor legacy test misc ( #10291 )
2025-02-19 21:38:00 +08:00
Saul-Mirone
2f04e3180c
refactor: move utils and cleanup test helpers ( #10261 )
2025-02-18 14:03:51 +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
renovate
c4565b57ec
chore: bump up vite-plugin-istanbul version to v7 ( #10106 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [vite-plugin-istanbul](https://redirect.github.com/ifaxity/vite-plugin-istanbul ) | [`^6.0.2` -> `^7.0.0`](https://renovatebot.com/diffs/npm/vite-plugin-istanbul/6.0.2/7.0.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>ifaxity/vite-plugin-istanbul (vite-plugin-istanbul)</summary>
### [`v7.0.0`](https://redirect.github.com/iFaxity/vite-plugin-istanbul/releases/tag/v7.0.0 )
[Compare Source](https://redirect.github.com/ifaxity/vite-plugin-istanbul/compare/v6.0.2...v7.0.0 )
- fix!: corrected broken lockfile ([#​339](https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/339 )) ([213cd65](213cd65c3b ))
##### Features
- allow passing generatorOpts down to Babel ([#​323](https://redirect.github.com/ifaxity/vite-plugin-istanbul/issues/323 )) ([c58d180](c58d180a5f ))
##### BREAKING CHANGES
- previous pr made an api change
</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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNjQuMSIsInVwZGF0ZWRJblZlciI6IjM5LjE2Ny4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
2025-02-13 03:46:08 +00:00
Yifeng Wang
fc77c7d41a
refactor(editor): move worker renderer to presets with basic test ( #10127 )
2025-02-12 19:35:06 -06:00
doodlewind
0cd7868b3d
refactor(editor): add mock notes creator ( #10109 )
...
Further features should be validated using multiple notes.
<img width="806" alt="image" src="https://github.com/user-attachments/assets/ad2bf934-bebe-479a-bec0-a0a28001b08d " />
2025-02-12 05:23:19 +00:00
doodlewind
d021e4cddc
refactor(editor): mount worker renderer in editor host ( #10055 )
...
This would allow for easier integration with current test runner, since the two column layout is removed.
The `ViewportTurboRender` canvas and its debug UI are only enabled if the extension is added, which won't affect the AFFiNE entry.
<img width="945" alt="image" src="https://github.com/user-attachments/assets/dc82daa4-cbed-4eb9-9660-28c3f7d35722 " />
2025-02-11 14:12:41 +00:00
Saul-Mirone
6b78d2dcf2
refactor(editor): reduce getService ( #10100 )
2025-02-11 12:26:02 +00:00
doodlewind
3062bd0771
refactor(editor): migrate viewport renderer to extension ( #10094 )
...
This removes `renderer.setHost(host)`
2025-02-11 11:37:31 +00:00
Yifeng Wang
53e5726d36
refactor(editor): move worker renderer to affine shared ( #10081 )
2025-02-11 14:16:17 +08:00
Yifeng Wang
f7335d8cb6
refactor(editor): switch worker renderer debug ui to tweakpane ( #10074 )
2025-02-11 11:13:32 +08:00
doodlewind
9bf1e38e94
chore(editor): simplify legacy playground build config ( #10044 )
...
This should allow for simpler migration of the `@blocksuite/playground` vite environment.
2025-02-10 23:38:40 +00:00
renovate
08ecc54d67
chore: bump up all non-major dependencies ( #10004 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| [@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.743.0` -> `3.744.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.743.0/3.744.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 |
| [@capgo/inappbrowser](https://redirect.github.com/Cap-go/capacitor-inappbrowser ) | [`7.1.6` -> `7.2.15`](https://renovatebot.com/diffs/npm/@capgo%2finappbrowser/7.1.6/7.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 | minor |
| [@eslint/js](https://eslint.org ) ([source](https://redirect.github.com/eslint/eslint/tree/HEAD/packages/js )) | [`9.19.0` -> `9.20.0`](https://renovatebot.com/diffs/npm/@eslint%2fjs/9.19.0/9.20.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 |
| [@swc/core](https://swc.rs ) ([source](https://redirect.github.com/swc-project/swc )) | [`1.10.14` -> `1.10.15`](https://renovatebot.com/diffs/npm/@swc%2fcore/1.10.14/1.10.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/ ) | devDependencies | patch |
| [@tailwindcss/postcss](https://tailwindcss.com ) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss )) | [`4.0.4` -> `4.0.5`](https://renovatebot.com/diffs/npm/@tailwindcss%2fpostcss/4.0.4/4.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/ ) | dependencies | patch |
| [@vitejs/plugin-react-swc](https://redirect.github.com/vitejs/vite-plugin-react-swc ) | [`3.7.2` -> `3.8.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react-swc/3.7.2/3.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 |
| [esbuild](https://redirect.github.com/evanw/esbuild ) | [`^0.24.0` -> `^0.25.0`](https://renovatebot.com/diffs/npm/esbuild/0.24.2/0.25.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 |
| [happy-dom](https://redirect.github.com/capricorn86/happy-dom ) | [`17.0.0` -> `17.0.2`](https://renovatebot.com/diffs/npm/happy-dom/17.0.0/17.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 |
| [ioredis](https://redirect.github.com/luin/ioredis ) | [`5.4.2` -> `5.5.0`](https://renovatebot.com/diffs/npm/ioredis/5.4.2/5.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 |
| [link-preview-js](https://redirect.github.com/ospfranco/link-preview-js ) | [`3.0.13` -> `3.0.14`](https://renovatebot.com/diffs/npm/link-preview-js/3.0.13/3.0.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 |
| [lucide-react](https://lucide.dev ) ([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react )) | [`^0.474.0` -> `^0.475.0`](https://renovatebot.com/diffs/npm/lucide-react/0.474.0/0.475.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 |
| [marked](https://marked.js.org ) ([source](https://redirect.github.com/markedjs/marked )) | [`15.0.6` -> `15.0.7`](https://renovatebot.com/diffs/npm/marked/15.0.6/15.0.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 |
| [nestjs-cls](https://papooch.github.io/nestjs-cls/ ) ([source](https://redirect.github.com/Papooch/nestjs-cls )) | [`5.0.1` -> `5.1.2`](https://renovatebot.com/diffs/npm/nestjs-cls/5.0.1/5.1.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 |
| [once_cell](https://redirect.github.com/matklad/once_cell ) | `1.20.2` -> `1.20.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/ ) | workspace.dependencies | patch |
| [prettier](https://prettier.io ) ([source](https://redirect.github.com/prettier/prettier )) | [`3.4.2` -> `3.5.0`](https://renovatebot.com/diffs/npm/prettier/3.4.2/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 |
| [prettier](https://prettier.io ) ([source](https://redirect.github.com/prettier/prettier )) | [`3.4.2` -> `3.5.0`](https://renovatebot.com/diffs/npm/prettier/3.4.2/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 |
| [react-virtuoso](https://virtuoso.dev/ ) ([source](https://redirect.github.com/petyosi/react-virtuoso )) | [`4.12.3` -> `4.12.5`](https://renovatebot.com/diffs/npm/react-virtuoso/4.12.3/4.12.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 |
| [tailwindcss](https://tailwindcss.com ) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss )) | [`4.0.4` -> `4.0.5`](https://renovatebot.com/diffs/npm/tailwindcss/4.0.4/4.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/ ) | dependencies | patch |
| [tailwindcss](https://tailwindcss.com ) ([source](https://redirect.github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss )) | [`4.0.4` -> `4.0.5`](https://renovatebot.com/diffs/npm/tailwindcss/4.0.4/4.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/ ) | devDependencies | patch |
| [typedoc](https://typedoc.org ) ([source](https://redirect.github.com/TypeStrong/TypeDoc )) | [`0.27.6` -> `0.27.7`](https://renovatebot.com/diffs/npm/typedoc/0.27.6/0.27.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/ ) | devDependencies | patch |
| [uniffi](https://mozilla.github.io/uniffi-rs ) ([source](https://redirect.github.com/mozilla/uniffi-rs )) | `0.28` -> `0.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/ ) | workspace.dependencies | minor |
---
### Release Notes
<details>
<summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-s3)</summary>
### [`v3.744.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#37440-2025-02-07 )
[Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.743.0...v3.744.0 )
**Note:** Version bump only for package [@​aws-sdk/client-s3](https://redirect.github.com/aws-sdk/client-s3 )
</details>
<details>
<summary>Cap-go/capacitor-inappbrowser (@​capgo/inappbrowser)</summary>
### [`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#7214-2025-02-09 )
[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>eslint/eslint (@​eslint/js)</summary>
### [`v9.20.0`](https://redirect.github.com/eslint/eslint/compare/v9.19.0...031734efcb27e0d800da7ec32f5d5dae55f80564 )
[Compare Source](https://redirect.github.com/eslint/eslint/compare/v9.19.0...v9.20.0 )
</details>
<details>
<summary>swc-project/swc (@​swc/core)</summary>
### [`v1.10.15`](https://redirect.github.com/swc-project/swc/blob/HEAD/CHANGELOG.md#11015---2025-02-08 )
[Compare Source](https://redirect.github.com/swc-project/swc/compare/v1.10.14...v1.10.15 )
##### Bug Fixes
- **(es/fixer)** Wrap object tagged templates ([#​9991](https://redirect.github.com/swc-project/swc/issues/9991 )) ([963c3a5](963c3a58c8 ))
- **(es/minifier)** Dont't optimize swtich case before DCE ([#​9994](https://redirect.github.com/swc-project/swc/issues/9994 )) ([afe21b5](afe21b5e71 ))
- **(es/minifier)** Revert [#​10006](https://redirect.github.com/swc-project/swc/issues/10006 ) ([#​10007](https://redirect.github.com/swc-project/swc/issues/10007 )) ([7e21323](7e21323b3b ))
- **(es/parser, es/codegen)** Handle trailing empty slots in array patterns ([#​9992](https://redirect.github.com/swc-project/swc/issues/9992 )) ([1a87e76](1a87e76e95 ))
- **(es/react)** Avoid adding `__self` in constructors of derived class in the `jsx_self` ([#​9987](https://redirect.github.com/swc-project/swc/issues/9987 )) ([83f24af](83f24afad9 ))
##### Features
- **(es/ast)** Add `ShrinkToFit` implementation ([#​10009](https://redirect.github.com/swc-project/swc/issues/10009 )) ([6849b6a](6849b6aba7 ))
- **(es/helpers)** Update package exports for module-sync and webpack compatibility ([#​9995](https://redirect.github.com/swc-project/swc/issues/9995 )) ([6f4e7ad](6f4e7adce4 ))
- **(fast-ts)** Support Uint8Array Input ([#​9879](https://redirect.github.com/swc-project/swc/issues/9879 )) ([61ae579](61ae579a1c ))
##### Performance
- **(es/codegen)** Remove needless allocations ([#​9978](https://redirect.github.com/swc-project/swc/issues/9978 )) ([9c89d57](9c89d57cf9 ))
- **(es/minifier)** Do not clone from `take_ident_of_pat_if_unused` ([#​10005](https://redirect.github.com/swc-project/swc/issues/10005 )) ([dc3b46e](dc3b46eff9 ))
- **(es/minifier)** Allocate in once from `mark_property_mutation` ([#​10004](https://redirect.github.com/swc-project/swc/issues/10004 )) ([4a90e51](4a90e5197d ))
- **(es/minifier)** Limit infection analysis by the entry size ([#​10006](https://redirect.github.com/swc-project/swc/issues/10006 )) ([1a3a4b9](1a3a4b936c ))
- **(es/minifier)** Make the default pass 2 ([#​10014](https://redirect.github.com/swc-project/swc/issues/10014 )) ([07dc423](07dc423b7f ))
</details>
<details>
<summary>tailwindlabs/tailwindcss (@​tailwindcss/postcss)</summary>
### [`v4.0.5`](https://redirect.github.com/tailwindlabs/tailwindcss/blob/HEAD/CHANGELOG.md#405---2025-02-08 )
[Compare Source](https://redirect.github.com/tailwindlabs/tailwindcss/compare/v4.0.4...v4.0.5 )
##### Added
- Add `@theme static` option for always including theme variables in compiled CSS ([#​16211](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16211 ))
##### Fixed
- Remove rogue `console.log` from `@tailwindcss/vite` ([#​16307](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16307 ))
##### Changed
- Don't include theme variables that aren't used in compiled CSS ([#​16211](https://redirect.github.com/tailwindlabs/tailwindcss/pull/16211 ))
</details>
<details>
<summary>vitejs/vite-plugin-react-swc (@​vitejs/plugin-react-swc)</summary>
### [`v3.8.0`](https://redirect.github.com/vitejs/vite-plugin-react-swc/blob/HEAD/CHANGELOG.md#380 )
[Compare Source](https://redirect.github.com/vitejs/vite-plugin-react-swc/compare/v3.7.2...v3.8.0 )
##### Add useAtYourOwnRisk_mutateSwcOptions option
The future of Vite is with OXC, and from the beginning this was a design choice to not exposed too many specialties from SWC so that Vite React users can move to another transformer later.
Also debugging why some specific version of decorators with some other unstable/legacy feature doesn't work is not fun, so we won't provide support for it, hence the name `useAtYourOwnRisk`.
```ts
react({
useAtYourOwnRisk_mutateSwcOptions(options) {
options.jsc.parser.decorators = true;
options.jsAc.transform.decoratorVersion = "2022-03";
},
});
```
</details>
<details>
<summary>evanw/esbuild (esbuild)</summary>
### [`v0.25.0`](https://redirect.github.com/evanw/esbuild/blob/HEAD/CHANGELOG.md#v0250 )
[Compare Source](https://redirect.github.com/evanw/esbuild/compare/v0.24.2...v0.25.0 )
**This release deliberately contains backwards-incompatible changes.** To avoid automatically picking up releases like this, you should either be pinning the exact version of `esbuild` in your `package.json` file (recommended) or be using a version range syntax that only accepts patch upgrades such as `^0.24.0` or `~0.24.0`. See npm's documentation about [semver](https://docs.npmjs.com/cli/v6/using-npm/semver/ ) for more information.
- Restrict access to esbuild's development server ([GHSA-67mh-4wv8-2f99](https://redirect.github.com/evanw/esbuild/security/advisories/GHSA-67mh-4wv8-2f99 ))
This change addresses esbuild's first security vulnerability report. Previously esbuild set the `Access-Control-Allow-Origin` header to `*` to allow esbuild's development server to be flexible in how it's used for development. However, this allows the websites you visit to make HTTP requests to esbuild's local development server, which gives read-only access to your source code if the website were to fetch your source code's specific URL. You can read more information in [the report](https://redirect.github.com/evanw/esbuild/security/advisories/GHSA-67mh-4wv8-2f99 ).
Starting with this release, [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS ) will now be disabled, and requests will now be denied if the host does not match the one provided to `--serve=`. The default host is `0.0.0.0`, which refers to all of the IP addresses that represent the local machine (e.g. both `127.0.0.1` and `192.168.0.1`). If you want to customize anything about esbuild's development server, you can [put a proxy in front of esbuild](https://esbuild.github.io/api/#serve-proxy ) and modify the incoming and/or outgoing requests.
In addition, the `serve()` API call has been changed to return an array of `hosts` instead of a single `host` string. This makes it possible to determine all of the hosts that esbuild's development server will accept.
Thanks to [@​sapphi-red](https://redirect.github.com/sapphi-red ) for reporting this issue.
- Delete output files when a build fails in watch mode ([#​3643](https://redirect.github.com/evanw/esbuild/issues/3643 ))
It has been requested for esbuild to delete files when a build fails in watch mode. Previously esbuild left the old files in place, which could cause people to not immediately realize that the most recent build failed. With this release, esbuild will now delete all output files if a rebuild fails. Fixing the build error and triggering another rebuild will restore all output files again.
- Fix correctness issues with the CSS nesting transform ([#​3620](https://redirect.github.com/evanw/esbuild/issues/3620 ), [#​3877](https://redirect.github.com/evanw/esbuild/issues/3877 ), [#​3933](https://redirect.github.com/evanw/esbuild/issues/3933 ), [#​3997](https://redirect.github.com/evanw/esbuild/issues/3997 ), [#​4005](https://redirect.github.com/evanw/esbuild/issues/4005 ), [#​4037](https://redirect.github.com/evanw/esbuild/pull/4037 ), [#​4038](https://redirect.github.com/evanw/esbuild/pull/4038 ))
This release fixes the following problems:
- Naive expansion of CSS nesting can result in an exponential blow-up of generated CSS if each nesting level has multiple selectors. Previously esbuild sometimes collapsed individual nesting levels using `:is()` to limit expansion. However, this collapsing wasn't correct in some cases, so it has been removed to fix correctness issues.
```css
/* Original code */
.parent {
> .a,
> .b1 > .b2 {
color: red;
}
}
/* Old output (with --supported:nesting=false) */
.parent > :is(.a, .b1 > .b2) {
color: red;
}
/* New output (with --supported:nesting=false) */
.parent > .a,
.parent > .b1 > .b2 {
color: red;
}
```
Thanks to [@​tim-we](https://redirect.github.com/tim-we ) for working on a fix.
- The `&` CSS nesting selector can be repeated multiple times to increase CSS specificity. Previously esbuild ignored this possibility and incorrectly considered `&&` to have the same specificity as `&`. With this release, this should now work correctly:
```css
/* Original code (color should be red) */
div {
&& { color: red }
& { color: blue }
}
/* Old output (with --supported:nesting=false) */
div {
color: red;
}
div {
color: blue;
}
/* New output (with --supported:nesting=false) */
div:is(div) {
color: red;
}
div {
color: blue;
}
```
Thanks to [@​CPunisher](https://redirect.github.com/CPunisher ) for working on a fix.
- Previously transforming nested CSS incorrectly removed leading combinators from within pseudoclass selectors such as `:where()`. This edge case has been fixed and how has test coverage.
```css
/* Original code */
a b:has(> span) {
a & {
color: green;
}
}
/* Old output (with --supported:nesting=false) */
a :is(a b:has(span)) {
color: green;
}
/* New output (with --supported:nesting=false) */
a :is(a b:has(> span)) {
color: green;
}
```
This fix was contributed by [@​NoremacNergfol](https://redirect.github.com/NoremacNergfol ).
- The CSS minifier contains logic to remove the `&` selector when it can be implied, which happens when there is only one and it's the leading token. However, this logic was incorrectly also applied to selector lists inside of pseudo-class selectors such as `:where()`. With this release, the minifier will now avoid applying this logic in this edge case:
```css
/* Original code */
.a {
& .b { color: red }
:where(& .b) { color: blue }
}
/* Old output (with --minify) */
.a{.b{color:red}:where(.b){color:#​00f}}
/* New output (with --minify) */
.a{.b{color:red}:where(& .b){color:#​00f}}
```
- Fix some correctness issues with source maps ([#​1745](https://redirect.github.com/evanw/esbuild/issues/1745 ), [#​3183](https://redirect.github.com/evanw/esbuild/issues/3183 ), [#​3613](https://redirect.github.com/evanw/esbuild/issues/3613 ), [#​3982](https://redirect.github.com/evanw/esbuild/issues/3982 ))
Previously esbuild incorrectly treated source map path references as file paths instead of as URLs. With this release, esbuild will now treat source map path references as URLs. This fixes the following problems with source maps:
- File names in `sourceMappingURL` that contained a space previously did not encode the space as `%20`, which resulted in JavaScript tools (including esbuild) failing to read that path back in when consuming the generated output file. This should now be fixed.
- Absolute URLs in `sourceMappingURL` that use the `file://` scheme previously attempted to read from a folder called `file:`. These URLs should now be recognized and parsed correctly.
- Entries in the `sources` array in the source map are now treated as URLs instead of file paths. The correct behavior for this is much more clear now that source maps has a [formal specification](https://tc39.es/ecma426/ ). Many thanks to those who worked on the specification.
- Fix incorrect package for `@esbuild/netbsd-arm64` ([#​4018](https://redirect.github.com/evanw/esbuild/issues/4018 ))
Due to a copy+paste typo, the binary published to `@esbuild/netbsd-arm64` was not actually for `arm64`, and didn't run in that environment. This release should fix running esbuild in that environment (NetBSD on 64-bit ARM). Sorry about the mistake.
- Fix a minification bug with bitwise operators and bigints ([#​4065](https://redirect.github.com/evanw/esbuild/issues/4065 ))
This change removes an incorrect assumption in esbuild that all bitwise operators result in a numeric integer. That assumption was correct up until the introduction of bigints in ES2020, but is no longer correct because almost all bitwise operators now operate on both numbers and bigints. Here's an example of the incorrect minification:
```js
// Original code
if ((a & b) !== 0) found = true
// Old output (with --minify)
a&b&&(found=!0);
// New output (with --minify)
(a&b)!==0&&(found=!0);
```
- Fix esbuild incorrectly rejecting valid TypeScript edge case ([#​4027](https://redirect.github.com/evanw/esbuild/issues/4027 ))
The following TypeScript code is valid:
```ts
export function open(async?: boolean): void {
console.log(async as boolean)
}
```
Before this version, esbuild would fail to parse this with a syntax error as it expected the token sequence `async as ...` to be the start of an async arrow function expression `async as => ...`. This edge case should be parsed correctly by esbuild starting with this release.
- Transform BigInt values into constructor calls when unsupported ([#​4049](https://redirect.github.com/evanw/esbuild/issues/4049 ))
Previously esbuild would refuse to compile the BigInt literals (such as `123n`) if they are unsupported in the configured target environment (such as with `--target=es6`). The rationale was that they cannot be polyfilled effectively because they change the behavior of JavaScript's arithmetic operators and JavaScript doesn't have operator overloading.
However, this prevents using esbuild with certain libraries that would otherwise work if BigInt literals were ignored, such as with old versions of the [`buffer` library](https://redirect.github.com/feross/buffer ) before the library fixed support for running in environments without BigInt support. So with this release, esbuild will now turn BigInt literals into BigInt constructor calls (so `123n` becomes `BigInt(123)`) and generate a warning in this case. You can turn off the warning with `--log-override:bigint=silent` or restore the warning to an error with `--log-override:bigint=error` if needed.
- Change how `console` API dropping works ([#​4020](https://redirect.github.com/evanw/esbuild/issues/4020 ))
Previously the `--drop:console` feature replaced all method calls off of the `console` global with `undefined` regardless of how long the property access chain was (so it applied to `console.log()` and `console.log.call(console)` and `console.log.not.a.method()`). However, it was pointed out that this breaks uses of `console.log.bind(console)`. That's also incompatible with Terser's implementation of the feature, which is where this feature originally came from (it does support `bind`). So with this release, using this feature with esbuild will now only replace one level of method call (unless extended by `call` or `apply`) and will replace the method being called with an empty function in complex cases:
```js
// Original code
const x = console.log('x')
const y = console.log.call(console, 'y')
const z = console.log.bind(console)('z')
// Old output (with --drop-console)
const x = void 0;
const y = void 0;
const z = (void 0)("z");
// New output (with --drop-console)
const x = void 0;
const y = void 0;
const z = (() => {
}).bind(console)("z");
```
This should more closely match Terser's existing behavior.
- Allow BigInt literals as `define` values
With this release, you can now use BigInt literals as define values, such as with `--define:FOO=123n`. Previously trying to do this resulted in a syntax error.
- Fix a bug with resolve extensions in `node_modules` ([#​4053](https://redirect.github.com/evanw/esbuild/issues/4053 ))
The `--resolve-extensions=` option lets you specify the order in which to try resolving implicit file extensions. For complicated reasons, esbuild reorders TypeScript file extensions after JavaScript ones inside of `node_modules` so that JavaScript source code is always preferred to TypeScript source code inside of dependencies. However, this reordering had a bug that could accidentally change the relative order of TypeScript file extensions if one of them was a prefix of the other. That bug has been fixed in this release. You can see the issue for details.
- Better minification of statically-determined `switch` cases ([#​4028](https://redirect.github.com/evanw/esbuild/issues/4028 ))
With this release, esbuild will now try to trim unused code within `switch` statements when the test expression and `case` expressions are primitive literals. This can arise when the test expression is an identifier that is substituted for a primitive literal at compile time. For example:
```js
// Original code
switch (MODE) {
case 'dev':
installDevToolsConsole()
break
case 'prod':
return
default:
throw new Error
}
// Old output (with --minify '--define:MODE="prod"')
switch("prod"){case"dev":installDevToolsConsole();break;case"prod":return;default:throw new Error}
// New output (with --minify '--define:MODE="prod"')
return;
```
- Emit `/* @​__KEY__ */` for string literals derived from property names ([#​4034](https://redirect.github.com/evanw/esbuild/issues/4034 ))
Property name mangling is an advanced feature that shortens certain property names for better minification (I say "advanced feature" because it's very easy to break your code with it). Sometimes you need to store a property name in a string, such as `obj.get('foo')` instead of `obj.foo`. JavaScript minifiers such as esbuild and [Terser](https://terser.org/ ) have a convention where a `/* @​__KEY__ */` comment before the string makes it behave like a property name. So `obj.get(/* @​__KEY__ */ 'foo')` allows the contents of the string `'foo'` to be shortened.
However, esbuild sometimes itself generates string literals containing property names when transforming code, such as when lowering class fields to ES6 or when transforming TypeScript decorators. Previously esbuild didn't generate its own `/* @​__KEY__ */` comments in this case, which means that minifying your code by running esbuild again on its own output wouldn't work correctly (this does not affect people that both minify and transform their code in a single step).
With this release, esbuild will now generate `/* @​__KEY__ */` comments for property names in generated string literals. To avoid lots of unnecessary output for people that don't use this advanced feature, the generated comments will only be present when the feature is active. If you want to generate the comments but not actually mangle any property names, you can use a flag that has no effect such as `--reserve-props=.`, which tells esbuild to not mangle any property names (but still activates this feature).
- The `text` loader now strips the UTF-8 BOM if present ([#​3935](https://redirect.github.com/evanw/esbuild/issues/3935 ))
Some software (such as Notepad on Windows) can create text files that start with the three bytes `0xEF 0xBB 0xBF`, which is referred to as the "byte order mark". This prefix is intended to be removed before using the text. Previously esbuild's `text` loader included this byte sequence in the string, which turns into a prefix of `\uFEFF` in a JavaScript string when decoded from UTF-8. With this release, esbuild's `text` loader will now remove these bytes when they occur at the start of the file.
- Omit legal comment output files when empty ([#​3670](https://redirect.github.com/evanw/esbuild/issues/3670 ))
Previously configuring esbuild with `--legal-comment=external` or `--legal-comment=linked` would always generate a `.LEGAL.txt` output file even if it was empty. Starting with this release, esbuild will now only do this if the file will be non-empty. This should result in a more organized output directory in some cases.
- Update Go from 1.23.1 to 1.23.5 ([#​4056](https://redirect.github.com/evanw/esbuild/issues/4056 ), [#​4057](https://redirect.github.com/evanw/esbuild/pull/4057 ))
This should have no effect on existing code as this version change does not change Go's operating system support. It may remove certain reports from vulnerability scanners that detect which version of the Go compiler esbuild uses.
This PR was contributed by [@​MikeWillCook](https://redirect.github.com/MikeWillCook ).
- Allow passing a port of 0 to the development server ([#​3692](https://redirect.github.com/evanw/esbuild/issues/3692 ))
Unix sockets interpret a port of 0 to mean "pick a random unused port in the [ephemeral port](https://en.wikipedia.org/wiki/Ephemeral_port ) range". However, esbuild's default behavior when the port is not specified is to pick the first unused port starting from 8000 and upward. This is more convenient because port 8000 is typically free, so you can for example restart the development server and reload your app in the browser without needing to change the port in the URL. Since esbuild is written in Go (which does not have optional fields like JavaScript), not specifying the port in Go means it defaults to 0, so previously passing a port of 0 to esbuild caused port 8000 to be picked.
Starting with this release, passing a port of 0 to esbuild when using the CLI or the JS API will now pass port 0 to the OS, which will pick a random ephemeral port. To make this possible, the `Port` option in the Go API has been changed from `uint16` to `int` (to allow for additional sentinel values) and passing a port of -1 in Go now picks a random port. Both the CLI and JS APIs now remap an explicitly-provided port of 0 into -1 for the internal Go API.
Another option would have been to change `Port` in Go from `uint16` to `*uint16` (Go's closest equivalent of `number | undefined`). However, that would make the common case of providing an explicit port in Go very awkward as Go doesn't support taking the address of integer constants. This tradeoff isn't worth it as picking a random ephemeral port is a rare use case. So the CLI and JS APIs should now match standard Unix behavior when the port is 0, but you need to use -1 instead with Go API.
- Minification now avoids inlining constants with direct `eval` ([#​4055](https://redirect.github.com/evanw/esbuild/issues/4055 ))
Direct `eval` can be used to introduce a new variable like this:
```js
const variable = false
;(function () {
eval("var variable = true")
console.log(variable)
})()
```
Previously esbuild inlined `variable` here (which became `false`), which changed the behavior of the code. This inlining is now avoided, but please keep in mind that direct `eval` breaks many assumptions that JavaScript tools hold about normal code (especially when bundling) and I do not recommend using it. There are usually better alternatives that have a more localized impact on your code. You can read more about this here: https://esbuild.github.io/link/direct-eval/
</details>
<details>
<summary>capricorn86/happy-dom (happy-dom)</summary>
### [`v17.0.2`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.2 )
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.1...v17.0.2 )
##### 👷♂️ Patch fixes
- The property "tabIndex" should return "0" by default in `HTMLAnchorElement`, `HTMLAreaElement`, `HTMLButtonElement`, `HTMLIFrameElement`, `HTMLInputElement`, `HTMLMediaElement`, `HTMLObjectElement`, `HTMLSelectElement` and `HTMLTextAreaElement` - By **[@​capricorn86](https://redirect.github.com/capricorn86 )** in task [#​1714](https://redirect.github.com/capricorn86/happy-dom/issues/1714 )
### [`v17.0.1`](https://redirect.github.com/capricorn86/happy-dom/releases/tag/v17.0.1 )
[Compare Source](https://redirect.github.com/capricorn86/happy-dom/compare/v17.0.0...v17.0.1 )
##### 👷♂️ Patch fixes
- Ensure `querySelector()` returns the first item that appears in the DOM for grouped selectors - By **[@​christiango](https://redirect.github.com/christiango )** in task [#​1710](https://redirect.github.com/capricorn86/happy-dom/issues/1710 )
</details>
<details>
<summary>luin/ioredis (ioredis)</summary>
### [`v5.5.0`](https://redirect.github.com/luin/ioredis/blob/HEAD/CHANGELOG.md#550-2025-02-07 )
[Compare Source](https://redirect.github.com/luin/ioredis/compare/v5.4.2...v5.5.0 )
##### Features
- Add ability for nat mapping through function ([#​1948](https://redirect.github.com/luin/ioredis/issues/1948 )) ([3a04bee](3a04bee109 ))
- **HscanStream:** adding NOVALUES option ([#​1943](https://redirect.github.com/luin/ioredis/issues/1943 )) ([2f9843d](2f9843ddfa ))
#### [5.4.2](https://redirect.github.com/luin/ioredis/compare/v5.4.1...v5.4.2 ) (2024-12-20)
##### Bug Fixes
- Connection instability when using socketTimeout parameter ([#​1937](https://redirect.github.com/luin/ioredis/issues/1937 )) ([ca5e940](ca5e9405f8 )), closes [#​1919](https://redirect.github.com/luin/ioredis/issues/1919 )
#### [5.4.1](https://redirect.github.com/luin/ioredis/compare/v5.4.0...v5.4.1 ) (2024-04-17)
##### Bug Fixes
- remove console.log ([558497c](558497cba8 ))
</details>
<details>
<summary>ospfranco/link-preview-js (link-preview-js)</summary>
### [`v3.0.14`](https://redirect.github.com/OP-Engineering/link-preview-js/releases/tag/3.0.14 )
[Compare Source](https://redirect.github.com/ospfranco/link-preview-js/compare/3.0.13...3.0.14 )
#### What's Changed
- feat: drop uneeded polyfills by [@​talentlessguy](https://redirect.github.com/talentlessguy ) in [https://github.com/OP-Engineering/link-preview-js/pull/163 ](https://redirect.github.com/OP-Engineering/link-preview-js/pull/163 )
#### New Contributors
- [@​talentlessguy](https://redirect.github.com/talentlessguy ) made their first contribution in [https://github.com/OP-Engineering/link-preview-js/pull/163 ](https://redirect.github.com/OP-Engineering/link-preview-js/pull/163 )
**Full Changelog**: https://github.com/OP-Engineering/link-preview-js/compare/3.0.13...3.0.14
</details>
<details>
<summary>lucide-icons/lucide (lucide-react)</summary>
### [`v0.475.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.475.0 ): New icons 0.475.0
[Compare Source](https://redirect.github.com/lucide-icons/lucide/compare/0.474.0...0.475.0 )
#### New icons 🎨
- `circle-small` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
- `mars-stroke` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
- `mars` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
- `non-binary` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
- `transgender` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
- `venus-and-mars` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
- `venus` ([#​2607](https://redirect.github.com/lucide-icons/lucide/issues/2607 )) by [@​jamiemlaw](https://redirect.github.com/jamiemlaw )
</details>
<details>
<summary>markedjs/marked (marked)</summary>
### [`v15.0.7`](https://redirect.github.com/markedjs/marked/compare/v15.0.6...bf4952f4958cb3fef586deaa7299c1e462072a3a )
[Compare Source](https://redirect.github.com/markedjs/marked/compare/v15.0.6...v15.0.7 )
</details>
<details>
<summary>Papooch/nestjs-cls (nestjs-cls)</summary>
### [`v5.1.2`](https://redirect.github.com/Papooch/nestjs-cls/releases/tag/nestjs-cls%405.1.2 )
[Compare Source](https://redirect.github.com/Papooch/nestjs-cls/compare/nestjs-cls@5.1.1...nestjs-cls@5.1.2 )
##### Bug Fixes
- **core**: allow all Object.prototype key access on strict providers ([#​214](https://redirect.github.com/Papooch/nestjs-cls/issues/214 )) ([e938c6d](https://redirect.github.com/Papooch/nestjs-cls/commits/e938c6d ))
### [`v5.1.1`](https://redirect.github.com/Papooch/nestjs-cls/compare/nestjs-cls@5.1.0...f9b14d4ea8508c26272fd5be3da526347c49f4f1 )
[Compare Source](https://redirect.github.com/Papooch/nestjs-cls/compare/nestjs-cls@5.1.0...nestjs-cls@5.1.1 )
### [`v5.1.0`](https://redirect.github.com/Papooch/nestjs-cls/releases/tag/nestjs-cls%405.1.0 )
[Compare Source](https://redirect.github.com/Papooch/nestjs-cls/compare/nestjs-cls@5.0.1...nestjs-cls@5.1.0 )
##### Bug Fixes
- **core**: allow accessing constructor on strict proxy providers ([#​211](https://redirect.github.com/Papooch/nestjs-cls/issues/211 )) ([bf0f871](https://redirect.github.com/Papooch/nestjs-cls/commits/bf0f871 ))
##### Features
- **core**: add saveCtx option in enhancer setup
This allows storing the ExecutionContext in the CLS (enabled by default) ([4dcda62](https://redirect.github.com/Papooch/nestjs-cls/commits/4dcda62 ))
- **core**: add `saveCtx` option in enhancer setup ([#​212](https://redirect.github.com/Papooch/nestjs-cls/issues/212 )) ([4dcda62](https://redirect.github.com/Papooch/nestjs-cls/commits/4dcda62 ))
</details>
<details>
<summary>matklad/once_cell (once_cell)</summary>
### [`v1.20.3`](https://redirect.github.com/matklad/once_cell/compare/v1.20.2...v1.20.3 )
[Compare Source](https://redirect.github.com/matklad/once_cell/compare/v1.20.2...v1.20.3 )
</details>
<details>
<summary>prettier/prettier (prettier)</summary>
### [`v3.5.0`](https://redirect.github.com/prettier/prettier/blob/HEAD/CHANGELOG.md#350 )
[Compare Source](https://redirect.github.com/prettier/prettier/compare/3.4.2...3.5.0 )
[diff](https://redirect.github.com/prettier/prettier/compare/3.4.2...3.5.0 )
🔗 [Release Notes](https://prettier.io/blog/2025/02/09/3.5.0.html )
</details>
<details>
<summary>petyosi/react-virtuoso (react-virtuoso)</summary>
### [`v4.12.5`](https://redirect.github.com/petyosi/react-virtuoso/releases/tag/react-virtuoso%404.12.5 )
[Compare Source](https://redirect.github.com/petyosi/react-virtuoso/compare/react-virtuoso@4.12.4...react-virtuoso@4.12.5 )
##### Patch Changes
- [`b1d4519`](https://redirect.github.com/petyosi/react-virtuoso/commit/b1d4519 ): Revert node requirements
### [`v4.12.4`](https://redirect.github.com/petyosi/react-virtuoso/releases/tag/react-virtuoso%404.12.4 )
[Compare Source](https://redirect.github.com/petyosi/react-virtuoso/compare/v4.12.3...react-virtuoso@4.12.4 )
##### Patch Changes
- [`fdbf0c5`](https://redirect.github.com/petyosi/react-virtuoso/commit/fdbf0c5 ): Updated to latest tooling
- [`fdbf0c5`](https://redirect.github.com/petyosi/react-virtuoso/commit/fdbf0c5 ): correct TS types for custom component, context is always passed
</details>
<details>
<summary>TypeStrong/TypeDoc (typedoc)</summary>
### [`v0.27.7`](https://redirect.github.com/TypeStrong/TypeDoc/blob/HEAD/CHANGELOG.md#v0277-2025-02-09 )
[Compare Source](https://redirect.github.com/TypeStrong/TypeDoc/compare/v0.27.6...v0.27.7 )
##### Features
- `@includeCode` and `@inline` can now inject parts of files using region
names or line numbers, [#​2816](https://redirect.github.com/TypeStrong/TypeDoc/issues/2816 ).
- Introduced `ja` translation options, deprecated `jp` in favor of `ja`, [#​2843](https://redirect.github.com/TypeStrong/TypeDoc/issues/2843 ).
- Improved TypeDoc's `--watch` option to support watching files not caught by
TypeScript's watch mode, [#​2675](https://redirect.github.com/TypeStrong/TypeDoc/issues/2675 ).
- The `@inline` tag now works in more places for generic types.
- Visibility filters now consider individual signatures, [#​2846](https://redirect.github.com/TypeStrong/TypeDoc/issues/2846 ).
##### Bug Fixes
- Fixed an issue where TypeDoc would incorrectly ignore type arguments in references, [#​2823](https://redirect.github.com/TypeStrong/TypeDoc/issues/2823 ).
- Improved narrator support for labeling icons, [#​2832](https://redirect.github.com/TypeStrong/TypeDoc/issues/2832 ).
- Fixed an issue with `@class` incorrectly handling mapped types, [#​2842](https://redirect.github.com/TypeStrong/TypeDoc/issues/2842 ).
- TypeDoc will now consider symbols to be external only if all of their declarations are external
so
</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.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE2NC4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
2025-02-10 13:25:15 +00:00
doodlewind
614ae024c2
fix(editor): workaround empty content in worker renderer ( #10043 )
2025-02-10 03:35:50 +00:00
Yifeng Wang
fc4fe481ef
refactor(editor): improve worker renderer code structure ( #10011 )
2025-02-07 14:59:08 +08:00
Yifeng Wang
b9ad53ae68
feat(editor): support reusing bitmap cache when panning ( #10008 )
2025-02-07 04:59:43 +00:00
renovate
f00fb327e2
chore: bump up all non-major dependencies ( #9810 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| [@clack/prompts](https://redirect.github.com/natemoo-re/clack/tree/main/packages/prompts#readme ) ([source](https://redirect.github.com/natemoo-re/clack/tree/HEAD/packages/prompts )) | [`^0.9.0` -> `^0.10.0`](https://renovatebot.com/diffs/npm/@clack%2fprompts/0.9.1/0.10.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 |
| [@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.3` -> `5.0.4`](https://renovatebot.com/diffs/npm/@graphql-codegen%2fcli/5.0.3/5.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/ ) | devDependencies | patch |
| [@napi-rs/cli](https://redirect.github.com/napi-rs/napi-rs ) | [`3.0.0-alpha.68` -> `3.0.0-alpha.70`](https://renovatebot.com/diffs/npm/@napi-rs%2fcli/3.0.0-alpha.68/3.0.0-alpha.70 ) | [](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 |
| [@playwright/test](https://playwright.dev ) ([source](https://redirect.github.com/microsoft/playwright )) | [`=1.49.1` -> `=1.50.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.49.1/1.50.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/ ) | devDependencies | minor |
| [@playwright/test](https://playwright.dev ) ([source](https://redirect.github.com/microsoft/playwright )) | [`=1.49.1` -> `=1.50.1`](https://renovatebot.com/diffs/npm/@playwright%2ftest/1.49.1/1.50.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 | minor |
| [@shoelace-style/shoelace](https://redirect.github.com/shoelace-style/shoelace ) | [`2.19.1` -> `2.20.0`](https://renovatebot.com/diffs/npm/@shoelace-style%2fshoelace/2.19.1/2.20.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 |
| [@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.4` -> `3.0.5`](https://renovatebot.com/diffs/npm/@vitest%2fbrowser/3.0.4/3.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/ ) | devDependencies | patch |
| [@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.2` -> `3.0.5`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-istanbul/3.0.2/3.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/ ) | devDependencies | patch |
| [@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.2` -> `3.0.5`](https://renovatebot.com/diffs/npm/@vitest%2fui/3.0.2/3.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/ ) | devDependencies | patch |
| [apollographql/apollo-ios](https://redirect.github.com/apollographql/apollo-ios ) | `from: "1.16.0"` -> `from: "1.17.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/ ) | | minor |
| [gradle](https://gradle.org ) ([source](https://redirect.github.com/gradle/gradle )) | `8.12` -> `8.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/ ) | | patch |
| [lucide-react](https://lucide.dev ) ([source](https://redirect.github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react )) | [`^0.473.0` -> `^0.474.0`](https://renovatebot.com/diffs/npm/lucide-react/0.473.0/0.474.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 |
| [node](https://nodejs.org ) ([source](https://redirect.github.com/nodejs/node )) | `22.13.0` -> `22.13.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/ ) | | patch |
| [playwright](https://playwright.dev ) ([source](https://redirect.github.com/microsoft/playwright )) | [`=1.49.1` -> `=1.50.1`](https://renovatebot.com/diffs/npm/playwright/1.49.1/1.50.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/ ) | devDependencies | minor |
| [react-email](https://redirect.github.com/resend/react-email ) ([source](https://redirect.github.com/resend/react-email/tree/HEAD/packages/react-email )) | [`3.0.4` -> `3.0.6`](https://renovatebot.com/diffs/npm/react-email/3.0.4/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/ ) | devDependencies | patch |
| [swr](https://swr.vercel.app ) ([source](https://redirect.github.com/vercel/swr )) | [`2.3.0` -> `2.3.2`](https://renovatebot.com/diffs/npm/swr/2.3.0/2.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 |
| [vite](https://vite.dev ) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite )) | [`6.0.9` -> `6.1.0`](https://renovatebot.com/diffs/npm/vite/6.0.9/6.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/ ) | resolutions | minor |
| [com.apollographql.apollo](https://redirect.github.com/apollographql/apollo-kotlin ) | `4.1.0` -> `4.1.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/ ) | plugin | patch |
| [com.apollographql.apollo:apollo-api](https://redirect.github.com/apollographql/apollo-kotlin ) | `4.1.0` -> `4.1.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 |
| [com.apollographql.apollo:apollo-runtime](https://redirect.github.com/apollographql/apollo-kotlin ) | `4.1.0` -> `4.1.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 |
| [org.jetbrains.kotlin.jvm](https://kotlinlang.org/ ) ([source](https://redirect.github.com/JetBrains/kotlin )) | `2.1.0` -> `2.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/ ) | plugin | patch |
| [org.jetbrains.kotlin.android](https://kotlinlang.org/ ) ([source](https://redirect.github.com/JetBrains/kotlin )) | `2.1.0` -> `2.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/ ) | plugin | patch |
---
### Release Notes
<details>
<summary>natemoo-re/clack (@​clack/prompts)</summary>
### [`v0.10.0`](https://redirect.github.com/natemoo-re/clack/blob/HEAD/packages/prompts/CHANGELOG.md#0100 )
[Compare Source](https://redirect.github.com/natemoo-re/clack/compare/@clack/prompts@0.9.1...@clack/prompts@0.10.0 )
##### Minor Changes
- [`613179d`](https://redirect.github.com/natemoo-re/clack/commit/613179d ): Adds a new `indicator` option to `spinner`, which supports the original `"dots"` loading animation or a new `"timer"` loading animation.
```ts
import * as p from "@​clack/prompts";
const spin = p.spinner({ indicator: "timer" });
spin.start("Loading");
await sleep(3000);
spin.stop("Loaded");
```
- [`a38b2bc`](https://redirect.github.com/natemoo-re/clack/commit/a38b2bc ): Adds `stream` API which provides the same methods as `log`, but for iterable (even async) message streams. This is particularly useful for AI responses which are dynamically generated by LLMs.
```ts
import * as p from "@​clack/prompts";
await p.stream.step(
(async function* () {
yield* generateLLMResponse(question);
})()
);
```
</details>
<details>
<summary>dotansimha/graphql-code-generator (@​graphql-codegen/cli)</summary>
### [`v5.0.4`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/graphql-codegen-cli/CHANGELOG.md#504 )
[Compare Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/cli@5.0.3...@graphql-codegen/cli@5.0.4 )
##### Patch Changes
- [#​10248](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10248 ) [`72eb86f`](72eb86f49b ) Thanks [@​renovate](https://redirect.github.com/apps/renovate )! - dependencies updates:
- Updated dependency [`@whatwg-node/fetch@^0.10.0` ↗︎](https://www.npmjs.com/package/@​whatwg-node/fetch/v/0.10.0 ) (from `^0.9.20`, in `dependencies`)
- [#​10227](https://redirect.github.com/dotansimha/graphql-code-generator/pull/10227 ) [`6f1741a`](6f1741af03 ) Thanks [@​eddeee888](https://redirect.github.com/eddeee888 )! - Fix schema pointers type to allow an array of pointers
- Updated dependencies \[[`8737dd8`](8737dd86b4 ), [`ed71811`](ed71811ace )]:
- [@​graphql-codegen/client-preset](https://redirect.github.com/graphql-codegen/client-preset )[@​4](https://redirect.github.com/4 ).6.0
</details>
<details>
<summary>napi-rs/napi-rs (@​napi-rs/cli)</summary>
### [`v3.0.0-alpha.70`](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.69...@napi-rs/cli@3.0.0-alpha.70 )
[Compare Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.69...@napi-rs/cli@3.0.0-alpha.70 )
### [`v3.0.0-alpha.69`](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.68...@napi-rs/cli@3.0.0-alpha.69 )
[Compare Source](https://redirect.github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.68...@napi-rs/cli@3.0.0-alpha.69 )
</details>
<details>
<summary>microsoft/playwright (@​playwright/test)</summary>
### [`v1.50.1`](https://redirect.github.com/microsoft/playwright/compare/v1.50.0...dbc685ca98bf937a318f36b0de9ed6e48dac2db5 )
[Compare Source](https://redirect.github.com/microsoft/playwright/compare/v1.50.0...v1.50.1 )
### [`v1.50.0`](https://redirect.github.com/microsoft/playwright/releases/tag/v1.50.0 )
[Compare Source](https://redirect.github.com/microsoft/playwright/compare/v1.49.1...v1.50.0 )
#### Test runner
- New option [`timeout`](https://playwright.dev/docs/api/class-test#test-step-option-timeout ) allows specifying a maximum run time for an individual test step. A timed-out step will fail the execution of the test.
```js
test('some test', async ({ page }) => {
await test.step('a step', async () => {
// This step can time out separately from the test
}, { timeout: 1000 });
});
```
- New method [test.step.skip()](https://playwright.dev/docs/api/class-test#test-step-skip ) to disable execution of a test step.
```js
test('some test', async ({ page }) => {
await test.step('before running step', async () => {
// Normal step
});
await test.step.skip('not yet ready', async () => {
// This step is skipped
});
await test.step('after running step', async () => {
// This step still runs even though the previous one was skipped
});
});
```
- Expanded [expect(locator).toMatchAriaSnapshot()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-match-aria-snapshot-2 ) to allow storing of aria snapshots in separate YAML files.
- Added method [expect(locator).toHaveAccessibleErrorMessage()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-have-accessible-error-message ) to assert the Locator points to an element with a given [aria errormessage](https://w3c.github.io/aria/#aria-errormessage ).
- Option [testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots ) added the configuration enum `changed`. `changed` updates only the snapshots that have changed, whereas `all` now updates all snapshots, regardless of whether there are any differences.
- New option [testConfig.updateSourceMethod](https://playwright.dev/docs/api/class-testconfig#test-config-update-source-method ) defines the way source code is updated when [testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots ) is configured. Added `overwrite` and `3-way` modes that write the changes into source code, on top of existing `patch` mode that creates a patch file.
```bash
npx playwright test --update-snapshots=changed --update-source-method=3way
```
- Option [testConfig.webServer](https://playwright.dev/docs/api/class-testconfig#test-config-web-server ) added a `gracefulShutdown` field for specifying a process kill signal other than the default `SIGKILL`.
- Exposed [testStep.attachments](https://playwright.dev/docs/api/class-teststep#test-step-attachments ) from the reporter API to allow retrieval of all attachments created by that step.
#### UI updates
- Updated default HTML reporter to improve display of attachments.
- New button for picking elements to produce aria snapshots.
- Additional details (such as keys pressed) are now displayed alongside action API calls in traces.
- Display of `canvas` content in traces is error-prone. Display is now disabled by default, and can be enabled via the `Display canvas content` UI setting.
- `Call` and `Network` panels now display additional time information.
#### Breaking
- [expect(locator).toBeEditable()](https://playwright.dev/docs/api/class-locatorassertions#locator-assertions-to-be-editable ) and [locator.isEditable()](https://playwright.dev/docs/api/class-locator#locator-is-editable ) now throw if the target element is not `<input>`, `<select>`, or a number of other editable elements.
- Option [testConfig.updateSnapshots](https://playwright.dev/docs/api/class-testconfig#test-config-update-snapshots ) now updates all snapshots when set to `all`, rather than only the failed/changed snapshots. Use the new enum `changed` to keep the old functionality of only updating the changed snapshots.
#### Browser Versions
- Chromium 133.0.6943.16
- Mozilla Firefox 134.0
- WebKit 18.2
This version was also tested against the following stable channels:
- Google Chrome 132
- Microsoft Edge 132
</details>
<details>
<summary>shoelace-style/shoelace (@​shoelace-style/shoelace)</summary>
### [`v2.20.0`](https://redirect.github.com/shoelace-style/shoelace/releases/tag/v2.20.0 )
[Compare Source](https://redirect.github.com/shoelace-style/shoelace/compare/v2.19.1...v2.20.0 )
#### Commits
- [`7fd18d1`](https://redirect.github.com/shoelace-style/shoelace/commit/7fd18d1 ): Modify ja.ts ([#​2329](https://redirect.github.com/shoelace-style/shoelace/issues/2329 )) (jz5) [#​2329](https://redirect.github.com/shoelace-style/shoelace/pull/2329 )
- [`c16c533`](https://redirect.github.com/shoelace-style/shoelace/commit/c16c533 ): update changelog (Cory LaViska)
- [`7f88bb3`](https://redirect.github.com/shoelace-style/shoelace/commit/7f88bb3 ): Svelte documentation: adding Two-way Binding example in <sl-select> ([#​2327](https://redirect.github.com/shoelace-style/shoelace/issues/2327 )) (Emanuel Saramago) [#​2327](https://redirect.github.com/shoelace-style/shoelace/pull/2327 )
- [`b5e82d6`](https://redirect.github.com/shoelace-style/shoelace/commit/b5e82d6 ): update docs (Cory LaViska)
- [`81e94f2`](https://redirect.github.com/shoelace-style/shoelace/commit/81e94f2 ): Only trigger defaultslotchange of select after initialization ([#​2318](https://redirect.github.com/shoelace-style/shoelace/issues/2318 )) (Susanne Kirchner) [#​2318](https://redirect.github.com/shoelace-style/shoelace/pull/2318 )
- [`f0c93d0`](https://redirect.github.com/shoelace-style/shoelace/commit/f0c93d0 ): update changelog (Cory LaViska)
- [`6761fdc`](https://redirect.github.com/shoelace-style/shoelace/commit/6761fdc ): Merge branch 'next' of https://github.com/shoelace-style/shoelace into next (Cory LaViska)
- [`b0399ca`](https://redirect.github.com/shoelace-style/shoelace/commit/b0399ca ): fix tabbable for radios ([#​2357](https://redirect.github.com/shoelace-style/shoelace/issues/2357 )) (Konnor Rogers) [#​2357](https://redirect.github.com/shoelace-style/shoelace/pull/2357 )
- [`372ba1f`](https://redirect.github.com/shoelace-style/shoelace/commit/372ba1f ): fix ssr for sl-alert and scrollend-polyfill ([#​2359](https://redirect.github.com/shoelace-style/shoelace/issues/2359 )) (Christian Schilling) [#​2359](https://redirect.github.com/shoelace-style/shoelace/pull/2359 )
- [`69cf94b`](https://redirect.github.com/shoelace-style/shoelace/commit/69cf94b ): Explain why dividers don't show if you use TailwindCSS and add a workaround. ([#​2356](https://redirect.github.com/shoelace-style/shoelace/issues/2356 )) (Marcus) [#​2356](https://redirect.github.com/shoelace-style/shoelace/pull/2356 )
- [`b5f308c`](https://redirect.github.com/shoelace-style/shoelace/commit/b5f308c ): move to section (Cory LaViska)
- [`cb6460c`](https://redirect.github.com/shoelace-style/shoelace/commit/cb6460c ): update action (Cory LaViska)
- [`d93ee89`](https://redirect.github.com/shoelace-style/shoelace/commit/d93ee89 ): add changelog check (Cory LaViska)
- [`0bc6d8c`](https://redirect.github.com/shoelace-style/shoelace/commit/0bc6d8c ): fix error (Cory LaViska)
- [`c3b1fb9`](https://redirect.github.com/shoelace-style/shoelace/commit/c3b1fb9 ): try again (Cory LaViska)
- [`fce7f7c`](https://redirect.github.com/shoelace-style/shoelace/commit/fce7f7c ): fix comment (Cory LaViska)
- [`afc2b06`](https://redirect.github.com/shoelace-style/shoelace/commit/afc2b06 ): sigh (Cory LaViska)
- [`03f8464`](https://redirect.github.com/shoelace-style/shoelace/commit/03f8464 ): ahem (Cory LaViska)
- [`471e6cc`](https://redirect.github.com/shoelace-style/shoelace/commit/471e6cc ): somebody save me (Cory LaViska)
- [`c858a3a`](https://redirect.github.com/shoelace-style/shoelace/commit/c858a3a ): yaml was a mistake (Cory LaViska)
- [`5e11687`](https://redirect.github.com/shoelace-style/shoelace/commit/5e11687 ): save me tarides (Cory LaViska)
- [`4530ba3`](https://redirect.github.com/shoelace-style/shoelace/commit/4530ba3 ): welp (Cory LaViska)
- [`d674577`](https://redirect.github.com/shoelace-style/shoelace/commit/d674577 ): not today i guess (Cory LaViska)
- [`ca8a12b`](https://redirect.github.com/shoelace-style/shoelace/commit/ca8a12b ): maybe, just maybe (Cory LaViska)
- [`74dafea`](https://redirect.github.com/shoelace-style/shoelace/commit/74dafea ): somebody save me (Cory LaViska)
- [`39e4557`](https://redirect.github.com/shoelace-style/shoelace/commit/39e4557 ): ok konnor (Cory LaViska)
- [`d45e6df`](https://redirect.github.com/shoelace-style/shoelace/commit/d45e6df ): revert (Cory LaViska)
- [`e3b117d`](https://redirect.github.com/shoelace-style/shoelace/commit/e3b117d ): i'll get you next time gadget! next time... (Cory LaViska)
- [`a7aadc9`](https://redirect.github.com/shoelace-style/shoelace/commit/a7aadc9 ): SlSplitPanel `snap` improvements. ([#​2340](https://redirect.github.com/shoelace-style/shoelace/issues/2340 )) (Auri Collings) [#​2340](https://redirect.github.com/shoelace-style/shoelace/pull/2340 )
- [`bb8f16a`](https://redirect.github.com/shoelace-style/shoelace/commit/bb8f16a ): fix code field (Cory LaViska)
- [`ee7aa09`](https://redirect.github.com/shoelace-style/shoelace/commit/ee7aa09 ): update changelog (Cory LaViska)
- [`ff34da1`](https://redirect.github.com/shoelace-style/shoelace/commit/ff34da1 ): prettier (Cory LaViska)
- [`de371b3`](https://redirect.github.com/shoelace-style/shoelace/commit/de371b3 ): update version (Cory LaViska)
- [`960de96`](https://redirect.github.com/shoelace-style/shoelace/commit/960de96 ): 2.20.0 (Cory LaViska)
</details>
<details>
<summary>vitest-dev/vitest (@​vitest/browser)</summary>
### [`v3.0.5`](https://redirect.github.com/vitest-dev/vitest/releases/tag/v3.0.5 )
[Compare Source](https://redirect.github.com/vitest-dev/vitest/compare/v3.0.4...v3.0.5 )
This release includes security patches for:
- [Remote Code Execution when accessing a malicious website while Vitest API server is listening | CVE-2025-24964](https://redirect.github.com/vitest-dev/vitest/security/advisories/GHSA-9crc-q9x8-hgqq )
##### 🚀 Features
- **ui**: Insert message "no tests found" in ui - by [@​DevJoaoLopes](https://redirect.github.com/DevJoaoLopes ) in [https://github.com/vitest-dev/vitest/issues/7366 ](https://redirect.github.com/vitest-dev/vitest/issues/7366 ) [<samp>(92da4)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/92da490bd )
##### 🐞 Bug Fixes
- Validate websocket request - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) and [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [https://github.com/vitest-dev/vitest/issues/7317 ](https://redirect.github.com/vitest-dev/vitest/issues/7317 ) [<samp>(191ef)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/191ef9e34 )
- Don't toggle cli cursor on non-TTY - by [@​AriPerkkio](https://redirect.github.com/AriPerkkio ) in [https://github.com/vitest-dev/vitest/issues/7336 ](https://redirect.github.com/vitest-dev/vitest/issues/7336 ) [<samp>(3c805)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/3c8050e69 )
- **vite-node**: Differentiate file url with hash and query - by [@​hi-ogawa](https://redirect.github.com/hi-ogawa ) in [https://github.com/vitest-dev/vitest/issues/7365 ](https://redirect.github.com/vitest-dev/vitest/issues/7365 ) [<samp>(926ca)</samp>](https://redirect.github.com/vitest-dev/vitest/commit/926ca9546 )
##### [View changes on GitHub](https://redirect.github.com/vitest-dev/vitest/compare/v3.0.4...v3.0.5 )
</details>
<details>
<summary>apollographql/apollo-ios (apollographql/apollo-ios)</summary>
### [`v1.17.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1170 )
[Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.16.1...1.17.0 )
##### New
- **Add suffix to schema type filenames ([#​2598](https://redirect.github.com/apollographql/apollo-ios/issues/2598 )):** When fragments were named the same as schema types code generation would produce two files with the same name, but at different paths, for each respective type. This would cause a build error in Xcode. There is a new codegen configuration option (`appendSchemaTypeFilenameSuffix`) to add a suffix to schema generated filenames and prevent the build error. See PR [#​580](https://redirect.github.com/apollographql/apollo-ios-dev/pull/580 ).
- **Specify caching fields with `typePolicy` directive ([#​554](https://redirect.github.com/apollographql/apollo-ios-dev/pull/554 )):** The `@typePolicy` directive lets you specify an object's cache ID using key fields of the response object. See the [documentation](https://www.apollographql.com/docs/ios/caching/cache-key-resolution#the-typepolicy-directive ) for full details. *Thank you to [@​x-sheep](https://redirect.github.com/x-sheep ) for the contribution.*
- **Emit `Identifiable` conformance on `SelectionSet` ([#​584](https://redirect.github.com/apollographql/apollo-ios-dev/pull/584 )):** If the `@typePolicy` of a type uses a `keyField` of `id` the selection set will emit conformance to Swifts [`Identifiable` protocol](https://developer.apple.com/documentation/swift/identifiable ). *Thank you to [@​x-sheep](https://redirect.github.com/x-sheep ) for the contribution.*
##### Improvement
- **Improved performance of code generation on operations with many nested fragments ([#​3434](https://redirect.github.com/apollographql/apollo-ios/issues/3434 )):** When fragment field merging is disabled the fragment selection trees are no longer merged into the `EntitySelectionSet` while building operations. See PR [#​571](https://redirect.github.com/apollographql/apollo-ios-dev/pull/571 ).
##### Fixed
- **Defer metadata extension ([#​3505](https://redirect.github.com/apollographql/apollo-ios/issues/3503 )):** Metadata extensions for deferred selection sets were incorrectly generated inside the namespace extension for `embeddedInTarget` and `other` module types. See PR [#​581](https://redirect.github.com/apollographql/apollo-ios-dev/pull/581 ).
- **`DataDict` initialization of `deferredFragments` for named fragments ([#​587](https://redirect.github.com/apollographql/apollo-ios-dev/pull/587 )):** When deferred fragments are named fragments the deferred type should be the fragment generated definition name.
### [`v1.16.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1161 )
[Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.16.0...1.16.1 )
##### Fixed
- **Web socket data race crash fixed ([#​578](https://redirect.github.com/apollographql/apollo-ios-dev/pull/578 )):** A data race in the web socket layer was causing crashes in some rare circumstances.
- **Added support for GraphQL over HTTP media type([#​558](https://redirect.github.com/apollographql/apollo-ios-dev/pull/558 )):** Apollo iOS now supports the `content-type` header with a type of `application/graphql-response+json`.
</details>
<details>
<summary>gradle/gradle (gradle)</summary>
### [`v8.12.1`](https://redirect.github.com/gradle/gradle/compare/v8.12.0...v8.12.1 )
[Compare Source](https://redirect.github.com/gradle/gradle/compare/v8.12.0...v8.12.1 )
</details>
<details>
<summary>lucide-icons/lucide (lucide-react)</summary>
### [`v0.474.0`](https://redirect.github.com/lucide-icons/lucide/releases/tag/0.474.0 ): New icons 0.474.0
[Compare Source](https://redirect.github.com/lucide-icons/lucide/compare/0.473.0...0.474.0 )
##### Modified Icons 🔨
- `expand` ([#​2677](https://redirect.github.com/lucide-icons/lucide/issues/2677 )) by [@​jguddas](https://redirect.github.com/jguddas )
</details>
<details>
<summary>nodejs/node (node)</summary>
### [`v22.13.1`](https://redirect.github.com/nodejs/node/compare/v22.13.0...v22.13.1 )
[Compare Source](https://redirect.github.com/nodejs/node/compare/v22.13.0...v22.13.1 )
</details>
<details>
<summary>resend/react-email (react-email)</summary>
### [`v3.0.6`](https://redirect.github.com/resend/react-email/blob/HEAD/packages/react-email/CHANGELOG.md#306 )
[Compare Source](https://redirect.github.com/resend/react-email/compare/react-email@3.0.5...react-email@3.0.6 )
##### Patch Changes
- [`c6fcd94`](https://redirect.github.com/resend/react-email/commit/c6fcd94 ): Fix preview server crashing without React 19
### [`v3.0.5`](https://redirect.github.com/resend/react-email/blob/HEAD/packages/react-email/CHANGELOG.md#305 )
[Compare Source](https://redirect.github.com/resend/react-email/compare/react-email@3.0.4...react-email@3.0.5 )
##### Patch Changes
- [`7337d04`](https://redirect.github.com/resend/react-email/commit/7337d04 ): Fix emails being re-rendered each time there is navigation in the preview server
</details>
<details>
<summary>vercel/swr (swr)</summary>
### [`v2.3.2`](https://redirect.github.com/vercel/swr/compare/v2.3.1...v2.3.2 )
[Compare Source](https://redirect.github.com/vercel/swr/compare/v2.3.1...v2.3.2 )
### [`v2.3.1`](https://redirect.github.com/vercel/swr/releases/tag/v2.3.1 )
[Compare Source](https://redirect.github.com/vercel/swr/compare/v2.3.0...v2.3.1 )
##### Fixes
- fix: missing `throwOnError` in SWRMutationHook options by [@​Ram4GB](https://redirect.github.com/Ram4GB ) in [https://github.com/vercel/swr/pull/3054 ](https://redirect.github.com/vercel/swr/pull/3054 )
- fix: sever env detection for deno by [@​elrrrrrrr](https://redirect.github.com/elrrrrrrr ) in [https://github.com/vercel/swr/pull/4064 ](https://redirect.github.com/vercel/swr/pull/4064 )
- keepPreviousData: return fallback instead of undefined value by [@​dvoytenko](https://redirect.github.com/dvoytenko ) in [https://github.com/vercel/swr/pull/4084 ](https://redirect.github.com/vercel/swr/pull/4084 )
##### Misc
- ci: update pnpm setup and lock pnpm vesion by [@​huozhi](https://redirect.github.com/huozhi ) in [https://github.com/vercel/swr/pull/4085 ](https://redirect.github.com/vercel/swr/pull/4085 )
- build: bump bundler by [@​huozhi](https://redirect.github.com/huozhi ) in [https://github.com/vercel/swr/pull/4086 ](https://redirect.github.com/vercel/swr/pull/4086 )
- refactor: type improvement of `useSWRHandler` by [@​samuel871211](https://redirect.github.com/samuel871211 ) in [https://github.com/vercel/swr/pull/4075 ](https://redirect.github.com/vercel/swr/pull/4075 )
#### New Contributors
- [@​Ram4GB](https://redirect.github.com/Ram4GB ) made their first contribution in [https://github.com/vercel/swr/pull/3054 ](https://redirect.github.com/vercel/swr/pull/3054 )
- [@​elrrrrrrr](https://redirect.github.com/elrrrrrrr ) made their first contribution in [https://github.com/vercel/swr/pull/4064 ](https://redirect.github.com/vercel/swr/pull/4064 )
- [@​dvoytenko](https://redirect.github.com/dvoytenko ) made their first contribution in [https://github.com/vercel/swr/pull/4084 ](https://redirect.github.com/vercel/swr/pull/4084 )
- [@​samuel871211](https://redirect.github.com/samuel871211 ) made their first contribution in [https://github.com/vercel/swr/pull/4075 ](https://redirect.github.com/vercel/swr/pull/4075 )
**Full Changelog**: https://github.com/vercel/swr/compare/v2.3.0...v2.3.1
</details>
<details>
<summary>vitejs/vite (vite)</summary>
### [`v6.1.0`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#610-2025-02-05 )
[Compare Source](https://redirect.github.com/vitejs/vite/compare/v6.0.11...v6.1.0 )
- refactor: deprecate `vite optimize` command ([#​19348](https://redirect.github.com/vitejs/vite/issues/19348 )) ([6e0e3c0](6e0e3c0b99 )), closes [#​19348](https://redirect.github.com/vitejs/vite/issues/19348 )
- feat: show hosts in cert in CLI ([#​19317](https://redirect.github.com/vitejs/vite/issues/19317 )) ([a5e306f](a5e306f2fc )), closes [#​19317](https://redirect.github.com/vitejs/vite/issues/19317 )
- feat: support for env var for defining allowed hosts ([#​19325](https://redirect.github.com/vitejs/vite/issues/19325 )) ([4d88f6c](4d88f6c939 )), closes [#​19325](https://redirect.github.com/vitejs/vite/issues/19325 )
- feat: use native runtime to import the config ([#​19178](https://redirect.github.com/vitejs/vite/issues/19178 )) ([7c2a794](7c2a7942cc )), closes [#​19178](https://redirect.github.com/vitejs/vite/issues/19178 )
- fix: avoid builtStart during vite optimize ([#​19356](https://redirect.github.com/vitejs/vite/issues/19356 )) ([fdb36e0](fdb36e0769 )), closes [#​19356](https://redirect.github.com/vitejs/vite/issues/19356 )
- fix(build): fix stale build manifest on watch rebuild ([#​19361](https://redirect.github.com/vitejs/vite/issues/19361 )) ([fcd5785](fcd578587b )), closes [#​19361](https://redirect.github.com/vitejs/vite/issues/19361 )
### [`v6.0.11`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small6011-2025-01-21-small )
[Compare Source](https://redirect.github.com/vitejs/vite/compare/v6.0.10...v6.0.11 )
- fix: `preview.allowedHosts` with specific values was not respected ([#​19246](https://redirect.github.com/vitejs/vite/issues/19246 )) ([aeb3ec8](aeb3ec84a2 )), closes [#​19246](https://redirect.github.com/vitejs/vite/issues/19246 )
- fix: allow CORS from loopback addresses by default ([#​19249](https://redirect.github.com/vitejs/vite/issues/19249 )) ([3d03899](3d03899737 )), closes [#​19249](https://redirect.github.com/vitejs/vite/issues/19249 )
### [`v6.0.10`](https://redirect.github.com/vitejs/vite/blob/HEAD/packages/vite/CHANGELOG.md#small6010-2025-01-20-small )
[Compare Source](https://redirect.github.com/vitejs/vite/compare/v6.0.9...v6.0.10 )
- fix: try parse `server.origin` URL ([#​19241](https://redirect.github.com/vitejs/vite/issues/19241 )) ([2495022](2495022420 )), closes [#​19241](https://redirect.github.com/vitejs/vite/issues/19241 )
</details>
<details>
<summary>apollographql/apollo-kotlin (com.apollographql.apollo)</summary>
### [`v4.1.1`](https://redirect.github.com/apollographql/apollo-kotlin/blob/HEAD/CHANGELOG.md#Version-411 )
*2025-01-24*
#### Kotlin 2.1.0 ([#​6291](https://redirect.github.com/apollographql/apollo-kotlin/issues/6291 ))
The artifacts are now compiled with [Kotlin 2.1.0](https://kotlinlang.org/docs/whatsnew21.html ). This change should be transparent for JVM and Android users thanks to [`languageVersion`](https://kotlinlang.org/docs/compatibility-modes.html ) but [requires klib consumers (native + JS) to update their KGP version to 2.1.0](8add2e3b98/compiler/util-klib/KotlinAbiVersionBumpHistory.md (L3-L5) ).
#### Rover LSP support in the IntelliJ plugin ([#​6274](https://redirect.github.com/apollographql/apollo-kotlin/issues/6274 ))
The IntelliJ plugin now has a dedicated mode for backend developers that uses [Rover](https://redirect.github.com/apollographql/rover ) LSP ([Language Server Protocol](https://en.wikipedia.org/wiki/Language_Server_Protocol )) to parse federation and connectors directives. This mode is only available when using IntelliJ Ultimate and other IDEs with LSP support. It is recommended for subgraphs authors.
#### Gradle isolated projects support ([#​6351](https://redirect.github.com/apollographql/apollo-kotlin/issues/6351 ))
This release supports [Gradle isolated projects](https://docs.gradle.org/current/userguide/isolated_projects.html ) for shorter configuration times.
#### Contributors 💙 💙
Many thanks to [@​jvanderwee](https://redirect.github.com/jvanderwee ), [@​varahash](https://redirect.github.com/varahash ), [@​whyoleg](https://redirect.github.com/whyoleg ), [@​StylianosGakis](https://redirect.github.com/StylianosGakis ) and [@​scana](https://redirect.github.com/scana ) for all the contributions and help in this release 💙 !
#### 👷♂️ All changes
- \[all] Do not set the license URL in the POMs ([#​6247](https://redirect.github.com/apollographql/apollo-kotlin/issues/6247 ))
- \[all] Bump Kotlin to 2.1.0 ([#​6291](https://redirect.github.com/apollographql/apollo-kotlin/issues/6291 ))
- \[all] Bump atomicfu ([#​6245](https://redirect.github.com/apollographql/apollo-kotlin/issues/6245 ))
- \[intellij-plugin] Play nice with IDEs without Kotlin/Gradle ([#​6358](https://redirect.github.com/apollographql/apollo-kotlin/issues/6358 ))
- \[intellij-plugin] Reduce usage of GradleExecutionHelper ([#​6355](https://redirect.github.com/apollographql/apollo-kotlin/issues/6355 ))
- \[intellij-plugin] Use our own executeOnPooledThread instead of Android Plugin's ([#​6310](https://redirect.github.com/apollographql/apollo-kotlin/issues/6310 ))
- \[intellij-plugin] Make Java and Kotlin dependencies optional ([#​6304](https://redirect.github.com/apollographql/apollo-kotlin/issues/6304 ))
- \[intellij-plugin] Pass arguments to rover ([#​6303](https://redirect.github.com/apollographql/apollo-kotlin/issues/6303 ))
- \[intellij-plugin] Move Rover settings to own section and add note about needing v0.27.0+ ([#​6278](https://redirect.github.com/apollographql/apollo-kotlin/issues/6278 ))
- \[intellij-plugin] Remove untilBuild ([#​6279](https://redirect.github.com/apollographql/apollo-kotlin/issues/6279 ))
- \[intellij-plugin] Add support for the Apollo LSP via Rover ([#​6274](https://redirect.github.com/apollographql/apollo-kotlin/issues/6274 ))
- \[intellij-plugin] Don't reference AdbShellCommandsUtil.executeCommandBlocking that's been removed ([#​6268](https://redirect.github.com/apollographql/apollo-kotlin/issues/6268 ))
- \[intellij-plugin] Make verifyPlugin fail on certain problems ([#​6256](https://redirect.github.com/apollographql/apollo-kotlin/issues/6256 ))
- \[intellij-plugin] Do not use internal symbol ([#​6255](https://redirect.github.com/apollographql/apollo-kotlin/issues/6255 ))
- \[intellij-plugin] Add explicit dependency to com.intellij.modules.json ([#​6254](https://redirect.github.com/apollographql/apollo-kotlin/issues/6254 ))
- \[gradle-plugin] Add a fail-safe mode to disable 2-step introspection and use minimal introspection query ([#​6360](https://redirect.github.com/apollographql/apollo-kotlin/issues/6360 ))
- \[gradle-plugin] Isolated Projects support ([#​6351](https://redirect.github.com/apollographql/apollo-kotlin/issues/6351 ))
- \[gradle-plugin] expose the outgoing variants ([#​6329](https://redirect.github.com/apollographql/apollo-kotlin/issues/6329 ))
- \[gradle-plugin] Better Gradle error message ([#​6326](https://redirect.github.com/apollographql/apollo-kotlin/issues/6326 ))
- \[gradle-plugin] Fix classloader caching. Many thanks [@​scana](https://redirect.github.com/scana ) for catching this ([#​6309](https://redirect.github.com/apollographql/apollo-kotlin/issues/6309 ))
- \[gradle-plugin] Manage our classloaders manually ([#​6305](https://redirect.github.com/apollographql/apollo-kotlin/issues/6305 ))
- \[gradle-plugin] Only call `onSchema()` once in multi-module scenrios ([#​6252](https://redirect.github.com/apollographql/apollo-kotlin/issues/6252 ))
- \[runtime] Copy executionContext inside HttpRequest.newBuilder ([#​6350](https://redirect.github.com/apollographql/apollo-kotlin/issues/6350 ))
- \[runtime] Apple HttpEngine: lock the handlers map ([#​6348](https://redirect.github.com/apollographql/apollo-kotlin/issues/6348 ))
- \[runtime] Allow to initialize WebSocketEngine lazily ([#​6290](https://redirect.github.com/apollographql/apollo-kotlin/issues/6290 ))
- \[runtime] Remove CloseableBackgroundDispatcher and bump coroutines version ([#​6286](https://redirect.github.com/apollographql/apollo-kotlin/issues/6286 ))
- \[runtime] Override JsonNumber.toString() ([#​6273](https://redirect.github.com/apollographql/apollo-kotlin/issues/6273 ))
- \[runtime] Implement ApolloWebSocketClosedException on darwin targets and update docs ([#​6275](https://redirect.github.com/apollographql/apollo-kotlin/issues/6275 ))
- \[ast] Make deprecation.reason non-nullable ([#​6311](https://redirect.github.com/apollographql/apollo-kotlin/issues/6311 ))
- \[ast] Allow multiple [@​link](https://redirect.github.com/link ) schema extensions ([#​6284](https://redirect.github.com/apollographql/apollo-kotlin/issues/6284 ))
- \[normalized-cache] Add ApolloStore.ALL_KEYS to notify all watchers ([#​6337](https://redirect.github.com/apollographql/apollo-kotlin/issues/6337 ))
- \[http-cache] HTTP cache: do not remove cached entries on transport errors ([#​6314](https://redirect.github.com/apollographql/apollo-kotlin/issues/6314 ))
- \[execution] Add apollo-execution ([#​6356](https://redirect.github.com/apollographql/apollo-kotlin/issues/6356 ))
</details>
<details>
<summary>JetBrains/kotlin (org.jetbrains.kotlin.jvm)</summary>
### [`v2.1.10`](https://redirect.github.com/JetBrains/kotlin/blob/HEAD/ChangeLog.md#2110 )
##### Compiler
- [`KT-73858`](https://youtrack.jetbrains.com/issue/KT-73858 ) Compose / iOS: NullPointerException on building
- [`KT-73454`](https://youtrack.jetbrains.com/issue/KT-73454 ) K2: Fix type parameters mapping for typealiases with inner RHS
- [`KT-73043`](https://youtrack.jetbrains.com/issue/KT-73043 ) K2 Compiler does not allow references to inner constructors with typealiases
- [`KT-74040`](https://youtrack.jetbrains.com/issue/KT-74040 ) Compilation of inner class usage does not check the visibility of parent class during compilation in different rounds
- [`KT-73339`](https://youtrack.jetbrains.com/issue/KT-73339 ) K2: "VerifyError: Bad type on operand stack" because of missing implicit cast on generic field receiver with star projection
- [`KT-72585`](https://youtrack.jetbrains.com/issue/KT-72585 ) K2: Compilation failure when upgrading to Kotlin 2.0.20+: Cannot replace top-level type with star projection: S
- [`KT-73399`](https://youtrack.jetbrains.com/issue/KT-73399 ) compile-time JVM codegen failure on a KProperty argument of a KSuspendFunction parameter
- [`KT-72725`](https://youtrack.jetbrains.com/issue/KT-72725 ) KMP: Unsupported actualization of inherited java field in expect class
- [`KT-73153`](https://youtrack.jetbrains.com/issue/KT-73153 ) K2: Standalone diagnostics on type arguments are not reported
##### Compose compiler
- [`CMP-5680`](https://youtrack.jetbrains.com/issue/CMP-5680 ) Compose compiler: unexpected stability warnings for classes compiled with 2.0.10
- [`b/381407900`](https://issuetracker.google.com/issues/381407900 ) Avoid adding Compose annotations on synthetic classes
##### IR. Inlining
- [`KT-73981`](https://youtrack.jetbrains.com/issue/KT-73981 ) Cherry-pick the fix for KT-73482 to 2.1.10
##### JavaScript
- [`KT-70778`](https://youtrack.jetbrains.com/issue/KT-70778 ) Kotlin Js companion is undefined in production build
- [`KT-73130`](https://youtrack.jetbrains.com/issue/KT-73130 ) KJS: Missed `break` for do/while in generated JS code
- [`KT-58797`](https://youtrack.jetbrains.com/issue/KT-58797 ) Optimize the code generated for objects on JS and Wasm backends
##### Klibs
- [`KT-70146`](https://youtrack.jetbrains.com/issue/KT-70146 ) \[KLIB Resolve] Don't fail on nonexistent transitive dependency
- [`KT-73951`](https://youtrack.jetbrains.com/issue/KT-73951 ) Workaround for "Partial linkage engine may not patch some discrepancies in IR when compiling Kotlin/Native static caches" in 2.1.10
##### Native
- [`KT-73559`](https://youtrack.jetbrains.com/issue/KT-73559 ) K/Native: AndroidNativeArm64 linking fails starting from Kotlin 2.1.0
##### Tools. CLI
- [`KT-73967`](https://youtrack.jetbrains.com/issue/KT-73967 ) JDK 25: "IllegalArgumentException: 25-ea" with EA builds
##### Tools. Daemon
- [`KT-73311`](https://youtrack.jetbrains.com/issue/KT-73311 ) "Unable to release compile session, maybe daemon is already down" flakiness
##### Tools. Gradle
- [`KT-73728`](https://youtrack.jetbrains.com/issue/KT-73728 ) 'generatePomFileForMavenPublication' creates pom with dependencies with 'unspecified' version
##### Tools. Gradle. Multiplatform
- [`KT-73620`](https://youtrack.jetbrains.com/issue/KT-73620 ) KMP 2.1.0: Transitive dependency is broken when setting publication groupId
##### Tools. Gradle. Native
- [`KT-73572`](https://youtrack.jetbrains.com/issue/KT-73572 ) \[Gradle] `kotlin.native.cacheKind=none` doesn't work anymore
- [`KT-71419`](https://youtrack.jetbrains.com/issue/KT-71419 ) Light bundle KGP IT run against a stable K/N version
</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.
👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions ) if that's undesired.
---
- [ ] <!-- 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xNDUuMCIsInVwZGF0ZWRJblZlciI6IjM5LjE0NS4wIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
2025-02-06 05:09:51 +00:00
Yifeng Wang
077a1b38ac
refactor(editor): use model coord system in worker renderer ( #9969 )
2025-02-06 10:36:59 +08:00
doodlewind
56d604f685
perf(editor): use clipped section for worker bitmap cache ( #9957 )
...
Before (grey area as rendered canvas bitmap):
<img width="1114" alt="image" src="https://github.com/user-attachments/assets/9a209818-c388-4e55-af9b-116f24bd8027 " />
After:
<img width="1103" alt="image" src="https://github.com/user-attachments/assets/1102264a-ec21-4c0c-b4b6-e82a64b1a844 " />
2025-02-05 11:54:03 +00:00
Yifeng Wang
64de83b13d
chore(editor): switch to edgeless in renderer poc entry ( #9950 )
2025-02-05 06:36:20 +00:00
Yifeng Wang
cbb73d8034
fix(editor): render position of repeated sentence ( #9948 )
2025-02-05 04:41:24 +00:00
Yifeng Wang
8afc50c730
fix(editor): support worker renderer zoom ( #9943 )
2025-02-05 12:16:06 +08:00
Saul-Mirone
0553ae72b5
refactor(editor): remove deprecated editor slot ( #9908 )
2025-02-04 12:56:41 +00:00
renovate
f73b07da66
chore: bump up @vanilla-extract/vite-plugin version to v5 ( #9915 )
...
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [@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 )) | [`^4.0.18` -> `^5.0.0`](https://renovatebot.com/diffs/npm/@vanilla-extract%2fvite-plugin/4.0.19/5.0.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
| [@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 )) | [`^4.0.19` -> `^5.0.0`](https://renovatebot.com/diffs/npm/@vanilla-extract%2fvite-plugin/4.0.19/5.0.0 ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) | [](https://docs.renovatebot.com/merge-confidence/ ) |
---
### Release Notes
<details>
<summary>vanilla-extract-css/vanilla-extract (@​vanilla-extract/vite-plugin)</summary>
### [`v5.0.0`](https://redirect.github.com/vanilla-extract-css/vanilla-extract/blob/HEAD/packages/vite-plugin/CHANGELOG.md#500 )
[Compare Source](https://redirect.github.com/vanilla-extract-css/vanilla-extract/compare/@vanilla-extract/vite-plugin@4.0.20...@vanilla-extract/vite-plugin@5.0.0 )
##### Major Changes
- [#​1537](https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1537 ) [`7810b7c`](7810b7c8b8 ) Thanks [@​askoufis](https://redirect.github.com/askoufis )! - Change the plugin name from `"vanilla-extract"` to the more [conventional][plugin conventions] `"vite-plugin-vanilla-extract"`
[plugin conventions]: https://vite.dev/guide/api-plugin.html#conventions
- [#​1529](https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1529 ) [`d5b6e70`](d5b6e70f44 ) Thanks [@​askoufis](https://redirect.github.com/askoufis )! - Update `vite` peer dependency range to `^5.0.0 || ^6.0.0`
BREAKING CHANGE: Vite 4 is no longer supported. Please upgrade to at least Vite 5.
- [#​1537](https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1537 ) [`7810b7c`](7810b7c8b8 ) Thanks [@​askoufis](https://redirect.github.com/askoufis )! - BREAKING CHANGE: User-configured vite plugins are no longer forwarded through to the Vanilla Extract compiler by default. This should not affect most consumers.
Previously, all vite plugins except for a select few incompatible plugins were forwarded through. This resulted in a constant game of whack-a-mole as new plugins were added to the list of incompatible plugins as issues were discovered.
Framework-specific plugins, as well as plugins that handle assets and build output, tend not to be relevant to Vanilla Extract code, and in some cases cause more harm than good.
For that reason, in this release only the `vite-tsconfig-paths` plugin is fowarded through by default. This is a relatively common plugin that is know to be compatible with the Vanilla Extract compiler.
In most cases users should not need to forward any additional plugins through to the Vanilla Extract compiler. However, if such a case arises, a plugin filter function can be provided via the `unstable_pluginFilter` option:
```ts
// vite.config.ts
import { vanillaExtractPlugin } from '@​vanilla-extract/vite-plugin';
import { vitePluginFoo } from 'vite-plugin-foo';
export default defineConfig({
plugins: [
vitePluginFoo(),
vanillaExtractPlugin({
// Only forward the `vite-plugin-foo` plugin through to the Vanilla Extract compiler
unstable_pluginFilter: ({ name, mode }) =>
plugin.name === 'vite-plugin-foo'
})
]
});
```
When providing a plugin filter function, the `vite-tsconfig-paths` plugin will no longer be forwarded through by default. If you wish to forward this plugin, you must include it in your filter function.
**NOTE**: The `unstable_pluginFilter` API is considered unstable and may be changed or removed without notice in a future non-major version.
##### Patch Changes
- Updated dependencies \[[`d5b6e70`](d5b6e70f44 ), [`d5b6e70`](d5b6e70f44 )]:
- [@​vanilla-extract/compiler](https://redirect.github.com/vanilla-extract/compiler )[@​0](https://redirect.github.com/0 ).1.1
### [`v4.0.20`](https://redirect.github.com/vanilla-extract-css/vanilla-extract/blob/HEAD/packages/vite-plugin/CHANGELOG.md#4020 )
[Compare Source](https://redirect.github.com/vanilla-extract-css/vanilla-extract/compare/@vanilla-extract/vite-plugin@4.0.19...@vanilla-extract/vite-plugin@4.0.20 )
##### Patch Changes
- [#​1536](https://redirect.github.com/vanilla-extract-css/vanilla-extract/pull/1536 ) [`a8248be`](a8248befac ) Thanks [@​askoufis](https://redirect.github.com/askoufis )! - Consume compiler API from new `@vanilla-extract/compiler` package instead of `@vanilla-extract/integration`
- Updated dependencies \[[`5f66abb`](5f66abbd60 ), [`a8248be`](a8248befac ), [`a8248be`](a8248befac ), [`ec0b024`](ec0b024fd1 ), [`a8248be`](a8248befac )]:
- [@​vanilla-extract/integration](https://redirect.github.com/vanilla-extract/integration )[@​8](https://redirect.github.com/8 ).0.0
- [@​vanilla-extract/compiler](https://redirect.github.com/vanilla-extract/compiler )[@​0](https://redirect.github.com/0 ).1.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 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:eyJjcmVhdGVkSW5WZXIiOiIzOS4xMjUuMSIsInVwZGF0ZWRJblZlciI6IjM5LjEyNS4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
2025-01-30 10:40:44 +00:00
Saul-Mirone
9c65c42d64
chore(editor): cleanup dead code ( #9904 )
2025-01-27 17:06:42 +00:00
doouding
73b4437081
chore: dnd cleanup ( #9899 )
2025-01-27 04:29:14 +00:00
Saul-Mirone
d6bfb761fe
fix(editor): typecheck for tests and playground ( #9897 )
2025-01-27 02:00:09 +00:00
L-Sun
829980bace
refactor(editor): toc dragging with std.dnd ( #9883 )
...
Close [BS-2458](https://linear.app/affine-design/issue/BS-2458/toc-dnd重构 )
### What Changes
- Refactor toc note card dnd with `std.dnd`
- Extract note display mode change to command `changeNoteDisplayMode`
- It will reorder notes when the display mode changed from `EdgelessOnly` to page mode visible (a.k.a `DocOnly` or `Both`)
2025-01-24 13:27:17 +00:00
pengx17
6ac6a8d6d6
feat(core): unused blob management in settings ( #9795 )
...
fix AF-2144, PD-2064, PD-2065, PD-2066
2025-01-23 07:12:17 +00:00
Yifeng Wang
e45ac54709
feat(editor): add canvas worker renderer dev entry ( #9719 )
2025-01-20 20:40:27 +08:00
L-Sun
6ba802fb17
feat(editor): append note to page button ( #9762 )
...
Close [BS-2310](https://linear.app/affine-design/issue/BS-2310/note-display-in-page-%E7%9A%84%E8%A1%8C%E4%B8%BA ), [BS-2312](https://linear.app/affine-design/issue/BS-2312/edgeless-note-%E7%9A%84-element-toolbar-%E6%B7%BB%E5%8A%A0display-in-page%E6%8C%89%E9%92%AE ) and [BS-2313](https://linear.app/affine-design/issue/BS-2313/添加display-in-page的toast提示,以及打开toc的按钮 )
2025-01-19 08:35:02 +00:00
zzj3720
95c0f59d96
refactor(editor): remove database-service ( #9769 )
...
close: BS-2426
2025-01-18 05:36:15 +00:00
doodlewind
509cdfd7bf
fix(editor): playground font inconsistency ( #9728 )
2025-01-16 08:16:13 +00:00
donteatfriedrice
aa2a8fbf9b
fix(editor): adapters panel type ( #9690 )
2025-01-14 11:02:00 +00:00
Yifeng Wang
777eea124d
fix(editor): migrate basic playground examples ( #9669 )
2025-01-13 23:33:10 +08:00
Brooooooklyn
e72371d15c
style: use typescript resolver for eslint import plugin ( #9662 )
2025-01-13 05:56:29 +00:00
Mirone
446b31b621
refactor(editor): rename job to transformer ( #9639 )
2025-01-11 12:04:07 +08:00
doodlewind
890a962196
chore(editor): fix playground vscode tsc warning ( #9603 )
2025-01-09 07:49:16 +00:00
Yifeng Wang
cac0b7fd66
refactor(editor): remove default entry ( #9600 )
2025-01-09 14:01:48 +08:00
Yifeng Wang
4f10457815
refactor(editor): remove legacy console formatter ( #9599 )
2025-01-09 12:00:08 +08:00
doodlewind
e269cce141
refactor(editor): playground doc collection typing migration ( #9593 )
2025-01-09 03:07:43 +00:00
Saul-Mirone
3683297ccf
feat(editor): add feature flag service ( #9592 )
2025-01-08 15:46:31 +00:00
Saul-Mirone
5842d45ab1
feat(editor): merge store and blocks ( #9591 )
2025-01-08 13:01:19 +00:00
forehalo
c0ed74dfed
chore: standardize tsconfig ( #9568 )
2025-01-08 04:07:56 +00:00