HedgeDoc

Productivity

A self-hosted, web-based collaborative markdown editor.

Latest 1.11.1 · by HedgeDocWebsitehedgedoc/hedgedoc

Release activity

Release activity — 7 releases across 7 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026
MondayNo releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026
TuesdayNo releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026No releases on Aug 11, 2026
WednesdayNo releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026
ThursdayNo releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 20261 release on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026
FridayNo releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 20261 release on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026
SaturdayNo releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 2026

7 releases in the last year

Changelog

1.11.1Latest

HedgeDoc 1.11.1

Added 3
  • Add external link warning setting (externalLinkWarning in config.json or CMD_EXTERNAL_LINK_WARNING) to disable the external link warning page entirely
  • Add external link whitelist setting (externalLinkWhitelist in config.json or CMD_EXTERNAL_LINK_WHITELIST) to skip warning page for certain domains
  • Add support for webp file uploads for all backends except imgur
Fixed 3
  • Fix external link warning for subpath instances
  • Restore native browser zoom-in keyboard shortcuts in the editor
  • Fix nested list items rendering properly in the preview pane for slides
Removed 3
  • Remove the old Temp database object and related API endpoints
  • Remove unused allowOrigin (environment variable CMD_ALLOW_ORIGIN) config option
  • Remove unnecessary and duplicate entries in the XSS filtering whitelist
Security 1
  • Fix possible corruption of permission values due to missing validation
Security fixes
  • GHSA-93w7-49m2-cqwg reports possible corruption of permission values due to missing validation. This should not impact permission checks, except when the note owner intentionally set their note permission to something invalid.
Enhancements
  • Added external link warning setting (externalLinkWarning in config.json or CMD_EXTERNAL_LINK_WARNING) to disable the external link warning page entirely
  • Added external link whitelist setting (externalLinkWhitelist in config.json or CMD_EXTERNAL_LINK_WHITELIST) to skip warning page for certain domains
  • Added support for webp file uploads (for all backends except imgur, since that does not support these)
Bugfixes
  • Fixed external link warning for subpath instances
  • Restore native browser zoom-in keyboard shortcuts in the editor
  • Nested list items render properly again in the preview pane for slides
Refactoring / Clean-up
  • Removed the old Temp database object and related API endpoints. This was used by a very old way of migrating the history and is no longer needed.
  • Removed unused allowOrigin (environment variable CMD_ALLOW_ORIGIN) config option.
  • Removed unnecessary/duplicate entries in the XSS filtering whitelist
Contributors
View originalPermalink
How 1.11.1 went
1.11.0

HedgeDoc 1.11.0

Added 3
  • Add a warning page when clicking external links
  • Allow configuration of login and signup rate-limits
  • Allow configuration of Cloudflare usage in regards of rate-limits
Changed 1
  • Improve the config.json.example file used by bin/setup
Security 4
  • Fix possible HTML injection via the localpart of an email address
  • Fix possible Denial-of-Service attack using the YAML frontmatter parsing
  • Fix possible CSRF attack vector in the GitHub Gist export
  • Fix rate-limiting bypass by abusing the CF-Connecting-IP header
Security fixes

This release contains four security fixes:

Thanks to Chandler Johnson, taylorodell and alanturing881 for reporting!

Important notices
  • When using Cloudflare in front of HedgeDoc, you should set rateLimitUsingCloudflare in the config.json or CMD_RATE_LIMIT_USING_CLOUDFLARE as environment variable to true.
Enhancements
  • Added a warning page when clicking external links
  • Improve the config.json.example file, which is used by bin/setup
  • Allow configuration of login / signup rate-limits
  • Allow configuration of Cloudflare usage in regards of rate-limits
  • Several improvements in the documentation at https://docs.hedgedoc.org
View originalPermalink
How 1.11.0 went
1.10.8

HedgeDoc 1.10.8

