Add DCAE Kubernetes plugin
[dcaegen2/platform/plugins.git] / docker / ChangeLog.md
1 # Change Log
2
3 All notable changes to this project will be documented in this file.
4
5 The format is based on [Keep a Changelog](http://keepachangelog.com/) 
6 and this project adheres to [Semantic Versioning](http://semver.org/).
7
8 ## [3.0.0]
9
10 * Update docker plugin to use dcaepolicy 2.1.0.  This involved all sorts of updates in how policy is expected to work for the component where the updates are not backwards friendly.
11
12 ## [2.4.0]
13
14 * Change *components* to be policy reconfigurable:
15     - Add policy execution operation
16     - Add policy decorators to task so that application configuration will be merged with policy
17 * Fetch Docker logins from Consul
18
19 ## [2.3.0+t.0.3]
20
21 * Enhance `SelectedDockerHost` node type with `name_search` and add default to `docker_host_override`
22 * Implement the functionality in the `select_docker_host` task to query Consul given location id and name search
23 * Deprecate `location_id` on the `DockerContainerForComponents*` node types
24 * Change `service_id` to be optional for `DockerContainerForComponents*` node types
25 * Add deployment id as a tag for registration on the component
26
27 ## [2.3.0]
28
29 * Rip out dockering and use common python-dockering library
30     - Using 1.2.0 of python-dockering supports Docker exec based health checks
31 * Support mapping ports and volumes when provided in docker config
32
33 ## [2.2.0]
34
35 * Add `dcae.nodes.DockerContainerForComponentsUsingDmaap` node type and parse streams_publishes and streams_subscribes to be used by the DMaaP plugin.
36     - Handle message router wiring in the create operation for components
37     - Handle data router wiring in the create and in the start operation for components
38 * Refactor the create operations and the start operations for components. Refactored to be functional to enable for better unit test coverage.
39 * Add decorators for common cross cutting functionality
40 * Add example blueprints for different dmaap cases
41
42 ## [2.1.0]
43
44 * Add the node type `DockerContainerForPlatforms` which is intended for platform services who are to have well known names and ports
45 * Add backdoor for `DockerContainerForComponents` to statically map ports
46 * Add hack fix to allow this plugin access to the research nexus
47 * Add support for dns through the local Consul agent
48 * Free this plugin from the CentOS bondage
49
50 ## [2.0.0]
51
52 * Remove the magic env.ini code.  It's no longer needed because we are now running local agents of Consul.
53 * Save and use the docker container id
54 * `DockerContainer` is now a different node type that is much simpler than `DockerContainerforComponents`.  It is targeted for the use case of registrator.  This involved overhauling the create and start container functionality.
55 * Classify connection and docker host not found error as recoverable
56 * Apply CONSUL_HOST to point to the local Consul agent
57
58 ## [1.0.0]
59
60 * Implement health checks - expose health checks on the node and register Docker containers with it.  Note that health checks are currently optional.
61 * Add option to remove images in the stop operation
62 * Verify that the container is running and healthy before finishing the start operation
63 * Image names passed in are now required to be the fully tagged names including registry
64 * Remove references to rework in the code namespaces
65 * Application configuration is now a YAML map to accomodate future blueprint generation
66 * Update blueprints and cfyhelper.sh