Skip to content

Releases: outline/outline

v0.67.2

17 Jan 01:11
Compare
Choose a tag to compare

Improvements

  • Added an optional SMTP_NAME config for email servers that require a specific hostname
  • Collection name is now shown in pin menu in #4705
  • "Publish" and "Unpublish" now available in the command menu

Fixes

  • Improved experience when publishing or unpublishing a doc in #4706
  • Fixed a layout issue in the collection icon picker
  • Fixed an issue where you can't select text in the sidebar edit input
  • Fixed an issue that would write a "change" to documents when viewing a document with soft breaks
  • Fixed full-width image in RTL document is misaligned in #4712

Note: sequelize:migrate is no longer included as a command, if you were using this then use db:migrate instead.

v0.67.1

12 Jan 04:17
Compare
Choose a tag to compare

Breaking changes

Warning As of this release all documents edits are sent over websockets, this results in a much better editor experience with full support for realtime collaborative editing but requires websockets. If your self-hosted setup was managing without working websocket connections editing will no longer work with this release.

Warning Any Redis username in the REDIS_URL environment variable will be passed through to Redis as of this release, they were previously ignored. If you see NOAUTH errors then remove the username from the env config.

Warning Detection for HTTPS connections to proxies changed. If your proxy terminates SSL and the installation is in a https redirect loop after updating ensure that your proxy is adding the x-forwarded-proto: https header.

Enhancements

  • Add HTML export option in #4056
  • Images now have a full width display option in #4389
  • Image resizing in #4368
  • Added support for LaTeX math blocks in #4446
  • Added Google Analytics 4 integration in #4626
  • Added support for "phrase matching" and -negative keywords when searching
  • Throttle email notifications upon updating document frequently by @apoorv-mishra in #4026
  • New document insights panel in #4418
  • Shared documents can now have a custom path by @apoorv-mishra in #4550
  • Show diff when navigating revision history in #4069
  • Updated collection header in #4101
  • Add Dutch translations to language selector in #4120
  • Add SENTRY_TUNNEL option by @K3das in #4298
  • Option for separate edit mode in #4203
  • Sign webhook requests by @apoorv-mishra in #4156
  • Render diffs in email notifications in #4164
  • Introduce account preferences to remember user's previous location by @apoorv-mishra in #4126
  • Updated designs for pinned docs in #4124
  • Added syntax highlighting for various languages by @wale in #4341
  • Code blocks can now optionally display line numbers in #4324
  • Drafts can now be moved between collections in #4652
  • New option to search titles only in #4587
  • User avatars displayed in author dropdown in #4551
  • Hundreds of updated translations

Fixes

  • Animation of InputSelect is janky in #4061
  • Improving the urls to not break protocols by @iifawzi in #3995
  • Dialog doesn't close after deleting a document with a parent by @vgwidt in #4108
  • Enter in table cell adds a row after the current one by @PabloYG in #4186
  • Share document link that opens full editor by @dolsem in #4134
  • Add cursor style user preference in #4199
  • Remove invite button should not overlap with member dropdown button by @apoorv-mishra in #4243
  • Multiplayer changes potentially attributed to incorrect user in #4282
  • Set subscribe/unsubscribe state correctly for documents by @apoorv-mishra in #4266
  • Disallow adding self to collection in #4299
  • perf: Don't go to disk for html more than once in #4312
  • chore: Remove method override middleware in #4315
  • Authentication provider display in #4332
  • Return correct permissions upon document update by @apoorv-mishra in #4352
  • Allow viewers to upload avatar in #4349
  • Allow viewers to upload into documents where they have edit permission for the collection in #4468
  • Unable to login with matching email from another auth provider in #4356
  • perf: Avoid fsstat on every request, remove koa-static in #4387
  • Removed usage of tiley in #4406
  • DATABASE_URL missing in env does not produce validation error in #4409
  • Self-hosted logic for allowed domains in #4412
  • Images and files with cyrillic names now import correctly in #4654
  • Lists inside of tasks are now styled correctly in #4648
  • Links between documents are now correct in exports #4639
  • Fixed extra space rendered around soft breaks in #4616
  • Added a guard to ensure name is returned from OIDC providers in #4453
  • Uploaded and immediately deleted attachments are now correctly removed from storage in #4562
  • Improved handling of pasting into document title in #4474

New Contributors

