Skip to content

Releases: toeverything/AFFiNE

2026.4.10-canary.928

10 Apr 10:04

Choose a tag to compare

2026.4.10-canary.928 Pre-release
Pre-release
v2026.4.10-canary.928

chore: bump deps

2026.4.7-canary.925

07 Apr 10:00
156cfc7

Choose a tag to compare

2026.4.7-canary.925 Pre-release
Pre-release
v2026.4.7-canary.925

fix(core): improve table header sorting logic in processTable functio…

2026.3.30-canary.932

31 Mar 09:58
91ad783

Choose a tag to compare

2026.3.30-canary.932 Pre-release
Pre-release
fix(test): e2e stability (#14749)

#### PR Dependency Tree


* **PR #14749** 👈

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 link preview reliability by updating request identification
to better match modern browsers.
* **Tests**
* Made end-to-end and integration tests deterministic and more robust,
improving AI chat, image generation, attachment handling, settings
visibility, and editor flows.
* **Chores**
* Updated underlying tooling versions to enhance stability and
compatibility.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

2026.3.18-canary.918

18 Mar 10:05
59fd942

Choose a tag to compare

2026.3.18-canary.918 Pre-release
Pre-release
fix(editor): database detail style (#14680)

fix #13923


#### PR Dependency Tree


* **PR #14680** 👈

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

* **Style**
* Refined styling and alignment for number field displays in the
database view component.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

2026.3.13-canary.913

13 Mar 09:59
8f571dd

Choose a tag to compare

2026.3.13-canary.913 Pre-release
Pre-release
fix: ensure images load correctly when printing to PDF (#14618)

Fixes #14304

## Summary
This PR resolves an issue where images sometimes fail to appear when
exporting or printing AFFiNE pages to PDF. The issue occurs because
images may not finish loading inside the hidden print iframe before
`window.print()` is triggered.

## Changes
- Avoid using `display: none` for the print iframe and instead keep it
hidden while remaining in the rendering tree to ensure resources load
correctly.
- Remove `loading="lazy"` from all images before printing to prevent
viewport-based lazy loading from blocking image fetches.
- Force image reload by reassigning the `src` attribute after removing
lazy loading.
- Add a `waitForImages` helper to ensure all images (including those
inside Shadow DOM) finish loading before calling `window.print()`.
- Improve reliability by checking both `img.complete` and
`img.naturalWidth` to confirm successful image loading.
- Wait for fonts using `document.fonts.ready` before triggering the
print dialog.

## Verification
1. Run AFFiNE in development mode: npm run dev
2. Open a page containing multiple images.
3. Click **Print** and select **Save as PDF** (or any PDF printer).
4. Verify that all images appear correctly in the generated PDF.

## Notes
This change focuses only on improving the reliability of the existing
print-to-PDF workflow without altering any feature flags or export
behavior.

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Bug Fixes**
* Improved PDF export reliability by waiting for all images (including
inside shadow content) and fonts to load before printing.
* Removed lazy-loading interference so images reliably appear in
exports.
* Ensured styles and light-theme attributes are consistently applied to
the print document.

* **Improvements**
* More robust print preparation using a hidden-but-rendering iframe
document, deep-cloning content (flattening shadow DOM), and preserved
canvas mapping for accurate renders.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

2026.3.11-canary.915

11 Mar 10:04
9844ca4

Choose a tag to compare

2026.3.11-canary.915 Pre-release
Pre-release
v2026.3.11-canary.915

fix(editor): ensure code and quote blocks render correctly in print (…

2026.3.6-canary.912

06 Mar 22:47
86d65b2

Choose a tag to compare

2026.3.6-canary.912 Pre-release
Pre-release
feat(server): add image resize support (#14588)

fix #13842 


#### PR Dependency Tree


* **PR #14588** 👈

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**
* Images are now processed natively and converted to WebP for smaller,
optimized files; Copilot and avatar attachments use the processed WebP
output.
* Avatar uploads accept BMP, GIF, JPEG, PNG, WebP (5MB max) and are
downscaled to a standard edge.

* **Error Messages / i18n**
  * Added localized error "Image format not supported: {format}".

* **Tests**
* Added end-to-end and unit tests for conversion, EXIF preservation, and
upload limits.

* **Chores**
  * Added native image-processing dependencies.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->

0.26.3

25 Feb 03:11

Choose a tag to compare

image

What's new

Web & Editor

  • Improved the performance of edgeless during dragging and zooming
  • Improved key mapping for non-U.S. keyboard layouts
  • Improve database filter, callout default style and dark mode visibility
  • Fix MCP token cannot display

Native Client

  • Support lazy loading of blobs to avoid OOM issues in certain scenarios on mobile devices
  • Improve the self-hosted login error handle, distinguish between login failure and network issues
  • Fix an issue where window rendering could be abnormal when idle on Windows/Linux
  • Fix an issue where remaining files might not be cleaned up properly when deleting a workspace
  • Reduce the client size using a new compression algorithm

Backend

  • Improve some S3 provider compatibility
  • Improve admin panel design, a better dashboard and settings interface
  • Fix the issue where history could be created repeatedly during concurrent operations

Breaking change

Starting from server version 0.26, only clients at version 0.25 or higher are supported to connect and sync.

0.26.3-beta.4

24 Feb 20:32

Choose a tag to compare

0.26.3-beta.4 Pre-release
Pre-release
v0.26.3-beta.4

fix: old client compatibility

0.26.3-beta.3

21 Feb 17:18
2414aa5

Choose a tag to compare

0.26.3-beta.3 Pre-release
Pre-release
feat: improve admin build (#14485)

#### PR Dependency Tree


* **PR #14485** 👈

This tree was auto-generated by
[Charcoal](https://github.com/danerwilliams/charcoal)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

* **Chores**
  * Admin static assets now served under /admin for self-hosted installs
  * CLI is directly executable from the command line
  * Build tooling supports a configurable self-hosted public path
  * Updated admin package script for adding UI components
* Added a PostCSS dependency and plugin to the build toolchain for admin
builds

* **Style**
* Switched queue module to a local queuedash stylesheet, added queuedash
Tailwind layer, and scoped queuedash styles for the admin UI

* **Bug Fixes**
  * Improved error propagation in the Electron renderer
* Migration compatibility to repair a legacy checksum during native
storage upgrades

* **Tests**
  * Added tests covering the migration repair flow
<!-- end of auto-generated comment: release notes by coderabbit.ai -->