Fixed 2
  • Fix data loss when 5+ users edit a document concurrently, caused by the OT client discarding operations during revision gap recovery
  • Add defensive null checks to hex2rgb to prevent crashes from non-hex color values
Bugfixes
  • Fix data loss when 5+ users edit a document concurrently, caused by the OT client discarding operations during revision gap recovery (#6342)
  • Add defensive null checks to hex2rgb to prevent crashes from non-hex color values
Maintenance
  • Dependency updates
Contributors
View originalPermalink
How 1.10.8 went
1.10.7

HedgeDoc 1.10.7

Fixed 3
  • Random colors for user's cursors and selections are now always in hex format to avoid conversion errors
  • Correctly close realtime connections if they disconnect during connection creation
  • manage_users CLI no longer silently drops errors
Bugfixes
  • Random colors for user's cursors and selections are now always in hex format to avoid conversion errors
  • Correctly close realtime connections if they disconnect during connection creation
  • manage_users CLI does not silently drop errors
View originalPermalink
How 1.10.7 went
1.10.6

HedgeDoc 1.10.6

Security 2
  • Fix security headers not being set correctly for upload files
  • Fix potential security issues with limited script execution in uploaded SVG files
Security fixes

This release contains two medium severity security fixes:

  • CVE-2026-25642 reports a bug where security headers for upload files were not set correctly.
  • GHSA-672m-p72w-gw28 reports potential security issues with limited script execution in uploaded SVG files.

Thanks to @HUSEYNKHANLI and @drkim-dev for reporting!

Maintenance
Contributors
View originalPermalink
How 1.10.6 went
1.10.5

HedgeDoc 1.10.5

Fixed 1
  • Fix the bundled healthcheck in the docker container

This release is just a fix for the docker container. It does not contain any changes to HedgeDoc itself.

Bugfixes
  • Fix the bundled healthcheck in the docker container
View originalPermalink
How 1.10.5 went
1.10.4

HedgeDoc 1.10.4

Added 3
  • Add enableUploads (CMD_ENABLE_UPLOADS) config option to restrict uploads to registered users, all users, or none
  • Allow links to protocols such as xmpp, webcal, or geo
  • Protect user history from accidental or malicious deletion by adding a CSRF-like token
Changed 2
  • Switch from deprecated shortid to nanoid module with 10 character long aliases in public links
  • Ensure compatibility with Node 24
Fixed 5
  • Ignore the healthcheck endpoint in the too busy limiter
  • Send the referrer origin for YouTube embeddings due to their requirement
  • Force kill the server after a timeout when waiting for the realtime server to close connections on shutdown
  • Secure iframes with credentialless and sandbox attributes
  • Fix regexes for [time=...], [name=...] and [color=...] shortcodes in lists
Security 2
  • Apply sandboxing to iframes to prevent potential cross-site side-effects
  • Use state parameter for OAuth2 flows and PKCE where applicable to prevent CSRF vulnerabilities
Security fixes

This release contains two low severity security fixes:

  • GHSA-gmgw-rcmh-7x47 reports potential cross-site side-effects due to not applying sandboxing to iframes.
  • CVE-2025-66629 reports a possible CSRF vulnerability when using certain social login providers because the state parameter is not used and checked.
Enhancements
  • Add enableUploads (CMD_ENABLE_UPLOADS) config option to restrict uploads to registered users, all users or none to completely disable uploads.
  • Allow links to protocols such as xmpp, webcal or geo
  • Switch from deprecated shortid to nanoid module, with 10 character long aliases in "public" links
  • Ensure compatibility with Node 24
  • Protect user history from accidental or malicious deletion by adding a CSRF-like token
  • Many enhancements in the documentation at docs.hedgedoc.org
Bugfixes
  • Ignore the healthcheck endpoint in the "too busy" limiter
  • Send the referrer origin for YouTube embeddings due to their requirement
  • Force kill the server after a timeout when waiting for the realtime server to close connections on shutdown
  • Secure iframes with credentialless and sandbox attributes
  • Fix regexes for [time=...], [name=...] and [color=...] shortcodes in lists
  • Use state parameter for OAuth2 flows and PKCE where applicable
Node compatibility
  • Support for Node 24 was verified. The docker image now uses Node 24 as its base image.
Contributors
View originalPermalink
How 1.10.4 went
1.10.3

HedgeDoc 1.10.3

Added 1
  • Add config options CMD_SAML_WANT_ASSERTIONS_SIGNED and CMD_SAML_WANT_AUTHN_RESPONSE_SIGNED for SAML auth to accommodate instances not complying with new defaults
Security 1
  • Fix a possible XSS exploit that could be planted via a malicious SVG file upload
Security fixes

This release fixes a security issue of a possible XSS exploit which can be planted via a malicous SVG file upload.

See CVE-2025-32391 for more details

Enhancements
  • Add config options CMD_SAML_WANT_ASSERTIONS_SIGNED and CMD_SAML_WANT_AUTHN_RESPONSE_SIGNED for SAML auth, since some instances didn't comply with the new defaults of @node-saml/passport-saml
View originalPermalink
How 1.10.3 went
1.10.2

HedgeDoc 1.10.2

Fixed 3
  • Check if a valid user id is present when using OAuth2
  • Abort SAML login if NameID is undefined instead of logging in with a user named "undefined"
  • Set default values for username and email attribute mapping in SAML configuration

PLEASE CHECK THIS IF YOU USE SAML AUTHENTICATION: This release had to set default values for the username and email address attribute mapping for SAML authentication for security reasons. If you use SAML authentication, please make sure to update your SAML configuration accordingly. See: https://docs.hedgedoc.org/configuration/#saml-login CMD_SAML_ATTRIBUTE_USERNAME or CMD_SAML_ATTRIBUTE_EMAIL

Bugfixes
  • Check if a valid user id is present when using OAuth2
  • Abort SAML login if NameID is undefined instead of logging in with a user named "undefined" (Thanks @Haanifee)
  • Set default values for username and email attribute mapping in SAML configuration
View originalPermalink
How 1.10.2 went
1.10.1

HedgeDoc 1.10.1

Added 1
  • Add configurable rate-limiting to the new notes endpoint
Changed 1
  • Change default of HSTS preload to false for compliance with the HSTS preload list requirements
Fixed 2
  • Fix a crash when cannot read user profile in OAuth
  • Fix CSP Header for mermaid embedded images
Deprecated 1
  • Node 18 support is deprecated and will be removed in the next release; upgrade to Node 20 or upwards
Security 1
  • Add fixed rate-limiting to the login and register endpoints to prevent brute-forcing local email/passwords

This release fixes a security issue where brute-forcing local email/passwords is possible because of missing rate-limits. We recommend upgrading as soon as possible, if you use local logins.

See also https://github.com/hedgedoc/hedgedoc/security/advisories/GHSA-6w39-x2c6-6mpf

This release changes the default configuration of the HSTS preload attribute to false for compliance with the HSTS preload list requirements. This shouldn't impact any instance. However, if you intend to use HSTS preloading you should enable the config setting hsts.preload to true or set environment variable CMD_HSTS_PRELOAD=true.

This release deprecates support for Node 18. As the LTS support for 18 runs out in April 2025, the next release will only work with Node 20 and upwards. Consider this your early warning to upgrade any running instances to at least Node 20.

Enhancements
  • Add fixed rate-limiting to the login and register endpoints
  • Add configurable rate-limiting to the new notes endpoint
Bugfixes
  • Fix a crash when cannot read user profile in OAuth (#5850 by @lautaroalvarez)
  • Fix CSP Header for mermaid embedded images (#5887 by @domrim)
  • Change default of HSTS preload to false for compliance with the HSTS preload list requirements (#5913 by @SvizelPritula)
Contributors
View originalPermalink
How 1.10.1 went
View all

Discussion

If you publish HedgeDoc, you can claim this product by proving you administer its repository.