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