0.27.5-beta.2
No content.
2026.10.26-canary.915
chore: bump up apple/swift-collections version to from: "1.7.4" (#15741) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [apple/swift-collections](https://redirect.github.com/apple/swift-collections) | minor | `from: "1.6.0"` → `from: "1.7.4"` | --- ### Release Notes <details> <summary>apple/swift-collections</summary> ### [`v1.7.4`](https://redirect.github.co…
2026.10.25-canary.907
chore: bump up happy-dom version to v21 [SECURITY] (#15739) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [happy-dom](https://redirect.github.com/capricorn86/happy-dom) | [`^20.3.0` → `^21.0.0`](https://renovatebot.com/diffs/npm/happy-dom/20.8.9/…
2026.10.23-canary.908
fix(server): data migration (#15730) #### PR Dependency Tree * **PR #15730** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> <!-- coderabbit-ai-generated:v1 --> ## Summary by CodeRabbit * **Bug Fixes** * Payment records missing provider or source identity now require repair instead of…
2026.10.22-canary.909
chore: bump deps (#15729) #### PR Dependency Tree * **PR #15729** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> <!-- coderabbit-ai-generated:v1 --> ## Summary by CodeRabbit * **Deployment** * Updated the Cloud SQL Proxy image and integrated it with deployment charts. * Containers no…
2026.10.12-canary.921
fix(server): blob sync timing (#15704) #### PR Dependency Tree * **PR #15704** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Blob uploads now use the latest workspace storage limit, so uploads can proceed after a quota change without relyin…
2026.10.11-canary.908
feat: bump deps (#15698) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Workspace selection, creation, and navigation after import now use consistent view transitions, including in browsers without native transition support. * **Chores** * Updated supporting components for mathematical notation, diagrams, desktop functionali…
2026.10.10-canary.908
chore: bump up eslint version to v10 (#14400) > ℹ️ **Note** > > This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [eslint](https://eslint.org) ([source](https://redirect.github.com/eslint/eslint)) |…
2026.10.9-canary.912
chore: bump up Recouse/EventSource version to from: "0.1.9" (#15686) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [Recouse/EventSource](https://redirect.github.com/Recouse/EventSource) | patch | `from: "0.1.8"` → `from: "0.1.9"` | --- ### Release Notes <details> <summary>Recouse/EventSource (Recouse/EventSource)</summary> ### [`v0.1.9`](https://redirect.git…
2026.10.8-canary.912
chore: bump up Node.js to v22.23.3 (#15683) This PR contains the following updates: | Package | Update | Change | |---|---|---| | [node](https://nodejs.org) ([source](https://redirect.github.com/nodejs/node)) | patch | `22.23.2` → `22.23.3` | --- ### Release Notes <details> <summary>nodejs/node (node)</summary> ### [`v22.23.3`](https://redirect.github.com/nodejs/node/releases/tag/v22.23.3): 2026-0…
2026.10.7-canary.910
chore: bump up piscina version to v5.3.2 [SECURITY] (#15681) This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [piscina](https://redirect.github.com/piscinajs/piscina) | [`5.2.0` → `5.3.2`](https://renovatebot.com/diffs/npm/piscina/5.2.0/5.3.2) |  <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * The MCP Server integration now appears only when Copilot is enabled. * MCP credentia…
2026.9.23-canary.909
No content.
2026.9.21-canary.912
No content.
2026.9.19-canary.908
fix(editor): add Plain Text option to language selector dropdown (#15492 ) **Problem:** When a language was selected in a code block's language dropdown, there was no way to reset it back to "Plain Text" (no syntax highlighting). The dropdown only contained shiki languages, and the null value representing Plain Text had no corresponding selectable option. **Solution:** Added a "Plain Text" entry a…
2026.9.18-canary.909
fix: missing features (#15614) #### PR Dependency Tree * **PR #15614** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - OAuth availability now reflects whether active OAuth providers are configured. - Payment functionality now automatically…
2026.9.15-canary.909
feat(ios): add stable Share Extension imports (#15547) ## Summary The changes below are prepared locally and have not been committed or pushed. - Save original URLs, user titles, selected text, images and PDFs through a versioned, file-backed Share Inbox. Stable document/attempt IDs, serialized imports and committed receipts make retries preserve user edits and recover native completion. - Keep ri…
2026.9.13-canary.928
fix(nbstore): accumulate overlapping doc priority requests (#15595) ## Description While reading `DocSyncPeer.addPriority` I noticed the fix from #15338 (commit `cd6593c6`) was applied to only one of the three near-identical copies of that method in `nbstore`. The two others still carry the pre-#15338 code: - `DocFrontend.addPriority` — `packages/common/nbstore/src/frontend/doc.ts` - `IndexerSyncS…
2026.9.10-canary.909
fix(native): mac client icon refresh (#15578) #### PR Dependency Tree * **PR #15578** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Added macOS application icon capture for media sources. - Captured icons are resized and provided as PNG…
2026.9.9-canary.909
fix(editor): preserve expanded headings in readonly mode (#15549) ## Description Closes #13579. On readonly shared pages, selecting text under a heading persisted as collapsed caused reactive selection handling to restore the persisted collapsed value over the viewer-local expanded state. This closed the heading again and prevented selecting or copying its revealed content. This change: - separate…
2026.9.8-canary.909
fix(editor): compare right child against the correct node in priority… … queue (#15568) ## Description `PriorityQueue.bubbleDown` compares `swap` against `null`, but `swap` is initialized to `-1` (`priority-queue.ts:19`), and the loop's own exit check uses `swap === -1` (`:43`). So `swap === null` is always false and `swap !== null` always true: the right child is only ever compared with the left…
2026.9.6-canary.907
fix(selfhost): set correct deployment type for services (#15566) ## Description `.docker/selfhost/compose.yml` never sets `DEPLOYMENT_TYPE`, and the Node and Rust layers disagree about what that means. The Node side defaults to self-hosted outside development (`packages/backend/server/src/env.ts:97-100`). The native runtime reads the same variable straight from the process environment and falls ba…
2026.9.3-canary.909
fix(server): stop forwarding Accept-Encoding in worker link-preview/i… …mage-proxy (#15560) ## Description Self-hosted AFFiNE's `/api/worker/link-preview` and `/api/worker/image-proxy` endpoints forward the requesting browser's `Accept-Encoding` header to whatever URL they fetch (`cloneHeader()`), but the underlying native `safeFetch` never decompresses the response before parsing it. Sites that g…
2026.8.28-canary.1251
feat(server): support switching accounts when accepting an invitation (… …#15542) #### PR Dependency Tree * **PR #15542** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit - **New Features** - Invitation links now require sign-in to view or accept. - Added guida…
2026.8.27-canary.1230
feat(ios): add share to support (#15340) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added iOS sharing for URLs, text, web pages, and images. * Shared content can be reviewed, titled, and saved to an AFFiNE workspace. * Choose destinations including workspaces, tags, and collections. * Added previews, attachment handling,…
0.27.5-beta.1
fix(server): indexer feature (#15533) <!-- Thank you for contributing to AFFiNE! The PR title must follow Conventional Commits (enforced by CI): type(scope): description e.g. fix(editor): keep selection after paste Types: feat fix docs style refactor perf test build ci chore revert --> ## Description <!-- What does this PR do? Link related issues, e.g. "Closes #1234". Screenshots or recordings are…
2026.8.26-canary.914
fix(server): send User-Agent on GitHub OAuth fetches (#15524) ## Description Self-hosted GitHub OAuth login fails at token exchange because the outbound request to `https://github.com/login/oauth/access_token` has no `User-Agent` header. GitHub then returns 403 ("Request forbidden by administrative rules"), which is surfaced as `INVALID_OAUTH_CALLBACK_CODE`. OAuth `safeFetch` only forwarded `autho…
2026.8.24-canary.916
feat(editor): improve html content color mapping (#15516) fix #15514 #### PR Dependency Tree * **PR #15516** 👈 This tree was auto-generated by [Charcoal](https://github.com/danerwilliams/charcoal) <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Bug Fixes** * Improved color handling when importing HTML content. * Added support for hex, RGB/RGB…