What's Changed
- build: fix i18n output by @himself65 in #2896
- build: unify build flags by @himself65 in #2891
- feat: update migration test page by @himself65 in #2871
- test(server): watch mode by @himself65 in #2893
- ci: enable merge group by @himself65 in #2899
- fix(web): bypass adapter list error by @himself65 in #2903
- refactor: environment setup by @himself65 in #2898
- chore: update pre-commit hook by @himself65 in #2904
- feat: add rule 'sonarjs/no-identical-functions' by @himself65 in #2905
- refactor(storybook): move to
apps
folder by @himself65 in #2901 - docs: improve helm ci & document by @darkskygit in #2902
- chore: codesandbox setup by @himself65 in #2907
- chore: bump typescript version by @himself65 in #2906
- feat: migrate workspace setting with new design to setting modal by @QiShaoXuan in #2900
- ci: add codeql check to merge group by @himself65 in #2909
- ci: automatically build canary release by @himself65 in #2911
- feat: add deployment guide & fix pod label by @darkskygit in #2912
- fix: updater color updates by @pengx17 in #2913
- feat(storage): binding jwst storage to node by @forehalo in #2808
- ci: add prettier format check by @himself65 in #2908
- test: migration test in real world by @himself65 in #2885
- chore: update translation by @JimmFly in #2916
- fix: incorrect formatting by @darkskygit in #2917
- refactor: rootWorkspacesMetadataAtom loading logic by @himself65 in #2882
- fix: a serise of ui issues of new setting by @QiShaoXuan in #2920
- ci: allow codecov upload failure by @himself65 in #2922
- chore: bump blocksuite to 0.0.0-20230629084521-542de4e8-nightly by @himself65 in #2921
- chore: update changelog link and remove obsolete changelog components by @JimmFly in #2918
- feat: add and modify test case for new settings modal by @QiShaoXuan in #2925
- build: affine Node.js server charts by @Brooooooklyn in #2895
- fix(electron): window only ui by @himself65 in #2926
- feat: export page as file by @zuoxiaodong0815 in #2923
- fix: z-index on app sidebar by @HydenLiu in #2761
- refactor: fix typo in notification-center/index.tsx by @eltociear in #2929
- ci: make helm release only on bump version by @darkskygit in #2928
- fix(web): disable notification center by @himself65 in #2934
- feat: special ip address 'localhost' by @himself65 in #2935
- chore: tag deprecated files by @himself65 in #2936
- chore: bump blocksuite to 0.0.0-20230629103121-76e6587d-nightly by @himself65 in #2931
- feat: expose clipboard apis by @fundon in #2932
- feat: support for view management by @zzj3720 in #2892
- refactor(cli): use typescript by @himself65 in #2938
- build: remove unused package by @himself65 in #2937
- ci: cancel previous build by @himself65 in #2794
- fix: disable sqlite blob storage by @pengx17 in #2943
- build(electron): use nx by @himself65 in #2942
- fix(web): migrate connector by @regischen in #2941
- chore: bump blocksuite to '0.0.0-20230630081054-55a25248-nightly' by @himself65 in #2944
- chore: adjust icon and style by @zzj3720 in #2949
- build: enhance nx build by @himself65 in #2948
- build: skip type check in next.js build by @himself65 in #2952
- chore: bump version by @himself65 in #2950
- build: fix nx.json by @himself65 in #2951
- chore: improve ci build speed by @himself65 in #2953
- chore: replace 'eslint-plugin-import' by @himself65 in #2957
- chore: bump version by @himself65 in #2960
- feat: modify preloading data by @QiShaoXuan in #2947
- i18n: update translation resources by @JimmFly in #2968
- style: adjust copilot chat style by @JimmFly in #2915
- chore: update 'lint-staged' rules by @himself65 in #2969
- build: update build config by @himself65 in #2967
- chore: add affine-cloud build config by @himself65 in #2971
- style: adjust icon button hover color by @JimmFly in #2976
- fix(web): hydration issue by @himself65 in #2974
- fix: potential race condition on app load when migration by @pengx17 in #2977
- fix: some potential tests issue by @pengx17 in #2982
- chore: add import to sidebar by @JimmFly in #2981
- feat: remove old setting page by default by @himself65 in #2980
- fix: potential updater issue by @pengx17 in #2973
- ci: reduce yarn cache by @Brooooooklyn in #2983
- fix: dark mode export PDF leaves margin and notification by @zuoxiaodong0815 in #2978
- refactor: remove legacy cloud by @himself65 in #2987
- chore: bump version by @himself65 in #2989
- feat: page mode shortcut by @danielchim in #2985
- build: enable next server by @himself65 in #2992
- chore: add circular check by @himself65 in #2995
- test: use static server by @himself65 in #2996
- docs: update README.md by @ShortCipher5 in #2997
- chore: bump version by @himself65 in #2998
- refactor: input component by @himself65 in #2999
- feat: add tags support by @zzj3720 in #2988
- feat: modify setting modal by @QiShaoXuan in #3008
- fix: bookmark block output missing by @himself65 in #3010
- chore(electron): renaming clipboard api by @fundon in #3005
- chore: bump nx by @himself65 in #3014
- feat(electron): move preload to infra by @himself65 in #3011
- ci: check macOS arm64 bundle output by @himself65 in #3012
- refactor: simplify code by @himself65 in #3015
- chore: update setting text by @JimmFly in #3000
- chore: update pre-commit by @himself65 in #3017
- fix: sqlite provider import sub doc db file by @pengx17 in #2991
- chore: bump version by @himself65 in #3016
- fix: flaky tests by @zzj3720 in #3019
- feat: update server login feature by @himself65 in #3004
- fix: tags does not exist by @zzj3720 in #3020
- chore: bump version by @himself65 in #3023
- build: remove legacy cloud config by @himself65 in #3024
- fix: updater issues by @pengx17 in #3027
- fix: delete workspace in settings by @pengx17 in #3030
- fix: a series of setting issues by @QiShaoXuan in #3032
- fix: workspace name should change in the setting panel by @himself65 in #3039
- chore: bump version by @himself65 in #3041
- chore: temporary fix sync script error by @JimmFly in #3044
- fix(component): all page list UI padding by @Kaneki-Ken-7 in #3046
- fix: date-picker hidden in update collection by @JimmFly in #3045
- fix: menu item click area by @pengx17 in #3051
- chore: update communities link and icon by @JimmFly in #3052
- fix(component): image preview fallback by @himself65 in #3058
- fix(component): new page button in all page by @Kaneki-Ken-7 in #3053
- fix(web): fetch hello-world from local by @himself65 in #3062
- fix(web): setting panel refresh by @himself65 in #3070
- fix: workspace storage settings issues by @pengx17 in #3055
- refactor: block-hub in tool wrapper by @himself65 in #3073
- fix: cleanup workspace when switch setting panel by @himself65 in #3072
- test: upgrade playwright by @himself65 in #3077
- build: fix nx inputs by @himself65 in #3079
- test: image preview e2e by @himself65 in #3080
- chore: bump version by @himself65 in #3078
- style: adjust settings style by @JimmFly in #3083
- ci: fix nx.yml by @himself65 in #3086
- perf: reduce unused provider connection by @himself65 in #3090
- fix: a possible issue on electron flaky test by @pengx17 in #3094
- feat: add font style setting by @QiShaoXuan in #3092
- chore: add new item for share component by @JimmFly in #3084
- refactor: lazy load workspaces by @himself65 in #3091
- feat: improve workspace hook by @himself65 in #3099
- fix: color of UI in dark mode by @boomlion8 in #3081
- test: fix flaky by @himself65 in #3100
- chore: remove unused code by @himself65 in #3102
- fix: init workspace before loaded by @himself65 in #3104
- fix: sidebar noise background on Windows by @mon-jai in #3107
- fix: disable move db by default by @pengx17 in #3105
- refactor(hooks): reduce null types by @himself65 in #3111
- feat: improve error log message by @himself65 in #3112
- fix: page mode shortcut by @danielchim in #3097
- test: fix incorrect day suffix by @JimmFly in #3121
- chore: restrict node version by @himself65 in #3120
- style: change switch tip color by @JimmFly in #3123
- fix: add DB migration to add workspace by @pengx17 in #3115
- feat: modify setting modal entry in quick search modal by @QiShaoXuan in #3089
- refactor: follow correct react rules by @himself65 in #3119
- chore: bump version by @himself65 in #3131
- fix: font style setting only control editor's font by @QiShaoXuan in #3117
- chore: bump version by @himself65 in #3138
- fix: remove workspace not working by @himself65 in #3140
- style: modify the style of community item by @JimmFly in #3143
- fix: updater not working by @pengx17 in #3144
- refactor: remove unused code by @himself65 in #3149
- fix: some typo and i18n by @zzj3720 in #3155
- fix: settings style update by @pengx17 in #3161
- fix: jump to index page after deletion by @himself65 in #3169
- feat: add suspense to workspace settings by @himself65 in #3167
- fix: the image lost after exporting by @zuoxiaodong0815 in #3150
- feat: display app version in setting panel by @himself65 in #3170
- chore: bump version by @himself65 in #3179
- fix: enhancing the security of image proxy by @zuoxiaodong0815 in #3176
- fix: add default fonts by @pengx17 in #3185
- style: update delete button style by @JimmFly in #3180
- fix: unexpected jump 404 page by @himself65 in #3190
- fix: first page id conflict by @himself65 in #3192
- fix: iconUrl for windows build by @pengx17 in #3194
- chore: bump version by @himself65 in #3196
- chore: bump version by @himself65 in #3197
- fix: block hub might not work by @himself65 in #3199
- fix: page id could be invalid by @himself65 in #3204
- chore: update blocksuite version by @zuoxiaodong0815 in #3209
- fix: fullscreen settting not working by @himself65 in #3215
- fix: collections should be unique for workspaces by @zzj3720 in #3213
- refactor: move test utils to package by @himself65 in #3206
- refactor(web): move current atoms into plugin infra by @himself65 in #3220
- test: add workspace ref in e2e by @himself65 in #3217
- refactor: mode atom by @himself65 in #3221
- fix: can't go back to all pages by click
All Pages
button by @zzj3720 in #3219 - refactor(plugin-infra): workspace loading by @himself65 in #3222
- chore: bump version by @himself65 in #3223
- fix(plugin-infra): dependencies by @himself65 in #3226
- fix: internal build updater by @pengx17 in #3229
- revert: use stable react by @himself65 in #3228
- refactor: simplify code by @himself65 in #3231
- fix: remove hello-world page by @himself65 in #3234
- fix: migration logic by @himself65 in #3238
- fix: create first workspace logic by @himself65 in #3241
- fix: pwa icon by @angleshe in #3246
- chore: bump version by @himself65 in #3250
- docs: update building-desktop-client-app.md by @siyou in #3248
- fix(plugin-infra): dependencies by @himself65 in #3252
- refactor: use
useCallback
by @himself65 in #3254 - chore: upadete onboarding video and changlog link by @JimmFly in #3255
- fix: first workspace not found by @himself65 in #3258
- chore: update blocksuite version by @zuoxiaodong0815 in #3261
- fix(plugin-infra): react as peer dependency by @himself65 in #3260
- fix: disable updater button when app updating by @pengx17 in #3268
- feat(i18n): support i18n in app version by @kanweiwei in #3263
- fix: temporarily handle all page scroll bar styles by @JimmFly in #3269
- feat: move plugins config to setting by @JimmFly in #3259
- chore: increase the frequency of the banner by @JimmFly in #3264
- feat: new import page component by @lawvs in #3277
- chore: update block card styles by @lawvs in #3290
- refactor!: remove
next.js
by @himself65 in #3267 - fix(cli): update
dev-core
by @himself65 in #3296 - chore: remove
next.js
dependency by @himself65 in #3297 - feat: add bootstrap by @himself65 in #3299
- chore(core): fix missing stuff by @himself65 in #3302
- chore: bump version by @himself65 in #3298
- fix: banner blocking new page button issue by @JimmFly in #3301
- fix(core): plugin by @himself65 in #3307
- chore(core): update webpack hash logic by @himself65 in #3308
- chore: update runtime by @himself65 in #3312
- fix(core):
css.ts
hmr by @himself65 in #3317 - feat: use string on origin by @himself65 in #3319
- fix: enable strict mode by @himself65 in #3321
- feat: init doc monitor by @himself65 in #3320
- feat: init new plugin system by @himself65 in #3323
- fix: lockdown by @himself65 in #3336
- chore: bump version by @himself65 in #3333
- fix: type check in plugins by @himself65 in #3337
- fix(core): migration by @himself65 in #3322
- style: add text overflow style for collections by @JimmFly in #3292
- perf: lazy doc provider factory by @pengx17 in #3330
- fix(core): use Link from
react-router-dom
by @himself65 in #3342 - feat: refactor button with new design by @QiShaoXuan in #3343
- feat: title editing on workspace title by @danielchim in #3139
- chore: bump version by @himself65 in #3346
- feat(plugin-infra): add plugin cli by @himself65 in #3344
- fix: temp workaround for missing blobs in export by @pengx17 in #3347
- fix(core): avoid page full refresh by @himself65 in #3341
- fix(y-indexeddb): un-track doc when destroy by @himself65 in #3358
- chore: update icon size by @JimmFly in #3350
- style: move trash button group to page bottom by @JimmFly in #3352
- perf: use lazy load provider for IDB and SQLITE by @pengx17 in #3351
- chore: update version label by @TinsFox in #3368
- build: fix ci by @himself65 in #3373
- chore: allow custom editor spec presets by @lawvs in #3362
- build: update cli by @himself65 in #3374
- refactor(electron): server side plugin by @himself65 in #3360
- chore(cli): build infra by @himself65 in #3375
- feat: add new collection button to slider bar by @JimmFly in #3369
- fix(workspace): should avoid sending providers' update back by @forehalo in #3384
- fix: filter button conflicts with electron header drag event by @JimmFly in #3380
- fix: inconsistent database content in exported PDF by @zuoxiaodong0815 in #3385
- chore: bump version by @himself65 in #3394
- fix: plugin infra by @himself65 in #3398
- chore: adjust sidebar padding by @JimmFly in #3397
- fix: button style error by @QiShaoXuan in #3396
- feat: support gif toast by @JimmFly in #3389
- feat: modify current workspace label to a dot by @QiShaoXuan in #3399
- fix: unable to add a second collection by @JimmFly in #3405
- build: add AppImage build by @pengx17 in #3401
- chore: bump blocksuite by @himself65 in #3404
- fix: plugin not found by @himself65 in #3415
- fix: sqlite db apply by @pengx17 in #3409
- docs: fix the Linux download button on the readme page by @Subhahdip in #3413
- fix: undefined allDb in firefox by @fourdim in #3417
- test: improve e2e coverage on page deletion by @Kaneki-Ken-7 in #3416
- fix: improve navigate by @himself65 in #3420
- fix(core): delete page by @himself65 in #3419
- refactor: create collection by @JimmFly in #3406
- fix: the exported pdf has part white background in dark mode by @zuoxiaodong0815 in #3408
- fix(electron): plugin cannot found by @himself65 in #3418
- ci: add timeout by @himself65 in #3423
- style: adjust collection modal style by @JimmFly in #3407
- fix: copilot not working by @himself65 in #3425
- fix: serial build plugins by @himself65 in #3431
- chore: split vitest by @himself65 in #3426
- fix: bring back the lost WorkspaceDeleteModal style by @JimmFly in #3434
- chore: update change log link by @JimmFly in #3435
- feat: add read only mode for page in trash by @JimmFly in #3440
- test: add test for sub doc by @pengx17 in #3444
- refactor: plugin loading logic by @himself65 in #3448
- chore: bump version by @himself65 in #3449
- feat(plugin-infra): add package.json schema by @himself65 in #3456
- refactor(plugin-infra): split functions by @himself65 in #3451
- refactor: image preview plugin by @himself65 in #3457
- feat: improve copilot plugin by @himself65 in #3459
- style: adjust active slider bar collection item active style by @JimmFly in #3458
- feat(plugin-infra): support esm bundler by @himself65 in #3460
- feat(plugin-infra): init permission control by @himself65 in #3461
- feat(plugin-infra): support worker thread in server side by @himself65 in #3462
- feat(plugin-infra): esm simulation in browser by @himself65 in #3464
- build: improve webpack config by @himself65 in #3463
- chore: remove unused files by @himself65 in #3466
- chore: add the missing d.ts file for y-indexeddb by @fourdim in #3467
- feat(plugin-cli): add cli
af
by @himself65 in #3465 - chore: bump version by @himself65 in #3471
- chore: add
noUnusedLocals
andnoUnusedParameters
rules by @himself65 in #3476 - fix: flaky test by @pengx17 in #3478
- build: enable plugin system in production by @himself65 in #3480
- chore: adjustment options menu by @JimmFly in #3455
- refactor(i18n): language setup by @himself65 in #3484
- feat: add placeholder for OPENAI_API_KEY input by @tzhangchi in #3486
- feat: init
@affine/worker
by @himself65 in #3495 - feat: brand new version of icons by @JimmFly in #3496
- fix: flaky tests by @pengx17 in #3507
- chore: bump version by @himself65 in #3489
- feat: add filter schema by @himself65 in #3479
- feat: custom maker dmg by @himself65 in #3501
- fix: drag workspace by @himself65 in #3513
- fix: stackoverflow issue in empty page by @pengx17 in #3518
- ci: fix setup maker by @himself65 in #3519
- docs: update docs for build plugins by @Garfield550 in #3525
- fix(electron): check bundle by @himself65 in #3527
- feat: update editor mode switch icons by @Garfield550 in #3526
- feat: migrate to database v3 by @himself65 in #3528
- test: add test case for plugin bootstrap by @himself65 in #3529
- feat: add
@affine/sdk
by @himself65 in #3536 - ci: fix server build by @himself65 in #3541
- fix: editor-mode-switch animation should only run once by @Garfield550 in #3543
- feat: add tooltips for collection bar action buttons by @Garfield550 in #3545
- fix: padding in the Switch button of Page/Edgeless by @Kaneki-Ken-7 in #3542
- refactor: merge
plugin-infra
intoinfra
by @himself65 in #3540 - fix: scrollbar position offset by @JimmFly in #3538
- fix: a possible double connect issue by @pengx17 in #3552
- feat: should hide downloadtip when it had been closed by @tzhangchi in #3555
- chore: remove repeated inreferences by @kanweiwei in #3551
- chore: ignore output files by @himself65 in #3557
- fix(core): use download atom by @himself65 in #3558
- ci: improve download @sentry/cli by @himself65 in #3560
- ci: add
dependabot.yml
by @himself65 in #3562 - fix(core): editor wrapper css by @himself65 in #3563
- build: improve webpack config by @himself65 in #3561
- refactor: lazy download macos maker by @himself65 in #3564
- fix: added scrollbar at the correct position by @Kaneki-Ken-7 in #3506
- style: add no-misused-promises rule by @Brooooooklyn in #3547
- fix: optimize types for infra/electron by @pengx17 in #3574
- Update README.md by @tzhangchi in #3578
- refactor: remove React.FC for component package by @Garfield550 in #3575
- fix: only run migration in local workspace by @himself65 in #3570
- docs: add license scan report and status by @fossabot in #3576
- feat: update 404 page by @himself65 in #3580
- chore: bump version by @himself65 in #3567
- build: use tsconfig bundler by @himself65 in #3581
- feat: modify sidebar floating logic and header responsive style by @JimmFly in #3550
- chore: bump jotai-devtools from 0.6.0 to 0.6.1 by @dependabot in #3583
- chore: bump happy-dom from 10.5.2 to 10.8.0 by @dependabot in #3584
- chore: bump @perfsee/sdk from 1.8.3 to 1.8.5 by @dependabot in #3582
- chore: bump electron from 25.3.2 to 25.4.0 by @dependabot in #3585
- chore: bump @nestjs/common from 10.1.2 to 10.1.3 by @dependabot in #3586
- chore: bump @typescript-eslint/parser from 6.2.0 to 6.2.1 by @dependabot in #3589
- fix: disable button when value is empty by @Wzb3422 in #3590
- feat(plugin): add vue example by @himself65 in #3592
- feat(cli): build infra and plugins before dev-core by @Kaneki-Ken-7 in #3470
- chore: bump version by @himself65 in #3594
- chore: bump vite-plugin-dts from 3.3.1 to 3.5.1 by @dependabot in #3598
- fix: eslint stack overflow issue by @pengx17 in #3601
- style: adjust page list header style by @JimmFly in #3599
- feat(infra): lazy load plugin modules by @himself65 in #3604
- chore: bump prisma from 5.0.0 to 5.1.1 by @dependabot in #3596
- chore: bump eslint-plugin-sonarjs from 0.19.0 to 0.20.0 by @dependabot in #3597
- fix: correct contact with us icon alignment by @Garfield550 in #3600
- feat: add local blocksuite debug support by @fourdim in #3591
- feat: support enable/disable plugin by @himself65 in #3605
- chore: bump version by @himself65 in #3606
- chore: bump jest-mock from 29.6.1 to 29.6.2 by @dependabot in #3612
- fix: cache key on blocksuite local debug by @fourdim in #3610
- feat: replace button from @toeverything/components by @QiShaoXuan in #3608
- chore: bump marked from 5.1.2 to 7.0.1 by @dependabot in #3613
- chore: bump eslint and @types/eslint by @dependabot in #3611
- refactor: remove React.FC for affine core by @Garfield550 in #3617
- docs: fix typo by @Tsong-LC in #3618
- chore: add
@types/addfine__env
to the devDep by @kanweiwei in #3616 - refactor: header options menu by @JimmFly in #3615
- fix: collection-list pin icon not changed by @hqwuzhaoyi in #3625
- refactor: optimize the use of notification center by @JimmFly in #3621
- chore: bump version by @himself65 in #3623
- fix: page validation logic by @himself65 in #3626
- chore: bump vite from 4.4.7 to 4.4.9 by @dependabot in #3607
- chore: bump version by @himself65 in #3627
- chore: bump version by @himself65 in #3634
- chore: bump @vitejs/plugin-react from 4.0.3 to 4.0.4 by @dependabot in #3631
- fix: help island icons height by @Garfield550 in #3639
- chore: bump icon version and change plugins icon by @JimmFly in #3640
- chore: bump storybook-dark-mode from 3.0.0 to 3.0.1 by @dependabot in #3632
- chore: bump blocksuite version by @Saul-Mirone in #3654
- feat: support get datasource status by @himself65 in #3645
- feat: add no match route by @Garfield550 in #3659
- chore: make dev:electron work by @wiirhan in #3644
- chore: bump eslint-config-prettier from 8.8.0 to 9.0.0 by @dependabot in #3655
- chore: bump nodemon from 2.0.22 to 3.0.1 by @dependabot in #3657
- chore: bump @clack/core from 0.3.2 to 0.3.3 by @dependabot in #3671
- chore: bump version by @himself65 in #3672
- chore: bump lib0 from 0.2.78 to 0.2.80 by @dependabot in #3670
- chore: bump @storybook/test-runner from 0.11.0 to 0.13.0 by @dependabot in #3673
- chore: remove dependency of blocksuite/blocks/std by @Saul-Mirone in #3667
- feat: new preload pages by @himself65 in #3674
- fix: upload blobs by @himself65 in #3676
- chore: bump ses from 0.18.5 to 0.18.7 by @dependabot in #3630
- chore: bump version by @himself65 in #3677
- fix: test case by @JimmFly in #3686
- feat: add duplicate feature by @JimmFly in #3675
- fix: update blocksuite version by @zuoxiaodong0815 in #3693
- fix: remove invisible unicode for dynamicImportKey by @Garfield550 in #3695
- refactor: remove React.FC by @Garfield550 in #3694
- chore: prohibit using
mergeUpdates
by @himself65 in #3701 - fix: page references in list/database by @pengx17 in #3702
- feat: add Intl.Segmenter polyfill by @fourdim in #3688
- docs: remove
.all-contributorsrc
by @himself65 in #3704 - chore: bump version by @himself65 in #3706
- feat: refator header by @QiShaoXuan in #3685
- chore: bump version by @himself65 in #3710
- fix(electron): download tip by @himself65 in #3711
- fix: get back the missing scrollbar by @JimmFly in #3718
- v0.8.0-beta.1 by @himself65 in #3877
New Contributors
- @Kaneki-Ken-7 made their first contribution in #3046
- @boomlion8 made their first contribution in #3081
- @mon-jai made their first contribution in #3107
- @angleshe made their first contribution in #3246
- @siyou made their first contribution in #3248
- @TinsFox made their first contribution in #3368
- @Subhahdip made their first contribution in #3413
- @fossabot made their first contribution in #3576
- @Wzb3422 made their first contribution in #3590
- @Tsong-LC made their first contribution in #3618
- @hqwuzhaoyi made their first contribution in #3625
- @wiirhan made their first contribution in #3644
Full Changelog: v0.7.3...v0.8.0