What's Changed
- chore: bump up nestjs to v11.0.15 by @renovate in #11615
- fix(core): not revalidate notification count when logged out by @EYHN in #11617
- chore(core): update license price link by @forehalo in #11616
- fix(core): replace zero-width non-ioiner for editor content by @yoyoyohamapi in #11591
- fix(editor): enhance markdown latex preprocessing by @donteatfriedrice in #11597
- fix(editor): connector target position NaN by @L-Sun in #11606
- fix(editor): fix overlay of tool is not shown or repeated when switching tool by @L-Sun in #11575
- ci(editor): enable cross platform test by @Saul-Mirone in #11566
- fix(core): fix event timing in storage by @EYHN in #11628
- chore(ios): rename keyboard css var by @L-Sun in #11595
- chore: bump up opentelemetry by @renovate in #11093
- fix(editor): the switch button style set in the TOC does not effect by @cuikaipeng in #11622
- fix: cannot exit editing mode when click frame body by @doouding in #11603
- feat(editor): add basic code support in turbo renderer by @doodlewind in #11619
- fix(core): cannot focus inside shape in test by @yoyoyohamapi in #11630
- feat(editor): extract linked doc widget package by @Saul-Mirone in #11589
- fix(editor): surface-ref refFlavour should be affine:frame when reference to a frame by @donteatfriedrice in #11632
- fix: mind map preview rendering by @doouding in #11565
- fix(core): ask AI input box in the whiteboard is blocked by the menu by @akumatus in #11634
- fix(core): hide start-with-ai if service feature is not enabled by @yoyoyohamapi in #11633
- fix(editor): use img tag for link preview icon and banner by @forehalo in #11637
- chore(server): fix spotify link preview by @forehalo in #11638
- feat(editor): add basic image support in turbo renderer by @doodlewind in #11620
- fix(editor): ime input error at empty line by @L-Sun in #11636
- feat(editor): add shortcut to highlighter tool by @fundon in #11604
- fix(editor): cut and paste surface-ref to same doc should remain surface-ref by @donteatfriedrice in #11639
- test(server): improve server copilot test by @darkskygit in #11596
- fix: cannot drop image as list child by @doouding in #11635
- fix(editor): can not query in mobile at menu by @L-Sun in #11649
- chore(editor): hide file and doc import entries for mobile by @L-Sun in #11648
- fix(editor): repeat trigger keys of at-menu was added by @L-Sun in #11631
- fix(editor): android bs keyboard provider error by @L-Sun in #11647
- feat(mobile): ios selfhost server support by @CatsJuice in #11563
- chore: bump up animejs version to v4 by @renovate in #11466
- chore: bump up @nestjs/common version to v11.0.16 [SECURITY] by @renovate in #11645
- test(core): common setup for ai tests by @yoyoyohamapi in #11644
- chore: bump up nestjs by @renovate in #11658
- chore: bump up jotai-effect version to v2 by @renovate in #10262
- feat(android): ai chat scaffold by @aki-chang-dev in #11124
- chore: bump up oxlint version to v0.16.6 by @renovate in #11664
- chore: bump up tldts version to v7 by @renovate in #11662
- chore: bump up all non-major dependencies by @renovate in #11618
- fix(electron): use CG* instead of NS* by @pengx17 in #11668
- test(editor): enable basic test for cross platform by @Saul-Mirone in #11667
- fix(editor): markdown code preprocessor should handle link correctly by @donteatfriedrice in #11671
- fix(android): nbstore laod error by @aki-chang-dev in #11674
- test(editor): add tests for turbo renderer state machine by @doodlewind in #11659
- test(editor): add tests for turbo renderer layout cache by @doodlewind in #11661
- chore: bump up nestjs to v11.0.17 by @renovate in #11676
- chore: bump up all non-major dependencies by @renovate in #11670
- fix: improve grammar of contributing
releases.md
by @glitched-w0rld in #10032 - fix(server): initial user plan by @darkskygit in #11687
- fix(server): slide audio override by @darkskygit in #11688
- feat(server): make slide audio transcript parallel by @darkskygit in #11692
- chore(editor): update github block ui by @L-Sun in #11690
- fix(ios): avoid keyboard covering dialog by @CatsJuice in #11681
- fix(editor): rework disable middle click settings for linux by @pengx17 in #11556
- chore(android): fix google play action by @aki-chang-dev in #11686
- feat(core): remove preview footnote hover effect config by @donteatfriedrice in #11695
- feat(core): adjust history modal styles by @pengx17 in #11675
- chore(android): only status draft may be created on draft app by @aki-chang-dev in #11701
- fix(core): audio player ux by @pengx17 in #11685
- fix(editor): v-element may get undefined inline editor by @Flrande in #11697
- refactor(core): add keyPress event to fix IME space detection by @yoyoyohamapi in #11700
- fix(editor): improve pdf embed viewer UX by @fundon in #11641
- chore: bump up prisma monorepo to v6 (major) by @renovate in #8964
- chore(server): remove enable flag in mail config by @forehalo in #11680
- chore: bump up i18next version to v25 by @renovate in #11705
- feat(editor): extract keyboard toolbar widget by @Saul-Mirone in #11707
- feat(editor): add footnote node click handler by @donteatfriedrice in #11699
- refactor(editor): remove dead code by @Saul-Mirone in #11709
- chore(admin): allow config avatar public path by @forehalo in #11689
- fix(editor): missing copy as png implementation by @Saul-Mirone in #11716
- fix(core): database backlink row visibility by @pengx17 in #11706
- fix(mobile): cannot change tag color by @pengx17 in #11708
- feat(server): upgrade models to gpt4.1 by @darkskygit in #11696
- perf(native): use simd to speedup audio buffer mix by @Brooooooklyn in #11717
- fix(android): add proguard rules for release build crash by @aki-chang-dev in #11710
- refactor(editor): remove unused modal widget by @Saul-Mirone in #11713
- fix(editor): markdown html and image import by @donteatfriedrice in #11712
- fix(editor): link popover title overflow by @pengx17 in #11704
- fix(mobile): tab is not at bottom in tag detail page when empty by @CatsJuice in #11723
- chore: bump up nestjs to v11.0.19 by @renovate in #11718
- chore: Lock file maintenance by @renovate in #11483
- feat(core): audio playback rate by @pengx17 in #11702
- chore(debug): no need sourceMapPathOverrides anymore by @L-Sun in #11726
- fix(server): subscription delete race condition by @forehalo in #11729
- fix(editor): add code block clipboard extension by @donteatfriedrice in #11731
- perf(editor): dispose input event handler for removed blocks by @doodlewind in #11734
- fix(core): adjust recording user-select none style by @pengx17 in #11735
- chore: bump up nestjs to v11.0.20 by @renovate in #11728
- perf(editor): avoid redundant dom query when editing single block by @doodlewind in #11732
- fix(editor): update embed iframe block event tracker by @donteatfriedrice in #11736
- feat(core): show expiration time in link invitation dialog by @JimmFly in #11610
- fix(core): appcontainer fallback display issue by @pengx17 in #11669
- fix: host app with subpath by @forehalo in #11739
- feat(core): dragging audio waveform to change seek time by @pengx17 in #11730
- chore: bump up @blocksuite/icons version to v2.2.11 by @renovate in #11743
- fix(core): avatar cannot load google user content url image by @pengx17 in #11733
- fix(android): fix user db engine by @EYHN in #11684
- fix(core): ai history of new users is always loading, enable online search by default by @akumatus in #11741
- feat(editor): affine to blocksuite doc dnd with prefered card view by @L-Sun in #11748
- feat(core): add summary to transcription block by @pengx17 in #11753
- feat(server): add doc embedding switch for workspace by @darkskygit in #11760
- chore(editor): improve highlight of toc card by @L-Sun in #11766
- fix(editor): clicking footnote node should not open doc when readonly by @donteatfriedrice in #11749
- fix(core): ask ai loses user selected context by @akumatus in #11767
- feat(server): stop embedding in doc embedding disabled workspace by @darkskygit in #11761
- chore(core): wrong worker url prefix by @forehalo in #11769
- feat(core): add new loading doc component by @JimmFly in #11737
- feat(client): switch to 512x512 icons for linux, add metainfo by @eaglesemanation in #11759
- chore(i18n): update i18n-completenesses.json by @EYHN in #11779
- fix(editor): should keep color on custom color button by @fundon in #11773
- fix(core): transcription block styls by @pengx17 in #11772
- feat(nbstore): optimize search performance by @EYHN in #11778
- fix(core): fix ai with multiple server by @EYHN in #11570
- chore(server): allow preflight workspace blob url by @forehalo in #11783
- build: update default container name to avoid conflict by @forehalo in #11782
- chore: bump up @nestjs/schedule version to v6 by @renovate in #11780
- fix(native): invalid call to set mute behavior by @pengx17 in #11764
- chore: bump up @blocksuite/icons version to v2.2.12 by @renovate in #11752
- feat(core): replace onboarding template by @EYHN in #11768
- fix(editor): footnote popup style and position issues by @donteatfriedrice in #11771
- feat(server): improve pdf support by @darkskygit in #10929
- fix(core): filter embedding results to return only user-selected tags and documents by @akumatus in #11770
- chore: adjust rename input font size by @JimmFly in #11758
- fix(editor): remove redundant subtraction by @fundon in #11781
- chore: remove cmd+s toast by @JimmFly in #11754
- feat(nbstore): add internal timeout to autoreconnection by @EYHN in #11785
- fix(core): handle incorrect style of the confirm delete button by @JimmFly in #11725
- fix(core): add tooltip to cloud server selector by @JimmFly in #11755
- chore: adjust tag editor style by @JimmFly in #11757
- fix(mobile): new doc in explorer folder by @CatsJuice in #11682
- fix(electron): browserwindow creationis sometimes too early by @pengx17 in #11787
- fix(server): relax global embedding condition by @darkskygit in #11791
- fix(editor): chevron down icon on toolbar by @fundon in #11803
- chore(editor): add feature flag to embed doc with alias by @L-Sun in #11797
- fix(core): confirm the tag name before creating a new tag by @JimmFly in #11724
New Contributors
- @cuikaipeng made their first contribution in #11622
- @glitched-w0rld made their first contribution in #10032
- @eaglesemanation made their first contribution in #11759
Full Changelog: v0.21.2...v0.21.3-beta.1