Full Changelog: v0.66.0...v0.67.0

v0.67.0-pre.1

12 Nov 03:39
cff67f4
Compare
Choose a tag to compare
v0.67.0-pre.1 Pre-release
Pre-release

Warning As of this release all documents edits are sent through the collaborative process using websockets, this results in a much better editor experience with full support for realtime collaborative editing but requires websockets. If your self-hosted setup was managing without websocket connections editing will no longer work with this release.

Ensure that websockets are connecting correctly in v0.66.0 before upgrading.

Enhancements

  • Throttle email notifications upon updating document frequently by @apoorv-mishra in #4026
  • Add HTML export option in #4056
  • Show diff when navigating revision history in #4069
  • Updated collection header in #4101
  • Add Dutch translations to language selector in #4120
  • Add SENTRY_TUNNEL option by @K3das in #4298
  • Option for separate edit mode in #4203
  • Sign webhook requests by @apoorv-mishra in #4156
  • Render diffs in email notifications in #4164
  • Introduce account preferences to remember user's previous location by @apoorv-mishra in #4126
  • Updated designs for pinned docs in #4124
  • Added syntax highlighting for various languages by @wale in #4341
  • Image resizing in #4368
  • Code blocks can now optionally display line numbers in #4324

Fixes

  • Animation of InputSelect is janky in #4061
  • Improving the urls to not break protocols by @iifawzi in #3995
  • Dialog doesn't close after deleting a document with a parent by @vgwidt in #4108
  • Enter in table cell adds a row after the current one by @PabloYG in #4186
  • Share document link that opens full editor by @dolsem in #4134
  • Add cursor style user preference in #4199
  • Remove invite button should not overlap with member dropdown button by @apoorv-mishra in #4243
  • Multiplayer changes potentially attributed to incorrect user in #4282
  • Set subscribe/unsubscribe state correctly for documents by @apoorv-mishra in #4266
  • Disallow adding self to collection in #4299
  • perf: Don't go to disk for html more than once in #4312
  • chore: Remove method override middleware in #4315
  • Authentication provider display in #4332
  • Return correct permissions upon document update by @apoorv-mishra in #4352
  • Allow viewers to upload avatar in #4349
  • Unable to login with matching email from another auth provider in #4356
  • perf: Avoid fsstat on every request, remove koa-static in #4387
  • Removed usage of tiley in #4406
  • DATABASE_URL missing in env does not produce validation error in #4409
  • Self-hosted logic for allowed domains in #4412

New Contributors

Full Changelog: v0.66.0...v0.67.0

v0.66.3

12 Nov 03:22
Compare
Choose a tag to compare

Fixes

  • Notable performance improvements when serving static files

v0.66.2

22 Oct 16:26
Compare
Choose a tag to compare
0.66.2

v0.66.1

21 Sep 13:10
Compare
Choose a tag to compare

