Changelog
All notable changes to Zigmund are documented here, organized by feature area.
Documentation
- Rewrite README (#44)
Bug Fixes and Quality Improvements
- Fix IPv6 port-stripping bug and eliminate global state in middleware (#43)
- Fix remaining parity stubs (#26)
- Fix CI governance ripgrep issue (#15)
- Fix CI Linux regex opaque type issue (#14)
- Enable compression via czlib (#13)
- Fix CSRF test client memory leak (#12)
- Fix middleware memory leaks (#10)
- Fix Zig 0.15.2 API compatibility (#9)
OpenAPI and Schema
- Add Swagger UI OAuth2 redirect, parameter examples, and schema defaults (#42)
- Separate input/output OpenAPI schemas (#36)
- OpenAPI generator cleanup (#3)
Response Models
- Add computed response fields (#41)
Request Handling
- Add discriminated union body parsing (#40)
- Add encoder content negotiation (#35)
- Add extra data type helpers (#34)
- Add nested model validation (#33)
Middleware
Streaming
- Add JSON Lines streaming support (#38)
Observability
API Design
Security
- Add JWT HS256 signing (#27)
Parity Examples
- Add reference parity examples (#25)
- Add how-to parity examples (#24)
- Add advanced parity examples, batch 2 (#23)
- Add advanced parity examples, batch 1 (#22)
- Add tutorial parity stubs (#21)
- Add tutorial security parity examples (#20)
- Add tutorial dependency parity examples (#19)
- Add tutorial body parity examples (#18)
Refactoring
Enterprise and Hardening
- Add enterprise hardening baseline (#16)
Audit and Stability
- Final tracker update (#8)
- Fix audit findings: items 13, 16, 18, 19, 30 (#7)
- Fix audit findings: app items 14, 23, 24, 37, 38 (#6)
- Fix audit findings: items 29, 11, 36, 15, 39, 40, 41, 42 (#5)
- Fix WebSocket audit items 7, 8, 12, 44 (#4)
- Fix audit findings, batch 1 (#2)
- P0 critical fixes from audit (#1)