This issue tracks the main roadmap items for truss.
Each item below has its own issue.
Items that are closed as not planned are removed from this active roadmap.
Image Processing
Integrations
Distribution
CI / Performance
Production
Security & Compatibility
Documentation
Hardening (CDN / Production-readiness)
Health Check Hardening
Refactoring — Structural Improvements (High Priority)
Refactoring — Robustness & Configurability (Medium Priority)
Refactoring — Polish & Documentation (Low Priority)
Refactoring — Multi-Perspective Code Review (2026-03-13)
Complete server/mod.rs extraction — remove 5000+ lines of duplicated code #114 Complete server/mod.rs extraction — remove 5000+ lines of duplicated code
Introduce unified transform dispatch to eliminate SVG/raster routing duplication #115 Introduce unified transform dispatch to eliminate SVG/raster routing duplication
Add #[serial] to cloud integration tests that use env::set_var #116 Add #[serial] to cloud integration tests that use env::set_var
Rate limiter is bypassed when server runs behind a reverse proxy #117 Rate limiter is bypassed when server runs behind a reverse proxy
SSRF bypass via IPv6 embedding (6to4, Teredo, IPv4-compatible addresses) #118 SSRF bypass via IPv6 embedding (6to4, Teredo, IPv4-compatible addresses)
SVG sanitizer has no complexity limits (element count, nesting depth, CSS size) #119 SVG sanitizer has no complexity limits (element count, nesting depth, CSS size)
Cache eviction performs full filesystem scan on every write #120 Cache eviction performs full filesystem scan on every write
Consolidate duplicated test helpers across integration test files #121 Consolidate duplicated test helpers across integration test files
Add #[non_exhaustive] to public enums for semver safety #122 Add #[non_exhaustive] to public enums for semver safety
Add integration tests for HTTP HEAD requests #123 Add integration tests for HTTP HEAD requests
Add unit tests for routing.rs, handler.rs, signing.rs, lifecycle.rs, and CLI subcommands #124 Add unit tests for routing.rs, handler.rs, signing.rs, lifecycle.rs, and CLI subcommands
Update stale documentation: pipeline.md, prometheus.md, core.rs doc comments #125 Update stale documentation: pipeline.md, prometheus.md, core.rs doc comments
Add Pull Request template and update stale issue template placeholder #126 Add Pull Request template and update stale issue template placeholder
Rate limiter uses single Mutex creating contention bottleneck under load #127 Rate limiter uses single Mutex creating contention bottleneck under load
Run security audit on PRs, not just on push to main #128 Run security audit on PRs, not just on push to main
Replace manual JSON construction in CLI inspect with serde_json #129 Replace manual JSON construction in CLI inspect with serde_json
Add #[must_use] to key public types and functions #130 Add #[must_use] to key public types and functions
Guard Rgba8::from_hex against non-ASCII input to prevent potential panic #131 Guard Rgba8::from_hex against non-ASCII input to prevent potential panic
This issue tracks the main roadmap items for truss.
Each item below has its own issue.
Items that are closed as not planned are removed from this active roadmap.
Image Processing
Integrations
Distribution
CI / Performance
Production
Security & Compatibility
Documentation
Hardening (CDN / Production-readiness)
Health Check Hardening
Refactoring — Structural Improvements (High Priority)
Refactoring — Robustness & Configurability (Medium Priority)
Refactoring — Polish & Documentation (Low Priority)
Refactoring — Multi-Perspective Code Review (2026-03-13)