What's Changed
- fix(server): selfhost fixes by @forehalo in #7140
- feat: fetch fal stream correctly by @darkskygit in #7141
- fix(core): fetch share docs on non-cloud workspace by @EYHN in #7144
- chore: bump bs by @pengx17 in #7146
- fix(core): move to trash confirm modal missing by @EYHN in #7143
- refactor(core): remove unused trash relate data by @EYHN in #7142
- chore(core): add padding when ai-panel is opened in page mode by @L-Sun in #7151
- fix: gql result check for clean history by @darkskygit in #7154
- fix: customer create at by @darkskygit in #7132
- chore: bump blocksuite by @pengx17 in #7152
- refactor: move command registry to frontend/core by @pengx17 in #7135
- feat: add search doc modal by @pengx17 in #7136
- feat: allow search for doc without showing modal by @pengx17 in #7138
- fix: cleanup usePromptModal by @pengx17 in #7157
- fix: adjust peek view modal container styles by @pengx17 in #7153
- fix: temp fix for showing peek view modal for edgeless by @pengx17 in #7155
- fix(core): remove extra console log by @EYHN in #7160
- fix(core): fix active view undefined by @EYHN in #7161
- chore: bump blocksuite by @pengx17 in #7163
- feat(core): update slash menu entries with quick search by @L-Sun in #7167
- fix: close peek view when clicking on reference link by @pengx17 in #7137
- feat: add autofill and onClose params in notification service api by @akumatus in #7162
- feat: add ai entry to code toolbar and image toolbar by @donteatfriedrice in #7169
- chore: bump blocksuite to 0.15.0-canary-202406070336-e104622 by @Saul-Mirone in #7172
- fix(core): ui flash when open setting modal by @EYHN in #7170
- fix: insert link action in quick search callback by @pengx17 in #7165
- fix: adjust peek view modal container styles by @pengx17 in #7173
- fix: handle unexpected fal response by @darkskygit in #7158
- feat: no branches workflow support by @darkskygit in #7119
- feat: add workflow resolver by @darkskygit in #7123
- fix: quick search placeholder for docs search by @pengx17 in #7175
- feat: bump blocksuite by @donteatfriedrice in #7178
- fix: render embed linked/synced doc as affine-reference for shared pages by @pengx17 in #7179
- fix(server): should update stripe customer email if changed by @forehalo in #7181
- feat(core): enable synced doc block by default by @EYHN in #7176
- chore: bump up blocksuite-canary to v0.15.0-canary-202406071542-063825f by @renovate in #7100
- chore: bump up @blocksuite/icons version to v2.1.54 by @renovate in #7102
- fix(core): template image assets missing by @EYHN in #7171
- chore: bump up @testing-library/react version to v16 by @renovate in #7133
- chore: bump up blocksuite-canary to v0.15.0-canary-202406080726-0515c2d by @renovate in #7183
- fix: peek view modal controls animation by @pengx17 in #7180
- feat: bump blocksuite by @donteatfriedrice in #7191
- chore: bump up electron version to v31 by @renovate in #7190
- chore: bump up c8 version to v10 by @renovate in #7189
- chore: bump up nyc version to v17 by @renovate in #7187
- chore: bump up all non-major dependencies by @renovate in #7088
- chore: bump up oxlint version to v0.4.3 by @renovate in #7054
- chore: bump up uuid version to v10 by @renovate in #7185
- chore: bump up all non-major dependencies by @renovate in #7195
- chore: Lock file maintenance by @renovate in #7129
- feat: bump bs by @doouding in #7198
- chore: bump up all non-major dependencies by @renovate in #7196
- chore: bump up @blocksuite/icons version to v2.1.55 by @renovate in #7202
- fix: surface-ref peek view by @doouding in #7208
- refactor: add docsService for blocksuite to change and observe doc mode by @akumatus in #7200
- fix(electron): downgrade electron version by @Brooooooklyn in #7215
- chore: bump blocksuite by @pengx17 in #7217
- fix: page reference should wrap by @pengx17 in #7218
- refactor(core): image preview toolbar UI by @fundon in #7207
- feat: add block action bar control for event tracker by @donteatfriedrice in #7210
- chore: bump up oxlint version to v0.4.4 by @renovate in #7226
- chore: bump up rustc version to v1.79.0 by @renovate in #7220
- fix: edgeless object creation events by @pengx17 in #7206
- feat: add importWorkspaceSnapshot for testing by @pengx17 in #7224
- feat(server): introduce user friendly server errors by @forehalo in #7111
- chore: bump blocksuite by @EYHN in #7235
- feat: bump blocksuite by @donteatfriedrice in #7237
- feat(electron): add documentation button in help menu bar by @yujioshiro in #7199
- feat: add isNewDoc flag to quick search api by @pengx17 in #7232
- chore: bump up blocksuite version by @L-Sun in #7243
- fix(server): wrong doc manager config by @forehalo in #7239
- feat(admin): init project by @Brooooooklyn in #7197
- refactor(core): migrate ai preset to AFFiNE by @L-Sun in #7219
- refactor(core): replace the Modal of the FindInPage component with Dialog by @JimmFly in #7149
- feat(core): show sync state at doc info by @EYHN in #7244
- chore(server): lint ignore error gen file by @EYHN in #7245
- chore: bump up @blocksuite/icons version by @L-Sun in #7233
- chore: fix web nginx conf by @Brooooooklyn in #7246
- fix: add patch doc mode service by @akumatus in #7249
- feat(i18n): update resources and add Swedish language by @JimmFly in #7247
- fix: nginx config for admin router by @Brooooooklyn in #7254
- feat: remove new image actions feature flag by @donteatfriedrice in #7256
- fix: chat more popper position by @regischen in #7260
- fix(core): ai lit element import by @L-Sun in #7257
- fix: ai slide render initialize error by @L-Sun in #7261
- fix: cycle import by @L-Sun in #7264
- fix: icon of page reference node by @akumatus in #7255
- fix: peek view on synced doc by @doouding in #7265
- feat: bump bs by @doouding in #7266
- refactor(i18n): i18n utils tools by @EYHN in #7251
- chore: remove tree shaking by @L-Sun in #7271
- chore: bump blocksuite by @regischen in #7272
- feat(component): helper function observeResize to observe size change via global ResizeObserver by @CatsJuice in #7241
- fix(core): can't enter presentation again in share page by @CatsJuice in #7262
- fix: remove useless padding css style by @akumatus in #7274
- feat(server): allow customize server external url by @forehalo in #7270
- fix(electron): remove duplicate change log open by @pengx17 in #7276
- refactor(i18n): new hook api by @EYHN in #7273
- chore: adjust order of slash menu items by @L-Sun in #7278
- feat: add ai-is-land by @regischen in #7259
- chore: add event tracking for billing by @pengx17 in #7277
- chore: bump blocksuite by @EYHN in #7280
- feat(core): continue with AI by @fundon in #7253
- fix(infra): update load test result empty by @EYHN in #7282
- chore(core): delete center peek feature flag by @EYHN in #7281
- chore: bump up docker/build-push-action action to v6 by @renovate in #7236
- feat(core): responsive detail page header by @CatsJuice in #7263
- fix: ask ai panel not auto flip by @L-Sun in #7284
- feat: ai onboarding by @regischen in #7279
- chore: adjust padding of ask ai panel by @L-Sun in #7287
- fix(core): ai chat bugs by @fundon in #7283
- fix(core): logger by @forehalo in #7289
- fix(server): invalidate old user avatar when updated by @forehalo in #7285
- chore: bump up @types/uuid version to v10 by @renovate in #7293
- chore: bump up blocksuite-canary to v0.15.0-canary-202406201313-199dab1 by @renovate in #7192
- fix(core): open ai chat for first time by @fundon in #7291
- feat(core): add ai-usage info in sidebar user avatar menu by @CatsJuice in #7294
- fix: auto focus and select the input when notification modal prompt by @akumatus in #7286
- feat: bump blocksuite by @akumatus in #7298
- feat(core): peek view api enhancements by @pengx17 in #7288
- chore: assign todos by @forehalo in #7297
- chore: bump blocksuite by @EYHN in #7300
- fix(electron): center peek for links in electron by @pengx17 in #7301
- feat: add ibm plex mono font by @golok727 in #7303
- fix(core): selected content should not be activated when executing open in chat by @fundon in #7302
- chore: bump up all non-major dependencies by @renovate in #7211
- chore: bump up blocksuite-canary to v0.15.0-canary-202406211230-ebc0dfb by @renovate in #7305
- chore: Lock file maintenance by @renovate in #7230
- fix: text renderer last child margin bottom by @donteatfriedrice in #7309
- feat(core): adjust ai help island style and behavior, add animation by @CatsJuice in #7310
- fix(core): incorrect icon of initial reference by @L-Sun in #7314
- fix(core): skip flaky test by @EYHN in #7319
- fix(templates): update stickers by @EYHN in #7320
- chore: bump up blocksuite-canary to v0.15.0-canary-202406241511-430be2a by @renovate in #7317
- refactor: image preview component issues in center peek by @pengx17 in #7313
- chore: bump up blocksuite-canary to v0.15.0-canary-202406250711-0cc66f8 by @renovate in #7323
- feat: workflow executor by @darkskygit in #7159
- fix(core): add synced doc block content to ai context by @L-Sun in #7312
- feat: add more workflow executor by @darkskygit in #7231
- fix(core): ai chat opening and append card by @fundon in #7322
- fix(core): direct replacement of old card with new card in ai chat input by @fundon in #7324
- fix: bump blocksuite by @akumatus in #7332
- fix(core): add synced doc content to edgeless ai context by @L-Sun in #7327
- fix(core): fix the page loading style by @EYHN in #7336
- fix: cannot read properties of undefined editor.host by @akumatus in #7333
- chore: bump up stripe version to v16 by @renovate in #7318
- fix(core): fix error overflow by @EYHN in #7335
- fix(core): optimize performance when editing doc title by @EYHN in #7328
- refactor(core): image block use peek view workflow by @pengx17 in #7329
- chore(core): update inline reference icon by @L-Sun in #7340
- feat: optimize edgeless ai action insert handler by @donteatfriedrice in #7342
- fix(server): websocket error backward compatibility by @forehalo in #7346
- fix: doc update time outdated by @akumatus in #7344
- fix(core): clear op history when create a new doc by @L-Sun in #7347
- fix(core): unexpected text overflow style in dialog by @JimmFly in #7345
- feat: integrate i18n error for copilot by @darkskygit in #7311
- feat(core): impl ai onboarding templates by @EYHN in #7341
- fix(core): optimize request chat cards fn by @fundon in #7331
- chore: bump up blocksuite-canary to v0.15.0-canary-202406261546-9adba83 by @renovate in #7353
- fix(core): fix ui flickering on startup by @EYHN in #7349
- fix(templates): use url safe base64 in templates by @EYHN in #7354
- refactor(core): remove the automatic URL change feature by @JimmFly in #7339
- refactor(component): new Radio component by @CatsJuice in #6910
- test: add test for undo empty page by @EYHN in #7348
- chore(core): removed obsolete TODO by @JimmFly in #7337
- feat: make width and height of generated image same with input image by @donteatfriedrice in #7356
- feat(infra): use yjs mergeupdate for performance by @EYHN in #7343
- chore: bump theme by @fundon in #7338
- refactor(core): view transition api for peek-view modal animation by @pengx17 in #7350
- chore: bump blocksuite by @EYHN in #7360
- feat(core): replace all radio-button-group usage by @CatsJuice in #7352
- fix: embed doc link rendering by @pengx17 in #7361
- fix(infra): recover deleted item in orm by @EYHN in #7359
- fix: use sgtpooki/file-type for resolving image type by @pengx17 in #7326
- fix(core): not found info in workspace page is not in center by @forehalo in #7362
- fix(core): debounce doc update time update by @pengx17 in #7363
- chore: bump up oxlint version to v0.5.0 by @renovate in #7357
- chore: bump bs by @Saul-Mirone in #7368
- fix(core): correct image action icon by @forehalo in #7370
- fix(core): should return a cleanup function by @fundon in #7371
- fix(core): add loading for insert ai template by @EYHN in #7369
- fix: escape key handling compatibility issue with blocksuite by @pengx17 in #7365
- fix: click continue with ai not work by @regischen in #7374
New Contributors
- @yujioshiro made their first contribution in #7199
Full Changelog: v0.14.9...v0.15.0