CHANGES
=======

0.4.1
-----

* Update reqirements for a release-0.4.1
* Fix name for syslog_log_facility param
* Return external network id together with routerId
* Undo init file parameter remane
* Add forgotten deletion in metadata folder setup
* Fix accessing nested-dir scripts from nested-dir agent templates
* Delete init scripts and agent config dirs
* Cherry-pick (master -> release-0.4)
* Fixed typo in daemon executable name
* Add new setup and SysV scripts
* Fixed issue with copy configuration files
* Fix errors in infrastructure

0.4
---

* Update requirements.txt for release v0.4
* Made changes for nonroot daemons run
* Proper handling of "No default router" case
* Changed config file prefix as for other components
* made code preparations for build
* Update requirements to stable/havana
* Fix requirements to use http://tarballs.openstack.org
* Fixed issue with incorrect init script
* Add default endpoint in case it's not found in service catalog
* Added a way to query cidr for existing subnets
* Add version to metadata-repository url
* Fixed conductor config
* Fixed a router-location bug
* Fix default location of conductor cache (data_dir)
* Log clenaup
* NovaNetwork support
* Add common log and configuration places
* Add service catalog lookup for metadata repository
* Cherry-picked changes from release-0.3
* Update requirements for metadataclient
* Enable HA & TTL on declared queues
* Data folder clean-up
* Advanced Networking Implemented
* Fix paths in config file
* Fix conductor
* Enable getting data from metadatarepository
* Update requirements to match havana's ones
* Revert "Add python-metadataclient to requirements.txt"
* Add python-metadataclient to requirements.txt
* Fixed https://bugs.launchpad.net/murano/+bug/1244109
* Restart service added after configuration update
* Tabs replaced with spaces
* Typo in cloud_formation.py
* Pass base64-encoded CA certificate to cloud-init script
* Support for vNext Execution Plans templates
* init.ps1 is able to import CA root certificate
* Cherry-pick from release-0.2: "Add Demo service "
* Fixed https://bugs.launchpad.net/murano/+bug/1233557
* Remove d2to dependency
* Add murano-conductor to pythonpath in a better way
* Add murano-conductor directory to PYTHONPATH
* Resolved issues with MuranoDefaultSecurityGroups
* Special XML tag to format the Agent exceptions
* Moving from nova-network to Neutron
* Added Default Murano Security group (workaround for MRN-630)
* Task completion reporting and message acknowledgement removed from finally block
* Security Group and FW settings for SQLServer (MRN-972)
* Cherry-pick changes from release-0.2
* Fixed MRN-922
* Updated requirements for murano-common
* Fixes MRN-955
* Sanitize passwords in conductor's logs (more places)
* Cherry-pick following change-ids from release-0.2
* OpenStack Heat plugin that exposes Murano environment as a resource (alpha)
* Conductor will properly log exceptions even if they are passed to failure blocks
* Typos fixed
* Added base64 encryption of the script files. Now script files are stored separately from templates in the ./scripts/ directory
* d2to1 dependency uncommented in setup.py
* Correct handling of mutes for nested rules
* Execution plans for SQL AOAG updated
* Updated SQL Sever Cluster templates
* Incorrect id is used for mute/unmute
* Heat stack will rollback on error (MRN-728)
* mute/unmute
* One of PowerShell scripts updated
* SQL Server Cluster workflow updated for template changes
* SQL Server Cluster workflow updated for FailoverCluster.template change
* Graceful error handling via workflow commands
* SQL Server Cluster workflow updated for FailoverClusterPrerequisites.template change
* SQL Server Cluster workflow / templates updated
* No need to merge heat templates with current one because we rebuild it on every deployment
* Always redo heat stack create/update on each deployment
* SQL Server Cluster workflow Change-Id: I1287f35d756f2ea3937e7711872ad8bd073a0c87
* Conductor logging enhanced (MRN-713)
* Workflows: leave domain on "domain" attribute reset
* Conductor send all the occurred exceptions to the API
* Images mapping
* MRN-696: IIS Deployment hangs up
* Respect availability zones and OS image names in service definition
* Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository
* conductor renamed to muranoconductor, updated for muranocommon 0.2 with RabbitMQ improvements Change-Id: I43fddd27836ed617b1ef6edba92f3d53ef7b8ab9
* Migrate to Murano Common
* pip-requires.txt fix
* python-heatclient version set
* MRN-511 - exception raised when arguments from workflow merged with stack arguments taken from Heat
* Use "flavor" service attribute to select OpenStack flavor
* Incorrect JSONPath in ActiveDirectory workflow
* ValueError when joining external AD
* Template InstallMsSqlServer updated
* Modified pip search, garbage deleted
* Fixed bug MRN-607
* MS SQL Server workflow
* Updated Murano Agent config file template with SSL parameters
* SSL parameters for Murano agent
* Workflows updated to match model structure of API v0.2
* Only one VM was registered in load balancer for farm-services
* AD + ExternalAD extended with ability to configure user name and OU
* External Active Directory example workflow
* fixed python setup workflow
* TypeError when merging two Heat stacks without arguments
* Incorrect merging of lists in template files
* Typo in function name fixed
* Cherry-pick all changes from release-0.1 branch
* Typo fixed
* InstallIIS.template updated
* MuranoFileShare address fixed
* Environment variable adding were fixed
* Agent's log removed when config updated
* Support for Heat LoadBalancer and Stack Outputs
* Support for hostname templates and updated naming
* Support for ASP.NET apps git-based deployment
* Added centos setup script and updated ubuntu script
* License info added
* Add setup.sh to the murano-conductor project
* Template for 'DeployWebApp' added
* Hashbang string added
* Fix tox.ini for conductor Add .gitreview
* Fixed documentation style
* More fixes in documentation formatting
* Fixed formatting in documentation
* KEERO-314 - Fix all occurrences of old names (keero, glazier) in conductor + CRLF->LF
* Removed test.json from project root
* HeatExecutor unit tests
* Workflow unit tests
* Fixed requirement for oslo-config in pip-requires
* PEP-8 fixes
* Removed all projects except Glazier Conductor
* Small fixes for unit tests
* Fixed issue with length of new name
* Fixed small issue
* Fixed issue with names
* Fixed issue with names
* Fixed issue with names
* Fixed issue with names
* Fixed issue with names
* Fixed issue with names
* Fixed issue with names
* Fixed small issue with new names
* Fixed issue with horizon component installation
* Fixed issue with horizon component installation
* Fixed issue with horizon component installation
* Finished converting API Specification
* Fixed small issue with setup.py
* Fixed issue with renaming of the tabula component
* Fixed issue with renaming of the tabula component
* Added part of API Specification
* Tabula renamed to dashboard
* Tabula renamed to dashboard
* Finished documentation for API
* Finished documentation for API
* Renamed Portas to API
* Renamed Portas to API
* Added tox for webUI tests
* Added license to documentation of Portas Client
* Small fix
* Fixed api interface names to environments
* Fixed api interface names to environments
* Renamed and licensed python-glazierclient
* Fixed api interface names to environments
* Fixed api interface names to environments
* Renamed documentation project
* Fixed licenses for tabula and tests. Fixed name of tabula project
* Fixed licenses for tabula and tests. Fixed name of tabula project
* Fixed a few small issues
* Pass all RabbitMQ settings from conductor to Agent
* Initialization of tox for conductor and portas. Add new webUI automated tests
* Licenses added
* A lot of changes were made
* Issue with figures
* Main Documentation Project
* Fixed ignore file for python-portasclient
* Documentation for UI
* Documentation for Python PortasClient
* Forgot man pages
* Documentation for Portas Project

