Releases: outline/outline
v1.8.1
What's Changed
Improvements
- Drag-and-drop now supports dragging from document lists in #12587
- Add admin interface to change user avatars in #12405
- Add automatic metrics tagging of outgoing emails in #12570
- Various improvements to mobile styling and layout in #12577, #12576
Fixes
- Fixed search term highlights missing on navigation from search in #12598
- Fixed an intermitent issue where sidebar element is not correctly active on first load in #12566
- Scrollbar no longer causes horizontal movement in comments sidebar in #12565
- Added protection against timing attacks on notification unsubscribe endpoints in #12551
- Icon picker is no longer auto-closed on choice in #12573
- Access requests can now be approved by collection managers in #12579
- Collection title and icon inline are now editable like documents in #12574
- Increased valid user-supplied URL length to 1024 in #12585
- Added handling of unhandled server error in MCP route in #12586
- Fixed sticky table header styling in Safari in #12590
- Private IP lookup is now invalid request rather than internal error in #12592
- Improved worker performance through caching in #12593
- chore: Improve handling of "expected" network errors from webhooks in #12599
- Mermaid is no longer persisted as last used coding language in #12601
- Fixed
collaboratorIdsiterable error when handling very old documents in #12602 - Fixed correct support for hard break serialization for commonMark in #12603
- Added email verification check during sign-in flow in #12605
Full Changelog: v1.8.0...v1.8.1
v1.8.0
What's changed
Highlights
- Members can now request access to documents they don't have permission to view – #10825
- Comments are now available in the image lightbox, making it easier to discuss visuals in context – #12335
MCP
- Inline comments can now be created and managed through the API and MCP – #12322
- The
fetchtool can now access signed attachment URLs, allowing MCP clients to read images and files – #12315 - Added a
fullWidthparameter tocreate_documentandupdate_document, by @toralux – #12338 - Document responses now include a
commentCountfield – #12355 - MCP Responses now return full URLs instead of relative paths – #12255
- Optional MCP fields now accept empty strings without erroring – #12310
- Fixed an issue where updating a collection description via MCP wouldn't persist – #12410
- Aligned permission checks between the API and MCP when creating documents – #12517
Other Improvements
- Code blocks are now supported inside comments – #12480
- Added a system preference to open the desktop app automatically on startup – #12279
- Viewers can now create and use API keys – #12278
- Mentioned users are now automatically subscribed to the document – #12235
- The command menu now shows breadcrumbs alongside documents to make results easier to disambiguate – #12403
- You can now format the word at the cursor with the associated shortcut without needing to select it first – #12492
- Self-hosted instances can now use HTTP webhook URLs – #12499
- Delete confirmation dialogs now use a segmented-style input – #12495
- Images pasted as data URIs are now supported – #12294
- The icon picker is now responsive and easier to use on mobile – #12275
- Notifications now open in a mobile drawer on small screens – #12276
- Reduced minimum table column width to 25px for tighter layouts – #12269
- Hyphenated words are now treated as a single unit when diffing changes – #11272
- Hover previews now trigger while the editor is focused – #12545
- The settings sidebar is no longer collapsible – #12460
- Hardened OAuth scope validation – #12490
- Added Catalan as a language option – #12454
- Thousands of new community translations
Performance
- Cached decorations across three editor plugins for smoother editing – #12030
- Virtualized the main sidebar and reduced unnecessary re-renders – #12443
- Added missing indexes on foreign keys referencing documents – #12473
- Replaced a correlated subquery in Slack hooks user lookup – #12432
- Removed an N+1 query in
documents.search– #12540 - Reduced batch size when deleting documents – #12474
- Avoided a redundant import lookup when presenting documents – #12529
- Mammoth is now lazy-loaded to reduce startup memory – #12538
- Unused services are no longer loaded at boot – #12537
- Importers now stream from the zip archive instead of loading it fully – #12372 #12380
- Popularity scoring now reads from the
document_insightstable for faster results – #12103
Fixes
- Document text can now be selected in version history – #12268
- Fixed search highlights not rendering in Firefox – #12273
- Resolved console warnings for the
rtlDOM attribute and an untracked MobX read – #12284 - Outline now only preconnects to S3 when it's actually in use, by @marksteward – #12298
- Improved handling of additional client-aborted error types – #12303
- Short-circuited common scanner and crawler routes – #12306
- Fixed a crash when file storage environment variables are misconfigured – #12325
- Printing no longer includes an extra blank page – #12326
- Document deletes are now batched when emptying trash – #12328
- Upgraded Mermaid to 11.15.0 – #12331
- Table cell selection no longer appears in print output – #12334
- Fixed Mermaid diagrams not rendering correctly inside toggle blocks – #12343
- Code blocks now automatically expand when a find result is inside – #12346
- Mermaid diagrams now appear correctly in light theme when printing from dark theme – #12342
- Fixed authorization providers not being correctly disabled via environment variables – #12349
- Improved the resilience of the Markdown importer – #12357
- Fixed a bug with multi-tab logout for OIDC providers – #12333
- Fixed text selection insights initialization, by @mturac – #12366
- Position submenu is now hidden when a collection is sorted alphabetically – #12377
- No more "Imported from undefined" entries in document insights – #12378
- Failed and canceled imports can now be deleted – #12379
- Code blocks at the beginning of a document can now be collapsed – #12381
- Fixed an infinite loop with the document restore action, by @Ali-ovo – #12395
- Exported filenames are now sanitized of Windows-invalid characters, previously invalid characters would make the Zip file hard to open – #12407
- Slack notifications no longer show "Untitled" for documents without titles – #12406
- The mention menu now appears when pasting a link followed by a newline – #12402
- Non-empty untitled drafts are no longer unintentionally trashed on editor unmount – #12418
- "Premature close" stream errors are no longer reported to error tracking – #12424
- Database query
statement_timeoutis now applied on request-handling processes – #12422 - Fixed a crash when importing Notion pages containing empty tables – #12421
- Upstream OAuth provider errors are no longer reported to error tracking – #12425
- Double-clicking actions in DocumentExplorer no longer submits twice – #12417
- Fixed a race condition causing undo/redo errors when the editor transitions from readonly – #12427
- Removed unnecessary package resolutions – #12442
- Fixed a sporadic infinite loop when rendering documents with code blocks – #12444
- Updated Node.js to 24.16.0 – #12448
- Fixed Safari heading widget handling for the Chinese IME, by @Wars – #12453
- Fixed a database error from
documents.listwhen filtering by Draft status – #12426 - Internal links are now correctly remapped during JSON import – #12461
- Fixed a TypeError when
document.collaboratorIdsis null – #12471 - Skipped exporting attachments with malformed keys instead of failing the export – #12470
- Prevented an internal error when a
tsquerytail interleaves operator and escape characters – #12475 - Removed a stray URL fragment from
AuthenticationHelper– #12477 - Guarded against table content changing mid-drag – #12476
- Stopped logging an error when a team isn't found during apex auth redirect – #12478
- Rate limiter errors are now distinguished from other errors – #12479
- Notion API 5xx errors are now retried with exponenti...
v1.7.1
What's Changed
Improvements
- MCP responses now include breadcrumbs (#12203), summaries (#12241), and title guidance (#12242)
- MCP now has
delete_documentanddelete_collectiontools (#12245) - Per-share branding lets you override the title and logo on individual public shares (#12003)
- When navigating to document from search results there is now a UI element to clear search highlights (#12165)
- OAuth account linking flows refactored (#12246)
- Self-hosted instances can now tune rate limiting with the new
RATE_LIMITER_MULTIPLIERconfiguration option (#12226) - Default model creation rate limits raised from 10/min to 25/min (#12236)
- Improved table-of-contents positioning on shared documents (#12171)
- Improved sidebar performance (#12215)
- Added a Redis healthcheck for better monitoring and resilience (#12157)
Fixes
Shift-Tabon a list item inside a toggle block no longer outdents the entire block (#12162)- Code blocks now expand correctly when printing (#12193)
- API keys created with global read/write scope are now saved correctly (#12225)
- Republishing a document now updates
lastModifiedByIdas expected (#12227) - Suspended users are no longer counted toward the cached group member count (#12197)
- Post-login redirects with invalid paths are now handled correctly in Firefox (#12218)
- Fixed incorrect
Mod-ArrowLeftbehavior inside heading nodes in Firefox (#12219) - Autofocus now works inside lazy-loaded modals and popovers (#12146)
- Stricter validation on table attributes (#12156) and the subscription creation endpoint (#12240)
- Resolved a parseXML error originating from the AWS SDK (#12231)
- Many dependency updates
Full Changelog: v1.7.0...v1.7.1
v1.7.0
What's Changed
Improvements
- Expanded MCP capabilities with patch support, improved tree hierarchy reading, configurable workspace guidance, a
create_attachmenttool, simplified mention syntax, and richer comment tool responses (#11822, #11839, #11823, #11851, #11886, #11987, #12102, #12097) - Added email subscriptions to public documents so readers can follow along with updates, including diffs in notifications (#11911, #12084)
- Introduced a redesigned document history with the ability to compare any two revisions side-by-side (#12112, #12001)
- Added full right-to-left (RTL) layout support for languages such as Hebrew and Arabic (#12107)
- Added a command bar search to public shares with quick access to recently viewed documents (#11846, #11849)
- Added a recent documents menu in the desktop app for faster navigation (#12063)
- Long code blocks now auto-collapse to keep documents easier to scan (#11967)
- Links now show previews on hover in shared documents (#12007)
- Added keyboard access to Mermaid diagram editing and various other mermaid improvements (#11834, #11874)
- Added a role preference for collection template management (#11821)
- Added a group members popover in share search suggestions (#11848)
- Highlighted commented images in documents to make comments easier to find (#11808)
- Added support for Docker Swarm style secrets (#11906)
- Share popover data is now preloaded on hover for a snappier experience (#11909)
- Added context menus to document breadcrumb items (#11910)
- Search highlights now use native CSS highlights where available for better performance (#11929)
- Welcome email is now sent via a background processor (#11939)
- Removed auto creation of share links; shares must now be created explicitly (#11950)
- Keyboard shortcuts are now displayed in menus where available (#11959)
- Copying a document now preserves the
fullWidthproperty (#11980) - Allowed replacing custom emoji images (#11998)
- Added max character count indicators to inputs (#12006)
- Added a
cmd+kshortcut hint to the search input (#12045) - Added a
suppressEmailargument when inviting users through the API (#12082) - Added missing controls to starred documents (#12100)
- Mapped document creators to existing users during JSON import (#11879)
- Added hex color swatch previews (#12150)
- Allowed
geo:,maps:, andmagnet:link protocols (#12149) - Moved API Keys and Webhook settings into filterable tables (#12117, #12119)
- Various mobile breakpoint improvements (#12121)
- Reduced Sentry noise from expected errors, crawler traffic, and upload network issues (#12002, #12023, #12049, #12130, #12131, #12132)
- Staggered scheduled cleanup tasks to reduce load spikes (#11986)
- Improved search indexing via a performance optimization that removes an unnecessary location subscription (#12116)
- New translations (#11759)
Fixes
- Fixed suggestion menus being blocked by placeholder marks (#11796)
- Fixed GitLab
work_itemspaste detection and improved GitLab Flavored Markdown handling (#11820, #11930) - Fixed empty screen after login with a post-redirect (#11833)
- Disabled the embed option when pasting internal links (#11837)
- Prevented the comment sidebar from opening unexpectedly, and stopped it auto-opening when a draft comment is present (#11845, #11964)
- Escape key now clears search highlights in documents, even when the editor is not focused (#11847, #12158)
- Fixed sub-table header sticky behavior (#11857)
- Improved performance when editing titles in large open document trees (#11858)
- Fixed passkey login 400 error when
authenticatorAttachmentis undefined, and prevented registering duplicate passkeys on the same device (#11856, #11870) - Fixed read-only scoped API keys being unable to access MCP (#11875)
- Fixed being unable to resize imported images from docx (#11878)
- Fixed the Document Move dialog hiding siblings and nieces/nephews as move targets (#11885)
- Fixed custom team logo not appearing in link previews for public shares (#11872)
- Fixed empty drafts not being correctly cleared on tab quit (#11899)
- Archived documents are now removed from the sidebar immediately (#11900)
- Fixed presentation mode slide content not being vertically centered, hid image controls and pointers in present mode, and fixed the inability to navigate to a document out of present mode (#11901, #11952, #11958)
- Fixed integrations list missing when language is not English, and hid unconnected integrations from the settings sidebar (#11908, #11913)
- Fixed
@mentiontrigger not firing after CJK characters and improved mention search during IME composition (#11919, #11944) - Fixed search highlight lag on shared documents (#11926)
- Fixed Tab key not indenting list items inside toggle blocks, and removed a forced newline from toggles in lists (#11914, #11976)
- Fixed breadcrumb item text disappearing when a document has an icon (#11948)
- Fixed short search filter on the Group settings page (#11945)
- Fixed notification panel height (#11949)
- Added support for full-width at (@) symbol in mentions (#11951)
- Fixed current user's last active at timestamp (#11957)
- Validated the host parameter stored in OAuth state on failure redirect (#11956)
- Addressed various accessibility findings (#11977)
- Fixed scrollable area borders not appearing on first render, and a scrollbar flash in the new collection modal (#11979, #12144)
- Sanitized mention
hrefto prevent unsafe URLs (#11993) - Fixed dropped content in th...
v1.6.1
What's Changed
Fixes and improvements
- A bug affecting file and image upload in the editor was fixed in #11803
- MCP: Now has tools to move documents within a collection in #11799
- MCP: Now supports API key header authentication in #11798
- Added Tahoe-compatible icon variants for PWA in #11762
- Fixed a race condition when editing title while doc is saving would reset the title in #11764
- Print layout now respects full-width option by @wmTJc9IK0Q in #11768
- Fixed a page hang with corrupted PNG upload in #11783
- Improved validation of
SMTP_FROM_EMAILandSMTP_REPLY_EMAILin #11784 - Custom port is now preserved in OAuth metadata URLs when self-hosted behind a reverse proxy in #11791
- It is now possible to "Create a nested doc" when using @mention in #11800
- Added a guard against concurrent restore while deleting by @dearlordylord in #11775
New Contributors
- @dearlordylord made their first contribution in #11775
Full Changelog: v1.6.0...v1.6.1
v1.6.0
What's Changed
Highlights
- Added a built-in MCP (Model Context Protocol) server, allowing AI assistants like Claude, Cursor, and Mistral to securely interact with the knowledge base. This is disabled by default for existing workspaces – see more details in the docs.
- New GitLab integration allows previewing issues, merge requests, and projects in documents. Connect GitLab cloud, self-hosted, or both!
- A new "Present" mode allows presenting any document as formatted slides based on headers and dividers. See docs.
Other Improvements
- Fortran and ABAP language support added to code blocks in #11471
- OAuth provider now supports dynamic client registration in #11462
- Added support for rich Linear, GitHub, and GitLab project mentions
- It is now possible to insert templates from the block menu in #11647
- Embed integrations shown in the editor are now configurable in Settings -> Integrations -> Embeds in #11612
- Toggle blocks can now be closed/open by clicking on the title in #11469
- Add
Meta+Shift+Ishortcut for opening Insights in #11492 - Added webhook category for file attachments in #11494
- Child documents are now shown in the markdown for shared documents in #11495
- Much smaller initial javascript bundle in #11518
- Added support for configurable proxy IP header in environment settings by @ashleysommer in #11595
- Added text wrap option for code blocks in #11614
- Support rendering any shared doc as Markdown by adding
.mdextension (example) in #11668 - Added support for the ELK layout engine in Mermaid diagrams in #11631
- Added FontAwesome icon support to Mermaid diagrams in #11704
- There is now an option to toggle all notifications in #11713
- Added an "Open in Desktop" option to document menu in #11729
- It is now possible to toggle the preview display for attached PDFs in #11746
CMD+Shift+Lshortcut now works to toggle theme on publicly shared pages in #11750- Discord will no longer re-prompt authorization for existing grants by @lrstanley in #11757
- Small facelift of integrations directory in #11516 and group management
- API: Added new
templates.list,templates.create,templates.infoetc endpoints to manage templates in #11027
Fixes
- Fixed an issue with pagination on search results in #11489
- Fixed an issue where the find and replace dialog immediately closes when opened on mobile devices in #11497
- Improved caching behavior by ignoring the browser cache for the diagram extension in #11498
- Fixed an issue where the read-only collection editor would not remount correctly when navigating in #11499
- Fixed overly greedy background highlighting in the editor in #11500
- Resolved multiple issues related to sticky headers on tables in #11501
- Improved performance by applying initial decorations earlier for toggle blocks in #11493
- Improved the accuracy of touch device detection in #11515
- Improved performance by protecting against thundering herd issues in the SSO access validation task in #11532
- Improved performance by optimizing a slow database query in the notification helper in #11534
- Improved performance by moving image downloads outside of database transactions in #11528
- Fixed an issue where a duplicate Korean IME character would be inserted when pressing Enter in the search bar by @huiseo in #11543
- Fixed an issue where split comment marks were not correctly updated or deleted in #11537
- Added handling for network failures in the installation info endpoint for isolated environments in #11546
- Fixed a printing error caused by timing issues with React's
queueMicrotaskin #11551 - Improved performance by optimizing the user memberships query in #11553
- Fixed styling issues by adding a read-only guard on table cell selections in #11555
- Fixed an issue in the Notion importer where child page mentions were being ignored in #11567
- Fixed an issue with the misuse of database transactions in document revision endpoints in #11574
- Fixed an issue by properly wrapping the content of toggle blocks in #11577
- Improved performance by caching user collection IDs in #11579
- Fixed a memory leak where failed webhooks were held in memory after a timeout in #11580
- Improved database performance by removing unnecessarily complex joins in #11581
- Fixed horizontal text overflow issues in notification emails in #11584
- Fixed support for toggling nested lists within completed checkbox items in #11583
- Fixed an issue where an empty state would briefly flash in the mention menu in #11587
- Fixed issues by normalizing the edit state in the collection overview in #11586
- Improved performance to prevent database lockups when presenting lists of imported documents in #11591
- Fixed UUID escaping for custom emojis during document creation via the API in #11594
- Fixed an issue where searches within public docs were incorrectly including internal popularity scores in #11598
- Fixed an issue with the rank ordering of search results in #11599
- Improved the appearance and functionality of the search popover on public documents in #11601
- Fixed visual and functional issues with the notifications popover in #11602
- Increased the request timeout for file creation to better support uploading large files in #11570
- Fixed a misalignment issue with the right sidebar header in #11539
- Fixed issues related to rendering Mermaid diagrams in #11604
- Fixed a visual issue where the search sorting control would wrap onto its own line in #11606
- Made a variety of performance improvements to the
ProsemirrorHelperin #11554 - Fixed an issue where the sidebar would briefly flash upon initial page load in #11607
- Ensured that documents are removed from the starred list when they are archived in #11611
- Improved performance by verifying websocket connections before querying the database in #11620
- Updated the rate limiter to use a combination of user ID and IP address for better accuracy in #11613
- Fixed an issue to ensure diagram file formats (PNG/SVG) are preserved when editing in #11622
- Added a security limit of 10 attempts for OTP (One-Time Password) logins in #11623
- Fixed issues related to avatar uploads in #11624
- Improved performance by including the collection's
updatedAtproperty in websocket payloads in #11628 - Improved performance by adding API request deduplication in #11629
- Upgraded
framer-motionto version 5 to resolve issues with tab animations in #11632 - Fixed an issue by skipping link unfurling attempts for non-HTTP/HTTPS URLs in #11640
- Improved reliability by validating OAuth client IDs as UUIDs before querying the database in #11653
- Fixed an issue to ensure sourced permissions are correctly rebuilt when a document is moved in #11229
- Improved navigation visuals by highlighting the parent menu item when its submenu is open in #11659
- Fixed an issue where the ESC key was not working to c...
v1.5.0
What's Changed
Improvements
- Added sorting options to the search screen in #11242
- Added
difflanguage highlighting for code blocks in #11301 - Allow
cmd+enterto toggle all checkboxes in a selection in #11322 - Added support for currency sorting in tables in #11332
- Added a custom color picker for text highlights in #11337
- Clicking on a group in the share dialog now shows it's members in #11338
- Table headers are now sticky in #11353
- Importing toggle blocks from Notion is now supported in #11371
- All tables in settings now have right-click context menu support in #11378
- Added a hide/show completed items control for checkbox lists in #11379
- Markdown frontmatter is now converted to YAML code blocks on import in #11420
- Added a "Rename" option to sidebar context menus in #11425
- Added Alt-click to recursively expand or collapse sidebar documents and collections in #11432
- Added a preference for desktop notification badge with off, count, and indicator options in #11436
- Added alphabetic ordered list support to markdown import and paste in #11446
- Allow creating a new document before or after another in the sidebar in #11453
Fixes
- Preserved alignment and caption when replacing images in #11407
- Improved popularity scoring job performance in #11293
- Fixed downloading mermaid images from the lightbox in #11300
- Further popularity scoring performance improvements in #11305
- Fixed text truncation with emoji icons in sidebar in #11307
- Separated user input errors from internal errors for Sentry reporting in #11308
- Fixed editor focus loss on text link interaction in #11310
- Removed unnecessary Markdown conversion when importing HTML in #11315
- Fixed "New draft" from command menu leading to "Not found" in #11316
- Improved slow query in
CleanupDeletedDocumentsTaskin #11317 - Removed Babel from production dependencies in #11318
- Minor React performance optimizations in #11319
- Fixed share panel state for drafts in a shared parent in #11320
- Fixed embed option showing for links that cannot be embedded in #11323
- Fixed non-admins being unable to see public ACL attachments in #11326
- Fixed suggestion menu inserting at incorrect position when choosing with mouse in #11327
- Fixed passkey registration with non-standard HTTPS ports in #11329
- Fixed collapsed toggles not expanding when they contain the highlighted search result in #11330
- Fixed column and row selection not restoring after sort or align in #11333
- Renamed
DATABASE_READ_ONLY_URLenvironment variable in #11334 - Fixed Safari print offset issue in #11339
- Permanently deleted documents are now removed from the local store in #11344
- Fixed overly broad catch-all on root share in #11346
- Removed hanging toggle sidebar button with no functionality in #11350
- Fixed tables with merged cells behaving incorrectly when sorting in #11351
- Fixed prefetching document structure for starred documents in #11355
- Refactored
activeDocumentIdhandling in #11144 - Fixed missing outline on focused editable elements in #11362
- Fixed document creation routing to use the correct parameter name in #11369
- Fixed Sentry error resulting from browser extensions using MobX in #11399
- Fixed selection toolbar issues around link selection in #11408
- Removed unnecessary loading of authentication rows in
userProvisionerin #11413 - Allowlisted more methods for CSRF skip in #11414
- Added
application_nameto database logging in #11415 - Fixed exporting a document with a table causing a crash in #11422
- Fixed an issue in active context creation due to a fallback in #11426
- Stopped using public ACL for avatars in #11427
- Fixed potential task queue saturation in the Notion importer in #11428
- Fixed edits containing only a mention below edit distance not triggering a notification in #11434
- Fixed missing check for disabled group mentions in #11435
- Fixed mispositioned toolbar on first document open in #11437
- Fixed creating a new document from the sidebar not redirecting correctly to edit mode in #11442
- Fixed collections with the same name overwriting each other in export in #11443
- Fixed notification badge not appearing until the notification popover was opened in #11444
- Translation locale files now load over
CDN_URLfor better performance in #11445 - Fixed synthetic "latest" revision failing to load in #11451
- Added missing tooltips in #11452
- Cleaned up the collection create dialog in #11454
- Fixed small race conditions in the diagrams.net integration in #11458
Full Changelog: v1.4.0...v1.5.0
v1.4.0
What's Changed
Highlights
- New "Toggle blocks" allow creating content that is collapsed by default in #8317
- Table cells can now have a custom background color set in #10930
- Search results are now highlighted in the document when navigating from search in #11262
Other improvements
- A new Figma integration allows unfurling information about Figma links in documents by @hmacr in #11044
- Added support for sorting dates in table columns by @lucawimmer in #11198
- Document changes made through the API are now synced to clients in realtime in #11186
- The rate limiter now prefers user ID over ip address for logged in sessions, prevents issues on larger office networks in #11215
- The markdown importer now supports more file layouts in #11278
Fixes
- Fixed some typos comments and messages by @NAM-MAN in #11203
- Fixed an issue where mentions would sometimes break when using drag and drop in a list in #11208
- The edit diagram control no longer appears in read-only mode in #11207
- Infinite recursion in
dd-tracedependency causes memory issues in #11211 - Imported content now gracefully handles HTTP links in #11210
- Editor suggestions on mobile now uses a drawer in #11213
- When importing markdown checkboxes are now supported in table cells in #11217
- GCS uniform bucket-level access now supported by @maycuatroi1 in #11222
- Fixed a hanging read stream handle causing excessive memory usage on export in #11237
- Fixed mermaid diagrams do not render when pasting markdown in #11243
- Remote edits no longer exit Mermaid editing state in #11244
- Table row is now inserted correctly with merged first column cells in #11245
- Allow http:// loopback redirect URIs for native OAuth apps (RFC 8252) in #11255
- "Split cell" option now works without accurate selection in #11256
- Adding text below images is now easier as trailing paragraph is enforcedd by @RudraPrasad001 in #11257
- Tooltip in editor toolbar with submenu is now hidden when submenu is open in #11263
- Non-platform passkeys such as Yubikey and mobile QRcode are now allowed in #11265
- diagrams.net theme now matches editor theme by @Twometer in #11267
- Custom emoji characters are now displayed correctly in TOC in #11275
- Fixed an issue where the policy for documents restore was too broad in #11279
- Passkey setup is now available to non-admin users by @Raphmatt in #11286
New Contributors
- @NAM-MAN made their first contribution in #11203
- @lucawimmer made their first contribution in #11198
- @maycuatroi1 made their first contribution in #11222
- @RudraPrasad001 made their first contribution in #11257
- @Twometer made their first contribution in #11267
- @Raphmatt made their first contribution in #11286
Full Changelog: v1.3.0...v1.4.0
v1.3.0
What's Changed
Improvements
- Table rows and columns are now draggable in #11138
- Added an "Email display" preference to control email address visibility in the workspace in #11103
- diagrams.net diagrams are now persisted as SVG's by default in #11128
- Publicly shared documents now include backlinks in the footer in #11141
- Headers and dividers now clear images aligned to the left or right in #11108
- Upload progress is now shown in the editor for large/slow files in #11109
- Added a keyboard shortcut to toggle theme (Cmd+Shift+L) in #11127
- Todo's can now be typed with the simplified
[]syntax in #11129 - Importing a code block with "mermaid" language will now work as expected in #11132
- There is now an option to include nested documents when downloading a doc in #9679
- "copy as markdown" now signs attachment URLs by @libnewton in #10821
- List spacing increased in #11163
- Publicly shared docs now handle the accept
text/markdownheader for LLM usage in #11182 - API: Plain urls provided via API will be automatically embedded when matching an integration in #11148
Fixes
- Fixed overlapping filters on search page in some translations #11086
- Task summary in meta data no longer shrinks in #11087
- Improved user feedback when copying/moving documents in #11089
- Fixed table width collapsing in #11178
- Fixed an issue where copy and pasting a diagrams.net diagram lost the edit button in #11102
- Embedded PDF rendering now works correctly in Safari in #11107
- Clicking while editing a sidebar link no longer navigates in #11105
- Fixed an issue that was causing premature signout when using Passkeys in #11136
- Removed
spacerequirement from markdown trigger for horizontal rule in #11130 - LaTeX escape sequences now work correctly when pasting into doc in #11134
- Fixed a display issue with the inline LaTeX active border on Firefox in #11147
- Local database cache of documents is now cleared on logout in #11135
- Added timeout and optimized URL unfurl performance in #11149
- Right click -> Copy link in the sidebar no longer navigates to item in #11162
- Fixed display issues in empty notification panel in #11166
- Improved performance of diff calculation in #11174
- Theme override on shared docs e.g.
?theme=darkwill now persist between navigations in #11176 - Lists inside tables no longer break Markdown output in #11183
- Fixed
alt+shiftnavigation in header in Safari in #11184 - API:
htmlproperty in response was removed fromrevisions.infoin #11088 - API:
documents.diffendpoint removed in #11175 - API:
comments.createandcomments.updateno longer allow nodes that cannot be displayed in comments in #11101
Full Changelog: v1.2.0...v1.3.0
v1.2.0
Note
The docker entrypoint changed in this release and the production image no longer uses Yarn – if you were overriding the Docker entrypoint it may fail to start until this is updated or the override is removed.
What's Changed
Highlights
Diagrams.net diagrams are now fully supported, insert new diagrams through the block menu or by uploading an existing png that was created in Diagrams.net – the original diagram data will be preserved and can be edited by clicking the "Edit" button in the image toolbar.
Custom emoji are now available – upload your own custom emoji in the admin settings and use them in your documents, comments, reactions, and icons.
Improved revision history with the ability to download any revision as HTML or Markdown, toggle whether changes are visible, and an improved rendering engine that retains more of the original document's formatting and structure.
Authentication provider management has been added to the settings, allowing admins to view and manage all configured authentication providers in one place. This includes the ability to disable providers, which will prevent users from signing in with that provider but will not delete any existing accounts.
Passkey support has been added as an optional login method. You can now sign in with biometric authentication (TouchId, Windows Hello) or security keys instead of a password. Existing workspaces will need to enable this on the authentication providers screen.
Other improvements
- The sidebar design was improved and refined in #10684
- It is now possible to upload and embed PDFs in #10198
- A "Popular" tab is now available for documents, popular docs are ranked higher in search in #10721
- A visual color palette is now available in the icon picker in #10696
- Avatar changes are now synced automatically from iDP in #10718
- User initials now supported in mention search in #10797
- New option to distribute table columns evenly in #10645
- Mermaid diagrams now have an explicit "Edit" option in the toolbar in #11060
- Added filtering to the notifications UI in #10916
- Added CSV export for member list in #10803
- Added CIDR range support to
ALLOWED_PRIVATE_IP_ADDRESSESin #10923 - Add ContextMenu to RevisionListItem in #10952
- The GitHub integration now supports fetching details on public issues/PRs in #10827
- It is no longer required to use a public bucket for avatar images in #10977
- Implemented RFC 9700 hardening against refresh token reuse in #10960
- PKCE OAuth clients can now use refresh tokens in #10769
- Support for PostgreSQL multi-host connection URIs in
DATABASE_URLin #10754 - Many internal performance improvements
Fixes
- Fixed display issues in share dialog in #10662
- Incompatibility between path and query search terms in #10667
- Restored ability to resize shared sidebar in #10669
- UI does not update when deleting API key in #10670
- Invalid access of
firstChildfor mermaid diagrams in #10668 - Plain text copy-to-clipboard serializer no longer squashes blocks in #10683
- When TOC extends beyond window bounds ensure headings scroll in #10687
- Added missing drop cursor in top position in #10689
Empty trashbutton is now hidden when missing permissions in #10704- Fixed search popover on public pages in #10717
- Multiple improvements to sitemap generation for public shares in #10716
- Fixed in-document find fails with multiple escaped characters in #10735
- Improved validation of urls extracted from data transfer event in #10740
- Middle-mouse button on internal link in Firefox no longer opens multiple tabs in #10748
- Fixed collection filter returning documents from all collections when no search query in #10775
- Templates are now inserted at cursor position instead of document start in #10783
- Shift paste with selection no longer inserts next to selection in #10799
- Fixed an issue where some Mermaid diagrams can't be expanded in #10807
- Collection overview now respects the separeat editing mode setting in #10816
- Query strings not forwarded on internal links from editor in #10854
- Shutdown during migrations does not release mutex lock in #10879
profileIdextraction in OIDC does not fallback totoken.subin #10882- Fixed an issue where custom rate limiters were ignored due to mountPath mismatch in #10893
- Viewer role now replaced correctly on downgrade to guest in #10877
- Validation of
SECRET_KEYenvironment variable tightened in #10897 - Fixed double pagination in
documents.listanddocuments.archivedwithsort=indexin #10895 - Comment actions now reliably appear in mobile drawer in #10904
- Fixed extra newlines in pasted code blocks in #10958
- Parser crash when pasting inline code containing checkboxes by @hdoo42 in #10949
- Fixed an issue where context menus could have context menus (menuception) in #10974
- Fixed invisible email buttons in iOS Mail dark mode in #10976
- Restored 'Create a doc' item in mention menu in #10980
- User with "can edit" permission on sub-document can now sort child documents in #10990
- Large base64 images pasted as HTML are now correctly handled in #10982
- Appending content via API no longer messes with existing document content in #10998
- Image warp exiting lightbox now correct in #10999
- Grips are now positioned correctly adjacent merged table cells in #11003
- Export no longer link to a non-accessible location for non-admins in #11070
New Contributors
Full Changelog: v1.1.0...v1.2.0