CHANGES
=======

* Update requirements for a release-0.4.1
* Remove error code from inform messages
* Check title in mark image form
* Add hint for fixed IP address (as placeholder)
* Show floating IP checkbox only for 'routed'
* Show floating ip in details
* Make modify_horizon_config is up-to-date
* Cherry-pick the following commits from master:
* Add new setup scripts
* Update requirements and package version
* Cherry-pick the following commits from master:

0.4
---

* Update requirements.txt for release v0.4
* made code preparations for build
* Cherry-pick the following commits from master:
* Update requirements to stable/havana
* Fix Compose Service appearance
* Update requirements to use http://tarballs.openstack.org
* Use code from AdvNetworking for MS SQL Cluster IP validation
* Update metadataclient version
* Revert "Use code from AdvNetworking for MS SQL Cluster IP validation."
* Fix django LOGOUT_URL parameter for Ubuntu and CentOS
* Fix bug with showing msg about image absent
* Fix form metadata caching in Apache
* Use code from AdvNetworking for MS SQL Cluster IP validation
* Fix bug with the only project (tenant) available for admin
* Fix error when all services are available
* Add services filtering if no images avaliable
* Change checkbox to radio when selecting form definition
* Add version for metadata url
* Rework 'Create Service' wizard to pass environment_id value
* Prepare dashboard for a new metadata package file structure
* Remove service-info from returned json
* Add Upload_file for known data_type in ManageService View
* Fixed django user log file ownership
* Rework 'Upload File' form for a specific data_type
* Add service overview to service page in "Service Catalog"
* Add NotFound exception handling in service_list
* Add common log and configuration places
* Cherry-pick changes from release-0.3
* Fix forgotten imports after refactoring
* Remove table_field.js with hardcoded constants
* Update requirements for metadataclient
* Change default chache dir from /var/lib /to /tmp
* Un-hardcode data_type in DownloadFile and DeleteFile actions
* Fix services modification in Metadata Repository Admin UI
* Remove UploadFile from service multitable view
* One more fix to Havana's production logging
* Fix logging on production Havana's Horizon
* Add code for actual service composing/modification
* Added the Key Pair drop down list widget
* Add modal_id to froms templates
* Enable 'validators' attribute for each field
* Lead modal forms to to one style
* Add size checking before uploading
* Add ManageServiceFiles mulititable view
* Resolved issue with details-page
* Refactor boilerplate code with python decorator
* Show all metadata files in one table, separate with FixedFilterAction
* Add MetadataObjectTable
* For each metadata object type add a tab to Compose Service form
* Fix creating TableWidget instance
* Fixed configuration to change tarballs name
* Add redirect to prevent appearing success message
* Move exception registration to a separate file
* Extract archive to hash dir and remvoe it if outdated
* Resolved typo
* Fix issues on CentOS
* Fix tarfile usage in python2.6
* Fix bug in with_request decorator
* Fix bugs introduced by transition django 1.4.x -> 1.5.x
* Return stack trace to development server's console
* Integrate 'Metadata Objects' table into 'Compose Service' form
* Further refactor DataField class and related machinery
* Fix css for checkbox class
* Add description to service upload form
* Refactor dynamic UI base classes to be used with workflows.Action
* Remove obsolete django imports
* Add upload archive
* Update murano-metadataclient dependency
* Resolved issue with checkbox layouts
* UI definitions in 'services' catalog are not needed anymore
* Initial implementation of service_catalog panel
* Remove images link from environments panel
* Bump PyYAML version in requirements.txt to havana's one
* Fix murano-dashboard on production
* Update requirements to match havana's ones
* Handle exception during "Mark Image"
* Add python-metadataclient to requirements.txt
* Fix drop-down lists in IE9
* Fix not working widgetMedia in boolean fields
* Cherry-pick images-related commits from release-0.3
* Move 'Images' handling table to a separate panel 'Images'
* Remove dangling metadata.py from previous commit
* Move Murano panel (named 'Environments') to a separate dashboard
* Rewrite dynamicUI to use special metadata client for getting UI defs
* Remove djblets from dashboard's settings file
* No need to restart Web-server now to see changes in dynamic UI
* Fix problems with customized HorizonMiddleware on development server
* Fix typo in new code
* Support Murano Images
* Fix dashboard's error handling on production servers
* Remove ident between header and content in SQL cluster table
* Fix placeholder value saved on form submit in IE
* Remove djblets package from murano-dashboard
* Fix typo in logging statement
* Cherry-pick from release-0.2: "Add demo service"
* Add mininum logging to dynamicUI
* Forbit closing on the backdrop. Part2
* Forbid form closing on the backdrop click
* Extend logging in murano-dashboard
* Set Django version to support smart_bytes
* Fix Availability Group Name validation in MS SQL Cluster form
* Fix wrong owner and group for murano-dashboard.log
* Make field validation to be conditional
* Revert "Register regexp testing function in yaql context for dynamic UI."
* Register regexp testing function in yaql context for dynamic UI
* Show all form-level validation errors, not only one
* Cherry-pick changes from release-0.2
* Updated requirements for python-muranoclient
* Move muranodashboard logs to a separate file
* Add logger
* Replace direct type comparison with isinstance comparison
* Cherry-pick the following change-ids from release-0.2
* Add appropriate version prefix
* Point dev version in egg_info
* Fix MRN-740
* Add libffi prerequisites support, garbage purged
* Fix MRN-805
* Fix MRN-796
* Fix python-muranoclient package name
* Move installation to pbr
* Fix MS SQL Cluster different IPs validation
* Resolved MRN-788
* Fix python2.6 compatibility issues (for CentOS)
* Fix absent 'service type' information for created services
* Add services yaml-markup files to manifest
* Start refactoring dynamic UI
* Fix typo
* Add yaml parser package to pip requirements
* Add copyrights to .py and .js files
* Implement dynamic UI for all current service creation forms
* Fix MRN-742
* Enable self-sign sertificate
* Disable fields on mixed-mode change the same way as external ad (hide them)
* Move most javascript from html templates to separate static js
* Add some fixes to SQL Cluster form
* Fix MRN-729 and MRN-715
* Restrict minimum number of MS SQL Cluster nodes to 2 in javascript
* Add djblets support, CentOs script updated
* Add info in description about Async mode
* Add cosmetic fixes in SQL Cluster form
* Rebuild openstack_dashboard static files after install
* Fix django installed apps in production
* Implement some restrictions on sync and primary columns in nodes datagrid
* Make image selection required
* Fix MRN-721. '#' symbol is now requrired for instance count > 1
* Final fix for MRN-622 Valid IP Range is shown to admin only and exceptions are not seen
* Fix buttons 'Add' and 'Remove' in data-grid field
* Fix installing djblets from zip-archive
* Fix datagrid field width (quick and dirty way)
* Validate MS SQL database names according to the MSDN
* Update templates due to Ms SQl Cluster added
* Add confirm AD password field. Fix bug in JS
* Fix MRN-622 IP help range will display to admin only
* Resolve MRN-675 + add JS to new form
* Add quick dependency fix for djblets to setup.sh
* Implement datagrid field using djblets datagrid and floppyforms
* Add adminAccountName to AD service form
* Resolved issue with Instance Name
* New step of SQL Cluster Form
* Deployment logs now display error and warning messages in appropriate colors (cherry picked from commit 8f6a203)
* Add forgotten templates during templates refactor
* Pass ClusterIP to conductor
* Catch error during image processing
* MRN-671 Rename and order templates in a human-readable way
* Enable Deploy This Environment button for empty env
* Added ability to remove deploed services
* Fix MS SQL server templates
* Add Server Cluster IP field
* Better status message for deployments if errors/warnings present
* Logging enhanced
* Rename name to title due to image property changes
* Resolved bug MRN-655
* Resolve bug MRN-678
* Process new image metadata property
* Pass availabilityZone to params
* MS SQL Failover CLuster slight changes
* MRN-626: Adding new server to parameters
* Fix MRN-674
* Fix MRN-506. Disable environment deletion for 15m
* Add alert when preconfigured adding to ad choosen
* Add MS SQL Cluster form draft
* Fix MRN-587. Forbid single-level domain
* Filter selected image by murano_enabled property
* Minor UI changes
* Extend password checking on the fly
* Set medium flavor as default
* Deployments, Reports and Last Status implemented
* Fix Farm naming
* Enable getting list of aval. zones by non admin
* Make availability_zone filed not required
* Catch unauthorized exception
* Add availability_zone picking. Change flavor type return value
* Fix typo
* Split checkbox input and label in one line
* Convert mixedModeAuth from str to bool
* Disable input field sa_password when mexedAuth is off
* Set optinal sa_password depends on checkbox
* Add flavor to service creation parameter
* Update templtate due to new form was added
* Add CentOS setup shell script
* Add MS SQL form
* Fix Next/Create button label in Create Service forms
* New name for services. service_type -> type
* Change last commit due to firefox behavior
* Add unautorized exception handling
* Add * to templates in manifest
* After all updates form values are saved without using self.storage
* Add fix due to new deployment return value
* Update UI due to new API
* Fix joint behaviour of Back button and 3-steps Create Service Wizard
* Fix MRN-569
* Finally fix Back button in Create Services window
* Add third step with flavor and image configuration
* Refactor password checking fix +add addit.check
* Add on-fly password checking
* fixed python setup workflow steps
* setup.sh add
* Add manifest file
* Fix MRN-579
* Fix MRN-574
* Fixes after env verion incrementation added
* Fix MRN-511. Create new session for deployed env
* Try to fix Back button in Create Services window
* Add updated time to separate column
* Add instance info to service_detail
* MRN-407 Extend service detail output
* Fixed service detail when deploying
* Add missed wird in service description
* Fix MRN-460. add time to event log
* Fix DeployEnv button on servicies page +fix MRN569
* Add back btn in service creation wizard
* Service detail improvement (MRN-407)
* Fix MRN-521
* Improve breadcrumbs
* Fix service_type bug
* Fix MRN-507: add deploy btn to service_page
* Fix MRN-508
* Add environment link in title
* Update service creation wizard
* Cherry-pick all changes from release-0.1
* Fixing domain requirements (exclude underline)
* Adding verifications for fields
* Hostname template format + PEP8 fixes
* Handle exceptions with messages and redirecting. Status issues fixed
* Adding muranoclient exceptions to special lists so they can be handaled by horizon without crashes
* New Session Handling design
* typo
* UI for IIS/ASP.NET farms
* Sync with new env statuses
* Deny buttons in deploying environment state
* Fixed urls for Web UI
* Fixed issue with sessions for different environments
* Fixed typo
* Fixed issue with sessions. Added deelte button for services
* Adding url assignment
* Adding possibility to set murano_api url in settings by adding MURANO_API_URL parameter
* Making api url unhardcode. Murano-api need to be register in Openstack services since now
* Dashboard UI for ASP.NET apps
* Update repository to stackforge
* Cleaned-up pip-requires
* Exclude Data Center naming
* Adding Delete Environment button. Fixing namings
* Initializing session_id before comparison
* Adding some packeges to pip requirements Updated .gitignore Added .gitreview, tox.ini Change-Id: Ief3ab14f47e1ace57cdaa5f60018b302fda56564
* KEERO-318 - Fix all occurrences of old names (keero, glazier) in Dashboard
* Update README.rst
* Fixed typo
* Fixed typo
* Fixed issue with installation
* Fixed typo
* Removed all projects except Glazier Dashboard
* 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
