---
tags: releases
---
# CodiMD 2.4.2
## Highlights
### Support multi-platform docker image
In CodiMD 2.4.2, you can run CodiMD on ARM 64 bits architecture (linux/arm64)!
We publish CodiMD docker image with multi-platform manifest. Docker will detect your CPU architechure to pull the right image.
## Security Fixes
- **[Security Issue]** Upgrade flowchart.js to version 1.15.0 [#1685](https://github.com/hackmdio/codimd/pull/1685) [@jackycute](https://github.com/jackycute)
- **[Security Issue]** Upgrade mermaid to 8.10.2 [#1690](https://github.com/hackmdio/codimd/pull/1690) [@jackycute](https://github.com/jackycute)
- **[Security Issue]** Strip HTML tags for gist id to avoid stored XSS on showing error [#1691](https://github.com/hackmdio/codimd/pull/1691) [@jackycute](https://github.com/jackycute)
- **[Security Issue]** Add CSRF token in export API to prevent security issue [#1695](https://github.com/hackmdio/codimd/pull/1695) [@a60814billy](github.com/a60814billy)
- **[Security Issue]** Upgrade CodeMirror to 5.63.2 [#1716](https://github.com/hackmdio/codimd/pull/1716) [@Yukaii](https://github.com/Yukaii)
## Fixes
- Fix container syntax not parsed correctly [#1605](https://github.com/hackmdio/codimd/pull/1605) [@tamo](https://github.com/tamo)
- Handle when request url has no valid referer [#1679](https://github.com/hackmdio/codimd/pull/1679) [@jackycute](https://github.com/jackycute)
- Fix S3 client config passing for image upload [#1683](https://github.com/hackmdio/codimd/pull/1683) [@jackycute](https://github.com/jackycute)
- Fix array access index may out of bound [#1706](https://github.com/hackmdio/codimd/pull/1706) [@a60814billy](github.com/a60814billy)
- Remove unused uglifyjs webpack plugin dependency [#1723](https://github.com/hackmdio/codimd/pull/1723) [@Yukaii](https://github.com/Yukaii)
## Enhancements
- Set lang attributes via user locale [#1481](https://github.com/hackmdio/codimd/pull/1481) @BinotaLIU
- Use include function instead of directives [#1580](https://github.com/hackmdio/codimd/pull/1580) [@tamo](https://github.com/tamo)
- Extract more keyword for i18n translate [#1587](https://github.com/hackmdio/codimd/pull/1587) [@tamo](https://github.com/tamo)
- Avoid append zero suffix on exporting user data [#1680](https://github.com/hackmdio/codimd/pull/1680) [@jackycute](https://github.com/jackycute)
- Add TeX mhchem extensions for MathJax [#1684](https://github.com/hackmdio/codimd/pull/1684) [@jackycute](https://github.com/jackycute)
- Support arm64 docker image [#1701](https://github.com/hackmdio/codimd/pull/1701) [@YadominJinta](https://github.com/YadominJinta)
- Refactor Sequelize model import mechanism due to sequelize.import is deprecated [#1724](https://github.com/hackmdio/codimd/pull/1724) [@Yukaii](https://github.com/Yukaii)
- Better german translation [#1741](https://github.com/hackmdio/codimd/pull/1741) @rubstudent
## DX
- Support DevContainer for GitHub Codespaces and VSCode remote container [#1688](https://github.com/hackmdio/codimd/pull/1688) [@a60814billy](github.com/a60814billy)
- Run CI with GitHub Actions [#1694](https://github.com/hackmdio/codimd/pull/1694) [@Yukaii](https://github.com/Yukaii)
## Thank you
Thank you guys for being here and making CodiMD awesome ❤️
- [@a60814billy](github.com/a60814billy)
- @BinotaLIU
- @rubstudent
- [@jackycute](https://github.com/jackycute)
- [@tamo](https://github.com/tamo)
- [@YadominJinta](https://github.com/YadominJinta)
- [@Yukaii](https://github.com/Yukaii)