What's Changed
- chore: bump up on-headers version to v1.1.0 [SECURITY] by @renovate[bot] in #13260
- chore: bump up nestjs by @renovate[bot] in #13288
- feat(core): add section edit tool by @akumatus in #13313
- feat(core): add context menu to card view by @EYHN in #13258
- feat(core): cache navigation collapsed state by @EYHN in #13315
- feat(core): remove empty workspace by @EYHN in #13317
- feat(editor): put current user in first on database user select by @EYHN in #13320
- fix(core): do not create first app if local workspace disabled by @forehalo in #13289
- fix(core): nav sidebar should have default bg by @pengx17 in #13265
- chore: update cert timestamp by @darkskygit in #13300
- feat: add cache for tokenizer by @darkskygit in #13333
- feat: paged query for outdated embedding cleanup by @darkskygit in #13335
- fix(core): add document content params for section edit tool by @akumatus in #13334
- feat: adopt new backend api for attachment by @Lakr233 in #13336
- chore(server): improve citation in chat by @darkskygit in #13267
- chore: bump form-data from 4.0.2 to 4.0.4 by @dependabot[bot] in #13342
- fix(editor): add comment entire to inner toolbar by @L-Sun in #13304
- feat(core): add ai workspace all docs switch by @akumatus in #13345
- fix(core): fallback to default icon if image icon load error by @akumatus in #13349
- fix(core): ai chat with text e2e falky by @yoyoyohamapi in #13361
- fix(core): ai message resending by @akumatus in #13359
- fix(core): falky translate e2e by @yoyoyohamapi in #13363
- feat(server): enhance chat prompt with motivational content by @hwangdev97 in #13360
- chore(server): down scale service by @darkskygit in #13367
- feat(server): attachment embedding by @darkskygit in #13348
- feat(server): support access token by @forehalo in #13372
- feat(server): basic mcp server by @forehalo in #13298
- fix(core): remove network search button on ask ai input by @akumatus in #13373
- feat(core): open external link in web search result by @CatsJuice in #13362
- refactor(core): simplify ai test cases by @akumatus in #13378
- feat(core): extract md & snapshot & attachments from selected by @yoyoyohamapi in #13312
- feat(server): add fallback smtp config by @darkskygit in #13377
- fix(server): get blob from correct storage by @darkskygit in #13374
- refactor(core): ai menu grouping & text by @yoyoyohamapi in #13376
- feat(core): center peek doc in chat semantic/keyword search result by @CatsJuice in #13380
- refactor(editor): always show keyboard toolbar in mobile by @L-Sun in #13384
- feat(core): selected context ui by @yoyoyohamapi in #13379
- fix(core): ai chat scrolldown indicator by @akumatus in #13382
- fix(editor): virtual keyboard closes unexpectedly when backspace is pressed after a block by @L-Sun in #13386
- feat: update MarkdownView render by @Lakr233 in #13387
- feat(server): add fallback model and baseurl in schema by @darkskygit in #13375
- feat: fix several view model issue by @Lakr233 in #13388
- feat(core): support better battery save mode by @EYHN in #13383
- chore(server): downscale sql proxy by @darkskygit in #13393
- fix(server): missing embedding search by @darkskygit in #13401
- fix(core): ai image upload failed by @akumatus in #13405
- feat(server): scenario mapping by @darkskygit in #13404
- fix(electron): disable runAsNode fuse by @pengx17 in #13406
- fix(core): prevent navigating when clicking doc title in ai chat by @CatsJuice in #13412
- chore: added mime-type in gql by @Lakr233 in #13414
- chore(server): update config naming by @darkskygit in #13419
- feat(core): extract edgeless selected images by @yoyoyohamapi in #13420
- fix: 🚑 replace problematic attachment count by @Lakr233 in #13416
- refactor(core): show selected content chip if needed by @yoyoyohamapi in #13415
- fix(core): generate image from text group by @yoyoyohamapi in #13417
- feat(ios): enable ai button by @EYHN in #13422
- feat(core): peek doc in ai doc-read tool result by @CatsJuice in #13424
- chore(editor): mobile database editing experimental flag by @L-Sun in #13425
- feat(core): hide search locally button when battery save enabled by @EYHN in #13423
- feat(server): skip cleanup for stale workspace by @darkskygit in #13418
- chore(editor): enable dom renderer for beta ios by @L-Sun in #13427
- chore: fix oxlint errors by @fengmk2 in #13434
- feat(core): extract selected docs by @yoyoyohamapi in #13426
- chore(server): add ai document link on admin panel by @fengmk2 in #13428
- fix(android): fix android blob upload by @EYHN in #13435
- fix(editor): allow right click on reference by @EYHN in #13259
- feat: continue answer in ai chat by @yoyoyohamapi in #13431
- fix(server): unstable test by @darkskygit in #13436
- feat(electron): enhance fuses by @darkskygit in #13437
- feat(core): enable battery save mode for mobile by @EYHN in #13441
- chore: replaces the MailHog Docker container with Mailpit by @ygcaicn in #13439
- refactor(core): display selected doc & attachment chip by @yoyoyohamapi in #13443
- fix(core): missing hide edgeless copilot panel logic by @akumatus in #13445
- feat(server): add hints for context files by @darkskygit in #13444
- feat(server): auto fix doc summary by @fengmk2 in #13448
- fix(electron): disable LoadBrowserProcessSpecificV8Snapshot by @pengx17 in #13450
- chore(server): add new darkskygit to stable image approvers by @fengmk2 in #13449
- chore(ios): enable edgeless dom renderer by @L-Sun in #13460
- chore: use latest oxlint version by @fengmk2 in #13457
- fix(server): fulfill empty embedding for trashed docs by @darkskygit in #13461
- chore(ios): disable dom renderer by @L-Sun in #13462
- fix(core): right click on edgeless will also damage other functions by @akumatus in #13466
New Contributors
Full Changelog: v0.23.2...v0.24.0