Fixes

  • A regression in v0.66.0 that prevented download of exported data (#4059)

v0.66.0

04 Sep 22:11
Compare
Choose a tag to compare

Note This update requires database migrations, take your installation offline, backup the database, and run with yarn db:migrate or yarn db:migrate --env production-ssl-disabled

Once the migrations have run, subscription data can be optionally backfilled with the following command – this will create a notification subscription to each document that users have contributed to which retains the previous notification behavior:
node build/server/scripts/20220722000000-backfill-subscriptions.js

Enhancements

  • External SSO methods now allow logging into teams as long as emails match by @thenanyu in #3813
  • Viewers can now be upgraded to editors on individual collections or groups in #4023
  • It's now possible to subscribe to a document without editing it, and also to unsubscribe from documents you have by @CuriousCorrelation in #3834
  • New application-wide request limiter disabled by default. See documentation.
  • Added an emailed confirmation code to account deletion in #3873
  • A random color is now chosen on collection creation by @apoorv-mishra in #3912
  • Support for Google Form embeds by @apoorv-mishra in #3930
  • Notifications for export completing are now optional by @codemicro in #3935
  • Added support for Grist embeds. by @prio in #3914
  • The draw.io integration now supports self-hosted deployments by @apoorv-mishra in #3980
  • New and improved language translations

Fixes

  • Fixed authentication error the maximum number of teams has been reached in #3819
  • Use previous language when creating code block from markdown shortcut in #3830
  • Cannot create collection if all existing collections are deleted in #3836
  • Long collection description prevents import in #3847
  • substitution of content when sending an image to a profile in #3869
  • Cleanup attachments uploaded to storage when import fails in #3868
  • Expand highlighted languages by @spotlightishere in #3891
  • Improve document delete confirmation message by @apoorv-mishra in #3876
  • Harden regex for embeds by escaping by @apoorv-mishra in #3907
  • Removed templatize action for trashed document by @apoorv-mishra in #3922
  • refactor auth flow to explicitly pass in a host by @thenanyu in #3909
  • Put request rate limit at application server by @apoorv-mishra in #3857
  • Upgrade markdown-it to fix text collapse bug in #3953
  • chore: Rate limiter audit in #3965
  • perf: Suppress Mermaid diagram rendering when hidden in #3963
  • Reference email image by cid for self hosted instances in #3957
  • perf: Refactoring socket event payloads in #4011
  • Content is displayed wrongly when printing / Save as PDF by @Nicicalu in #4043
  • Remove ability to use GET for RPC API requests by default in #4042
  • Allow backlinks to work with fully qualified urls and anchors in #4050
  • Login screen not vertically centered on mobile in #4052
  • Handle GitLab can be configured for tokens to not expire. in #4051
  • Post-signin redirect path is no longer saved in #4054

New Contributors

Full Changelog: v0.65.1...v0.66.0

v0.65.2

20 Jul 21:41
Compare
Choose a tag to compare

Fixes

The previous release did not allow for new installations, if you have an existing installation this patch offers no improvements.

v0.65.1

19 Jul 10:04
Compare
Choose a tag to compare

Fixes

The previous release did not startup correctly on installations with an unsecured database connection.

v0.65.0

18 Jul 22:32
Compare
Choose a tag to compare

This months release comes with a number of new features – full support for outgoing Webhooks so you can integrate Outline with other tools, Mermaid diagrams in the editor, and the ability to setup multiple authentication providers for your team.

We also started a bug bounty program on huntr.dev which has resulted in an above-average number of security related patches in this release.

Note It is highly recommended to visit Settings -> Security and add team domains as an additional measure to restrict access to your self-hosted instance.

Enhancements

  • Publicly shared documents now render metadata on the server in #3646
  • Personal Gmail accounts can now be used to sign into teams with an existing invite that matches by @thenanyu in #3652
  • The documents.update API endpoint can now be used with collaborative editing enabled in #3647
  • Mermaid.js support added to the editor in #3679
  • Webhook support in #3691
  • Added a new optional notification email when invite is accepted in #3718
  • A new check for pending migrations during startup by @CuriousCorrelation in #3744
  • Visiting an unpublished share link will now show a Login screen by @CuriousCorrelation in #3760
  • Lists that failed to load will now show an error state and automatically retry in #3766
  • Sign-in options for all configured authentication methods will now be displayed in #2986
  • As always, new and improved translations from the community

Fixes

Platform

  • Now possible to delete user via API in #3619
  • Context menus now scrollable on iOS in #3626
  • Lazily polyfill ResizeObserver for old iOS in #3629
  • Google, Azure, OIDC SSO continued access are now verified on every app load in #3590
  • Previously provisioned JWT's are now revoked on logout in #3639
  • Don't show /share/ link in popover when team sharing disabled in #3714
  • Localstorage cleared correctly after logout by @thenanyu in #3731
  • Models are now all removed from local store upon access change in #3729
  • Do not show suspended users to non admins in #3776
  • Added additional model validations in #3725
  • Improved websockets error handling in #3726
  • Save button no longer shown when adding and removing a domain row by @paullessing in #3701
  • Automatically cleanup api keys and webhooks for suspended users in #3756
  • svg+xml image type ext not assigned properly by @CuriousCorrelation in #3774
  • Fixed incorrect length validation with UTF-8 characters by @CuriousCorrelation in #3709

Editor

  • Cursor no longer disappears behind emoji by @CuriousCorrelation in #3786
  • Moving an image to empty space no longer results in an endless upload in #3799
  • Triple-click now selects the current line in codeblocks by @CuriousCorrelation in #3798
  • The formatting toolbar now shows the correct options on inline code by @CuriousCorrelation in #3775
  • Enter at beginning of collapsed heading now works correctly in #3754

New Contributors

Full Changelog: v0.64.3...v0.65.0