i4
--

* Send token when deleting environment
* Fixed https://mirantis.jira.com/browse/KEERO-227
* Fixed issue with sessions
* Fixed issue with sessions
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Add logging to WebUI
* Add initial files for unit tests
* Fixed issues with sessions Added logging
* Added unit tests for client. Coverage 66%
* Rename RabbitMQ username field Removed use_ssl option from settings
* Fix running install_venv.py
* Updated python-portasclient
* PEP8 compliance
* Fixed unit tests
* Added ability to add services to environment
* bug fix
* bug fix
* Fixed index bug
* Finalize UI
* Finalize UI
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Fix PEP8 errors
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Fix issue with statuses
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Experiments
* Fixed issue with sessions
* Naming conventions: use name instead of id for instance names
* Heat auto-discovery, keero-linux-keys -> keero-keys
* Experiments with UI
* typo
* Scoped tokens
* Experiments with UI
* Experiments with UI
* Experiments with UI
* Experiments with UI
* Experiments with UI
* Experiments with UI
* Experiments with UI
* Fix issue for result of deleted environments
* Fix merge issue
* Merged
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fix name of the variable
* Fixed small issue
* Send token when deleting environment
* Removed unneeded binding
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Added tabs for services
* forgotten file
* Fixed issue with activeDirectory deletion
* Add support for reports filtering
* Added tabs for services
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Fixed small issue
* Added dropdown list with list of services
* Added initial version of tabs for services
* Added initial version of tabs for services
* Added initial version of tabs for services
* Fixed issues with templates
* Fixed issue with installation
* Fixed issue with installation
* PEP-8
* Fixed issue with incorrect import
* logging and bug-fixes
* fixed VM initialization script
* Evironment/Units deletion, bug-fixes
* Fixed UI issues
* Remove service deletion button
* Finished installable UI
* Removed old code
* Naming conventions changed
* Updated OpenStack Common (Fixed issue with notifier package)
* Use Heat REST API instead of command-line
* Added support for setup.py Added localization and documentation skeletons PEP8 Fixes, optimized imports
* #KEERO-222 Remove random part of unit name
* Send Env to Conductor for deletion
* Hot fix for WebUI tests
* Fixed WebUI tests. Added new tests
* #KEERO-220 Send X-Auth-Token to Conductor
* Added initial unit tests for RestAPI service
* Fixed all pep8
* Fixed automated tests for web UI
* Fixed automated tests for WebUI. Added class Page with simple objects
* Code to start\stop keero components using devstack functions
* Fixed: changed the run mode for install venv script
* Added deployment script for automated tests
* All Cloudbase-Init plugins disabled except UserDataPlugin
* Userdata script updated to support computer renaming functionality
* Entry point script renamed 2d27f4f5054f34982ed67da2bf4b35c8ac1558d3
* Issues #195 and #199
* README and guide for conductor
* Fix and unit test for issue: https://mirantis.jira.com/browse/KEERO-219
* Added unit tests for REST API client. Fixed pep8
* New devstack scripts added
* Old devstack scripts removed
* Write-Host replaced by Write-Log
* Fixed typo
* Sync
* Sync
* Sync
* Cloned horizon and added our dashboard
* Removed obsolete code Removed projects: [windc, windcclient]
* Added tests for REST API. Fixed issues with Web UI
* Added tests for REST API. Fixed issues with Web UI
* Merged iteration3 branch to master. Fixed pep8
* Fixed small issues with UI
* Added lst fixes for demo
* Fix another issue with environments list
* Fix another issue with services
* Fix issue with getting list of environments
* Added progress bars for services. Fixed few issues for demo
* Fix issue with ack on results
* Add part of service id to unit name
* Add ability to get status for Environments and Sessions
* Added password-secure checks for UI, fix usability issues for demo
* ExecutionPlanGenerator DSL processor
* Updated workflow elements to reflect new name changes and to fix typos
* ExecutionPlanGenerator DSL processor
* Updated workflow elements to reflect new name changes and to fix typos
* Another Issue with sessions
* Added progress bar to Web UI. Fixed pep8 errors
* Change behaviour of viewing services
* Issue with session
* No ack is needed when auto_ack set to True
* Resolved issue with reports from orchestration engine
* FIx issue with fields created & updated
* Fixed issue with logging
* Added deploy button for data centers in UI. Fixed templates for services
* Queues should be durable
* Add debug logging for controllers

