redirectionio-agent - Changelog

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 the forward 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 or proxies 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 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 and test_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 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?