← Back to all sparks
A

AFFiNE

COLLAB
Velocity6.3

Open-source workspace for docs, whiteboards and databases

AFFiNE breaks a run of dependency-only canaries with a fix for blob uploads after quota changes.

knowledge-managementself-hostedstorageai-copilotmobilesecurity
◆Current state
AFFiNE is a collaborative workspace (docs, whiteboard, knowledge base) shipping canary builds across cloud, self-hosted Docker and native iOS/Mac apps. After five canaries of dependency work (piscina security patch, Node.js 22.23.3, Swift EventSource, ESLint v10, a broad dependency refresh), canary.921 fixes server-side blob sync: uploads read the current workspace storage limit, cancellation only hits the matching upload, and failed storage reservations retry more reliably. Before that came a stable iOS Share Extension, MCP Server visibility tied to Copilot, and config-driven OAuth and payment settings.
◆Where it's heading
The canary channel is moving from toolchain housekeeping back to product fixes, starting with storage and sync correctness on the server. The three active lines remain mobile capture, making Copilot and MCP switchable per deployment, and getting quota, payment and auth behaviour right for self-hosted and cloud workspaces.
◆Prediction
A stable release bundling the iOS Share Extension and the recent storage fixes is the most likely next visible move; the entries don't show its timing.

◆Recent moves

  1. 5d ago

    AFFiNE fixes blob uploads after storage quota changes

    Blob uploads now use the workspace's current storage limit, so a quota increase takes effect without a stale cap blocking uploads, and cancelling one upload no longer aborts others. It is the first user-facing fix after five dependency-only canaries.

    View source ↗
  2. 6d ago

    Dependency refresh plus smoother workspace-switch transitions

    A bundled dependency bump across math, diagram, desktop and backend packages, with the only visible change being consistent view transitions when picking or creating a workspace. The fifth maintenance-heavy canary in a row.

    View source ↗
  3. 7d ago

    Canary 908: ESLint upgraded to v10

    A Renovate bump of ESLint from 9.39 to 10.12, a major-version jump for the dev toolchain only. The fourth maintenance-only canary in a row, with nothing users will see.

    View source ↗
  4. 8d ago

    Canary bumps the native EventSource library to 0.1.9

    A Renovate bump of the Swift EventSource package to 0.1.9, which adds default auth-challenge handling. The third maintenance-only canary in a row, touching the native client's streaming layer without any user-facing change.

    View source ↗
  5. 9d ago

    Node.js runtime bumped to 22.23.3

    A Renovate bump of Node.js from 22.23.2 to 22.23.3. The second maintenance-only canary in a row, with nothing users will notice.

    View source ↗
  6. 10d ago

    Canary patches piscina RCE advisory with a 5.3.2 bump

    A Renovate dependency bump that moves piscina to 5.3.2 to patch a prototype-pollution RCE advisory in its thread pool. Necessary hygiene for self-hosters, but it adds nothing users will see and follows an unusually long gap between canaries.

    View source ↗