iteration3-code-freeze
----------------------

* Sync before tag
* Fixed issue with empty services list
* Added new API for Web UI
* typos
* Fixed length of names
* Fixed instance namings
* Added WebServer and AD
* Workflows, ExecutionPlanGenerator, Reporting, UserData, conductor improvements
* Removed obsolete file
* Bug with Session
* Added Session operations
* Added Environments CRUD operations
* Issue with deleting Environment
* Removed obsolete files
* Added initial version for python-portasclient
* Issue with port for RabbitMQ
* Function updated to return IPv4 addresses only
* Typo
* Explicit import of module DnsServer added
* Function to install IIS added
* Code to return DNS listening IPs from DC added
* WebServer API Added WebServer API Small refactoring
* Fix issues with queues
* Added units name generation
* Write results from orchestration engine
* Active Directory API
* Remove obsolete service table
* Enable session deployment
* Reports from orchestration engine Added ability to store and expose reports from orchestration engine
* Cleaned up API
* Added support for reading messages from RabbitMQ asynchronously
* Typo
* userdata.py fixed
* Finished Task KEERO-111. Added base UI tests
* Hot fix: Fixed pep8 for Dashboard
* Finished Task: KEERO-117. Added new UI wizard for Create Services Action
* Userdata plugin with minimal MIME support added
* User data sample file added
* Extra functions moved to NotCoreFunctions.ps1 file in order to remove them in the future
* Functions to work with Base64 strings added
* Functions to work with Zip files added
* Modified files from cloudbase-init added
* Fixed pep8. Fixed deployment script
* Added support for session checking
* Most part of Session API
* Removed obsolete code
* Added new Session model and migration Fixed issues with previous models
* Initial conductor implementation
* Added deployment script and automated tests
* Small PEP8 fixes
* Fixed small issues with parameters. It is required fix
* Added remove method for environments Also slightly updated routes table
* Finished environments api
* Only environments from same tenant as users should be shown
* Remove unnecessary blocks of code
* When new DC is adding tenant_id is added as param
* Fix issues with context
* Moved utils.py from WindDC
* Small changes to .gitignore Removed global .gitignore Added .gitignore to WindowsAgent project
* Update added files
* Added support for keystone-auth
* Updated initial version of portas-api
* Initial version of portas-api
* Simple function to update agent config added
* Simple function for working with templates added
* Function to retrieve meta data opject from config drive added
* localrc updated
* Files to automate devstack installation added
* Fixed small issues with WebUI
* asd
* test.commit
* test.commit
* Log functions updated
* Stop-Execution modified
* Removed obsole line
* Removed obsolete file Added .gitignore file
* Added reference JSON for Active Directory

