Overview
This release, which is upper publish for our 0.12 version iteration, includes some feature enhancements, bug fixes, and architecture refactors.
Updated Features
- Workspace Creation: Used new transformer API of blocksuite to initialize workspace onboarding pages.
- Page History: Optimized list item UI.
- i18n: Update Korean translation.
- Free Limit: Implemented cloud workspace member invite limitation. The free user just can invite 3 members to the workspace now.
Fixed Issues
- The client on windows will upgrade all the time. #5507
- Some accounts have no display name, and use the email prefix as the display name for them. #5434
- Quick search will pop when the link-popup is visitable. #5409
- Long page title issue in page history. #5436
- The page content is blurry in Safari. #5393
Editor
- Persist last editing state during session (toeverything/blocksuite#5804)
- Support double click to disable note sorting (toeverything/blocksuite#5861)
- Improved shift-selection UX for multiple elements (toeverything/blocksuite#5843)
- Fix performance regression in frame order menu (toeverything/blocksuite#5825)
- Add more templates (toeverything/blocksuite#5888)
Engineering
-
AFFiNE Architecture: The refactoring of architecture in the AFFiNE repository will continue in the next serial iterations and versions, to make the architecture more clear, stable, and easy to code.
- create electron api package
- remove plugin system
- remove adapter login
- let infra package no bundle when local develop
- move currentPageAtom, hooks, and workspace atom to core to prepare for biz modules
-
Cloud Object Storage: Use AWS S3 object storage to store blob data.
-
Experimental Features: AFFiNE will have experimental features in the future, like AI, this version adds experimental features APIs and the next version will implement the front UI to manage experimental features.
Thanks
- Thanks to "徐空文" "fuwh" "Probgoblin" "kirklazarus" for reporting client always upgrade issue in Discord and "Anwar" in Community Forum.
- Thanks to @NavyStack for Korean translation.
Commit Changes
What's Changed
- feat: bump blocksuite by @regischen in #5386
- refactor(core): remove outline plugin and layout atom by @EYHN in #5326
- refactor(core): remove adapter by @EYHN in #5324
- refactor(infra): move currentPageAtom to core by @EYHN in #5332
- fix(workspace): fix svg file with xml header by @EYHN in #5388
- fix(core): fix flickering workspace list by @EYHN in #5391
- fix: use prefix in electron to prevent formdata bug by @darkskygit in #5395
- fix(core): remove plugins settings by @pengx17 in #5337
- chore: bump up @vitejs/plugin-vue version to v5 by @renovate in #5394
- fix(core): correct title of onboarding article-2 by @CatsJuice in #5387
- chore(core): add background color to questionnaire by @JimmFly in #5396
- ci: define tag name to fix nightly release failing by @joooye34 in #5397
- fix(core): workpace list blink issue on open by @pengx17 in #5400
- fix(core): about setting blink issue by @pengx17 in #5399
- fix(electron): set stable base url to app.affine.pro by @joooye34 in #5401
- fix(core): trash page footer display issue by @pengx17 in #5402
- chore: bump up @types/supertest version to v6 by @renovate in #5376
- chore: bump up react-i18next version to v14 by @renovate in #5375
- fix(core): avatars are not aligned by @JimmFly in #5404
- fix(infra): workaround for self-referencing in storybook by @pengx17 in #5406
- ci: update actions/upload-artifact and actions/download-artifact by @Brooooooklyn in #5408
- refactor(infra): remove old plugin system by @EYHN in #5411
- fix(component): fix font display on safari by @EYHN in #5393
- fix(core): enable page history for beta/stable by @pengx17 in #5415
- refactor(electron): create electron api package by @EYHN in #5334
- refactor(infra): no bundle infra by @EYHN in #5414
- fix(infra): remove unused svg loader by @pengx17 in #5398
- docs: update guide for build in windows by @darkskygit in #5416
- feat(core): set document title when detail page render by @joooye34 in #5418
- chore: bump up opentelemetry to ^0.46.0 by @renovate in #5305
- style: add perf rules by @Brooooooklyn in #5413
- style(core): add font smoothing and optimize legibility globally by @CatsJuice in #5417
- refactor(core): adjust graphql hook by @EYHN in #5339
- chore: bump up all non-major dependencies by @renovate in #5187
- feat(server): upgrade prisma to use native relation joins and distinct by @Brooooooklyn in #5420
- ci: exclude blocksuite from auto update group by @Brooooooklyn in #5424
- feat: add useBlocksuiteEditor hooks by @JimmFly in #5366
- refactor(component): make component pure by @EYHN in #5427
- fix(storybook): storybook flaky by @pengx17 in #5430
- feat: add migration for rename unamed accounts by @darkskygit in #5434
- chore: adjust side bar empty item color by @JimmFly in #5422
- refactor(core): onboarding using new transformer api by @pengx17 in #5412
- chore: bump up @nx/vite version to v17.2.8 by @renovate in #5425
- test(electron): add unit tests for updater by @joooye34 in #5439
- fix: use absolute path in gql client by @darkskygit in #5454
- fix(core): upgrade page when previewing/reverting page snapshot by @pengx17 in #5435
- fix(core): long page title issue in page history by @pengx17 in #5436
- ci: temporarily save release from branch to affine-releases by @joooye34 in #5455
- feat(electron): use release api to filter draft release by @joooye34 in #5443
- chore: remove abbey-wood helm chart by @Brooooooklyn in #5464
- ci: prevent @blocksuite/* packages upgraded without group by @Brooooooklyn in #5467
- test(core): select monthpicker issue when crossing different years by @pengx17 in #5478
- ci: fix invalid renovate config by @Brooooooklyn in #5470
- chore: bump up all non-major dependencies by @renovate in #5488
- feat(core): optimize history list item ui by @pengx17 in #5440
- refactor(server): object storages by @forehalo in #5405
- feat(server): new storage provider by @forehalo in #5410
- refactor(component): adjust active editor atom by @EYHN in #5457
- chore: bump up @napi-rs/cli version to v3.0.0-alpha.29 by @renovate in #5492
- refactor(core): move hooks to core by @EYHN in #5458
- refactor(core): move workspace atoms to core by @EYHN in #5459
- refactor(workspace): split workspace interface and implementation by @EYHN in #5463
- fix(workspace): make ci stable by @EYHN in #5496
- chore: bump vulnerable deps by @darkskygit in #5494
- docs: initial api reference docs by @EYHN in #5352
- chore: bump up vitest version to v1.1.1 by @renovate in #5495
- test(core): fix selectMonthFromMonthPicker logic by @pengx17 in #5498
- fix(core): adjust error boundary level by @pengx17 in #5493
- fix(core): add free plan prompt by @pengx17 in #5441
- feat: bump blocksuite by @regischen in #5453
- feat(core): page preview ui optimize by @pengx17 in #5442
- refactor(server): use new storage providers by @forehalo in #5433
- feat(server): blob data migration by @forehalo in #5461
- feat(core): add cloud workspace member limit by @JimmFly in #5500
- chore: bump up c8 version to v9 by @renovate in #5505
- fix(electron): client always update cause by version not update correctly by @joooye34 in #5507
- chore: workspaces config in package.json by @Brooooooklyn in #5502
- feat: add copilot feature type by @darkskygit in #5465
- fix(core): disable quick search when the link-popup is visitable by @JimmFly in #5409
- chore: bump up chromatic version to v10 by @renovate in #5512
- chore: bump up @blocksuite/icons version to v2.1.39 by @renovate in #5511
- feat: workspace level feature schema by @darkskygit in #5466
- feat: add workspace feature tests by @darkskygit in #5501
- feat: add workspace level feature apis by @darkskygit in #5503
- chore: bump up all non-major dependencies by @renovate in #5499
- feat: upgrade to rust 1.75.0 by @Brooooooklyn in #5515
- chore: bump up @blocksuite/icons version to v2.1.40 by @renovate in #5516
- chore: bump up all non-major dependencies to v1.1.3 by @renovate in #5519
- fix(core): sidebar extension sometimes not show by @pengx17 in #5513
- feat: use relative path for worker api by @darkskygit in #5520
- feat: add workspace experimental features api by @darkskygit in #5525
- chore: bump up oxlint version to v0.1.2 by @renovate in #5528
- chore: bump up file-type version to v19 by @renovate in #5533
- fix(server): backward compatibility for beta+stable envs by @forehalo in #5510
- fix: only return activated features by @darkskygit in #5536
- docs: replace CLA.md contributor list by online url to reduce noise by @joooye34 in #5538
- chore: bump up @napi-rs/cli version to v3.0.0-alpha.31 by @renovate in #5539
- chore: bump up @napi-rs/cli version to v3.0.0-alpha.33 by @renovate in #5542
- fix: add missing Korean translations for updated English text by @NavyStack in #5534
- fix: properly split dep and dev deps, fix phantom deps by @lewisl9029 in #5527
- chore: downgrade oxlint to avoid commiting freeze by @darkskygit in #5545
- chore(deps): bump follow-redirects from 1.15.3 to 1.15.4 by @dependabot in #5546
- fix(component): app sidebar will never float when menu not opened by @CatsJuice in #5529
- chore: update Korean translation by @NavyStack in #5551
- fix(server): better error handling and logging for storage by @forehalo in #5553
- build: change space replacement when set version to fix client upgrade always problem by @joooye34 in #5554
New Contributors
- @NavyStack made their first contribution in #5534
- @lewisl9029 made their first contribution in #5527
Full Changelog: v0.11.2-beta.0...v0.11.3-beta.2