Releases: outline/outline
v0.85.1
v0.85.0
What's Changed
Installation screen
We added a new screen when installing Outline for the first time which allows setting up a workspace in the database with email before setting up any SSO providers. This should provide an easier onboarding experience for new users.
Editor improvements
- Tables now have the ability to merge and split cells across rows and columns, use this to create more complex layouts.
- Added a new shortcut to create a table, just type
|--on a new line to insert a table. - It is now possible to specify an exact pixel size for images in #9288
- Add Dart and Flutter syntax highlighting is now supported in #9346
OIDC improvements
We now support the .well-known discovery endpoint, meaning OIDC can be configured with just OIDC_ISSUER_URL, OIDC_CLIENT_ID, and OIDC_CLIENT_SECRET. Much simpler than the previous approach.
PKCE is now also used if the discovery endpoint signals support.
Other Improvements
- Editor blocks can now be moved up and down with Cmd+Alt+Arrow keys in #9502
- New menu option to apply a template to existing document in #9236
- Hungarian language support in #9230
- English (UK) language support in #9336
- There is now an option to disable commenting per-collection in #9295
- Add sitemap to publicly shared documents with indexing enabled in #9334
- Add
attachments.listAPI endpoint in #9259 - Add warning to user on large documents in #9282
- Add workspace description setting in #9345
- Add option to show modified timestamp on publicly shared docs in #9347
- Add support for individual database environment variables in #9344
- API:
allowIndexingandshowLastUpdatedcan now be set inshares.createin #9476
Fixes
- Fix flash of previous value after editing title in sidebar for documents by @MehdiBouzouaya in #9197
- We now fallback to
id_tokenwhen OIDC userinfo endpoint is sparse by @xadammr in #9172 - Add encoding meta tag to exported HTML in #9207
- Archived documents should not show in @mention suggestions in #9208
- Icon on collection home does not match sidebar when private in #9209
- Reset editing state when collection/document title is unmodified in #9221
- Consider active collections only for index computation in #9225
- Remove # from stored filesystem keys in #9231
- Resolve index collision when restoring collection in #9229
- Increase
defaultSignedUrlExpiresfrom 60s to 5 minutes in #9233 - Fix misalignment between email and comment mentions in #9234
- Image caption uncentered in #9239
- Fixed document URL generation for titles with only special characters in #9258
- Initial avatars in notification popover malformed in #9274
- perf: Various improvements to collaborators facepile in #9281
- Skip fetching children for unsupported Notion blocks in #9289
- Prevent outdated clients from connecting to collaboration server in #9291
- Properly escape backslashes in search queries in #9297
- Prevented multiple context menus from being open simultaneously in #9298
- JSON import goes through MD serialization in #9309
- read-only styles not applied to history in #9319
- Canonical meta tag is incorrect for documents shared to custom domain in #9398
- Use br tag for breaks inside tables in #9405
- Persist document icon & color in import flow in #9421
- Show integrations breadcrumb for Linear scene in #9418
- Regression in
collections.infoendpoint disallowed find by urlId in #9423 - Ensure notification relationships are loaded in
EmailProcessorin #9426 - Memberships loaded for incorrect user in collection add_user/remove_user in #9428
- Handle Notion linked database errors in #9429
- Fixed a regression in the design of facepile overflow in #9439
- Login via email not properly redirects to desktop app in #9440
- All documents now show again in CMD+K when searching by title in #9445
- Skip showing archived docs in shared section in #9451
- Public share search offset is incorrect in #9465
- Use
Retry-Afterheader for Notion rate-limit retries in #9467 - Client and server validation differ for subdomains in #9468
- Paginated list edgecase in #9484
- Not correctly catching linked databases in #9497
- Fix OIDC login failures with Base64 avatar URLs in #9501
- OIDC logout redirect unreliable in #9508
- Various fixes for HTML -> Markdown conversion in #9509
- Add OAuth support to search query source enum by @andycop in #9511
- Double title appears on some imported documents in #9522
New Contributors
- @MehdiBouzouaya made their first contribution in #9202
- @xadammr made their first contribution in #9172
- @urbalazs made their first contribution in #9230
- @andycop made their first contribution in #9511
Full Changelog: v0.84.0...v0.85.0
v0.84.0
What's Changed
GitHub and Linear
This release adds support for GitHub and Linear inline mentions in documents and collections. After connecting your account in Settings -> Integrations simply paste a link to your GitHub or Linear issue or pull request and we'll automatically create a rich, realtime mention including a preview of the issue or pull request. These new mentions will, of course, stay automatically up-to-date.
OAuth Provider
Outline is now a full spec-compliant OAuth provider. This makes it possible to build secure internal and external integrations that request granular data access without passing API keys.
Admins can register an application under Settings -> Applications, see the developer docs for more details.
Other Improvements
- A breadcrumb is now displayed instead of collection name when linking or
@mentiondocuments - Tables can now be created using the markdown shortcut
|-- - Collection "manage" permissions are now required to export data in bulk from a collection
- Embeds are now supported in the collection overview
- Behavior of backspace/delete key with table row and column selections was improved
- Collection color is now smartly chosen based on existing collections
- Added 10 additional brand icons to choose from
- "Self hosted" integrations settings were removed, you can embed any self-hosted apps through
/embedcommand now. - Editor syntax highlighting bundles now load asynchronously
Fixes
- [Editor]
PromQLwas added as a code highlighting option in the editor - [Editor]
CMD+Ftwice now opens the native find interface again - [Editor] It's now possible to create a document through
@mentionon collection overview - [Editor] Markdown elements should not be included when copying a single line from a quote
- [Editor] Fixed a regression where selecting a divider would not show correct menu options
- [Editor] The full-width image control now acts as toggle
- [Editor] Deleted users no longer appear in mention menu
- [Editor] Image caption is no longer incorrectly centered on full-width image
- [Editor] IME composition between backticks now works correctly
- [Editor] Math blocks no longer have unnecessary scrollbars
- [Editor] Heading weights no longer change when including a link
- [Editor] Bold and italic text formatting no longer cause the formatting to split
- [Imports] Fixed an issue in Notion importer if workspace has emoji icon
- [Imports] Notion document titles are now truncated to fit validation limits instead of erroring
- [Security] We now prevent cross-domain websocket connections in on-premise instances
- Fixed an issue where the invite dialog does not scroll correctly on overflow
- Fixed an issue where it is not possible to drag-select text while editing document title in sidebar
- Users subscribed to document and collection will not longer be notified twice
- The settings table layout was improved on mobile
- Fixed an issue preventing avatars from loading on some instances
- Fixed an issue where notifications could be received for a draft with access but no subscription
- Viewers with edit permission in some areas can now use templates
- Backlinks are now ordered alphabetically
- All backlinks are now loaded
- Service worker now has a local cache for attachments, files, and images
- Fixed an issue where admins could not add themselves to collection permissions
- Fixed various cases that could leave file system handles open on import and export
New Contributors
- @YKDZ made their first contribution
Full Changelog: v0.83.0...v0.84.0
v0.83.0
Note
Migrations in this release will enable the pg_trgm database extension (ref). If your database user does not have permission to enable extensions then this will need to be done by an admin user ahead of updating.
What's Changed
Improvements
- A completely rebuilt Notion importer in #8710
- Enable dragging a document into drafts in #8411
- Improved document history styling in #8496
- Added collection subscriptions in #8392
- Added ability to change the type of a notice in the editor by @xYouLL in #8533
- Improvements to keyboard navigation in find and replace popover in #8560
- PWA dock icon is now badged when notifications are available in #8580
- Restored the ability to search documents in the link toolbar (Removed in v0.82.0) in #8581
Search in documentwas added to the command menu in #8596- The default order for comments is now
Order in docin #8597 - Inline code can now be formatted with bold, italic, and links in #8625
- TOC is now repositioned for printing in #8600
- It's now possible to make the first item in a list any block item (previously it had to be a paragraph) in #8632
- @Mentions of the logged in user are now highlighted in #8718
- Allow middle click by @josiah-roberts in #8725
- Added a
No access to docscreen in #8702 - Added
XMLas code formatting option in #8767 - Added option to copy document as plain text in #8913
- Added a short delay on exiting a hovered sidebar by @Rahma-sbei in #8888
- Admin: Shared links admin table now has filtering in #8602
- API: Added
textparameter tocomments.createin #8544 - API: Added
queryparameter tocollections.listin #8595 - New translations
Fixes
- fix: copy pasting the content from Medium articles does not get the images in #8472
- fix: Set sidebar context for archive section in #8485
- fix: Update local storage when creating/deleting pins in #8504
- fix: Prevent last user/group with collection manage permission being removed in #8499
- fix: Prevent double pinning of documents in #8503
- fix: Wrapping of headings on mobile ToC in #8531
- fix: Horizontal scroll in workspace details page in #8548
- fix: Smart text fraction replacements lose preceding space in #8564
- fix: If multiple authentication providers match, prioritize enabled one in #8566
- fix: Show diff from document when revision has not been created yet in #8567
- Send editor version down websocket and force reload in #8582
- fix: Check user has enabled create-comment notification in email flow in #8591
- fix: Members table always fades in in #8594
- fix: Current user presence in documents is incorrect in #8593
- fix: Creates a gap cursor position between tables positioned next to each other in #8599
- fix: Flaky test ordered event expectations in #8607
- perf: Move text serialization to task runner in #8589
- fix: Apply full width property from templates in #8615
- feat: collection mentions by @xYouLL in #8529
- fix: Filter archived collections in start view selection in #8629
- fix: Skip auto creating subscriptions when user/group is added to a document in #8630
- perf: Add trigram index for doc title search in #8454
- Prevent duplicate emails when user has existing access to a document. in #8263
- fix: Skip unsubscribing when user has access to document in #8631
- fix: Add more tldraw url support in #8638
- fix: recent searches appearing over dropdown options on search page in #8640
- fix: Inline code converts to block on paste from remote source in #8669
- fix: Potential unsafe
content-typecheck in #8673 - chore: Improve CSV output sanitization in #8682
- fix: API middleware wrapper triggers on JSZip stream in #8683
- fix: Move search term to
qquery string in #8701 - fix: "unknown" users visible in users table in #8726
- fix: Error rendering read only editor with paragraph without text content in #8730
- fix: Add prevention of auto-following unsubscribe links in emails in #8735
- fix: Allow dash,emdash,underscore in mention search in #8747
- fix: Allow team admin to manage permissions on any document they have access to in #8746
- fix: Unsubscribe link for collection subscriptions in #8734
- fix: Direct link to heading lost when pasting in #8749
- Prevent outdated clients from connecting to collaboration server in #8751
- fix: Do not wait for connections at end of test suites in #8752
- fix: Release redis lock only when it hasn't expired in #8765
- fix: Use configured proxy for OIDC server-to-server requests in #8776
- fix: Improve performance of notification queries in #8809
- fix: Handle switching between regular lists and todo lists by @adityash1 in #8828
- fix: Show @ symbol on mentions in email snippets in #8833
- fix: Handle deleted user in
NotificationHelperin #8835 - fix: Paste partially over code prevents pasting PM nodes in #8836
- fix: Table columns sometimes lost in copy paste in #8845
- Move post-login redirect logic to AuthenticatedLayout in #8864
- fix: Remove url->embed mapping in Markdown import in #8891
- fix: Increase lock timeout for calculating document diff in #8902
- fix: Allow OIDC without team name in #8911
- fix: Update collection 'documentStructure' when archived document is deleted in #8922
New Contributors
- @xYouLL made their first contribution in #8533
- @josiah-roberts made their first contribution in #8725
- @codegen-sh made their first contribution in #8774
- @Rahma-sbei made their first contribution in #8888
Full Changelog: v0.82.0...v0.83.0
v0.82.0
What's Changed
Improvements
- ⭐ Mention documents with
@– document mentions will automatically keep title and icon in sync (changelog) - ⭐ Editor embeds are now vertically resizable
- ⭐ When pasting a link there is now an option to embed or link
- ⭐ Upgraded Mermaid diagrams to v11 (#7964)
- Copying a document now offers the choice of destination (#8030)
- When pasting remote images, they will now be automatically uploaded to Outline storage (#8301) (#8086)
- New tables in the editor now start with fixed width (but resizable) columns
- Email notifications are no longer sent for insignificant document changes
- Collection description was moved to it's own tab
- Copying text out of the editor now copies markdown to the clipboard where appropriate
- Added command to create nested document from command menu (#8365)
- Creating a new document from the sidebar is now much faster
- It is now possible to create API keys with scopes (#8297)
- Added new icons into picker
- Added
Protobufcode highlighting (#8141) - Added inline resolve action on comment threads (#7977)
- Long comment reply threads can now be collapsed (#7941)
- Users can now change their own email address (#8119)
- Admins are now able to manage all API keys in workspace (#8049)
- All admin tables where upgraded and improved with infinite scroll and filtering (#8157)
- Moved group management to a table with sorting and filtering (#8212)
- Comments API methods can now optionally return the anchor text (#8196)
- Groups now support an
externalIdproperty to allow easier syncing with an external source (#8127) - Users will now be subscribed to a document automatically when it is shared with them (#8108)
- Triple clicking in a code mark now selects the entire mark (#8072)
- Tooltips now include shortcuts for formatting toolbar (#8080)
- Tooltip behavior was improved when moving rapidly between items (#8069)
- Notifications are now sent for resolved comments (#8045)
Fixes
Editor
- Fixes a hanging/crash that occurred in Chromium 132+
- Template button no longer shows for users with viewer rights
@mention search now supports "/" character (#8406)- Fixed various issues making linking to a heading unreliable
- Mentions can now be found through find and replace
- It is now easier to select an image instead of zooming when editing (#8367)
- Shared documents will now only display a table of contents if they have headings
- Improved layout with mixed RTL content (#8247)
- Fixed a bug in nested heading collapsing (#8223)
- Added HEIC image support (#8122)
- Fixed a bug that prevented leaving overlapping comments (#8107)
- The last table column can now be resized, previously this was not possible
- Added "Neon" highlighter color option
- Fixed flash of styles when printing in dark theme (#8010)
- Fixed list anchors cut off when printing to PDF (#7958)
Other
- All API requests now properly support response compression
- Umami integration now supports self-hosted URLS on non-standard ports (#8371)
- Quoted search queries will now return more matches
- Fixed preloading of starred sidebar items
- Fixed an issue that would make moving documents in the sidebar through drag and drop tricky (#8333)
- Fixed several places that untitled documents would appear as an empty string
- Changed outgoing email name to prevent spoofing warnings in some providers
- Fixed signed URLs in shared documents only lasted 60 seconds
- Creating a document from a template via the API now allows overriding
titleandtext(#8274) - Added support for newer Canva links (#8140)
- Updated light theme text to be WCAG AA compliant (#8113)
- Previously mentioned users in a thread are now notified when a new comment is added (#8194)
- Improved error message when database URL contains invalid characters (#8110)
- Fixed markdown escape characters left in titles on import (#8102)
- Added a parameter to ensure logout OIDC never immediately logs back in
- Rare loop of storage events between tabs causing flickering UI (#7996)
Full Changelog: https://github.com/outline/outline/compare/v0.81.1..v0.82.0
v0.81.1
What's Changed
v0.81.0
What's Changed
Improvements
- ⭐ It is now possible to emoji react to comments
- ⭐ You can now archive an entire collection (#3141)
- Comments sidebar can now be sorted by position in document (#7725)
@mentionusers can now be searched by email (#7679)- There is now a "Leave document" menu item on documents that have been shared with you
- Publicly shared docs now have the option to disable search engine indexing (#7486)
- Import of CSV files is now supported, they will be converted to a document with a single table
- Tables now have an "Export as CSV" option (#7743)
- It is now possible to disable "Smart text" replacements with a user preference (#7769)
- Dark mode colors are now more consistent
- Collections now have reverse alphabetical sort as an option (#7692)
- Multiplayer text selections are now hidden after a short timeout (#7527)
Reply-toemail on outgoing emails is now the actor's email where user has permission to view- Publicly shared docs now have a button to toggle the sidebar
- Mermaid diagrams now have syntax highlighting for their source code
cmd+fnow supports diacritics- Search page now works with Firefox keywords
- API: New
installation.infoendpoint to get current and latest version of the application - API:
apiKeys.listnow allows returning all available API keys in the instance
Fixes
- Notion import will no longer fail when importing a single document without any sub-documents
- A bug was fixed where draft comment marks would be shown to other users (#7470)
- Fixed animations when zooming images in the editor (#7883)
- Toolbar behavior is now improved when selection partially contains a link (#7890)
- Switching to edit mode no longer resets page scroll to the top (#7910)
- Documents can now be restored from a deleted collection
- Fixed an issue where the same file can not be imported twice without reloading the page
- Fixed an issue where code block line numbers where not displayed when pasting code
Enterwith an image selected now creates a new paragraph below- Fixed cannot use Discord sign-in if Guild name is a URL (#7776)
- Fixed an issue where triple clicking the last line in a code block on Firefox would leave a strange selection (#7858)
- Decreased sensitivity of markdown detection (#7873)
- Editor toolbar can no longer get lost behind header (#7826)
- Fixed an issue where not all backlinks would appear depending on user permissions
- Single character workspace names are now allowed, though discouraged!
- Fixed an issue where videos cannot be scrubbed in Chrome (#7517)
- Mentioning with a space in the search is now inserted correctly (#7759)
- Fixed headings not considered correctly with RTL content
- Improved copy and paste behavior when copying content from a single table cell
- Sorting a table now correctly takes into account the header row
- Fixed an issue where post login redirect would be incorrect (#7662)
- Various performance improvements
New Contributors
- @dreamerblue made their first contribution in #6727
- @QriDoki made their first contribution in #7694
- @Zoobdude made their first contribution in #7762
- @AlexandrZagorskiy made their first contribution in #7744
- @infinite-persistence made their first contribution in #7825
Full Changelog: v0.80.2...v0.81.0
v0.80.2
What's Changed
- Fixed "User authentication already exists" error in OIDC installations with inconsistent email addresses in v0.80.0+
- Fixed being redirected to a bad path after login #7655
- Fixed a potential infinite loop in Logger #7642
- Removed autoplay of bilibili embeds by @he0119 in #7639
New Contributors
Full Changelog: v0.80.1...v0.80.2
v0.80.1
v0.80.0
Note
This release was incorrectly tagged and will show as 0.79.1 when installed, this was addressed in v0.80.1
What's Changed
Improvements
- Added a workspace preference for admins to disable individual user account removal
- New Umami analytics integration by @QYG2297248353 in #7366
- It is now possible to @mention users that do not have access to a document (they won't be notified) in #7601
- Behavior of
TabandShift-Tabis now more natural in code blocks #7622 - "Public access" section of share dialog is now always visible in #7617
- Archiving a document now includes a confirmation dialog
CMD-kwith the cursor within an editor link now focuses the link field- Home, Search, and Drafts are now sticky in the sidebar
CMD-Shift-cis now a shortcut for inline code
Fixes
- Individual tabs will be restored to the correct location when re-logging in
- Reduced data loading requirements in #7442
- Improved results for user names with diacritics in @mention search in #7590
- Finding assignee in search filters now works correctly when workspace has more than 100 users in #7597
- Fixed revision history being lost after deleting a document and restoring it
- Fixed an issue in latest Chrome when typing Korean characters #7574
- Fixed OIDC signin to prevent duplicate auth providers in #7598
- It is now possible to drag and drop into "Shared with me" in #7619
- Fixed
documents.archivedno longer errors withsort: "index"in request in #7628 - Fixed
document.contentcolumn not updated when sending text attribute through API in #7630 - Fixed an issue where document editors are sometimes not included in insights and
collaboratorIds - Fixed archived documents appearing in "Shared with me" sidebar section
- Fixed collection description cannot be completely removed
- Added resilience for absolute attachment paths in Markdown importer
- Drafts in sidebar will now show "+" when there are more than 25 drafts
- Improved loading behavior of empty collections
- Fixed an issue with link opening when linking to a website on the same host with a different port
- Fixed display of negative days in deletion notice banner
New Contributors
- @QYG2297248353 made their first contribution in #7366
Full Changelog: v0.79.1...v0.80.0

