Changelog

v2.0.0-rc1 (2021-01-26)

  • Initial version

v2.0.0-rc2 (2021-01-31)

  • Fix some property names for Task Execution creation

v2.0.0-rc3 (2021-02-03)

  • Fix more property names for Task Execution creation

  • Document some environment variables

v2.0.0-rc4 (2021-02-16)

  • Enable runtime metadata fetching by default

  • Fix issue parsing ECS metadata

v2.0.0-rc5 (2021-02-16)

  • Fix empty ECS launch type sent to API server

v2.0.0-rc6 (2021-02-21)

  • Don’t start the process and exit immediately if we get a 409 Conflict from the API server, even if prevent_offline_execution is false

v2.0.0 (2021-02-22)

  • First official release

v2.1.0-rc1 (2021-03-22)

  • Support for auto-created and passive Tasks, eliminating the need to change user’s deployment processes

  • Add ENV method of secret fetch – lookup from another environment variable usually set to a JSON-encoded object, so that jsonpath-ng can be used to extract individual secrets

  • Build standalone executables for Linux/AMD64 and Windows

  • Print a final message with information about exit code and timing

  • Add –version option

  • Add many one letter command line option aliases

v2.1.0-rc2 (2021-04-03)

  • Publish release to GitHub

v2.1.0 (2021-04-03)

  • No changes

v2.1.1 (2021-04-07)

  • Fix an issue with Rollbar configuration

v3.0.0 (2021-07-18)

  • Support fetching top-level secrets

  • Support fetching secrets from AWS S3

  • Support fetching secrets from the local filesystem

  • Don’t require a provider prefix like “AWS_SM_” in environment variable names

  • Support .env and yaml encoded secrets

  • Factor out parameters into ProcWrapperParams

  • Group related settings in arg parser

v3.0.1 (2021-08-07)

  • Use environment variable PROC_WRAPPER_CONFIG_PROPERTY_NAME_FOR_ENV instead of PROC_WRAPPER_CONFIG_PROPERTY_NAME_FOR_VAR

v3.1.0 (2021-11-11)

  • Fix CONFIG secret provider fetching

  • Override config resolver parameters from environment by default

  • Allow injection of initial configuration

v3.1.1 (2021-11-11)

  • Fix update_status() to actually work

  • Override proc_wrapper parameters from environment by default

v3.1.2 (2021-11-11)

  • Fix regression of failing to fetch runtime metadata

v4.0.0-alpha1 (2022-05-27)

  • Execute the command in PROC_WRAPPER_TASK_COMMAND to avoid shell issues

  • Add parameters for shell flag detection and shell wrap stripping

  • Drop support for python 3.6, support python 3.10

  • Send last_app_heartbeat_at set to the time when the wrapped process or function sent a status update

  • Do not send exit code in embedded mode

  • Remove parameters on publish update_status() method, have it return a bool

  • Add executable built by Nuitka, which starts up much faster than executables built by PyInstaller

  • Extract and send AWS Lambda metadata

v4.0.0 (2022-05-30)

  • Include Task Execution UUID in log format

  • Add an option to omit timestamps in logs (in case they are added by a logging service)

  • Simplify version output

  • Don’t notify error handler in offline mode

v4.0.1 (2022-06-01)

  • Honor the PROC_WRAPPER_LOG_LEVEL environment variable and change the default log level to INFO

v4.0.2 (2022-06-02)

  • Log request and response bodies from the API server

v5.0.0 (2022-07-22)

  • Extract runtime metadata for AWS Lambda, and parse input for Task Execution UUID so it can be linked to an existing Task Execution started by CloudReactor

  • Allow proc_wrapper to be configured by the configuration loaded by secret fetching

  • Add native DEEP merge strategy which is now the default

  • Add the first part of the Task Execution UUID to log messages

  • Add the option –exclude-timestamps-in-log

  • Fix an issue with the passive flag being overridden

  • Allow config resolver parameters to be overridden

v5.0.1 (2022-10-05)

  • Update to nuitka 1.0.7 which no longer requires AppImage extraction

  • Add binaries for Amazon Linux 2 / Fedora / RHEL

v5.0.2 (2022-10-05)

  • Configure botocore not to emit DEBUG logs which may leak secrets

v5.1.0 (2023-09-19)

  • Change support python 3.11 (BREAKING)

  • Support AWS CodeBuild runtime metadata

  • Enhance Rollbar requests with more info, including code_version

  • Change error in Rollbar to warning when CloudReactor is temporarily unavailable

  • Remove extra logging

  • Fix an issue setting the task_is_passive property

  • Always send time in UTC timezone