DarkSky
7655c2b73e
fix: missing self hosted script ( #14386 )
...
fix #14382
#### PR Dependency Tree
* **PR #14386** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated Docker cleanup process to preserve script files during
maintenance operations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-07 05:01:06 +08:00
DarkSky
a33b4ad73d
docs: update docs
2026-02-07 04:53:36 +08:00
DarkSky
1a2410f541
feat: merge service ( #14384 )
2026-02-07 04:52:25 +08:00
DarkSky
a0cf5681c4
chore: cleanup images ( #14380 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added canary build version support with automatic validation and
age-based restrictions for testing pre-release versions.
* **Chores**
* Enhanced Docker build process with multi-stage builds, image
optimization, and memory allocation improvements.
* Reorganized dependencies to distinguish development-only packages.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-06 19:49:02 +08:00
DarkSky
8c15df489b
fix: web login ( #14378 )
...
#### PR Dependency Tree
* **PR #14378** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a deprecated GET sign-out endpoint for backward compatibility
with legacy clients.
* **Improvements**
* Updated magic-link and OAuth flows to always generate and manage
client nonces; native clients use a nonce, web preserves cross-device
behavior.
* **Tests**
* Added tests covering the deprecated sign-out flow and OAuth preflight
client_nonce handling.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-06 03:05:50 +08:00
DarkSky
5a51d447fb
fix: android build
2026-02-06 00:06:34 +08:00
DarkSky
b2a495e885
fix: sign out ( #14376 )
...
#### PR Dependency Tree
* **PR #14376** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Sign-out functionality now works in more scenarios, including when
headers are absent or duplicated.
* **Tests**
* Added test coverage for sign-out behavior across different header
configurations.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-05 23:39:26 +08:00
DarkSky
8d201cd1ad
fix: android build
2026-02-05 22:29:39 +08:00
DarkSky
31f6f209e3
chore: bump deps
2026-02-05 21:45:22 +08:00
DarkSky
944fab36ac
feat: drop outdated session ( #14373 )
...
#### PR Dependency Tree
* **PR #14373** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added client version tracking and validation to ensure application
compatibility across authentication flows and sessions.
* Enhanced OAuth authentication with improved version handling during
sign-in and refresh operations.
* **Bug Fixes**
* Improved payment callback URL handling with safer defaults for
redirect links.
* **Tests**
* Expanded test coverage for client version enforcement and session
management.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-05 21:35:36 +08:00
DarkSky
161eb302fd
chore: bump deps
2026-02-05 03:21:19 +08:00
renovate[bot]
f494420509
chore: bump up @vitejs/plugin-react version to v5 ( #14365 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@vitejs/plugin-react](https://redirect.github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-react#readme )
([source](https://redirect.github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react ))
| [`^4.3.4` →
`^5.0.0`](https://renovatebot.com/diffs/npm/@vitejs%2fplugin-react/4.4.1/5.1.2 )
|

|

|
---
### Release Notes
<details>
<summary>vitejs/vite-plugin-react
(@​vitejs/plugin-react)</summary>
###
[`v5.1.2`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#512-2025-12-08 )
[Compare
Source](23db72731b...f127a24376 )
###
[`v5.1.1`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#511-2025-11-12 )
[Compare
Source](3e5a3742e9...23db72731b )
##### Update code to support newer `rolldown-vite`
([#​976](https://redirect.github.com/vitejs/vite-plugin-react/pull/976 ))
`rolldown-vite` will remove `optimizeDeps.rollupOptions` in favor of
`optimizeDeps.rolldownOptions` soon. This plugin now uses
`optimizeDeps.rolldownOptions` to support newer `rolldown-vite`. Please
update `rolldown-vite` to the latest version if you are using an older
version.
###
[`v5.1.0`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#510-2025-10-24 )
[Compare
Source](450d7df80a...3e5a3742e9 )
##### Add `@vitejs/plugin-react/preamble` virtual module for SSR HMR
([#​890](https://redirect.github.com/vitejs/vite-plugin-react/pull/890 ))
SSR applications can now initialize HMR runtime by importing
`@vitejs/plugin-react/preamble` at the top of their client entry instead
of manually calling `transformIndexHtml`. This simplifies SSR setup for
applications that don't use the `transformIndexHtml` API.
##### Fix raw Rolldown support for Rolldown 1.0.0-beta.44+
([#​930](https://redirect.github.com/vitejs/vite-plugin-react/pull/930 ))
Rolldown 1.0.0-beta.44+ removed the top-level `jsx` option in favor of
`transform.jsx`. This plugin now uses the `transform.jsx` option to
support Rolldown 1.0.0-beta.44+.
###
[`v5.0.4`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#504-2025-09-27 )
[Compare
Source](8293cb3894...450d7df80a )
##### Perf: use native refresh wrapper plugin in rolldown-vite
([#​881](https://redirect.github.com/vitejs/vite-plugin-react/pull/881 ))
###
[`v5.0.3`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#503-2025-09-17 )
[Compare
Source](1f4b4d9523...8293cb3894 )
##### HMR did not work for components imported with queries with
rolldown-vite
([#​872](https://redirect.github.com/vitejs/vite-plugin-react/pull/872 ))
##### Perf: simplify refresh wrapper generation
([#​835](https://redirect.github.com/vitejs/vite-plugin-react/pull/835 ))
###
[`v5.0.2`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#502-2025-08-28 )
[Compare
Source](efe4344175...1f4b4d9523 )
##### Skip transform hook completely in rolldown-vite in dev if possible
([#​783](https://redirect.github.com/vitejs/vite-plugin-react/pull/783 ))
###
[`v5.0.1`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#501-2025-08-19 )
[Compare
Source](9e4a94428d...efe4344175 )
##### Set `optimizeDeps.rollupOptions.transform.jsx` instead of
`optimizeDeps.rollupOptions.jsx` for rolldown-vite
([#​735](https://redirect.github.com/vitejs/vite-plugin-react/pull/735 ))
`optimizeDeps.rollupOptions.jsx` is going to be deprecated in favor of
`optimizeDeps.rollupOptions.transform.jsx`.
##### Perf: skip `babel-plugin-react-compiler` if code has no `"use
memo"` when `{ compilationMode: "annotation" }`
([#​734](https://redirect.github.com/vitejs/vite-plugin-react/pull/734 ))
##### Respect tsconfig `jsxImportSource`
([#​726](https://redirect.github.com/vitejs/vite-plugin-react/pull/726 ))
##### Fix `reactRefreshHost` option on rolldown-vite
([#​716](https://redirect.github.com/vitejs/vite-plugin-react/pull/716 ))
##### Fix `RefreshRuntime` being injected twice for class components on
rolldown-vite
([#​708](https://redirect.github.com/vitejs/vite-plugin-react/pull/708 ))
##### Skip `babel-plugin-react-compiler` on non client environment
([689](https://redirect.github.com/vitejs/vite-plugin-react/pull/689 ))
###
[`v5.0.0`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#500-2025-08-07 )
[Compare
Source](80417060f7...9e4a94428d )
###
[`v4.7.0`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#470-2025-07-18 )
[Compare
Source](12bd153622...80417060f7 )
##### Add HMR support for compound components
([#​518](https://redirect.github.com/vitejs/vite-plugin-react/pull/518 ))
HMR now works for compound components like this:
```tsx
const Root = () => <div>Accordion Root</div>
const Item = () => <div>Accordion Item</div>
export const Accordion = { Root, Item }
```
##### Return `Plugin[]` instead of `PluginOption[]`
([#​537](https://redirect.github.com/vitejs/vite-plugin-react/pull/537 ))
The return type has changed from `react(): PluginOption[]` to more
specialized type `react(): Plugin[]`. This allows for type-safe
manipulation of plugins, for example:
```tsx
// previously this causes type errors
react({ babel: { plugins: ['babel-plugin-react-compiler'] } })
.map(p => ({ ...p, applyToEnvironment: e => e.name === 'client' }))
```
###
[`v4.6.0`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#460-2025-06-23 )
[Compare
Source](bfb45addb8...12bd153622 )
##### Add raw Rolldown support
This plugin only worked with Vite. But now it can also be used with raw
Rolldown. The main purpose for using this plugin with Rolldown is to use
react compiler.
###
[`v4.5.2`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#452-2025-06-10 )
[Compare
Source](2f32052659...bfb45addb8 )
##### Suggest `@vitejs/plugin-react-oxc` if rolldown-vite is detected
[#​491](https://redirect.github.com/vitejs/vite-plugin-react/pull/491 )
Emit a log which recommends `@vitejs/plugin-react-oxc` when
`rolldown-vite` is detected to improve performance and use Oxc under the
hood. The warning can be disabled by setting `disableOxcRecommendation:
true` in the plugin options.
##### Use `optimizeDeps.rollupOptions` instead of
`optimizeDeps.esbuildOptions` for rolldown-vite
[#​489](https://redirect.github.com/vitejs/vite-plugin-react/pull/489 )
This suppresses the warning about `optimizeDeps.esbuildOptions` being
deprecated in rolldown-vite.
##### Add Vite 7-beta to peerDependencies range
[#​497](https://redirect.github.com/vitejs/vite-plugin-react/pull/497 )
React plugins are compatible with Vite 7, this removes the warning when
testing the beta.
###
[`v4.5.1`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#451-2025-06-03 )
[Compare
Source](476e705375...2f32052659 )
##### Add explicit semicolon in preambleCode
[#​485](https://redirect.github.com/vitejs/vite-plugin-react/pull/485 )
This fixes an edge case when using HTML minifiers that strips line
breaks aggressively.
###
[`v4.5.0`](https://redirect.github.com/vitejs/vite-plugin-react/blob/HEAD/packages/plugin-react/CHANGELOG.md#450-2025-05-23 )
[Compare
Source](57cc39869c...476e705375 )
##### Add `filter` for rolldown-vite
[#​470](https://redirect.github.com/vitejs/vite-plugin-react/pull/470 )
Added `filter` so that it is more performant when running this plugin
with rolldown-powered version of Vite.
##### Skip HMR for JSX files with hooks
[#​480](https://redirect.github.com/vitejs/vite-plugin-react/pull/480 )
This removes the HMR warning for hooks with JSX.
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-05 03:17:54 +08:00
DarkSky
9ba0d2eaf4
chore: update issue template
2026-02-05 03:07:53 +08:00
DarkSky
a655b79166
feat: basic caldav support ( #14372 )
...
fix #13531
#### PR Dependency Tree
* **PR #14372** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* CalDAV calendar integration: link and sync CalDAV-compatible calendars
(discovery, listing, event sync).
* New UI flow and dialog to link CalDAV accounts with provider
selection, credentials, and display name.
* **API / Config**
* Server exposes CalDAV provider presets in config and new GraphQL
mutation to link CalDAV accounts.
* New calendar config section for CalDAV with validation and defaults.
* **Tests**
* Comprehensive CalDAV integration test suite added.
* **Chores**
* Removed analytics tokens from build configuration and reduced Cloud
E2E test shards.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-05 03:04:21 +08:00
DarkSky
403f16b404
chore: drop old client support ( #14369 )
2026-02-05 02:49:33 +08:00
renovate[bot]
de29e8300a
chore: bump up @types/uuid version to v11 ( #14364 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| @​types/uuid | [`^10.0.0` →
`^11.0.0`](https://renovatebot.com/diffs/npm/@types%2fuuid/10.0.0/11.0.0 )
|

|

|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 17:57:23 +00:00
Fahleen Arif
e2b26ffb0c
fix: visibility issue of document in print mode ( #14367 )
...
fix #14330
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved print-to-PDF rendering by enforcing a consistent light theme,
ensuring better readability and visual consistency in exported PDF
documents.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-03 01:52:14 +08:00
renovate[bot]
12f0a9ae62
chore: bump up @types/multer version to v2 ( #14353 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@types/multer](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/multer )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/multer ))
| [`^1` →
`^2.0.0`](https://renovatebot.com/diffs/npm/@types%2fmulter/1.4.12/2.0.0 )
|

|

|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-02-02 16:21:40 +08:00
renovate[bot]
73d4da192d
chore: bump up @types/sinon version to v21 ( #14361 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@types/sinon](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/sinon )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/sinon ))
| [`^17.0.3` →
`^21.0.0`](https://renovatebot.com/diffs/npm/@types%2fsinon/17.0.4/21.0.0 )
|

|

|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-02-02 04:09:35 +00:00
renovate[bot]
0b648f8613
chore: bump up @types/nodemailer version to v7 ( #14354 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@types/nodemailer](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/nodemailer )
([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/nodemailer ))
| [`^6.4.17` →
`^7.0.0`](https://renovatebot.com/diffs/npm/@types%2fnodemailer/6.4.17/7.0.9 )
|

|

|
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-02-02 04:05:24 +00:00
DarkSky
516d72e83f
fix: lint & lockfile
2026-02-02 10:35:52 +08:00
DarkSky
a27f8b168a
Revert "feat: improve idb perf ( #14159 )"
...
This reverts commit 78949044ec .
2026-02-02 10:33:15 +08:00
renovate[bot]
7040fe3e75
chore: bump up @sentry/webpack-plugin version to v4 ( #14352 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@sentry/webpack-plugin](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/tree/main/packages/webpack-plugin )
([source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins ))
| [`^3.0.0` →
`^4.0.0`](https://renovatebot.com/diffs/npm/@sentry%2fwebpack-plugin/3.6.1/4.8.0 )
|

|

|
---
### Release Notes
<details>
<summary>getsentry/sentry-javascript-bundler-plugins
(@​sentry/webpack-plugin)</summary>
###
[`v4.8.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#480 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.7.0...4.8.0 )
##### New Features ✨
- Inject component annotations into HTML elements rather than React
components by [@​timfish](https://redirect.github.com/timfish ) in
[#​851](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/851 )
- Combine injection snippets by
[@​timfish](https://redirect.github.com/timfish ) in
[#​853](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/853 )
- Use Rolldown native `MagicString` by
[@​timfish](https://redirect.github.com/timfish ) in
[#​846](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/846 )
###
[`v4.7.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#470 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.6.2...4.7.0 )
- docs: Add RELEASE.md to document release process
([#​834](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/834 ))
- feat: Combine injection plugins
([#​844](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/844 ))
- fix(plugin-manager): Enable "rejectOnError" in debug
([#​837](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/837 ))
- fix(plugin-manager): Respect `sourcemap.ignore` values for injecting
debugIDs
([#​836](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/836 ))
- fix(vite): Skip HTML injection for MPA but keep it for SPA
([#​843](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/843 ))
<details>
<summary> <strong>Internal Changes</strong> </summary>
- chore: Use pull\_request\_target for changelog preview
([#​842](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/842 ))
- ci(release): Switch from action-prepare-release to Craft
([#​831](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/831 ))
- test: Ensure Debug IDs match
([#​840](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/840 ))
</details>
###
[`v4.6.2`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#462 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.6.1...4.6.2 )
- fix(vite): Ensure sentryVitePlugin always returns an array of plugins
([#​832](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/832 ))
- fix(vite): Skip code injection for HTML facade chunks
([#​830](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/830 ))
- fix(rollup): Prevent double-injection of debug ID
([#​827](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/827 ))
- fix(esbuild): fix debug ID injection when moduleMetadata or
applicationKey is set
([#​828](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/828 ))
###
[`v4.6.1`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#461 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.6.0...4.6.1 )
- chore(deps): Update glob to 10.5.0
([#​823](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/823 ))
<details>
<summary> <strong>Internal Changes</strong> </summary>
- chore(core): Log release output
([#​821](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/821 ))
</details>
###
[`v4.6.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#460 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.5.0...4.6.0 )
- fix(core): Stop awaiting build start telemetry to avoid breaking
module federation builds
([#​818](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/818 ))
- feat(core): Bump
[@​sentry/cli](https://redirect.github.com/sentry/cli ) from 2.51.0
to 2.57.0
([#​819](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/819 ))
###
[`v4.5.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#450 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.4.0...4.5.0 )
- docs: added info on debug flag value precedence
([#​811](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/811 ))
- feat: add debug statements after sourcemap uploads
([#​812](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/812 ))
- feat(core): Allow multi-project sourcemaps upload
([#​813](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/813 ))
- fix: propagate the debug option to the cli
([#​810](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/810 ))
###
[`v4.4.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#440 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.3.0...4.4.0 )
- feat(core): Explicitly allow `undefined` as value for `authToken`
option
([#​805](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/805 ))
- fix(core): Strip query strings from asset paths
([#​806](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/806 ))
Work in this release was contributed by
[@​aiktb](https://redirect.github.com/aiktb ). Thank you for your
contribution!
###
[`v4.3.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#430 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.2.0...4.3.0 )
- feat(core): Extend deploy option to allow opting out of automatic
deploy creation
([#​801](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/801 ))
- feat(core): No asset globbing for direct upload
([#​800](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/800 ))
###
[`v4.2.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#420 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.1.1...4.2.0 )
- feat(core): Add `prepareArtifacts` option for uploading sourcemaps
([#​794](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/794 ))
- perf: use premove for build clean
([#​792](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/792 ))
- fix(core): Forward headers option to sentry-cli
([#​797](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/797 ))
Work in this release contributed by
[@​liAmirali](https://redirect.github.com/liAmirali ). Thank you
for your contribution!
###
[`v4.1.1`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#411 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.1.0...4.1.1 )
- fix(react-native): Enhance fragment detection for indirect references
([#​767](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/767 ))
###
[`v4.1.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#410 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.0.2...4.1.0 )
- feat(deps): Bump
[@​sentry/cli](https://redirect.github.com/sentry/cli ) to 2.51.0
[#​786](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/786 )
- feat(core): Add flag for disabling sourcemaps upload
[#​785](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/785 )
- fix(debugId): Add guards for injected code to avoid errors
[#​783](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/783 )
- docs(options): Improve JSDoc for options
[#​781](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/781 )
- feat(core): Expose method for injecting debug Ids from plugin manager
[#​784](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/784 )
###
[`v4.0.2`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#402 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.0.1...4.0.2 )
- fix(core): Make `moduleMetadata` injection snippet ES5-compliant
([#​774](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/774 ))
###
[`v4.0.1`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#401 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.0.0...4.0.1 )
- fix(core): Make plugin inject ES5-friendly code
([#​770](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/770 ))
- fix(core): Use `renderChunk` for release injection for
Rollup/Rolldown/Vite
([#​761](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/761 ))
Work in this release was contributed by
[@​grushetsky](https://redirect.github.com/grushetsky ). Thank you
for your contribution!
###
[`v4.0.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#400 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/3.6.1...4.0.0 )
##### Breaking Changes
- (Type change) Vite plugin now returns `VitePlugin` type instead of
`any`
- Deprecated function `getBuildInformation` has been removed
##### List of Changes
- feat(core)!: Remove `getBuildInformation` export
([#​765](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/765 ))
- feat(vite)!: Update return type of vite plugin
([#​728](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/728 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 01:42:06 +08:00
renovate[bot]
a8211b2e00
chore: bump up @googleapis/androidpublisher version to v35 ( #14349 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@googleapis/androidpublisher](https://redirect.github.com/googleapis/google-api-nodejs-client )
| [`^31.0.0` →
`^35.0.0`](https://renovatebot.com/diffs/npm/@googleapis%2fandroidpublisher/31.0.0/35.1.1 )
|

|

|
---
### Release Notes
<details>
<summary>googleapis/google-api-nodejs-client
(@​googleapis/androidpublisher)</summary>
###
[`v35.1.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13510-2024-04-30 )
##### Features
- add API version to request
([b0fe3c6](b0fe3c63e7 ))
###
[`v35.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13500-2024-04-04 )
[Compare
Source](https://redirect.github.com/googleapis/google-api-nodejs-client/compare/v34.0.0...v35.0.0 )
##### ⚠ BREAKING CHANGES
- This release has breaking changes.
- **storagetransfer:** This release has breaking changes.
- **storage:** This release has breaking changes.
- **looker:** This release has breaking changes.
- **logging:** This release has breaking changes.
- **language:** This release has breaking changes.
- **discoveryengine:** This release has breaking changes.
- **dataform:** This release has breaking changes.
- **connectors:** This release has breaking changes.
- **compute:** This release has breaking changes.
- **cloudbuild:** This release has breaking changes.
##### Features
- **admin:** update the API
([939730c](939730cc60 ))
- **aiplatform:** update the API
([bee5953](bee5953b97 ))
- **alloydb:** update the API
([811596d](811596da7a ))
- **analyticsadmin:** update the API
([6a12917](6a129176d3 ))
- **analyticshub:** update the API
([620e881](620e88110e ))
- **appengine:** update the API
([363be51](363be514b9 ))
- **apphub:** update the API
([6acbca7](6acbca76ad ))
- **artifactregistry:** update the API
([f660310](f660310c8a ))
- **authorizedbuyersmarketplace:** update the API
([ce3b9d9](ce3b9d9cd6 ))
- **beyondcorp:** update the API
([7912c1c](7912c1c607 ))
- **bigquery:** update the API
([bb0336c](bb0336c60f ))
- **bigtableadmin:** update the API
([2ffb49d](2ffb49daad ))
- **chat:** update the API
([2ac1b12](2ac1b12dc6 ))
- **chromemanagement:** update the API
([131c12a](131c12acfa ))
- **cloudbilling:** update the API
([b7cf2f0](b7cf2f0220 ))
- **cloudbuild:** update the API
([5ed8cc6](5ed8cc66f9 ))
- **clouddeploy:** update the API
([7537bf0](7537bf0701 ))
- **cloudfunctions:** update the API
([d94398d](d94398def4 ))
- **cloudidentity:** update the API
([ba88c53](ba88c53f37 ))
- **cloudresourcemanager:** update the API
([de01fce](de01fce516 ))
- **composer:** update the API
([0893491](089349119e ))
- **compute:** update the API
([65016d0](65016d05e4 ))
- **connectors:** update the API
([d81f31d](d81f31d620 ))
- **containeranalysis:** update the API
([26dd897](26dd897117 ))
- **container:** update the API
([0642926](06429263ae ))
- **content:** update the API
([6a26ecc](6a26ecc24d ))
- **dataform:** update the API
([ad1b4a6](ad1b4a63cf ))
- **dataplex:** update the API
([14a6f0e](14a6f0e581 ))
- **dataportability:** update the API
([28a4af4](28a4af46a4 ))
- **dialogflow:** update the API
([3d7fb88](3d7fb8880f ))
- **discoveryengine:** update the API
([e5ab8e6](e5ab8e651d ))
- **dlp:** update the API
([37c56f8](37c56f8ad7 ))
- **dns:** update the API
([ab06b13](ab06b132a7 ))
- **file:** update the API
([ff74297](ff74297097 ))
- **gkehub:** update the API
([105445d](105445d344 ))
- **language:** update the API
([1972ea6](1972ea604b ))
- **logging:** update the API
([2df1a80](2df1a80842 ))
- **looker:** update the API
([36a47c8](36a47c8bb2 ))
- **metastore:** update the API
([805d5a3](805d5a3647 ))
- **networkmanagement:** update the API
([c98987c](c98987cb96 ))
- **networksecurity:** update the API
([4187916](41879162ad ))
- **places:** update the API
([6eba24a](6eba24ad49 ))
- **playdeveloperreporting:** update the API
([49b07d6](49b07d639a ))
- **redis:** update the API
([5163287](5163287f3f ))
- regenerate index files
([ce9aead](ce9aead7b3 ))
- **retail:** update the API
([bf50f07](bf50f07fcb ))
- run the generator
([#​3456](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3456 ))
([a865e81](a865e81539 ))
- **run:** update the API
([7c08e19](7c08e19e0e ))
- **secretmanager:** update the API
([a9269af](a9269af282 ))
- **serviceusage:** update the API
([b9c0c7c](b9c0c7c637 ))
- **slides:** update the API
([2f1749c](2f1749cf58 ))
- **spanner:** update the API
([420bebb](420bebbe23 ))
- **sqladmin:** update the API
([f17c99a](f17c99aed6 ))
- **storagetransfer:** update the API
([e2ad916](e2ad916923 ))
- **storage:** update the API
([7c5e1b3](7c5e1b3a32 ))
- **tasks:** update the API
([0ea6252](0ea62529dc ))
- **workloadmanager:** update the API
([d8ded70](d8ded700ca ))
- **workstations:** update the API
([e26e7bc](e26e7bc4f8 ))
- **youtube:** update the API
([b0cfa8e](b0cfa8e1b2 ))
##### Bug Fixes
- **bigqueryreservation:** update the API
([f3a175e](f3a175e2cd ))
- **cloudsupport:** update the API
([ae1260a](ae1260a4fd ))
- **cloudtasks:** update the API
([aeed97f](aeed97f086 ))
- **contactcenterinsights:** update the API
([318ae1a](318ae1a598 ))
- **dataproc:** update the API
([25dc88c](25dc88ca86 ))
- **displayvideo:** update the API
([0a0acce](0a0acce896 ))
- **doubleclickbidmanager:** update the API
([d0ec267](d0ec267bc5 ))
- **firebaseappcheck:** update the API
([cc3dda9](cc3dda9a04 ))
- **firestore:** update the API
([1e04a1a](1e04a1a792 ))
- **gkeonprem:** update the API
([1da4ff6](1da4ff6a70 ))
- **iamcredentials:** update the API
([0970e64](0970e64300 ))
- **marketingplatformadmin:** update the API
([0fd37f9](0fd37f9c20 ))
- **migrationcenter:** update the API
([dceb089](dceb089463 ))
- **monitoring:** update the API
([98f0bb0](98f0bb02dd ))
- **networkconnectivity:** update the API
([069adea](069adea86f ))
- **networkservices:** update the API
([6354932](6354932164 ))
- **notebooks:** update the API
([4793392](4793392057 ))
- **pubsub:** update the API
([3422f11](3422f112fb ))
- **walletobjects:** update the API
([fb7c2ce](fb7c2ceebc ))
###
[`v34.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13400-2024-03-12 )
##### ⚠ BREAKING CHANGES
- This release has breaking changes.
- This release has breaking changes.
- This release has breaking changes.
##### Features
- **androidpublisher:** update the API
([e4b9a48](e4b9a484eb ))
- **composer:** update the API
([079615e](079615eea2 ))
- **compute:** update the API
([38e7737](38e7737b08 ))
- **dataform:** update the API
([3b30605](3b306058e8 ))
- regenerate index files
([f453603](f453603e5a ))
- run the generator
([#​3434](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3434 ))
([f0db524](f0db524bb2 ))
- run the generator
([#​3441](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3441 ))
([f832463](f832463312 ))
- run the generator
([#​3447](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3447 ))
([873b559](873b55950b ))
- **testing:** update the API
([a188b41](a188b41878 ))
##### Bug Fixes
- **bigquerydatatransfer:** update the API
([05c5eb7](05c5eb7ff5 ))
- change packageJson sideEffects to boolean
([#​3435](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3435 ))
([e9aabeb](e9aabebf0e )),
closes
[#​3428](https://redirect.github.com/googleapis/google-api-nodejs-client/issues/3428 )
- **cloudidentity:** update the API
([f35c89f](f35c89f62b ))
- **cloudtasks:** update the API
([1415619](14156190b6 ))
- **networkconnectivity:** update the API
([55a5a31](55a5a31890 ))
- **notebooks:** update the API
([c0cafa8](c0cafa8d41 ))
###
[`v32.0.0`](https://redirect.github.com/googleapis/google-api-nodejs-client/blob/HEAD/CHANGELOG.md#13200-2024-02-02 )
[Compare
Source](https://redirect.github.com/googleapis/google-api-nodejs-client/compare/v31.0.0...v32.0.0 )
##### ⚠ BREAKING CHANGES
- **vmwareengine:** This release has breaking changes.
- **storage:** This release has breaking changes.
- **script:** This release has breaking changes.
- **sasportal:** This release has breaking changes.
- **prod\_tt\_sasportal:** This release has breaking changes.
- **discoveryengine:** This release has breaking changes.
- **dataflow:** This release has breaking changes.
- **compute:** This release has breaking changes.
- **blockchainnodeengine:** This release has breaking changes.
- **bigtableadmin:** This release has breaking changes.
- **bigquery:** This release has breaking changes.
- **alloydb:** This release has breaking changes.
- **aiplatform:** This release has breaking changes.
##### Features
- **aiplatform:** update the API
([cba6496](cba6496a2e ))
- **alertcenter:** update the API
([4149165](4149165d17 ))
- **alloydb:** update the API
([46e2226](46e2226241 ))
- **analyticsadmin:** update the API
([88bd2db](88bd2db2f6 ))
- **androidmanagement:** update the API
([80c827b](80c827b2ff ))
- **androidpublisher:** update the API
([990f7dc](990f7dc3b0 ))
- **apphub:** update the API
([93e48d3](93e48d3c8d ))
- **artifactregistry:** update the API
([19c744c](19c744c7fc ))
- **batch:** update the API
([afcbf80](afcbf805b2 ))
- **bigquery:** update the API
([489bf2f](489bf2ffd8 ))
- **bigtableadmin:** update the API
([05611d8](05611d8a95 ))
- **blockchainnodeengine:** update the API
([ec5ff13](ec5ff1392d ))
- **calendar:** update the API
([70b4f02](70b4f02fad ))
- **chat:** update the API
([9025eed](9025eed774 ))
- **chromepolicy:** update the API
([57109aa](57109aabfc ))
- **cloudasset:** update the API
([c1e4ab0](c1e4ab0341 ))
- **clouddeploy:** update the API
([862139c](862139c06e ))
- **cloudfunctions:** update the API
([608ff76](608ff76c62 ))
- **cloudidentity:** update the API
([1217ce4](1217ce4ce2 ))
- **cloudsupport:** update the API
([663b770](663b7701f2 ))
- **composer:** update the API
([e4d1687](e4d1687982 ))
- **compute:** update the API
([014e200](014e200c79 ))
- **connectors:** update the API
([102625b](102625b204 ))
- **contactcenteraiplatform:** update the API
([076984f](076984f0bc ))
- **contactcenterinsights:** update the API
([c4aa133](c4aa133219 ))
- **container:** update the API
([ac3a11c](ac3a11cc7e ))
- **dataflow:** update the API
([83ba2b6](83ba2b6ab8 ))
- **dataform:** update the API
([ba04837](ba048379ba ))
- **datastore:** update the API
([8287f11](8287f1158e ))
- **datastream:** update the API
([a5d1c9c](a5d1c9c4c4 ))
- **dialogflow:** update the API
([e8db16f](e8db16f0b6 ))
- **discoveryengine:** update the API
([ce0ec76](ce0ec76e61 ))
- **displayvideo:** update the API
([d50a81a](d50a81acf1 ))
- **dlp:** update the API
([c32baf0](c32baf03ae ))
- **documentai:** update the API
([24d2893](24d28932bb ))
- **drive:** update the API
([3862e92](3862e92b35 ))
- **firebaseappcheck:** update the API
([34aea86](34aea86b6b ))
- **firestore:** update the API
([ccbb1f0](ccbb1f08c6 ))
- **gkehub:** update the API
([c7e634b](c7e634b035 ))
- **healthcare:** update the API
([f968248](f9682484b7 ))
- **logging:** update the API
([ce04723](ce04723a83 ))
- **migrationcenter:** update the API
([d374bff](d374bff802 ))
- **networkmanagement:** update the API
([48d5fd8](48d5fd8f36 ))
- **notebooks:** update the API
([f0fd05d](f0fd05d9da ))
- **paymentsresellersubscription:** update the API
([78e1410](78e141073f ))
- **policysimulator:** update the API
([499a27d](499a27dfb9 ))
- **prod\_tt\_sasportal:** update the API
([869d102](869d102347 ))
- **pubsub:** update the API
([a84da31](a84da3194b ))
- **recaptchaenterprise:** update the API
([abe83f6](abe83f6639 ))
- **recommender:** update the API
([0879e9a](0879e9a5ba ))
- regenerate index files
([d69ca14](d69ca14b68 ))
- **retail:** update the API
([a681493](a6814939d6 ))
- **sasportal:** update the API
([c979d58](c979d58c46 ))
- **script:** update the API
([1c78889](1c78889c76 ))
- **secretmanager:** update the API
([74282ab](74282ab1a5 ))
- **securitycenter:** update the API
([1f28c20](1f28c2008e ))
- **spanner:** update the API
([7c371a3](7c371a3d51 ))
- **speech:** update the API
([d77180a](d77180a378 ))
- **sqladmin:** update the API
([a80b25a](a80b25a556 ))
- **storagetransfer:** update the API
([43173f6](43173f6399 ))
- **storage:** update the API
([5bc62e5](5bc62e590c ))
- **texttospeech:** update the API
([1464272](1464272e8e ))
- **tpu:** update the API
([02ec90d](02ec90d5a3 ))
- **vmwareengine:** update the API
([8f0ad46](8f0ad460fc ))
- **walletobjects:** update the API
([47a7c9a](47a7c9a994 ))
- **workflowexecutions:** update the API
([22dabc5](22dabc50c8 ))
- **workloadmanager:** update the API
([a399523](a399523589 ))
- **workstations:** update the API
([5d55518](5d555180a3 ))
- **youtube:** update the API
([dc515e2](dc515e21eb ))
##### Bug Fixes
- **accesscontextmanager:** update the API
([aa12f37](aa12f375ad ))
- **analyticsdata:** update the API
([5847c48](5847c48697 ))
- **analyticshub:** update the API
([7df077f](7df077f664 ))
- **apigateway:** update the API
([6bb703f](6bb703fa39 ))
- **beyondcorp:** update the API
([4cd4b2c](4cd4b2c617 ))
- **bigqueryconnection:** update the API
([9a7ce77](9a7ce7711a ))
- **bigquerydatapolicy:** update the API
([7b84678](7b84678a8e ))
- **binaryauthorization:** update the API
([e242588](e24258843b ))
- **cloudbilling:** update the API
([576eded](576ededec3 ))
- **cloudbuild:** update the API
([7c89f36](7c89f364d1 ))
- **cloudchannel:** update the API
([6dbfcbe](6dbfcbe73a ))
- **cloudprofiler:** update the API
([effed14](effed14dee ))
- **cloudresourcemanager:** update the API
([c2fba36](c2fba36af0 ))
- **cloudtasks:** update the API
([4099041](4099041178 ))
- **containeranalysis:** update the API
([478d5c9](478d5c9c3a ))
- **content:** update the API
([6715e9e](6715e9e073 ))
- **datacatalog:** update the API
([6f7a6cc](6f7a6ccd58 ))
- **datafusion:** update the API
([5d11c89](5d11c89eb2 ))
- **datamigration:** update the API
([d4a6afd](d4a6afd8f8 ))
- **dataplex:** update the API
([2ed8677](2ed867728e ))
- **dataportability:** update the API
([f7f9bae](f7f9bae5a3 ))
- **dataproc:** update the API
([d983519](d983519273 ))
- **deploymentmanager:** update the API
([3a175ff](3a175ffef5 ))
- **dns:** update the API
([fde40df](fde40dfd46 ))
- **domains:** update the API
([3ab647b](3ab647b49c ))
- **doubleclicksearch:** update the API
([22efec1](22efec1b0f ))
- **eventarc:** update the API
([da2e5a6](da2e5a6c5c ))
- **gkebackup:** update the API
([55025a0](55025a034c ))
- **iam:** update the API
([c67391f](c67391f6de ))
- **iap:** update the API
([8bcea17](8bcea170bc ))
- **identitytoolkit:** update the API
([9b113bd](9b113bd57d ))
- **looker:** update the API
([f9609d8](f9609d830a ))
- **managedidentities:** update the API
([8136966](81369665e9 ))
- **memcache:** update the API
([7c5efc3](7c5efc3f97 ))
- **metastore:** update the API
([b720258](b720258d75 ))
- **ml:** update the API
([5fb7d7c](5fb7d7c277 ))
- **networkconnectivity:** update the API
([9cc489f](9cc489f4e8 ))
- **networksecurity:** update the API
([d16ebd1](d16ebd1b2e ))
- **networkservices:** update the API
([e97d268](e97d268f06 ))
- **osconfig:** update the API
([aaaf733](aaaf733832 ))
- **places:** update the API
([14129bb](14129bb351 ))
- **policytroubleshooter:** update the API
([820160f](820160f8ee ))
- **privateca:** update the API
([5b06ea2](5b06ea26cd ))
- **redis:** update the API
([1b34fef](1b34feff07 ))
- **run:** update the API
([d6e4c9e](d6e4c9edd6 ))
- **servicedirectory:** update the API
([f3bec00](f3bec00a8b ))
- **servicemanagement:** update the API
([01229e3](01229e3654 ))
- **sourcerepo:** update the API
([3dad20b](3dad20b96d ))
- **sts:** update the API
([b0d4b75](b0d4b75f83 ))
- **translate:** update the API
([dd89550](dd895505b4 ))
- **vmmigration:** update the API
([5ae80ff](5ae80ff878 ))
- **workflows:** update the API
([57e6cd8](57e6cd8ebf ))
- **workspaceevents:** update the API
([ef0420c](ef0420cb87 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 01:41:11 +08:00
renovate[bot]
cce6122a63
chore: bump up @sentry/esbuild-plugin version to v4 ( #14350 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@sentry/esbuild-plugin](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/tree/main/packages/esbuild-plugin )
([source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins ))
| [`^3.0.0` →
`^4.0.0`](https://renovatebot.com/diffs/npm/@sentry%2fesbuild-plugin/3.6.1/4.8.0 )
|

|

|
---
### Release Notes
<details>
<summary>getsentry/sentry-javascript-bundler-plugins
(@​sentry/esbuild-plugin)</summary>
###
[`v4.8.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#480 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.7.0...4.8.0 )
##### New Features ✨
- Inject component annotations into HTML elements rather than React
components by [@​timfish](https://redirect.github.com/timfish ) in
[#​851](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/851 )
- Combine injection snippets by
[@​timfish](https://redirect.github.com/timfish ) in
[#​853](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/853 )
- Use Rolldown native `MagicString` by
[@​timfish](https://redirect.github.com/timfish ) in
[#​846](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/846 )
###
[`v4.7.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#470 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.6.2...4.7.0 )
- docs: Add RELEASE.md to document release process
([#​834](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/834 ))
- feat: Combine injection plugins
([#​844](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/844 ))
- fix(plugin-manager): Enable "rejectOnError" in debug
([#​837](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/837 ))
- fix(plugin-manager): Respect `sourcemap.ignore` values for injecting
debugIDs
([#​836](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/836 ))
- fix(vite): Skip HTML injection for MPA but keep it for SPA
([#​843](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/843 ))
<details>
<summary> <strong>Internal Changes</strong> </summary>
- chore: Use pull\_request\_target for changelog preview
([#​842](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/842 ))
- ci(release): Switch from action-prepare-release to Craft
([#​831](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/831 ))
- test: Ensure Debug IDs match
([#​840](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/840 ))
</details>
###
[`v4.6.2`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#462 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.6.1...4.6.2 )
- fix(vite): Ensure sentryVitePlugin always returns an array of plugins
([#​832](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/832 ))
- fix(vite): Skip code injection for HTML facade chunks
([#​830](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/830 ))
- fix(rollup): Prevent double-injection of debug ID
([#​827](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/827 ))
- fix(esbuild): fix debug ID injection when moduleMetadata or
applicationKey is set
([#​828](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/828 ))
###
[`v4.6.1`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#461 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.6.0...4.6.1 )
- chore(deps): Update glob to 10.5.0
([#​823](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/823 ))
<details>
<summary> <strong>Internal Changes</strong> </summary>
- chore(core): Log release output
([#​821](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/821 ))
</details>
###
[`v4.6.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#460 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.5.0...4.6.0 )
- fix(core): Stop awaiting build start telemetry to avoid breaking
module federation builds
([#​818](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/818 ))
- feat(core): Bump
[@​sentry/cli](https://redirect.github.com/sentry/cli ) from 2.51.0
to 2.57.0
([#​819](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/819 ))
###
[`v4.5.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#450 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.4.0...4.5.0 )
- docs: added info on debug flag value precedence
([#​811](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/811 ))
- feat: add debug statements after sourcemap uploads
([#​812](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/812 ))
- feat(core): Allow multi-project sourcemaps upload
([#​813](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/813 ))
- fix: propagate the debug option to the cli
([#​810](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/810 ))
###
[`v4.4.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#440 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.3.0...4.4.0 )
- feat(core): Explicitly allow `undefined` as value for `authToken`
option
([#​805](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/805 ))
- fix(core): Strip query strings from asset paths
([#​806](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/806 ))
Work in this release was contributed by
[@​aiktb](https://redirect.github.com/aiktb ). Thank you for your
contribution!
###
[`v4.3.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#430 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.2.0...4.3.0 )
- feat(core): Extend deploy option to allow opting out of automatic
deploy creation
([#​801](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/801 ))
- feat(core): No asset globbing for direct upload
([#​800](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/800 ))
###
[`v4.2.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#420 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.1.1...4.2.0 )
- feat(core): Add `prepareArtifacts` option for uploading sourcemaps
([#​794](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/794 ))
- perf: use premove for build clean
([#​792](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/792 ))
- fix(core): Forward headers option to sentry-cli
([#​797](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/797 ))
Work in this release contributed by
[@​liAmirali](https://redirect.github.com/liAmirali ). Thank you
for your contribution!
###
[`v4.1.1`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#411 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.1.0...4.1.1 )
- fix(react-native): Enhance fragment detection for indirect references
([#​767](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/767 ))
###
[`v4.1.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#410 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.0.2...4.1.0 )
- feat(deps): Bump
[@​sentry/cli](https://redirect.github.com/sentry/cli ) to 2.51.0
[#​786](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/786 )
- feat(core): Add flag for disabling sourcemaps upload
[#​785](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/785 )
- fix(debugId): Add guards for injected code to avoid errors
[#​783](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/783 )
- docs(options): Improve JSDoc for options
[#​781](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/781 )
- feat(core): Expose method for injecting debug Ids from plugin manager
[#​784](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/784 )
###
[`v4.0.2`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#402 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.0.1...4.0.2 )
- fix(core): Make `moduleMetadata` injection snippet ES5-compliant
([#​774](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/774 ))
###
[`v4.0.1`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#401 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/4.0.0...4.0.1 )
- fix(core): Make plugin inject ES5-friendly code
([#​770](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/770 ))
- fix(core): Use `renderChunk` for release injection for
Rollup/Rolldown/Vite
([#​761](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/761 ))
Work in this release was contributed by
[@​grushetsky](https://redirect.github.com/grushetsky ). Thank you
for your contribution!
###
[`v4.0.0`](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/blob/HEAD/CHANGELOG.md#400 )
[Compare
Source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/compare/3.6.1...4.0.0 )
##### Breaking Changes
- (Type change) Vite plugin now returns `VitePlugin` type instead of
`any`
- Deprecated function `getBuildInformation` has been removed
##### List of Changes
- feat(core)!: Remove `getBuildInformation` export
([#​765](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/765 ))
- feat(vite)!: Update return type of vite plugin
([#​728](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/pull/728 ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-02 01:40:58 +08:00
renovate[bot]
40a2518ff9
chore: bump up @chromatic-com/storybook version to v5 ( #14347 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@chromatic-com/storybook](https://redirect.github.com/chromaui/addon-visual-tests )
| [`^4.1.3` →
`^5.0.0`](https://renovatebot.com/diffs/npm/@chromatic-com%2fstorybook/4.1.3/5.0.0 )
|

|

|
---
### Release Notes
<details>
<summary>chromaui/addon-visual-tests
(@​chromatic-com/storybook)</summary>
###
[`v5.0.0`](https://redirect.github.com/chromaui/addon-visual-tests/releases/tag/v5.0.0 )
[Compare
Source](https://redirect.github.com/chromaui/addon-visual-tests/compare/v4.1.3...v5.0.0 )
##### 💥 Breaking Change
- Upgrade to Storybook 10.1
[#​396](https://redirect.github.com/chromaui/addon-visual-tests/pull/396 )
([@​ghengeveld](https://redirect.github.com/ghengeveld ))
##### 🐛 Bug Fix
- Update npm version and add pull-requests permission for trusted
publishing
[#​403](https://redirect.github.com/chromaui/addon-visual-tests/pull/403 )
([@​ghengeveld](https://redirect.github.com/ghengeveld ))
- Update release workflow to use npm trusted publishing
[#​402](https://redirect.github.com/chromaui/addon-visual-tests/pull/402 )
([@​ghengeveld](https://redirect.github.com/ghengeveld ))
- Fix: Update broken and outdated links in the addon
[#​397](https://redirect.github.com/chromaui/addon-visual-tests/pull/397 )
([@​jonniebigodes](https://redirect.github.com/jonniebigodes ))
##### Authors: 2
- [@​jonniebigodes](https://redirect.github.com/jonniebigodes )
- Gert Hengeveld
([@​ghengeveld](https://redirect.github.com/ghengeveld ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-01 22:33:49 +08:00
renovate[bot]
345f45d327
chore: bump up @capgo/inappbrowser version to v8 ( #14346 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
| [@capgo/inappbrowser](https://capgo.app/docs/plugins/inappbrowser/ )
([source](https://redirect.github.com/Cap-go/capacitor-inappbrowser )) |
[`^7.1.0` →
`^8.0.0`](https://renovatebot.com/diffs/npm/@capgo%2finappbrowser/7.29.4/8.1.11 )
|

|

|
---
### Release Notes
<details>
<summary>Cap-go/capacitor-inappbrowser
(@​capgo/inappbrowser)</summary>
###
[`v8.1.11`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.11 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.10...8.1.11 )
#### 🆕 Changelog
#### Changed
- Added Capacitor version compatibility table to README documentation
clarifying which plugin versions work with which Capacitor versions and
their maintenance status
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.10...8.1.11 >
###
[`v8.1.10`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.10 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.9...8.1.10 )
#### 🆕 Changelog
#### Fixed
- Corrected `addEventListener` usage in `messageFromWebview` example
documentation
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.9...8.1.10 >
###
[`v8.1.9`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.9 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.8...8.1.9 )
#### 🆕 Changelog
#### Changed
- Locked capacitor-swift-pm dependency to version 8.0.0 for improved
stability
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.8...8.1.9 >
###
[`v8.1.8`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.8 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.7...8.1.8 )
#### 🆕 Changelog
#### Fixed
- Prevent race condition in `setHidden()` async path that could cause
visibility state inconsistencies
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.7...8.1.8 >
###
[`v8.1.7`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.7 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.6...8.1.7 )
#### 🆕 Changelog
#### Fixed
- Fixed show/hide functionality for Android that was not working
correctly
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.6...8.1.7 >
###
[`v8.1.6`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.6 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.5...8.1.6 )
#### 🆕 Changelog
#### Fixed
- Fixed `show()` method not properly displaying hidden WebView on iOS
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.5...8.1.6 >
###
[`v8.1.5`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.5 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.4...8.1.5 )
#### 🆕 Changelog
#### Added
- Exposed `mobileApp` interface on Android platform, providing access to
mobile app functionality and metadata
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.4...8.1.5 >
###
[`v8.1.4`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.4 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.3...8.1.4 )
#### 🆕 Changelog
#### Fixed
- Fixed safe bottom inset calculation for devices using gesture
navigation
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.3...8.1.4 >
###
[`v8.1.3`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.3 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.2...8.1.3 )
#### 🆕 Changelog
#### Added
- WebView visibility control from JavaScript via
`window.mobileApp.hide()` and `window.mobileApp.show()` methods
(requires `allowWebViewJsVisibilityControl: true` in CapacitorConfig)
- Native `hide()` and `show()` methods to the plugin API for
programmatic WebView visibility control
#### Fixed
- Configuration accessors for JavaScript visibility control
- Null guard checks in hide/show functionality to prevent crashes
- State management to properly restore hidden mode after snapshots
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.2...8.1.3 >
###
[`v8.1.2`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.2 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.1...8.1.2 )
#### 🆕 Changelog
#### Changed
- Updated Gradle to v8.14.4
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.1...8.1.2 >
###
[`v8.1.1`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.1 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.1.0...8.1.1 )
#### 🆕 Changelog
#### Changed
- Updated `capacitor-swift-pm` dependency from version 8.0.1 to a newer
version for improved Swift Package Manager integration
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.1.0...8.1.1 >
###
[`v8.1.0`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.1.0 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.0.6...8.1.0 )
#### 🆕 Changelog
#### Added
- Hidden webview mode allowing the browser to operate invisibly in the
background without displaying UI
- Support for hidden webview functionality on both iOS and Android
platforms
#### Changed
- Updated Capacitor Swift PM dependency to version 8.0.0
- Updated Vite to version 7.3.1 in example project
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.0.6...8.1.0 >
###
[`v8.0.6`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.0.6 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.0.5...8.0.6 )
#### 🆕 Changelog
#### Changed
- Updated dependency lock files to latest compatible versions
- Updated mistricky/ccc GitHub Action to v0.2.6
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.0.5...8.0.6 >
###
[`v8.0.5`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.0.5 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.0.4...8.0.5 )
#### 🆕 Changelog
#### Changed
- Updated lock files to maintain dependency integrity and improve
package resolution
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.0.4...8.0.5 >
###
[`v8.0.4`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.0.4 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.0.3...8.0.4 )
#### 🆕 Changelog
#### Fixed
- Updated `androidx.webkit:webkit` dependency to v1.15.0
- Updated `androidx.core:core-splashscreen` dependency to v1.2.0
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.0.3...8.0.4 >
###
[`v8.0.3`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.0.3 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.0.2...8.0.3 )
#### 🆕 Changelog
#### Added
- New `disableOverscroll` option for iOS to control bounce effect
behavior
#### Fixed
- Updated `androidx.window:window` dependency to version 1.5.1 for
improved Android window management
#### Changed
- Migrated build system to use Bun instead of npm for Android builds
- Updated `mistricky/ccc` action to version 0.2.5
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.0.2...8.0.3 >
###
[`v8.0.2`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.0.2 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/8.0.1...8.0.2 )
#### 🆕 Changelog
#### Changed
- Updated Capacitor Camera and Splash Screen dependencies to version
8.0.0 for improved compatibility
- Simplified safe area insets calculation in iOS WebView height
management for better code maintainability
- Removed redundant Android version check for mixed content mode in
WebView settings
- Improved variable naming throughout the codebase for better code
clarity and consistency
- Added homepage field to package metadata pointing to plugin
documentation
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/8.0.1...8.0.2 >
###
[`v8.0.1`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/releases/tag/8.0.1 )
[Compare
Source](5dcab17158 ...8.0.1)
#### 🆕 Changelog
#### Changed
- Updated package to support Capacitor 8.0.0
#### Fixed
- Improved checkout performance significantly
- Enhanced fetch speed
***
🔗 **Full Changelog**:
<https://github.com/Cap-go/capacitor-inappbrowser/compare/7.29.4...8.0.1 >
###
[`v8.0.0`](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.29.4...5dcab1715849de4b6bdf72f7e8019992a2f23295 )
[Compare
Source](https://redirect.github.com/Cap-go/capacitor-inappbrowser/compare/7.29.4...5dcab1715849de4b6bdf72f7e8019992a2f23295 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-01 22:33:23 +08:00
Gabriele
1f94d7d1bc
Merge commit from fork
2026-02-01 22:05:19 +08:00
DarkSky
f1a6e409cb
feat(server): lightweight s3 client ( #14348 )
...
#### PR Dependency Tree
* **PR #14348** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added a dedicated S3-compatible client package and expanded
S3-compatible storage config (endpoint, region, forcePathStyle,
requestTimeoutMs, minPartSize, presign options, sessionToken).
* Document sync now broadcasts batched/compressed doc updates for more
efficient real-time syncing.
* **Tests**
* New unit and benchmark tests for base64 utilities and S3 multipart
listing; updated storage-related tests to match new formats.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-01 21:54:39 +08:00
DarkSky
059d3aa04a
feat: improve native
2026-02-01 20:15:41 +08:00
renovate[bot]
948951d461
chore: bump up Lakr233/MarkdownView version to from: "3.6.2" ( #14342 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[Lakr233/MarkdownView](https://redirect.github.com/Lakr233/MarkdownView )
| minor | `from: "3.4.7"` → `from: "3.6.2"` |
---
### Release Notes
<details>
<summary>Lakr233/MarkdownView (Lakr233/MarkdownView)</summary>
###
[`v3.6.2`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.6.1...3.6.2 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.6.1...3.6.2 )
###
[`v3.6.1`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.6.0...3.6.1 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.6.0...3.6.1 )
###
[`v3.6.0`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.6...3.6.0 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.6...3.6.0 )
###
[`v3.5.6`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.2...3.5.6 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.2...3.5.6 )
###
[`v3.5.2`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.1...3.5.2 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.1...3.5.2 )
###
[`v3.5.1`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.0...3.5.1 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.5.0...3.5.1 )
###
[`v3.5.0`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.9...3.5.0 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.9...3.5.0 )
###
[`v3.4.9`](https://redirect.github.com/Lakr233/MarkdownView/releases/tag/3.4.9 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.8...3.4.9 )
#### Changes since 3.4.7
- Add multi-platform support and SwiftUI integration
- Refactor Example app and remove legacy UIKit code
- Improve dynamic color handling for dark mode support
- Fix canImport order to check UIKit before AppKit
###
[`v3.4.8`](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.7...3.4.8 )
[Compare
Source](https://redirect.github.com/Lakr233/MarkdownView/compare/3.4.7...3.4.8 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-01 19:47:10 +08:00
passabilities.eth
0f0bfb9f06
fix(editor): slash menu on mobile browser ( #14328 )
...
## Summary
Fixed the slash menu not appearing when typing `/` on mobile web
browsers.
## Problem
Mobile browsers don't reliably fire keyboard events (`keyDown`) when
using virtual keyboards. This caused the slash menu trigger to fail on
mobile devices.
## Solution
- Changed from handling `keyDown` events to `beforeInput` events
- `InputEvent` is fired consistently across all platforms (mobile and
desktop)
- Added proper handling for IME composition to avoid duplicate triggers
- Uses `waitForUpdate()` to ensure the input is processed before
checking for the trigger
## Test plan
- [x] Tested on mobile Safari (iOS)
- [x] Tested on mobile Chrome (Android)
- [x] Verified desktop browsers still work correctly
- [x] Verified IME input (e.g., Chinese/Japanese) doesn't trigger false
positives
Fixes #12910
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved slash menu input handling for better reliability and enhanced
IME (input method editor) composition support.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-02-01 19:43:28 +08:00
renovate[bot]
b778207af9
chore: bump up RevenueCat/purchases-ios-spm version to from: "5.56.1" ( #14343 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[RevenueCat/purchases-ios-spm](https://redirect.github.com/RevenueCat/purchases-ios-spm )
| minor | `from: "5.55.3"` → `from: "5.56.1"` |
---
### Release Notes
<details>
<summary>RevenueCat/purchases-ios-spm
(RevenueCat/purchases-ios-spm)</summary>
###
[`v5.56.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.56.0...5.56.1 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.56.0...5.56.1 )
###
[`v5.56.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5560 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.3...5.56.0 )
#### 5.56.0
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-01 19:43:01 +08:00
DarkSky
888f1f39db
chore: bump deps ( #14341 )
2026-02-01 05:55:18 +08:00
DarkSky
b49e48b467
feat: add new tool
2026-02-01 04:37:13 +08:00
Akshaj Rawat
759aa1b684
feat: add option to disable image anti-aliasing ( #14278 )
...
## What this PR does
Closes #13869
Adds a global setting to toggle image anti-aliasing in AFFiNE.
When disabled, images are rendered using nearest-neighbor scaling
(`image-rendering: pixelated`), preserving crisp pixels for pixel art,
sprites, icons, and low-resolution images.
## Why
Anti-aliasing causes small images to become blurry when scaled,
making it difficult to work with pixel art and technical assets.
## How to test
1. Open Settings → Appearance → Images
2. Toggle “Smooth image rendering”
3. Observe image scaling behavior:
- ON: smooth / anti-aliased
- OFF: pixelated / nearest-neighbor
## Notes
- Frontend-only change
- No backend required
# BEFORE
<img width="1911" height="909" alt="Screenshot 2026-01-18 202651"
src="https://github.com/user-attachments/assets/a40816c3-93fa-416d-90ec-38a919da182f "
/>
# AFTER
<img width="1919" height="910" alt="Screenshot 2026-01-18 202705"
src="https://github.com/user-attachments/assets/19fc348b-5f14-4e32-b6a8-a0905e569af5 "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added an Images section in Appearance with a toggle to switch image
antialiasing on/off (setting is persisted).
* **Style**
* When antialiasing is turned off, images render with pixelated scaling
for a crisp, non-smoothed look.
* **Localization**
* Added English labels and description for the new Images and
antialiasing options.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-01-27 20:18:21 +00:00
DarkSky
5041578768
feat: bump ios toolchain ( #14325 )
...
#### PR Dependency Tree
* **PR #14325** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
2026-01-27 12:48:06 +08:00
Akshaj Rawat
b8f626513f
feat: disable high power consumption without charger ( #14281 )
...
Co-authored-by: DarkSky <darksky2048@gmail.com >
2026-01-27 04:46:16 +08:00
DarkSky
3b4b0bad22
feat: improve admin panel styles ( #14318 )
2026-01-27 04:44:21 +08:00
DarkSky
7d47cc52b6
fix: firefox input ( #14315 )
...
fix #14296
fix #14289
#### PR Dependency Tree
* **PR #14315** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved inline editor stability for selection edge cases and
beforeinput handling, with better recovery and native-input protection.
* Fixed potential crashes when deleting with selections outside the
editor bounds, including Firefox-specific scenarios.
* **Tests**
* Added unit tests covering beforeinput behavior and added Firefox
end-to-end regression tests.
* **Chores**
* Reduced CI test parallelism to streamline pipeline.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-27 00:54:21 +08:00
DarkSky
27ed15a83e
fix: chat session cannot delete ( #14312 )
...
fix #14309
#### PR Dependency Tree
* **PR #14312** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added AI chat session deletion with confirmation dialogs and
success/failure notifications.
* Localized AI chat panel labels, loading messages, and session
management text across multiple languages.
* **Documentation**
* Added internationalization support for chat panel titles, history
loading states, and deletion confirmations.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-26 19:47:47 +08:00
renovate[bot]
5498133627
chore: bump up rustc version to v1.93.0 ( #14303 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [rustc](https://redirect.github.com/rust-lang/rust ) | minor | `1.92.0`
→ `1.93.0` |
---
### Release Notes
<details>
<summary>rust-lang/rust (rustc)</summary>
###
[`v1.93.0`](https://redirect.github.com/rust-lang/rust/blob/HEAD/RELEASES.md#Version-1930-2026-01-22 )
[Compare
Source](https://redirect.github.com/rust-lang/rust/compare/1.92.0...1.93.0 )
\==========================
<a id="1.93.0-Language"></a>
## Language
- [Stabilize several s390x `vector`-related target features and the
`is_s390x_feature_detected!`
macro](https://redirect.github.com/rust-lang/rust/pull/145656 )
- [Stabilize declaration of C-style variadic functions for the `system`
ABI](https://redirect.github.com/rust-lang/rust/pull/145954 )
- [Emit error when using some keyword as a `cfg`
predicate](https://redirect.github.com/rust-lang/rust/pull/146978 )
- [Stabilize
`asm_cfg`](https://redirect.github.com/rust-lang/rust/pull/147736 )
- [During const-evaluation, support copying pointers
byte-by-byte](https://redirect.github.com/rust-lang/rust/pull/148259 )
- [LUB coercions now correctly handle function item types, and functions
with differing
safeties](https://redirect.github.com/rust-lang/rust/pull/148602 )
- [Allow `const` items that contain mutable references to `static`
(which is *very* unsafe, but not *always*
UB)](https://redirect.github.com/rust-lang/rust/pull/148746 )
- [Add warn-by-default `const_item_interior_mutations` lint to warn
against calls which mutate interior mutable `const`
items](https://redirect.github.com/rust-lang/rust/pull/148407 )
- [Add warn-by-default `function_casts_as_integer`
lint](https://redirect.github.com/rust-lang/rust/pull/141470 )
<a id="1.93.0-Compiler"></a>
## Compiler
- [Stabilize
`-Cjump-tables=bool`](https://redirect.github.com/rust-lang/rust/pull/145974 ).
The flag was previously called `-Zno-jump-tables`.
<a id="1.93.0-Platform-Support"></a>
## Platform Support
- [Promote `riscv64a23-unknown-linux-gnu` to Tier 2 (without host
tools)](https://redirect.github.com/rust-lang/rust/pull/148435 )
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
[platform-support-doc]:
https://doc.rust-lang.org/rustc/platform-support.html
<a id="1.93.0-Libraries"></a>
## Libraries
- [Stop internally using `specialization` on the `Copy` trait as it is
unsound in the presence of lifetime dependent `Copy` implementations.
This may result in some performance regressions as some standard library
APIs may now call `Clone::clone` instead of performing bitwise
copies](https://redirect.github.com/rust-lang/rust/pull/135634 )
- [Allow the global allocator to use thread-local storage and
`std::thread::current()`](https://redirect.github.com/rust-lang/rust/pull/144465 )
- [Make `BTree::append` not update existing keys when appending an entry
which already
exists](https://redirect.github.com/rust-lang/rust/pull/145628 )
- [Don't require `T: RefUnwindSafe` for `vec::IntoIter<T>:
UnwindSafe`](https://redirect.github.com/rust-lang/rust/pull/145665 )
<a id="1.93.0-Stabilized-APIs"></a>
## Stabilized APIs
-
[`<[MaybeUninit<T>]>::assume_init_drop`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.assume_init_drop )
-
[`<[MaybeUninit<T>]>::assume_init_ref`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.assume_init_ref )
-
[`<[MaybeUninit<T>]>::assume_init_mut`](https://doc.rust-lang.org/stable/core/primitive.slice.html#method.assume_init_mut )
-
[`<[MaybeUninit<T>]>::write_copy_of_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.write_copy_of_slice )
-
[`<[MaybeUninit<T>]>::write_clone_of_slice`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.write_clone_of_slice )
-
[`String::into_raw_parts`](https://doc.rust-lang.org/stable/std/string/struct.String.html#method.into_raw_parts )
-
[`Vec::into_raw_parts`](https://doc.rust-lang.org/stable/std/vec/struct.Vec.html#method.into_raw_parts )
-
[`<iN>::unchecked_neg`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_neg )
-
[`<iN>::unchecked_shl`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_shl )
-
[`<iN>::unchecked_shr`](https://doc.rust-lang.org/stable/std/primitive.isize.html#method.unchecked_shr )
-
[`<uN>::unchecked_shl`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unchecked_shl )
-
[`<uN>::unchecked_shr`](https://doc.rust-lang.org/stable/std/primitive.usize.html#method.unchecked_shr )
-
[`<[T]>::as_array`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_array )
-
[`<[T]>::as_mut_array`](https://doc.rust-lang.org/stable/std/primitive.slice.html#method.as_mut_array )
- [`<*const
[T]>::as_array`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_array )
- [`<*mut
[T]>::as_mut_array`](https://doc.rust-lang.org/stable/std/primitive.pointer.html#method.as_mut_array )
-
[`VecDeque::pop_front_if`](https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.pop_front_if )
-
[`VecDeque::pop_back_if`](https://doc.rust-lang.org/stable/std/collections/struct.VecDeque.html#method.pop_back_if )
-
[`Duration::from_nanos_u128`](https://doc.rust-lang.org/stable/std/time/struct.Duration.html#method.from_nanos_u128 )
-
[`char::MAX_LEN_UTF8`](https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.MAX_LEN_UTF8 )
-
[`char::MAX_LEN_UTF16`](https://doc.rust-lang.org/stable/std/primitive.char.html#associatedconstant.MAX_LEN_UTF16 )
-
[`std::fmt::from_fn`](https://doc.rust-lang.org/stable/std/fmt/fn.from_fn.html )
-
[`std::fmt::FromFn`](https://doc.rust-lang.org/stable/std/fmt/struct.FromFn.html )
<a id="1.93.0-Cargo"></a>
## Cargo
- [Enable CARGO\_CFG\_DEBUG\_ASSERTIONS in build scripts based on
profile](https://redirect.github.com/rust-lang/cargo/pull/16160/ )
- [In `cargo tree`, support long forms for `--format`
variables](https://redirect.github.com/rust-lang/cargo/pull/16204/ )
- [Add `--workspace` to `cargo
clean`](https://redirect.github.com/rust-lang/cargo/pull/16263/ )
<a id="1.93.0-Rustdoc"></a>
## Rustdoc
- [Remove
`#![doc(document_private_items)]`](https://redirect.github.com/rust-lang/rust/pull/146495 )
- [Include attribute and derive macros in search filters for
"macros"](https://redirect.github.com/rust-lang/rust/pull/148176 )
- [Include extern crates in search filters for
`import`](https://redirect.github.com/rust-lang/rust/pull/148301 )
- [Validate usage of crate-level doc
attributes](https://redirect.github.com/rust-lang/rust/pull/149197 ).
This means if any of `html_favicon_url`, `html_logo_url`,
`html_playground_url`, `issue_tracker_base_url`, or `html_no_source`
either has a missing value, an unexpected value, or a value of the wrong
type, rustdoc will emit the deny-by-default lint
`rustdoc::invalid_doc_attributes`.
<a id="1.93.0-Compatibility-Notes"></a>
## Compatibility Notes
- [Introduce `pin_v2` into the builtin attributes
namespace](https://redirect.github.com/rust-lang/rust/pull/139751 )
- [Update bundled musl to
1.2.5](https://redirect.github.com/rust-lang/rust/pull/142682 )
- [On Emscripten, the unwinding ABI used when compiling with
`panic=unwind` was changed from the JS exception handling ABI to the
wasm exception handling
ABI.](https://redirect.github.com/rust-lang/rust/pull/147224 ) If linking
C/C++ object files with Rust objects, `-fwasm-exceptions` must be passed
to the linker now. On nightly Rust, it is possible to get the old
behavior with `-Zwasm-emscripten-eh=false -Zbuild-std`, but it will be
removed in a future release.
- The `#[test]` attribute, used to define tests, was previously ignored
in various places where it had no meaning (e.g on trait methods or
types). Putting the `#[test]` attribute in these places is no longer
ignored, and will now result in an error; this may also result in errors
when generating rustdoc. [Error when `test` attribute is applied to
structs](https://redirect.github.com/rust-lang/rust/pull/147841 )
- Cargo now sets the `CARGO_CFG_DEBUG_ASSERTIONS` environment variable
in more situations. This will cause crates depending on `static-init`
versions 1.0.1 to 1.0.3 to fail compilation with "failed to resolve: use
of unresolved module or unlinked crate `parking_lot`". See [the linked
issue](https://redirect.github.com/rust-lang/rust/issues/150646#issuecomment-3718964342 )
for details.
- [User written types in the `offset_of!` macro are now checked to be
well formed.](https://redirect.github.com/rust-lang/rust/issues/150465/ )
- `cargo publish` no longer emits `.crate` files as a final artifact for
user access when the `build.build-dir` config is unset
- [Upgrade the `deref_nullptr` lint from warn-by-default to
deny-by-default](https://redirect.github.com/rust-lang/rust/pull/148122 )
- [Add future-incompatibility warning for `...` function parameters
without a pattern outside of `extern`
blocks](https://redirect.github.com/rust-lang/rust/pull/143619 )
- [Introduce future-compatibility warning for `repr(C)` enums whose
discriminant values do not fit into a `c_int` or
`c_uint`](https://redirect.github.com/rust-lang/rust/pull/147017 )
- [Introduce future-compatibility warning against ignoring `repr(C)`
types as part of
`repr(transparent)`](https://redirect.github.com/rust-lang/rust/pull/147185 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-26 17:24:43 +08:00
JustAnDK
ecc98573eb
fix: safe cookie parsing ( #14292 )
...
# Summary
This PR fixes a server-side cookie parsing edge case where malformed
cookie values throw `URI malformed`, causing socket.io auth to fail and
clients to get stuck in infinite workspace loading/syncing.
# Observed Behavior
- User creates a cloud-backed workspace and invites another user to it.
- Second user accepts the invite, awaits approval, and attempts to load
the workspace, getting stuck in infinite loading state.
- `api/workspaces/<id>/docs/<id>` return 404 for those users, as the
workspace they are trying to access was not synced to the server.
- Server logs show socket.io `CONNECT_ERROR` with `URI malformed`, then
connection closed.
# Confirmed Trigger
An externally-managed `auth_session` cookie containing a raw `%` symbol
causes `decodeURIComponent` to throw. This matches the observed
socket.io `CONNECT_ERROR`, explaining why some users were affected while
the rest were not.
# Root Cause
The `parseCookies` function calls `decodeURIComponent` on every cookie
key/value without guard, so when a malformed percent-encoded value is
encountered, `decodeURIComponent` throws, which bubbles into the
socket.io auth middleware, aborting the connection.
# Fix
Wrap `decodeURIComponent` calls in `try/catch`, on failure falling back
to the raw key/value.
# Testing
- Manually regenerating the bad cookie until no malformed parts are
present resolves the issue.
- With the guard in place, affected users can open shared workspaces
with sync successfully completing.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved cookie parsing robustness so malformed cookie values no
longer cause errors; the system now preserves raw cookie values when
decoding fails.
* **Tests**
* Added test coverage to ensure cookie parsing handles invalid/malformed
cookie values without throwing.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-26 17:24:11 +08:00
renovate[bot]
69907083f7
chore: bump up opentelemetry ( #14300 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@opentelemetry/core](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`2.2.0` →
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fcore/2.2.0/2.5.0 )
|

|

|
|
[@opentelemetry/exporter-prometheus](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-exporter-prometheus )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`^0.208.0` →
`^0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-prometheus/0.208.0/0.211.0 )
|

|

|
|
[@opentelemetry/exporter-zipkin](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-exporter-zipkin )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`2.2.0` →
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fexporter-zipkin/2.2.0/2.5.0 )
|

|

|
|
[@opentelemetry/host-metrics](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/host-metrics#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/host-metrics ))
| [`0.38.0` →
`0.38.2`](https://renovatebot.com/diffs/npm/@opentelemetry%2fhost-metrics/0.38.0/0.38.2 )
|

|

|
|
[@opentelemetry/instrumentation](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`^0.208.0` →
`^0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation/0.208.0/0.211.0 )
|

|

|
|
[@opentelemetry/instrumentation-graphql](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-graphql#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-graphql ))
| [`^0.56.0` →
`^0.58.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-graphql/0.56.0/0.58.0 )
|

|

|
|
[@opentelemetry/instrumentation-http](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`^0.208.0` →
`^0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-http/0.208.0/0.211.0 )
|

|

|
|
[@opentelemetry/instrumentation-ioredis](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-ioredis#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis ))
| [`^0.57.0` →
`^0.59.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-ioredis/0.57.0/0.59.0 )
|

|

|
|
[@opentelemetry/instrumentation-nestjs-core](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-nestjs-core#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-nestjs-core ))
| [`^0.55.0` →
`^0.57.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-nestjs-core/0.55.0/0.57.0 )
|

|

|
|
[@opentelemetry/instrumentation-socket.io](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-socket.io#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-socket.io ))
| [`^0.55.0` →
`^0.57.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-socket.io/0.55.1/0.57.0 )
|

|

|
|
[@opentelemetry/resources](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-resources )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`2.2.0` →
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fresources/2.2.0/2.5.0 )
|

|

|
|
[@opentelemetry/sdk-metrics](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`2.2.0` →
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-metrics/2.2.0/2.5.0 )
|

|

|
|
[@opentelemetry/sdk-node](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-sdk-node )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`^0.208.0` →
`^0.211.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-node/0.208.0/0.211.0 )
|

|

|
|
[@opentelemetry/sdk-trace-node](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`2.2.0` →
`2.5.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsdk-trace-node/2.2.0/2.5.0 )
|

|

|
|
[@opentelemetry/semantic-conventions](https://redirect.github.com/open-telemetry/opentelemetry-js/tree/main/semantic-conventions )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js ))
| [`1.38.0` →
`1.39.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2fsemantic-conventions/1.38.0/1.39.0 )
|

|

|
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-js
(@​opentelemetry/core)</summary>
###
[`v2.5.0`](https://redirect.github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#250 )
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js/compare/v2.4.0...v2.5.0 )
##### 🐛 Bug Fixes
- refactor(resources): use runtime check for default service name
[#​6257](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6257 )
[@​overbalance](https://redirect.github.com/overbalance )
##### 🏠 Internal
- chore(context-async-hooks): Deprecate `AsyncHooksContextManager`
[#​6298](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6298 )
[@​trentm](https://redirect.github.com/trentm )
- chore: fix CODEOWNERS rule ordering
[#​6297](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6297 )
[@​overbalance](https://redirect.github.com/overbalance )
- fix(github): fix CODEOWNERS browser package paths
[#​6303](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6303 )
[@​overbalance](https://redirect.github.com/overbalance )
- fix(build): update
[@​types/node](https://redirect.github.com/types/node ) to
18.19.130, remove DOM types from base tsconfig
[#​6280](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6280 )
[@​overbalance](https://redirect.github.com/overbalance )
###
[`v2.4.0`](https://redirect.github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#240 )
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js/compare/v2.3.0...v2.4.0 )
##### 🐛 Bug Fixes
- fix(sdk-metrics): improve PeriodicExportingMetricReader() constructor
input validation
[#​6286](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6286 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- fix(core): Avoid using DOM types for otperformance export
[#​6278](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6278 )
[@​samchungy](https://redirect.github.com/samchungy )
##### 🏠 Internal
- chore(browser): fix CODEOWNERS paths for browser-related packages
- refactor(sdk-metrics): remove Promise.allSettled() ponyfill
[#​6277](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6277 )
[@​cjihrig](https://redirect.github.com/cjihrig )
###
[`v2.3.0`](https://redirect.github.com/open-telemetry/opentelemetry-js/blob/HEAD/CHANGELOG.md#230 )
[Compare
Source](https://redirect.github.com/open-telemetry/opentelemetry-js/compare/v2.2.0...v2.3.0 )
##### 🚀 Features
- feat(sdk-trace-base): implement on ending in span processor
[#​6024](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6024 )
[@​majanjua-amzn](https://redirect.github.com/majanjua-amzn )
- note: this feature is experimental and subject to change
##### 🐛 Bug Fixes
- fix(sdk-metrics): remove setImmediate usage in ConsoleMetricExporter
[#​6199](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6199 )
[@​overbalance](https://redirect.github.com/overbalance )
##### 🏠 Internal
- refactor(bundler-tests): split webpack tests into webpack-4 and
webpack-5
[#​6098](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6098 )
[@​overbalance](https://redirect.github.com/overbalance )
- refactor(sdk-metrics): remove isNotNullish() utility function
[#​6151](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6151 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- refactor(sdk-metrics): remove FlatMap() utility function
[#​6154](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6154 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- refactor(sdk-metrics): simplify AllowList and DenyList processors
[#​6159](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6159 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- chore: disallow constructor parameter property syntax
[#​6187](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6187 )
[@​legendecas](https://redirect.github.com/legendecas )
- refactor(sdk-metrics): use test() instead of match() in isValidName()
[#​6205](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6205 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- refactor(core): remove TimeOriginLegacy Safari <15 fallback
[#​6235](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6235 )
[@​overbalance](https://redirect.github.com/overbalance )
- chore: remove backcompat workspace
[#​6238](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6238 )
[@​overbalance](https://redirect.github.com/overbalance )
- refactor(core,resources): consolidate platform-specific code
[#​6208](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6208 )
[@​overbalance](https://redirect.github.com/overbalance )
- test(api): remove unnecessary conditional
[#​6241](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6241 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- refactor(api): remove several reverse() calls
[#​6252](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6252 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- refactor(api): remove unnecessary map() call
[#​6251](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6251 )
[@​cjihrig](https://redirect.github.com/cjihrig )
- chore: add zed to gitignore
[#​6258](https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6258 )
[@​overbalance](https://redirect.github.com/overbalance )
</details>
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/host-metrics)</summary>
###
[`v0.38.2`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/host-metrics/CHANGELOG.md#0382-2026-01-21 )
[Compare
Source](c84212cca7...7a5f3c0a09 )
##### Bug Fixes
- **deps:** update dependency systeminformation to v5.30.3
([#​3335](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3335 ))
([9af0086](9af0086223 ))
###
[`v0.38.1`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/host-metrics/CHANGELOG.md#0381-2026-01-14 )
[Compare
Source](66935ac724...c84212cca7 )
##### Bug Fixes
- **deps:** update dependency systeminformation to v5.27.14 \[security]
([#​3308](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3308 ))
([c2d0bc5](c2d0bc5b19 ))
</details>
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/instrumentation-graphql)</summary>
###
[`v0.58.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-graphql/CHANGELOG.md#0580-2026-01-21 )
[Compare
Source](c84212cca7...7a5f3c0a09 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3353](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3353 ))
([a56bbdc](a56bbdc34a ))
###
[`v0.57.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-graphql/CHANGELOG.md#0570-2026-01-14 )
[Compare
Source](94e5b7da45...c84212cca7 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3332](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3332 ))
([925a150](925a1501ce ))
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3340](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3340 ))
([2954943](29549434e7 ))
</details>
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/instrumentation-ioredis)</summary>
###
[`v0.59.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-ioredis/CHANGELOG.md#0590-2026-01-21 )
[Compare
Source](c84212cca7...7a5f3c0a09 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3353](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3353 ))
([a56bbdc](a56bbdc34a ))
##### Dependencies
- The following workspace dependencies were updated
- devDependencies
-
[@​opentelemetry/contrib-test-utils](https://redirect.github.com/opentelemetry/contrib-test-utils )
bumped from ^0.57.0 to ^0.58.0
###
[`v0.58.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-ioredis/CHANGELOG.md#0580-2026-01-14 )
[Compare
Source](66935ac724...c84212cca7 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3332](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3332 ))
([925a150](925a1501ce ))
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3340](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3340 ))
([2954943](29549434e7 ))
##### Dependencies
- The following workspace dependencies were updated
- devDependencies
-
[@​opentelemetry/contrib-test-utils](https://redirect.github.com/opentelemetry/contrib-test-utils )
bumped from ^0.56.0 to ^0.57.0
</details>
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/instrumentation-nestjs-core)</summary>
###
[`v0.57.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-nestjs-core/CHANGELOG.md#0570-2026-01-21 )
[Compare
Source](c84212cca7...7a5f3c0a09 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3353](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3353 ))
([a56bbdc](a56bbdc34a ))
###
[`v0.56.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-nestjs-core/CHANGELOG.md#0560-2026-01-14 )
[Compare
Source](94e5b7da45...c84212cca7 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3332](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3332 ))
([925a150](925a1501ce ))
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3340](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3340 ))
([2954943](29549434e7 ))
</details>
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/instrumentation-socket.io)</summary>
###
[`v0.57.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-socket.io/CHANGELOG.md#0570-2026-01-21 )
[Compare
Source](c84212cca7...7a5f3c0a09 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3353](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3353 ))
([a56bbdc](a56bbdc34a ))
##### Dependencies
- The following workspace dependencies were updated
- devDependencies
-
[@​opentelemetry/contrib-test-utils](https://redirect.github.com/opentelemetry/contrib-test-utils )
bumped from ^0.57.0 to ^0.58.0
###
[`v0.56.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-socket.io/CHANGELOG.md#0560-2026-01-14 )
[Compare
Source](66935ac724...c84212cca7 )
##### Features
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3332](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3332 ))
([925a150](925a1501ce ))
- **deps:** update deps matching '@​opentelemetry/\*'
([#​3340](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3340 ))
([2954943](29549434e7 ))
##### Dependencies
- The following workspace dependencies were updated
- devDependencies
-
[@​opentelemetry/contrib-test-utils](https://redirect.github.com/opentelemetry/contrib-test-utils )
bumped from ^0.56.0 to ^0.57.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.
👻 **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:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-26 13:33:43 +08:00
renovate[bot]
268eb1f7ba
chore: bump up Node.js to v22.22.0 ( #14299 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | minor | `22.21.1`
→ `22.22.0` |
---
### Release Notes
<details>
<summary>nodejs/node (node)</summary>
###
[`v22.22.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.22.0 ):
2026-01-13, Version 22.22.0 'Jod' (LTS),
@​marco-ippolito
[Compare
Source](https://redirect.github.com/nodejs/node/compare/v22.21.1...v22.22.0 )
This is a security release.
##### Notable Changes
lib:
- (CVE-2025-59465) add TLSSocket default error handler
- (CVE-2025-55132) disable futimes when permission model is enabled
lib,permission:
- (CVE-2025-55130) require full read and write to symlink APIs
src:
- (CVE-2025-59466) rethrow stack overflow exceptions in async\_hooks
src,lib:
- (CVE-2025-55131) refactor unsafe buffer creation to remove zero-fill
toggle
tls:
- (CVE-2026-21637) route callback exceptions through error handlers
##### Commits
-
\[[`6badf4e6f4`](https://redirect.github.com/nodejs/node/commit/6badf4e6f4 )]
- **deps**: update c-ares to v1.34.6 (Node.js GitHub Bot)
[#​60997](https://redirect.github.com/nodejs/node/pull/60997 )
-
\[[`37509c3ff0`](https://redirect.github.com/nodejs/node/commit/37509c3ff0 )]
- **deps**: update undici to 6.23.0 (Matteo Collina)
[nodejs-private/node-private#791 ](https://redirect.github.com/nodejs-private/node-private/pull/791 )
-
\[[`eb8e41f8db`](https://redirect.github.com/nodejs/node/commit/eb8e41f8db )]
- **(CVE-2025-59465)** **lib**: add TLSSocket default error handler
(RafaelGSS)
[nodejs-private/node-private#797 ](https://redirect.github.com/nodejs-private/node-private/pull/797 )
-
\[[`ebbf942a83`](https://redirect.github.com/nodejs/node/commit/ebbf942a83 )]
- **(CVE-2025-55132)** **lib**: disable futimes when permission model is
enabled (RafaelGSS)
[nodejs-private/node-private#748 ](https://redirect.github.com/nodejs-private/node-private/pull/748 )
-
\[[`6b4849583a`](https://redirect.github.com/nodejs/node/commit/6b4849583a )]
- **(CVE-2025-55130)** **lib,permission**: require full read and write
to symlink APIs (RafaelGSS)
[nodejs-private/node-private#760 ](https://redirect.github.com/nodejs-private/node-private/pull/760 )
-
\[[`ddadc31f09`](https://redirect.github.com/nodejs/node/commit/ddadc31f09 )]
- **(CVE-2025-59466)** **src**: rethrow stack overflow exceptions in
async\_hooks (Matteo Collina)
[nodejs-private/node-private#773 ](https://redirect.github.com/nodejs-private/node-private/pull/773 )
-
\[[`d4d9f3915f`](https://redirect.github.com/nodejs/node/commit/d4d9f3915f )]
- **(CVE-2025-55131)** **src,lib**: refactor unsafe buffer creation to
remove zero-fill toggle (Сковорода Никита Андреевич)
[nodejs-private/node-private#759 ](https://redirect.github.com/nodejs-private/node-private/pull/759 )
-
\[[`25d6799df6`](https://redirect.github.com/nodejs/node/commit/25d6799df6 )]
- **(CVE-2026-21637)** **tls**: route callback exceptions through error
handlers (Matteo Collina)
[nodejs-private/node-private#796 ](https://redirect.github.com/nodejs-private/node-private/pull/796 )
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-26 13:33:25 +08:00
renovate[bot]
50507fc9bf
chore: bump up RevenueCat/purchases-ios-spm version to from: "5.55.3" ( #14302 )
...
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
|
[RevenueCat/purchases-ios-spm](https://redirect.github.com/RevenueCat/purchases-ios-spm )
| minor | `from: "5.0.1"` → `from: "5.55.3"` |
---
### Release Notes
<details>
<summary>RevenueCat/purchases-ios-spm
(RevenueCat/purchases-ios-spm)</summary>
###
[`v5.55.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.2...5.55.3 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.2...5.55.3 )
###
[`v5.55.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5552 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.1...5.55.2 )
#### 5.55.2
###
[`v5.55.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5551 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.55.0...5.55.1 )
#### 5.55.1
###
[`v5.55.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5550 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.54.1...5.55.0 )
#### 5.55.0
###
[`v5.54.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5541 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.54.0...5.54.1 )
#### 5.54.1
###
[`v5.54.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5540 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.53.0...5.54.0 )
#### 5.54.0
###
[`v5.53.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5530 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.52.1...5.53.0 )
#### 5.53.0
###
[`v5.52.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5521 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.52.0...5.52.1 )
#### 5.52.1
###
[`v5.52.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5520 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.51.1...5.52.0 )
#### 5.52.0
###
[`v5.51.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5511 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.51.0...5.51.1 )
#### 5.51.1
###
[`v5.51.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5510 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.50.1...5.51.0 )
#### 5.51.0
###
[`v5.50.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5501 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.50.0...5.50.1 )
#### 5.50.1
###
[`v5.50.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5500 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.3...5.50.0 )
#### 5.50.0
###
[`v5.49.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5493 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.2...5.49.3 )
#### 5.49.3
###
[`v5.49.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5492 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.1...5.49.2 )
#### 5.49.2
###
[`v5.49.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5491 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.49.0...5.49.1 )
#### 5.49.1
###
[`v5.49.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5490 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.48.0...5.49.0 )
#### 5.49.0
###
[`v5.48.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5480 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.47.1...5.48.0 )
#### 5.48.0
###
[`v5.47.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5471 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.47.0...5.47.1 )
#### 5.47.1
###
[`v5.47.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5470 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.3...5.47.0 )
#### 5.47.0
###
[`v5.46.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5463 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.2...5.46.3 )
##### 🔄 Other Changes
- Use cached offerings on network errors
([#​5707](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/5707 ))
via Antonio Pallares
([@​ajpallares](https://redirect.github.com/ajpallares ))
- Allow the use of Test Store in release builds using the uiPreview
dangerous setting for the RC Mobile app
([#​5765](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/5765 ))
via Rick ([@​rickvdl](https://redirect.github.com/rickvdl ))
- Fix signature verification fallback urls
([#​5756](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/5756 ))
via Antonio Pallares
([@​ajpallares](https://redirect.github.com/ajpallares ))
###
[`v5.46.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5462 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.1...5.46.2 )
#### 5.46.2
###
[`v5.46.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5461 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.46.0...5.46.1 )
#### 5.46.1
###
[`v5.46.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5460 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.45.1...5.46.0 )
#### 5.46.0
###
[`v5.45.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5451 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.45.0...5.45.1 )
#### 5.45.1
###
[`v5.45.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5450 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.44.1...5.45.0 )
#### 5.45.0
###
[`v5.44.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5441 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.44.0...5.44.1 )
#### 5.44.1
###
[`v5.44.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5440 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.43.0...5.44.0 )
#### 5.44.0
###
[`v5.43.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5430 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.42.0...5.43.0 )
#### 5.43.0
###
[`v5.42.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5420 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.41.0...5.42.0 )
#### 5.42.0
###
[`v5.41.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5410 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.40.0...5.41.0 )
#### 5.41.0
###
[`v5.40.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5400 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.3...5.40.0 )
#### 5.40.0
###
[`v5.39.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5393 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.2...5.39.3 )
#### 5.39.3
###
[`v5.39.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5392 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.1...5.39.2 )
#### 5.39.2
###
[`v5.39.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5391 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.39.0...5.39.1 )
#### 5.39.1
###
[`v5.39.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5390 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.38.2...5.39.0 )
#### 5.39.0
###
[`v5.38.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5382 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.38.1...5.38.2 )
#### 5.38.2
###
[`v5.38.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5381 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.38.0...5.38.1 )
#### 5.38.1
###
[`v5.38.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5380 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.37.0...5.38.0 )
#### 5.38.0
###
[`v5.37.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5370 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.36.0...5.37.0 )
#### 5.37.0
###
[`v5.36.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5360 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.35.1...5.36.0 )
#### 5.36.0
###
[`v5.35.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5351 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.35.0...5.35.1 )
#### 5.35.1
###
[`v5.35.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5350 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.34.0...5.35.0 )
#### 5.35.0
###
[`v5.34.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5340 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.33.1...5.34.0 )
#### 5.34.0
###
[`v5.33.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5331 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.33.0...5.33.1 )
#### 5.33.1
###
[`v5.33.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5330 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.32.0...5.33.0 )
#### 5.33.0
###
[`v5.32.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5320 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.31.0...5.32.0 )
#### 5.32.0
###
[`v5.31.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5310 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.30.0...5.31.0 )
#### 5.31.0
###
[`v5.30.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.29.0...5.30.0 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.29.0...5.30.0 )
###
[`v5.29.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5290 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.28.1...5.29.0 )
#### 5.29.0
###
[`v5.28.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5281 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.28.0...5.28.1 )
#### 5.28.1
###
[`v5.28.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5280 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.27.1...5.28.0 )
#### 5.28.0
###
[`v5.27.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5271 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.26.0...5.27.1 )
#### 5.27.1
###
[`v5.26.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5260 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.3...5.26.0 )
#### 5.26.0
###
[`v5.25.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5253 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.2...5.25.3 )
#### 5.25.3
###
[`v5.25.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5252 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.1...5.25.2 )
#### 5.25.2
###
[`v5.25.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5251 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.25.0...5.25.1 )
#### 5.25.1
###
[`v5.25.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5250 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.24.0...5.25.0 )
#### 5.25.0
###
[`v5.24.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5240 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.23.0...5.24.0 )
#### 5.24.0
###
[`v5.23.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5230 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.22.2...5.23.0 )
#### 5.23.0
###
[`v5.22.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5222 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.22.1...5.22.2 )
#### 5.22.2
###
[`v5.22.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5221 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.22.0...5.22.1 )
#### 5.22.1
###
[`v5.22.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5220 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.21.2...5.22.0 )
#### 5.22.0
###
[`v5.21.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5212 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.21.1...5.21.2 )
#### 5.21.2
###
[`v5.21.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5211 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.21.0...5.21.1 )
#### 5.21.1
###
[`v5.21.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5210 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.3...5.21.0 )
#### 5.21.0
###
[`v5.20.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5203 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.2...5.20.3 )
#### 5.20.3
###
[`v5.20.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5202 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.1...5.20.2 )
#### 5.20.2
###
[`v5.20.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5201 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.20.0...5.20.1 )
#### 5.20.1
###
[`v5.20.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5200 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.19.0...5.20.0 )
#### 5.20.0
###
[`v5.19.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5190 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.18.0...5.19.0 )
#### 5.19.0
###
[`v5.18.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5180 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.17.0...5.18.0 )
#### 5.18.0
###
[`v5.17.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5170 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.16.1...5.17.0 )
#### 5.17.0
###
[`v5.16.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5161 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.16.0...5.16.1 )
#### 5.16.1
###
[`v5.16.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5160 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.15.1...5.16.0 )
#### 5.16.0
###
[`v5.15.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5151 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.15.0...5.15.1 )
#### 5.15.1
###
[`v5.15.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5150 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.6...5.15.0 )
#### 5.15.0
###
[`v5.14.6`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5146 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.5...5.14.6 )
#### 5.14.6
###
[`v5.14.5`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5145 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.4...5.14.5 )
#### 5.14.5
###
[`v5.14.4`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5144 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.3...5.14.4 )
#### 5.14.4
###
[`v5.14.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5143 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.2...5.14.3 )
#### 5.14.3
###
[`v5.14.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5142 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.1...5.14.2 )
#### 5.14.2
###
[`v5.14.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5141 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.14.0...5.14.1 )
#### 5.14.1
###
[`v5.14.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5140 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.13.0...5.14.0 )
#### 5.14.0
###
[`v5.13.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5130 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.12.1...5.13.0 )
#### 5.13.0
###
[`v5.12.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5121 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.12.0...5.12.1 )
#### 5.12.1
###
[`v5.12.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5120 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.11.0...5.12.0 )
#### 5.12.0
###
[`v5.11.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5110 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.10.0...5.11.0 )
#### 5.11.0
###
[`v5.10.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#5100 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.9.0...5.10.0 )
#### 5.10.0
###
[`v5.9.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#590 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.8.0...5.9.0 )
#### 5.9.0
###
[`v5.8.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#580 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.7.1...5.8.0 )
#### 5.8.0
###
[`v5.7.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#571 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.7.0...5.7.1 )
#### 5.7.1
###
[`v5.7.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#570 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.6.0...5.7.0 )
#### 5.7.0
###
[`v5.6.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#560 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.5.0...5.6.0 )
#### 5.6.0
###
[`v5.5.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#550 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.4.0...5.5.0 )
#### 5.5.0
###
[`v5.4.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#540 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.4...5.4.0 )
#### 5.4.0
###
[`v5.3.4`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#534 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.3...5.3.4 )
#### 5.3.4
###
[`v5.3.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#533 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.2...5.3.3 )
##### Bugfixes
- Remove usage of adServicesToken in syncPurchases
([#​4257](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4257 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Fixes a Paywall Template 7 crash when none of the tiers have any
available products.
([#​4243](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4243 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- \[SK2] send unsynced attributes when syncing purchases
([#​4245](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4245 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
##### Other Changes
- Do not embed `RevenueCat.framework` in `RevenueCatUI`
([#​4256](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4256 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Add warnings and clarifications to v5 migration docs
([#​4231](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4231 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Fixes SwiftLint violation of rule optional\_data\_string\_conversion
([#​4252](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4252 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- Paywall Components Localized Strings
([#​4237](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4237 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Update `fastlane-plugin-revenuecat_internal`
([#​4244](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4244 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Add missing `#if PAYWALL_COMPONENTS`
([#​4241](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4241 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Paywalls Components Viewmodels + partial localization support
([#​4230](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4230 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
###
[`v5.3.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#532 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.1...5.3.2 )
##### Bugfixes
- \[Customer Center] Build `WrongPlatformView` from JSON
([#​4234](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4234 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Add `feedbackSurveyCompleted` event to Customer Center events
([#​4194](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4194 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
##### Other Changes
- \[Diagnostics] Add `backend_error_code` property
([#​4236](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4236 ))
via Toni Rico ([@​tonidero](https://redirect.github.com/tonidero ))
- Update README.md
([#​3986](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3986 ))
via Khoa ([@​onmyway133](https://redirect.github.com/onmyway133 ))
###
[`v5.3.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#531 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.3.0...5.3.1 )
##### Bugfixes
- Fix `compatibleTopBarTrailing` in MacOS and api tests
([#​4226](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4226 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- \[Paywall] Fix restoreStarted not being called on
`presentPaywallIfNeeded` when using `requiredEntitlementIdentifier`
([#​4223](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4223 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
- \[CustomerCenter] Move sheet and restore alert creation to
`ManageSubscriptionsView`
([#​4220](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4220 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- \[EXTERNAL] `Custom Entitlements Computation`: fix support display on
debug screen
([#​4215](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4215 ))
by [@​NachoSoto](https://redirect.github.com/NachoSoto )
([#​4218](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4218 ))
via Toni Rico ([@​tonidero](https://redirect.github.com/tonidero ))
- \[Customer Center] Add padding to `No thanks` in promotional offer
screen
([#​4221](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4221 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Fix version number in plist files
([#​4213](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4213 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- fix mac os sandbox check slowness
([#​3879](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3879 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- \[Customer Center] Fix `FeedbackSurveyView` not opening
([#​4208](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4208 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Remove `unneeded_override` disable to fix linter
([#​4209](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4209 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
##### Dependency Updates
- Bump rexml from 3.3.3 to 3.3.6 in
/Tests/InstallationTests/CocoapodsInstallation
([#​4210](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4210 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump rexml from 3.3.3 to 3.3.6
([#​4211](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4211 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
##### Other Changes
- Update readme wording
([#​3914](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3914 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Set a maximum duration for iOS 15 tests
([#​4229](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4229 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Paywall Components Initial Commit
([#​4224](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4224 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- \[CustomerCenter] Open App Store when the user wants to update their
app
([#​4199](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4199 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- \[Customer Center] Shows a warning when the app is not the latest
version
([#​4193](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4193 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- Fix integration tests simulator version
([#​4219](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4219 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Pin swift-docc-plugin to 1.3.0
([#​4216](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4216 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
###
[`v5.3.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#530 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.3...5.3.0 )
##### New Features
- Price rounding logic
([#​4132](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4132 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
##### Bugfixes
- \[Customer Center] Migrate to List style
([#​4190](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4190 ))
via Cody Kerns
([@​codykerns](https://redirect.github.com/codykerns ))
- \[Paywalls] Improve locale consistency
([#​4158](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4158 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
- Set Paywalls Tester deployment target to iOS 15
([#​4196](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4196 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- \[Customer Center] Hide Contact Support button if URL can't be created
([#​4192](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4192 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Fix the setting for SKIP\_INSTALL in Xcode project
([#​4195](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4195 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- \[Customer Center] Improving customer center buttons
([#​4165](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4165 ))
via Cody Kerns
([@​codykerns](https://redirect.github.com/codykerns ))
- Revert workaround for iOS 18 beta 5 SwiftUI crash
([#​4173](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4173 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- \[Paywalls] Make iOS version calculation lazy
([#​4163](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4163 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Observe `PurchaseHandler` when owned externally
([#​4097](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4097 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
##### Dependency Updates
- Bump fastlane-plugin-revenuecat\_internal from `d5f0742` to `4c4b8ce`
([#​4167](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4167 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump rexml from 3.2.8 to 3.3.3 in
/Tests/InstallationTests/CocoapodsInstallation
([#​4176](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4176 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump rexml from 3.2.9 to 3.3.3
([#​4175](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4175 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
##### Other Changes
- \[Customer Center] Clean up colors in WrongPlatformView and
NoSubscriptionsView
([#​4204](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4204 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- Fix failing `all-tests` and retry more flaky tests
([#​4188](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4188 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
- Compatibility content unavailable improvements
([#​4197](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4197 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- Create lane to enable customer center
([#​4191](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4191 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
- XCFramework artifacts in CircleCI
([#​4189](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4189 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- \[Customer Center] CustomerCenterViewModel checks whether the app is
the latest version
([#​4169](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4169 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- export RevenueCatUI xcframework
([#​4172](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4172 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Corrects references from ManageSubscriptionsButtonStyle to
ButtonsStyle.
([#​4186](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4186 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
- Speed up carthage installation tests
([#​4184](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4184 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Customer center improvements
([#​4166](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4166 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- replace `color(from colorInformation:)` global with extension
([#​4183](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4183 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Generating new test snapshots for `main` - ios-13
([#​4181](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4181 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Generating new test snapshots for `main` - ios-16
([#​4182](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4182 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Generating new test snapshots for `main` - ios-14
([#​4180](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4180 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Generating new test snapshots for `main` - ios-15
([#​4179](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4179 ))
via RevenueCat Git Bot
([@​RCGitBot](https://redirect.github.com/RCGitBot ))
- Fix tests in main
([#​4174](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4174 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Enable customer center tests
([#​4171](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4171 ))
via James Borthwick
([@​jamesrb1](https://redirect.github.com/jamesrb1 ))
- \[Customer Center] Initial implementation
([#​3967](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/3967 ))
via Cesar de la Vega
([@​vegaro](https://redirect.github.com/vegaro ))
###
[`v5.2.3`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#523 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.2...5.2.3 )
##### Bugfixes
- Fix Paywalls crash on iOS 18 beta
([#​4154](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4154 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
##### Dependency Updates
- Bump danger from 9.4.3 to 9.5.0
([#​4143](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4143 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump nokogiri from 1.16.6 to 1.16.7
([#​4129](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4129 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
- Bump fastlane from 2.221.1 to 2.222.0
([#​4130](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4130 ))
via dependabot\[bot]
([@​dependabot](https://redirect.github.com/dependabot )\[bot])
##### Other Changes
- Update deployment targets for tests
([#​4145](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4145 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Deploy purchaserTester: clean up dry-run parameter
([#​4140](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4140 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Clean up API Testers
([#​4141](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4141 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- More project structure cleanup
([#​4131](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4131 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- temporarily disables purchasetester deploy
([#​4133](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4133 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Fix trigger all tests branch
([#​4135](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4135 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Clean up XCWorkspace and testing apps
([#​4111](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4111 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- tests trigger: add target-branch parameter to trigger from the right
branch
([#​4121](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4121 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Re-added the RevenueCatUI tests job on every commit
([#​4113](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4113 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
###
[`v5.2.2`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#522-customercenteralpha3 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.1...5.2.2 )
- Fix for disabled promo offer button
([#​4142](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4142 ))
###
[`v5.2.1`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#521-customercenteralpha1 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.2.0...5.2.1 )
- Initial Customer Center Alpha Release
###
[`v5.2.0`](https://redirect.github.com/RevenueCat/purchases-ios-spm/blob/HEAD/CHANGELOG.md#520 )
[Compare
Source](https://redirect.github.com/RevenueCat/purchases-ios-spm/compare/5.1.0...5.2.0 )
##### New Features
- Added new paywall template to support multiple tiered subscriptions
([#​4022](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4022 ))
via Josh Holtz
([@​joshdholtz](https://redirect.github.com/joshdholtz ))
##### Bugfixes
- Fix certain completion blocks not being dispatched on the main thread
([#​4058](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4058 ))
via Mark Villacampa
([@​MarkVillacampa](https://redirect.github.com/MarkVillacampa ))
- Only checks staged files for leftover API keys.
([#​4073](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4073 ))
via JayShortway
([@​JayShortway](https://redirect.github.com/JayShortway ))
##### Other Changes
- \[Ci] Fix trigger to run all tests from github actions
([#​4075](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4075 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- added new workflow to trigger all tests
([#​4051](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4051 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
- Reduce CI jobs
([#​4025](https://redirect.github.com/RevenueCat/purchases-ios-spm/issues/4025 ))
via Andy Boedo ([@​aboedo](https://redirect.github.com/aboedo ))
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).
🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.
🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box
---
This PR was generated by [Mend Renovate](https://mend.io/renovate/ ).
View the [repository job
log](https://developer.mend.io/github/toeverything/AFFiNE ).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi45Mi4xIiwidXBkYXRlZEluVmVyIjoiNDIuOTIuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-26 05:44:47 +08:00
DarkSky
09cc2dceda
feat: cleanup chat panel ( #14259 )
...
#### PR Dependency Tree
* **PR #14258**
* **PR #14259** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Refactor**
* Split AI initialization into separate editor, app, and shared
registries; removed legacy chat-panel and replaced it with a
component-based editor chat, updating wiring and public exports.
* Propagated server/subscription/model services into chat/playground
components and improved session lifecycle and UI composition.
* **Tests**
* Added tests for AI effect registration and chat session resolution;
extended DOM/test utilities and assertions.
* **Chores**
* Added happy-dom for runtime and test environments.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-26 04:02:07 +08:00
Shyim
02449026b9
fix: add expose port 3010 in Dockerfile ( #14293 )
...
Expose is requierd for automatic port finding with load balancers like
Traefik without having to configure the port explict.
> error="service \"affine-affine\" error: port is missing"
container=affine-affine-a76ca4362da101be5a53279db7aac67595a9df0783b0026efc3e5431009cbd66
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated deployment configuration for container port exposure.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-25 17:35:15 +08:00
Peng Xiao
056f2c1161
fix: should allow affine.pro to be embedded ( #14285 )
2026-01-20 23:33:28 +08:00
likljn
94431df236
fix(core): make member popover responsive ( #14277 )
...
## Problem
In Kanban view, clicking the `Empty` value for the Member property can
cause the member popover layout to overflow/break due to a fixed
container width.
### Before ScreenShot
<img width="410" height="119" alt="image"
src="https://github.com/user-attachments/assets/e0d28a37-2ea4-4a65-afca-e4ef10af37dd "
/>
## Repro
1. Open a Database in Kanban view
2. Ensure the Member property has some cards with `Empty`
3. Click the `Empty` member value
4. Observe the popover layout overflow/broken UI
## Solution
Make the popover container responsive by using `width: 100%` with
`maxWidth: 415px` to preserve the original intended size while
preventing overflow in narrow containers.
### After ScreenShot
<img width="410" height="146" alt="image (1)"
src="https://github.com/user-attachments/assets/d97e6b8b-eabc-499a-9f04-0422505c67bf "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Improved member selector popover styling: unified padding, made width
responsive with a max width limit, and added box-sizing for more
consistent layout and spacing across screen sizes.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-18 09:37:08 +00:00
DarkSky
f373e08583
feat: refactor doc write in native ( #14272 )
2026-01-18 16:31:12 +08:00
Gabriele
753b11deeb
fix: resolve navbar overlay issue on sign-in page ( #14274 )
...
This pr fixes #14273 .
I have implemented two minor CSS adjustments to resolve the navbar
interaction issue on the sign-in page:
- Removed position: relative and z-index: 1 from signInPageContainer.
- Set z-index: 1 on the SignInPanel div (prevent SignInBackgroundArts
from overlapping the SignInPanel)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Style**
* Adjusted z-index layering for the sign-in page component.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-17 17:32:42 +00:00
Heera Rana
17f2ebc4de
feat: render document header image from document metadata ( #14255 )
...
### What
Adds support for rendering an optional image above the document title
using document metadata.
### Why
Provides a visual identifier for documents and improves readability for
users who rely on visual cues.
### How
- Reads `headerImage` from document metadata (if present)
- Renders the image above the editor when present
- Fully optional and non-breaking
- No BlockSuite or data model changes
### Related
fix #14240
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Documents can now display header images in the page editor. When a
header image is available, it appears above the editor content,
enhancing visual presentation and providing better context for your
documents.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-16 14:18:59 +00:00
realies
0da91e406e
feat(server): add document write tools for mcp ( #14245 )
...
## Summary
This PR adds write capabilities to AFFiNE's MCP (Model Context Protocol)
integration, enabling external tools (Claude, GPT, etc.) to create and
modify documents programmatically.
**New MCP Tools:**
- `create_document` - Create new documents from markdown content
- `update_document` - Update document content using structural diffing
for minimal changes (preserves document history and enables real-time
collaboration)
**Implementation:**
- `markdown_to_ydoc.rs` - Converts markdown to AFFiNE-compatible y-octo
binary format
- `markdown_utils.rs` - Shared markdown parsing utilities (used by both
ydoc-to-md and md-to-ydoc)
- `update_ydoc.rs` - Structural diffing implementation for updating
existing documents
- `DocWriter` service - TypeScript service for document operations
- Exposes `markdownToDocBinary` and `updateDocBinary` via napi bindings
**Supported Markdown Elements:**
- Headings (H1-H6)
- Paragraphs
- Bullet lists and numbered lists
- Code blocks (with language detection)
- Blockquotes
- Horizontal dividers
- Todo items (checkboxes)
**y-octo Changes:**
This PR reverts the y-octo sync (ca2462f , a5b60cf ) which introduced a
concurrency bug causing hangs when creating documents with many nested
block structures. It also ports the improved `get_node_index` binary
search fix from upstream that prevents divide-by-zero panics when
decoding documents.
## Test Results ✅
### Unit Tests (47/47 passing)
| Test Suite | Tests | Status |
|------------|-------|--------|
| markdown_to_ydoc | 16/16 | ✅ Pass |
| markdown_utils | 11/11 | ✅ Pass |
| update_ydoc | 13/13 | ✅ Pass |
| delta_markdown | 2/2 | ✅ Pass |
| affine (doc parser) | 5/5 | ✅ Pass |
### End-to-End MCP Testing ✅
Tested against local AFFiNE server with real MCP client requests:
| Tool | Result | Notes |
|------|--------|-------|
| `tools/list` | ✅ Pass | Returns all 5 tools with correct schemas |
| `create_document` | ✅ Pass | Successfully created test documents |
| `update_document` | ✅ Pass | Successfully updated documents with
structural diffing |
| `read_document` | ✅ Pass | Existing tool, works correctly |
| `keyword_search` | ✅ Pass | Existing tool, works correctly |
**E2E Test Details:**
- Started local AFFiNE server with PostgreSQL, Redis, and Manticore
- Created test user and workspace via seed/GraphQL
- Verified MCP endpoint at `/api/workspaces/:workspaceId/mcp`
- Tested JSON-RPC calls with proper SSE streaming
- Confirmed documents are stored and indexed correctly (verified via
server logs)
## Test Plan
- [x] All Rust unit tests pass (47 tests)
- [x] Native bindings build successfully (release mode)
- [x] Document creation via MCP works end-to-end
- [x] Document update via MCP works end-to-end
- [x] CodeRabbit feedback addressed
- [ ] Integration testing with Claude/GPT MCP clients
Closes #14161
---
**Requested by:** @realies
**Key guidance from:** @darkskygit (use y-octo instead of yjs for memory
efficiency)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Create documents from Markdown: generate new documents directly from
Markdown content with automatic title extraction
* Update documents with Markdown: modify existing documents using
Markdown as the source with automatic diff calculation for efficient
updates
* Copilot integration: new tools for document creation and updates
through Copilot's interface
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-16 20:57:24 +08:00
DarkSky
2c5559ed0b
fix: missing session fields
2026-01-16 17:26:05 +08:00
DarkSky
924d58603f
chore: improve event flow ( #14266 )
2026-01-16 16:07:27 +08:00
DarkSky
d4581b839a
chore: add tools
2026-01-16 10:53:13 +08:00
DarkSky
8d14607c2b
feat: improve indexer perf
2026-01-15 19:27:41 +08:00
DarkSky
00a458543f
feat: cleanup chat panel ( #14258 )
...
#### PR Dependency Tree
* **PR #14258** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
* **Removed Features**
* Web search functionality has been removed from AI chat and related AI
features. Users will no longer see network search options or toggles in
chat preferences and panels.
* AI chat requests no longer support external web search capabilities.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
#### PR Dependency Tree
* **PR #14258** 👈
* **PR #14259**
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
2026-01-15 19:20:55 +08:00
DarkSky
ac7a95e708
feat: misc optimizations ( #14257 )
...
fix #13798
2026-01-15 03:47:22 +08:00
DarkSky
76e1721d70
fix: journal conflict handle
2026-01-15 00:55:35 +08:00
DarkSky
fc59dff9e2
chore: enable blur background for mac
2026-01-15 00:35:11 +08:00
DarkSky
27a58e764c
chore: bump version & deps
2026-01-15 00:33:51 +08:00
DarkSky
13907f7234
fix(core): event flow handle ( #14256 )
2026-01-15 00:04:32 +08:00
DarkSky
7c24b2521a
feat: reduce backend ( #14251 )
...
#### PR Dependency Tree
* **PR #14251** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Current user profile now exposes access tokens, revealed tokens, and
detailed calendar accounts/subscriptions.
* Workspace now exposes permissions, calendars, calendar events, and a
workspace-scoped blob upload part URL.
* New document-update mutation for applying doc updates.
* **API Changes**
* validateAppConfig is now a query (mutation deprecated).
* Several legacy top-level calendar/blob endpoints deprecated in favor
of user/workspace fields.
* **Refactor**
* Calendar, blob-upload and access-token surfaces reorganized to use
user/workspace-centric fields.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-14 00:01:07 +08:00
github-actions[bot]
7c440686ad
chore(i18n): sync translations ( #14148 )
...
New Crowdin translations by [Crowdin GH
Action](https://github.com/crowdin/github-action )
---------
Co-authored-by: Crowdin Bot <support+bot@crowdin.com >
Co-authored-by: DarkSky <darksky2048@gmail.com >
2026-01-13 22:09:42 +08:00
DarkSky
b331a08744
feat: native update merge ( #14250 )
...
#### PR Dependency Tree
* **PR #14250** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Backend Optimization**
* Faster document retrieval via a native binary fetch path.
* Native-accelerated merging of document updates for improved
performance and consistency.
* **Indexing & Reliability**
* Indexing now only proceeds on valid parse results, with clearer
warnings and richer metadata on failures.
* More consistent sync behavior and enhanced diagnostic logging for
indexing operations.
* **Tests**
* Expanded tests to cover native binary retrieval error handling.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-13 22:03:55 +08:00
DarkSky
279b7bb64f
feat(core): integrate google calendar sync ( #14248 )
...
fix #14170
fix #13893
fix #13673
fix #13543
fix #13308
fix #7607
#### PR Dependency Tree
* **PR #14247**
* **PR #14248** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Integrations panel in Account Settings to link/unlink calendar
providers.
* Collapsible settings wrapper for improved layout.
* **Improvements**
* Calendar system reworked: per-account calendar groups, simplified
toggles with explicit Save, richer event display (multi-dot date
indicators), improved event time/title handling across journal views.
* **Localization**
* Added calendar keys: save-error, no-journal, no-calendar; removed
legacy duplicate-error keys.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-13 02:38:16 +08:00
DarkSky
89f0430242
fix: race conditions ( y-crdt/y-octo#51 )
2026-01-13 01:10:07 +08:00
DarkSky
0bd8160ed4
feat: init cloud calendar support ( #14247 )
...
#### PR Dependency Tree
* **PR #14247** 👈
* **PR #14248**
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Google Calendar integration (disabled by default): link/unlink
accounts, OAuth flow, webhooks, real-time push, background sync,
workspace calendars with customizable items and date-range event
viewing.
* **GraphQL / Client**
* New queries & mutations for accounts, subscriptions, events,
providers, and workspace calendar management.
* **Localization**
* Added localized error message for calendar provider request failures.
* **Tests**
* Backend tests covering sync, webhook renewal, and error/error-recovery
scenarios.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-12 23:17:43 +08:00
DarkSky
a5b60cf679
fix: index calc & detached node handle ( y-crdt/y-octo#50 )
2026-01-11 18:44:55 +08:00
DarkSky
ca2462f987
feat(native): sync yocto codes ( #14243 )
...
#### PR Dependency Tree
* **PR #14243** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Batch management API for coordinated document mutations and change
tracking.
* New document accessors (IDs, state snapshots, change/delete set
queries) and subscriber count.
* **Chores**
* Upgraded Rust edition across packages to 2024.
* Repository-wide formatting, stylistic cleanups and test adjustments.
* **Breaking Changes**
* Removed the Node native bindings package and its JS/TS declarations
and tests (no longer published/available).
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-11 06:08:33 +08:00
Adit Syed Afnan
d515d295ce
feat(editor): enhance string comparison handling in eval.ts ( #14233 )
...
Refactors the compareString function to safely handle null and undefined
inputs and improves overall string comparison logic. This prevents
incorrect sort behavior and ensures consistent ordering when comparing
mixed or missing values, particularly in table view sorting scenarios.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Improved string comparison used for sorting: empty values are
consistently placed last, numeric parts sort numerically before
non-numeric parts, and mixed-type and case variations are handled more
predictably for stable, consistent ordering across data views.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-09 02:58:00 +00:00
DarkSky
e4dc82ee35
chore: bump deps ( #14227 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Updated backend service dependencies to the latest stable versions for
improved performance and security.
* Upgraded UI component library dependencies to the latest minor
releases.
* **Improvements**
* Enhanced web search functionality for better search results on
standard AI models.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-07 13:15:17 +08:00
renovate[bot]
aa6f26b1a5
chore: bump up opentelemetry ( #14208 )
...
This PR contains the following updates:
| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/ ) |
[Confidence](https://docs.renovatebot.com/merge-confidence/ ) |
|---|---|---|---|
|
[@opentelemetry/instrumentation-ioredis](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-ioredis#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-ioredis ))
| [`^0.56.0` →
`^0.57.0`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-ioredis/0.56.0/0.57.0 )
|

|

|
|
[@opentelemetry/instrumentation-socket.io](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/instrumentation-socket.io#readme )
([source](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-socket.io ))
| [`0.55.0` →
`0.55.1`](https://renovatebot.com/diffs/npm/@opentelemetry%2finstrumentation-socket.io/0.55.0/0.55.1 )
|

|

|
---
### Release Notes
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/instrumentation-ioredis)</summary>
###
[`v0.57.0`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-ioredis/CHANGELOG.md#0570-2025-12-17 )
[Compare
Source](94e5b7da45...66935ac724 )
##### Features
- **instrumentations-ioredis:** support `net.*` and database semconv
migration
([#​3266](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/issues/3266 ))
([9f92c8b](9f92c8b5b1 ))
##### Dependencies
- The following workspace dependencies were updated
- devDependencies
-
[@​opentelemetry/contrib-test-utils](https://redirect.github.com/opentelemetry/contrib-test-utils )
bumped from ^0.55.0 to ^0.56.0
</details>
<details>
<summary>open-telemetry/opentelemetry-js-contrib
(@​opentelemetry/instrumentation-socket.io)</summary>
###
[`v0.55.1`](https://redirect.github.com/open-telemetry/opentelemetry-js-contrib/blob/HEAD/packages/instrumentation-socket.io/CHANGELOG.md#0551-2025-12-17 )
[Compare
Source](94e5b7da45...66935ac724 )
##### Dependencies
- The following workspace dependencies were updated
- devDependencies
-
[@​opentelemetry/contrib-test-utils](https://redirect.github.com/opentelemetry/contrib-test-utils )
bumped from ^0.55.0 to ^0.56.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.
👻 **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:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4xIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMSIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-01-07 11:45:15 +08:00
likljn
c1d43b9b18
fix(editor): keep slash menu alive on text input when no_result ( #14141 )
...
**Problem**
Slash menu can be prematurely aborted when the query is still in
`no_result`
due to async query updates after deletion.
**Solution**
Keep the slash menu alive on text input while in `no_result`,
preventing aborts based on a stale query state.
**Repro**
1. Type `/eeee`
2. Delete to `/`
3. Type `h`
4. Slash menu should recover and show results
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Enhanced slash-menu keyboard interaction: users can now continue
typing to refine queries when no results are displayed, instead of the
menu closing unexpectedly. Keyboard navigation and other controls remain
responsive.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-01-07 02:13:13 +00:00
DarkSky
b8e597fa1d
fix: hide search local label if need
2026-01-07 10:42:51 +08:00
Cats Juice
cf98afb32e
chore: bump theme@1.1.23 ( #14222 )
...
close #13952
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Upgraded the shared theme library from v1.1.16 to v1.1.23 across the
project (core components, UI widgets, content blocks, and frontend
apps), delivering the latest styling and design refinements
platform-wide.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: L-Sun <zover.v@gmail.com >
2026-01-06 20:48:44 +08:00
Yiding Jia
a11e9fe8ca
feat(server): add LISTEN_ADDR env var for allowing server to listen on ipv6 ( #14211 )
...
The old code hardcoded 0.0.0.0 which means the server only listened for
ipv4 connections, making it not work on ipv6-only networks.
This change adds a LISTEN_ADDR env var which allows the server to bind
to ipv6 as well.
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Server listen address is now configurable via the LISTEN_ADDR
environment variable (default: 0.0.0.0), enabling IPv4/IPv6 or
interface-specific binding.
* Configuration schemas and admin UI now expose the listen address
option so deployments can view and override it.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-05 09:31:47 +00:00
DarkSky
f42246aba1
fix: allow method for cors
2026-01-05 13:14:56 +08:00
Whitewater
f5394b7450
fix: refine handling for non-standard keyboards to avoid incorrect keyCode fallback ( #14206 )
...
Fix https://github.com/toeverything/AFFiNE/issues/14059
With the help of Claude Opus 4.5
Improve handling of keyCode fallback for non-standard keyboards by only
applying it when modifier keys are pressed. This change prevents
incorrect fallback behavior for non-ASCII characters, ensuring users can
type intended characters without triggering shortcuts.
After
https://github.com/user-attachments/assets/00ab4fb2-4bc2-4ca7-a284-9782686d298c
Event dump for Cyrillic x
```json
{
"key": "х",
"keyCode": 219,
"which": 219,
"code": "BracketLeft",
"location": 0,
"altKey": false,
"ctrlKey": false,
"metaKey": false,
"shiftKey": false,
"repeat": false
}
```
blocksuite commit
4c0d39890f (diff-68c46455e0eece88312235df85f8ce27ae254efccde6fb987f2505180730bd8c)
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Refined keyboard input handling to properly support non-ASCII
characters (e.g., Cyrillic, Greek) by ensuring user-typed characters are
preserved instead of inadvertently triggering keyboard shortcuts. The
fix maintains keyboard shortcut functionality while improving
compatibility with international keyboards and input methods.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-04 09:18:03 +00:00
DarkSky
e7d0f31546
fix: blob redirect
2026-01-04 00:23:51 +08:00
DarkSky
fe5d6c0c0f
feat(editor): support frontmatter & colored text parsing ( #14205 )
...
fix #13847
2026-01-03 22:43:11 +08:00
Yiding Jia
510933becf
chore(server): bump ioredis to 5.8.2 for ipv6 support ( #14204 )
...
Bump ioredis to 5.8.2 for ipv6 support.
Prior to 5.8.2 ioredis required passing `family: 0` or `family: 6` when
constructing a client in order to connect to redis over ipv6. This was
fixed in 5.8.2.
fix #14197
2026-01-03 01:06:30 +00:00
DarkSky
3633c75c6f
feat: cleanup tables ( #14203 )
...
#### PR Dependency Tree
* **PR #14203** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Removed deprecated database tables, enums and schema fields (cleanup
of legacy subscription, invoice, runtime settings and session expiry
data). This includes irreversible data removal for those legacy
elements.
* **Tests**
* Updated tests and test data to align with the cleaned-up schema and
removed fields.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-03 03:50:14 +08:00
DarkSky
41addfe311
fix: blob sync
2026-01-03 01:40:13 +08:00
DarkSky
9a7f8e7d4d
feat: workspace level share settings ( #14201 )
...
fix #13698
2026-01-03 01:13:27 +08:00
DarkSky
60de882a30
feat: shared link list ( #14200 )
...
#### PR Dependency Tree
* **PR #14200** 👈
This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal )
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
## Release Notes
* **New Features**
* Added a "Shared Links" panel to workspace management, enabling admins
to view all published documents within a workspace
* Added publication date tracking for published documents, now displayed
alongside shared links
* **Chores**
* Removed deprecated `publicPages` field; use `publicDocs` instead
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-01-02 21:07:41 +08:00
zetaloop
9f96633b33
fix: normalize shortcut display ( #14196 )
...
Normalize shortcut tokens and remove stray whitespace.
Uncomment group/ungroup shortcuts now that the feature is implemented.
Fix Windows redo shortcut display.
<img width="142" height="230" alt="image"
src="https://github.com/user-attachments/assets/989e061e-1ca2-489c-ab8e-6baad853d438 "
/><img width="142" height="37" alt="image"
src="https://github.com/user-attachments/assets/671ed9b2-ccad-44ad-8889-7810bb01143c "
/>
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Chores**
* Standardized keyboard shortcut representations across the application
for improved consistency and clarity in shortcut displays.
* Corrected spacing inconsistencies in shortcut entries to ensure
uniform formatting.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
---------
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2026-01-01 13:07:35 +00:00
DarkSky
1e8095c224
fix: ci
2026-01-01 18:20:18 +08:00
DarkSky
0b0ae5ea0a
feat: add queue management for admin panel
2026-01-01 06:13:50 +08:00
DarkSky
f745f7b669
feat: pre-aggregation workspace stats
2026-01-01 05:01:52 +08:00
DarkSky
97507e7043
fix: query type cast
2026-01-01 02:41:03 +08:00
DarkSky
91e6f3c45c
feat: improve workspace index
2026-01-01 01:39:40 +08:00
DarkSky
c7b74384a4
fix: types
2025-12-31 23:55:51 +08:00
DarkSky
20c4951847
feat: improve workspace list perf
2025-12-31 22:59:52 +08:00
DarkSky
bc03fab649
chore: cleanup logs
2025-12-31 12:31:58 +08:00
DarkSky
99332228da
feat: native sync state ( #14190 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Added indexed clock management capabilities for documents, enabling
get, set, and clear operations across Android, iOS, Electron, and web
platforms.
* **Refactor**
* Improved storage architecture to dynamically select platform-specific
implementations (SQLite for Electron, IndexedDB for others).
* **Bug Fixes**
* Enhanced document operations to properly maintain and clean up indexer
synchronization state during document lifecycle changes.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-31 04:09:32 +08:00
DarkSky
95ef04f3e0
fix: cloud workspace search prefer & highlights
2025-12-30 12:46:43 +08:00
DarkSky
e2adab7805
fix: table compatibility ( #14185 )
2025-12-30 12:01:27 +08:00
DarkSky
30fb953344
fix: build
2025-12-30 05:41:55 +08:00
DarkSky
ff2e96d847
feat: database indexing support ( #14181 )
2025-12-30 05:23:09 +08:00
DarkSky
95a5e941e7
feat: improve admin panel ( #14180 )
2025-12-30 05:22:54 +08:00
DarkSky
d6b380aee5
feat: improve pdf rendering ( #14171 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **New Features**
* Bitmap caching for PDF pages to speed up rendering and reduce repeated
work.
* Automatic prefetching of adjacent pages and expanded viewport overscan
for smoother scrolling.
* **Performance**
* LRU-style in-memory cache with eviction to manage memory and improve
responsiveness.
* Reusable-bitmap lookup and error-tolerant fallbacks for more reliable,
faster page display.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-29 22:01:07 +08:00
Yii
1b9d065778
chore(yocto): should auto gc after applying updates ( #12199 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
- **Bug Fixes**
- Improved document update handling to optimize storage automatically
when garbage collection is enabled.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com >
2025-12-29 21:48:23 +08:00
DarkSky
e12fe9c12b
fix: message handle ( #14178 )
...
<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit
* **Bug Fixes**
* Robustly sanitize session titles, messages, attachments, and embedded
data to remove invalid/null characters and prevent corrupt persistence.
* Improve chat title generation to skip or recover from invalid input
and log contextual errors without crashing.
* Add more detailed storage and workspace logs and reduce repetitive
checks to aid troubleshooting and stability.
<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2025-12-29 21:47:53 +08:00
DarkSky
1bfd29df99
docs: update docs
2025-12-29 19:08:49 +08:00
renovate[bot]
a38e94f314
chore: bump up Node.js to v22.21.1 ( #14175 )
...
> **Note:** This PR body was truncated due to platform limits.
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [node](https://nodejs.org )
([source](https://redirect.github.com/nodejs/node )) | minor | `22.16.0`
-> `22.21.1` |
---
### Release Notes
<details>
<summary>nodejs/node (node)</summary>
###
[`v22.21.1`](https://redirect.github.com/nodejs/node/releases/tag/v22.21.1 ):
2025-10-28, Version 22.21.1 'Jod' (LTS), @​aduh95
[Compare
Source](https://redirect.github.com/nodejs/node/compare/v22.21.0...v22.21.1 )
##### Commits
-
\[[`af33e8e668`](https://redirect.github.com/nodejs/node/commit/af33e8e668 )]
- **benchmark**: remove unused variable from util/priority-queue (Bruno
Rodrigues)
[#​59872](https://redirect.github.com/nodejs/node/pull/59872 )
-
\[[`6764ce8756`](https://redirect.github.com/nodejs/node/commit/6764ce8756 )]
- **benchmark**: update count to n in permission startup (Bruno
Rodrigues)
[#​59872](https://redirect.github.com/nodejs/node/pull/59872 )
-
\[[`4e8d99f0dc`](https://redirect.github.com/nodejs/node/commit/4e8d99f0dc )]
- **benchmark**: update num to n in dgram offset-length (Bruno
Rodrigues)
[#​59872](https://redirect.github.com/nodejs/node/pull/59872 )
-
\[[`af0a8ba7f8`](https://redirect.github.com/nodejs/node/commit/af0a8ba7f8 )]
- **benchmark**: adjust dgram offset-length len values (Bruno Rodrigues)
[#​59708](https://redirect.github.com/nodejs/node/pull/59708 )
-
\[[`78efd1be4a`](https://redirect.github.com/nodejs/node/commit/78efd1be4a )]
- **benchmark**: update num to n in dgram offset-length (Bruno
Rodrigues)
[#​59708](https://redirect.github.com/nodejs/node/pull/59708 )
-
\[[`df72dc96e9`](https://redirect.github.com/nodejs/node/commit/df72dc96e9 )]
- **console,util**: improve array inspection performance (Ruben
Bridgewater)
[#​60037](https://redirect.github.com/nodejs/node/pull/60037 )
-
\[[`ef67d09f50`](https://redirect.github.com/nodejs/node/commit/ef67d09f50 )]
- **http**: improve writeEarlyHints by avoiding for-of loop (Haram
Jeong)
[#​59958](https://redirect.github.com/nodejs/node/pull/59958 )
-
\[[`23468fd76b`](https://redirect.github.com/nodejs/node/commit/23468fd76b )]
- **http2**: fix allowHttp1+Upgrade, broken by shouldUpgradeCallback
(Tim Perry)
[#​59924](https://redirect.github.com/nodejs/node/pull/59924 )
-
\[[`56abc4ac76`](https://redirect.github.com/nodejs/node/commit/56abc4ac76 )]
- **lib**: optimize priority queue (Gürgün Dayıoğlu)
[#​60039](https://redirect.github.com/nodejs/node/pull/60039 )
-
\[[`ea5cfd98c5`](https://redirect.github.com/nodejs/node/commit/ea5cfd98c5 )]
- **lib**: implement passive listener behavior per spec (BCD1me)
[#​59995](https://redirect.github.com/nodejs/node/pull/59995 )
-
\[[`c2dd6eed2f`](https://redirect.github.com/nodejs/node/commit/c2dd6eed2f )]
- **process**: fix wrong asyncContext under unhandled-rejections=strict
(Shima Ryuhei)
[#​60103](https://redirect.github.com/nodejs/node/pull/60103 )
-
\[[`81a3055710`](https://redirect.github.com/nodejs/node/commit/81a3055710 )]
- **process**: fix default `env` for `process.execve` (Richard Lau)
[#​60029](https://redirect.github.com/nodejs/node/pull/60029 )
-
\[[`fe492c7ace`](https://redirect.github.com/nodejs/node/commit/fe492c7ace )]
- **process**: fix hrtime fast call signatures (Renegade334)
[#​59600](https://redirect.github.com/nodejs/node/pull/59600 )
-
\[[`76b4cab8fc`](https://redirect.github.com/nodejs/node/commit/76b4cab8fc )]
- **src**: bring permissions macros in line with general C/C++ standards
(Anna Henningsen)
[#​60053](https://redirect.github.com/nodejs/node/pull/60053 )
-
\[[`21970970c7`](https://redirect.github.com/nodejs/node/commit/21970970c7 )]
- **src**: remove `AnalyzeTemporaryDtors` option from .clang-tidy
(iknoom)
[#​60008](https://redirect.github.com/nodejs/node/pull/60008 )
-
\[[`609c063e81`](https://redirect.github.com/nodejs/node/commit/609c063e81 )]
- **src**: remove unused variables from report (Moonki Choi)
[#​60047](https://redirect.github.com/nodejs/node/pull/60047 )
-
\[[`987841a773`](https://redirect.github.com/nodejs/node/commit/987841a773 )]
- **src**: avoid unnecessary string allocations in SPrintF impl (Anna
Henningsen)
[#​60052](https://redirect.github.com/nodejs/node/pull/60052 )
-
\[[`6e386c0632`](https://redirect.github.com/nodejs/node/commit/6e386c0632 )]
- **src**: make ToLower/ToUpper input args more flexible (Anna
Henningsen)
[#​60052](https://redirect.github.com/nodejs/node/pull/60052 )
-
\[[`c3be1226c7`](https://redirect.github.com/nodejs/node/commit/c3be1226c7 )]
- **src**: allow `std::string_view` arguments to `SPrintF()` and friends
(Anna Henningsen)
[#​60058](https://redirect.github.com/nodejs/node/pull/60058 )
-
\[[`764d35647d`](https://redirect.github.com/nodejs/node/commit/764d35647d )]
- **src**: remove unnecessary `std::string` error messages (Anna
Henningsen)
[#​60057](https://redirect.github.com/nodejs/node/pull/60057 )
-
\[[`1289ef89ec`](https://redirect.github.com/nodejs/node/commit/1289ef89ec )]
- **src**: remove unnecessary shadowed functions on Utf8Value &
BufferValue (Anna Henningsen)
[#​60056](https://redirect.github.com/nodejs/node/pull/60056 )
-
\[[`d1fb8a538d`](https://redirect.github.com/nodejs/node/commit/d1fb8a538d )]
- **src**: avoid unnecessary string -> `char*` -> string round trips
(Anna Henningsen)
[#​60055](https://redirect.github.com/nodejs/node/pull/60055 )
-
\[[`54b439fb5a`](https://redirect.github.com/nodejs/node/commit/54b439fb5a )]
- **src**: fill `options_args`, `options_env` after vectors are
finalized (iknoom)
[#​59945](https://redirect.github.com/nodejs/node/pull/59945 )
-
\[[`c7c597e2ca`](https://redirect.github.com/nodejs/node/commit/c7c597e2ca )]
- **src**: use RAII for uv\_process\_options\_t (iknoom)
[#​59945](https://redirect.github.com/nodejs/node/pull/59945 )
-
\[[`b928ea9716`](https://redirect.github.com/nodejs/node/commit/b928ea9716 )]
- **test**: ensure that the message event is fired (Luigi Pinca)
[#​59952](https://redirect.github.com/nodejs/node/pull/59952 )
-
\[[`e4b95a5158`](https://redirect.github.com/nodejs/node/commit/e4b95a5158 )]
- **test**: replace diagnostics\_channel stackframe in output snapshots
(Chengzhong Wu)
[#​60024](https://redirect.github.com/nodejs/node/pull/60024 )
-
\[[`4206406694`](https://redirect.github.com/nodejs/node/commit/4206406694 )]
- **test**: mark test-web-locks skip on IBM i (SRAVANI GUNDEPALLI)
[#​59996](https://redirect.github.com/nodejs/node/pull/59996 )
-
\[[`26394cd5bf`](https://redirect.github.com/nodejs/node/commit/26394cd5bf )]
- **test**: expand tls-check-server-identity coverage (Diango Gavidia)
[#​60002](https://redirect.github.com/nodejs/node/pull/60002 )
-
\[[`b58df47995`](https://redirect.github.com/nodejs/node/commit/b58df47995 )]
- **test**: fix typo of test-benchmark-readline.js (Deokjin Kim)
[#​59993](https://redirect.github.com/nodejs/node/pull/59993 )
-
\[[`af3a59dba8`](https://redirect.github.com/nodejs/node/commit/af3a59dba8 )]
- **test**: verify tracing channel doesn't swallow unhandledRejection
(Gerhard Stöbich)
[#​59974](https://redirect.github.com/nodejs/node/pull/59974 )
-
\[[`cee362242b`](https://redirect.github.com/nodejs/node/commit/cee362242b )]
- **timers**: fix binding fast call signatures (Renegade334)
[#​59600](https://redirect.github.com/nodejs/node/pull/59600 )
-
\[[`40fea57fdd`](https://redirect.github.com/nodejs/node/commit/40fea57fdd )]
- **tools**: add message on auto-fixing js lint issues in gh workflow
(Dario Piotrowicz)
[#​59128](https://redirect.github.com/nodejs/node/pull/59128 )
-
\[[`aac90d351b`](https://redirect.github.com/nodejs/node/commit/aac90d351b )]
- **tools**: verify signatures when updating nghttp\* (Antoine du Hamel)
[#​60113](https://redirect.github.com/nodejs/node/pull/60113 )
-
\[[`9fae03c7d9`](https://redirect.github.com/nodejs/node/commit/9fae03c7d9 )]
- **tools**: use dependabot cooldown and move tools/doc (Rafael Gonzaga)
[#​59978](https://redirect.github.com/nodejs/node/pull/59978 )
-
\[[`81548abdf6`](https://redirect.github.com/nodejs/node/commit/81548abdf6 )]
- **wasi**: fix WasiFunction fast call signature (Renegade334)
[#​59600](https://redirect.github.com/nodejs/node/pull/59600 )
###
[`v22.21.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.21.0 ):
2025-10-20, Version 22.21.0 'Jod' (LTS), @​aduh95
[Compare
Source](https://redirect.github.com/nodejs/node/compare/v22.20.0...v22.21.0 )
##### Notable Changes
-
\[[`1486fedea1`](https://redirect.github.com/nodejs/node/commit/1486fedea1 )]
- **(SEMVER-MINOR)** **cli**: add `--use-env-proxy` (Joyee Cheung)
[#​59151](https://redirect.github.com/nodejs/node/pull/59151 )
-
\[[`bedaaa11fc`](https://redirect.github.com/nodejs/node/commit/bedaaa11fc )]
- **(SEMVER-MINOR)** **http**: support http proxy for fetch under
`NODE_USE_ENV_PROXY` (Joyee Cheung)
[#​57165](https://redirect.github.com/nodejs/node/pull/57165 )
-
\[[`af8b5fa29d`](https://redirect.github.com/nodejs/node/commit/af8b5fa29d )]
- **(SEMVER-MINOR)** **http**: add `shouldUpgradeCallback` to let
servers control HTTP upgrades (Tim Perry)
[#​59824](https://redirect.github.com/nodejs/node/pull/59824 )
-
\[[`42102594b1`](https://redirect.github.com/nodejs/node/commit/42102594b1 )]
- **(SEMVER-MINOR)** **http,https**: add built-in proxy support in
`http`/`https.request` and `Agent` (Joyee Cheung)
[#​58980](https://redirect.github.com/nodejs/node/pull/58980 )
-
\[[`686ac49b82`](https://redirect.github.com/nodejs/node/commit/686ac49b82 )]
- **(SEMVER-MINOR)** **src**: add percentage support to
`--max-old-space-size` (Asaf Federman)
[#​59082](https://redirect.github.com/nodejs/node/pull/59082 )
##### Commits
-
\[[`a71dd592e3`](https://redirect.github.com/nodejs/node/commit/a71dd592e3 )]
- **benchmark**: calibrate config dgram multi-buffer (Bruno Rodrigues)
[#​59696](https://redirect.github.com/nodejs/node/pull/59696 )
-
\[[`16c4b466f4`](https://redirect.github.com/nodejs/node/commit/16c4b466f4 )]
- **benchmark**: calibrate config cluster/echo.js (Nam Yooseong)
[#​59836](https://redirect.github.com/nodejs/node/pull/59836 )
-
\[[`53cb9f3b6c`](https://redirect.github.com/nodejs/node/commit/53cb9f3b6c )]
- **build**: add the missing macro definitions for OpenHarmony (hqzing)
[#​59804](https://redirect.github.com/nodejs/node/pull/59804 )
-
\[[`ec5290fe01`](https://redirect.github.com/nodejs/node/commit/ec5290fe01 )]
- **build**: do not include custom ESLint rules testing in tarball
(Antoine du Hamel)
[#​59809](https://redirect.github.com/nodejs/node/pull/59809 )
-
\[[`1486fedea1`](https://redirect.github.com/nodejs/node/commit/1486fedea1 )]
- **(SEMVER-MINOR)** **cli**: add --use-env-proxy (Joyee Cheung)
[#​59151](https://redirect.github.com/nodejs/node/pull/59151 )
-
\[[`1f93913446`](https://redirect.github.com/nodejs/node/commit/1f93913446 )]
- **crypto**: use `return await` when returning Promises from async
functions (Renegade334)
[#​59841](https://redirect.github.com/nodejs/node/pull/59841 )
-
\[[`f488b2ff73`](https://redirect.github.com/nodejs/node/commit/f488b2ff73 )]
- **crypto**: use async functions for non-stub Promise-returning
functions (Renegade334)
[#​59841](https://redirect.github.com/nodejs/node/pull/59841 )
-
\[[`aed9fd5ac4`](https://redirect.github.com/nodejs/node/commit/aed9fd5ac4 )]
- **crypto**: avoid calls to `promise.catch()` (Renegade334)
[#​59841](https://redirect.github.com/nodejs/node/pull/59841 )
-
\[[`37c2d186f0`](https://redirect.github.com/nodejs/node/commit/37c2d186f0 )]
- **deps**: update amaro to 1.1.4 (pmarchini)
[#​60044](https://redirect.github.com/nodejs/node/pull/60044 )
-
\[[`28aea13419`](https://redirect.github.com/nodejs/node/commit/28aea13419 )]
- **deps**: update archs files for openssl-3.5.4 (Node.js GitHub Bot)
[#​60101](https://redirect.github.com/nodejs/node/pull/60101 )
-
\[[`ddbc1aa0bb`](https://redirect.github.com/nodejs/node/commit/ddbc1aa0bb )]
- **deps**: upgrade openssl sources to openssl-3.5.4 (Node.js GitHub
Bot) [#​60101](https://redirect.github.com/nodejs/node/pull/60101 )
-
\[[`badbba2da9`](https://redirect.github.com/nodejs/node/commit/badbba2da9 )]
- **deps**: update googletest to
[`50b8600`](https://redirect.github.com/nodejs/node/commit/50b8600 )
(Node.js GitHub Bot)
[#​59955](https://redirect.github.com/nodejs/node/pull/59955 )
-
\[[`48aaf98a08`](https://redirect.github.com/nodejs/node/commit/48aaf98a08 )]
- **deps**: update archs files for openssl-3.5.3 (Node.js GitHub Bot)
[#​59901](https://redirect.github.com/nodejs/node/pull/59901 )
-
\[[`e02a562ea6`](https://redirect.github.com/nodejs/node/commit/e02a562ea6 )]
- **deps**: upgrade openssl sources to openssl-3.5.3 (Node.js GitHub
Bot) [#​59901](https://redirect.github.com/nodejs/node/pull/59901 )
-
\[[`7e0e86cb92`](https://redirect.github.com/nodejs/node/commit/7e0e86cb92 )]
- **deps**: upgrade npm to 10.9.4 (npm team)
[#​60074](https://redirect.github.com/nodejs/node/pull/60074 )
-
\[[`91dda5facf`](https://redirect.github.com/nodejs/node/commit/91dda5facf )]
- **deps**: update undici to 6.22.0 (Matteo Collina)
[#​60112](https://redirect.github.com/nodejs/node/pull/60112 )
-
\[[`3a3220a2f0`](https://redirect.github.com/nodejs/node/commit/3a3220a2f0 )]
- **dgram**: restore buffer optimization in fixBufferList (Yoo)
[#​59934](https://redirect.github.com/nodejs/node/pull/59934 )
-
\[[`09bdcce6b8`](https://redirect.github.com/nodejs/node/commit/09bdcce6b8 )]
- **diagnostics\_channel**: fix race condition with diagnostics\_channel
and GC (Ugaitz Urien)
[#​59910](https://redirect.github.com/nodejs/node/pull/59910 )
-
\[[`b3eeb3bd13`](https://redirect.github.com/nodejs/node/commit/b3eeb3bd13 )]
- **doc**: provide alternative to `url.parse()` using WHATWG URL
(Steven)
[#​59736](https://redirect.github.com/nodejs/node/pull/59736 )
-
\[[`1ddaab1904`](https://redirect.github.com/nodejs/node/commit/1ddaab1904 )]
- **doc**: mention reverse proxy and include simple example (Steven)
[#​59736](https://redirect.github.com/nodejs/node/pull/59736 )
-
\[[`3b3b71e99c`](https://redirect.github.com/nodejs/node/commit/3b3b71e99c )]
- **doc**: mark `.env` files support as stable (Santeri Hiltunen)
[#​59925](https://redirect.github.com/nodejs/node/pull/59925 )
-
\[[`d37f67d1bd`](https://redirect.github.com/nodejs/node/commit/d37f67d1bd )]
- **doc**: remove optional title prefixes (Aviv Keller)
[#​60087](https://redirect.github.com/nodejs/node/pull/60087 )
-
\[[`ca2dff63f9`](https://redirect.github.com/nodejs/node/commit/ca2dff63f9 )]
- **doc**: fix typo on child\_process.md (Angelo Gazzola)
[#​60114](https://redirect.github.com/nodejs/node/pull/60114 )
-
\[[`3fca564a05`](https://redirect.github.com/nodejs/node/commit/3fca564a05 )]
- **doc**: add automated migration info to deprecations (Augustin
Mauroy)
[#​60022](https://redirect.github.com/nodejs/node/pull/60022 )
-
\[[`4bc366fc16`](https://redirect.github.com/nodejs/node/commit/4bc366fc16 )]
- **doc**: use "WebAssembly" instead of "Web Assembly" (Tobias Nießen)
[#​59954](https://redirect.github.com/nodejs/node/pull/59954 )
-
\[[`4808dbdd9a`](https://redirect.github.com/nodejs/node/commit/4808dbdd9a )]
- **doc**: fix typo in section on microtask order (Tobias Nießen)
[#​59932](https://redirect.github.com/nodejs/node/pull/59932 )
-
\[[`d6e303d645`](https://redirect.github.com/nodejs/node/commit/d6e303d645 )]
- **doc**: update V8 fast API guidance (René)
[#​58999](https://redirect.github.com/nodejs/node/pull/58999 )
-
\[[`0a3a3f729e`](https://redirect.github.com/nodejs/node/commit/0a3a3f729e )]
- **doc**: add security escalation policy (Ulises Gascón)
[#​59806](https://redirect.github.com/nodejs/node/pull/59806 )
-
\[[`8fd669c70d`](https://redirect.github.com/nodejs/node/commit/8fd669c70d )]
- **doc**: type improvement of file `http.md` (yusheng chen)
[#​58189](https://redirect.github.com/nodejs/node/pull/58189 )
-
\[[`9833dc6060`](https://redirect.github.com/nodejs/node/commit/9833dc6060 )]
- **doc**: rephrase dynamic import() description (Nam Yooseong)
[#​59224](https://redirect.github.com/nodejs/node/pull/59224 )
-
\[[`2870a73681`](https://redirect.github.com/nodejs/node/commit/2870a73681 )]
- **doc,crypto**: update subtle.generateKey and subtle.importKey (Filip
Skokan)
[#​59851](https://redirect.github.com/nodejs/node/pull/59851 )
-
\[[`85818db93c`](https://redirect.github.com/nodejs/node/commit/85818db93c )]
- **fs,win**: do not add a second trailing slash in readdir (Gerhard
Stöbich)
[#​59847](https://redirect.github.com/nodejs/node/pull/59847 )
-
\[[`bedaaa11fc`](https://redirect.github.com/nodejs/node/commit/bedaaa11fc )]
- **(SEMVER-MINOR)** **http**: support http proxy for fetch under
NODE\_USE\_ENV\_PROXY (Joyee Cheung)
[#​57165](https://redirect.github.com/nodejs/node/pull/57165 )
-
\[[`af8b5fa29d`](https://redirect.github.com/nodejs/node/commit/af8b5fa29d )]
- **(SEMVER-MINOR)** **http**: add shouldUpgradeCallback to let servers
control HTTP upgrades (Tim Perry)
[#​59824](https://redirect.github.com/nodejs/node/pull/59824 )
-
\[[`758271ae66`](https://redirect.github.com/nodejs/node/commit/758271ae66 )]
- **http**: optimize checkIsHttpToken for short strings (방진혁)
[#​59832](https://redirect.github.com/nodejs/node/pull/59832 )
-
\[[`42102594b1`](https://redirect.github.com/nodejs/node/commit/42102594b1 )]
- **(SEMVER-MINOR)** **http,https**: add built-in proxy support in
http/https.request and Agent (Joyee Cheung)
[#​58980](https://redirect.github.com/nodejs/node/pull/58980 )
-
\[[`a33ed9bf96`](https://redirect.github.com/nodejs/node/commit/a33ed9bf96 )]
- **inspector**: ensure adequate memory allocation for
`Binary::toBase64` (René)
[#​59870](https://redirect.github.com/nodejs/node/pull/59870 )
-
\[[`34c686be2b`](https://redirect.github.com/nodejs/node/commit/34c686be2b )]
- **lib**: update inspect output format for subclasses (Miguel Marcondes
Filho)
[#​59687](https://redirect.github.com/nodejs/node/pull/59687 )
-
\[[`12e553529c`](https://redirect.github.com/nodejs/node/commit/12e553529c )]
- **lib**: add source map support for assert messages (Chengzhong Wu)
[#​59751](https://redirect.github.com/nodejs/node/pull/59751 )
-
\[[`d2a70571f8`](https://redirect.github.com/nodejs/node/commit/d2a70571f8 )]
- **lib,src**: refactor assert to load error source from memory
(Chengzhong Wu)
[#​59751](https://redirect.github.com/nodejs/node/pull/59751 )
-
\[[`20a9e86b5d`](https://redirect.github.com/nodejs/node/commit/20a9e86b5d )]
- **meta**: move Michael to emeritus (Michael Dawson)
[#​60070](https://redirect.github.com/nodejs/node/pull/60070 )
-
\[[`c591cca15c`](https://redirect.github.com/nodejs/node/commit/c591cca15c )]
- **meta**: bump github/codeql-action from 3.30.0 to 3.30.5
(dependabot\[bot])
[#​60089](https://redirect.github.com/nodejs/node/pull/60089 )
-
\[[`090ba141b1`](https://redirect.github.com/nodejs/node/commit/090ba141b1 )]
- **meta**: bump codecov/codecov-action from 5.5.0 to 5.5.1
(dependabot\[bot])
[#​60091](https://redirect.github.com/nodejs/node/pull/60091 )
-
\[[`a0ba6884a5`](https://redirect.github.com/nodejs/node/commit/a0ba6884a5 )]
- **meta**: bump actions/stale from 9.1.0 to 10.0.0 (dependabot\[bot])
[#​60092](https://redirect.github.com/nodejs/node/pull/60092 )
-
\[[`0feca0c541`](https://redirect.github.com/nodejs/node/commit/0feca0c541 )]
- **meta**: bump actions/setup-node from 4.4.0 to 5.0.0
(dependabot\[bot])
[#​60093](https://redirect.github.com/nodejs/node/pull/60093 )
-
\[[`7cd2b42d18`](https://redirect.github.com/nodejs/node/commit/7cd2b42d18 )]
- **meta**: bump step-security/harden-runner from 2.12.2 to 2.13.1
(dependabot\[bot])
[#​60094](https://redirect.github.com/nodejs/node/pull/60094 )
-
\[[`1f3b9d66ac`](https://redirect.github.com/nodejs/node/commit/1f3b9d66ac )]
- **meta**: bump actions/cache from 4.2.4 to 4.3.0 (dependabot\[bot])
[#​60095](https://redirect.github.com/nodejs/node/pull/60095 )
-
\[[`0fedbb3de7`](https://redirect.github.com/nodejs/node/commit/0fedbb3de7 )]
- **meta**: bump ossf/scorecard-action from 2.4.2 to 2.4.3
(dependabot\[bot])
[#​60096](https://redirect.github.com/nodejs/node/pull/60096 )
-
\[[`04590b8267`](https://redirect.github.com/nodejs/node/commit/04590b8267 )]
- **meta**: bump actions/setup-python from 5.6.0 to 6.0.0
(dependabot\[bot])
[#​60090](https://redirect.github.com/nodejs/node/pull/60090 )
-
\[[`2bf0a9318f`](https://redirect.github.com/nodejs/node/commit/2bf0a9318f )]
- **meta**: add .npmrc with ignore-scripts=true (Joyee Cheung)
[#​59914](https://redirect.github.com/nodejs/node/pull/59914 )
-
\[[`e10dc7b81c`](https://redirect.github.com/nodejs/node/commit/e10dc7b81c )]
- **module**: allow overriding linked requests for a ModuleWrap
(Chengzhong Wu)
[#​59527](https://redirect.github.com/nodejs/node/pull/59527 )
-
\[[`2237142369`](https://redirect.github.com/nodejs/node/commit/2237142369 )]
- **module**: link module with a module request record (Chengzhong Wu)
[#​58886](https://redirect.github.com/nodejs/node/pull/58886 )
-
\[[`6d24b88fbc`](https://redirect.github.com/nodejs/node/commit/6d24b88fbc )]
- **node-api**: added SharedArrayBuffer api (Mert Can Altin)
[#​59071](https://redirect.github.com/nodejs/node/pull/59071 )
-
\[[`4cc84c96f4`](https://redirect.github.com/nodejs/node/commit/4cc84c96f4 )]
- **node-api**: make napi\_delete\_reference use node\_api\_basic\_env
(Jeetu Suthar)
[#​59684](https://redirect.github.com/nodejs/node/pull/59684 )
-
\[[`e790eb6b50`](https://redirect.github.com/nodejs/node/commit/e790eb6b50 )]
- **repl**: fix cpu overhead pasting big strings to the REPL (Ruben
Bridgewater)
[#​59857](https://redirect.github.com/nodejs/node/pull/59857 )
-
\[[`99ea08dc43`](https://redirect.github.com/nodejs/node/commit/99ea08dc43 )]
- **repl**: add isValidParentheses check before wrap input (Xuguang Mei)
[#​59607](https://redirect.github.com/nodejs/node/pull/59607 )
-
\[[`e4a4f63019`](https://redirect.github.com/nodejs/node/commit/e4a4f63019 )]
- **sqlite**: fix crash session extension callbacks with workers (Bart
Louwers)
[#​59848](https://redirect.github.com/nodejs/node/pull/59848 )
-
\[[`42c5544b97`](https://redirect.github.com/nodejs/node/commit/42c5544b97 )]
- **src**: assert memory calc for max-old-space-size-percentage (Asaf
Federman)
[#​59460](https://redirect.github.com/nodejs/node/pull/59460 )
-
\[[`686ac49b82`](https://redirect.github.com/nodejs/node/commit/686ac49b82 )]
- **(SEMVER-MINOR)** **src**: add percentage support to
--max-old-space-size (Asaf Federman)
[#​59082](https://redirect.github.com/nodejs/node/pull/59082 )
-
\[[`84701ff668`](https://redirect.github.com/nodejs/node/commit/84701ff668 )]
- **src**: clear all linked module caches once instantiated (Chengzhong
Wu) [#​59117](https://redirect.github.com/nodejs/node/pull/59117 )
-
\[[`8e182e561f`](https://redirect.github.com/nodejs/node/commit/8e182e561f )]
- **src**: remove unnecessary `Environment::GetCurrent()` calls (Moonki
Choi)
[#​59814](https://redirect.github.com/nodejs/node/pull/59814 )
-
\[[`c9cde35c4d`](https://redirect.github.com/nodejs/node/commit/c9cde35c4d )]
- **src**: simplify is\_callable by making it a concept (Tobias Nießen)
[#​58169](https://redirect.github.com/nodejs/node/pull/58169 )
-
\[[`892b425ee1`](https://redirect.github.com/nodejs/node/commit/892b425ee1 )]
- **src**: rename private fields to follow naming convention (Moonki
Choi)
[#​59923](https://redirect.github.com/nodejs/node/pull/59923 )
-
\[[`36b68db7f5`](https://redirect.github.com/nodejs/node/commit/36b68db7f5 )]
- **src**: reduce the nearest parent package JSON cache size (Michael
Smith)
[#​59888](https://redirect.github.com/nodejs/node/pull/59888 )
-
\[[`26b40bad02`](https://redirect.github.com/nodejs/node/commit/26b40bad02 )]
- **src**: replace FIXED\_ONE\_BYTE\_STRING with Environment-cached
strings (Moonki Choi)
[#​59891](https://redirect.github.com/nodejs/node/pull/59891 )
-
\[[`34dcb7dc32`](https://redirect.github.com/nodejs/node/commit/34dcb7dc32 )]
- **src**: create strings in `FIXED_ONE_BYTE_STRING` as internalized
(Anna Henningsen)
[#​59826](https://redirect.github.com/nodejs/node/pull/59826 )
-
\[[`4d748add05`](https://redirect.github.com/nodejs/node/commit/4d748add05 )]
- **src**: remove `std::array` overload of `FIXED_ONE_BYTE_STRING` (Anna
Henningsen)
[#​59826](https://redirect.github.com/nodejs/node/pull/59826 )
-
\[[`bb6fd7c2d1`](https://redirect.github.com/nodejs/node/commit/bb6fd7c2d1 )]
- **src**: ensure `v8::Eternal` is empty before setting it (Anna
Henningsen)
[#​59825](https://redirect.github.com/nodejs/node/pull/59825 )
-
\[[`7a91282bf9`](https://redirect.github.com/nodejs/node/commit/7a91282bf9 )]
- **src**: use simdjson::pad (0hm☘️ )
[#​59391](https://redirect.github.com/nodejs/node/pull/59391 )
-
\[[`ba00875f01`](https://redirect.github.com/nodejs/node/commit/ba00875f01 )]
- **stream**: use new AsyncResource instead of bind (Matteo Collina)
[#​59867](https://redirect.github.com/nodejs/node/pull/59867 )
-
\[[`ebec3ef68b`](https://redirect.github.com/nodejs/node/commit/ebec3ef68b )]
- **(SEMVER-MINOR)** **test**: move http proxy tests to
test/client-proxy (Joyee Cheung)
[#​58980](https://redirect.github.com/nodejs/node/pull/58980 )
-
\[[`7067d79fb3`](https://redirect.github.com/nodejs/node/commit/7067d79fb3 )]
- **test**: mark sea tests flaky on macOS x64 (Richard Lau)
[#​60068](https://redirect.github.com/nodejs/node/pull/60068 )
-
\[[`ca1942c9d5`](https://redirect.github.com/nodejs/node/commit/ca1942c9d5 )]
- **test**: testcase demonstrating issue 59541 (Eric Rannaud)
[#​59801](https://redirect.github.com/nodejs/node/pull/59801 )
-
\[[`660d57355e`](https://redirect.github.com/nodejs/node/commit/660d57355e )]
- **test,doc**: skip --max-old-space-size-percentage on 32-bit platforms
(Asaf Federman)
[#​60144](https://redirect.github.com/nodejs/node/pull/60144 )
-
\[[`19a7b1ef26`](https://redirect.github.com/nodejs/node/commit/19a7b1ef26 )]
- **tls**: load bundled and extra certificates off-thread (Joyee Cheung)
[#​59856](https://redirect.github.com/nodejs/node/pull/59856 )
-
\[[`095e7a81fc`](https://redirect.github.com/nodejs/node/commit/095e7a81fc )]
- **tls**: only do off-thread certificate loading on loading tls (Joyee
Cheung)
[#​59856](https://redirect.github.com/nodejs/node/pull/59856 )
-
\[[`c42c1204c7`](https://redirect.github.com/nodejs/node/commit/c42c1204c7 )]
- **tools**: fix `tools/make-v8.sh` for clang (Richard Lau)
[#​59893](https://redirect.github.com/nodejs/node/pull/59893 )
-
\[[`b632a1d98d`](https://redirect.github.com/nodejs/node/commit/b632a1d98d )]
- **tools**: skip test-internet workflow for draft PRs (Michaël Zasso)
[#​59817](https://redirect.github.com/nodejs/node/pull/59817 )
-
\[[`6021c3ac76`](https://redirect.github.com/nodejs/node/commit/6021c3ac76 )]
- **tools**: copyedit `build-tarball.yml` (Antoine du Hamel)
[#​59808](https://redirect.github.com/nodejs/node/pull/59808 )
-
\[[`ef005d0c9b`](https://redirect.github.com/nodejs/node/commit/ef005d0c9b )]
- **typings**: update 'types' binding (René)
[#​59692](https://redirect.github.com/nodejs/node/pull/59692 )
-
\[[`28ef564ecd`](https://redirect.github.com/nodejs/node/commit/28ef564ecd )]
- **typings**: remove unused imports (Nam Yooseong)
[#​59880](https://redirect.github.com/nodejs/node/pull/59880 )
-
\[[`f88752ddb6`](https://redirect.github.com/nodejs/node/commit/f88752ddb6 )]
- **url**: replaced slice with at (Mikhail)
[#​59181](https://redirect.github.com/nodejs/node/pull/59181 )
-
\[[`24c224960c`](https://redirect.github.com/nodejs/node/commit/24c224960c )]
- **url**: add type checking to urlToHttpOptions() (simon-id)
[#​59753](https://redirect.github.com/nodejs/node/pull/59753 )
-
\[[`f2fbcc576d`](https://redirect.github.com/nodejs/node/commit/f2fbcc576d )]
- **util**: fix debuglog.enabled not being present with callback logger
(Ruben Bridgewater)
[#​59858](https://redirect.github.com/nodejs/node/pull/59858 )
-
\[[`6277058e43`](https://redirect.github.com/nodejs/node/commit/6277058e43 )]
- **vm**: sync-ify SourceTextModule linkage (Chengzhong Wu)
[#​59000](https://redirect.github.com/nodejs/node/pull/59000 )
-
\[[`5bf21a4309`](https://redirect.github.com/nodejs/node/commit/5bf21a4309 )]
- **vm**: explain how to share promises between contexts w/
afterEvaluate (Eric Rannaud)
[#​59801](https://redirect.github.com/nodejs/node/pull/59801 )
-
\[[`312b33a083`](https://redirect.github.com/nodejs/node/commit/312b33a083 )]
- **vm**: "afterEvaluate", evaluate() return a promise from the outer
context (Eric Rannaud)
[#​59801](https://redirect.github.com/nodejs/node/pull/59801 )
-
\[[`1eadab863c`](https://redirect.github.com/nodejs/node/commit/1eadab863c )]
- **win,tools**: add description to signature (Martin Costello)
[#​59877](https://redirect.github.com/nodejs/node/pull/59877 )
-
\[[`816e1befb1`](https://redirect.github.com/nodejs/node/commit/816e1befb1 )]
- **zlib**: reduce code duplication (jhofstee)
[#​57810](https://redirect.github.com/nodejs/node/pull/57810 )
###
[`v22.20.0`](https://redirect.github.com/nodejs/node/releases/tag/v22.20.0 ):
2025-09-24, Version 22.20.0 'Jod' (LTS), @​richardlau
[Compare
Source](https://redirect.github.com/nodejs/node/compare/v22.19.0...v22.20.0 )
##### Notable Changes
##### OpenSSL updated to 3.5.2
For official Node.js builds, or builds using the default build
configuration, Node.js now bundles OpenSSL 3.5.2. This update allows
Node.js 22.x to be supported through to the planned End-of-Life date of
2027-04-30 as the previously bundled OpenSSL 3.0.x goes out of support
in September 2026.
This change does not affect third-party builds of Node.js that link to
an external OpenSSL (or OpenSSL-compatible) library.
##### Other notable changes
-
\[[`5b83e1e0a2`](https://redirect.github.com/nodejs/node/commit/5b83e1e0a2 )]
- **crypto**: update root certificates to NSS 3.114 (Node.js GitHub Bot)
[#​59571](https://redirect.github.com/nodejs/node/pull/59571 )
-
\[[`34b25fd97b`](https://redirect.github.com/nodejs/node/commit/34b25fd97b )]
- **doc**: stabilize --disable-sigusr1 (Rafael Gonzaga)
[#​59707](https://redirect.github.com/nodejs/node/pull/59707 )
-
\[[`bf41218ed9`](https://redirect.github.com/nodejs/node/commit/bf41218ed9 )]
- **doc**: mark `path.matchesGlob` as stable (Aviv Keller)
[#​59572](https://redirect.github.com/nodejs/node/pull/59572 )
-
\[[`1dbad2058f`](https://redirect.github.com/nodejs/node/commit/1dbad2058f )]
- **(SEMVER-MINOR)** **http**: add Agent.agentKeepAliveTimeoutBuffer
option (Haram Jeong)
[#​59315](https://redirect.github.com/nodejs/node/pull/59315 )
-
\[[`062e837d5f`](https://redirect.github.com/nodejs/node/commit/062e837d5f )]
- **(SEMVER-MINOR)** **http2**: add support for raw header arrays in
h2Stream.respond() (Tim Perry)
[#​59455](https://redirect.github.com/nodejs/node/pull/59455 )
-
\[[`b8066611c3`](https://redirect.github.com/nodejs/node/commit/b8066611c3 )]
- **inspector**: add http2 tracking support (Darshan Sen)
[#​59611](https://redirect.github.com/nodejs/node/pull/59611 )
-
\[[`9b7dd40da8`](https://redirect.github.com/nodejs/node/commit/9b7dd40da8 )]
- **(SEMVER-MINOR)** **sea**: implement execArgvExtension (Joyee Cheung)
[#​59560](https://redirect.github.com/nodejs/node/pull/59560 )
-
\[[`48bfbd3dca`](https://redirect.github.com/nodejs/node/commit/48bfbd3dca )]
- **(SEMVER-MINOR)** **sea**: support execArgv in sea config (Joyee
Cheung)
[#​59314](https://redirect.github.com/nodejs/node/pull/59314 )
-
\[[`cf06e74076`](https://redirect.github.com/nodejs/node/commit/cf06e74076 )]
- **(SEMVER-MINOR)** **stream**: add brotli support to CompressionStream
and DecompressionStream (Matthew Aitken)
[#​59464](https://redirect.github.com/nodejs/node/pull/59464 )
-
\[[`62bb80c17e`](https://redirect.github.com/nodejs/node/commit/62bb80c17e )]
- **(SEMVER-MINOR)** **test\_runner**: support object property mocking
(Idan Goshen)
[#​58438](https://redirect.github.com/nodejs/node/pull/58438 )
-
\[[`9e2aa23be9`](https://redirect.github.com/nodejs/node/commit/9e2aa23be9 )]
- **(SEMVER-MINOR)** **worker**: add cpu profile APIs for worker
(theanarkh)
[#​59428](https://redirect.github.com/nodejs/node/pull/59428 )
##### Commits
-
\[[`b7b78fd565`](https://redirect.github.com/nodejs/node/commit/b7b78fd565 )]
- **assert**: cap input size in myersDiff to avoid Int32Array overflow
(Haram Jeong)
[#​59578](https://redirect.github.com/nodejs/node/pull/59578 )
-
\[[`9da50a6c53`](https://redirect.github.com/nodejs/node/commit/9da50a6c53 )]
- **benchmark**: sqlite prevent create both tables on prepare selects
(Bruno Rodrigues)
[#​59709](https://redirect.github.com/nodejs/node/pull/59709 )
-
\[[`4c1538770e`](https://redirect.github.com/nodejs/node/commit/4c1538770e )]
- **benchmark**: calibrate config array-vs-concat (Rafael Gonzaga)
[#​59587](https://redirect.github.com/nodejs/node/pull/59587 )
-
\[[`fc3f82d683`](https://redirect.github.com/nodejs/node/commit/fc3f82d683 )]
- **benchmark**: calibrate config v8/serialize.js (Rafael Gonzaga)
[#​59586](https://redirect.github.com/nodejs/node/pull/59586 )
-
\[[`e95c9b2950`](https://redirect.github.com/nodejs/node/commit/e95c9b2950 )]
- **benchmark**: reduce readfile-permission-enabled config (Rafael
Gonzaga)
[#​59589](https://redirect.github.com/nodejs/node/pull/59589 )
-
\[[`e4fea38b31`](https://redirect.github.com/nodejs/node/commit/e4fea38b31 )]
- **benchmark**: calibrate length of util.diff (Rafael Gonzaga)
[#​59588](https://redirect.github.com/nodejs/node/pull/59588 )
-
\[[`c5d68c4a0f`](https://redirect.github.com/nodejs/node/commit/c5d68c4a0f )]
- **benchmark, test**: replace CRLF variable with string literal (Lee
Jiho)
[#​59466](https://redirect.github.com/nodejs/node/pull/59466 )
-
\[[`129a1d673b`](https://redirect.github.com/nodejs/node/commit/129a1d673b )]
- **build**: fix getting OpenSSL version on Windows (Michaël Zasso)
[#​59609](https://redirect.github.com/nodejs/node/pull/59609 )
-
\[[`9f53db7162`](https://redirect.github.com/nodejs/node/commit/9f53db7162 )]
- **build**: fix 'implicit-function-declaration' on OpenHarmony platform
(hqzing)
[#​59547](https://redirect.github.com/nodejs/node/pull/59547 )
-
\[[`3839593e07`](https://redirect.github.com/nodejs/node/commit/3839593e07 )]
- **build**: use `windows-2025` runner (Michaël Zasso)
[#​59673](https://redirect.github.com/nodejs/node/pull/59673 )
-
\[[`e430464669`](https://redirect.github.com/nodejs/node/commit/e430464669 )]
- **build**: compile bundled uvwasi conditionally (Carlo Cabrera)
[#​59622](https://redirect.github.com/nodejs/node/pull/59622 )
-
\[[`e2c9cab0cd`](https://redirect.github.com/nodejs/node/commit/e2c9cab0cd )]
- **build**: do not set `-mminimal-toc` with `clang` (Richard Lau)
[#​59484](https://redirect.github.com/nodejs/node/pull/59484 )
-
\[[`208bc810a1`](https://redirect.github.com/nodejs/node/commit/208bc810a1 )]
- **child\_process**: remove unsafe array iteration (hotpineapple)
[#​59347](https://redirect.github.com/nodejs/node/pull/59347 )
-
\[[`d74799d90c`](https://redirect.github.com/nodejs/node/commit/d74799d90c )]
- **crypto**: load system CA certificates off thread (Joyee Cheung)
[#​59550](https://redirect.github.com/nodejs/node/pull/59550 )
-
\[[`5b83e1e0a2`](https://redirect.github.com/nodejs/node/commit/5b83e1e0a2 )]
- **crypto**: update root certificates to NSS 3.114 (Node.js GitHub Bot)
[#​59571](https://redirect.github.com/nodejs/node/pull/59571 )
-
\[[`d289b1d1af`](https://redirect.github.com/nodejs/node/commit/d289b1d1af )]
- **deps**: V8: cherry-pick
[`e3df60f`](https://redirect.github.com/nodejs/node/commit/e3df60f3f5ab )
(Chengzhong Wu)
[#​58691](https://redirect.github.com/nodejs/node/pull/58691 )
-
\[[`cf5d91e2a6`](https://redirect.github.com/nodejs/node/commit/cf5d91e2a6 )]
- **deps**: update uvwasi to 0.0.23 (Node.js GitHub Bot)
[#​59791](https://redirect.github.com/nodejs/node/pull/59791 )
-
\[[`1cf24a0445`](https://redirect.github.com/nodejs/node/commit/1cf24a0445 )]
- **deps**: update histogram to 0.11.9 (Node.js GitHub Bot)
[#​59689](https://redirect.github.com/nodejs/node/pull/59689 )
-
\[[`8638bd3f2e`](https://redirect.github.com/nodejs/node/commit/8638bd3f2e )]
- **deps**: update googletest to
[`eb2d85e`](https://redirect.github.com/nodejs/node/commit/eb2d85e )
(Node.js GitHub Bot)
[#​59335](https://redirect.github.com/nodejs/node/pull/59335 )
-
\[[`3ff4eb5b37`](https://redirect.github.com/nodejs/node/commit/3ff4eb5b37 )]
- **deps**: update amaro to 1.1.2 (Node.js GitHub Bot)
[#​59616](https://redirect.github.com/nodejs/node/pull/59616 )
-
\[[`4d268ac034`](https://redirect.github.com/nodejs/node/commit/4d268ac034 )]
- **deps**: V8: cherry-pick
[`7b91e3e`](https://redirect.github.com/nodejs/node/commit/7b91e3e2cbaf )
(Milad Fa)
[#​59485](https://redirect.github.com/nodejs/node/pull/59485 )
-
\[[`83410eb0e3`](https://redirect.github.com/nodejs/node/commit/83410eb0e3 )]
- **deps**: V8: cherry-pick
[`59d52e3`](https://redirect.github.com/nodejs/node/commit/59d52e311bb1 )
(Milad Fa)
[#​59485](https://redirect.github.com/nodejs/node/pull/59485 )
-
\[[`5780af02cb`](https://redirect.github.com/nodejs/node/commit/5780af02cb )]
- **deps**: update amaro to 1.1.1 (Node.js GitHub Bot)
[#​59141](https://redirect.github.com/nodejs/node/pull/59141 )
-
\[[`2986eca821`](https://redirect.github.com/nodejs/node/commit/2986eca821 )]
- **deps**: V8: cherry-pick
[`6b1b9bc`](https://redirect.github.com/nodejs/node/commit/6b1b9bca2a8 )
(zhoumingtao)
[#​59283](https://redirect.github.com/nodejs/node/pull/59283 )
-
\[[`98e399b3ea`](https://redirect.github.com/nodejs/node/commit/98e399b3ea )]
- **deps**: update archs files for openssl-3.5.2 (Node.js GitHub Bot)
[#​59371](https://redirect.github.com/nodejs/node/pull/59371 )
-
\[[`2b983a7520`](https://redirect.github.com/nodejs/node/commit/2b983a7520 )]
- **deps**: upgrade openssl sources to openssl-3.5.2 (Node.js GitHub
Bot) [#​59371](https://redirect.github.com/nodejs/node/pull/59371 )
-
\[[`7ffbb42454`](https://redirect.github.com/nodejs/node/commit/7ffbb42454 )]
- **deps**: update archs files for openssl-3.5.1 (Node.js GitHub Bot)
[#​59234](https://redirect.github.com/nodejs/node/pull/59234 )
-
\[[`bd48a60a75`](https://redirect.github.com/nodejs/node/commit/bd48a60a75 )]
- **deps**: upgrade openssl sources to openssl-3.5.1 (Node.js GitHub
Bot) [#​59234](https://redirect.github.com/nodejs/node/pull/59234 )
-
\[[`24762a10ca`](https://redirect.github.com/nodejs/node/commit/24762a10ca )]
- **deps**: fix OpenSSL security level at 1 (Richard Lau)
[#​59859](https://redirect.github.com/nodejs/node/pull/59859 )
-
\[[`1233e92d10`](https://redirect.github.com/nodejs/node/commit/1233e92d10 )]
- **diagnostics\_channel**: revoke DEP0163 (René)
[#​59758](https://redirect.github.com/nodejs/node/pull/59758 )
-
\[[`34b25fd97b`](https://redirect.github.com/nodejs/node/commit/34b25fd97b )]
- **doc**: stabilize --disable-sigusr1 (Rafael Gonzaga)
[#​59707](https://redirect.github.com/nodejs/node/pull/59707 )
-
\[[`d7adf8be64`](https://redirect.github.com/nodejs/node/commit/d7adf8be64 )]
- **doc**: update "Type stripping in dependencies" section (Josh Kelley)
[#​59652](https://redirect.github.com/nodejs/node/pull/59652 )
-
\[[`a1d7e4fdbf`](https://redirect.github.com/nodejs/node/commit/a1d7e4fdbf )]
- **doc**: add Miles Guicent as triager (Miles Guicent)
[#​59562](https://redirect.github.com/nodejs/node/pull/59562 )
-
\[[`bf41218ed9`](https://redirect.github.com/nodejs/node/commit/bf41218ed9 )]
- **doc**: mark `path.matchesGlob` as stable (Aviv Keller)
[#​59572](https://redirect.github.com/nodejs/node/pull/59572 )
-
\[[`afaa1ccb74`](https://redirect.github.com/nodejs/node/commit/afaa1ccb74 )]
- **doc**: improve documentation for raw headers in HTTP/2 APIs (Tim
Perry)
[#​59633](https://redirect.github.com/nodejs/node/pull/59633 )
-
\[[`b95ff56102`](https://redirect.github.com/nodejs/node/commit/b95ff56102 )]
- **doc**: update install\_tools.bat free disk space (Stefan Stojanovic)
[#​59579](https://redirect.github.com/nodejs/node/pull/59579 )
-
\[[`6ff939b8d3`](https://redirect.github.com/nodejs/node/commit/6ff939b8d3 )]
- **doc**: fix filehandle.read typo (Ruy Adorno)
[#​59635](https://redirect.github.com/nodejs/node/pull/59635 )
-
\[[`963bfa9d6f`](https://redirect.github.com/nodejs/node/commit/963bfa9d6f )]
- **doc**: fix missing link to the Error documentation in the `http`
page (Alexander Makarenko)
[#​59080](https://redirect.github.com/nodejs/node/pull/59080 )
-
\[[`0e10a8ea27`](https://redirect.github.com/nodejs/node/commit/0e10a8ea27 )]
- **doc**: improve `sqlite.backup()` progress/fulfillment documentation
(René)
[#​59598](https://redirect.github.com/nodejs/node/pull/59598 )
-
\[[`18ceefbabd`](https://redirect.github.com/nodejs/node/commit/18ceefbabd )]
- **doc**: clarify experimental platform vulnerability policy (Matteo
Collina)
[#​59591](https://redirect.github.com/nodejs/node/pull/59591 )
-
\[[`66cdd00368`](https://redirect.github.com/nodejs/node/commit/66cdd00368 )]
- **doc**: link to `TypedArray.from()` in signature (Aviv Keller)
[#​59226](https://redirect.github.com/nodejs/node/pull/59226 )
-
\[[`9f058ce7c0`](https://redirect.github.com/nodejs/node/commit/9f058ce7c0 )]
- **doc**: fix typos in `environment_variables.md` (PhistucK)
[#​59536](https://redirect.github.com/nodejs/node/pull/59536 )
-
\[[`3cfec820e9`](https://redirect.github.com/nodejs/node/commit/3cfec820e9 )]
- **doc**: add security incident reponse plan (Rafael Gonzaga)
[#​59470](https://redirect.github.com/nodejs/node/pull/59470 )
-
\[[`46aa3434e6`](https://redirect.github.com/nodejs/node/commit/46aa3434e6 )]
- **doc**: clarify maxRSS unit in `process.resourceUsage()` (Alex Yang)
[#​59511](https://redirect.github.com/nodejs/node/pull/59511 )
-
\[[`adf98f600a`](https://redirect.github.com/nodejs/node/commit/adf98f600a )]
- **doc**: add missing Zstd strategy constants (RANDRIAMANANTENA
Narindra Tiana Annaick)
[#​59312](https://redirect.github.com/nodejs/node/pull/59312 )
-
\[[`f335989942`](https://redirect.github.com/nodejs/node/commit/f335989942 )]
- **doc**: fix the version tls.DEFAULT\_CIPHERS was added (Allon
Murienik)
[#​59247](https://redirect.github.com/nodejs/node/pull/59247 )
-
\[[`7fa14fcf54`](https://redirect.github.com/nodejs/node/commit/7fa14fcf54 )]
- **doc**: clarify glob's exclude option behavior (hotpineapple)
[#​59245](https://redirect.github.com/nodejs/node/pull/59245 )
-
\[[`85b8d255c9`](https://redirect.github.com/nodejs/node/commit/85b8d255c9 )]
- **doc**: add RafaelGSS as performance strategic lead (Rafael Gonzaga)
[#​59445](https://redirect.github.com/nodejs/node/pull/59445 )
-
\[[`16b1f7a602`](https://redirect.github.com/nodejs/node/commit/16b1f7a602 )]
- **doc**: add new environment variables doc page (Dario Piotrowicz)
[#​59052](https://redirect.github.com/nodejs/node/pull/59052 )
-
\[[`b4a43ed83a`](https://redirect.github.com/nodejs/node/commit/b4a43ed83a )]
- **doc**: add missing environment variables to manpage (amir lavasani)
[#​58963](https://redirect.github.com/nodejs/node/pull/58963 )
-
\[[`c923cfe898`](https://redirect.github.com/nodejs/node/commit/c923cfe898 )]
- **doc**: fix links in test.md (Vas Sudanagunta)
[#​58876](https://redirect.github.com/nodejs/node/pull/58876 )
-
\[[`a93a8b5eda`](https://redirect.github.com/nodejs/node/commit/a93a8b5eda )]
- **doc**: mark type stripping as release candidate (Marco Ippolito)
[#​57705](https://redirect.github.com/nodejs/node/pull/57705 )
-
\[[`d302cb3bb2`](https://redirect.github.com/nodejs/node/commit/d302cb3bb2 )]
- **esm**: add experimental support for addon modules (Chengzhong Wu)
[#​55844](https://redirect.github.com/nodejs/node/pull/55844 )
-
\[[`d55c3e7f0b`](https://redirect.github.com/nodejs/node/commit/d55c3e7f0b )]
- **esm**: link modules synchronously when no async loader hooks are
used (Joyee Cheung)
[#​59519](https://redirect.github.com/nodejs/node/pull/59519 )
-
\[[`9e1fbb620f`](https://redirect.github.com/nodejs/node/commit/9e1fbb620f )]
- **esm**: show race error message for inner module job race (Joyee
Cheung)
[#​59519](https://redirect.github.com/nodejs/node/pull/59519 )
-
\[[`8c4dcd5199`](https://redirect.github.com/nodejs/node/commit/8c4dcd5199 )]
- **esm**: sync-ify module translation (Joyee Cheung)
[#​59453](https://redirect.github.com/nodejs/node/pull/59453 )
-
\[[`71038932d3`](https://redirect.github.com/nodejs/node/commit/71038932d3 )]
- **fs**: fix wrong order of file names in cpSync error message
(Nicholas Paun)
[#​59775](https://redirect.github.com/nodejs/node/pull/59775 )
-
\[[`5692dec451`](https://redirect.github.com/nodejs/node/commit/5692dec451 )]
- **fs**: fix dereference: false on cpSync (Nicholas Paun)
[#​59681](https://redirect.github.com/nodejs/node/pull/59681 )
-
\[[`dafd561d37`](https://redirect.github.com/nodejs/node/commit/dafd561d37 )]
- **fs**: fix return value of fs APIs (theanarkh)
[#​58996](https://redirect.github.com/nodejs/node/pull/58996 )
-
\[[`da6e8cb75b`](https://redirect.github.com/nodejs/node/commit/da6e8cb75b )]
- **http**: unbreak keepAliveTimeoutBuffer (Robert Nagy)
[#​59784](https://redirect.github.com/nodejs/node/pull/59784 )
-
\[[`673a48f0a2`](https://redirect.github.com/nodejs/node/commit/673a48f0a2 )]
- **http**: use cached '1.1' http version string (Robert Nagy)
[#​59717](https://redirect.github.com/nodejs/node/pull/59717 )
-
\[[`1dbad2058f`](https://redirect.github.com/nodejs/node/commit/1dbad2058f )]
- **(SEMVER-MINOR)** **http**: add Agent.agentKeepAliveTimeoutBuffer
option (Haram Jeong)
[#​59315](https://redirect.github.com/nodejs/node/pull/59315 )
-
\[[`062e837d5f`](https://redirect.github.com/nodejs/node/commit/062e837d5f )]
- **(SEMVER-MINOR)** **http2**: add support for raw header arrays in
h2Stream.respond() (Tim Perry)
[#​59455](https://redirect.github.com/nodejs/node/pull/59455 )
-
\[[`4d4fb51b89`](https://redirect.github.com/nodejs/node/commit/4d4fb51b89 )]
- **http2**: report sent headers object in client stream dcs (Darshan
Sen) [#​59419](https://redirect.github.com/nodejs/node/pull/59419 )
-
\[[`b8066611c3`](https://redirect.github.com/nodejs/node/commit/b8066611c3 )]
- **inspector**: add http2 tracking support (Darshan Sen)
[#​59611](https://redirect.github.com/nodejs/node/pull/59611 )
-
\[[`9b2c013032`](https://redirect.github.com/nodejs/node/commit/9b2c013032 )]
- **inspector**: prevent propagation of promise hooks to noPromise hooks
(Shima Ryuhei)
[#​58841](https://redirect.github.com/nodejs/node/pull/58841 )
-
\[[`a2329895e7`](https://redirect.github.com/nodejs/node/commit/a2329895e7 )]
- **lib**: fix DOMException subclass support (Chengzhong Wu)
[#​59680](https://redirect.github.com/nodejs/node/pull/59680 )
-
\[[`edb9248bdd`](https://redirect.github.com/nodejs/node/commit/edb9248bdd )]
- **lib**: make domexception a native error (Chengzhong Wu)
[#​58691](https://redirect.github.com/nodejs/node/pull/58691 )
-
\[[`ccf29cda19`](https://redirect.github.com/nodejs/node/commit/ccf29cda19 )]
- ***Revert*** "**lib**: optimize writable stream buffer clearing" (Yoo)
[#​59743](https://redirect.github.com/nodejs/node/pull/59743 )
-
\[[`f291eda277`](https://redirect.github.com/nodejs/node/commit/f291eda277 )]
- **lib**: fix isReadable and isWritable return type value (Gabriel
Quaresma)
[#​59089](https://redirect.github.com/nodejs/node/pull/59089 )
-
\[[`10ae8684ea`](https://redirect.github.com/nodejs/node/commit/10ae8684ea )]
- **lib**: revert to using default derived class constructors (René)
[#​59650](https://redirect.github.com/nodejs/node/pull/59650 )
-
\[[`5d3b80d62d`](https://redirect.github.com/nodejs/node/commit/5d3b80d62d )]
- **lib**: do not modify prototype deprecated asyncResource (encore)
(Szymon Łągiewka)
[#​59518](https://redirect.github.com/nodejs/node/pull/59518 )
-
\[[`3c4541f878`](https://redirect.github.com/nodejs/node/commit/3c4541f878 )]
- **lib**: simplify IPv6 checks in isLoopback() (Krishnadas)
[#​59375](https://redirect.github.com/nodejs/node/pull/59375 )
-
\[[`0b631bbffa`](https://redirect.github.com/nodejs/node/commit/0b631bbffa )]
- **lib**: handle windows reserved device names on UNC (Rafael Gonzaga)
[#​59286](https://redirect.github.com/nodejs/node/pull/59286 )
-
\[[`297f62ba1f`](https://redirect.github.com/nodejs/node/commit/297f62ba1f )]
- **meta**: bump `codecov/codecov-action` (dependabot\[bot])
[#​59726](https://redirect.github.com/nodejs/node/pull/59726 )
-
\[[`3dcd8446b6`](https://redirect.github.com/nodejs/node/commit/3dcd8446b6 )]
- **meta**: bump actions/download-artifact from 4.3.0 to 5.0.0
(dependabot\[bot])
[#​59729](https://redirect.github.com/nodejs/node/pull/59729 )
-
\[[`d0d357f683`](https://redirect.github.com/nodejs/node/commit/d0d357f683 )]
- **meta**: bump github/codeql-action from 3.29.2 to 3.30.0
(dependabot\[bot])
[#​59728](https://redirect.github.com/nodejs/node/pull/59728 )
-
\[[`2a0e264949`](https://redirect.github.com/nodejs/node/commit/2a0e264949 )]
- **meta**: bump actions/cache from 4.2.3 to 4.2.4 (dependabot\[bot])
[#​59727](https://redirect.github.com/nodejs/node/pull/59727 )
-
\[[`0a013d1da1`](https://redirect.github.com/nodejs/node/commit/0a013d1da1 )]
- **meta**: bump actions/checkout from 4.2.2 to 5.0.0 (dependabot\[bot])
[#​59725](https://redirect.github.com/nodejs/node/pull/59725 )
-
\[[`c690b53d24`](https://redirect.github.com/nodejs/node/commit/c690b53d24 )]
- **meta**: update devcontainer to the latest schema (Aviv Keller)
[#​54347](https://redirect.github.com/nodejs/node/pull/54347 )
-
\[[`61171c7756`](https://redirect.github.com/nodejs/node/commit/61171c7756 )]
- **module**: correctly detect top-level await in ambiguous contexts
(Shima Ryuhei)
[#​58646](https://redirect.github.com/nodejs/node/pull/58646 )
-
\[[`75bf3f4a87`](https://redirect.github.com/nodejs/node/commit/75bf3f4a87 )]
- **node-api**: link to other programming language bindings (Chengzhong
Wu) [#​59516](https://redirect.github.com/nodejs/node/pull/59516 )
-
\[[`9a05107558`](https://redirect.github.com/nodejs/node/commit/9a05107558 )]
- **node-api**: clarify enum value ABI stability (Chengzhong Wu)
[#​59085](https://redirect.github.com/nodejs/node/pull/59085 )
-
\[[`658c31d60c`](https://redirect.github.com/nodejs/node/commit/658c31d60c )]
- **path**: refactor path joining logic for clarity and performance (Lee
Jiho)
[#​59781](https://redirect.github.com/nodejs/node/pull/59781 )
-
\[[`9cc89f55f7`](https://redirect.github.com/nodejs/node/commit/9cc89f55f7 )]
- **path,win**: fix bug in resolve and normalize (Hüseyin Açacak)
[#​55623](https://redirect.github.com/nodejs/node/pull/55623 )
-
\[[`24e825f8f5`](https://redirect.github.com/nodejs/node/commit/24e825f8f5 )]
- **sea**: implement sea.getAssetKeys() (Joyee Cheung)
[#​59661](https://redirect.github.com/nodejs/node/pull/59661 )
-
\[[`c66af21e55`](https://redirect.github.com/nodejs/node/commit/c66af21e55 )]
- **sea**: allow using inspector command line flags with SEA (Joyee
Cheung)
[#​59568](https://redirect.github.com/nodejs/node/pull/59568 )
-
\[[`9b7dd40da8`](https://redirect.github.com/nodejs/node/commit/9b7dd40da8 )]
- **(SEMVER-MINOR)** **sea**: implement execArgvExtension (Joyee Cheung)
[#​59560](https://redirect.github.com/nodejs/node/pull/59560 )
-
\[[`48bfbd3dca`](https://redirect.github.com/nodejs/node/commit/48bfbd3dca )]
- **(SEMVER-MINOR)** **sea**: support execArgv in sea config (Joyee
Cheung)
[#​59314](https://redirect.github.com/nodejs/node/pull/59314 )
-
\[[`5559456fe4`](https://redirect.github.com/nodejs/node/commit/5559456fe4 )]
- **sqlite**: add sqlite-type symbol for DatabaseSync (Alex Yang)
[#​59405](https://redirect.github.com/nodejs/node/pull/59405 )
-
\[[`3478130da3`](https://redirect.github.com/nodejs/node/commit/3478130da3 )]
- **sqlite**: handle ?NNN parameters as positional (Edy Silva)
[#​59350](https://redirect.github.com/nodejs/node/pull/59350 )
-
\[[`312bc4e5d1`](https://redirect.github.com/nodejs/node/commit/312bc4e5d1 )]
- **sqlite**: avoid useless call to FromMaybe() (Tobias Nießen)
[#​59490](https://redirect.github.com/nodejs/node/pull/59490 )
-
\[[`937e9bb1c6`](https://redirect.github.com/nodejs/node/commit/937e9bb1c6 )]
- **src**: track BaseObjects with an efficient list (Chengzhong Wu)
[#​55104](https://redirect.github.com/nodejs/node/pull/55104 )
-
\[[`be2a5e170d`](https://redirect.github.com/nodejs/node/commit/be2a5e170d )]
- **src**: track async resources via pointers to stack-allocated handles
(Anna Henningsen)
[#​59704](https://redirect.github.com/nodejs/node/pull/59704 )
-
\[[`f232bf2c11`](https://redirect.github.com/nodejs/node/commit/f232bf2c11 )]
- **src**: fix build on NetBSD (Thomas Klausner)
[#​59718](https://redirect.github.com/nodejs/node/pull/59718 )
-
\[[`e9a685bc3d`](https://redirect.github.com/nodejs/node/commit/e9a685bc3d )]
- **src**: fix race on process exit and off thread CA loading
(Chengzhong Wu)
[#​59632](https://redirect.github.com/nodejs/node/pull/59632 )
-
\[[`24428fc8fb`](https://redirect.github.com/nodejs/node/commit/24428fc8fb )]
- **src**: add name for more threads (theanarkh)
[#​59601](https://redirect.github.com/nodejs/node/pull/59601 )
-
\[[`fd7559f8c3`](https://redirect.github.com/nodejs/node/commit/fd7559f8c3 )]
- **src**: remove JSONParser (Joyee Cheung)
[#​59619](https://redirect.github.com/nodejs/node/pull/59619 )
-
\[[`8c296bac99`](https://redirect.github.com/nodejs/node/commit/8c296bac99 )]
- **src**: enforce assumptions in FIXED\_ONE\_BYTE\_STRING (Tobias
Nießen)
[#​58155](https://redirect.github.com/nodejs/node/pull/58155 )
-
\[[`1b4885a3f2`](https://redirect.github.com/nodejs/node/commit/1b4885a3f2 )]
- **src**: use simdjson to parse --snapshot-config (Joyee Cheung)
[#​59473](https://redirect.github.com/nodejs/node/pull/59473 )
-
\[[`9f798de6b0`](https://redirect.github.com/nodejs/node/commit/9f798de6b0 )]
- **src**: fix order of CHECK\_NOT\_NULL/dereference (Tobias Nießen)
[#​59487](https://redirect.github.com/nodejs/node/pull/59487 )
-
\[[`f764be27dc`](https://redirect.github.com/nodejs/node/commit/f764be27dc )]
- **src**: move shared\_ptr objects in KeyObjectData (Tobias Nießen)
[#​59472](https://redirect.github.com/nodejs/node/pull/59472 )
-
\[[`d30287fe12`](https://redirect.github.com/nodejs/node/commit/d30287fe12 )]
- **src**: iterate metadata version entries with std::array (Chengzhong
Wu) [#​57866](https://redirect.github.com/nodejs/node/pull/57866 )
-
\[[`b2bf620c7b`](https://redirect.github.com/nodejs/node/commit/b2bf620c7b )]
- **src**: internalize `v8::ConvertableToTraceFormat` in traces
(Chengzhong Wu)
[#​57866](https://redirect.github.com/nodejs/node/pull/57866 )
-
\[[`b3c507c8ef`](https://redirect.github.com/nodejs/node/commit/b3c507c8ef )]
- **src**: remove duplicate assignment of `O_EXCL` in node\_constants.cc
(Daniel Osvaldo R)
[#​59049](https://redirect.github.com/nodejs/node/pull/59049 )
-
\[[`20aec239d4`](https://redirect.github.com/nodejs/node/commit/20aec239d4 )]
- **src**: add Intel CET properties to large\_pages.S (tjuhaszrh)
[#​59363](https://redirect.github.com/nodejs/node/pull/59363 )
-
\[[`8e0f9cd061`](https://redirect.github.com/nodejs/node/commit/8e0f9cd061 )]
- **src**: remove unused DSAKeyExportJob (Filip Skokan)
[#​59291](https://redirect.github.com/nodejs/node/pull/59291 )
-
\[[`0c2b6df94f`](https://redirect.github.com/nodejs/node/commit/0c2b6df94f )]
- **src,sqlite**: refactor value conversion (Edy Silva)
[#​59659](https://redirect.github.com/nodejs/node/pull/59659 )
-
\[[`b95cfdf0e5`](https://redirect.github.com/nodejs/node/commit/b95cfdf0e5 )]
- **stream**: replace manual function validation with validateFunction
(방진혁)
[#​59529](https://redirect.github.com/nodejs/node/pull/59529 )
-
\[[`cf06e74076`](https://redirect.github.com/nodejs/node/commit/cf06e74076 )]
- **(SEMVER-MINOR)** **stream**: add brotli support to CompressionStream
and DecompressionStream (Matthew Aitken)
[#​59464](https://redirect.github.com/nodejs/node/pull/59464 )
-
\[[`903ebd373a`](https://redirect.github.com/nodejs/node/commit/903ebd373a )]
- **test**: skip more sea tests on Linux ppc64le (Richard Lau)
[#​59755](https://redirect.github.com/nodejs/node/pull/59755 )
-
\[[`e961060bb6`](https://redirect.github.com/nodejs/node/commit/e961060bb6 )]
- **test**: fix internet/test-dns (Michaël Zasso)
[#​59660](https://redirect.github.com/nodejs/node/pull/59660 )
- \[[`c2b22f50a8`](https://redirect.git
</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:eyJjcmVhdGVkSW5WZXIiOiI0Mi41OS4wIiwidXBkYXRlZEluVmVyIjoiNDIuNTkuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=-->
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-29 18:55:11 +08:00
DarkSky
6951f1002f
feat: improve event handle ( #14177 )
2025-12-29 18:54:59 +08:00