redirectionio-agent - Changelog
2.10.0 - 28-05-2024
- Updated dependencies
- Update libredirectionio to 2.11.2
2.9.0 - 06-02-2024
- Updated dependencies
- Fix request time in log
- Add backend duration to log
- Update libredirectionio to 2.10.0
2.8.0 - 02-10-2023
- Rework agent update workflow, fix some race issues where agent would hang up
- Update to libredirectionio 2.9.0 (improve performance and memory usage in somes cases)
- Support for multi key on the same project without increasing memory usage
2.7.0 - 26-05-2023
- Add a timeout option in reverse proxy mode to configure the timeout for the backend connection (default to no timeout like before)
- Update log access format (does not mention implementation details anymore)
- Update libredirectionio to 2.8.0
2.6.2 - 05-04-2023
- Allow to configure timeout when fetching rulesets from the API or sending logs, and default to 120sec instead of 30sec
- Fix a bug where the agent would keep old rulesets in memory when fetching rules from the API result in error
2.6.1 - 30-03-2023
- Fix cases in forwarder where some forwarded headers were not correctly set
- Fix a bug where the proxy would send both forwarded and x-forwarded headers to the backend
2.6.0 - 20-03-2023
- Allow to not configure a forwarder in reverse proxy mode, will return a 404 error instead of forwarding the request
- Allow to disable keep alive in reverse proxy mode
- New trigger Date, Time and Date and Time supports
- Support more compression algorithms in reverse proxy mode
2.5.4 - 16-12-2022
- Avoid filtering some headers when using the agent in reverse proxy mode
2.5.3 - 15-12-2022
- Reuse the same http client in forwarder
- Disallow ipv6 addresses in forwarder by default, add an option to allow it
2.5.2 - 23-11-2022
- Add a
allow_invalid_certificates
option to the agent reverse proxy configuration to allow ignoring invalid certificates - Fix a bug on access log configuration not being used by the reverse proxy
2.5.1 - 07-10-2022
- Fix a bug in reverse proxy when using SSL for backend
- Avoid setting forward host, if it target the same host in reverse proxy
2.5.0 - 15-09-2022
- Add
the
compress
configuration directive, to support compression in reverse proxy mode (this option is disabled by default)
2.4.2 - 07-09-2022
- When not using the
preserve_host
option, ensure that the forwarded requests always use the host from theforward
configuration - Fix potential issues when uploading large files with the agent used in reverse proxy mode
- Add
the
request_body_size_limit
configuration option, to define the max allowed size of request bodies when using the agent in reverse proxy mode. This value defaults to 2 Mib
2.4.1 - 03-08-2022
- Fix the metrics endpoint configuration
- Validate environment variables to be used in configuration substitutions
- Do not defer instances creation when declared using the
project_keys
orproxies
configuration directives
2.4.0 - 07-07-2022
- Add prometheus metrics support for agent
- Fix a scenario where a write lock was acquired for each command
- Fix a bug when multiple rules where used with a backend status code trigger
2.3.2 - 09-05-2022
- Fix bug with test mode not using the correct url endpoint
2.3.1 - 04-05-2022
- Remove using environment variables as configuration key
- Fix environment variables substitution in configuration file
2.3.0 - 13-04-2022
- Major performance improvements
- Add the ability to reuse any request property in action values
- Add support for the IP address trigger
- Add support for the sampling trigger
- Add the possibility to disable log for a specific request using a rule
- Add support for the robots.txt action
- Add support for the anyhost matching option
- Add in the embedded proxy a way to configure trusted http proxy for correct ip matching
- Add in the embedded proxy support for overriding host and scheme when matching requests
2.2.6 - 05-08-2021
- Fix a bug where rule ids header would not be present in agent proxy.
2.2.5 - 12-07-2021
- Fix missing configuring proxy to support adding rule ids header to http response like other proxies
2.2.4 - 08-07-2021
- Add support for HTTPS proxies, so the agent can connect to the redirection.io APIs using a proxy.
2.2.3 - 07-05-2021
- Fix a BC break introduced in the recently published 2.2.2
2.2.2 - 07-05-2021
- Fix case converting on target when ignoring path case
2.2.1 - 06-05-2021
- Do not expose the metrics endpoint when it is not enabled in the configuration
- Fix a possible segfault when the agent cannot listen
2.2.0 - 05-05-2021
- Allow agents to set
logging
andtest_mode
at the same time - Add a
-version
flag to get the agent version - Add a
-test
flag to test the config and exit (it returns a non zero exit code if there are errors in the config) - Add a metrics endpoint
2.1.0 - 02-02-2021
- Add
the
logging
config key, which allows to enable or disable logging for an instance. - Add
the
test_mode
config key, which allows to set an instance in "test" mode. - Allow the agent to collect IP addresses, if enabled in the project settings
- Add support for transparent
utm
query parameters support, if enabled in the project settings - Add support the ruleset case insensitivity, if enabled in the project settings
2.0.0 - 11-01-2021
- Use 2.0.0 version of libredirection: more matching and actions available
- Remove fast http proxy implementation, only use the official http client
- Better usage of libredirection
- Add the
project_keys
config key, which allows to preload the agent with some projects rulesets at startup time - Add the
proxies
config key, which allows to use the agent as a standalone reverse proxy - [BC BREAK] New proxy protocol: please update the proxies when updating the agent to the 2.0 branch
1.7.5 - 03-12-2020
- Fix a bug in the agent routing engine. In some very rare cases, URLs could not be resolved correctly.
1.7.4 - 13-10-2020
- Fix a routing bug on rules containing parenthesis symbols, in certain circumstances
1.7.3 - 01-10-2020
- Optimise the router building, and the matching for static rules
- Re-add the deprecated
key
config directive, in order to allow using the latest agents with old proxy versions which do not supporting passing a token
1.7.2 - 04-02-2020
- Changed the
cache
attribute value when set to "True
", in order to default to 10000
1.7.1 - 28-11-2019
- Fix matching for URLs containing special characters in querystring
1.7.0 - 26-11-2019
- Rework router and matching library by using libredirection
- Add
MATCH_RULE
command (used by proxies in future versions) - Various fixes on rule matching
- Allow to set a number of cached items (instead of on/off flag), this system will cache hot paths in priority
- Add a proxy inside the agent (experimental)
1.6.0 - 01-04-2019
- Add support for test instance mode
- Add support for body filtering
- Add support for headers filtering
- Send proxy version in logs
1.5.0 - 15-02-2019
- Send request method in logs
- Send agent configuration, for debugging / support purpose
- Add API for filtering body and headers from proxy
1.4.0 - 18-01-2019
- Handle markers in query string
- Rework transformers (uppercase / dasherize / ...) when using markers
- Set correct default listen for agent to match the one in the documentation and proxies
- Remove key in the default config, it should now be sent by the proxy
- Better support for % encoded chars and emoji in urls
- Add support for match on response status
1.3.1 - 15-11-2018
- Avoid waiting in proxy when agent did not receive rules from backend (it will return a no match)
- Prevent agent from running the same project multiple times (concurrency issue)
1.3.0 - 31-10-2018
- Correctly shutdown agent on SIGHUP
- Multi project support:
- Proxy has now the responsability of having the key and sending it to the agent in each command
- If no key provided it will use the one define in the configuration
- If no key is present in the configuration and in the proxy command, agent will send error to the proxy
- Key directive is deprecated in config and will be removed in 2.x
- Cache is also per project and will create a new directory when necessary
- New protocol for API with proxies, to support nginx and apache modules
- Old protocol is deprecated and will be removed in 2.x
1.2.1 - 28-09-2018
- Fix rule count sent to redirection.io backend
1.2.0 - 24-09-2018
- Avoid storing logs if not logging
- Add support for smart rules lists
- Rework rule update to ensure last rules are in the agent
1.1.0 - 20-08-2018
- Log everything (not just redirect and errors)
- Flush logs every 5seconds
- Drop logs which cannot be sent
- Agent does not log on its own anymore, delegate this responsability to the proxy
- Rework rule matching system:
- No more split between simple and complex rules (everything is a rule)
- Use a tree matching system to greatly improve performance (matching under the millisecond even on large rule set)
- Support for markers and transformers
1.0.2 - 04-07-2018
- Persist rule on disk if possible to start agent with existing rules before doing the first request
- Compress logs sent to the backend to limit bandwith
- Improve stability when sending logs
1.0.1 - 20-04-2018
- Send scheme in logs and redirection
- Support windows build
1.0.0 - 27-02-2018
- Initial release
Can't find your answer?