mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-12 20:38:52 +00:00
7aafbf12a5c502e3087d2086e441daa2ad4e1f02
166 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
|
|
7aafbf12a5 |
chore(ios): update ios app version (#12734)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Updated the app version number to 0.22.2 for iOS. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
d02aa8c7e0 |
fix(native): opt out napi-derive noop feature (#12686)
It would cause the napi-derive not work as expect in workspace level <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Refactor** - Improved internal handling and type definitions for document parsing, resulting in clearer and more maintainable data structures. - **Chores** - Introduced a new feature flag for mobile native builds, enabling conditional compilation for enhanced flexibility across Android and iOS. - Updated build scripts to support the new feature flag for both Android and iOS platforms. - Updated iOS app dependencies to newer versions, including Apollo iOS, ChidoriMenu, and swift-collections, and removed SQLite.swift. - **Tests** - Enhanced Rust linting and testing workflows to run selectively across workspace packages with the new feature flag enabled. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
ac3f247f01 |
chore: bump up apollographql/apollo-ios version to v1.22.0 (#12670)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> |
||
|
|
6def1c11d3 |
chore: bump up Lakr233/SpringInterpolation version to from: "1.3.1" (#12373)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [Lakr233/SpringInterpolation](https://redirect.github.com/Lakr233/SpringInterpolation) | patch | `from: "1.3.0"` -> `from: "1.3.1"` | --- ### Release Notes <details> <summary>Lakr233/SpringInterpolation (Lakr233/SpringInterpolation)</summary> ### [`v1.3.1`](https://redirect.github.com/Lakr233/SpringInterpolation/releases/tag/1.3.1): another place to let their hearts collide [Compare Source](https://redirect.github.com/Lakr233/SpringInterpolation/compare/1.3.0...1.3.1) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> |
||
|
|
5e8caa261a |
chore: bump up Lakr233/ChidoriMenu version to v3 (#12372)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [Lakr233/ChidoriMenu](https://redirect.github.com/Lakr233/ChidoriMenu) | major | `from: "2.4.3"` -> `from: "3.0.0"` | --- ### Release Notes <details> <summary>Lakr233/ChidoriMenu (Lakr233/ChidoriMenu)</summary> ### [`v3.0.0`](https://redirect.github.com/Lakr233/ChidoriMenu/compare/2.4.3...3.0.0) [Compare Source](https://redirect.github.com/Lakr233/ChidoriMenu/compare/2.4.3...3.0.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> |
||
|
|
9d234c3ef2 |
chore(mobile): enable ai button feature flag for canary only (#12377)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **Chores** - Updated Apollo iOS dependency to version 1.21.0 and removed the SQLite.swift dependency in the iOS app workspace. - **New Features** - The "Enable Mobile AI Button" feature flag is now configurable only for mobile canary builds. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
cfb6d2a255 |
chore: bump up apple/swift-collections version to from: "1.2.0" (#12381)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [apple/swift-collections](https://redirect.github.com/apple/swift-collections) | minor | `from: "1.1.4"` -> `from: "1.2.0"` | --- ### Release Notes <details> <summary>apple/swift-collections (apple/swift-collections)</summary> ### [`v1.2.0`](https://redirect.github.com/apple/swift-collections/releases/tag/1.2.0): Swift Collections 1.2.0 [Compare Source](https://redirect.github.com/apple/swift-collections/compare/1.1.4...1.2.0) This feature release includes the following improvements: - The package now compiles without warnings using Swift 6.0 and 6.1. - New functionality: - `Heap.removeAll(where:)` ([#​454](https://redirect.github.com/apple/swift-collections/issues/454)) - `OrderedSet.appending(contentsOf:)` ([#​452](https://redirect.github.com/apple/swift-collections/issues/452)) - Bug fixes and performance improvements: - `Heap` operations now agree on the identity of the maximal element, even if it has duplicates ([#​439](https://redirect.github.com/apple/swift-collections/issues/439)) - `OrderedSet` now runs faster in unspecialized generic contexts ([#​433](https://redirect.github.com/apple/swift-collections/issues/433)) - Building on OpenBSD no longer requires `ManagedBuffer.capacity` ([#​456](https://redirect.github.com/apple/swift-collections/issues/456)) This version supports Swift toolchain versions 5.10, 6.0 and 6.1. #### What's Changed - Set up release/1.2 branch by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/423](https://redirect.github.com/apple/swift-collections/pull/423) - Optimize unspecialized `OrderedSet.init` and `OrderedSet.firstIndex(of:)` by [@​dnadoba](https://redirect.github.com/dnadoba) in [https://github.com/apple/swift-collections/pull/433](https://redirect.github.com/apple/swift-collections/pull/433) - fix amd64 support by [@​michael-yuji](https://redirect.github.com/michael-yuji) in [https://github.com/apple/swift-collections/pull/447](https://redirect.github.com/apple/swift-collections/pull/447) - \[cmake] Install libraries in standard directories by [@​Steelskin](https://redirect.github.com/Steelskin) in [https://github.com/apple/swift-collections/pull/446](https://redirect.github.com/apple/swift-collections/pull/446) - \[1.2]\[OrderedDictionary] fix a typo by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/449](https://redirect.github.com/apple/swift-collections/pull/449) - \[release/1.2] \[CI] Add support for GitHub Actions by [@​shahmishal](https://redirect.github.com/shahmishal) in [https://github.com/apple/swift-collections/pull/453](https://redirect.github.com/apple/swift-collections/pull/453) - Reimplement `_specialize(_:for:)` for the 5.9 stdlib by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/472](https://redirect.github.com/apple/swift-collections/pull/472) - Add .editorconfig by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/471](https://redirect.github.com/apple/swift-collections/pull/471) - Cherry pick recent PRs destined for 1.2 by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/473](https://redirect.github.com/apple/swift-collections/pull/473) - Drop support for the Swift 5.9.\* toolchains by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/475](https://redirect.github.com/apple/swift-collections/pull/475) - \[Rope] Resolve deprecation warnings on `String.Index._description` by [@​lorentey](https://redirect.github.com/lorentey) in [https://github.com/apple/swift-collections/pull/474](https://redirect.github.com/apple/swift-collections/pull/474) #### New Contributors - [@​dnadoba](https://redirect.github.com/dnadoba) made their first contribution in [https://github.com/apple/swift-collections/pull/433](https://redirect.github.com/apple/swift-collections/pull/433) - [@​michael-yuji](https://redirect.github.com/michael-yuji) made their first contribution in [https://github.com/apple/swift-collections/pull/447](https://redirect.github.com/apple/swift-collections/pull/447) - [@​Steelskin](https://redirect.github.com/Steelskin) made their first contribution in [https://github.com/apple/swift-collections/pull/446](https://redirect.github.com/apple/swift-collections/pull/446) **Full Changelog**: https://github.com/apple/swift-collections/compare/1.1.4...1.2.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MC4xNi4wIiwidXBkYXRlZEluVmVyIjoiNDAuMTYuMCIsInRhcmdldEJyYW5jaCI6ImNhbmFyeSIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> |
||
|
|
2f8d8dbc1e |
refactor(editor): finish the extension provider migration (#12259)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added AI-powered store extension to support chat and transcription block schemas. - Introduced a new database view extension for enhanced database block integration. - **Refactor** - Updated and reorganized import paths for improved code structure and maintainability. - Consolidated and streamlined extension registration for store and view managers. - **Chores** - Removed deprecated or redundant extension classes and imports. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
bc00a58ae1 |
feat(editor): feature flag store extension builder (#12235)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Introduced feature flag synchronization for enhanced control over feature availability. - Added new configuration options for store management, allowing initialization and feature flag setup. - **Improvements** - Updated how store extensions are accessed throughout the app for more robust initialization and configuration. - Enhanced workspace entities to support feature flag services, improving flexibility for workspace-specific features. - Centralized configuration of storage implementations for Electron environments. - **Refactor** - Simplified editor module by removing direct feature flag synchronization logic. - Streamlined imports and configuration for storage modules, especially in Electron-based apps. - **Bug Fixes** - Ensured consistent retrieval of store extensions across various modules and platforms. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
5d2b3e9c4b |
chore: bump up apollographql/apollo-ios version to v1.21.0 (#12076)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [apollographql/apollo-ios](https://redirect.github.com/apollographql/apollo-ios) | minor | `from: "1.20.0"` -> `from: "1.21.0"` | | [apollographql/apollo-ios](https://redirect.github.com/apollographql/apollo-ios) | minor | `1.20.0` -> `1.21.0` | --- ### Release Notes <details> <summary>apollographql/apollo-ios (apollographql/apollo-ios)</summary> ### [`v1.21.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1210) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.20.0...1.21.0) ##### New - **Enhanced Client Awareness ([#​638](https://redirect.github.com/apollographql/apollo-ios-dev/pull/638)):** Apollo iOS now sends the library name and version as metadata in the `extensions` key of each request. This Enhanced Client Awareness metric is collected in GraphOS along with the existing Client Awareness and general operation metrics. ##### Improvement - **Removed SQLite.swift dependency ([#​635](https://redirect.github.com/apollographql/apollo-ios-dev/pull/635)):** Removed the dependency on `SQLite.swift` and replaced it with direct interaction with the SQLite C API. ##### Fixed - **Fix possible data races in the WebSocketTransport ([#​636](https://redirect.github.com/apollographql/apollo-ios-dev/pull/636)):** Fixes possible data race issues in the `subscriptions` property inside of `WebSocketTransport`. *Thank you to [@​tahirmt](https://redirect.github.com/tahirmt) for the contribution.* - **Fix cache reading of null list items ([#​3527](https://redirect.github.com/apollographql/apollo-ios/issues/3527)):** Null list items would previously generate a `wrongType` error if stored and read from the cache. This refactors the execution logic to correctly handle values from cache references in lists. See PR [#​637](https://redirect.github.com/apollographql/apollo-ios-dev/pull/637). </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/toeverything/AFFiNE). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOS4yNTcuMyIsInVwZGF0ZWRJblZlciI6IjM5LjI1Ny4zIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> |
||
|
|
8f6e604774 | feat(ios): add app track usage description (#12160) | ||
|
|
d78bb3a139 |
feat(ios): add app tracking transparency permission (#12078)
<!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added support for App Tracking Transparency, including requesting user permission at runtime and providing a clear privacy usage description. - **Dependency Updates** - Updated the "apollo-ios" package to version 1.20.0. - Added the "capacitor-plugin-app-tracking-transparency" package and its related pod dependency. - **Localization** - Added a new localized privacy usage description for tracking permission requests. <!-- end of auto-generated comment: release notes by coderabbit.ai --> |
||
|
|
e366f69707 | build(ios): remove build mac(design for iPad) destination (#11983) | ||
|
|
4b854da83c | chore(ios): change ios app version (#11965) | ||
|
|
16831e8c0e |
feat(editor): reference, mention and latex inline extension (#11914)
Closes: BS-3215 Closes: BS-3218 Closes: BS-3217 |
||
|
|
45b6cbe8d7 | refactor(editor): cleanup dead code (#11893) | ||
|
|
43966a6c6b |
feat(editor): use store extension manager (#11891)
Closes: BS-3284 |
||
|
|
597b27c22f | feat(server): enable web search for 4.1 (#11825) | ||
|
|
f82f213373 |
chore: bump up apollographql/apollo-ios version to v1.20.0 (#11830)
Co-authored-by: renovate <29139614+renovate@users.noreply.github.com> |
||
|
|
67832aab09 | chore(editor): update file icons (#11826) | ||
|
|
4011214451 |
fix(ios): avoid keyboard covering dialog (#11681)
close PD-2540 |
||
|
|
d6b4ee8172 | feat(mobile): ios selfhost server support (#11563) | ||
|
|
4f9a4e739a |
feat(editor): extract linked doc widget package (#11589)
Close [BS-2738](https://github.com/toeverything/AFFiNE/pull/11589) |
||
|
|
e79e4c9e9b |
refactor(core): add version in worker url (#11614)
Co-authored-by: renovate <29139614+renovate@users.noreply.github.com> |
||
|
|
e376aa57c5 | chore: bring treeshake back (#11577) | ||
|
|
40f218c898 | chore: set base version to 0.21 | ||
|
|
568a390b75 |
feat(editor): support markdown adapter preprocessed with latex delimiters (#11431)
To close [BS-2870](https://linear.app/affine-design/issue/BS-2870/支持识别-和-[-包裹内容为公式) ## Add Markdown Preprocessor Extension and Enhanced LaTeX Support ### Markdown Preprocessor Extension This PR introduces a new preprocessor extension for Markdown adapters that allows preprocessing of content before conversion: Adds a new PreprocessorManager for handling text transformations Introduces extensible preprocessor interface that supports different processing levels (block/slice/doc) Integrates preprocessor extension into the existing Markdown adapter workflow ### LaTeX Support Enhancement Extends LaTeX support to handle both traditional and alternative syntax: Adds support for backslash LaTeX syntax: Block math: ```\[...\] ``` alongside existing ```$$...$$``` Inline math: ```\(...\) ``` alongside existing ```$...$``` Implements LaTeX preprocessor to standardize syntax before conversion Updates tests to cover both syntax variants |
||
|
|
0f7a739b3b |
chore: bump up all non-major dependencies (#11351)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: LongYinan <lynweklm@gmail.com> |
||
|
|
7a1d5ab252 | feat(core): upgrade icons package (#11435) | ||
|
|
c8d22d97d5 | refactor: webpack config (#11421) | ||
|
|
5109ceccec |
fix(ios): can not open keyboard in editor (#11401)
Close [BS-2917](https://linear.app/affine-design/issue/BS-2917/【移动端】ios-唤起键盘的edge-case) This PR fixes an issue where the keyboard cannot be re-triggered on iOS devices after the keyboard toolbar is hidden or executing some actions in keyboard toolbar. Key changes: - Preserve and restore the initial input mode when keyboard toolbar shows/hides - Improve virtual keyboard service interface to better handle keyboard state - Add proper cleanup of input mode state in component lifecycle |
||
|
|
a3e4978354 | feat(ios): add markdown import api (#11394) | ||
|
|
cb7b5caa74 | fix(ios): fix nbstore worker (#11362) | ||
|
|
032244ae61 | feat(ios): translate & continue to chat & clear history (#11347) | ||
|
|
1d6698572a |
chore: bump up Lakr233/MSDisplayLink version to v2 (#9541)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [Lakr233/MSDisplayLink](https://redirect.github.com/Lakr233/MSDisplayLink) | major | `from: "1.1.1"` -> `from: "2.0.8"` | --- ### Release Notes <details> <summary>Lakr233/MSDisplayLink (Lakr233/MSDisplayLink)</summary> ### [`v2.0.8`](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.7...2.0.8) [Compare Source](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.7...2.0.8) ### [`v2.0.7`](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.6...2.0.7) [Compare Source](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.6...2.0.7) ### [`v2.0.6`](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.5...2.0.6) [Compare Source](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.5...2.0.6) ### [`v2.0.5`](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.4...2.0.5) [Compare Source](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.4...2.0.5) ### [`v2.0.4`](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.3...2.0.4) [Compare Source](https://redirect.github.com/Lakr233/MSDisplayLink/compare/2.0.3...2.0.4) ### [`v2.0.3`](https://redirect.github.com/Lakr233/MSDisplayLink/compare/1.1.1...2.0.3) [Compare Source](https://redirect.github.com/Lakr233/MSDisplayLink/compare/1.1.1...2.0.3) </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:eyJjcmVhdGVkSW5WZXIiOiIzOS44NS4wIiwidXBkYXRlZEluVmVyIjoiMzkuMjA3LjEiLCJ0YXJnZXRCcmFuY2giOiJjYW5hcnkiLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19--> |
||
|
|
5f3cf53819 | feat(core): cleanup unused indexeddb when bootstrapping (#11325) | ||
|
|
8957d0645f | feat(nbstore): add indexer storage (#10953) | ||
|
|
2f1f09e25f |
fix(editor): extract store spec register from effects (#11268)
Close [BS-2802](https://linear.app/affine-design/issue/BS-2802/移動端缺少bseffects導致文檔創建錯誤) |
||
|
|
efab5d4270 |
chore: bump up all non-major dependencies (#11215)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@aws-sdk/client-s3](https://redirect.github.com/aws/aws-sdk-js-v3/tree/main/clients/client-s3) ([source](https://redirect.github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3)) | [`3.775.0` -> `3.777.0`](https://renovatebot.com/diffs/npm/@aws-sdk%2fclient-s3/3.775.0/3.777.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@graphql-codegen/typescript](https://redirect.github.com/dotansimha/graphql-code-generator) ([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/typescript)) | [`4.1.5` -> `4.1.6`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript/4.1.5/4.1.6) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@graphql-codegen/typescript-operations](https://redirect.github.com/dotansimha/graphql-code-generator) ([source](https://redirect.github.com/dotansimha/graphql-code-generator/tree/HEAD/packages/plugins/typescript/operations)) | [`4.5.1` -> `4.6.0`](https://renovatebot.com/diffs/npm/@graphql-codegen%2ftypescript-operations/4.5.1/4.6.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@sentry/esbuild-plugin](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/tree/main/packages/esbuild-plugin) ([source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins)) | [`3.2.2` -> `3.2.4`](https://renovatebot.com/diffs/npm/@sentry%2fesbuild-plugin/3.2.2/3.2.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@sentry/react](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/react) ([source](https://redirect.github.com/getsentry/sentry-javascript)) | [`9.9.0` -> `9.10.0`](https://renovatebot.com/diffs/npm/@sentry%2freact/9.9.0/9.10.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [@sentry/react](https://redirect.github.com/getsentry/sentry-javascript/tree/master/packages/react) ([source](https://redirect.github.com/getsentry/sentry-javascript)) | [`9.9.0` -> `9.10.0`](https://renovatebot.com/diffs/npm/@sentry%2freact/9.9.0/9.10.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@sentry/webpack-plugin](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins/tree/main/packages/webpack-plugin) ([source](https://redirect.github.com/getsentry/sentry-javascript-bundler-plugins)) | [`3.2.2` -> `3.2.4`](https://renovatebot.com/diffs/npm/@sentry%2fwebpack-plugin/3.2.2/3.2.4) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@slack/web-api](https://tools.slack.dev/node-slack-sdk/web-api) ([source](https://redirect.github.com/slackapi/node-slack-sdk)) | [`7.9.0` -> `7.9.1`](https://renovatebot.com/diffs/npm/@slack%2fweb-api/7.9.0/7.9.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@storybook/addon-essentials](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/essentials) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/@storybook%2faddon-essentials/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@storybook/addon-interactions](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/interactions) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/@storybook%2faddon-interactions/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@storybook/addon-links](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/links) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/links)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/@storybook%2faddon-links/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@storybook/addon-mdx-gfm](https://redirect.github.com/storybookjs/storybook/tree/next/code/addons/gfm) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/addons/gfm)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/@storybook%2faddon-mdx-gfm/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@storybook/react](https://redirect.github.com/storybookjs/storybook/tree/next/code/renderers/react) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/renderers/react)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/@storybook%2freact/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@storybook/react-vite](https://redirect.github.com/storybookjs/storybook/tree/next/code/frameworks/react-vite) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/@storybook%2freact-vite/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/mixpanel-browser](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/mixpanel-browser) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mixpanel-browser)) | [`2.51.0` -> `2.54.0`](https://renovatebot.com/diffs/npm/@types%2fmixpanel-browser/2.51.0/2.54.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`22.13.13` -> `22.13.14`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.13/22.13.14) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`22.13.13` -> `22.13.14`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.13/22.13.14) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@types/semver](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/semver) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/semver)) | [`7.5.8` -> `7.7.0`](https://renovatebot.com/diffs/npm/@types%2fsemver/7.5.8/7.7.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [ai](https://sdk.vercel.ai/docs) ([source](https://redirect.github.com/vercel/ai)) | [`4.2.5` -> `4.2.8`](https://renovatebot.com/diffs/npm/ai/4.2.5/4.2.8) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [apollographql/apollo-ios](https://redirect.github.com/apollographql/apollo-ios) | `from: "1.18.0"` -> `from: "1.19.0"` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | minor | | [apollographql/apollo-ios](https://redirect.github.com/apollographql/apollo-ios) | `1.18.0` -> `1.19.0` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | minor | | [bullmq](https://bullmq.io/) ([source](https://redirect.github.com/taskforcesh/bullmq)) | [`5.44.4` -> `5.45.0`](https://renovatebot.com/diffs/npm/bullmq/5.44.4/5.45.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [electron](https://redirect.github.com/electron/electron) | [`35.1.0` -> `35.1.2`](https://renovatebot.com/diffs/npm/electron/35.1.0/35.1.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [electron-log](https://redirect.github.com/megahertz/electron-log) | [`5.3.2` -> `5.3.3`](https://renovatebot.com/diffs/npm/electron-log/5.3.2/5.3.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [eventsource-parser](https://redirect.github.com/rexxars/eventsource-parser) | [`3.0.0` -> `3.0.1`](https://renovatebot.com/diffs/npm/eventsource-parser/3.0.0/3.0.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [mixpanel-browser](https://redirect.github.com/mixpanel/mixpanel-js) | [`2.61.2` -> `2.62.0`](https://renovatebot.com/diffs/npm/mixpanel-browser/2.61.2/2.62.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [nestjs-cls](https://papooch.github.io/nestjs-cls/) ([source](https://redirect.github.com/Papooch/nestjs-cls)) | [`5.4.1` -> `5.4.2`](https://renovatebot.com/diffs/npm/nestjs-cls/5.4.1/5.4.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [once_cell](https://redirect.github.com/matklad/once_cell) | `1.21.1` -> `1.21.2` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | workspace.dependencies | patch | | [openai](https://redirect.github.com/openai/openai-node) | [`4.89.0` -> `4.90.0`](https://renovatebot.com/diffs/npm/openai/4.89.0/4.90.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [sonner](https://sonner.emilkowal.ski/) ([source](https://redirect.github.com/emilkowalski/sonner)) | [`2.0.1` -> `2.0.2`](https://renovatebot.com/diffs/npm/sonner/2.0.1/2.0.2) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [storybook](https://redirect.github.com/storybookjs/storybook/tree/next/code/lib/cli) ([source](https://redirect.github.com/storybookjs/storybook/tree/HEAD/code/lib/cli)) | [`8.6.9` -> `8.6.11`](https://renovatebot.com/diffs/npm/storybook/8.6.9/8.6.11) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [swiftlang/swift-cmark](https://redirect.github.com/swiftlang/swift-cmark) | `from: "0.4.0"` -> `from: "0.5.0"` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | minor | | [undici](https://undici.nodejs.org) ([source](https://redirect.github.com/nodejs/undici)) | [`7.5.0` -> `7.6.0`](https://renovatebot.com/diffs/npm/undici/7.5.0/7.6.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [webm-muxer](https://redirect.github.com/Vanilagy/webm-muxer) | [`5.1.0` -> `5.1.1`](https://renovatebot.com/diffs/npm/webm-muxer/5.1.0/5.1.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [webpack-dev-server](https://redirect.github.com/webpack/webpack-dev-server) | [`5.2.0` -> `5.2.1`](https://renovatebot.com/diffs/npm/webpack-dev-server/5.2.0/5.2.1) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [yarn](https://redirect.github.com/yarnpkg/berry) ([source](https://redirect.github.com/yarnpkg/berry/tree/HEAD/packages/yarnpkg-cli)) | [`4.7.0` -> `4.8.0`](https://renovatebot.com/diffs/npm/yarn/4.7.0/4.8.0) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | packageManager | minor | --- ### Release Notes <details> <summary>aws/aws-sdk-js-v3 (@​aws-sdk/client-s3)</summary> ### [`v3.777.0`](https://redirect.github.com/aws/aws-sdk-js-v3/blob/HEAD/clients/client-s3/CHANGELOG.md#37770-2025-03-27) [Compare Source](https://redirect.github.com/aws/aws-sdk-js-v3/compare/v3.775.0...v3.777.0) **Note:** Version bump only for package [@​aws-sdk/client-s3](https://redirect.github.com/aws-sdk/client-s3) </details> <details> <summary>dotansimha/graphql-code-generator (@​graphql-codegen/typescript)</summary> ### [`v4.1.6`](https://redirect.github.com/dotansimha/graphql-code-generator/blob/HEAD/packages/plugins/typescript/typescript/CHANGELOG.md#416) [Compare Source](https://redirect.github.com/dotansimha/graphql-code-generator/compare/@graphql-codegen/typescript@4.1.5...@graphql-codegen/typescript@4.1.6) ##### Patch Changes - Updated dependencies \[[`f6909d1`]( |
||
|
|
08ee84e697 | feat(ios): update dependencies to track upstream repository (#11143) | ||
|
|
c1b3e25fc7 | chore(ios): optimize build workflow (#11132) | ||
|
|
57b2dd3bb7 |
chore: bump up all non-major dependencies (#11125)
This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`22.13.11` -> `22.13.12`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.11/22.13.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node) ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)) | [`22.13.11` -> `22.13.12`](https://renovatebot.com/diffs/npm/@types%2fnode/22.13.11/22.13.12) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [apollographql/apollo-ios](https://redirect.github.com/apollographql/apollo-ios) | `from: "1.0.0"` -> `from: "1.18.0"` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | | minor | | [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`6.2.2` -> `6.2.3`](https://renovatebot.com/diffs/npm/vite/6.2.2/6.2.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [vite](https://vite.dev) ([source](https://redirect.github.com/vitejs/vite/tree/HEAD/packages/vite)) | [`6.2.2` -> `6.2.3`](https://renovatebot.com/diffs/npm/vite/6.2.2/6.2.3) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | --- ### Release Notes <details> <summary>apollographql/apollo-ios (apollographql/apollo-ios)</summary> ### [`v1.18.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1180) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.17.0...1.18.0) ##### New - **Reduce Generated Schema Types ([#​3505](https://redirect.github.com/apollographql/apollo-ios/issues/3505)):** Adds a new codegen configuration option to reduce the number of `Object` types that are generated so that only types that are referenced in an operation document or have a `@typePolicy` will be generated. See PR [#​601](https://redirect.github.com/apollographql/apollo-ios-dev/pull/601). ##### Improvement - **Identifiable conformance for named fragments ([#​595](https://redirect.github.com/apollographql/apollo-ios-dev/pull/595)):** Identifiable conformance was previously implemented ([#​584](https://redirect.github.com/apollographql/apollo-ios-dev/pull/584)) for selection sets and has now been extended to include named fragments. *Thank you to [@​x-sheep](https://redirect.github.com/x-sheep) for the contribution.* ##### Fixed - **Accessing an unset deprecated field in input causes a crash ([#​3506](https://redirect.github.com/apollographql/apollo-ios/issues/3506)):** `InputObject` needed a `GraphQLNullable`-specific subscript to prevent nil value keys being forcefully unwrapped. See PR [#​596](https://redirect.github.com/apollographql/apollo-ios-dev/pull/596). *Thank you to [@​pixelmatrix](https://redirect.github.com/pixelmatrix) for raising the issue.* - **Crash in `WebSocketTransport` due to data races ([#​3512](https://redirect.github.com/apollographql/apollo-ios/issues/3512)):** This data race would occur if starting or stopping a subscription at the same time as a message received on the websocket. To prevent these data races the `subscribers` property is now an `@Atomic` property. See PR [#​599](https://redirect.github.com/apollographql/apollo-ios-dev/pull/599). *Thank you to [@​tahirmt](https://redirect.github.com/tahirmt) for the contribution.* ### [`v1.17.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1170) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.16.1...1.17.0) ##### New - **Add suffix to schema type filenames ([#​2598](https://redirect.github.com/apollographql/apollo-ios/issues/2598)):** When fragments were named the same as schema types code generation would produce two files with the same name, but at different paths, for each respective type. This would cause a build error in Xcode. There is a new codegen configuration option (`appendSchemaTypeFilenameSuffix`) to add a suffix to schema generated filenames and prevent the build error. See PR [#​580](https://redirect.github.com/apollographql/apollo-ios-dev/pull/580). - **Specify caching fields with `typePolicy` directive ([#​554](https://redirect.github.com/apollographql/apollo-ios-dev/pull/554)):** The `@typePolicy` directive lets you specify an object's cache ID using key fields of the response object. See the [documentation](https://www.apollographql.com/docs/ios/caching/cache-key-resolution#the-typepolicy-directive) for full details. *Thank you to [@​x-sheep](https://redirect.github.com/x-sheep) for the contribution.* - **Emit `Identifiable` conformance on `SelectionSet` ([#​584](https://redirect.github.com/apollographql/apollo-ios-dev/pull/584)):** If the `@typePolicy` of a type uses a `keyField` of `id` the selection set will emit conformance to Swifts [`Identifiable` protocol](https://developer.apple.com/documentation/swift/identifiable). *Thank you to [@​x-sheep](https://redirect.github.com/x-sheep) for the contribution.* ##### Improvement - **Improved performance of code generation on operations with many nested fragments ([#​3434](https://redirect.github.com/apollographql/apollo-ios/issues/3434)):** When fragment field merging is disabled the fragment selection trees are no longer merged into the `EntitySelectionSet` while building operations. See PR [#​571](https://redirect.github.com/apollographql/apollo-ios-dev/pull/571). ##### Fixed - **Defer metadata extension ([#​3505](https://redirect.github.com/apollographql/apollo-ios/issues/3503)):** Metadata extensions for deferred selection sets were incorrectly generated inside the namespace extension for `embeddedInTarget` and `other` module types. See PR [#​581](https://redirect.github.com/apollographql/apollo-ios-dev/pull/581). - **`DataDict` initialization of `deferredFragments` for named fragments ([#​587](https://redirect.github.com/apollographql/apollo-ios-dev/pull/587)):** When deferred fragments are named fragments the deferred type should be the fragment generated definition name. ### [`v1.16.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1161) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.16.0...1.16.1) ##### Fixed - **Web socket data race crash fixed ([#​578](https://redirect.github.com/apollographql/apollo-ios-dev/pull/578)):** A data race in the web socket layer was causing crashes in some rare circumstances. - **Added support for GraphQL over HTTP media type([#​558](https://redirect.github.com/apollographql/apollo-ios-dev/pull/558)):** Apollo iOS now supports the `content-type` header with a type of `application/graphql-response+json`. ### [`v1.16.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1160) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.15.3...1.16.0) ##### New - **Added codegen config support for spm module type versions ([#​539](https://redirect.github.com/apollographql/apollo-ios-dev/pull/539)):** There is a [new codegen config option](https://www.apollographql.com/docs/ios/code-generation/codegen-configuration#swift-package) for supplying a version to the SPM module type to allow for pointing to specific branches or local versions of Apollo iOS. - **`@oneOf` input object support ([#​537](https://redirect.github.com/apollographql/apollo-ios-dev/pull/537)):** Adding support for `@OneOf` Input Objects, more info can be found in the official [RFC](https://redirect.github.com/graphql/graphql-spec/pull/825). ##### Improvements - **`URLRequest` cache policy default changed ([#​550](https://redirect.github.com/apollographql/apollo-ios-dev/pull/550)):** The updated default closer matches the original behaviour before the introduction of setting `URLRequest.CachePolicy`. *Thank you to [@​marksvend](https://redirect.github.com/marksvend) for raising the issue.* ##### Fixed - **`DataDict` initialization of `deferredFragments` property ([#​557](https://redirect.github.com/apollographql/apollo-ios-dev/pull/557)):** Generated selection set initializers were not correctly setting deferred fragment identifiers. This only affected selection sets that were instantiated with the generated selection set initializers, response-based results are unaffected. - **Multipart chunk content type ([#​572](https://redirect.github.com/apollographql/apollo-ios-dev/pull/572)):** Multipart response parsing would produce an error when the chunk content type contained more than one directive. *Thank you to [@​brettephillips](https://redirect.github.com/brettephillips) for raising the issue.* ### [`v1.15.3`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1153) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.15.2...1.15.3) ##### Improvements - **Stable sort schema types for SchemaMetadata ([#​514](https://redirect.github.com/apollographql/apollo-ios-dev/pull/514)):** *Thank you to [@​asmundg](https://redirect.github.com/asmundg) for the contribution.* ##### Fixed - **Fix multipart delimter boundary parsing ([#​502](https://redirect.github.com/apollographql/apollo-ios-dev/pull/502)):** The multipart message parsing code was not splitting message chunks at the correct boundary when the dash boundary was present in the message body. - **Fix Websocket error broadcast for unsubscribed ID ([#​506](https://redirect.github.com/apollographql/apollo-ios-dev/pull/506))** Only broadcast an error to all subscribers if there was no id field in the message. - **Fix bug with `AnyHashable` coercion for non-iOS platforms ([#​517](https://redirect.github.com/apollographql/apollo-ios-dev/pull/517)):** Extended the \_AnyHashableCanBeCoerced check to include macOS, watchOS, and tvOS with their respective minimum versions. *Thank you to [@​VMLe](https://redirect.github.com/VMLe) for the fix.* - **Fix assigning websocket callback queue before connecting ([#​529](https://redirect.github.com/apollographql/apollo-ios-dev/pull/529)):** Fixed a race condition with the callback queue assignment during an unstable connection. - **Fix `GraphQLOperation` hash uniqueness ([#​530](https://redirect.github.com/apollographql/apollo-ios-dev/pull/530)):** Adding uniqueness to GraphQLOperation hashing. ### [`v1.15.2`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1152) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.15.1...1.15.2) ##### Improvements - **Set `URLRequest` cache policy on GET requests ([#​476](https://redirect.github.com/apollographql/apollo-ios-dev/pull/476)):** Uses the Apollo cache policy to set a comparable cache policy on `URLRequest`. Previously there was no way to opt-out of default `URLRequest` caching behaviour. - **Batch writing records to the SQLite store ([#​498](https://redirect.github.com/apollographql/apollo-ios-dev/pull/498)):** Uses the `insertMany` to batch write records for a given operation vs previously performing a write for each individual record. ##### Fixed - **Fix `ListData` type check ([#​473](https://redirect.github.com/apollographql/apollo-ios-dev/pull/473)):** Fixed bool type check in `ListData`. - **Remove local cache mutation type condition setter ([#​485](https://redirect.github.com/apollographql/apollo-ios-dev/pull/485)):** Removes the setter for mutable inline fragments. The correct way to initialize with a type condition is to use `asRootEntityType`. ### [`v1.15.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1151) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.15.0...1.15.1) ##### Fixed - **Fix decoding of deprecated `selectionSetInitializer` option `localCacheMutations` ([#​467](https://redirect.github.com/apollographql/apollo-ios-dev/pull/467)):** This option was deprecated in `1.15.0`, and the removal of the code to parse the option resulted in a validation error when the deprecated option was present in the JSON code generation config file. This is now fixed so that the option is ignored but does not cause code generation to fail. - **Disfavour deprecated watch function ([#​469](https://redirect.github.com/apollographql/apollo-ios-dev/pull/469)):** A deprecated version of the `watch` function matched the overload of the current version if certain parameters were omitted. This caused an incorrect deprecation warning in this situation. We've fixed this by adding `@_disfavoredOverload` to the deprecated function signature. ### [`v1.15.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1150) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.14.1...1.15.0) ##### New - **Add ability to disable fragment field merging ([#​431](https://redirect.github.com/apollographql/apollo-ios-dev/pull/431)):** Added `ApolloCodegenConfiguration` option to allow for disabling fragment field merging on generated models. For more information on this feature see the notes [here](https://redirect.github.com/apollographql/apollo-ios/releases/tag/preview-field-merging.1). ##### Fixed - **Fix `legacyResponse` property not being set on `HTTPResponse` ([#​456](https://redirect.github.com/apollographql/apollo-ios-dev/pull/456)):** When the `legacyResponse` property of `HTTPResponse` was deprecated setting the value was also removed; this was incorrect as it created a hidden breaking change for interceptors that might have been using the value. - **Fix `ObjectData` type check ([#​459](https://redirect.github.com/apollographql/apollo-ios-dev/pull/459)):** Fixed bool type check in `ObjectData`. - **Fix `SelectionSetTemplate` scope comparison ([#​460](https://redirect.github.com/apollographql/apollo-ios-dev/pull/460)):** Refactored the selection set template scope comparison to account for an edge case in merged sources. - **Fix memory leak in DataLoader closure ([#​457](https://redirect.github.com/apollographql/apollo-ios-dev/pull/457)):** Fixed a memory leak in the DataLoader closure in `ApolloStore` caused by implicit use of `self`. *Thank you to [@​prabhuamol](https://redirect.github.com/prabhuamol) for finding and fixing this.* ##### Breaking - **Bug Fix: Generated Selections Sets in Inclusion Condition Scope:** This fixes a bug when using @​include/[@​skip](https://redirect.github.com/skip) where generated models that should have been generated inside of a conditional inline fragment were generated outside of the conditional scope. This may cause breaking changes for a small number of users. Those breaking changes are considered a bug fix since accessing the conditional inline fragments outside of the conditional scope could cause runtime crashes (if the conditions for their inclusion were not met). More information [here](https://redirect.github.com/apollographql/apollo-ios/releases/tag/preview-field-merging.1) ### [`v1.14.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1141) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.14.0...1.14.1) ##### New - **Ability to set the journal mode on sqlite cache databases ([#​3399](https://redirect.github.com/apollographql/apollo-ios/issues/3399)):** There is now a function to set the journal mode of the connected sqlite database and control how the journal file is stored and processed. See PR [#​443](https://redirect.github.com/apollographql/apollo-ios-dev/pull/443). *Thanks to [@​pixelmatrix](https://redirect.github.com/pixelmatrix) for the feature request.* ##### Fixed - **Fix crash when `GraphQLError` is “too many validation errors”" ([#​438](https://redirect.github.com/apollographql/apollo-ios-dev/pull/438)):** When a GraphQLError from the JS parsing step is a “Too many validation errors” error, there is no `source` in the error object. Codegen will now check for it to avoid this edge case crash. - **Cache write interceptor should gracefully handle missing cache records ([#​439](https://redirect.github.com/apollographql/apollo-ios-dev/pull/439)):** The work to support the `@defer` directive introduced a bug where the cache write interceptor would throw if no cache records were returned during response parsing. This is incorrect as there are no cache records in the case of an `errors` only GraphQL response. - **Avoid using `fatalError` on `JSONEncodable` ([#​128](https://redirect.github.com/apollographql/apollo-ios-dev/pull/128)):** The fatal error logic in `JSONEncodable` was replaced with a type constraint `where` clause. *Thank you to [@​arnauddorgans](https://redirect.github.com/arnauddorgans) for the contribution.* - **Introspection-based schema download creates duplicate `@defer` directive definition ([#​3417](https://redirect.github.com/apollographql/apollo-ios/issues/3417)):** The codegen engine can now correctly detect pre-existing `@defer` directive definitions in introspection sources and prevent the duplicate definition. See PR [#​440](https://redirect.github.com/apollographql/apollo-ios-dev/pull/440). *Thanks to [@​loganblevins](https://redirect.github.com/loganblevins) for reporting the issue.* ### [`v1.14.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1140) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.13.0...1.14.0) ##### New - **Experimental support for the `@defer` directive:** You can now use the `@defer` directive in your operations and code generation will generate models that support asynchronously receiving the deferred selection sets. There is a helpful property wrapper with a projected value to determine the state of the deferred selection set, and support for cache reads and writes. This feature is enabled by default but is considered [experimental](https://www.apollographql.com/docs/resources/product-launch-stages/#experimental-features). Please refer to the [documentation](https://www.apollographql.com/docs/ios/fetching/defer/) for further details. - **Add `debugDescription` to `SelectionSet` ([#​3374](https://redirect.github.com/apollographql/apollo-ios/issues/3374)):** This adds the ability to easily print code generated models to the Xcode debugger console. See PR [#​412](https://redirect.github.com/apollographql/apollo-ios-dev/pull/412). *Thanks to [@​raymondk-nf](https://redirect.github.com/raymondk-nf) for raising the issue.* - **Xcode 16 editor config files ([#​3404](https://redirect.github.com/apollographql/apollo-ios/issues/3404)):** Xcode 16 introduced support for `.editorconfig` files that represent settings like spaces vs. tabs, how many spaces per tab, etc. We've added a `.editorconfig` file with the projects preferred settings, so that the editor will use them automatically. See PR [#​419](https://redirect.github.com/apollographql/apollo-ios-dev/pull/419). *Thanks to [@​TizianoCoroneo](https://redirect.github.com/TizianoCoroneo) for raising the issue.* ##### Fixed - **Local cache mutation build error in Swift 6 ([#​3398](https://redirect.github.com/apollographql/apollo-ios/issues/3398)):** Mutating a property of a fragment annotated with the `@apollo_client_ios_localCacheMutation` directive caused a compile time error in Xcode 16 with Swift 6. See PR [#​417](https://redirect.github.com/apollographql/apollo-ios-dev/pull/417). *Thanks to [@​martin-muller](https://redirect.github.com/martin-muller) for raising the issue.* ### [`v1.13.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1130) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.12.2...1.13.0) ##### New - **Added `ExistentialAny` requirement ([#​379](https://redirect.github.com/apollographql/apollo-ios-dev/pull/379)):** This adds the `-enable-upcoming-feature ExistentialAny` to all targets to ensure compatibility with the upcoming Swift feature. - **Schema type renaming ([#​388](https://redirect.github.com/apollographql/apollo-ios-dev/pull/388)):** This adds the feature to allow customizing the names of schema types in Swift generated code. - **JSONConverter helper ([#​380](https://redirect.github.com/apollographql/apollo-ios-dev/pull/380)):** This adds a new helper class for handling JSON conversion of data including the ability to convert `SelectionSet` instances to JSON. ##### Fixed - **ApolloSQLite build error with Xcode 16 ([#​386](https://redirect.github.com/apollographql/apollo-ios-dev/pull/386)):** This fixes a naming conflict with Foundation in iOS 18 and the SQLite library. *Thanks to [@​rastersize](https://redirect.github.com/rastersize) for the contributon.* ### [`v1.12.2`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1122) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.12.1...1.12.2) ##### Fixed - **Rebuilt the CLI binary with the correct version number:** The CLI binary included in the `1.12.1` package was built with an incorrect version number causing a version mismatch when attempting to execute code generation. ### [`v1.12.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1121) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.12.0...1.12.1) ##### Fixed - **Rebuilt the CLI binary:** The CLI binary included in the `1.12.0` package was built with inconsistent SDK versions resulting in the linker signing not working correctly. ### [`v1.12.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1120) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.11.0...1.12.0) ##### New - **`ID` as a custom scalar ([#​3379](https://redirect.github.com/apollographql/apollo-ios/issues/3379)):** This changes the generation of the built-in GraphQL `ID` scalar to be treated as a custom scalar that can be modified by the user. See PR [#​363](https://redirect.github.com/apollographql/apollo-ios-dev/pull/363). ##### Fixed - **Adds visionOS deployment to ApolloTestSupport podspec ([#​364](https://redirect.github.com/apollographql/apollo-ios-dev/pull/364)):** This adds the `visionOS` deployment target to the ApolloTestSupport podspec to match the other package managers. - **Add `@_spi(Execution)` to executor for import in test mocks ([#​362](https://redirect.github.com/apollographql/apollo-ios-dev/pull/362)):** This replaces the use of `@testable` in ApolloTestSupport with specific `@_spi` scopes. This resolves a few issues that have been reported where the Apollo module could not be built for testing in non-debug configurations. ### [`v1.11.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1110) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.10.0...1.11.0) ##### New - **Added `refetchOnFailedUpdates` option to `GraphQLQueryWatcher` ([#​347](https://redirect.github.com/apollographql/apollo-ios/pull/347)):** This allows you to configure the query watcher not to refetch it's query from the server when a cache read to update it's data fails. ##### Fixed - **Generated input objects have default `nil` value for parameters with a schema-defined default value ([#​2997](https://redirect.github.com/apollographql/apollo-ios/issues/2997)):** When the schema defines a default value for an input parameter, you can now omit that parameter when initializing the input object and the default value will be used. This corrects feature parity with the Apollo Kotlin client. See PR [#​358](https://redirect.github.com/apollographql/apollo-ios-dev/pull/358). - **Fix namespacing error in `InterfaceTemplate` ([#​3375](https://redirect.github.com/apollographql/apollo-ios/issues/3375)):** This fixes an issue where having a schema type named `Interface` caused compilation errors in generated code. See PR [#​359](https://redirect.github.com/apollographql/apollo-ios-dev/pull/359). ### [`v1.10.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v1100) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.9.3...1.10.0) ##### New - **Added support for visionOS ([#​3320](https://redirect.github.com/apollographql/apollo-ios/issues/3320)):** All the dependecies that Apollo iOS requires have been updated to add support for visionOS, so we can now add official support for visionOS too. See PR [#​333](https://redirect.github.com/apollographql/apollo-ios-dev/pull/333). ##### Improvement - **Add Sendable conformance to some basic SchemaTypes:** This adds `Sendable` conformance to the some of the generated schema types. This does not mean that all of the generated code is safe to use yet with complete concurrency checking of Swift 5.10 but it gets us closer to that goal. See PR [#​322](https://redirect.github.com/apollographql/apollo-ios-dev/pull/322). *Thanks to [@​bdbergeron](https://redirect.github.com/bdbergeron) for the contributon.* ### [`v1.9.3`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v193) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.9.2...1.9.3) ##### Fixed - **Fix injecting of context for UploadRequest:** Any request context passed into an upload request was not being added to the HTTP request and would not be available to the interceptor chain. See PR ([#​302](https://redirect.github.com/apollographql/apollo-ios-dev/pull/302)). *Thanks to [@​RobertDresler](https://redirect.github.com/RobertDresler) for the contribution.* - **Added support for SPM Package.resolved format version 3 ([#​3355](https://redirect.github.com/apollographql/apollo-ios/issues/3355)):** When using Xcode 15.3 the codegen CLI would fail the `generate` command with an error stating the Package.resolve file version is unsupported. Version 3 is now accepted as a valid file format for the codegen version checker. See PR ([#​304](https://redirect.github.com/apollographql/apollo-ios-dev/pull/304)). - **PrivacyInfo.xcprivacy file is invalid for Apollo and ApolloApi ([#​3359](https://redirect.github.com/apollographql/apollo-ios/issues/3359)):** We received reports that when submitting to the App Store the submission would fail with an error stating that the privacy manifests were invalid. We identified the error and updated the privacy files. See PR ([#​309](https://redirect.github.com/apollographql/apollo-ios-dev/pull/309)). *Thanks to [@​azilbershtein](https://redirect.github.com/azilbershtein) for raising the issue.* ##### Improvement - **Provide a direct means to observe changes in ApolloStore:** `ApolloStore` now exposes it's subscriber mechanism publicly. This means you can now observe and receive notifications about changes to the store. See PR ([#​300](https://redirect.github.com/apollographql/apollo-ios-dev/pull/300)). *Thanks to [@​jamesonwilliams](https://redirect.github.com/jamesonwilliams) for the contribution.* - **Remove redundant iteration in EntitySelectionTree merging algorithm:** The conditions for merging selections were revisited and we identified, and removed, a redundant iteration. This is a significant performance improvement as it removes an entire additional iteration through all the conditional scopes in the tree. See PR ([#​308](https://redirect.github.com/apollographql/apollo-ios-dev/pull/308)). ### [`v1.9.2`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v192) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.9.1...1.9.2) ##### Fixed - **Backwards Compatibility issues in 1.9.1:** 1.9.1 introduced a minor breaking change for some users who were creating a custom implementaiton of `ApolloClientProtocol`. Sorry about that! This patch release fixed the compatiblity. See PR [#​290](https://redirect.github.com/apollographql/apollo-ios-dev/pull/290). *Thanks to [@​michaelloo](https://redirect.github.com/michaelloo) for raising the issue.* ##### Improvement - **Session and task descriptions parameters added to `URLSessionClient` ([#​286](https://redirect.github.com/apollographql/apollo-ios-dev/pull/286)):** The `URLSessionClient` now allows you to set a `sessionDescription` on the session and `taskDescription` on each task. These are helpful when debugging, especially when analyzing HTTP traffic with Instruments. *Thanks to [@​hishma](https://redirect.github.com/hishma) for the contribution.* ### [`v1.9.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v191) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.9.0...1.9.1) ##### Fixed - **`SelectionSet` generated initializers don't compile with `self` parameter ([#​3330](https://redirect.github.com/apollographql/apollo-ios/issues/3330)):** Selection set initializers now use a local property name when the external property name is a Swift reserved word; see PR [#​257](https://redirect.github.com/apollographql/apollo-ios-dev/pull/257). *Thanks to [@​grantjbutler](https://redirect.github.com/grantjbutler) for raising the issue.* - **asXXXXXXX property on a union never returning `nil` if selection set empty ([#​3326](https://redirect.github.com/apollographql/apollo-ios/issues/3326)):** - The codegen logic to determine whether a selection set is composite or not has been improved to handle the case when `__typename` was the only field in the selection set; see PR [#​261](https://redirect.github.com/apollographql/apollo-ios-dev/pull/261). *Thanks to [@​vincentisambart](https://redirect.github.com/vincentisambart) for raising the issue.* ##### Improvement - **Feature/ContextIdentifier for the mutate queries ([#​281](https://redirect.github.com/apollographql/apollo-ios-dev/pull/281)):** Mutation operations can now be given a context identifier to be used later in the request. *Thanks to [@​VladimirK-ah](https://redirect.github.com/VladimirK-ah) for the contribution.* ### [`v1.9.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v190) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.8.0...1.9.0) ##### Improvement - **New import directive for operations:** GraphQL operations now support a directive to control custom module import statements in the generated file. Any operation that includes the directive `@import(module:)`, on the defintion line, with a supplied `String` as the module name will have that module used in a Swift `import` statement at the top of the operation file and any referenced fragments. *Thank you to [@​hemel](https://redirect.github.com/hemel) for the contribution ([#​236](https://redirect.github.com/apollographql/apollo-ios-dev/pull/236) / [#​245](https://redirect.github.com/apollographql/apollo-ios-dev/pull/245)).* ##### Fixed - **The `fragmentDefinition` remains in all generated fragments when `operationDocumentFormat` does not include `.definition` ([#​3282](https://redirect.github.com/apollographql/apollo-ios/issues/3282)):** Code generation will now only generate definitions in fragment files if the `operationDocumentFormat` config contains the `.definition` value ([#​218](https://redirect.github.com/apollographql/apollo-ios-dev/pull/218)). *Thank you to [@​jimisaacs](https://redirect.github.com/jimisaacs) for raising the issue.* - **Custom scalar file header comment ([#​3323](https://redirect.github.com/apollographql/apollo-ios/issues/3323)):** The header comment for generated custom scalar files was incorrectly changed to state that the output "should not be edited" but the file content could still be edited and would not be overwritten. The header comment has been changed back to state that the contents will be preserved during subsequent codegen executions. *Thank you to [@​matsudamper](https://redirect.github.com/matsudamper) for raising the issue and the contribution to fix it ([#​243](https://redirect.github.com/apollographql/apollo-ios-dev/pull/243)).* ##### Changed - **WebSocket disconnection errors are no longer printed to stdout ([#​3325](https://redirect.github.com/apollographql/apollo-ios/issues/3325)):** See PR ([#​253](https://redirect.github.com/apollographql/apollo-ios-dev/pull/253)) *Thank you to [@​sgade](https://redirect.github.com/sgade) for raising the issue.* ### [`v1.8.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v180) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.7.1...1.8.0) ##### Fixed - **Duplicate `@defer` directive error ([#​235](https://redirect.github.com/apollographql/apollo-ios-dev/pull/235)):** When executing codegen against Apollo Router and a schema that supports the `@defer` directive it would fail with an error stating the directive is duplicated. ##### Improvement - **Added \`InputObject\`\` casing strategy ([#​137](https://redirect.github.com/apollographql/apollo-ios-dev/pull/137)):** We've added a new casing strategy option for InputObjects which mimics the behaviour of the enum case conversion strategy. *Thank you to [@​alexifrim](https://redirect.github.com/alexifrim) for raising this in issue [#​3257](https://redirect.github.com/apollographql/apollo-ios/issues/3257).* - **Added `GraphQLResult` conversion extension ([#​139](https://redirect.github.com/apollographql/apollo-ios-dev/pull/139)):** `GraphQLResult` response data can now be easily converted into a JSON dictionary. This is useful for taking server response data and serializing it into a JSON dictionary which can then be used in a test suite. - **Codegen performance improvements ([#​152](https://redirect.github.com/apollographql/apollo-ios-dev/pull/152)):** There has been a bunch of refactoring work to prepare for future codegen features but we've also managed to squeeze out some performance improvements. ### [`v1.7.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v171) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.7.0...1.7.1) ##### Fixed - **Fixed inconsistent ordering of fragments in generated operation definitions ([#​130](https://redirect.github.com/apollographql/apollo-ios-dev/pull/130)):** In order to make the ordering of fragments consistent, they are now alphabetized. This is a change to the data that gets sent over the wire when making a network request for an operation with fragments. **[Persisted Queries](https://www.apollographql.com/docs/ios/fetching/persisted-queries) users should re-register their queries when upgrading to this version.** *Thank you to [@​scottasoutherland](https://redirect.github.com/scottasoutherland) for reporting the issue.* ##### Improvement - **Add initializer for `SelectionSet` that takes a `[String: Any]` JSON object ([#​102](https://redirect.github.com/apollographql/apollo-ios-dev/pull/102)):** *Thank you to [@​Cookiezby](https://redirect.github.com/Cookiezby) for the contribution.* ### [`v1.7.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v170) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.6.1...1.7.0) **`ApolloCodegenLib` Now Uses Swift Concurrency** To improve the performance of the code generation, the `ApolloCodegenLib` now uses `async/await`. Code generation is now parallelized and should complete much faster for users with a large number of GraphQL files. This means that the entry point function, `ApolloCodegen.build(with configuration:)` is now an `async` function. For users using the `ApolloCodegenLib` directly, you will need to make your call sites into this function use `async/await`. In most cases, this requires minimal code changes. Please see the [1.7.0 migration guide](https://www.apollographql.com/docs/ios/migrations/1.7) for information on how to upgrade. See PR [#​57](https://redirect.github.com/apollographql/apollo-ios-dev/pull/57). ##### Fixed - **Fixed a bug with ApolloAPI.Object clashing with custom objects name Object ([#​94](https://redirect.github.com/apollographql/apollo-ios-dev/pull/94)):** *Thank you to [215eight](https://redirect.github.com/215eight) for reporting the issue.* ### [`v1.6.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v161) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.6.0...1.6.1) ##### Fixed - **Fix bug with AnyHashable coercion ([#​68](https://redirect.github.com/apollographql/apollo-ios-dev/pull/68)):** This is an additional fix for the crashes on iOS 14.4.1. ### [`v1.6.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v160) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.5.2...1.6.0) The Apollo iOS ecosystem is changing in the 1.6.0 release in order to provide a better development experience for users. For most users nothing will change, while some users will see a minor difference. The biggest change is that the `ApolloCodegenLib` is now in a separate repo/package that will need to be included as its own dependency from [apollo-ios-codegen](https://redirect.github.com/apollographql/apollo-ios-codegen) if you are doing your code generation through Swift. If you are using the codegen CLI then no changes are necessary. For a detailed breakdown of the changes please see this [GitHub Issue](https://redirect.github.com/apollographql/apollo-ios/issues/3240). ##### Fixed - **Fixed crashes in iOS 14.4 and below ([#​61](https://redirect.github.com/apollographql/apollo-ios-dev/pull/61)):** *Thank you to [matijakregarGH](https://redirect.github.com/matijakregarGH) for reporting the issue.* ### [`v1.5.2`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v152) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.5.1...1.5.2) The purpose of this release is to provide a deprecation message to users of `ApolloCodegenLib` who are scripting their code generation in advance of an upcoming change to our libraries and repo structure. Beginning with the upcoming 1.6.0 release the code generation libraries will be their own SPM package in their own repo which will require you to add a new dependency to you project in order for your code generation scripting to compile. More information can be found in our [announcement](https://redirect.github.com/apollographql/apollo-ios/issues/3240) of this change. **If you would like to avoid this deprecation warning in your builds feel free to stay on 1.5.1 or earlier, this warning will be gone in the 1.6.0 release** PR containing deprecation warning for reference: [#​3243](https://redirect.github.com/apollographql/apollo-ios/pull/3243). ### [`v1.5.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v151) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.5.0...1.5.1) ##### Improvement - **Added `OutputOptions` property to codegen for marking generated classes as `final` ([#​3189](https://redirect.github.com/apollographql/apollo-ios/pull/3189)):** *Thank you to [@​Mordil](https://redirect.github.com/Mordil) for the contribution.* ##### Fixed - **Codegen `itemsToGenerate` option for `.all` not generating an operation manifest ([#​3215](https://redirect.github.com/apollographql/apollo-ios/pull/3215)):** *Thank you to [@​TizianoCoroneo](https://redirect.github.com/TizianoCoroneo) for finding and fixing the issue.* - **Codegen operation manifest inadvertantly being generated twice ([#​3225](https://redirect.github.com/apollographql/apollo-ios/pull/3225)):** *Thank you to [@​jimisaacs](https://redirect.github.com/jimisaacs) for finding and fixing the issue.* ### [`v1.5.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v150) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.4.0...1.5.0) ##### New - **Added the ability pass a custom `RequestContext` to networking APIs ([#​3198](https://redirect.github.com/apollographql/apollo-ios/pull/3198)):** *Thank you to [@​danieltiger](https://redirect.github.com/danieltiger) for the contribution.* - **Minor Breaking Change:** The `requestContext` parameter is optional with a default value of `nil`. This means there are no breaking changes to the APIs for making networking calls. However, the `requestContext` parameter was also added to the `ApolloClientProtocol`. For custom implementations of this protocol (usually used for unit testing), you will need to add the `requestContext` parameter to your function signatures. ##### Fixed - **Null values are no longer stripped from the underlying data used by generated `SelectionSet` models ([apollo-ios-dev/#​25](https://redirect.github.com/apollographql/apollo-ios-dev/pull/25)):** - When these models were manually inserted into the cache, the null fields, which were stripped, were not written to the cache. This caused unintended cache misses when fetching those values back out of the cache. - This fixes [#​3092](https://redirect.github.com/apollographql/apollo-ios/issues/3092). *Thank you to [@​ aleksanderlorenc-lw](https://redirect.github.com/aleksanderlorenc-lw) for raising this issue.* ### [`v1.4.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v140) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.3.3...1.4.0) ##### New - **Added the ability to set a casing strategy for field names in code generation ([#​2738](https://redirect.github.com/apollographql/apollo-ios/issues/2738)):** See PR ([#​3171](https://redirect.github.com/apollographql/apollo-ios/pull/3171)). *Thank you to [@​Spatel91111](https://redirect.github.com/Spatel91111) for the feature request.* ##### Improvement - **Updated the way persisted queries are configured for code and manifest generation:** See PR ([#​3175](https://redirect.github.com/apollographql/apollo-ios/pull/3175)) - **Updated docs for `other` schema module type to provide more clarity ([#​3164](https://redirect.github.com/apollographql/apollo-ios/issues/3164)):** See PR ([#​3170](https://redirect.github.com/apollographql/apollo-ios/pull/3170)) *Thank you to [@​Mordil](https://redirect.github.com/Mordil) for suggesting this update.* ### [`v1.3.3`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v133) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.3.2...1.3.3) ##### Fixed - **Fix two issues with generated models:** See PR ([#​3168](https://redirect.github.com/apollographql/apollo-ios/pull/3168)). *Thank you to [@​iAmericanBoy](https://redirect.github.com/iAmericanBoy) for finding these issues and providing a reproduction case.* - **Fix computation of operation identifiers for persisted queries:** See PR ([#​3163](https://redirect.github.com/apollographql/apollo-ios/pull/3163)). *Thank you to [@​WolframPRO](https://redirect.github.com/WolframPRO) for finding these issues.* ### [`v1.3.2`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v132) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.3.1...1.3.2) ##### Improved - **Throw an error when an invalid key is present in the codegen configuration JSON ([#​2942](https://redirect.github.com/apollographql/apollo-ios/issues/2942)):** See PR ([#​3125](https://redirect.github.com/apollographql/apollo-ios/pull/3125)) *Thank you to [@​Iron-Ham](https://redirect.github.com/Iron-Ham) for the contribution.* - **Cleanup unused imports and declarations. ([#​3099](https://redirect.github.com/apollographql/apollo-ios/issues/3099)):** See PR ([#​3100](https://redirect.github.com/apollographql/apollo-ios/pull/3100)) *Thank you to [@​Iron-Ham](https://redirect.github.com/Iron-Ham) for raising the issue and contributing the fix.* - **Improvement to response code error API ([#​2426](https://redirect.github.com/apollographql/apollo-ios/issues/2426)):** See PR ([#​3123](https://redirect.github.com/apollographql/apollo-ios/pull/3123)). *Thank you to [@​dfperry5](https://redirect.github.com/dfperry5) for the contribution.* - **Improved file path support for operation manifest generation:** See PR ([#​3128](https://redirect.github.com/apollographql/apollo-ios/pull/3128)) ##### Fixed - **Fix two issues in test mock generation:** See PR ([#​3120](https://redirect.github.com/apollographql/apollo-ios/pull/3120)). *Thank you to [@​TizianoCoroneo](https://redirect.github.com/TizianoCoroneo) for finding this issue and contributing the fix.* - **Fixed precondition failure when surpassing graphql-js max error count ([#​3126](https://redirect.github.com/apollographql/apollo-ios/issues/3126)):** See PR ([#​3132](https://redirect.github.com/apollographql/apollo-ios/pull/3132)). ##### Deprecated - **Deprecated `queryStringLiteralFormat` in `ApolloCodegenConfiguration`:** Query string literals will now always be generated as single line strings. See PR ([#​3129](https://redirect.github.com/apollographql/apollo-ios/pull/3129)). ### [`v1.3.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v131) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.3.0...1.3.1) ##### Fixed - **Fix crashes in test mocks when setting an array of union types ([#​3023](https://redirect.github.com/apollographql/apollo-ios/pull/3023)):** See PR ([#​3089](https://redirect.github.com/apollographql/apollo-ios/pull/3089)). *Thank you to [@​jabeattie](https://redirect.github.com/jabeattie) & [@​scottasoutherland](https://redirect.github.com/scottasoutherland) for raising the issue.* ##### Deprecated - **Deprecated `APQConfig` & `operationIdentifiersPath` in `ApolloCodegenConfiguration`:** These have been replaced with `OperationDocumentFormat` and `OperationManifestFileOutput` respectively. Please see the documentation for [`ApolloCodegenConfiguration`](https://www.apollographql.com/docs/ios/code-generation/codegen-configuration) for more information. ### [`v1.3.0`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v130) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.2.2...1.3.0) Though `1.3.0` is a minor version bump, some critical issues were addressed in this version that requires a small breaking change during the upgrade. While we strive to make the upgrade path for minor versions seamless, these issues could not be reasonably resolved without requiring this migration. For a detailed explanation of the breaking changes and a guide on how to migrate to `1.3.0`, see our [migration guide](https://www.apollographql.com/docs/ios/migrations/1.3). ##### Breaking - **Using reserved keyword `Type` as in selection fields does not compile ([#​3006](https://redirect.github.com/apollographql/apollo-ios/issues/3006)):** See PR [#​3058](https://redirect.github.com/apollographql/apollo-ios/pull/3058). *Thank you to [@​Nielssg](https://redirect.github.com/Nielssg) for raising the issue.* - **Memory leak from `InterceptorRequestChain` when ending the chain with `returnValueAsync` ([#​3057](https://redirect.github.com/apollographql/apollo-ios/issues/3057)):** See PR [#​3070](https://redirect.github.com/apollographql/apollo-ios/pull/3070). *Thank you to [@​marksvend](https://redirect.github.com/marksvend) for raising the issue.* ### [`v1.2.2`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v122) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.2.1...1.2.2) ##### Added - **Support SOCKS proxies for debugging websocket based subscriptions([#​2788](https://redirect.github.com/apollographql/apollo-ios/issues/2788)):** *Thank you to [@​tahirmit](https://redirect.github.com/tahirmt) for the contribution.* ##### Fixed - **Fix conversion of generated models into nested type cases ([#​2989](https://redirect.github.com/apollographql/apollo-ios/issues/2989) & [#​2980](https://redirect.github.com/apollographql/apollo-ios/issues/2980)):** In some cases, the generated models were missing types when calculating which fragments were fulfilled for a selection set. This was causing type case conversion to return `nil` incorrectly. See PR [#​3067](https://redirect.github.com/apollographql/apollo-ios/pull/3067). *Thank you to [@​tgyhlsb](https://redirect.github.com/tgyhlsb) and [@​dafurman](https://redirect.github.com/dafurman) for raising these issues.* - **Fix crashes in code generation when merging fragments at definition root ([#​3071](https://redirect.github.com/apollographql/apollo-ios/issues/3071)):** When fragments with type conditions were defined on the root of an operation or named fragment, the code generation engine was crashing. See PR [#​3073](https://redirect.github.com/apollographql/apollo-ios/pull/3073). *Thank you to [@​tahirmit](https://redirect.github.com/tahirmt) for raising and helping us reproduce this issue.* - **Fix parsing of input objects as default values for input params ([#​2978](https://redirect.github.com/apollographql/apollo-ios/issues/2978)):** The codegen engine will no longer crash in this situation. *Thank you to [@​ecunha-ta](https://redirect.github.com/ecunha-ta) for raising the issue.* ### [`v1.2.1`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v121) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.2.0...1.2.1) ##### Improved - **Added new validation to alert users to type naming conflict when running code generation([#​2405](https://redirect.github.com/apollographql/apollo-ios/issues/2405)):** See PR [#​3041](https://redirect.github.com/apollographql/apollo-ios/pull/3041). ##### Fixed - **Int values failing to cast to Scalar Type during cache key resolution ([#​3034](https://redirect.github.com/apollographql/apollo-ios/issues/3034)):** See PR [#​3037](https://redirect.github.com/apollographql/apollo-ios/pull/3037). *Thank you to [@​asbhat](https://redirect.github.com/asbhat) for raising the issue.* - **Fix malformed RootEntityType on generated fragment with `@include` condition. ([#​2962](https://redirect.github.com/apollographql/apollo-ios/issues/2962)):** See PR [#​3045](https://redirect.github.com/apollographql/apollo-ios/pull/3045). *Thank you to [@​alexisbronchart](https://redirect.github.com/alexisbronchart) for raising the issue.* ### [`v1.2.0`](https://redirect.github.com/apollographql/apollo-ios/releases/tag/1.2.0) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.1.3...1.2.0) Though 1.2 is a minor version bump, a critical problem was addressed in this version that requires a small breaking change during the upgrade. While we strive to make the upgrade path for minor versions seamless, this issue could not be reasonably resolved without requiring this migration. **For most users, this migration will only require a single change to your `SchemaConfiguration.swift` file.** For a detailed explanation of the breaking changes and a guide on how to migrate to v1.2, see our [migration guide](https://www.apollographql.com/docs/ios/migrations/1.2). ##### Breaking - **Cache Key Configuration API Changes ([#​2990](https://redirect.github.com/apollographql/apollo-ios/pull/2990)):** The API for configuring custom cache keys has had a minor change in this version. The signature of the `cacheKeyInfo(for:object:)` function, defined in your generated SchemaConfiguration.swift file, has been modified. For more information, see our [migration guide](https://www.apollographql.com/docs/ios/migrations/1.2). ##### Improved - **Improved performance of GraphQL execution ([#​2990](https://redirect.github.com/apollographql/apollo-ios/pull/2990)):** Improvements to the `GraphQLExecutor` resulted in a ~15-20% reduction in execution time for parsing and mapping network response or cache data onto generated models. - **Improved performance of generated model initialization and type conversions ([#​2990](https://redirect.github.com/apollographql/apollo-ios/pull/2990)):** The `DataDict` used to store the data for generated models has been updated to use copy-on-write value semantics. This resulted in a ~70-80% reduction in the execution time of initialization and type case conversions in the generated models. ##### Fixed - **Pruning generated files for `.relative(subpath:)` operations ([#​2969](https://redirect.github.com/apollographql/apollo-ios/issues/2969)):** See PR [#​2994](https://redirect.github.com/apollographql/apollo-ios/pull/2994). *Thank you to [@​jimisaacs](https://redirect.github.com/jimisaacs) for raising the issue.* - **InputObjects generated with incorrect getter/setter key ([#​2858](https://redirect.github.com/apollographql/apollo-ios/issues/2858)):** See PR [#​2996](https://redirect.github.com/apollographql/apollo-ios/pull/2996). *Thank you to [@​Austinpayne](https://redirect.github.com/Austinpayne) for raising the issue.* - **Generates conflicting types for fields of singular and plural names ([#​2850](https://redirect.github.com/apollographql/apollo-ios/issues/2850)):** See PR [#​3009](https://redirect.github.com/apollographql/apollo-ios/pull/3009). *Thank you to [@​sgade](https://redirect.github.com/sgade) for raising the issue.* - **Equality operator shows incorrect values based on value of `__fulfilled` ([#​2944](https://redirect.github.com/apollographql/apollo-ios/issues/2944)):** See PR [#​2990](https://redirect.github.com/apollographql/apollo-ios/pull/2990). *Thank you to [@​scottasoutherland](https://redirect.github.com/scottasoutherland) for raising the issue.* ##### New - **Add option to generate objects with `internal` access modifier ([#​2630](https://redirect.github.com/apollographql/apollo-ios/issues/2630)):** See PR [#​2917](https://redirect.github.com/apollographql/apollo-ios/pull/2917). *Thank you to [@​simonbilskyrollins](https://redirect.github.com/simonbilskyrollins) for the feature request.* ### [`v1.1.3`](https://redirect.github.com/apollographql/apollo-ios/blob/HEAD/CHANGELOG.md#v113) [Compare Source](https://redirect.github.com/apollographql/apollo-ios/compare/1.1.2...1.1.3) ##### Fixed - **`@dynamicMember` conflicting field name ([#​2950](https://redirect </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:eyJjcmVhdGVkSW5WZXIiOiIzOS4yMDcuMSIsInVwZGF0ZWRJblZlciI6IjM5LjIwNy4xIiwidGFyZ2V0QnJhbmNoIjoiY2FuYXJ5IiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==--> |
||
|
|
447b23f25f |
feat(ios): intelligent Switch Markdown View & Ephemeral Action View (#9823)
Co-authored-by: EYHN <cneyhn@gmail.com> |
||
|
|
4bacfbd640 |
feat(editor): support member node (#11075)
Close [BS-2793](https://linear.app/affine-design/issue/BS-2793/inline-member) |
||
|
|
bdd547d8db | fix(ios): send affine version on sign in (#11058) | ||
|
|
e5e429e7b2 | feat(editor): add inline packages (#11048) | ||
|
|
05200ad7b7 | feat(nbstore): add blob sync storage (#10752) | ||
|
|
98a3cf8516 | feat(core): update blocksuite icons (#10805) | ||
|
|
43712839fd | refactor(server): improve magic link login flow (#10736) | ||
|
|
867ae7933f |
refactor(server): improve oauth login flow (#10648)
close CLOUD-145 |