This release includes 1 security fix for security teams reviewing exposed deployments.
Topics
+14 more
Affected surfaces
ReleasePort's take
Light signalVersion v1.17.8 fixes a path‑traversal vulnerability when using the --domain flag and resolves a file‑descriptor leak after writing to /dev/shm.
Why it matters: Addresses CVE‑style security risk (path traversal) and prevents potential resource exhaustion from fd leaks; apply the update immediately if you use --domain or write to /dev/shm.
Summary
AI summaryUpdates Other improvements, Security related, and New functionality across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Security | Medium |
Fixes possible path traversal when --domain is used. Fixes possible path traversal when --domain is used. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Feature | Medium |
Adds new SQLite functions. Adds new SQLite functions. Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Feature | Medium |
Adds support for compiling TypeScript and rendering index.tsx files. Adds support for compiling TypeScript and rendering index.tsx files. Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Feature | Medium |
Adds multiple ways of specifying ports and protocols. Adds multiple ways of specifying ports and protocols. Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Feature | Medium |
Adds --noninteractive flag as alias for --server and deprecates --server. Adds --noninteractive flag as alias for --server and deprecates --server. Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Feature | Medium |
Allows desired React version to be specified in index.jsx/index.tsx comment (React 19 only). Allows desired React version to be specified in index.jsx/index.tsx comment (React 19 only). Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Feature | Low |
Adds more Lua functions for building HTML output using the onthefly package. Adds more Lua functions for building HTML output using the onthefly package. Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
| Dependency | Low |
Updates dependencies and documentation. Updates dependencies and documentation. Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
| Performance | Medium |
Improves caching of JSX and TSX files. Improves caching of JSX and TSX files. Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Performance | Medium |
Improves error handling when extracting .alg files. Improves error handling when extracting .alg files. Source: llm_adapter@2026-05-24 Confidence: low |
— |
| Performance | Low |
Improves Lua plugin system concurrency. Improves Lua plugin system concurrency. Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
| Deprecation | Low |
Deprecates the --server command‑line flag. Deprecates the --server command‑line flag. Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
| Bugfix | Medium |
Fixes possible file descriptor leak after writing to /dev/shm. Fixes possible file descriptor leak after writing to /dev/shm. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Bugfix | Medium |
Fixes issue with setting header values when proxying. Fixes issue with setting header values when proxying. Source: llm_adapter@2026-05-24 Confidence: high |
— |
| Refactor | Low |
Prioritizes configuration values: command‑line flags > positional arguments > serverconf.lua. Prioritizes configuration values: command‑line flags > positional arguments > serverconf.lua. Source: granite4.1:30b@2026-05-24-audit Confidence: low |
— |
Full changelog
Security related
- Fix possible path traversal when
--domainis used (thanks @fg0x0).
Fixes
- Fix a possible file descriptor leak after trying to write to
/dev/shm. - Fix a possible issue with setting header values when proxying.
New functionality
- Add new functions for using SQLite, ref #156 (thanks for the feature request, @judell).
- Add support for compiling TypeScript and rendering
index.tsxfiles, ref #166 (thanks for the feature request @fayakun-it-consulting). - Add multiple ways of specifying ports and protocols, ref #173 (thanks for the feature request @DaVyze).
Other improvements
- Improve how JSX and TSX files are cached.
- Improve error handling when extracting
.algfiles. - Add a
--noninteractiveflag as an alias for the less descriptive--serverflag, and also deprecate the--serverflag. The short-sflag remains unchanged, and the--serverflag is still supported. - Improve the Lua plugin system wrt. oncurrency.
- Let the desired React version be specified in a comment in
index.jsx/index.tsxinstead of in an.algernonfile. Currently only React 19 is supported and can be specified like this:// React: 19. - Add more Lua functions for building HTML output programmatically by using the
github.com/xyproto/ontheflypackage. - Prioritize configuration values from command line flags first, then positional arguments and then
serverconf.lua.
Examples
- Add two new example projects under
samples/react_tsxandsamples/onthefly.
General
- Update dependencies.
- Update documentation.
Breaking Changes
- --server flag is deprecated (use --noninteractive as alias)
Security Fixes
- Fix possible path traversal when --domain is used
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Algernon
Small self-contained pure-Go web server with Lua, Markdown, HTTP/2, QUIC, Redis and PostgreSQL support.
Related context
Related tools
Beta — feedback welcome: [email protected]