redirectionio-agent - Changelog

2.3.0 - Unreleased

  • Add support to trigger on specific ip address (require proxy in 2.3)
  • Add variables support
  • Add support for overriding host and scheme when matching redirection io request in proxy

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

  • Added support for HTTPS proxies, so the agent can connect to the APIs using a proxy.

2.2.3 - 07-05-2021

  • Fixed 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
  • Fixed 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
  • Removed 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

  • Fixed a bug in the agent routing engine. In some very rare cases, URLs could not be resolved correctly.

1.7.4 - 13-10-2020

  • Fixed 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-added 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

  • Fixed 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
  • Added a proxy inside the agent (experimental)

1.6.0 - 01-04-2019

  • Added support for test instance mode
  • Added support for body filtering
  • Added 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?