What's Changed
- fix(core): add loading status to share page button by @JimmFly in #12288
- chore: bump up @chromatic-com/storybook version to v4 by @renovate in #12618
- chore(editor): adjust format of date time in slash menu by @L-Sun in #12631
- chore(editor): remove feature flag of embed doc with alias by @L-Sun in #12620
- fix(editor): viewportElement is undefined in edgeless root block by @L-Sun in #12626
- fix(editor): cleanup transformer middleware slot subscriptions by @donteatfriedrice in #12630
- feat(mobile): share page support by @CatsJuice in #12351
- fix(core): adjust some uis for sharing by @pengx17 in #12486
- fix(editor): missing block in select-all set by @L-Sun in #12627
- chore(server): log removed job id by @fengmk2 in #12646
- fix(editor): invoke subscriber.unsubscribe() during cleanup by @congzhou09 in #12628
- fix(editor): clear selection after toggle latex editor by @Flrande in #12637
- chore: bump up opentelemetry by @renovate in #12183
- chore: bump up @nestjs-cls/transactional-adapter-prisma version to v1.2.21 by @renovate in #12643
- chore: bump up nestjs-cls version to v6 by @renovate in #12648
- feat(native): upgrade NAPI-RS to 3.0.0 beta by @Brooooooklyn in #12652
- perf(editor): lazy rendering for dom renderer by @doodlewind in #12638
- fix(editor): text color of buttons on toolbar by @fundon in #12642
- feat(editor): support triangle and diamond shape in shape dom renderer by @doodlewind in #12331
- chore: display join button text based on invitation type by @JimmFly in #12650
- chore: bump up @types/mime-types version to v3 by @renovate in #12653
- chore(server): disable version check for oauth callback by @forehalo in #12640
- feat(server): time duration helper by @forehalo in #12562
- fix(core): prevent ai input tip loop-play by @yoyoyohamapi in #12600
- feat(editor): add database filter event tracking by @zzj3720 in #12645
- feat(core): save all docs options by mode by @EYHN in #12654
- fix(editor): connector not added as frame child by @doufa in #12611
- feat(server): only trigger embedding in workspace sync by @darkskygit in #12634
- feat(server): add attachment fallback for ai sdk by @darkskygit in #12639
- fix(editor): update card style after dragging it to note by @L-Sun in #12660
- chore: bump up apollographql/apollo-ios version to v1.22.0 by @renovate in #12670
- fix(editor): should check url origin and ip address url by @fundon in #12663
- fix(editor): font weight of label on open doc menu by @fundon in #12672
- feat(server): add metrics for copilot job event by @darkskygit in #12575
- fix: tuning drag and resize snapping by @doouding in #12657
- test(core): support fast embedding progress by @yoyoyohamapi in #12685
- fix(editor): can move frame by dragging title by @L-Sun in #12661
- fix(server): lost context after merge template by @darkskygit in #12682
- fix(core): copy & paste ai message failed by @yoyoyohamapi in #12655
- feat(core): use claude 4 as default chat model by @akumatus in #12596
- fix(native): opt out napi-derive noop feature by @Brooooooklyn in #12686
- refactor(core): add to edgeless as note icon by @yoyoyohamapi in #12656
- fix(editor): playground init error by @L-Sun in #12565
- feat(android): chat base feature by @aki-chang-dev in #12684
- fix(server): oauth should follow sign up restriction by @forehalo in #12683
Full Changelog: v0.22.0-beta.3...v0.22.0-beta.4