Demo02252013
------------

* Fixed urls for dashboard
* Fixed Web UI for demo
* Files removed
* Windows PowerShell module added
* Unattended installation files added
* Execution plan files added
* windc iteration2
* Added WebUI for correct configuration of new service AD
* Resolved issue with datacenter id
* Resolved issue with datacenter id
* Fixed many small issues
* Fixed typo
* Fixed KEERO-89
* Fixed issue with data centers
* Added services functions to client. Need to be tested
* [KEERO-83] Windows Agent: Ability to reboot machine after execution plan is executed
* [KEERO-83] Windows Agent: Typo fixes + sample values in config
* [KEERO-83] Windows Agent initial implementation
* Added operations for chef. They might be remove if we decide to not use chef
* Fixed small issues
* Fixed KEERO-85
* Fixed issue with virtual environment SQLAlchemy library
* Added library libsqlite3-dev to virtual environment for windc client
* Added new functional to dashboard, fixed small issues
* Added windc API client, sync repo with dev box
* Added new files
* Updated design. Removed extra code
* 1. Added support of CloudFormation templates. Made a simple interface to build template. Stan can work here to redesign template.py 2. Added calls of drivers. Now heat is called from cmd instead of client. Should be rewritten. 3. ActiveDirectory makes a static template. Need to rewrite this with working with actual parameters
* Added additional fields for Domain Controller
* Added simple form for configuration Domen Controllers and IIS Servers
* Fixed small problems with links and titles on pages
* Fixed small problems with links and titles on pages
* Added initial project for horizon dashboard
* 1. Added builders support. Each builder is a class dynamically loaded from ./windc/core/builders folder. The class name should be the same as module file name. 2. Updated core/api.py to support datacenter and service creation with extra parameters which are not defined by model explicitly. 3. Added event based approach for the windows environment change. Now when user submits a request to API the core updates database and initiates a new event which defined scope (datacenter, service, VM) and action (add, modify, delete). This event and data will be iterated over all registered builders. Each builder can use this event and data to plan some modification
* 1. Fixed issue with main file start ./bin/windc-api 2. Added router to Route /datacenters/ and /services/ URLs 3. Added stubs for windc/core/api. 4. Fixed start-up process for service ------------------------------------------------- Now it is working service which will reply for curl http://localhost:8181/tenant_id/datacenters/ curl http://localhost:8181/tenant_id/datacenters/dc_id/services curl http://localhost:8181/tenant_id/datacenters/dc_id/services/service_id
* Initial version of the Windows DataCenter project. It is openstak-skeleton based
* Unattended files added
* Initial empty repository
