Release history
Algernon releases
Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support.
All releases
8 shown
Review required
v1.17.9
Breaking risk
Dependencies
Go 1.26 requirement + NTFS check + config changes
v1.17.6
Security relevant
Security fixes
- Fix path traversal vulnerability in file uploads and Lua handling (ref #172)
Notable features
- Support for npm‑less React 19 with partial reload using the --autorefresh flag
- IPv6 support
Full changelog
Security
- Add a
--testcertflag, for using the Let's Encrypt staging CA when configuring a new domain, to avoid hitting rate limits. - Fix a Lua-related race condition, ref #172 (thanks @KatrielMoses).
- Fix path traversal in connection with file uploads and Lua, ref #172 (thanks @KatrielMoses).
- Update dependencies, including
golang/x/crypto, ref #168. - Add a
ReadHeaderTimeoutsetting toengine/serve.go.
New features
- Add support for npm-less React 19 with partial reload with the
-a/--autorefreshflag. - Add IPv6 support.
Performance
- Adjust how Pongo2 templates are applied.
- Append concurrently to access logs.
Samples
- Adjust CSS for the "formulas" example.
- Update the typewriter example.
- Update all React-related samples.
- Update the Hyperapp gif example.
- Update systemd example files + add an example Fedora
.specfile.
Local AI
- Fix mimetype handling for
.promptfiles. - Update the default
Ollamamodel. - Update the
aiexample.
REPL
- Fix syntax highlighting in the help text for the REPL.
Code quality
- Add more checks in the code, to increase robustness.
- Use an atomic
boolin connection with shutting down the server.
Build process
- Remove
GOEXPERIMENT=greenteagcsince this is now the default. - Build the release with Go 1.26.2.
General
- Update CI configuration.
- Update documentation.
v1.17.5
New feature
Security fixes
- Added extra sanitation / XSS protection
Notable features
- Support for serving the QOI image format
Full changelog
Fixes
- Fix HTML detection, ref #164 (thanks @astynax).
Security
- Add an initial
Security.mdfile. - Add extra sanitation / XXS protection (thanks @Bnyt7).
New features
- Add support for serving the QOI image format.
Code quality
- Simplify favicon / mimetype related code.
- Remove some unused code.
Documentation
- Add more documentation, ref #163 (thanks @myselfghost).
- Add an example for HTMX.
Performance
- Build release executables with
GOEXPERIMENT=greenteagc.
Lua related
- If a single file is given as an argument, don't output the server name and version (to make Algernon more suitable for being used as a "Lua runtime", ref #163).
General
- Update CI configuration.
- Update dependencies.
v1.17.4
Mixed
Security fixes
- HTML sanitization of filename on the "file not found" page prevents XSS (Snyk GOLANG-GITHUBCOMXYPROTOALGERNONTHEMES-3312112)
Notable features
- Show banner/logo at start on Windows
Full changelog
- Fix a missing
mcharacter when drawing the banner/logo at start. - Also show the banner/logo at start on Windows.
- Add HTML sanitization of the filename for the "file not found" page". This fixes an XSS issue.
- Switch from vt100 to the vt package.
- Update go.mod, ref #159.
- Update CI configuration.
- Remove
FUNDING.yml. - Update documentation.
- Update dependencies.