| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-23 | 11.2 kB | |
| v1.12.0 source code.tar.gz | 2026-10-23 | 5.9 MB | |
| v1.12.0 source code.zip | 2026-10-23 | 7.1 MB | |
| Totals: 3 Items | 13.0 MB | 1 | |
What's Changed
This release introduces personal documents - a private space for every user, alongside a large round of mobile polish, security hardening, and continued performance work on both the client and server.
Highlights
- Every user now has a personal section for private documents in the sidebar in https://github.com/outline/outline/pull/14062 https://github.com/outline/outline/pull/14187 (Admins can disable in settings)
- Drag and drop in the sidebar was rebuilt to be more responsive
- Mermaid diagrams are now faster, much prettier, and responsive as they are rendered with Pele in https://github.com/outline/outline/pull/14126 -
- Passkey login is now possible inside the desktop app (Make sure you're running the latest version) in https://github.com/outline/outline/pull/14180 https://github.com/outline/outline/pull/14241 https://github.com/outline/outline/pull/14242
MCP
- OAuth Client ID Metadata Documents are now supported for MCP clients in https://github.com/outline/outline/pull/14015
- Added a tool to show what changed in a document in https://github.com/outline/outline/pull/14192
- The MCP SDK has been upgraded to v2 with support for the 2026-07-28 protocol in https://github.com/outline/outline/pull/14244
Performance improvements
- Editor UI now renders from observable state instead of
forceUpdatein https://github.com/outline/outline/pull/14073 - Share popover and document meta chunks are now preloaded on predicted intent in https://github.com/outline/outline/pull/14125
- The document is no longer restyled on every frame of the sidebar animation in https://github.com/outline/outline/pull/14132
- Notification counts no longer use default scope joins in https://github.com/outline/outline/pull/14139
- Empty unfurl results are now remembered on the client in https://github.com/outline/outline/pull/14135
- The text column is now skipped when loading document lists in https://github.com/outline/outline/pull/14138
- Permanent Iframely errors are now cached for an hour in https://github.com/outline/outline/pull/14134
- Typing in large code blocks is faster in https://github.com/outline/outline/pull/14181
SearchIndexProcessorjobs are no longer queued for the Postgres provider in https://github.com/outline/outline/pull/14186SlackProcessornow waits for a summary only after cheap checks pass in https://github.com/outline/outline/pull/14188- Reduced traversals and skipped unneeded work in
ProsemirrorHelperin https://github.com/outline/outline/pull/14243 - Attachments are now loaded in one query when signing urls in text in https://github.com/outline/outline/pull/14247
- Comment view lookups are now batched and email diff clipping is memoized in https://github.com/outline/outline/pull/14251
- Only the patched path is now copied when recreating transforms in https://github.com/outline/outline/pull/14250
Other improvements
- Tables can now be placed inside notices in https://github.com/outline/outline/pull/14175
- Code block line numbers can now be shown alongside line wrapping in https://github.com/outline/outline/pull/14170
- The mobile sidebar can now be closed with a drag, and header controls are touch-friendly in https://github.com/outline/outline/pull/14179
- Emails now support one-click unsubscribe (RFC 8058) in https://github.com/outline/outline/pull/14148
- A warning is now shown when theme colors have low contrast in https://github.com/outline/outline/pull/14258
- Headings are now weighted above body text in shared document search in https://github.com/outline/outline/pull/14087
- Postgres search now retries as a quoted query when there are no results in https://github.com/outline/outline/pull/14104
- Slab imports now resolve cross-links and import Slab-hosted attachments in https://github.com/outline/outline/pull/14109
- Added a "Manage templates" link to the Templates menu in https://github.com/outline/outline/pull/14103
- Video nodes now have a selection toolbar in https://github.com/outline/outline/pull/14118
- Uploads now render with the same component as the uploaded node in https://github.com/outline/outline/pull/14117
Alt+clicknow expands all in the document explorer in https://github.com/outline/outline/pull/14200- Document update emails now list all contributors in https://github.com/outline/outline/pull/14157
- Comment webhook payloads now include
collectionIdin the payload in https://github.com/outline/outline/pull/14176 - Notices now have softer colors with matching menu icons in https://github.com/outline/outline/pull/14177
- Small text sizes have been increased on mobile in https://github.com/outline/outline/pull/14255
- The settings sidebar and AI settings page have been tidied in https://github.com/outline/outline/pull/14111
- The unknown error screen now has a glitching sad face icon in https://github.com/outline/outline/pull/14088
- Migrations before v1.3.0 have been compacted into a baseline schema in https://github.com/outline/outline/pull/13973
- Node.js has been updated to 26.12.1 in https://github.com/outline/outline/pull/14228
Fixes
- No confirmation of permission change when dropping a document onto a document in https://github.com/outline/outline/pull/14061
- Current selection not highlighted in the icon picker in https://github.com/outline/outline/pull/14059
groups.membershipsreturns users who are not group members in https://github.com/outline/outline/pull/14071- Search misses terms inside dot-separated identifiers in https://github.com/outline/outline/pull/14072
- Selection outline missing on non-text block nodes in https://github.com/outline/outline/pull/14058
- Collection name field has no accessible label in https://github.com/outline/outline/pull/14075
- Dropped videos insert as attachments instead of playable video in https://github.com/outline/outline/pull/14086
- Search misses numbers with periods at the start of a paragraph or cell in https://github.com/outline/outline/pull/14085
- Tighten email sign-in link handling in https://github.com/outline/outline/pull/14089
- Slack link previews do not use the slash command token in https://github.com/outline/outline/pull/14090
- Patch text not inserted verbatim inside code blocks in https://github.com/outline/outline/pull/14097
- Slack user not resolved for the Post to Channel action in https://github.com/outline/outline/pull/14095
- Layout shift when pinned documents load on Home in https://github.com/outline/outline/pull/14102
- Toggle blocks not unfolded when jumping to a comment in https://github.com/outline/outline/pull/14100
- Login and app pages indexed by search engines in https://github.com/outline/outline/pull/14105
- Duplicate personal document in the sidebar on first create in https://github.com/outline/outline/pull/14107
- Access action shown in the share dialog for personal documents in https://github.com/outline/outline/pull/14106
- Drag handle lags behind scroll position in https://github.com/outline/outline/pull/14108
- Server does not exit when a Redis connection stays unavailable in https://github.com/outline/outline/pull/14114
BadGatewayErrorreports split across many Sentry issues in https://github.com/outline/outline/pull/14115- Arrow up/down does not select images like other block nodes in https://github.com/outline/outline/pull/14119
- Tighten parent share resolution in the share loader in https://github.com/outline/outline/pull/14129
- Discord authentications not refreshed or validated in https://github.com/outline/outline/pull/14141
- Query string values not redacted in traces in https://github.com/outline/outline/pull/14140
- UI copy, casing, and punctuation errors in https://github.com/outline/outline/pull/14144
- Share state handling for unpublished documents in https://github.com/outline/outline/pull/14160
- Tighten checks when publishing drafts in https://github.com/outline/outline/pull/14155
- Check permissions earlier in
users.update_rolein https://github.com/outline/outline/pull/14156 - Desktop history navigation not aligned with the document header in https://github.com/outline/outline/pull/14159
- Signed URL redirects cached longer than the signature is valid in https://github.com/outline/outline/pull/14169
- Duplicate heading anchor IDs in https://github.com/outline/outline/pull/14162
- Mobile drawer bottom spacing and switch size in https://github.com/outline/outline/pull/14158
- Block menu renders offset by the sidebar width in https://github.com/outline/outline/pull/14178
- Some mention notifications cannot be turned off or unsubscribed in https://github.com/outline/outline/pull/14146
- Access request emails not translated, and email language and direction not set in https://github.com/outline/outline/pull/14147
- Drag handle shown over the block menu trigger in https://github.com/outline/outline/pull/14183
- Missing rate limit on
documents.updatein https://github.com/outline/outline/pull/14189 - Task progress dial does not animate between values in https://github.com/outline/outline/pull/14190
- Mobile header not opaque when the settings table header is sticky in https://github.com/outline/outline/pull/14208
- Modal ignores the height prop in https://github.com/outline/outline/pull/14215
- Settings tables do not scroll horizontally on narrow screens in https://github.com/outline/outline/pull/14216
- Check permissions earlier in
documents.restorein https://github.com/outline/outline/pull/14224 - Stricter document name handling in the collaboration server in https://github.com/outline/outline/pull/14225
- Improve consistency of public share team handling in https://github.com/outline/outline/pull/14223
- Consistent order of checks in
accessRequests.approvein https://github.com/outline/outline/pull/14232 - Consistent template validation in
documents.updatein https://github.com/outline/outline/pull/14230 - Incorrect
isSignedInflag for available teams inauth.infoin https://github.com/outline/outline/pull/14236 - Mobile sidebar does not use drawer colors in https://github.com/outline/outline/pull/14240
- iOS blurs the mobile header in the installed web app in https://github.com/outline/outline/pull/14238
- Traced request URLs ignore
X-Forwarded-Hostin https://github.com/outline/outline/pull/14210 - Mobile header primary button uses the wrong color in dark theme in https://github.com/outline/outline/pull/14252
- Document header hidden while typing on mobile in https://github.com/outline/outline/pull/14253
- Virtual-host S3 bucket origin blocked by
object-srcCSP in https://github.com/outline/outline/pull/14237 - Moving a document drops permissions its children inherit from it by @misha-sunborn in https://github.com/outline/outline/pull/13879
- Wrong sender attribution for Markdown document mentions in https://github.com/outline/outline/pull/14123
New Contributors
- @linear-code[bot] made their first contribution in https://github.com/outline/outline/pull/14065
Full Changelog: https://github.com/outline/outline/compare/v1.11.0...v1.12.0