A

AFFiNE

A
AFFiNE Dev Tools v2026.10.26-canary

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…

A
AFFiNE Dev Tools v2026.10.25-canary

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/…

A
AFFiNE Dev Tools v2026.10.23-canary

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…

A
AFFiNE Dev Tools v2026.10.22-canary

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…

A
AFFiNE Dev Tools v2026.10.12-canary

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…

A
AFFiNE Dev Tools v2026.10.11-canary

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…

A
AFFiNE Dev Tools v2026.10.10-canary

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)) |…

A
AFFiNE Dev Tools v2026.10.9-canary

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…

A
AFFiNE Dev Tools v2026.10.8-canary

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…

A
AFFiNE Dev Tools v2026.10.7-canary

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) | ![a…

A
AFFiNE Dev Tools v2026.9.26-canary

2026.9.26-canary.908

fix(core): copilot feature determined mcp visible (#15645) fix #15644 #### PR Dependency Tree * **PR #15645** 👈 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** * The MCP Server integration now appears only when Copilot is enabled. * MCP credentia…

A
AFFiNE Dev Tools v2026.9.19-canary

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…

A
AFFiNE Dev Tools v2026.9.18-canary

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…

A
AFFiNE Dev Tools v2026.9.15-canary

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…

A
AFFiNE Dev Tools v2026.9.13-canary

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…

A
AFFiNE Dev Tools v2026.9.10-canary

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…

A
AFFiNE Dev Tools v2026.9.9-canary

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…

A
AFFiNE Dev Tools v2026.9.8-canary

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…

A
AFFiNE Dev Tools v2026.9.6-canary

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…

A
AFFiNE Dev Tools v2026.9.3-canary

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…

A
AFFiNE Dev Tools v2026.8.28-canary

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…

A
AFFiNE Dev Tools v2026.8.27-canary

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,…

A
AFFiNE Dev Tools v0.27.5-beta

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…

A
AFFiNE Dev Tools v2026.8.26-canary

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…

A
AFFiNE Dev Tools v2026.8.24-canary

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…