Releases: outline/outline
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
@mention
documents - 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
/embed
command now. - Editor syntax highlighting bundles now load asynchronously
Fixes
- [Editor]
PromQL
was added as a code highlighting option in the editor - [Editor]
CMD+F
twice now opens the native find interface again - [Editor] It's now possible to create a document through
@mention
on 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 document
was added to the command menu in #8596- The default order for comments is now
Order in doc
in #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 doc
screen in #8702 - Added
XML
as 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
text
parameter tocomments.create
in #8544 - API: Added
query
parameter tocollections.list
in #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-type
check in #8673 - chore: Improve CSV output sanitization in #8682
- fix: API middleware wrapper triggers on JSZip stream in #8683
- fix: Move search term to
q
query 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 8000 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
NotificationHelper
in #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
Protobuf
code 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
externalId
property 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
title
andtext
(#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)
@mention
users 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-to
email 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
+f
now supports diacritics- Search page now works with Firefox keywords
- API: New
installation.info
endpoint to get current and latest version of the application - API:
apiKeys.list
now 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
Enter
with 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
Tab
andShift-Tab
is 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-k
with the cursor within an editor link now focuses the link field- Home, Search, and Drafts are now sticky in the sidebar
CMD-Shift-c
is 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.archived
no longer errors withsort: "index"
in request in #7628 - Fixed
document.content
column 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
v0.79.1
Improvements
- Adds
Docker
andNginx
as code editor syntax highlighting options - Adds a "Permissions…" menu item to documents
Fixes
- Fixes failing docker health check when
PORT
is not explicitly defined in environment - Fixes inscrutable error if
URL
is not defined in environment - Fixes failing migration if
group_user
table contains existing duplicate rows.
v0.79.0
What's Changed
Group document membership
It is now possible to add groups directly to documents, all members of the group will receive access to the document with the chosen permissions. Use this to share portions of a larger private collection with a mix of stakeholders. Groups appear as a new sharing option in the existing Share
button.
Other improvements
- Add support to embed any webpage with
/embed
command by @Blendman974 in #7319 - Add support for Dropbox embed by @LouisKottmann in #7299
- Add support for workspace templates by @hmacr in #7150
- Added
R
language highlighting in code blocks #7473 - New and improved translations
- Shared and read-only documents can now be dragged to "Starred" in #7506
- Outgoing emails now include headers to enhance threading in inbox by @hmacr in #7477
- Inserting
/time
and/datetime
in templates will now insert a template variable - Allowed
shift+enter
to insert a soft break in comments #7451 - Audio and video files are now served with
inline
content disposition so they display in browser - Space characters are now allowed when filtering
@mention
- Added an option to clear an existing text highlight in the editor
- The
e
shortcut now refocuses the editor if unfocused Shift-Ctrl-c
added as editor shortcut for toggling code blocks
Fixes
- Emojis in headings are now correctly included in the table of contents
- Added a missing error toast when importing a document fails
- Escape key with suggestion menu open no longer unfocuses editor
- Improved markdown detection of tables with alignment characters in header
- Comment marks are now correctly removed when a document is duplicated #7390
- Fixed flashing of document header with many live collaborators #7400
- Fixed toolbar positioning issues on Android #7052
- Fixed error when passed too many user invites by @bkrausz in #7282
- Fixed several issues with importing collections by @hmacr in #7270
- Fixed an issue where collection index calculation does not take into account user scope #7294
- Fixed error in
DeliverWebhookTask
when trash is emptied by @apoorv-mishra in #7304 - Fixed a possibility that document title changes are not saved on navigation in #7293
- Added protection against pasting invalid
@mentions
- Trashed documents no longer appear in "Shared with me"
- Fixed an internal server error when search query contains a
:
#7481 - Fixed backwards icon asset naming by @bkrausz in #7327
- Share dialog is now scrollable again by @apoorv-mishra in #7344
- Fixed an issue where collections are not loaded if collapsed in sidebar by @apoorv-mishra in #7358
- Fixed internal links copied in publicly shared documents are incorrect in #7368
- Fixed an issue in latest Chrome that causes editor elements to become unscrollable in #7394
- Fixed problems viewing comments past first 25 in #7397
- Improved performance when editing the document title
- Improved performance with missing indexes in #7425
- Improved performance by avoiding count query in search where possible in #7426
- Fixed logic for post-login redirect in #7428
- Fixed an issue where quotes in code are replaced with smart quotes in #7450
- Fixed an issue with for OIDC logout logic by @blib in #7446
- Fixed port is now considered for whether a link is internal in #7529
- Fixed healthcheck in self-hosted docker image
- Fixed code blocks do not scroll automatically when using beginning and end of line shortcuts
- Improved performance by increasing concurrency on worker
- Pasting onto a placeholder now replaces the placeholder #7346
- An error when searching no longer displays the previous results #7437
New Contributors
- @LouisKottmann made their first contribution in #7299
- @DiamondYuan made their first contribution in #7411
- @Blendman974 made their first contribution in #7319
- @blib made their first contribution in #7446
Full Changelog: v0.78.0...v0.79.0