- Fix Ruby 2.7 startup NameError in static_assets redirect schema load path
- Removed Rust
target-cpu=nativeto avoid illegal instruction on older CPUs.
- Ensured Itsi server can run within a read-only file-system
- Fixed shutdown hook incorrectly being skipped
- Documentation fixes
- Fixed stuck graceful shutdown scenario
- Fixing error in auto-reload on Linux when reuse_port is false
- Fix breaking of auto-reload on config file errors
- include directive is relative (equivalent to require_relative)
- Fixing preload gem group logic
- Fix errors in interrupt handling during some debug flows
- Enabled vectorized writes in IoSteam
- Replaced all usage of heap-allocated BoxBody with HttpBody enums
- Add 5 threads as default for rack/handler
- Reserve header size ahead of time in rack interface
- Avoid intermediate array allocation when populating Rack env headers.
- Rewrite synchronous thread worker to avoid excessive GVL acquisition
- Revert to default write_ev behaviour for http1
- Switch to service_fn from service struct to avoid one additional pinned future
- Worker pinning accepts ruby workers too
- Fixed ordering incomaptibility in etag forwarding from static file server
- Added embedded benchmark suite
- Optimized static error responses
- Optimized rate limit middleware
- Made default static serve command use more efficient defaults
- Reduced cloning in main accept-loop
- Fixed ability to set nodelay to false.
- Added send_buffer_size option.
- Worker pinning accepts ruby workers too
- Fixed ordering incomaptibility in etag forwarding from static file server
- Support new-line separated headers for Rack 2 backward compatibility.
- Max Rust edition is now "2021"
- Removed invalid rbs files causing RI doc generation failure
- Fixed header clobbering in Rack
- Added new
ruby_thread_request_backlog_sizeoption
- Public release!
- https://itsi.fyi
- Initial release