Repository navigation
Releases
HedgeDoc 1.8.0
This release fixes multiple security issues. We recommend upgrading as soon as possible.
Please note: This release dropped support for Node 10, which is end-of-life since April 2021. You now need at least Node 12 to run HedgeDoc, but we recommend running the latest LTS release.
Security Fixes
- CVE-2021-29474: Relative path traversal Attack on note creation
- CVE-2021-21306: Underscore ReDoS in the
markedlibrary
This issue allowed an attacker to hang HedgeDoc by inserting a malicious string into a note. Thanks to Ralph Krimmel for reporting!
We also published an advisory for CVE-2021-29475: PDF export allows arbitrary file reads,
which has already been fixed since HedgeDoc 1.5.0.
Features
- Database migrations are now automatically applied on application startup
The separate.sequelizercconfiguration file is no longer necessary and can be safely deleted - A Prometheus-endpoint is now available at
/metrics, exposing the same stats as/status
in addition to various Node.js performance figures - Add a config option to require authentication in FreeURL mode (#755 by @nidico)
Enhancements
- Removed dependency on external imgur library
- HTML language tags are now set up in a way that stops Google Translate from translating note contents while editing
- Removed
yahoo.comfrom the default content security policy - New translations for Bulgarian, Persian, Galician, Hebrew, Hungarian, Occitan and Brazilian Portuguese
Updated translations for Arabic, English, Esperanto, Spanish, Hindi, Japanese, Korean, Polish, Portuguese, Turkish and Traditional Chinese
Thanks to all translators! - Various dependency updates
Bugfixes
- Improve readability of diagrams & embeddings in night-mode
- Use the default template for new notes in FreeURL mode
- Fix frontend-crash in slide-mode if no
slideOptionsare present in the frontmatter - Return 404 on the
/downloadroute for non-existent notes in FreeURL mode - Properly clean up the UNIX socket on application exit
- Don't overwrite existing notes on POST-requests to
/new/<alias>in FreeURL mode
Contributors
- Amit Upadhyay (translator)
- Atef Ben Ali (translator)
- Edi Feschiyan (translator)
- Gabriel Santiago Macedo (translator)
- Longyklee (translator)
- Nika. zhenya (translator)
- Nicolas Dietrich
- Nis (translator)
- rogerio-ar-costa (translator)
- sanami (translator)
- Tom Dereszynski (translator)
- 상규 (translator)
- uıʞǝʇuɐϽ (translator)
- UwYFmLpoKtYn (translator)
HedgeDoc 1.8.0 Release Candidate 1
This release fixes a security issue. We recommend upgrading as soon as possible.
Please note: This release dropped support for Node 10, which is end-of-life since April 2021. You now need at least Node 12 to run HedgeDoc, but we recommend running the latest LTS release.
Security Fixes
We also published an advisory for CVE-2021-29475: PDF export allows arbitrary file reads,
which has already been fixed since HedgeDoc 1.6.0.
Features
- Database migrations are now automatically applied on application startup
The separate.sequelizercconfiguration file is no longer necessary and can be safely deleted - A Prometheus-endpoint is now available at
/metrics, exposing the same stats as/status
in addition to various Node.js performance figures - Add a config option to require authentication in FreeURL mode (#755 by @nidico)
Enhancements
- Removed dependency on external imgur library
- HTML language tags are now set up in a way that stops Google Translate from translating note contents while editing
- Removed
yahoo.comfrom the default content security policy - New translations for Bulgarian, Persian, Galician, Hebrew, Hungarian, Occitan and Brazilian Portuguese
Updated translations for Arabic, English, Esperanto, Spanish, Hindi, Japanese, Korean, Polish, Portuguese, Turkish and Traditional Chinese
Thanks to all translators! - Various dependency updates
Bugfixes
- Improve readability of diagrams & embeddings in night-mode
- Use the default template for new notes in FreeURL mode
- Fix frontend-crash in slide-mode if no
slideOptionsare present in the frontmatter - Return 404 on the
/downloadroute for non-existent notes in FreeURL mode - Properly clean up the UNIX socket on application exit
- Don't overwrite existing notes on POST-requests to
/new/<alias>in FreeURL mode
Contributors
- Amit Upadhyay (translator)
- Atef Ben Ali (translator)
- Edi Feschiyan (translator)
- Gabriel Santiago Macedo (translator)
- Longyklee (translator)
- Nika. zhenya (translator)
- Nicolas Dietrich
- Nis (translator)
- rogerio-ar-costa (translator)
- sanami (translator)
- Tom Dereszynski (translator)
- 상규 (translator)
- uıʞǝʇuɐϽ (translator)
- UwYFmLpoKtYn (translator)
HedgeDoc 1.7.2
This release fixes a security issue. We recommend upgrading as soon as possible.
Security Fixes
- CVE-2021-21259: Stored XSS in slide mode
An attacker can inject arbitrary JavaScript into a HedgeDoc note.
Bugfixes
- Ensure the last line of the markdown editor is not covered by the status bar (thanks to @mhdrone for reporting!)
HedgeDoc 1.7.1
This release fixes two security issues. We recommend upgrading as soon as possible.
Security Fixes
- CVE-2020-26286: Arbitrary file upload
An unauthenticated attacker can upload arbitrary files to the upload storage backend. - CVE-2020-26287: Stored XSS in mermaid diagrams
An attacker can inject arbitrary script tags in HedgeDoc notes using mermaid diagrams.
HedgeDoc 1.7.0
We have renamed to HedgeDoc! 🎉
Many thanks to Éric Gaspar who designed our new logo!
Have a look at our new website (which also explains the reasoning behind the renaming) at https://hedgedoc.org
This is probably the last release in the 1.x series. Stay tuned for 2.0, scheduled for release next year.
Please note: This release dropped support for Node 8, which is end-of-life since January 2020. You now need at least Node 10.13 to run HedgeDoc, but we recommend running the latest LTS release.
Please note: If you use a reverse proxy and TLS, make sure it sets the X-Forwarded-Proto header correctly,
otherwise you will encounter login-issues.
Our docs have example configs for common reverse proxies.
Enhancements
- Our release tarballs now contain the frontend bundle. This saves users from building the frontend themselves, which was an issue on memory-constrained systems.
- Add OIDC scopes for email & profile retrieval (#278 & #419 by @elespike & @vberger)
- Allow to set a SAML client certificate (#350 by @n0emis & @em0lar)
- Add YunoHost docs (#431 by @ericgaspar)
- Set OAuth2
stateparameter (#407 & #541 by @dalcde & @haslersn) - Various documentation improvements (by @oupala, @autra & @AdamWorley)
- Add migration script for minio (#499 by @pierreozoux)
- Add authorization for OAuth (#595 by @joachimmathes)
- Improvements to our cookie handling
- Compatibility with Node 14
- Translation updates
- Various dependency updates
Bugfixes
- Fix compatibility with upper-case MIME-types (#509 by @pierreozoux)
- Add fix for missing deletion of notes on user-deletion request
- Fix relative path for fetching the style when set
- Fix broken redirect on login
- CSS fixes for slide mode
- Do not create new notes with
nullas content - Fix crash when OAuth2 config parameters are missing (thanks to @vberger for reporting!)
- Handle broken
SequelizeMetatable on MySQL/MariaDB (thanks to @titulebolide for reporting!)
Contributors
- Adam Worley
- andreas koidis (translator)
- Augustin Trancart
- Benjamin Bett (translator)
- Butterflyoffire (translator)
- civic john (translator)
- Daniel Lublin
- David Mehren
- david-sawatzke
- deluxghost (translator)
- Dexter Chua
- Dimitri (translator)
- em0lar
- Éric Gaspar
- Erik Michelson
- Giacomo lanza (translator)
- Girish Ramakrishnan
- Grzegorz (translator)
- haslersn
- Igor Kerstges (translator)
- Info (translator)
- Jleeothon (translator)
- Johannes Nilsso (translator)
- Jolly Jumper (translator)
- Jonas Zohren
- Jothish (translator)
- Julien lebranch (translator)
- Marvin Gaube
- Mdhm (translator)
- Mostafa Ahangarha (translator)
- Nick Hahn
- Nils van Zuijlen
- Nithin Prabhakaran (translator)
- numéro6 (translator)
- n0emis
- oupala
- Philip Molares
- Pierre Ozoux
- Quentin Pages (translator)
- Renan Rodrigues
- Renne (translator)
- Sandro
- Smaran (translator)
- Sooraj Kenoth (translator)
- themedleb (translator)
- Tilman Vatteroth
- Tomasz (translator)
- Victor Berger
- XoseM (translator)
- Yannick Bungers
- zgroska (translator)
HedgeDoc 1.7.0 Release Candidate 2
Changes since 1.7.0-rc1:
Bugfixes
- Fix crash when OAuth2 config parameters are missing (thanks to @vberger for reporting!)
- Handle broken
SequelizeMetatable on MySQL/MariaDB (thanks to @titulebolide for reporting!)
HedgeDoc 1.7.0 Release Candidate 1
We have renamed to HedgeDoc! 🎉
Many thanks to Éric Gaspar who designed our new logo!
Have a look at our new website (which also explains the reasoning behind the renaming) at https://hedgedoc.org
This is probably the last release in the 1.x series. Stay tuned for 2.0, scheduled for release next year.
Please note: This release dropped support for Node 8, which is end-of-life since January 2020. You now need at least Node 10.13 to run HedgeDoc, but we recommend running the latest LTS release.
Enhancements
- Our release tarballs now contain the frontend bundle. This saves users from building the frontend themselves, which was an issue on memory-constrained systems.
- Add OIDC scopes for email & profile retrieval (#278 & #419 by @elespike & @vberger)
- Allow to set a SAML client certificate (#350 by @n0emis & @em0lar)
- Add YunoHost docs (#431 by @ericgaspar)
- Set OAuth2
stateparameter (#407 & #541 by @dalcde & @haslersn) - Various documentation improvements (by @oupala, @autra & @AdamWorley)
- Add migration script for minio (#499 by @pierreozoux)
- Add authorization for OAuth (#595 by @joachimmathes)
- Improvements to our cookie handling
- Compatibility with Node 14
- Translation updates
- Various dependency updates
Bugfixes
- Fix compatibility with upper-case MIME-types (#509 by @pierreozoux)
- Add fix for missing deletion of notes on user-deletion request
- Fix relative path for fetching the style when set
- Fix broken redirect on login
- CSS fixes for slide mode
- Do not create new notes with
nullas content
Contributors
- Adam Worley
- andreas koidis (translator)
- Augustin Trancart
- Benjamin Bett (translator)
- Butterflyoffire (translator)
- civic john (translator)
- Daniel Lublin
- Davod Mehren
- david-sawatzke
- deluxghost (translator)
- Dexter Chua
- Dimitri (translator)
- em0lar
- Éric Gaspar
- Erik Michelson
- Giacomo lanza (translator)
- Girish Ramakrishnan
- Grzegorz (translator)
- haslersn
- Igor Kerstges (translator)
- Info (translator)
- Jleeothon (translator)
- Johannes Nilsso (translator)
- Jolly Jumper (translator)
- Jonas Zohren
- Jothish (translator)
- Julien lebranch (translator)
- Marvin Gaube
- Mdhm (translator)
- Mostafa Ahangarha (translator)
- Nick Hahn
- Nils van Zuijlen
- Nithin Prabhakaran (translator)
- numéro6 (translator)
- n0emis
- oupala
- Philip Molares
- Pierre Ozoux
- Quentin Pages (translator)
- Renan Rodrigues
- Renne (translator)
- Sandro
- Smaran (translator)
- Sooraj Kenoth (translator)
- themedleb (translator)
- Tilman Vatteroth
- Tomasz (translator)
- Victor Berger
- XoseM (translator)
- Yannick Bungers
- zgroska (translator)
CodiMD 1.6.0
Announcements
- After the 1.6 release we will start to develop Version 2.0, which will introduce breaking changes. But we will take care of making your way to 2.0 easy.
- Since Node version 8 is EOL since January 2020, 1.6 will be the last version with support for Node version 8
useCDNis nowfalseby default. This feature is deprecated already and will be removed in 2.0.
Enhancements
- Add AWS endpoint configuration options
- Add ability to add an imprint using
./public/docs/imprint.md - Improve documentation in various sections
- Add ability to create note based on alias in free-url-mode
- Add security note describing the preferred way for responsible disclosures
- Extend forbiddenNoteIds to prevent conflicts with resource directories
- Add OpenGraph metadata support
- Add slovak language
- Add API documentation
- Allow different reference-url styles
- Add automatic focus username field in login modal
- Add ability to limit google-auth to own domain
- Upgrade revealJS to version 3.9.2
- Upgrade mermaid to version 8.4.6
- Update translations (zh-cn, zh-TW, en, de, id, pl, ar, ca, fr, it, sk, sv, ja, nl, pt, ru, es)
Fixes
- Fix docker secrets support
- Fix sequlize-cli dependency location
- Fix crash in lutim integration
- Fix manage_users CLI handling of non-existing user
- Fix ability to serve CodiMD from different urlpath than
/ - Fix change from gravatar to libravatar in privacy policy example
- Fix missing browser icons in README
Refactors
- Refactor note creation handling
- Improve webpack documentation
- Split note actions into own files
- Refactor returnTo handling for auth
Removals
- Legacy handling of socket.io connections
- Node 8 CI jobs
Contributors
- Amolith
- Andrea Rossi (translator)
- CasperS (translator)
- Cpp.create (translator)
- David Mehren
- Deluxghost (translator)
- em_crx (translator)
- Enrico Guiraud
- Epson12332 (translator)
- Erik Michelson
- Fajar Maulana (translator)
- Fonata
- foobarable
- Girish Ramakrishnan
- Grzegorz (translator)
- hoijui
- Ian Tsai
- id7xyz (translator)
- ike
- Info (translator)
- Javier Leandro (translator)
- Jonas Thelemann
- Jonas 10BC8 Zohren
- kazutomo.waragai (translator)
- MartinT
- Mathias Merscher
- Matthias Lindinger
- Mdhm (translator)
- Me (translator)
- mondstern (translator)
- Patrick (translator)
- Rafael Gauna Trindade (translator)
- Ramon van Biljouw (translator)
- RyotaK
- Sandro
- Sören Wegener
- Stefan Peters
- Yukai Huang
CodiMD 1.5.0
Announcements
- There is a new docker image available by LinuxServer.io providing an ARM container
- Disabling PDF export due to security problems
Enhancements
- Add migration guide for Node version 6
- Add functionality to respect Do-Not-Track header
- Add Arabian translation
Fixes
- Fix styling in slide preview
- Fix some lint warning
- Upgrade Sequelize to version 5
- Add Linuxserver.io setup instructions for CodiMD
- Update translations for DE, SV, ID
- Add ability to upload SVGs
- Add
dbURLconfig as docker secret - Upgrade meta-marked - Fixes DOS capability in CodiMD (ba6a24a)
- Fix variable names in docker secrets config library
Refactors
- Refactor debug logging in various places
Deprecations
useCDNwill be deprecated and will disappear in favor of locally served resources. (https://community.codimd.org/t/poll-on-cdn-usage/28)
Contributors
- Amolith (social media)
- Aro Row (translator)
- bitinerant (security)
- Butterflyoffire (translator)
- Claudius Coenen (ccoenen)
- Erik (translator)
- Fajar Maulana (translator)
- id7xyz (translator)
- joohoi (security)
- Jonas Thelemann (dargmuesli)
- Lennart Weller (lhw)
- chbmb
- Raccoon (a60814billy)
- RS232 (translator)
- Toma Tasovac (ttasovac)
CodiMD 1.4.0
Announcements
- CodiMD now has a Mastodon account
- CodiMD now has a community forum
- With CodiMD 1.4.0 we're dropping node 6 support. That version of node.js is discontinued and no longer receives any security updates. We would like to encourage you to upgrade node 8 or later. Node 8 will continue to be supported at least until its end-of-life in January 2020.
Enhancements
- Use libravatar instead of Gravatar
- Fix language description capitalization
- Move upload button into the toolbar
- Clean up Heroku configurations
- Add new screenshot to README and index page
- Add link to community call to README
- Update languages (pl, sr, zh-CN, fr, it, ja, zh-TW, de, sv, es)
- Change edit link to
bothview - Hide minio default ports
- Add missing passport-saml configuration
- Add lutim support
- Update dependencies
- Add documentation for keycloak
- Add tests for user model
- Add Mastodon link
- Add config for toobusy middleware
- Add vietnamese language
Fixes
- Fix missing space in footer
- Fix various possible security vulnerabilities in dependencies
- Fix broken dependency js-sequence-diagrams
- Fix XSS in graphviz error message rendering
- Fix toolbar night mode
- Fix hidden header on scroll
- Fix missing pictures for OpenID
- Fix statusbar hiding text in edit view
Refactors
- Refactor README and documentation
- Integrate the old wiki into documentation section
- Refactor headers on Features page
- Replace js-url with wurl
- Refactor scrypt integration
Removals
- Remove sass-loader
Contributors
- Amolith
- CasperS (translator)
- Cedric.couralet (translator)
- Claudius Coenen (ccoenen)
- Daniel (translator)
- Deluxghost (translator)
- Dylan Dervaux (Dylanderv)
- Emmanuel Ormancey (nopap)
- Grzegorz (translator)
- Henrik Hüttemann (HerHde)
- Hồng (translator)
- Mauricio Robayo (archemiro)
- Max Wu (jackycute)
- naimo
- Pedro Ferreira (pferreir)
- Simon Fish (boardfish)
- Stéphane Guillou (stragu)
- Sylke Vicious (translator)
- Thor77
- veracosta (translator)
- Vladan (translator)
- War (translator)
- Zhai233 (translator)