🚀 Features
- core:
- Drop doc onto split view - by @pengx17 in #9487 (a4841)
- Support ai network search - by @akumatus in #9357 (58ce8)
- New template doc property - by @CatsJuice in #9538 (10196)
- Template-doc settings for user-worksapce scope - by @CatsJuice in #9566 (57b89)
- Template doc setting ui - by @CatsJuice in #9658 (af3ad)
- Template doc list empty ui - by @CatsJuice in #9675 (1c907)
- Sidebar template doc entrance - by @CatsJuice in #9676 (41961)
- Remove workspace selectors in settings - by @pengx17 in #9705 (0bce5)
- Sidebar journal panel template onboarding and setting - by @CatsJuice in #9680 (d8295)
- Start with edgeless for empty page - by @CatsJuice in #9699 (494a9)
- Add new bs dnd adapter - by @pengx17 in #9717 (7dc47)
- New worker workspace engine - by @EYHN in #9257 (a2ffd)
- Support chat panel chips and suggest current doc for embedding - by @akumatus in #9747 (d048a)
- Add template mark on detail page header - by @CatsJuice in #9764 (9d61b)
- Track template doc events - by @CatsJuice in #9775 (93106)
- Add copy link button to local share menu - by @JimmFly in #9271 (9004c)
- Support ai doc search panel - by @akumatus in #9831 (a3164)
- Reorg workspace settings - by @pengx17 in #9718 (defb0)
- Support one time password - by @forehalo in #9798 (5828e)
- Make sidebar others collapsible - by @CatsJuice in #9862 (a16b5)
- Unused blob management in settings - by @pengx17 in #9795 (6ac6a)
- Cite source documents in the AI answer - by @akumatus in #9863 (95cf2)
- Update chat error style - by @donteatfriedrice in #9885 (4b553)
- Add self host team plan - by @JimmFly in #9569 (e68bd)
- Index table block types - by @pengx17 in #9989 (3f0a9)
- Add deleted state for sidebar journal template - by @CatsJuice in #9980 (b4f07)
- Optimize team workspace member management - by @JimmFly in #9737 (d5a62)
- Add tooltip for import dialog snapshot item - by @donteatfriedrice in #10013 (b3838)
- Add doc grant feature to share menu - by @JimmFly in #9672 (5ae5f)
- Guard service - by @EYHN in #9816 (92f4f)
- Frame editor settings - by @OlegDev1, @L-Sun and @Saul-Mirone in #9970 (d4f0c)
- Make some tabs in sidebar persistent for all docs page - by @CatsJuice in #10014 (f7748)
- Center peek open doc should only load doc when idle - by @pengx17 in #10023 (d89d4)
- Enable ai network search - by @akumatus in #10110 (94811)
- Upgrade pplx models - by @akumatus in #10115 (573af)
- Add with your docs label to ai answer - by @akumatus in #10124 (d17f5)
- Persist right-sidebar open state and resize width - by @CatsJuice in #10120 (85add)
- Hide starter-bar for template - by @CatsJuice in #10112 (473f8)
- Move context docs to user prompt - by @akumatus in #10162 (79d5f)
- Attach a pdf - by @OlegDev1 and @L-Sun in #10039 (b82fc)
- Support network search in chat block center peek - by @donteatfriedrice in #10186 (e6b57)
- Auto collapse ai chips - by @akumatus in #10209 (9418a)
- Add link to template tutorial - by @CatsJuice in #10189 (f369a)
- Add 100k tokens limit for the docs context - by @akumatus in #10211 (b2654)
- Close popup after oauth login - by @EYHN in #10273 (c0cc4)
- Add tracking events to doc role management - by @JimmFly in #10221 (e5a15)
- Use footnote for perplexity search results - by @akumatus in #9851 (862a9)
- Focus the create page item when query returns no result in at menu - by @pengx17 in #10060 (fd25c)
- Add doc copilot context api - by @akumatus in #10103 (58fed)
- editor:
- Add scroll wheel zoom setting - by @doouding in #9476 (cb5d7)
- Add editor store - by @Saul-Mirone in #9584 (fe727)
- Merge store and blocks - by @Saul-Mirone in #9591 (5842d)
- Add feature flag service - by @Saul-Mirone in #9592 (36832)
- Add more open doc options to editor toolbar - by @pengx17 in #9588 (f7885)
- Selection as store extension - by @Saul-Mirone in #9605 (126ab)
- Support pasting Excel data into database block - by @zzj3720 in #9618 (8e805)
- Remove chat-cards and Open AI Chat menu item - by @akumatus in #9626 (2f49c)
- Improve group title display for checkbox columns - by @zzj3720 in #9622 (cc080)
- Support linked-doc in rich-text column - by @zzj3720 in #9634 (c016f)
- Support text highlight html adapter - by @donteatfriedrice in #9632 (5c4e8)
- Edgeless page block toolbar - by @L-Sun in #9707 (94c97)
- Add affine inline footnote - by @donteatfriedrice in #9745 (df910)
- Add sidebar service - by @L-Sun in #9761 (ad814)
- Append note to page button - by @L-Sun in #9762 (6ba80)
- Add canvas worker renderer dev entry - by @doodlewind in #9719 (e45ac)
- Add start-with-ai button for empty doc - by @L-Sun in #9836 (29995)
- Support footnote adapter - by @donteatfriedrice in #9844 (bf797)
- Add link preview to footnote popup - by @donteatfriedrice in #9869 (bdc8d)
- Simple table block - by @zzj3720 in #9740 (5a577)
- Flat block data - by @Saul-Mirone in #9854 (18589)
- Support delete in flat block proxy - by @Saul-Mirone in #9994 (5b750)
- Show doc title in page block - by @L-Sun in #9975 (891d9)
- Support reusing bitmap cache when panning - by @doodlewind in #10008 (b9ad5)
- Add edgeless media entry - by @Flrande in #9949 (7eb1e)
- Table block supports copy and paste in HTML format - by @zzj3720 in #10020 (ee0df)
- Update edgeless media entry icon and anime - by @Flrande in #10047 (8f6b5)
- Add animation for switching to edgeless mode firstly - by @L-Sun in #10021 (9f56a)
- Table block supports drag-and-drop sorting - by @zzj3720 in #10065 (c78d6)
- Ai panel supports displaying table blocks - by @zzj3720 in #10091 (a4736)
- Add WidgetViewExtension - by @Saul-Mirone in #10180 (d111f)
- Support to copy in preview root block - by @donteatfriedrice in #10214 (59422)
- Add block creation tracking - by @zzj3720 in #10294 (ba91b)
- electron:
- Close inactive views when switching workspace - by @pengx17 in #9601 (7d2ee)
- More desktop app related shortcuts - by @pengx17 in #9724 (9f3a3)
- Move @blocksuite/affine to peer dependences for package speed on windows - by @pengx17 in #9756 (f689c)
- Backup panel - by @pengx17 in #9738 (088ae)
- App tabs width styles - by @pengx17 in #10131 (5be4d)
- Split view drag indicator bg - by @pengx17 in #10175 (1f6ac)
- Show a warning for drop folder to split view - by @pengx17 in #10178 (f20e3)
- i18n:
- infra:
- ios:
- mobile:
- nbstore:
- server:
- User model - by @forehalo in #9608 (6d29f)
- Session model - by @fengmk2 in #9652 (afd2c)
- VerificationToken model - by @fengmk2 in #9655 (290b2)
- Feature model - by @forehalo in #9709 (16871)
- Add model base - by @forehalo in #9734 (64335)
- Workspace model - by @fengmk2 in #9714 (5c934)
- Page model - by @fengmk2 in #9715 (46aa2)
- Use user model - by @forehalo in #9710 (44de4)
- Enable cls plugin to store request id - by @fengmk2 in #9758 (2ae05)
- Add requestId to all error response - by @fengmk2 in #9790 (6edb3)
- Supplement team email remind - by @darkskygit in #9483 (1116a)
- New email template - by @darkskygit in #9528 (83ed2)
- Support selfhost licenses - by @forehalo in #8947 (994d7)
- User feature model - by @forehalo in #9843 (f8a51)
- Search user in workspace - by @forehalo in #9870 (85434)
- Cluster level event system - by @forehalo in #9884 (6370f)
- Doc level permission - by @Brooooooklyn in #9760 (abeff)
- Auto create page owner role - by @forehalo in #9944 (0ff8d)
- Doc model - by @fengmk2 in #9834 (b40f0)
- UserDoc model - by @fengmk2 in #9835 (8e7cf)
- Align pro plan for free in selfhost - by @forehalo in #9973 (d873a)
- Allow to set default role in page - by @Brooooooklyn in #9963 (41107)
- Add request id on cluster event - by @fengmk2 in #9998 (1e83a)
- Add public user type - by @forehalo in #10006 (00b1f)
- Graceful shutdown for AI streams - by @Brooooooklyn in #10025 (4e00d)
- Implement doc service - by @fengmk2 in #9961 (5d62c)
- Use doc service - by @fengmk2 in #9967 (e5d1c)
- Use x-cloud-trace-context instead of x-rpc-trace-id - by @fengmk2 in #10068 (c8c7b)
- Wrong context setting on doc publish - by @fengmk2 in #10080 (5a63b)
- Basic context api - by @darkskygit in #10056 (a725d)
- Self-hosted worker - by @darkskygit in #10085 (88a3a)
- Worker improve - by @darkskygit in #10176 (981b4)
- Job system - by @forehalo in #10134 (cb895)
- Use job system - by @forehalo in #10218 (da67c)
- Client version check - by @darkskygit and @forehalo in #9205 (fa86f)
🐞 Bug Fixes
-
Remove global, store and std in affine packages - by @Saul-Mirone in #9785 (2b3da)
-
Remove bs shared and components in affine - by @Saul-Mirone in #9792 (fa5e6)
-
At menu toolip should always use the default color - by @pengx17 in #10054 (6839e)
-
Embed block style when dragging doc from sidebar doc list to edgeless - by @doouding in #10122 (f0a99)
-
Database cross doc dragging - by @doouding in #10126 (81ead)
-
Drop indicator in center peek - by @doouding in #10136 (ed0b2)
-
Edgeless drag handle position - by @doouding in #10241 (0af92)
-
Drag paragraph block from note to edgeless - by @doouding in #10242 (73f32)
-
Create linked-doc block when content can't be drop as gfx block - by @doouding in #10250 (88095)
-
Allow to drop inside the note block in edgeless mode - by @doouding in #10255 (75678)
-
Raw body limit - by @darkskygit in #10254 (176e0)
-
Handle unsupported image upload - by @doouding in #10272 (dad39)
-
Replace all CRLF in email token - by @fengmk2 in #10271 (32087)
-
Ignore unknown charset - by @darkskygit in #10346 (296d8)
-
Quota switch - by @darkskygit in #10347 (24fa5)
-
component:
- Loading in button should be white for primary variant - by @CatsJuice in #10073 (7c04e)
-
core:
- Should focus when clicking sidebar button - by @donteatfriedrice in #9339 (09c7a)
- Split view should only be dragged by the handle - by @pengx17 in #9610 (c0ed7)
- Update chat session after session created or reused - by @akumatus in #9613 (c2d8c)
- Dependency cycle - by @fundon in #9628 (9882a)
- Fix menu not close when click outside - by @EYHN in #9535 (18ff7)
- Ai send button not work - by @akumatus in #9688 (c5da8)
- Workspace selector on the upgrade to team page overflows - by @JimmFly in #9586 (a2463)
- Add ai send button test - by @akumatus in #9685 (c8e55)
- Dependency cycle - by @fourdim in #9704 (c31a0)
- Some dnd perf issues - by @pengx17 in #9661 (0ed92)
- Downward arrow is visible when message panel is not scrollable - by @akumatus in #9670 (562e3)
- Improve doc title and icon display - by @fundon in #9755 (7436c)
- Open template doc on sidebar template entrance - by @CatsJuice in #9766 (f8abe)
- Move openinapp guard to workspace scope - by @pengx17 in #9751 (77139)
- Center peek and history dialog does not display custom fonts - by @JimmFly in #9274 (601c0)
- Fix ios sync - by @EYHN in #9782 (cc295)
- Make journal template selector fixed at bottom in sidebar - by @CatsJuice in #9783 (1a18a)
- Avoid multiple append right sidebar tab lit component - by @L-Sun in #9806 (d2bde)
- Peek view backgroud - by @pengx17 in #9825 (24fce)
- Set state isLoading to false after email changing is confirmed - by @UNIDY2002 in #9824 (2db9c)
- Linkpreview and imageproxy url should be prefixed with server url - by @pengx17 in #9838 (08f6a)
- Database properties in info flickering issue - by @pengx17 in #9872 (48c26)
- Extract text blocks markdown from doc - by @donteatfriedrice in #9879 (c0eb7)
- Some storage setting enhancements - by @pengx17 in #9877 (6a741)
- Some style issues - by @pengx17 in #9875 (79148)
- Tag input keyboard control enhancements - by @pengx17 in #9881 (0d2c2)
- Copilot client should throw right ai error - by @donteatfriedrice in #9958 (9cae1)
- Local blobs are not being deleted when gc in unused blobs settings - by @pengx17 in #9960 (d3400)
- Workspace storage rows are displayed unexpectedly - by @JimmFly in #9539 (2ed03)
- Use divider component to replace height dividers - by @pengx17 in #9986 (d7da1)
- Remove suspense from image preview - by @pengx17 in #9981 (61d2c)
- Typo - by @donteatfriedrice in #10022 (0df94)
- Hide export tab on mobile - by @EYHN in #10038 (87915)
- Not using Internet search after user selects document or file - by @akumatus in #10058 (39788)
- Adjust settings names - by @pengx17 in #10061 (c5c59)
- Input not automatically focused - by @akumatus in #10050 (9ca21)
- Use patched preview spec builder in ai chat - by @donteatfriedrice in #10090 (19f0e)
- Wrap code in ai chat - by @donteatfriedrice in #10108 (30612)
- Do not show starter bar for doc in history modal - by @CatsJuice in #10107 (39182)
- Ai context gql file - by @akumatus in #10145 (35cbb)
- Show self hosted license seats - by @JimmFly in #10146 (ea95f)
- Edgeless text ai action should generate image correctly - by @donteatfriedrice in #10158 (40c6e)
- Adjust the redirection path for retrying payments when self-hosting - by @JimmFly in #10181 (36800)
- Adjust share menu - by @JimmFly in #10164 (9048b)
- Copy more button style - by @donteatfriedrice in #10196 (5a42e)
- Prevent text wrapping in starter bar badge - by @CatsJuice in #10157 (04cb3)
- Fix the permission check in peek view - by @EYHN in #10213 (691da)
- Handle unexpected hits to paywalls - by @JimmFly in #10215 (29d88)
- Unable to explain image when network search is active - by @akumatus in #10228 (01545)
- Copy more button group style - by @donteatfriedrice in #10240 (e67fd)
- Fix ios cloud sync - by @EYHN in #10243 (892fd)
- Center peek button bg color - by @pengx17 in #10225 (0ed8b)
- Fix ios blob upload - by @EYHN in #10263 (5a7ab)
- Center peek doc view circular deps - by @pengx17 in #10253 (29f8a)
- Wrong i18n key used - by @forehalo in #10275 (b50e5)
- Unexpectedly jump to price plan when selfhosting - by @JimmFly in #10247 (751f2)
- Remove crypto randomuuid api - by @EYHN in #10268 (60a95)
- Throttle sync progress update - by @EYHN in #10278 (53cad)
- Incorrect root config identifier - by @L-Sun in #10285 (61ee5)
- Incorrect permissions displayed in member management - by @JimmFly in #10269 (48715)
- Unexpected redirect to expired page after accepting invitation - by @JimmFly and @EYHN in #10257 (b456f)
- Prevent all-docs header from overlapping scrollbar - by @CatsJuice in #10270 (e726d)
- Adjust share menu and upgrade-to-team page style - by @JimmFly in #10299 (1d339)
- Fix throw if aborted polyfill - by @EYHN in #10321 (4f831)
- No pop-ups if user click discard menu item - by @akumatus in #10317 (12667)
- Remove candidate doc chip suggestions - by @akumatus in #10327 (efe36)
- Adjust copy link button styles - by @JimmFly in #10337 (78595)
- Blocksuite editor runtime configs in correct timing - by @pengx17 in #10344 (dff68)
- Settings storage empty styles - by @pengx17 in #10313 (83669)
- Unused blobs query - by @pengx17 in #10350 (6e399)
- Ensure the divider between cloud and local is displayed correctly - by @CatsJuice in #10352 (64370)
- Slash ask ai returns make it real action result - by @akumatus in #10349 (07cbf)
-
editor:
- Wrong style of mindmap in dark mode - by @fundon in #9462 (d97c4)
- Too many digits after decimal point in table calculations - by @OlegDev1 in #9471 (ade76)
- Replace checkVisibility - by @Flrande in #9481 (72e34)
- Blur in edgeless content zooming - by @doodlewind in #9496 (cbc84)
- Surface ref find element error - by @Saul-Mirone in #9508 (ee5f1)
- Block selection error when unloaded - by @Saul-Mirone in #9511 (b17da)
- At menu position in split view - by @Flrande in #9500 (2074b)
- Remote selection refresh rate - by @Saul-Mirone in #9543 (36d02)
- Add childElementIds to ai generated frame - by @L-Sun in #9537 (ded17)
- Remove ts ignore - by @Saul-Mirone in #9567 (5e510)
- Enumerate ancestors - by @fourdim in #9540 (ebace)
- Component name for the mobile menu is incorrect - by @zzj3720 in #9604 (f46a7)
- Prototype-polluting assignment - by @zzj3720 in #9606 (b23e9)
- Exisiting slice import should be move instead of add - by @Saul-Mirone in #9616 (6feb4)
- Drag indicator flickering - by @fundon in #9636 (9fa35)
- Add shift middleware for tag select panel - by @zzj3720 in #9664 (810e6)
- Should not update table selection after table is destroyed - by @zzj3720 in #9665 (80f89)
- Migrate basic playground examples - by @doodlewind in #9669 (777ee)
- Blur in edgeless content zooming - by @doodlewind in #9496 (07f1e)
- Adapters panel type - by @donteatfriedrice in #9690 (aa2a8)
- Init default theme observer value according to data-theme - by @donteatfriedrice in #9698 (4f421)
- Avoid drag and drag over updating drag indicator at the same time - by @fundon in #9656 (70022)
- Text highlighting - by @fundon in #9708 (0b2d1)
- Stop paste-copy event bubbling on bookmark modal - by @fundon in #9713 (676f8)
- Playground font inconsistency - by @doodlewind in #9728 (509cd)
- Reactive heading icon - by @L-Sun in #9729 (969ac)
- Close embed edit modal on editor unmount - by @L-Sun in #9765 (d8727)
- View recorded in storage may not exist - by @zzj3720 in #9788 (66b6f)
- Remove pointer event handlers in root block - by @Saul-Mirone in #9802 (04509)
- Inline latex editor should not be shown when doc is readonly - by @donteatfriedrice in #9794 (f995f)
- Y reactive deep watch - by @Saul-Mirone in #9818 (57835)
- Ref on click slots should not be global - by @pengx17 in #9830 (4c665)
- Render title in page block header using DocDisplayMetaService - by @L-Sun in #9878 (79fe6)
- Prevent errors when moving a block to its own position - by @L-Sun in #9887 (35181)
- Typecheck for tests and playground - by @Saul-Mirone in #9897 (d6bfb)
- Support worker renderer zoom - by @doodlewind in #9943 (8afc5)
- Render position of repeated sentence - by @doodlewind in #9948 (cbb73)
- Can not add attachment because service not exist - by @Flrande in #9952 (c8790)
- Should focus the textarea will clicking the chat input box - by @pengx17 in #9983 (5066f)
- Some UI bugs of table block - by @zzj3720 in #9987 (1652e)
- Add missing zod schema for edgeless frame - by @L-Sun in #10024 (45997)
- Workaround empty content in worker renderer - by @doodlewind in #10043 (614ae)
- Workaround empty text in insertText - by @doodlewind in #10049 (1d1ea)
- Typos on embed card modal - by @fundon in #10046 (96898)
- Wrap doc title by default - by @L-Sun in #10052 (23364)
- Table block cell width adjust - by @zzj3720 in #10087 (4b8ff)
- Only render emoji in page block header - by @L-Sun in #10096 (42bda)
- Collapsed page block visibility - by @L-Sun in #10097 (0b3c7)
- Set edgeless note style will override collapse state - by @L-Sun in #10098 (54d19)
- Figma ui issues - by @Flrande in #10123 (e3691)
- Shadowless element should remove style element correctly - by @donteatfriedrice in #10128 (bd041)
- Wrong position of remote selection and at menu in edgeless - by @L-Sun in #10137 (9a174)
- Hide collpased content during dragging note - by @L-Sun in #10133 (011c1)
- Overflow of dragging preview of note card in ToC - by @L-Sun in #10160 (a7de6)
- Figma block ui issues - by @Flrande in #10167 (4e488)
- Support more divider markdown shortcut - by @abesmon in #10139 (76954)
- Edgeless mindmap text button layer inder - by @Flrande in #10179 (53701)
- Increase edgeless text init min width - by @Flrande in #10051 (9dc81)
- Extra line breaks and spaces when parsing table from html - by @zzj3720 in #10190 (b6f80)
- Make std stable in affine-link and affine-reference - by @fundon in #10207 (34472)
- Video style in edgeless - by @fundon in #10198 (6dc1f)
- Table block readonly support - by @zzj3720 in #10224 (e4f22)
- Width and height of embed block - by @Flrande in #10223 (57485)
- Edgeless toolbar basket not visible in firefox - by @CatsJuice in #10232 (f6a86)
- Split at the start of list with children - by @Flrande in #10244 (cedee)
- Display heading icon all time - by @Flrande in #10256 (13834)
- Paste when select multiple block texts - by @donteatfriedrice in #10227 (15e9a)
- Ui bugs in linked document embed view - by @OlegDev1 and @Saul-Mirone in #10105 (b20d3)
- Paste surface-ref block to another doc as embed-linked-doc block - by @donteatfriedrice in #10274 (319d9)
- Embed sync doc theme not reactive - by @Flrande in #10283 (bc345)
- Hide edgeless only note in synced doc block - by @Saul-Mirone in #10277 (90b09)
- Log when export blob failed - by @donteatfriedrice in #10287 (54b75)
- Improve table selection in edgeless mode - by @zzj3720 in #10293 (d8435)
- Image size and xywh when converting attachment to image - by @fundon in #10200 (adc00)
- Auto focus after add inline latex - by @Flrande in #10309 (50820)
- Data in the database will be completely overwritten in some cases - by @zzj3720 in #10318 (ef28e)
- Block selected style in note under edgeless - by @fundon in #10326 (19e9f)
- Adjust the style of the table block - by @zzj3720 in #10348 (4d759)
- Using click event instead of pointerDown event for page block - by @L-Sun in #10351 (72b75)
-
edtiro:
-
electron:
- Optimize find in page in electron - by @pengx17 in #9900 (ffbec)
- Optimize find in page in electron (2) - by @pengx17 in #9901 (4b549)
- Add refer/origin to api requests - by @pengx17 in #9880 (38346)
- Sourcemap not loading for electron dev mode - by @pengx17 in #9951 (a1beb)
- Webpack dev server reloading issue - by @pengx17 in #9978 (40305)
- Split view drag indicator tooltip - by @pengx17 in #9979 (86de1)
- Split view indicator should show menu on click - by @pengx17 in #10089 (a589c)
- Update settings styles - by @pengx17 in #10193 (78346)
-
electron:
-
infra:
-
ios:
- Fix ios http and ws - by @EYHN in #9805 (97207)
- Fix app crash - by @EYHN in #9955 (59137)
- Can't connect to dev server - by @CatsJuice in #9959 (9bc08)
- Add camera/photo library privacy description - by @CatsJuice in #9954 (90cb3)
- Incorrect return of getBlob binding in ios - by @L-Sun in #9995 (f309f)
-
native:
-
nbstore:
- Userdata id converter - by @forehalo in #9748 (94b08)
- Fix v1 doc storage timestamp - by @EYHN in #10282 (c39a9)
- Better diff function for doc update - by @EYHN in #10284 (0f770)
- Close full blob sync for iOS - by @EYHN in #10286 (5b768)
- Fix doc clock comparison - by @EYHN in #10296 (8f6ce)
- Check before save empty update - by @EYHN in #10304 (5042d)
- Fix cloud awareness - by @EYHN in #10320 (61804)
- Adjust doc sync logic - by @EYHN in #10342 (244d6)
- Fix doc clock check logic - by @EYHN in #10355 (4a66e)
-
server:
- Fail to load custom config - by @forehalo in #9485 (c4e04)
- Disable winston in seflhost instance - by @Brooooooklyn in #9585 (fd26b)
- Missing perplexity secret - by @darkskygit in #9607 (ca353)
- Fail to load custom config - by @forehalo in #9485 (c583f)
- Disable checksum check for r2 storage when using aws-s3 sdk - by @forehalo in #9735 (38281)
- Set reqeust-id on ClsModule setup - by @fengmk2 in #9829 (54dd1)
- React email deps - by @forehalo in #9850 (8569a)
- Use ClsInterceptor on websocket - by @fengmk2 in #9859 (8021b)
- Should redeem onetime invoice only once - by @forehalo in #9927 (d0344)
- Selfhost should not use canary mobile pages - by @forehalo in #9929 (a9580)
- Cannot revalidate licenses - by @forehalo in #9982 (e9afb)
- Generate migration for workspace pages default role - by @Brooooooklyn in #10002 (5710e)
- Batch grant page roles - by @forehalo in #10007 (12cc9)
- Default page owner - by @forehalo in #10015 (4b1c9)
- Only handle doc.snapshot.updated event on renderer - by @fengmk2 in #10062 (7214e)
- Don't set the wrong context on logger - by @fengmk2 in #10088 (7840e)
- Get doc diff from doc service - by @fengmk2 in #10067 (db855)
- Allow to checkout selfhost team in canary - by @forehalo in #10130 (81294)
- Wrong affine pro endpoint - by @forehalo in #10144 (3f972)
- Selfhost subscription customer portal creation - by @forehalo in #10149 (ab538)
- Should fallback to doc role permission if not specified - by @forehalo in #10166 (dcc9c)
- Event handler bindings - by @forehalo in #10165 (3dde4)
- Log error on gcloud - by @fengmk2 in #10235 (bae1a)
- Default workspace avatar size - by @forehalo in #10229 (a3034)
- Pagination input parser - by @forehalo in #10245 (51e84)
- Body parser limit - by @forehalo in #10260 (4c7ee)
- Wrong queue options for worker executor - by @forehalo in #10267 (29400)
- Doc owner and default role permission - by @forehalo in #10281 (521ee)
- Convert error type to lower case - by @fengmk2 in #10301 (e0b2b)
- Remove job on complete - by @fengmk2 in #10305 (ff0ce)
- Wrong previous subscription check - by @forehalo in #10306 (d490e)
- Gen new request id on websocket event request - by @fengmk2 in #10330 (0ff7c)
- Don't sync blob meta on workspace deleted event - by @fengmk2 in #10334 (7f833)
🏎 Performance
- editor:
- Optimize the search for the closest element - by @fundon in #9587 (0b3db)
- Fix autoUpdate being continuously added when updating selections - by @fundon in #9727 (268e8)
- Use clipped section for worker bitmap cache - by @doodlewind in #9957 (56d60)
- Avoid recreation of Intl.Segmenter - by @doodlewind in #10295 (b38ab)
- Reduce dom ops in viewport update - by @doodlewind in #10333 (c3627)