v1.10.0
Added 13
- Open two views in side-by-side split view from any menu or cmd+click
- Users with read-only access can now leave inline comments
- Added [[ trigger for mentioning or creating a document
- Documents can now be shown with numbered headings as a display preference
- Sidebar sections can now be reordered by dragging their headers
- Live document stats can now be displayed in the corner of the editor
- Danish and Indonesian language options
- Color swatches now have a hover card in the editor
- Web pages, Email (.eml), TextPack, and PDF files can now be imported
- Public share urls are now returned for documents in MCP
- Available icon names are now exposed as a resource in MCP
- Backlinks and References now have a context menu
- Collections can now be duplicated
Changed 8
- All MCP tools now input and output Markdown consistently
- Sidebar menu and navigation tree are faster
- Local content search through the command menu is much faster and more accurate
- Search queries are now faster
- Creating a new document is faster
- Pasting over an image in the editor now replaces it
- Icon picker styling and usability was improved
- Resizing the sidebar now has a rubber-banding effect
From Outline
What's Changed
This release has a focus on increasing performance and reducing memory usage both on the client and server - but some fantastic new functionality crept in too, of course.
Highlights
- Open two views in side-by-side split view from any menu or
cmd+clickin https://github.com/outline/outline/pull/13044 - Users with read-only access can now leave inline comments in https://github.com/outline/outline/pull/13209
- Added
[[trigger for mentioning or creating a document in https://github.com/outline/outline/pull/13402 - Documents can now be shown with numbered headings, as a display preference in https://github.com/outline/outline/pull/13522
- Sidebar sections can now be reordered by dragging their headers in https://github.com/outline/outline/pull/13505
- Live document stats can now be displayed in the corner of the editor in https://github.com/outline/outline/pull/13318
- Danish and Indonesian have been added to the available language options in https://github.com/outline/outline/pull/13221
- Color swatches now have a hover card in the editor in https://github.com/outline/outline/pull/13192
- Web pages, Email (
.eml), TextPack, and PDF files can now be imported in https://github.com/outline/outline/pull/13229 https://github.com/outline/outline/pull/13235 https://github.com/outline/outline/pull/13302
MCP
- Public share urls are now returned for documents in https://github.com/outline/outline/pull/13043
- Available icon names are now exposed as a resource in https://github.com/outline/outline/pull/13048
- All MCP tools now input and output Markdown consistently in https://github.com/outline/outline/pull/13234
- Success payloads from MCP mutation tools now use less tokens in https://github.com/outline/outline/pull/13257
- Archived documents are now excluded from MCP search by default in https://github.com/outline/outline/pull/13518
Performance improvements
- The sidebar menu and navigation tree are faster by @Ali-ovo in https://github.com/outline/outline/pull/12873
- Server memory usage is reduced, with container memory best practices documented in https://github.com/outline/outline/pull/13042
- Boot migration check now runs as a separate process to reduce memory usage in https://github.com/outline/outline/pull/13049
- Drag and drop re-rendering has been optimized in https://github.com/outline/outline/pull/13114
- Local content search through the command menu is much faster and more accurate in https://github.com/outline/outline/pull/13115
- Nested policies are now briefly cached on the server in https://github.com/outline/outline/pull/13172
- Markdown import merge now uses an O(1) title lookup by @irontaek in https://github.com/outline/outline/pull/13117
- The
revisions.listendpoint now loads less data in https://github.com/outline/outline/pull/13202 findByPknow requires fewer database connections in https://github.com/outline/outline/pull/13214- Route chunks are now preloaded on sidebar hover intent in https://github.com/outline/outline/pull/13263
- Search no longer needs to join on memberships in https://github.com/outline/outline/pull/13269
- Search queries are now faster in https://github.com/outline/outline/pull/13293
- The popularity score scan is now index-friendly and spread over an hour in https://github.com/outline/outline/pull/13306
- Relationships are no longer fetched for newly created documents in https://github.com/outline/outline/pull/13308
- Creating a new document is faster in https://github.com/outline/outline/pull/13310
- Collection structure locks now use
FOR NO KEY UPDATEin https://github.com/outline/outline/pull/13314 - The document row lock is now taken after text processing in https://github.com/outline/outline/pull/13315
- Deleting a document subtree no longer triggers N+1 queries in https://github.com/outline/outline/pull/13311
- Mermaid is no longer part of the initial bundle in https://github.com/outline/outline/pull/13380
- Browser tracing now sends fewer spans to Sentry in https://github.com/outline/outline/pull/13389
- Revision diffs are now skipped when they are too expensive to compute in https://github.com/outline/outline/pull/13432
- FontAwesome icon packs are no longer eagerly loaded in https://github.com/outline/outline/pull/13463
- Loading of
y-prosemirrorhas been reworked in https://github.com/outline/outline/pull/13521 - The PWA precache is now limited and the service worker is skipped on share views in https://github.com/outline/outline/pull/13519
Other improvements
- Small images are now inlined as base64 into exported HTML in https://github.com/outline/outline/pull/13036
- A cleanup job now trims
search_queriesto match event log retention in https://github.com/outline/outline/pull/13035 - Backlinks and References now have a context menu in https://github.com/outline/outline/pull/13045
- Socket management has moved from the client to the server in https://github.com/outline/outline/pull/13120
- Streaming file outputs now pass through correctly in https://github.com/outline/outline/pull/13153
- The output stream is now attached before zip entries are added in https://github.com/outline/outline/pull/13167
- Export emails now say how many days remain until the download expires in https://github.com/outline/outline/pull/13175
- Pasting over an image in the editor now replaces it in https://github.com/outline/outline/pull/13178
- Icon picker styling and usability was improved in https://github.com/outline/outline/pull/13177
- Resizing the sidebar now has a rubber-banding effect in https://github.com/outline/outline/pull/13188
- Dialog headers now show the title of the entity in https://github.com/outline/outline/pull/13196
- Improved accessibility in the keyboard shortcuts guide in https://github.com/outline/outline/pull/13193
- Collections can now be duplicated in https://github.com/outline/outline/pull/13197
- CSRF cookies are now secure and host-bound where possible in https://github.com/outline/outline/pull/13203
- The group table now has a context menu in https://github.com/outline/outline/pull/13220
- Date mentions now support times in https://github.com/outline/outline/pull/13222
- Shared documents now show the search highlight chip in https://github.com/outline/outline/pull/13227
- Importing a file now happens in a dedicated dialog in https://github.com/outline/outline/pull/13228
- Hovering a user now shows their profile card in https://github.com/outline/outline/pull/13230
- Pinned documents can now be collapsed in https://github.com/outline/outline/pull/13233
- Documents can now be multi-selected in https://github.com/outline/outline/pull/13041
- "Members" has been renamed to "Users" throughout in https://github.com/outline/outline/pull/13262
- The invite and import onboarding links in the sidebar can now be dismissed in https://github.com/outline/outline/pull/13292
- The last download format is now remembered, and the format picker has been redesigned in https://github.com/outline/outline/pull/13272
- History events now show when they happened through the API or MCP in https://github.com/outline/outline/pull/13294
- The users, groups, and group members settings tables now support multi-select in https://github.com/outline/outline/pull/13295
- Last viewed tab on home is now remembered in https://github.com/outline/outline/pull/13303
- The header is tighter, and the floating keyboard shortcuts button has been removed in https://github.com/outline/outline/pull/13304
- Revision history now shows how the author was authenticated in https://github.com/outline/outline/pull/13312
- You can now choose which columns are visible in settings tables in https://github.com/outline/outline/pull/13326
- The users table now has "Invited by" and "Joined" columns in https://github.com/outline/outline/pull/13325
- The
IconPickernow uses standard tabs in place of custom ones in https://github.com/outline/outline/pull/13358 - Template drafts are now saved as they are written in https://github.com/outline/outline/pull/13357
- The templates settings table now supports multi-select in https://github.com/outline/outline/pull/13359
- The shares settings table now supports multi-select in https://github.com/outline/outline/pull/13360
- Archived documents are now badged in the command menu in https://github.com/outline/outline/pull/13366
- Document export options are now consistent everywhere in https://github.com/outline/outline/pull/13364
- Command bar results now have a stable order in https://github.com/outline/outline/pull/13382
- Modifier-click now opens a link in the split view in https://github.com/outline/outline/pull/13368
- The language can now be set with a shortcut when creating a code block with backticks in https://github.com/outline/outline/pull/13400
documents.updatenow accepts an optionallastRevisionparameter in https://github.com/outline/outline/pull/13410- The child documents list now has a "New doc" item in https://github.com/outline/outline/pull/13415
- Mention suggestions are now ranked by familiarity in https://github.com/outline/outline/pull/13435
- Trigger text is now highlighted while the suggestion menu is open in https://github.com/outline/outline/pull/13406
- A filter DSL has been added in https://github.com/outline/outline/pull/12176
- The first column now stays in place when scrolling tables that have a header column in https://github.com/outline/outline/pull/13444
- Elements only visible when logged-in are now separated on shared pages in https://github.com/outline/outline/pull/13445
- The README now has container image badges by @rlenferink in https://github.com/outline/outline/pull/13396
- Collaboration connections are now re-authorized when access changes in https://github.com/outline/outline/pull/13454
- Policies are now persisted to IndexedDB, so abilities survive a reload in https://github.com/outline/outline/pull/13138
- Editor nodes are now server-rendered with React in https://github.com/outline/outline/pull/13113
- The trash can now be filtered by who deleted an item and when in https://github.com/outline/outline/pull/13474
- Editor node and mark attributes are now rendered more precisely in https://github.com/outline/outline/pull/13486
- The drafts count in the sidebar is now animated in https://github.com/outline/outline/pull/13490
- Pinned documents now have unpin and context menu controls in https://github.com/outline/outline/pull/13498
- Menus, dialogs, and other floating surfaces now have superellipse corners in https://github.com/outline/outline/pull/13520
users.listnow supports the filter DSL in https://github.com/outline/outline/pull/13456- Outline now records who deleted a document in https://github.com/outline/outline/pull/13484
- The Markdown representation of a shared link is now discoverable in https://github.com/outline/outline/pull/13527
- The mobile formatting toolbar has been improved in https://github.com/outline/outline/pull/13533
collections.listnow supports the filter DSL in https://github.com/outline/outline/pull/13442- Collections now show a line of metadata in https://github.com/outline/outline/pull/13538
@prefixed Markdown links are now converted to mentions on server writes in https://github.com/outline/outline/pull/13403- HEIC and HEIF images can now be uploaded as avatars in https://github.com/outline/outline/pull/13577
Fixes
- Crash when dropping outside editor after drag began over it in https://github.com/outline/outline/pull/13037
- Improve handling of files not found in remote bucket in https://github.com/outline/outline/pull/13039
- Inline images are not correctly output in HTML export in https://github.com/outline/outline/pull/13040
- Handle link copy error in https://github.com/outline/outline/pull/13038
- Account for multiple tab bars mounted at once in https://github.com/outline/outline/pull/13050
- Allow read-scoped API tokens to list collection memberships by @okxint in https://github.com/outline/outline/pull/13057
- Dark border printing docs from dark theme in https://github.com/outline/outline/pull/13074
- Remove user listing for guests in https://github.com/outline/outline/pull/13083
documents.add_userevent missingteamIdin https://github.com/outline/outline/pull/13084- OOM on large markdown imports in https://github.com/outline/outline/pull/13086
- OIDC email update in https://github.com/outline/outline/pull/13079
- MCP: Clarify
create_documentHTML media handling in tool schema by @Ali-ovo in https://github.com/outline/outline/pull/13093 - Remove Home and Search buttons on logged out 404 page in https://github.com/outline/outline/pull/13094
- Spuriously removed edit string in https://github.com/outline/outline/pull/13097
useKeyDownbinding blocks browser defaults in https://github.com/outline/outline/pull/13098- Add row lock in
documentUpdaterin https://github.com/outline/outline/pull/13108 - Escape characters with special meaning in LIKE statements in https://github.com/outline/outline/pull/13111
- Ensure JSDOM’s window is torn down in https://github.com/outline/outline/pull/13112
- State mapping must be
ProjectionAliasin https://github.com/outline/outline/pull/13121 handleTopDropCaptureignored in https://github.com/outline/outline/pull/13126- Temporary directory left behind after S3 storage file handle in https://github.com/outline/outline/pull/13127
- Clear search chip highlight when opening
CMD+Fin https://github.com/outline/outline/pull/13135 - Preserve diagrams.net source through API markdown round-trip by @IEatCodeDaily in https://github.com/outline/outline/pull/13082
- Avoid user serialization on public share response in https://github.com/outline/outline/pull/13144
- Add missing zod schema check for incoming document.text in https://github.com/outline/outline/pull/13143
collaboratorIdsasync/distributed nature should not guard persistence in https://github.com/outline/outline/pull/13145- Narrow validation on
relationships.listendpoint in https://github.com/outline/outline/pull/13147 - Lock contention on
documents.createin https://github.com/outline/outline/pull/13149 - Respect move policy in sidebar drag and drop in https://github.com/outline/outline/pull/13150
attachments.redirectshould be considered in read scope in https://github.com/outline/outline/pull/13155- Never downgrade Node.js in update workflow in https://github.com/outline/outline/pull/13154
- Evaluate of undefined in
useKeyDownin https://github.com/outline/outline/pull/13163 - Suppress 499 error reporting in https://github.com/outline/outline/pull/13165
- Crash opening comment sidebar in Lightbox on public share in https://github.com/outline/outline/pull/13164
- Re-check file operation permissions at download in https://github.com/outline/outline/pull/13148
relationships.listdrafts in https://github.com/outline/outline/pull/13170- Cannot view past 25 archived collections in https://github.com/outline/outline/pull/13171
- Hide comment gutter icons on mobile in https://github.com/outline/outline/pull/13174
- Crash when two mermaid diagrams are adjacent in https://github.com/outline/outline/pull/13173
- Recalculate memberships in the same transaction when moving document in https://github.com/outline/outline/pull/13182
- Don't report failed image/video dimension loading to Sentry in https://github.com/outline/outline/pull/13185
- Remove cache mutation in unfurl in https://github.com/outline/outline/pull/13183
- Mangled class names cause
x is not a functionin prod in https://github.com/outline/outline/pull/13184 - Crash on open share menu when receiving wss event in https://github.com/outline/outline/pull/13186
- Button elements in
DocumentMetaincorrectly rendered as links in https://github.com/outline/outline/pull/13187 urls.unfurldoes not treat FQD as internal in https://github.com/outline/outline/pull/13189- Memory leak in cancan cache in https://github.com/outline/outline/pull/13194
- Cannot duplicate document from read-only collection in https://github.com/outline/outline/pull/13198
- googletagmanager not included in CSP unless enabled through env in https://github.com/outline/outline/pull/13195
- Archived collections have incorrect depth in https://github.com/outline/outline/pull/13199
- Revision diff not shown when previous revision loads late by @UditDewan in https://github.com/outline/outline/pull/13140
- Incorrect text wrap in version control in https://github.com/outline/outline/pull/13200
- Strip comments for diffing in https://github.com/outline/outline/pull/13212
- Shared content should not resolve for a suspended workspace in https://github.com/outline/outline/pull/13213
- Policy serialization in https://github.com/outline/outline/pull/13211
- Restore v3 i18n in https://github.com/outline/outline/pull/13215
- OIDC forced secure cookie in https://github.com/outline/outline/pull/13217
- Silence false positive sequelize class fields warning in https://github.com/outline/outline/pull/13224
CMD-Enterin table within toggle block does not add row in https://github.com/outline/outline/pull/13226- Contributors list empty on documents in https://github.com/outline/outline/pull/13231
- Restoring a document to a missing revision returns 404 in https://github.com/outline/outline/pull/13249
- Error id guards break for non-Error throwables in https://github.com/outline/outline/pull/13250
- Log failures when scheduling collection duplication task in https://github.com/outline/outline/pull/13251
- Don't show success toast when a batch operation fails entirely in https://github.com/outline/outline/pull/13253
- Whitelist fields in URL unfurl presenter in https://github.com/outline/outline/pull/13254
- Bound plain text cache in command bar search index in https://github.com/outline/outline/pull/13252
- "Shared with me" hidden when first page holds only deleted documents in https://github.com/outline/outline/pull/13255
- Suppress click event before guard clauses in Templatize action in https://github.com/outline/outline/pull/13256
- Invalid sort comparator for frequently used items in https://github.com/outline/outline/pull/13258
- Show roles as a selection list in the user role menu in https://github.com/outline/outline/pull/13260
- Multi-select swallows taps on mobile document list items in https://github.com/outline/outline/pull/13261
- Remap internal links when duplicating a document tree in https://github.com/outline/outline/pull/13270
- Fade menu content at bottom edge when scrollable in https://github.com/outline/outline/pull/13288
- Prevent long dialog titles from overflowing the modal in https://github.com/outline/outline/pull/13290
- Allow inline comments on documents created via the API in https://github.com/outline/outline/pull/13289
- Mermaid links intercepted by lightbox in read-only mode in https://github.com/outline/outline/pull/13276
- Reduce peak memory duplicating large document trees, stabilize useActionContext identity in https://github.com/outline/outline/pull/13298
- Statement timeouts reported as 404 in https://github.com/outline/outline/pull/13300
- Editor: Re-measure code block toolbar when block resizes by @okxint in https://github.com/outline/outline/pull/13299
- Table cell background pasted as a text highlight in https://github.com/outline/outline/pull/13307
- Unhandled rejection when a Redlock lock release fails in https://github.com/outline/outline/pull/13316
- Avoid duplicate key errors when re-creating attachments by id in https://github.com/outline/outline/pull/13317
- Comments sidebar opens on load when document has a draft comment in https://github.com/outline/outline/pull/13319
- Unpin button displayed when user lacks permission to delete pin in https://github.com/outline/outline/pull/13324
- Duplicate team subdomain surfaced as a 500 error in https://github.com/outline/outline/pull/13329
- Guests can enumerate users and groups through mention suggestions in https://github.com/outline/outline/pull/13330
- documents.import writes into an unauthorized collection when nested in https://github.com/outline/outline/pull/13331
- Avoid issuing collab token to API clients in https://github.com/outline/outline/pull/13332
- Improve
BadGatewayErrorreporting in https://github.com/outline/outline/pull/13341 - Sanitize user-provided name when building export storage keys in https://github.com/outline/outline/pull/13336
- Run MCP create_document inside a transaction in https://github.com/outline/outline/pull/13335
- Missing ip address on events created during account provisioning in https://github.com/outline/outline/pull/13334
- Back off repeated confirmation emails for share subscriptions in https://github.com/outline/outline/pull/13342
- Tighten scoping of share subscription notifications in https://github.com/outline/outline/pull/13343
- Build canonical redirect url from team, not request host in https://github.com/outline/outline/pull/13344
- Crash inserting a template with no content from the block menu in https://github.com/outline/outline/pull/13345
- Caret stuck in emoji node in https://github.com/outline/outline/pull/13354
- Custom color picker should open on the current color in https://github.com/outline/outline/pull/13356
- Improve block menu keyword coverage in https://github.com/outline/outline/pull/13362
- Publish button should only show ellipsis when a dialog will open in https://github.com/outline/outline/pull/13361
- Focus link editor input when opened with Cmd+K in https://github.com/outline/outline/pull/13363
- Make the whole toggle title clickable in read only mode in https://github.com/outline/outline/pull/13365
- Stale workflow failing on Print outputs step in https://github.com/outline/outline/pull/13367
- Suppress global shortcuts when focus is in a keyboard control in https://github.com/outline/outline/pull/13369
- Stop retrying document persistence indefinitely in https://github.com/outline/outline/pull/13370
- Consistently sanitize urls in editor components in https://github.com/outline/outline/pull/13372
- "All members" set to "Can Edit" on Collection permissions defaults to read-only by @tsushanth in https://github.com/outline/outline/pull/13392
- History changes are not always shown by @tsushanth in https://github.com/outline/outline/pull/13393
- Anchor links not scrolling on shared documents in https://github.com/outline/outline/pull/13390
- Improve matching of
anchorTextproperty in https://github.com/outline/outline/pull/13385 - Preserve custom port in client-side redirects in https://github.com/outline/outline/pull/13401
- Align history visibility with restore access for trashed documents in https://github.com/outline/outline/pull/13407
- Prevent removing document members with inherited access in https://github.com/outline/outline/pull/13408
- Apply all content transforms in
DocumentHelper.toJSONin https://github.com/outline/outline/pull/13413 - Tighten credential handling in OAuth client and batch endpoints in https://github.com/outline/outline/pull/13414
- Align credential transport handling in authentication middleware in https://github.com/outline/outline/pull/13416
- Unhandled socket error during websocket upgrade crashes server in https://github.com/outline/outline/pull/13409
- Align mention unfurl with document insights settings in https://github.com/outline/outline/pull/13420
- Align pins.list response with document access in https://github.com/outline/outline/pull/13421
- Apply MCP preference to dynamically registered OAuth clients in https://github.com/outline/outline/pull/13418
- Attachment downloads lose original file extension in https://github.com/outline/outline/pull/13423
- Omit last activity info from share unfurl response in https://github.com/outline/outline/pull/13422
- Tighten one-time credential handling in OAuth token exchange in https://github.com/outline/outline/pull/13417
- Make code fence markdown serialization round-trip stable in https://github.com/outline/outline/pull/13434
- Align CSRF cookie resolution between attach and verify paths in https://github.com/outline/outline/pull/13426
- Heading anchor widget breaking IME composition in https://github.com/outline/outline/pull/13433
- Restart worker when queue health check cannot complete in https://github.com/outline/outline/pull/13431
- API updates published to wrong Redis when collaboration Redis is separate in https://github.com/outline/outline/pull/13437
- Match base domain on a label boundary when parsing hosts in https://github.com/outline/outline/pull/13419
- Optically center letter avatars in Facepile in https://github.com/outline/outline/pull/13439
- Pasting a table from Google Sheets does not create a table in https://github.com/outline/outline/pull/13443
- Shift-click table grips to select a range of rows or columns in https://github.com/outline/outline/pull/13447
- Pages fail to load on older browsers in https://github.com/outline/outline/pull/13450
- Nested drafts removed when parent document is permanently deleted in https://github.com/outline/outline/pull/13453
- Crash when pasting a single block of content into document title in https://github.com/outline/outline/pull/13451
- Dragging text within an image caption corrupts the document in https://github.com/outline/outline/pull/13449
- Crash when a remote edit arrives during a table column resize in https://github.com/outline/outline/pull/13452
- Headings at the end of a document never highlight in the contents in https://github.com/outline/outline/pull/13455
- Sticky hash prevents re-scroll to TOC heading in https://github.com/outline/outline/pull/13458
- Serialize external mentions as links in exported markdown in https://github.com/outline/outline/pull/13459
- Hide inapplicable options in the menu for deleted documents in https://github.com/outline/outline/pull/13460
- Stabilize signed attachment urls so browser caches can be reused in https://github.com/outline/outline/pull/13462
- Include nested documents when downloading a document in https://github.com/outline/outline/pull/13465
- Uploads fail when the file name contains an accented character in https://github.com/outline/outline/pull/13480
- Rendering of PDF previews in server-side document HTML in https://github.com/outline/outline/pull/13478
- Correct open depths when unwrapping a single table cell on copy in https://github.com/outline/outline/pull/13479
- Code block with a null language makes the document impossible to open in https://github.com/outline/outline/pull/13482
- Uncaught error handling messages from the diagram editor in https://github.com/outline/outline/pull/13483
- Recover from mismatched chunks after a deploy in https://github.com/outline/outline/pull/13489
- RangeError when restoring editor selection after focus in https://github.com/outline/outline/pull/13487
- Do no report expired wss auth to error tracker in https://github.com/outline/outline/pull/13488
- Ctrl+Left jumping to the start of a heading in https://github.com/outline/outline/pull/13494
- RangeError rendering a diff with sibling node modifications in https://github.com/outline/outline/pull/13496
- Crash inserting a math block from the suggestions menu in https://github.com/outline/outline/pull/13495
- Unfurl GitLab epics in https://github.com/outline/outline/pull/13497
- Rate limit response headers and first-request accounting in https://github.com/outline/outline/pull/13506
- Consistent rate limiter keys across path variants in https://github.com/outline/outline/pull/13504
- Treat an unreadable request stream as a client closed request in https://github.com/outline/outline/pull/13524
- Document update rejected when preferences are null in https://github.com/outline/outline/pull/13525
- Crash opening document menu on mobile in https://github.com/outline/outline/pull/13526
- Recover from closed IndexedDB connections in store persistence in https://github.com/outline/outline/pull/13523
- Contents highlight lost when scrolling deep headings in https://github.com/outline/outline/pull/13531
- Hold hover state on DocumentCard when context menu is open in https://github.com/outline/outline/pull/13529
- Only show editing stats toggle when viewing a document in https://github.com/outline/outline/pull/13530
- Search result context cut mid-word by earlier highlights in https://github.com/outline/outline/pull/13532
- Mobile toolbar taps and keyboard tracking in https://github.com/outline/outline/pull/13536
- Revision diff mismatching node closing tokens in https://github.com/outline/outline/pull/13537
- Remove associated notifications when access is lost in https://github.com/outline/outline/pull/13208
- Round reading time up to the next minute in https://github.com/outline/outline/pull/13548
- Ignore small movements in
useSwipehook in https://github.com/outline/outline/pull/13549 - Properly bind and unbind listeners in
useHoverin https://github.com/outline/outline/pull/13550 - Hash and location state lost by
useConsumeQueryParamin https://github.com/outline/outline/pull/13551 - Stop reporting expected IndexedDB connection closures in https://github.com/outline/outline/pull/13552
- Enforce import restrictions shadowed by nested oxlint configs in https://github.com/outline/outline/pull/13558
- Reliability of count-based limit checks in https://github.com/outline/outline/pull/13542
- Respect heading number preference in HTML export in https://github.com/outline/outline/pull/13563
- Keep OIDC provider identifier in sync with configured domain in https://github.com/outline/outline/pull/13574
- Sidebar context lost when navigating from action menus in https://github.com/outline/outline/pull/13566
- Insert files dropped around the document at the nearest editor position in https://github.com/outline/outline/pull/13575
- History: Show revision author in meta when viewing a revision by @chenniannian90 in https://github.com/outline/outline/pull/13571
- Raise OAuth
redirect_urislimit from 10 to 20 in https://github.com/outline/outline/pull/13583 - Preserve MCP attachment form values in https://github.com/outline/outline/pull/13597
- Provision OIDC users with locale claim in https://github.com/outline/outline/pull/13601
- Match PWA chrome to active theme in https://github.com/outline/outline/pull/13599
- Align revision export authorization with document export in https://github.com/outline/outline/pull/13603
- Keep expanded code blocks open after undo in https://github.com/outline/outline/pull/13600
- Preserve tables in quoted document patches in https://github.com/outline/outline/pull/13604
- Deadlock on cleanup task retry in https://github.com/outline/outline/pull/13598
New Contributors
- @okxint made their first contribution in https://github.com/outline/outline/pull/13057
- @IEatCodeDaily made their first contribution in https://github.com/outline/outline/pull/13082
- @irontaek made their first contribution in https://github.com/outline/outline/pull/13117
- @UditDewan made their first contribution in https://github.com/outline/outline/pull/13140
- @rlenferink made their first contribution in https://github.com/outline/outline/pull/13396
- @chenniannian90 made their first contribution in https://github.com/outline/outline/pull/13571
Full Changelog: https://github.com/outline/outline/compare/v1.9.2...v1.10.0