Skip to content
This repository has been archived by the owner on Apr 12, 2022. It is now read-only.

Latest commit

 

History

History
173 lines (98 loc) · 4.68 KB

CHANGELOG.md

File metadata and controls

173 lines (98 loc) · 4.68 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

Unreleased

v2.1.0 - 2022-02-11

  • Orchestrator can now be launched with a grpc web proxy using the COGMENT_WEB_PROXY_PORT environment variable.
    • All grpc-web traffic recevied on that port will be forwarded to the orchestrator's actor service port.
    • If the trial lifecycle service is on the same port as the actor service, both will be accessible via the proxy.
  • Setting COGMENT_ORCHESTRATOR_VARIANT=debug will launch the orchestrator's debug executable.

v2.0.0 - 2021-12-15

Changed

  • Change warning to debug for expected (under special circumstances) exeptions
  • Properly manage forced termination of pending trials

v2.0.0-rc3 - 2021-12-10

Changed

  • Stricter control of streams to limit gRPC problems

v2.0.0-rc2 - 2021-11-30

Changed

  • Better management of config: differentiate between absence of config and empty config

v2.0.0-rc1 - 2021-11-29

Changed

Breaking Changes

  • Implement cogment api 2.0.0, in particular follow a new streaming model for actors & environments.

  • Rename environment variables TRIAL_LIFECYCLE_PORT, TRIAL_ACTOR_PORT & PROMETHEUS_PORT to COGMENT_LIFECYCLE_PORT, COGMENT_ACTOR_PORT & COGMENT_ORCHESTRATOR_PROMETHEUS_PORT.

  • The cogment.yaml file is now optional and needs to be provided with the --params command line argument or the COGMENT_DEFAULT_PARAMS_FILE environment variable, only the trial_params is take into account.

  • Add the ability to provide a list of pretrial hook endpoints with the --pre_trial_hooks comand line argument or the COGMENT_PRE_TRIAL_HOOKS environment variable.

  • Remove dependencies to easygrpc.

  • General refactor and cleanup.

v1.0.3 - 2021-07-30

Added

  • Add Prometheus metrics for trial garbage collection, trial duration and tick duration
  • Add the ability to disable Prometheus server by setting its port to 0 in PROMETHEUS_PORT or with the --prometheus-port CLI flag

Fixed

  • Fix several memory leaks that was causing the memory to grow with each trial execution

v1.0.2 - 2021-07-07

Changed

  • Update copyright notice to use the legal name of AI Redefined Inc.
  • Use strings everywhere for trial id

Fixed

  • Order of state recording in datalog sample (to be the state at the end of the tick).

v1.0.1 - 2021-06-02

Changed

  • Cleanup logs and add trace logs
  • Fix environment message sending (to only send when there are messages)
  • Add SIGSEGV trapping and reporting
  • Add log file output option

v1.0.0 - 2021-05-10

  • Initial public release.

Fixed

  • Environment can now receive messages
  • The parameter max_steps now works

v1.0.0-beta3 - 2021-04-26

Added

  • Add implementation for the GetTrialInfo function

Fixed

  • Fill in missing API data in the datalog DatalogSample.TrialData protobuf class
  • Fix timing problems causing various issues

v1.0.0-beta2 - 2021-04-15

Fixed

  • Fixed the problem where the last rewards from the environment would get to the actors too late
  • Fixed the filling of DatalogSample (actions, rewards and messages were missing)
  • Fixed one deadlock with actor responses

v1.0.0-beta1 - 2021-04-07

  • Initial beta release, no more breaking changes should be introduced.

v1.0.0-alpha9 - 2021-04-01

Changed

  • Rename ActorClass id to name

v1.0.0-alpha8 - 2021-03-30

  • Technical release, updating dependencies to fixed versions.

v1.0.0-alpha7 - 2021-03-30

Added

  • Log exporter is now available: trials param, observations, rewards, messages of every trials are sent to the log exporter service.

Changed

  • Tick ID management centralized in orchestrator

v1.0.0-alpha6 - 2021-03-10

Added

  • Watch trials is now supported

v1.0.0-alpha5 - 2021-02-19

Added

  • Add support for messages and rewrads, they can be sent from the actor client.
  • Addition for tls communication

v1.0.0-alpha4 - 2021-02-17

Added

  • Add support for messages and rewrads, they can be sent from the actor client.

v1.0.0-alpha3 - 2021-01-28

Fixed

  • Fix a crash occuring at the end of trials.
  • Fix occasional crash when employing prehooks.

v1.0.0-alpha2 - 2021-01-11

Added

  • Add support for messages, they can be sent between actors and the environment.
  • Add dispatch of immediate rewards to actors.

Fixed

  • Fix the logging levels, making the default less verbose.

v1.0.0-alpha1 - 2020-12-07

  • Initial alpha release, expect some breaking changes.