What's Changed
- fix(electron): missing video by @himself65 in https://github.com/toeverything/AFFiNE/pull/4451
- refactor: workspace list by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4432
- feat: new CMD-K by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4408
- refactor(infra): simplify
currentWorkspaceAtom
by @himself65 in https://github.com/toeverything/AFFiNE/pull/4462
- test: fix flaky by @himself65 in https://github.com/toeverything/AFFiNE/pull/4463
- fix(server): missing dependency in sync app by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4465
- fix(core): error state for non early access user while signing in with email by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4467
- fix: register command re-rendering by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4476
- feat: add commands by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4477
- fix: unexpected hover behavior of collection sidebar by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4490
- fix: cmdk scrollbar gutter by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4488
- fix(component): background animation is different by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4495
- test: workspace provider by @himself65 in https://github.com/toeverything/AFFiNE/pull/4497
- fix: unexpected pop ups by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4468
- refactor(plugin-cli): use
@plugxjs/vite-plugin
by @himself65 in https://github.com/toeverything/AFFiNE/pull/4501
- fix: adjust 404 page style by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4491
- fix: give content match a lower score by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4499
- fix(core): page update date by @himself65 in https://github.com/toeverything/AFFiNE/pull/4502
- fix: storybook previews by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4504
- fix: current page atom by @himself65 in https://github.com/toeverything/AFFiNE/pull/4515
- fix(server): wrong member count query by @forehalo in https://github.com/toeverything/AFFiNE/pull/4506
- fix(component): cmdk flaky by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4512
- fix: type in
pluginImportsFunctionMap
by @himself65 in https://github.com/toeverything/AFFiNE/pull/4517
- feat(component): add private copy link button by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4508
- fix(core): setting ui regression by @forehalo in https://github.com/toeverything/AFFiNE/pull/4525
- refactor: remove unused packages by @himself65 in https://github.com/toeverything/AFFiNE/pull/4532
- refactor: using unified nanoid by @himself65 in https://github.com/toeverything/AFFiNE/pull/4519
- fix(component): content should subtract height of the header by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4507
- docs: update CLA.md by @wfnuser in https://github.com/toeverything/AFFiNE/pull/4541
- refactor: remove bookmark plugin by @himself65 in https://github.com/toeverything/AFFiNE/pull/4544
- fix: spacing issue in getting-started template by @wfnuser in https://github.com/toeverything/AFFiNE/pull/4540
- fix: twitter preview by @himself65 in https://github.com/toeverything/AFFiNE/pull/4545
- fix(electron): output check by @himself65 in https://github.com/toeverything/AFFiNE/pull/4547
- feat(core): add editor commanads by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4514
- fix: list page storybook not rendering issue by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4560
- refactor(server): deprecate unstable redis manager by @forehalo in https://github.com/toeverything/AFFiNE/pull/4567
- style: enable no-extraneous-dependencies lint rule by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4575
- feat(core): add setting commands by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4568
- test: remove deprecated api usage by @himself65 in https://github.com/toeverything/AFFiNE/pull/4577
- fix: dependabot security issues by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4579
- fix(infra): create template workspace with isolated nanoid by @himself65 in https://github.com/toeverything/AFFiNE/pull/4569
- test: fix migration by @himself65 in https://github.com/toeverything/AFFiNE/pull/4588
- feat(core): adjust share menu style by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4584
- fix(component): adjust dialog and input style by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4566
- refactor(infra): record legacy data to improve testing stability by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4590
- test(core): fix flaky by @himself65 in https://github.com/toeverything/AFFiNE/pull/4597
- fix: disabled form item in the settings can still be operated via keyboard by @electron97 in https://github.com/toeverything/AFFiNE/pull/4605
- feat(core): add sign out confirm modal by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4592
- feat(core): add history shortcut by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4595
- fix(electron): app image icon by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4442
- build(y-indexeddb): fix output package.json by @himself65 in https://github.com/toeverything/AFFiNE/pull/4640
- build(electron): allow customizing channel type for internal build by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4511
- test: await setTimeout by @himself65 in https://github.com/toeverything/AFFiNE/pull/4643
- fix: make server guid consistent by @forehalo in https://github.com/toeverything/AFFiNE/pull/4341
- fix(electron): release desktop app workflow by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4594
- fix(core): remove redundant providers by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4648
- refactor: use
jotai-effect
by @himself65 in https://github.com/toeverything/AFFiNE/pull/4641
- refactor(native): remove unused code by @himself65 in https://github.com/toeverything/AFFiNE/pull/4651
- refactor(electron): typescript check on build scripts by @himself65 in https://github.com/toeverything/AFFiNE/pull/4650
- feat: add captcha support for sign in/up by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4582
- feat: bump blocksuite and fix bug in migration by @Flrande in https://github.com/toeverything/AFFiNE/pull/4653
- refactor(infra): directory structure by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4615
- refactor(electron): fix vitest and add behavior test by @himself65 in https://github.com/toeverything/AFFiNE/pull/4655
- fix(hooks): use uuid as pageId by @himself65 in https://github.com/toeverything/AFFiNE/pull/4658
- fix: wrong confirm button position by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4657
- fix(server): avoid workspace subdoc guid conflict by @forehalo in https://github.com/toeverything/AFFiNE/pull/4664
- feat(core): change favicon by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4663
- build: fix native module in aarch64 docker image by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4656
- feat(component): checkbox by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4665
- fix(server): captcha guard by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4673
- feat: upgrade to yarn@4 by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4676
- fix(storage): rustix security fix by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4677
- fix(component): disable CMDK list animation by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4685
- fix(plugin-cli): use relative path by @himself65 in https://github.com/toeverything/AFFiNE/pull/4698
- feat(core): add search result highlighting by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4667
- fix(server): subscription edge case by @forehalo in https://github.com/toeverything/AFFiNE/pull/4699
- feat: bump blocksuite by @Flrande in https://github.com/toeverything/AFFiNE/pull/4706
- feat(core): add account subscription status by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4707
- fix(server): wrong invoice recurring value saved by @forehalo in https://github.com/toeverything/AFFiNE/pull/4712
- feat(core): full width scroll area for plans by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4708
- feat(core): auto scroll to current payment plan by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4714
- feat(core): payment plans skeleton by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4715
- feat(core): adapt storage progress to payment system by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4713
- fix(core): retrieve missing search result titles by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4718
- feat(core): disable payment in canary by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4722
- feat(core): add translation key for payment by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4723
- feat(core): pricing plans actions by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4724
- feat(server): auto attach early access coupon by @forehalo in https://github.com/toeverything/AFFiNE/pull/4728
- feat(core): adjust member tips by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4737
- fix: directory error when publish npm lib by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4735
- feat(core): add upgrade success page by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4738
- feat: new collections by @zzj3720 in https://github.com/toeverything/AFFiNE/pull/4530
- fix: password reset by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4743
- feat(core): confirm before cancel in billing page by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4749
- feat: bump up blob size limit temporarily by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4747
- fix: error handle in payment resolver by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4754
- fix: remove awareness state before window unload by @Flrande in https://github.com/toeverything/AFFiNE/pull/4752
- feat: add idempotent request support for payment apis by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4753
- feat(server): add data migration system by @forehalo in https://github.com/toeverything/AFFiNE/pull/4746
- docs: update README.md by @fourdim in https://github.com/toeverything/AFFiNE/pull/4748
- feat: payment system by @forehalo in https://github.com/toeverything/AFFiNE/pull/4410
- fix(server): wrong prod data migration scripts filter by @forehalo in https://github.com/toeverything/AFFiNE/pull/4767
- perf(server): opmitize updates table by @forehalo in https://github.com/toeverything/AFFiNE/pull/4709
- feat(i18n): add new key for billing by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4771
- feat(i18n): add i18n support for new collections by @zzj3720 in https://github.com/toeverything/AFFiNE/pull/4768
- fix(core): description field in html template by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4770
- feat(core): support fuzzy highlighting by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4765
- fix(core): selectAtom crash on isEqual by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4780
- fix: idempotencyKey used by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4774
- fix(core): adjust setting-modal layout to center tip by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4776
- fix(core): possible crash issues by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4783
- feat(core): payment billing loading by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4763
- fix(electron): update app icons by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4789
- feat(core): billing history pagination by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4787
- fix: request prevented when re-downgrade subscribe by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4786
- feat(core): support subscribe plan after login by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4788
- fix(component): adjust autofill style by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4773
- fix(core): text color of search input, style for the multi-select tag, date-picker autofocus issue by @zzj3720 in https://github.com/toeverything/AFFiNE/pull/4799
- fix(core): billing cancel confirm dialog by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4795
- docs: change yarn version in BUILDING.md by @EYHN in https://github.com/toeverything/AFFiNE/pull/4811
- fix(core): currentUser undefined when all workspaces deleted by @EYHN in https://github.com/toeverything/AFFiNE/pull/4812
- fix(core): fix block suite edit mode switch shortcut by @EYHN in https://github.com/toeverything/AFFiNE/pull/4813
- fix(core): adjust payment related text by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4797
- feat(server): sync data with ack by @forehalo in https://github.com/toeverything/AFFiNE/pull/4791
- fix(server): remove awareness states cache by @forehalo in https://github.com/toeverything/AFFiNE/pull/4819
- feat(core): remove
mode
andpages
field from Collection by @zzj3720 in https://github.com/toeverything/AFFiNE/pull/4817
- feat(core): add jump to block for cmdk by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4802
- fix(server): do not return subscription if not active by @forehalo in https://github.com/toeverything/AFFiNE/pull/4820
- refactor(component): virtual rendering page list by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4775
- fix(component): flex setting-modal header & footer by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4818
- fix(server): only treat active subscription as existing by @forehalo in https://github.com/toeverything/AFFiNE/pull/4826
- fix(core): remove responsive editor width by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4821
- fix(core): implement pricing plans scroll area with radix by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4824
- perf(core): load all pages after 10s by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4834
- fix(core): payment UI fix by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4839
- feat(core): payment plans error boundary by @CatsJuice in https://github.com/toeverything/AFFiNE/pull/4744
- refactor(server): separate page visibility from workspace permission by @forehalo in https://github.com/toeverything/AFFiNE/pull/4836
- feat(core): adjust filter logic by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4831
- feat(core): temporary expansion files are limited to 100M by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4833
- fix(core): adapt blob in sqlite for svg type by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4845
- fix(core): adjust discount display by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4847
- fix(server): failed to share again if disable once by @forehalo in https://github.com/toeverything/AFFiNE/pull/4844
- fix(server): avoid server overloading by too many updates by @forehalo in https://github.com/toeverything/AFFiNE/pull/4846
- fix(electron): add search to proxied url by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4852
- feat(core): implement parts of workspace upgrade design by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4850
- docs: update behind-the-code.md by @singhjatin297 in https://github.com/toeverything/AFFiNE/pull/4849
- docs: update CONTRIBUTING.md by @singhjatin297 in https://github.com/toeverything/AFFiNE/pull/4848
- fix(server): avoid saving invalid data by @forehalo in https://github.com/toeverything/AFFiNE/pull/4859
- fix(server): wrong data migration by @forehalo in https://github.com/toeverything/AFFiNE/pull/4855
- fix(core): improve the UX for edit collection by @zzj3720 in https://github.com/toeverything/AFFiNE/pull/4827
- fix(core): duplicate registration in edgeless by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4864
- fix(core): collections data migration without blocking data reads by @zzj3720 in https://github.com/toeverything/AFFiNE/pull/4866
- fix(component): dragged component disappear when dragging by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4870
- fix(core): visit /signin pay when already logged and subscribed by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4882
- fix(server): token set with id instead of email by @forehalo in https://github.com/toeverything/AFFiNE/pull/4883
- fix(hooks): missing page preview and references by @EYHN in https://github.com/toeverything/AFFiNE/pull/4863
- feat(core): unify all new created page IDs to nanoid by @forehalo in https://github.com/toeverything/AFFiNE/pull/4884
- perf(server): avoid auto select blob data when upsert by @forehalo in https://github.com/toeverything/AFFiNE/pull/4891
- feat(core): support signup set password before goto stripe payment url by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4892
- fix(core): select all in page list group header does not need to enable selection by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4869
- fix(server): earlyAccessPreview env override by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4898
- fix(core): disable sync doc/blob on start by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4897
- fix(hooks): push success toast after save by @fourdim in https://github.com/toeverything/AFFiNE/pull/4830
- feat(core): auto select block when jump to block by @JimmFly in https://github.com/toeverything/AFFiNE/pull/4858
- feat(core): add global loading state by @fourdim in https://github.com/toeverything/AFFiNE/pull/4840
- fix(core): svg blob syncing issue by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4886
- fix(core): change server url of stable to insider by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4902
- fix(server): increase server acceptable websocket payload size by @forehalo in https://github.com/toeverything/AFFiNE/pull/4908
- fix(server): wrap updates applying in a transaction by @forehalo in https://github.com/toeverything/AFFiNE/pull/4922
- fix(infra): compatibility fix for space prefix by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4912
- test(e2e): add subdoc migration test by @Brooooooklyn in https://github.com/toeverything/AFFiNE/pull/4921
- fix(infra): add guid comp fix for cloud data by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4926
- fix: change password token check by @darkskygit in https://github.com/toeverything/AFFiNE/pull/4934
- perf(component): use png instead of svg for rendering noise svg by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4935
- fix(infra): workspace migration without blockVersions by @joooye34 in https://github.com/toeverything/AFFiNE/pull/4936
- fix(infra): page id compat fix for page ids in workspace.meta by @pengx17 in https://github.com/toeverything/AFFiNE/pull/4950
New Contributors
- @wfnuser made their first contribution in https://github.com/toeverything/AFFiNE/pull/4541
- @l2dy made their first contribution in https://github.com/toeverything/AFFiNE/pull/4548
- @electron97 made their first contribution in https://github.com/toeverything/AFFiNE/pull/4605
- @CatsJuice made their first contribution in https://github.com/toeverything/AFFiNE/pull/4708
- @EYHN made their first contribution in https://github.com/toeverything/AFFiNE/pull/4811
- @singhjatin297 made their first contribution in https://github.com/toeverything/AFFiNE/pull/4849
Full Changelog: https://github.com/toeverything/AFFiNE/compare/v0.9.0-beta.3...v0.10.1-beta.0