| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| README.md | 2026-10-12 | 16.3 kB | |
| v1.11.0 source code.tar.gz | 2026-10-12 | 5.8 MB | |
| v1.11.0 source code.zip | 2026-10-12 | 7.1 MB | |
| Totals: 3 Items | 12.9 MB | 0 | |
## What's Changed
A continued focus on server and client performance, see the separate section below. We're ensuring Outline maintains it's position as the fastest team knowledge base on the market.
### Highlights
- A drag handle is now available on all root-level blocks in https://github.com/outline/outline/pull/12167
Alt+Up/Downnow moves to the previous or next document in the sidebar in https://github.com/outline/outline/pull/14034- Documents and collections can now record a reason for being archived or deleted in https://github.com/outline/outline/pull/13784
- Added Open Knowledge Format (OKF) import in https://github.com/outline/outline/pull/13580
- Groups can now optionally have an icon and color in https://github.com/outline/outline/pull/14011
- The desktop app now shows a toast with actions when a file download completes in https://github.com/outline/outline/pull/13769
### MCP
- Skills are now exposed over MCP in https://github.com/outline/outline/pull/13989
- The MCP server and OAuth provider now follow the latest MCP spec guidance in https://github.com/outline/outline/pull/13961
### Performance improvements
- Avoided an N+1 query in share subscription notifications in https://github.com/outline/outline/pull/13719
documentCollaborativeUpdaternow does its computation outside the transaction in https://github.com/outline/outline/pull/13720- The loading bar now animates with transform in https://github.com/outline/outline/pull/13755
- Placeholder candidates are now filtered before conditions are evaluated in https://github.com/outline/outline/pull/13760
- Editor decorations are now mapped through inline edits instead of rebuilt in https://github.com/outline/outline/pull/13759
- Document sidebar panels now stay mounted with React Activity in https://github.com/outline/outline/pull/13845
- Store filter methods are now memoized in https://github.com/outline/outline/pull/13870
- Simple read-only comments now render without an editor view in https://github.com/outline/outline/pull/13871
- Document row menus and tooltips are now deferred until interaction in https://github.com/outline/outline/pull/13869
- Removed redundant queries from document API routes in https://github.com/outline/outline/pull/13884
documentStructureis now excluded from thecollections.listquery in https://github.com/outline/outline/pull/13886- Reduced query cost and reparsing in the comments API in https://github.com/outline/outline/pull/13887
- Prosemirror parsing is now memoized in
DocumentHelperin https://github.com/outline/outline/pull/13892 - Templates are now loaded on demand in https://github.com/outline/outline/pull/13895
- The statement timeout is now sent in the same round trip as the transaction start in https://github.com/outline/outline/pull/13937
- The recently viewed documents query is faster in https://github.com/outline/outline/pull/13970
- Updating the collection structure no longer loads full subtrees in https://github.com/outline/outline/pull/13982
- Sidebar document trees are now virtualized in https://github.com/outline/outline/pull/13993
- Reduced editor mount cost in https://github.com/outline/outline/pull/14032
- Opening a document from the sidebar now uses less main-thread time in https://github.com/outline/outline/pull/14033
### Other improvements
- Sidebar section headers now have menus in https://github.com/outline/outline/pull/13801
- The child document list now supports multi-select in https://github.com/outline/outline/pull/13782
- Users are now notified when added to or removed from a group in https://github.com/outline/outline/pull/13999
- Breadcrumbs are now shown in hovercards in https://github.com/outline/outline/pull/13876
- Line-height is now adjusted for Chinese, Japanese and Korean documents by @Tlntin in https://github.com/outline/outline/pull/13822
- Date mentions are now formatted per locale in https://github.com/outline/outline/pull/13969
- Gmail and Outlook links are now shown after an email sign-in request in https://github.com/outline/outline/pull/13761
- The export menu now shows file extensions and the print shortcut in https://github.com/outline/outline/pull/13778
- Maximum comment length has been increased to 10k characters in https://github.com/outline/outline/pull/13814
- A code block that is most of the document is no longer auto-collapsed in https://github.com/outline/outline/pull/13815
- The find panel on mobile now has a close button and a two-line layout in https://github.com/outline/outline/pull/13818
comments.updatenow accepts atextparam in https://github.com/outline/outline/pull/13854- Added a visible uncollapse sidebar button in the header in https://github.com/outline/outline/pull/13872
- Group descriptions are now synced, and groups are re-synced on SSO validation in https://github.com/outline/outline/pull/13889
- Root domain app links now redirect to the signed-in workspace in https://github.com/outline/outline/pull/13923
- The group members table now shows who added each member in https://github.com/outline/outline/pull/14000
- A security notice is now sent to the previous address when an account email changes in https://github.com/outline/outline/pull/13979
- Authentication requirements on account settings routes have been tightened in https://github.com/outline/outline/pull/13980
- The admin service is now prevented from running in production in https://github.com/outline/outline/pull/13758
- Collaboration service now validates awareness identity in https://github.com/outline/outline/pull/13804
- Generated team subdomains no longer include the top-level domain in https://github.com/outline/outline/pull/13816
- Analytics events are now sent through gtag, and WebMCP tool registration is tracked in https://github.com/outline/outline/pull/13792
### Fixes
- Service worker is now served with a no-cache header in https://github.com/outline/outline/pull/13716
- Native image drag copies selected images by @UmbraCi in https://github.com/outline/outline/pull/13635
- Pinned document cards ignore clicks and trackpad taps by @misha-sunborn in https://github.com/outline/outline/pull/13708
- Editor node drags show the sidebar document ghost in https://github.com/outline/outline/pull/13723
- Checklist with multiple items corrupts neighbouring lists in https://github.com/outline/outline/pull/13724
- Crash when image caption blurs during node view teardown in https://github.com/outline/outline/pull/13731
- Lightbox flickers at the end of the close animation in https://github.com/outline/outline/pull/13730
- Show notice type for list selections in https://github.com/outline/outline/pull/13721
- Clarify missing OAuth state errors in https://github.com/outline/outline/pull/13734
- Scope authentication matching to the signing-in provider in https://github.com/outline/outline/pull/13737
- Temporary multipart upload files are not cleaned up in https://github.com/outline/outline/pull/13752
- Incorrect shared document preview links in https://github.com/outline/outline/pull/13756
- Source uploads not removed after imports in https://github.com/outline/outline/pull/13757
- Guests with edit rights cannot duplicate documents by @breken-ai in https://github.com/outline/outline/pull/13717
- GitLab webhook integration updates in https://github.com/outline/outline/pull/13764
- Validate share id on public share endpoints in https://github.com/outline/outline/pull/13766
- Selection lands after a newly inserted notice instead of inside it in https://github.com/outline/outline/pull/13768
- Backspace inside a notice orphans the emptied paragraph in Chrome in https://github.com/outline/outline/pull/13770
- Scrollbars visible on the suggestion menu in https://github.com/outline/outline/pull/13779
- Table of contents closes immediately on desktop when a header is narrow in https://github.com/outline/outline/pull/13781
- Gap between archived/deleted banner and document title too large in https://github.com/outline/outline/pull/13780
- Sidebar selection changes when a prompt blocks navigation in https://github.com/outline/outline/pull/13785
- Group description not stored on creation in https://github.com/outline/outline/pull/13791
- Validate custom theme colors in https://github.com/outline/outline/pull/13800
- Enforce
maxLengthfor all input paths inContentEditablein https://github.com/outline/outline/pull/13793 - Detect new subscriptions with xmax instead of timestamp comparison in https://github.com/outline/outline/pull/13803
- Permission select text color too dim in https://github.com/outline/outline/pull/13805
- Patch edit mode drops content spliced inside container blocks in https://github.com/outline/outline/pull/13794
- Crash when pasting code over a selection near the end of a document in https://github.com/outline/outline/pull/13807
- Imported attachment keys end in "null" when no name is set by @mturac in https://github.com/outline/outline/pull/13750
- Revisions sometimes attributed to the wrong user in collaborative edits in https://github.com/outline/outline/pull/13809
- Tab after a toggle block throws for non-paragraph blocks in https://github.com/outline/outline/pull/13825
- Document search trigger fails when tsvector exceeds size limit in https://github.com/outline/outline/pull/13832
- Language detection stores nothing for Chinese, Arabic, Persian and others in https://github.com/outline/outline/pull/13833
- Update loop in link editor search on focus in https://github.com/outline/outline/pull/13840
- Editor steals focus when opening a document that was never edited in https://github.com/outline/outline/pull/13847
- Attachments made public when S3 ACLs are disabled in https://github.com/outline/outline/pull/13867
Cmd+Enterdoes not submit a new comment in https://github.com/outline/outline/pull/13865- Lazy editor components fail to load after a deploy in https://github.com/outline/outline/pull/13868
- Event listener throws when browser dispatches events during render in https://github.com/outline/outline/pull/13880
- Line breaks lost in Markdown table cells in https://github.com/outline/outline/pull/13866
- Azure profile handling in https://github.com/outline/outline/pull/13883
- Group timestamp not updated when membership changes in https://github.com/outline/outline/pull/13888
- Role badges wrap in users table in https://github.com/outline/outline/pull/13893
- External groups with duplicate names sync inaccurately in https://github.com/outline/outline/pull/13894
- Table controls around merged cells in https://github.com/outline/outline/pull/13897
- Allow CloudFront origin in CSP
object-srcin https://github.com/outline/outline/pull/13909 - Re-authorize collaboration connections on document lifecycle events in https://github.com/outline/outline/pull/13899
- Handle sign out events consistently across realtime services in https://github.com/outline/outline/pull/13936
- Header buttons not clickable while find panel is open in https://github.com/outline/outline/pull/13938
- Header actions overlap the window scrollbar in https://github.com/outline/outline/pull/13919
- Improve collaboration connection lifecycle in https://github.com/outline/outline/pull/13949
- Consecutive floated images not aligned horizontally in https://github.com/outline/outline/pull/13900
- Attachment row not destroyed on failed upload in
files.createby @okxint in https://github.com/outline/outline/pull/13914 - Document and collection mentions on public shares navigate outside the share in https://github.com/outline/outline/pull/13920
- Mobile document options drawer visible when printing in https://github.com/outline/outline/pull/13971
- Editor crash on keydown events without a key in https://github.com/outline/outline/pull/13975
findByPkignoresrejectOnEmptyfor malformed ids in https://github.com/outline/outline/pull/13974- Lists in table cells lost on Markdown round-trip in https://github.com/outline/outline/pull/13978
- Unhandled rejection when Zapier stylesheet fails to load in https://github.com/outline/outline/pull/13981
- Guard node view positions after the view is destroyed in https://github.com/outline/outline/pull/13983
- "Created by me" tab lists documents the user collaborated on in https://github.com/outline/outline/pull/13988
- Custom workspace logo missing from link previews of app pages in https://github.com/outline/outline/pull/13986
- Shared documents and unplaced drafts missing from recently viewed in https://github.com/outline/outline/pull/13987
- Private-use URI schemes rejected for OAuth redirect URIs by @tahsinrefat22 in https://github.com/outline/outline/pull/13945
- Search results not revealed in paginated sidebar collections in https://github.com/outline/outline/pull/13786
- Events not emitted when deleting synced groups in https://github.com/outline/outline/pull/13998
- Lightbox stays open when editor document is replaced in https://github.com/outline/outline/pull/14003
- Viewing a document with URL mentions of documents creates revisions in https://github.com/outline/outline/pull/14004
- Table grips hidden behind add row and column controls in https://github.com/outline/outline/pull/13997
- Vertical movement of hover card on enter in https://github.com/outline/outline/pull/14008
- Select-all checkbox shown on empty tables in https://github.com/outline/outline/pull/14009
- Tighten document visibility in realtime and recent views in https://github.com/outline/outline/pull/14007
- Spelling, grammar, punctuation, and translation string errors in https://github.com/outline/outline/pull/14017
- Negative sign placed incorrectly after currency symbol when sorting tables in https://github.com/outline/outline/pull/14018
- Percent signs lost in exported file names in https://github.com/outline/outline/pull/14019
- Browser languages without a region not resolved to a supported locale in https://github.com/outline/outline/pull/14020
- Author names lost in template variables in https://github.com/outline/outline/pull/14021
- Previous team subdomains not all persisted in https://github.com/outline/outline/pull/14022
- Share custom slugs not matched exactly when looking up shares in https://github.com/outline/outline/pull/14025
- Heading number periods and full text color when not editing in https://github.com/outline/outline/pull/14026
- Model fields keyed by minified class name in https://github.com/outline/outline/pull/14027
- Tapping a sidebar icon on mobile opens the document instead of expanding it in https://github.com/outline/outline/pull/14029
- Table cells with invalid spans in https://github.com/outline/outline/pull/14028
- Divider selection color, border color, and drag handle alignment in https://github.com/outline/outline/pull/14030
- Emoji menu conflicts with
:::notice shortcut in https://github.com/outline/outline/pull/14031 - Notice toolbar shows on load when document starts with a notice in https://github.com/outline/outline/pull/14036
- Backspace does not delete RTL text in some table cells in https://github.com/outline/outline/pull/14054
- Consistent client authentication on OAuth token endpoint in https://github.com/outline/outline/pull/14055
## New Contributors
- @misha-sunborn made their first contribution in https://github.com/outline/outline/pull/13708
- @breken-ai made their first contribution in https://github.com/outline/outline/pull/13717
- @Tlntin made their first contribution in https://github.com/outline/outline/pull/13822
- @tahsinrefat22 made their first contribution in https://github.com/outline/outline/pull/13945
- @hcker2000 made their first contribution in https://github.com/outline/outline/pull/13876
Full Changelog: https://github.com/outline/outline/compare/v1.10.1...v1.11.0