What's Changed
- fix(core): unexpected response style of shared page by @JimmFly in #6383
- fix(templates): missing deps by @Brooooooklyn in #6396
- test(infra): add test for livedata with react by @EYHN in #6397
- chore(core): add more telemetry by @Brooooooklyn in #6402
- chore: upgrade cmdk to 1.0.0 by @pengx17 in #6401
- feat(core): make the synchronous animation trigger less frequently by @CatsJuice in #6412
- fix(electron): optimize bundle size by removing unused dependencies by @pengx17 in #6415
- fix(core): edit button missing in shared page by @JimmFly in #6398
- fix: onboarding app should also setup app storage config by @pengx17 in #6427
- fix(electron): wayland build by @pengx17 in #6404
- feat(core): compatible with multiple subscriptions by @CatsJuice in #6277
- feat(core): add cloud usage in sidebar avatar menu by @CatsJuice in #6400
- fix(electron): fix build script by @EYHN in #6422
- feat(core): add new doc button to collection page by @JimmFly in #6423
- fix(core): unexpected editable state after trash page refresh by @JimmFly in #6433
- fix: broken links in README.md by @TaylorHo in #6418
- fix(core): selfhost redirect url by @EYHN in #6426
- refactor(component): new notification center implemented with sonner by @CatsJuice in #6416
- refactor(core): replace all notification relies on jotai by @CatsJuice in #6417
- fix(core): selfhost should not use favicon from affine.pro by @EYHN in #6425
- feat(server): adjust telemetry config by @EYHN in #6424
- feat: basic copilot plugin implement by @darkskygit in #6229
- feat: add prompt service by @darkskygit in #6241
- fix(component): useConfirmModal can't be closed automatically when 'onConfirm' is non-async by @CatsJuice in #6439
- feat(core): add favorite operation to all collection by @JimmFly in #6428
- fix(core): unexpected collection item drag event by @JimmFly in #6443
- feat(core): add confirm modal to add new doc button by @JimmFly in #6436
- fix(server): doc cache makes publish mode updating failed by @forehalo in #6444
- fix(core): add max-height to tag filter by @JimmFly in #6442
- feat(core): pricing plans ai subscription ui by @CatsJuice in #6449
- feat(core): avoid popup window being blocked by @forehalo in #6451
- fix(server): only auto apply coupon in pro subscription by @forehalo in #6452
- chore: bump up undici version to v6.11.1 [SECURITY] by @renovate in #6457
- chore: bump up css-loader version to v7 by @renovate in #6458
- chore: bump up jotai-effect version to v1 by @renovate in #6472
- build(deps): bump whoami from 1.4.1 to 1.5.1 by @dependabot in #6471
- fix(server): give s3 client a default request timeout by @forehalo in #6483
- chore: bump up vite version to v5.0.13 [SECURITY] by @renovate in #6455
- fix(core): avoid flicking when click sidebar user avatar by @CatsJuice in #6482
- style(component): remove button's shadow by @CatsJuice in #6481
- chore: bump up style-loader version to v4 by @renovate in #6490
- feat(core): add responsive styles to collection filter by @JimmFly in #6486
- fix(core): remove duplicate windows controls when right sidebar is expanded by @JimmFly in #6480
- fix(core): remove unexpected duplicate notification by @JimmFly in #6477
- fix(infra): fix sync issues on old ids by @EYHN in #6474
- feat(core): ai subscription in billing page by @CatsJuice in #6476
- fix(core): unexpected horizontal scrolling after jump to block by @JimmFly in #6475
- fix(component): sign up password max length notify by @EYHN in #6467
- fix(core): viewport element not found in share page by @L-Sun in #6453
- feat(core): add sign in to not found page by @JimmFly in #6496
- feat(core): i18n for pricing plans by @CatsJuice in #6499
- feat(core): remove toggle workspace onboarding dialog by @CatsJuice in #6501
- feat: add session impl by @darkskygit in #6254
- feat: add copilot impl by @darkskygit in #6230
- feat: copilot controller by @darkskygit in #6272
- feat: text to image impl by @darkskygit in #6437
- chore: bump blocksuite by @EYHN in #6448
- chore: bump up stripe version to v15 by @renovate in #6512
- chore: bump up @testing-library/react version to v15 by @renovate in #6508
- fix: re-create session should skip rewrite messages by @darkskygit in #6513
- chore(core): update description of the workspace member by @JimmFly in #6492
- feat(core): set the right sidebar to display TOC by default by @JimmFly in #6503
- chore: bump up all non-major dependencies by @renovate in #6235
- fix(core): unexpected routing jump behavior by @JimmFly in #6524
- chore: bump up oxlint version to v0.2.17 by @renovate in #5778
- fix(core): should pass mode to AffineEditorContainer by @pengx17 in #6522
- chore(core): bump blocksuite by @pengx17 in #6525
- feat(core): ai images by @fundon in #6506
- fix(core): chat panel display on cont in chat by @pengx17 in #6527
- fix(core): disable micromark debug output by @pengx17 in #6528
- fix: change action by @regischen in #6519
- feat(core): add ai usage in account-setting by @CatsJuice in #6516
- feat(core): add new doc button to collection item by @JimmFly in #6521
- feat(core): adjust the display settings to be independent for each workspace by @JimmFly in #6502
- feat(core): remove ai from experimental features by @EYHN in #6529
- feat(server): add pro quota to dev user by @EYHN in #6532
- feat: detailed copilot histories by @darkskygit in #6523
- feat(core): create and open cloud workspace if not exists after logged in by @CatsJuice in #6511
- fix(core): restore lost activation state of sidebar menu items by @JimmFly in #6520
- fix: pick copilot provider depend on model by @darkskygit in #6540
- fix: cannot query chat history by @darkskygit in #6539
- fix(core): use backend prompts by @pengx17 in #6542
- feat(core): use zip snapshot for onboarding page by @EYHN in #6495
- feat(core): move help island to workbench by @EYHN in #6535
- fix(core): description of cancel is incorrect when cloud subscription is activated by @CatsJuice in #6530
- feat: bump blocksuite by @donteatfriedrice in #6541
- ci: fix environment variables config in deploy/release by @Brooooooklyn in #6552
- fix: storybook build issue by @pengx17 in #6554
- chore(core): bump bs by @pengx17 in #6553
- refactor(core): remove copilot client from presets by @pengx17 in #6546
- fix(electron): close app while on fullscreen should be minimize instead by @pengx17 in #6534
- chore(core): update i18n resources by @JimmFly in #6533
- feat(core): copy to the clipboard whilst creating a shared link by @JimmFly in #6555
- fix: upgrade plan correctly by @darkskygit in #6543
- fix(core): fix flaky e2e by @EYHN in #6559
- feat(core): add ai onboarding by @CatsJuice in #6544
- feat(core): ai onboarding for edgeless mode by @CatsJuice in #6556
- fix(core): the page flashes when click the share button by @JimmFly in #6557
- fix: add action field in histories gql by @regischen in #6558
- fix: bump bs by @pengx17 in #6562
- feat: ai create an image by @fundon in #6538
- feat: add slide action by @regischen in #6560
- chore: bump bs by @pengx17 in #6563
- chore: bump blocksuite by @regischen in #6566
- fix(core): should choose different models based on content or attachments by @fundon in #6567
- chore: bump up @testing-library/react version to v15 by @renovate in #6531
- fix: temporary fix for running electron tests by @pengx17 in #6576
- fix: move help land position by @regischen in #6571
- feat: check quota correctly by @darkskygit in #6561
- chore: remove vite from resolutions by @Brooooooklyn in #6580
- feat: refresh prompts by @darkskygit in #6568
- fix(core): signIn page style by @JimmFly in #6582
- fix(core): wrong pricing state in billing ai card by @CatsJuice in #6583
- feat(core): optimize ai onboarding trigger logic by @CatsJuice in #6579
- feat: unsplash api proxy by @darkskygit in #6572
- feat(server): support registering ai early access users by @forehalo in #6565
- fix: missing feature upsert by @darkskygit in #6585
- fix(core): unable to redirect to same origin paths by @forehalo in #6586
- fix(core): give page reference correct link by @forehalo in #6587
- feat(infra): framework by @EYHN in #6403
- fix(server): only returns active subscriptions by @forehalo in #6590
- chore(server): clean up throttler by @forehalo in #6326
- fix(core): revalidate subscription info when open ai usage panel by @EYHN in #6591
- fix(server): avoid store unpaid subscriptions by @forehalo in #6593
- fix(core): fix navigate not working by @EYHN in #6594
- fix(storybook): remove storybook testing by @EYHN in #6595
- fix(server): app cannot start in graphql only flavor by @forehalo in #6598
- feat(core): enrich pwa manifest.json by @EYHN in #6599
- fix(component): retrieve lost scroll bars in editor by @JimmFly in #6597
- feat(component): adjust notify styles by @JimmFly in #6578
- chore: bump blocksuite by @pengx17 in #6601
- fix: ai error handling by @pengx17 in #6588
- fix(core): provide photoengine by @pengx17 in #6574
- fix(core): missing copilot param by @pengx17 in #6602
- feat: add blob upload support for copilot by @darkskygit in #6584
- fix: provide user info for copilot by @pengx17 in #6606
- feat: adopt createMessage upload api by @pengx17 in #6596
- feat(server): add created timestamp to history by @forehalo in #6607
- fix: disable default save page as by @soumyasen10 in #6548
- fix: should not swallow copilot errors by @pengx17 in #6609
- feat(core): check user's subscription at ai onboarding stage by @CatsJuice in #6608
- fix(component): banner should not affect the editor layout by @fundon in #6605
- feat(core): add subscribe link by @EYHN in #6610
- fix(electron): cookie expires too short by @EYHN in #6615
- chore: cleanup outdated api by @darkskygit in #6604
- fix(server): fix unstable test by @EYHN in #6621
- fix(core): always create message for ai by @pengx17 in #6620
- feat(core): reduce profile loading time by @EYHN in #6616
- fix: copilot blob process by @darkskygit in #6612
- feat(core): add local ai onboarding dialog by @CatsJuice in #6600
- feat: remove message query by @darkskygit in #6622
- fix(server): dev user configuration issue by @fundon in #6619
- chore: bump blocksuite by @pengx17 in #6626
- fix: handle 401 errors by @pengx17 in #6611
- fix(core): drag and drop files into doc by @JimmFly in #6630
- fix(core): fix subscribe link for pro plan by @EYHN in #6627
- feat(templates): add stickers by @EYHN in #6629
- feat(server): auto refresh session by @EYHN in #6613
- chore: apply backend-config to the graphql service by @Brooooooklyn in #6631
- fix: move toTextStream to affine by @pengx17 in #6628
- chore: enable ai feature in dev by @darkskygit in #6618
- chore: bump blocksuite by @pengx17 in #6635
- feat: update chat prompt by @darkskygit in #6639
- chore(server): remove useless free subscription enum by @forehalo in #6634
- fix(core): remove sidebar user avatar menu item's rightArrow icon by @CatsJuice in #6633
- chore: bump up storybook-dark-mode version to v4 by @renovate in #6136
- chore: Lock file maintenance by @renovate in #5249
- feat: add mixpanel tracking for ai by @pengx17 in #6643
- fix: copilot storage config by @darkskygit in #6650
- chore: bump up electron version to v30 by @renovate in #6573
- feat(core): show login modal if not logged in when using ai by @CatsJuice in #6632
- ci: bash escape vulnerability by @random-dudde in #6640
- fix(server): use post request to consume magic link token by @forehalo in #6656
- chore: bump up oxlint version to v0.3.0 by @renovate in #6636
- fix(core): fix home page init cloud by @EYHN in #6654
- feat(core): adjust workspace avatar style by @EYHN in #6652
- feat(core): adjust help island style by @EYHN in #6651
- fix(server): always return created timestamp of chat messages by @forehalo in #6658
- feat(core): try cloud link by @EYHN in #6660
- feat(core): add ai subscription landing page by @CatsJuice in #6657
- chore: bump up oxlint version to v0.3.1 by @renovate in #6662
- fix(server): update prompts by @pengx17 in #6664
- feat(core): open desktop directly in subscription landing page by @CatsJuice in #6661
- feat: provide closeStream by @regischen in #6659
- chore: bump blocksuite by @EYHN in #6666
- fix: history attachment query by @darkskygit in #6670
- feat: handle stream error by @darkskygit in #6653
- fix: error handling in sse by @pengx17 in #6663
- chore: add copilot vision dev mode polyfill by @darkskygit in #6671
- chore: bump blocksuite by @EYHN in #6673
- feat(server): new prompt for expand mind map by @doouding in #6678
- feat(core): optimize the shift multi-selection function of doc list by @JimmFly in #6675
- fix(core): should set type of uploaded file by @fundon in #6689
- fix(core): adjust payment related copywriting by @CatsJuice in #6655
- chore: bump up cssnano version to v7 by @renovate in #6691
- feat(core): add indicator for general ai onboarding dialog by @CatsJuice in #6687
- feat(core): add fallback component to member list by @JimmFly in #6672
- feat(core): orm by @forehalo in #6536
- build(electron): add nsis script for windows installer by @pengx17 in #6674
- build(electron): add nsis build to release-desktop workflow by @pengx17 in #6677
- build(electron): nsis updater compatibility fix by @pengx17 in #6681
- fix(core): fix react error by @EYHN in #6692
- chore: bump blocksuite by @EYHN in #6694
- fix(core): update prompts by @pengx17 in #6693
- chore: bump up supertest version to v7 by @renovate in #6690
- chore(deps): bump rustls from 0.21.10 to 0.21.11 by @dependabot in #6683
- fix: large transaction by @darkskygit in #6695
- build(electron): nsis typo by @pengx17 in #6697
- fix(server): skip throttle for currentUser by @forehalo in #6700
- feat: use default params if not provided by @darkskygit in #6701
- fix(server): stripe webhook calls in random order by @forehalo in #6702
- chore: use default throttler replace strict throttler by @darkskygit in #6698
- fix: some event missing with multiple env webhook by @darkskygit in #6705
- feat(core): add ai pricing tip for plans page by @CatsJuice in #6704
- fix: open in chat does not work when the panel is not opened by @pengx17 in #6703
- chore: bump blocksuite by @EYHN in #6707
- test: copilot unit & e2e test by @darkskygit in #6649
- fix: incorrect mixpanel param by @pengx17 in #6706
- refactor(electron): cleanup secondary db logic by @pengx17 in #6710
- feat: allow custom seed by @darkskygit in #6709
- feat(core): add seed to fal by @fundon in #6712
- fix(infra): reduce workspace avatar request by @EYHN in #6713
- refactor(server): rename @affine/storage to @affine/server-native by @Brooooooklyn in #6682
- fix(core): workspace avatar hover radius by @CatsJuice in #6717
- fix(core): adjust notify style by @EYHN in #6724
- fix(core): fix opt out telemetry cause error by @EYHN in #6723
- chore(server): use native file-type implementation by @Brooooooklyn in #6686
- chore: bump blocksuite by @pengx17 in #6725
- chore: bump @pengx17/electron-forge-maker-appimage by @pengx17 in #6726
- chore(core): replace ai onboarding videos by @CatsJuice in #6730
- refactor(core): remove jump once by @EYHN in #6733
- chore: upgrade Rust to 1.77.2 by @Brooooooklyn in #6732
- chore: remove unused y-indexeddb by @EYHN in #6728
- chore: delete removed next-auth patch by @Brooooooklyn in #6729
- chore: enable source map on production by @EYHN in #6731
- fix(core): update prompts by @pengx17 in #6738
- fix(core): show toast for requestRunInEdgeless by @pengx17 in #6715
- feat(core): prefetch onboarding video by @EYHN in #6736
- chore: bump blocksuite by @EYHN in #6742
- fix(core): make it real action by @pengx17 in #6745
- fix(server): blob controller permission by @forehalo in #6746
- refactor(core): remove once signed in event by @EYHN in #6740
- feat(core): add enable cloud failed notify by @EYHN in #6741
- chore(core): remove unused module by @EYHN in #6744
- fix(core): prompt message tunning by @pengx17 in #6747
- fix(core): input overflow issue by @pengx17 in #6748
- test(server): payment tests by @forehalo in #6737
- chore: bump blocksuite by @pengx17 in #6753
- fix(templates): fix typo by @EYHN in #6750
- fix: remove dnd for workspace list by @pengx17 in #6754
- fix: ai chat session handling by @pengx17 in #6751
- feat(server): add flag to disable new sign ups by @forehalo in #6752
- docs: update outdated docs by @pengx17 in #6756
- fix(core): ai related copywritting fix by @CatsJuice in #6766
- fix(core): fix ai onboarding video missing by @EYHN in #6768
- feat(core): disable ai onboarding video loop by @EYHN in #6769
- feat(core): adjust ai term by @EYHN in #6770
- fix(server): do not throttle healthy checking api by @forehalo in #6771
- fix: update prompts (find actions) by @pengx17 in #6773
- feat: improve query performence by @darkskygit in #6764
- feat(i18n): update language resources by @JimmFly in #6767
- fix: update prompts by @pengx17 in #6779
- fix(server): do not allow registration through gql by @forehalo in #6775
- chore: update prompts by @darkskygit in #6782
- chore: bump blocksuite by @pengx17 in #6781
- refactor: refine ai tracker by @pengx17 in #6778
- fix(component): ensure the colorfulCallback of Avatar in different sizes behaves consistently by @CatsJuice in #6784
- fix(core): adjust setting sidebar's workspace avatar by @CatsJuice in #6785
- chore: bump blocksuite by @EYHN in #6786
New Contributors
- @TaylorHo made their first contribution in #6418
- @soumyasen10 made their first contribution in #6548
- @random-dudde made their first contribution in #6640
Full Changelog: v0.13.5...v0.14.0-beta.8