What's Changed
- feat(infra): livedata by @EYHN in #5562
- feat(infra): di container by @EYHN in #5497
- feat(infra): standard storage service by @EYHN in #5563
- feat(infra): standard lifecycle service by @EYHN in #5564
- chore: fix vitest error on tinykeys by @EYHN in #5693
- feat(infra): new workspace infra by @EYHN in #5617
- feat(infra): page infra by @EYHN in #5618
- refactor(infra): migrate to new infra by @EYHN in #5565
- feat(core): append to today's joruanl via CMDK by @CatsJuice in #5692
- fix(core): set createDate to journal's date when journal created by @CatsJuice in #5701
- refactor(server): throw Unauthorized instead if user is not signed in by @forehalo in #5746
- chore(storage): bump y-octo by @forehalo in #5751
- refactor(server): server errors by @forehalo in #5741
- feat(server): allow pass coupon to checkout session by @forehalo in #5749
- chore: bump up kentaro-m/auto-assign-action action to v2 by @renovate in #5757
- chore: bump up codecov/codecov-action action to v4 by @renovate in #5758
- feat: ignore case for email by @darkskygit in #5754
- fix: update blocksuite local debug config by @donteatfriedrice in #5742
- fix(workspace): fix sync stuck by @EYHN in #5762
- chore: change bump-blocksuite script to js by @Brooooooklyn in #5763
- feat: bump blocksuite by @doodlewind in #5767
- feat: support sign-in with subscription coupon by @joooye34 in #5768
- chore: bump electron dependencies by @pengx17 in #5770
- ci: use free m1 macos runner by @Brooooooklyn in #5766
- chore: bump up react-datepicker version to v5 by @renovate in #5691
- fix(core): replace most --affine with cssVar by @pengx17 in #5728
- fix(server): doc upsert without row lock by @forehalo in #5765
- chore: exclude oxlint from non-major dependencies group by @Brooooooklyn in #5775
- chore: bump up react-datepicker version to v6 by @renovate in #5777
- chore: bump up all non-major dependencies by @renovate in #5550
- fix(core): typecheck after jotai upgraded by @Brooooooklyn in #5779
- ci: fix test-done job condition by @Brooooooklyn in #5784
- chore: bump up nodemailer version to v6.9.9 [SECURITY] by @renovate in #5780
- chore: bump up @vanilla-extract/vite-plugin version to v4 by @renovate in #5730
- chore: bump up jotai-effect version to ^0.5.0 by @renovate in #5781
- refactor(server): reorganize server configs by @forehalo in #5753
- fix: static resource not found in web server by @joooye34 in #5787
- docs: change community url on README by @HeJiachen-PM in #5788
- fix(core): load fonts from selfhost url by @Brooooooklyn in #5789
- fix(server): apply env overrides after all config merged by @forehalo in #5795
- fix(core): prevent data loss (hot-fix) (#5798) by @Brooooooklyn in #5800
- test(core): config e2e output dir by @pengx17 in #5783
- feat: sync client versioning by @darkskygit in #5645
- refactor(server): separate s3 & r2 storage to plugin by @forehalo in #5805
- feat(core): add an option to throttle cpu in e2e by @pengx17 in #5803
- fix(core): flaky tests by @pengx17 in #5804
- chore: bump up eslint-plugin-unicorn version to v51 by @renovate in #5810
- feat: bump blocksuite by @Flrande in #5812
- feat: bump blocksuite by @AyushAgrawal-A2 in #5817
- chore: bump up eslint-plugin-simple-import-sort version to v12 by @renovate in #5815
- refactor(component): cmdk ordering by @pengx17 in #5722
- chore: skip sync when offline by @lawvs in #5786
- feat: refresh new workspace feature by @darkskygit in #5834
- fix: selfhost build by @Brooooooklyn in #5833
- fix(electron): linux login issues by @pengx17 in #5821
- build(electron): generate latest-linux.yml by @pengx17 in #5822
- feat(server): allow customize mailer server by @forehalo in #5835
- feat: use custom verify token policy by @darkskygit in #5836
- chore: bump up linter to v7 (major) by @renovate in #5820
- chore: bump up webpack-dev-server version to v5 by @renovate in #5819
- chore: bump up undici version to v6.6.1 [SECURITY] by @renovate in #5828
- chore: bump up @types/react-datepicker version to v6 by @renovate in #5839
- chore: bump up electron version to v29 by @renovate in #5841
- fix: cards overlapping issue by @Coder-Arsil in #5727
- chore: bump up nrwl monorepo to v18 (major) by @renovate in #5791
- feat: added duplicate page button in page list and clone naming improvements by @golok727 in #5818
- chore: upgrade Rust to 1.76 by @Brooooooklyn in #5843
- chore: bump up nx-cloud version to v18 by @renovate in #5790
- fix(core): match page preview and page title in page list by @JimmFly in #5840
- feat: bump blocksuite by @AyushAgrawal-A2 in #5845
- feat(core): add starAFFiNE and issueFeedback modal by @JimmFly in #5718
- feat(core): add history tips modal by @JimmFly in #5733
- feat(core): add loading to quick search modal by @JimmFly in #5785
- refactor(component): new calendar-view DatePicker by @CatsJuice in #5654
- feat(core): replace page filter, journal's date-picker with new one by @CatsJuice in #5675
- ci: fix canary deployment by @forehalo in #5851
- chore: bump blocksuite by @AyushAgrawal-A2 in #5852
- feat: move templates into AFFiNE by @doouding in #5750
- feat: blocksuite integration for pageMode & pageUpdatedAt by @AyushAgrawal-A2 in #5849
- fix(electron): linux AppImage output path by @Brooooooklyn in #5853
- build(deps): bump ip from 2.0.0 to 2.0.1 by @dependabot in #5855
- fix(component): nowrap inline-edit by @CatsJuice in #5844
- chore: bump up all non-major dependencies by @renovate in #5793
- fix(core): window.open to a new origin will be blocked by browser by @forehalo in #5856
- chore: replace ambiguous "page" with "doc" by @JimmFly in #5761
- chore: remove preloading pages by @JimmFly in #5854
- feat(component): remove react-datepicker by @CatsJuice in #5681
- fix: css style should not apply on nested editor's viewport by @AyushAgrawal-A2 in #5859
- test(server): incorrect prisma overriding by @L-Sun in #5857
- feat(core): page info ui by @pengx17 in #5729
- fix(core): journal display on cmdk by @pengx17 in #5723
- fix(core): editor container grow to full height by @pengx17 in #5743
- fix(core): the pitch zooming function incorrectly zooms the toolbar by @umar23faiz in #5456
- refactor(server): import prisma from
@prisma/client
by @forehalo in #5863 - fix(core): disable sidebar user select by @EYHN in #5862
- feat(core): ignore empty journal for global useBlockSuitePageMeta hook by @CatsJuice in #5715
- fix(core): fix 404 after signout by @Brooooooklyn in #5866
- chore: bump blocksuite by @AyushAgrawal-A2 in #5868
- feat(core): workspace properties setting by @pengx17 in #5739
- feat(core): tags inline editor by @pengx17 in #5748
- test(core): add tests for page info ui by @pengx17 in #5769
- refactor(core): use fractional indexing for sorting by @pengx17 in #5809
- feat: add paragraph when clicking end area by @regischen in #5869
- chore: remove swc plugin because it is too outdated by @Brooooooklyn in #5870
- ci: add AppImage bundle step to electron test by @Brooooooklyn in #5871
- chore: bump up chromatic version to v11 by @renovate in #5877
- chore(electron): bump @pengx17/electron-forge-maker-appimage to fix appimage build by @pengx17 in #5875
- fix(electron): add back bundle test for appimage by @pengx17 in #5876
- fix: fix image preview modal story by @pengx17 in #5879
- feat(core): support create cloud workspace by @JimmFly in #5771
- fix: keyboard shortcut style in cmdk by @pengx17 in #5882
- feat(core): add shortcut for openning settings by @pengx17 in #5883
- fix(core): fix app boot speed by @EYHN in #5885
- fix: page info ui issue on journal page by @pengx17 in #5887
- feat: add shared page filter to all pages by @lawvs in #5540
- chore: filter out edgeless content from page preview by @lawvs in #5607
- chore: replace pricing plan link by @JimmFly in #5886
- chore: bump up all non-major dependencies by @renovate in #5858
- fix(server): handle unexpected error from storage provider by @darkskygit in #5888
- chore: bump up node version to v20 by @renovate in #5201
- ci: run CI on beta/stable push by @Brooooooklyn in #5889
- fix(electron): autohide menu bar on linux by @pengx17 in #5890
- chore: bump all dependencies by @Brooooooklyn in #5891
- chore: downgrade react-virtuoso to 4.6.3 by @pengx17 in #5896
- fix: page properties flaky tests by @pengx17 in #5893
- fix: page info -> info by @pengx17 in #5892
- fix: right sidepanel open on focus by @pengx17 in #5901
- chore: update i18n resources by @JimmFly in #5906
- fix(core): handling error message when sending verify change email by @JimmFly in #5894
- refactor(core): use custom scrollbar for editor and adjust shared page style by @JimmFly in #5752
- feat(core): enable right sidepanel animation by @pengx17 in #5902
- ci: update compose.yaml by @HeJiachen-PM in #5905
- docs(docs): update readmd.md by @hwangdev97 in #5911
- chore: update devcontainer build.sh by @EYHN in #5912
- chore: start dev server on devcontainer by @EYHN in #5914
- fix: page info styles by @pengx17 in #5910
- chore: create default user for devcontainer by @EYHN in #5917
- refactor(core): refactor atom to use di by @EYHN in #5831
- refactor(core): remove collection atom by @EYHN in #5832
- feat(core): workbench system by @EYHN in #5837
- build: codesigning dmg by @pengx17 in #5921
- ci: fix selfhost by @forehalo in #5920
- chore: bump up @commitlint/cli version to v19 by @renovate in #5926
- build(electron): fix dmg maker by @Brooooooklyn in #5922
- refactor(component): use react-transition-state to simplify exit animation by @pengx17 in #5923
- fix(core): minor page info style issues by @pengx17 in #5935
- build: fix selfhost config by @Brooooooklyn in #5930
- fix(core): date formatter timezone issue by @pengx17 in #5936
- fix(server): sender passed to nextauth is never used by @forehalo in #5938
- docs: update contributed tutorial documentation by @wumo1016 in #5939
- feat: udpate security policy docs by @darkskygit in #5927
- fix(core): polyfill resize-observer for development to avoid error overlay by @pengx17 in #5943
- feat(server): backend module awareness & optional request by @darkskygit in #5909
- chore: bump up azure/setup-helm action to v4 by @renovate in #5950
- chore: bump up commitlint monorepo to v19 (major) by @renovate in #5928
- feat(core): new onboarding template by @EYHN in #5951
- feat: bump blocksuite by @regischen in #5953
- chore: bump up all non-major dependencies by @renovate in #5897
- fix: remove vite-tsconfig-paths by @pengx17 in #5960
- chore(core): update journal's daily count label by @CatsJuice in #5967
- fix(core): fix editor sidebar by @EYHN in #5965
- feat: add animation for history preview by @pengx17 in #5966
- fix(storybook): fix storybook test by @EYHN in #5970
- fix(core): update src in video tag to correct URL by @JimmFly in #5974
- fix(core): fix page mode scroll bar by @EYHN in #5955
- fix: optimize history animation by @pengx17 in #5973
- feat(core): separate runtimeConfig for e2e tests and deployment by @JimmFly in #5976
- fix(core): some ui style issues by @pengx17 in #5995
- feat(core): split right sidebar by @EYHN in #5971
- fix(electron): do not open external links in the browser for internal links in electron by @pengx17 in #5997
- feat(core): resize and reorder split-view by @CatsJuice in #5994
- fix(core): upgrade dialog close button layout level by @Tzyito in #6004
- fix(core): dont break workspace when page load failed by @EYHN in #5988
- fix(core): fix style break when scroll to block by @EYHN in #6001
- fix(electron): electron updater issues by @pengx17 in #6005
- feat(core): set journal's really created time by @CatsJuice in #5968
- chore: bump up all non-major dependencies by @renovate in #5964
- build(deps): bump mio from 0.8.9 to 0.8.11 by @dependabot in #6009
- feat: bump blocksuite by @donteatfriedrice in #6010
- fix: view in edgeless button of surface block by @doouding in #6013
- refactor(core): new back&forward button base on workbench by @EYHN in #6012
- feat: bump blocksuite by @doouding in #6015
- build: remove incorrect project dep by @pengx17 in #6016
- fix(electron): windows distribution name by @pengx17 in #6014
- docs: update bug-report.yml by @EYHN in #6018
- build: do not fail build for a non-fatal error by @pengx17 in #6017
- fix(component): journal header button no responce by @EYHN in #6021
- fix(docs): fix bug-report template by @EYHN in #6020
- fix(core): unexpected line breaks by @JimmFly in #6019
- fix(core): fix journal missing after refresh by @EYHN in #6022
- fix(core): fix falsy e2e by @EYHN in #6027
- fix: breaking function signature on showImportModal onSuceessHandler by @fourdim in #6011
- fix(core): canvas font loading in desktop by @fundon in #6025
- fix(core): fix cmdk not show current page by @EYHN in #6031
New Contributors
- @Coder-Arsil made their first contribution in #5727
- @golok727 made their first contribution in #5818
- @L-Sun made their first contribution in #5857
- @hwangdev97 made their first contribution in #5911
- @wumo1016 made their first contribution in #5939
- @Tzyito made their first contribution in #6004
Full Changelog: v0.12.0-beta.4...v0.13.0-beta.0