- [action] Add new action to transform html into markdown
- [action] Add new html filters, to allow remove, or adding html after / before an element
- [ffi] remove log callback (keep the method for BC purpose, but it does not do anything), only allow to enable trace on stderr
- [log] replace log with tracing
- [chore] Migrate to rust 2024 edition
- [action] Replace custom html parser with lol_html
- [action] Add support for capturing values in html
- [router] Fix header case sensitivity in header filters and actions
- [router] Make header and host matching case insensitive by default
- [log] Add support to pass match and proxy duration in log
- [router] Fix not one of ip triggers
- [router] Add cache support for regex in headers
- [action] Add support for overriding proxy destination (only in next agent version)
- [wasm] Add a method to serialize the action matched for a response
- [router] Add a config option to ignore all query parameters
- [router] Add a config option respect the order of query parameters (matching a=a&b=b against match b=b&a=a will not match if the option is true)
- [wasm] Add a method to check if an action will need to manipulate the response.
- Add wasmbindgen feature to not expose the library as a javascript module when used as a dependency by default
- Fix request time in proxy log to work with millisecond precision
- Export this library as a javascript module with webassembly
- Fix wasm integration by removing call to
SystemTime::nowwhich is not available in wasm - Fix default local network for trusted proxies
- Add default header action
- Fix building without specific features
- Updated dependencies
- Fix request time in log
- Add backend duration to log
- Updated dependencies
- Improve memory usage in router
- Improve performance when creating a router
- Improve performance when using html filters
- Fix parsing bug in ip address for logs and request matching
- Fix incorrect behavior when matching a request against a response status code
- Add support for excluding methods in request matching
- Add support for excluding response status code in request matching
- Add optional features to libredirectionio, to allow better compilation on wasm target
- Add new trigger support for date, time and date time
- Add support for deflate and brotli compression
- Avoid creating a body filter if there is only compression and no real filters
- Fix supporting host with port
- Add support to trusted proxies in log to avoid collecting their ips
- Support streaming body when there is compression
- Fix a bug in wasm target compilation that make it impossible to compile
- Ensure order for rules, no rules will always be applied in the same order even if they have the same priority, as they are sorted by their ID
- Body filters will now only be applied on a correct content-type header
- Add support for gzip compression in body filter
- Hardened error handling in body filter
- Update crate to publish on crates.io
- Add support to trigger on specific ip address
- Add variable feature which allow using request properties in action values
- Add append/prepend/replace text content
- Fix cases when an url could not be parsed
- Fix wrong rule ids reported in log or header
- Add cache support for cloudflare worker
- Dependencies update
- Allow to globally ignore and copy specific query parameter
- Add client ip to log
- Extract ip from forwraded header in log
- Initial stable version of libredirectionio