CHANGES
=======

* Change link to button for clearer UI
* Fix bugs caused by dependencies update
* Update dependencies
* Resolve CI issues
* Fixes babel-plugin-react-intl configuration
* Refactor ImportPlanCard into ActionCard
* Update roles listing
* Add release notes for Modals and Validations sidebar changes
* Add modal closing components
* Extending contribution docs with more detail
* Use ListView from patternfly-react for NodeDrives list
* Use ListView from patternfly-react for NodesListView
* Remove trash icon from delete node modal
* ModalPanel vs Validations sidebar positioning
* Rework ModalPanel to be based on react-overlays
* Modals with react-bootstrap
* Layout components updates

8.1.0
-----

* Add/Update modal-related dependencies
* Remove unused tox\_install.sh
* Allow .tgz format for plan upload
* Prepare 8.1.0 release (queens-m2)
* Change plan files whitelist when creating plan
* Refactor Register nodes dialog to use redux-form
* Add message to spinner on Deployment Config modal
* Imported Translations from Zanata
* Refactor Loader component
* Change “Download Export” to “Download” , “Cancel” to “Close”
* Fix node count formatting on deployment page
* Remove trash icons on delete modals
* Fix Validations progress
* Fetch stacks only when current plan changes
* Fix passing props for ToolbarFiltersForm
* Improve node count indicator in roles step
* Add missing less file added by latest patternfly version
* Imported Translations from Zanata
* Remove node-uuid dependency
* Use uuid instead of deprecated node-uuid
* Remove unnecessary store imports from tests
* Delete services/utils
* Imported Translations from Zanata
* Refactor SwiftApiService into thunks
* Refactor HeatApiService to thunks
* Refactor MistralApiService to thunks
* Refactor KeystoneApiService into thunks
* Refactor ZaqarWebSocketService functions into thunks
* Refactor Ironic and Ironic Inspector services

8.0.0
-----

* Remove oslosphinx
* Imported Translations from Zanata
* Imported Translations from Zanata
* Refactor services/utils into selectors
* Add uuid dependency
* Introduce patternfly-react dependency
* Add redux-form-validators dependency
* Add notification message to nodes tagging dialog
* Fix ParameterInput component
* Add redux-mock-store dependency
* App config and I18n selectors refactor
* Make the Nodes dropdown actions truly disabled
* Imported Translations from Zanata
* Prevent filter duplicates
* Make validation groups labels clickable
* Validate extension for tarballs on plan create/update
* Listen for messages from internal introspect workflow
* Add IDs and classes to Nodes page
* Imported Translations from Zanata
* Exclude outdated validation results from list
* Imported Translations from Zanata
* Document how to test a production build
* Fix plan descriptions on plan cards
* Imported Translations from Zanata
* Prepare tripleo-ui for queens cycle
* Add new lint rule to check for presence of license headers
* Imported Translations from Zanata
* Use Python to compute release notes version
* Update reno for stable/pike

7.3.0
-----

* Imported Translations from Zanata
* Fix Warning status icon on validation
* Imported Translations from Zanata
* Release 7.3.0 (pike rc1)
* Add logging documentation
* Download logs interface
* Don't log app state in Zaqar
* Fix plan export URL
* Update updatePlan action
* Upgrade webpack and webpack-dev-server
* Imported Translations from Zanata
* Imported Translations from Zanata
* Notifications fixes
* EnvironmentConfiguration changes
* KeystoneApiService error handling
* HeatApiService error handling
* IronicInspectorApiService error handling
* IronicApiService error handling
* MistralApiService, SwiftApiService error handling
* Imported Translations from Zanata
* Implement Zaqar logger adapter
* Add axios and es6-error dependencies
* Do not show multiple notifications
* Localised "General" parameters tab
* Added two automation ids for CurrentPlan
* Add plan description to plan cards
* Description for the characters allowed for a name can be simplified In the "Register Nodes" window, there is a text describing characters allowed for the name:
* Hide view switcher on Nodes page
* PlanList and PlanCard updates
* Update the documentation link for doc migration

7.2.0
-----

* Release 7.2.0 (pike m3)
* Run generated messages file through prettier
* Add warning state to validation status icons
* Imported Translations from Zanata
* Imported Translations from Zanata
* Fix Logout and authentication loop
* Imported Translations from Zanata
* Use eslint-plugin-prettier when linting
* Add eslint-plugin-prettier dev dependency
* Add manage nodes button to nodes list page
* Updating help text below Mac Address field on Node Registration form
* Imported Translations from Zanata
* Add deployment configuration IDs
* Update TripleO UI config template
* Remove pxe\_ssh option from node registration
* Remove CurrentPlanReducer
* Plans routing refactor
* Add favicon icons
* Change tripleo-ui login images
* Imported Translations from Zanata
* Properly display introspection error message in notification
* Imported Translations from Zanata
* Switch from oslosphinx to openstackdocstheme
* replace translateable with translatable
* Imported Translations from Zanata
* Add language switcher to login page
* Replace plan list table with a card view
* Add Select All button to Nodes list view
* Node Drives list
* Show Node Introspection Data
* Add Introspection status to Nodes
* Use component objects when comparing for type
* Imported Translations from Zanata
* Imported Translations from Zanata
* Imported Translations from Zanata
* Automatically enable all available languages
* Imported Translations from Zanata

7.1.0
-----

* Bump to 7.1.0 (pike m2)
* Update code to React Router v4 API
* Imported Translations from Zanata
* Increase granularity of deployment progress bar
* TableView toolbar styling
* Fix a few forgotten PropTypes imports
* Pin down prettier
* Fix blank overcloud credentials
* Imported Translations from Zanata
* Run minification and tree shaking on build
* Add webpack-merge dependency
* Use GetFlattenedParametersAction
* Add react-router-dom dependency
* Remove a duplicate license header
* Add license headers to all js and less files
* Remove linebreak from translatable string
* Imported Translations from Zanata
* Add a global error handler
* Fix nodes registration
* Add more filterBy options to Nodes list
* Add Node Expanded view
* NodesListView and ListView components
* Remove Nodes NavTabs
* Add validations toolbar
* Prettify all js files in src
* Use prettier for linting
* Use react-test-renderer
* Use prop-types lib to import PropTypes
* Update React to 15.5
* Add prettier dependency
* Fix reduxForm validation messages
* Imported Translations from Zanata
* Update stylesheet imports
* Update to latest Patternfly
* Imported Translations from Zanata
* Simplify Node Ports fetching
* Don't set profile value to Role title
* Remove NodesAssignment view/functionality
* Upgrade to keystone v3
* Import PropTypes separately from React
* Include Deployed Nodes in NodesAssignment counts
* Enable no-unneeded-ternary eslint rule
* Imported Translations from Zanata
* Add Toolbar component and filters state
* Imported Translations from Zanata
* Imported Translations from Zanata
* Constrain cookies to the root path
* Add support for Indonesian language
* Imported Translations from Zanata

7.0.0
-----

* Fix plan export download URL
* Add save and close button to paramater dialog
* Include parameters from nested resources
* Imported Translations from Zanata
* Add spacing between icon and text - refresh nodes
* Remove British English translations
* Fix error on provide notification handling
* Add not set value to ports filtering in selector
* Remove polling for Nodes when deleting
* Imported Translations from Zanata
* Correctly mark number values in translation
* Imported Translations from Zanata
* Imported Translations from Zanata
* Update to redux-form 6.6.1
* Add react-bootstrap dependency
* Add "Save and Close" button to configuration modal dialog
* Imported Translations from Zanata
* Add favicons webpack plugin
* Imported Translations from Zanata
* Introduce nodes assignment using NodePicker component
* Remove '\n' linebreak from localised string
* Imported Translations from Zanata
* Add redux-form dependency
* Highlight current i18n language in navbar
* Simplify addition of new languages
* Upgrade configuration to webpack 2
* Upgrade webpack dependency to 2.x
* Re-enable components tests
* Imported Translations from Zanata
* Remove karma, jasmine, and phantomjs dependencies
* Imported Translations from Zanata
* Refactor testing to use jest
* Fix nodes actions toolbar
* Imported Translations from Zanata
* Add plan export
* Rename plansReducer to i18nReducer (typo)
* Update DeploymentPlan page node counts
* Update version for Pike
* Add jest dependencies
* Imported Translations from Zanata
* Adds tooltips to the deployment plan page
* Imported Translations from Zanata
* Add puppet to "adding a new language" docs
* Imported Translations from Zanata
* Add documentation for adding new languages
* Add i18n strings for deployment status messages
* Imported Translations from Zanata
* Fix the deletePlan action
* Imported Translations from Zanata
* Add i18n to Nodes table
* Imported Translations from Zanata
* Add missing i18n strings to the DataTable component
* Imported Translations from Zanata
* Make connected components update on lang. switch
* Add HorizontalNumberInput
* Cleanup Nodes selectors
* Update reno for stable/ocata

3.0.0
-----

* Fix sdist tarball name in setup.cfg
* Imported Translations from Zanata
* Include j2 files in plan creation
* Update author field in package.json
* Add i18n to Register Nodes form
* Add support for German language
* Imported Translations from Zanata
* Bump TripleO-UI to 3.0.0 for Ocata
* Add i18n to nodes page and buttons
* Add release notes for Ocata 3.0.0
* Add i18n to Notifications
* Add i18n to node driver fields
* Make quotes consistent in the sample config
* Enable new languages
* Imported Translations from Zanata
* Add i18n to several missed strings
* Correct POT file location in the docs
* Imported Translations from Zanata
* Fix Available nodes selector
* Remove dist/ directory
* Add html-webpack-plugin dependency
* Nodes Table tagging
* Adds language selector to NavBar
* Fix typo in NodesActions.tests.js
* Imported Translations from Zanata
* Fix up string punctuation
* Include parameters section in env config
* Change locale key from 'messages' to locale name
* Fix no resource\_registry bug in environment config
* Generalise Login page strings
* Tweak po2json doc to match new filename
* Fix typo in List Plan HTML
* Add developer docs
* Create .pot message file under ./i18n
* Adds ids namespaced artifacts on plans page
* Add i18n strings to the navigation bar
* Adds NavBar\_\_ namespaced ids for automation
* Update fetchNodes action to call detailed nodes list
* Display Role tag when role is not available
* i18n for minor string on DeployStep
* Add pattern option to po2json call
* Add i18n strings to the login page
* Environment parameters
* Add i18n strings to roles components
* Add Roles selector
* Run post-deployment validations fix
* Update app state when parameters get updated
* Normalize parameters
* Add js-yaml dependency
* Remove SharedWorker in favor of cookies
* Add i18n string to environment config components
* Don't bail webpack by default
* Add react-cookie
* Add i18n strings to deployment components
* Add i18n strings to validations components
* Refresh node table only once
* Upgrade shrinkwrap format from npm2 to npm3
* Fix introspection failure
* Expand %(tenant\_id)s macro in service URLs
* Don't log out when mistral action fails to run
* Add i18n strings to plan components
* Poll nodes list while nodes are in progress state
* Adds an id for the Login button for test automation
* Configure webpack to stop on error
* Modify tunnel instructions for SSL
* Add i18n strings to parameters components
* Disallow underscores in plan names
* Adds basic internationalization support
* Show error when using invalid instackenv.json
* Add dependencies for UI internationalisation

2.0.1
-----

* Release Ocata-2
* Remove references to deprecated APIs
* Relax JSON input validation
* Show team and repo badges on README
* Fix runValidationMessage action
* Fix roles listing for custom plan
* Add pxe\_drac to the node registration driver list
* Missing comma in sample could be confusing
* Include the plan name on node assignment

2.0.0
-----

* Replace direct reference of Mistral workflow with constant
* Redirect user to login page when token expires
* Allow user to specify FQDN instead of IP address when registering nodes
* Use mistral action to create new containers
* Refactor addWorkflowExecution
* Validate JSON parameters
* Refactor \*DriverFields components
* Remove unused TripleO API service
* Pin jasmine-immutable-matchers version to ~1.0.1
* Parameters listing updates
* Fix deployment success output
* Improve parameters loading
* Prepare 1.0.6
* Include nested parameters in service parameters
* Bump version to 1.0.5
* Fix overflow scrolling
* Make sample file use %(tenant\_id)s macro
* Add deployment cancellation/deletion
* JSON Parse only object and array parameter values
* Provide roles network configuration
* Fix cert/key input
* Add disabled links styling
* Add central logging
* Fix running deployment routing check
* Run Pre-deployment validations on before deploy
* Use Zaqar messages on plan creation (not polling)
* Deployment Detail
* Rework developer docs
* Fix Deployment configuration checkbox values
* Ignore case in Node name validation regexp
* Fix deployment status identification
* Deployment states optimization
* Integrate node tagging workflow
* Save the result of direct action calls in Mistral
* Add image names to Nodes registration workflow

1.0.3
-----

* Fix Nodes fetching when no nodes are present
* DeploymentDetail component
* Remove packaging directory
* When deploy finishes, show overcloud info
* Stacks and Resources data storing in app state
* Extract Mistral action and workflow names into constants
* Retrieve zaqar websocket url from keystone
* Deployment Plan page wizard styling
* Add Role Detail
* Remove obsolete project references from the README
* Update tripleo-ui-deps RPM

1.0.2
-----

* Migrate Deploy action to Mistral
* Have dev server listen everywhere instead of just local
* Treat eslint warnings as jenkins failures
* ModalPanel component
* Remove unused import
* Update Nodes listing
* Roles Listing using Mistral Action
* Update version to match current release
* Update validations after Mistral executions listing is updated
* Expand help message on config sample file
* Update the Mistral action names to use the new version
* Run Validations automatically
* Implement Validation Detail modal
* Add app.conf to .gitignore
* Remove Node registration username validation
* Mistral Actions error handling
* Refactor DeploymentPlan Component

1.0.1
-----

* Port plan-edit file listing to use Swift
* Use Mistral/Zaqar for folder-based plan-creation
* Parameters listing and updating
* Fix multiple default exports in single module
* Update validations action name
* Use Mistral API for plan deletion
* Fix JSON parsing error when execution does not contain output
* Add packaging spec and config files
* Move plan listing to use Mistral
* Stop Validation
* Triggering validations and messaging
* List Validations and Validation results
* Fix Error on Version loader
* Move plan upload errors from notifications to formerrors
* Add visual indicator that a deploy was requested
* Environments Listing and Updating using Mistral Actions
* Use inline-source-map to enable source maps in karma tests
* Add prepublish script to bundle dependencies
* Add npm version to webpack output
* Add es6-promise polyfill to webpack config
* Use Webpack for application processing
* Remove app.conf to use a JS-based config file
* Use only the prebuilt version of phantomjs
* Check if parentPath exists
* Add error handler to FileReader
* Add a reusable component for disable-able Link
* Fix incorrect disabling of Assign Nodes link
* Root components reorganization
* Fixes IronicApiService.deleteNode
* Add boot\_option default value to registered node
* Add operation to move nodes to available state
* Add Delete nodes table action
* Adds a tarball upload option to plan creation
* Refactors service url retrieval
* Rename discovery validation to pre-deployment
* Disable "Assign Nodes" link if no nodes are available
* Nodes Introspection new workflow
* Register nodes new workflow
* Add create plan progress indicator
* Initial zaqar websockets
* Refacor input error and description
* Optimize Nodes and Roles requests in DeploymentPlan component
* Notifications fixes
* Update FormErrorList component
* Fixes plan file update
* Refactor notification for better display
* Package updates deprecation fixes
* Update history usage to reflect react-router browserHistory
* Updated packages to the latest stable
* Adds autoFocus to LoginInput component
* Disable links when deploy is in progress
* Split patternfly-additions import
* Nodes Registration
* Fix the small &times; close icons on plan modals
* Ignore the .idea folder (JetBrains)
* Add missing key, remove redundant div in DeploymentPlan
* Tracking nodes operations in Nodes Table
* Mistral Nodes Introspection
* Refactor Plans actions and reducer
* Remove module cache files from git
* Add hints to run validations
* Fixes folder naming deployment-plan => deployment\_plan
* Environment Configuration Summary on Deployment Plan page
* Adds folder naming convention to README
* TripleO owl logo ASCIIart
* Removes DeploymentStep links during deployment
* Fix Record error when creating plan
* Fix filter error when no Nodes are present
* Modal-component + changes to relevant usages
* Sidebar-pf nav-pills fixes
* Check for ongoing deployment when opening DeploymentConfiguration
* Updates to the README.md referencing old stuff
* Modal fixes: header, footer, width, fluidity
* Nodes assignment part 3
* Nodes assignment part 2
* Node assignment 1 part
* Delete temporary environment on environment update
* Fixes icon font paths
* Updated Roles Loading on Deployment Plan page
* Upgrade eslint and fix errors
* Fix Logout button
* TripleO Logo for Login and Navbar
* Move Validations to right sidebar
* Remove reference to tripleo.sh on Nodes page
* Adds a progress status for the current deployment
* Deployment Plan page updates
* Move Environment and Parameters config to single modal
* Update license string to use SPDX Identifier
* Remove images and flavors tabs
* Plans Dropdown in Deployment Plan page
* Minor package.json and .gitignore changes
* Add Validations manual refresh functionality
* Ports parameters to redux
* Add LICENSE
* Environment Configuration error handling
* Updated .gitreview
* Fix FETCH\_VALIDATIONS\_STAGES\_SUCCESS
* Ports EnvironmentConfiguration to redux
* Standardize Validations Promise actions naming
* Fix Validations and Plans error handling
* Change nodes registration to use Redux app state
* Fixes permanent loading indicator on deployment overview page
* Upgrade Babel, Webpack and Lodash to latest versions
* Ports Plan creation/update/deletion to redux
* Replace "RDO" with "TripleO" and remove RDO logo
* Add tests for services/utils.js
* Make store accessible from anywhere
* Reduxify Validations
* Reduxify Notifications
* Ports Plans from flux to redux
* Migrate login functionality to Redux
* Add Mistral API, Nodes Introspection workflow
* Remove Flavor related commands from Nodes page
* Add Deployment Plan Page
* Add thunk and logger middlewares
* Change Nodes.js to Container Component which uses Redux
* Fix Images paths to work with browserHistory
* Rename Discovery to Introspection
* Use history API
* Add register nodes dialog
* Add status badges to validation stage header panel
* Fixes config creation if ./dist/js does not exist yet
* Adds API defaults and configuration
* Fix ironic endpoint urls
* Deployment
* Nested parameters
* Fix npm run lint by updating babel-eslint
* Update version of history package
* Update Notification and Validation Visuals
* Fix linting issues
* Allow jenkins to test this project on rhel 7.\*
* Plan Update Changes
* Refactor Validation Stages Component
* Loader component
* Turn Environment Configuration into modal
* Reorganize navigation, create overview page
* Adds plan detection
* Plans table to use DataTable
* Delete plan using modal
* Turn NewPlan into modal
* Refactor Api Services
* Plan Parameters listing and updating
* Add plan update/deletion
* Remove file types detection since it is done by tripleo-common
* Plans management update, environments listing
* Adds plan management
* Provide Validations with real data from API
* Use drawer functionality for Validations and Notifications
* Add info hints for unimplemented workflow parts
* Tables refactor
* Updated validations api service
* Add Validations indicator and pull-up list
* README fixes
* Add requires client-side validation to EnvironmentConfiguration
* Update Login page and nav bar for RDO specific imagery
* Input components refactor, added HorizontalInput
* Added backend for TripleO API
* Include NotificationList in Login component
* Added backend for Notifications API communication
* Environment configuration
* Routes and layout refactoring
* Update styling for Login, NavBar, Page Headers, and Footer
* Fixes ironic cors settings
* Table component client side filtering and sorting, tests
* Update React to 0.14.1
* Retrieve API endpoints from Keystone
* Added patternfly
* Nodes listing, table component, updated react-router
* TempStorage: Generic refactoring of TokenStorage
* Fixes keystone cors settings in install docs
* Update README, add Ironic API Endpoint
* Move/Rename Tripleo UI to RDO Director UI, setup GerritHub, setup jenkins CI
* Adds .editorconfig file
* Enable linting on whole src dir, fix linting errors
* Improved error handlers
* Components reorganization
* Store keystone token only temporary
* Unify Notification and FormError
* Fix notification list styling to prevent empty list block buttons
* Ability to override and enhance Bootstrap variables and mixins
* Added dist/js, fonts, css to .gitignore, added Twitter Bootstrap from npm
* Fixed tests for LoginActions, updated/cleared README Testing section
* New watcher for tests, added some missing items to README and package.json
* Fix gulp test (single-run only)
* Fixed test instructions in README.md
* Rewrite tests
* Jest => Jasmine/Karma transition, first step
* Notifications functionality
* Form validation and error handling
* Updated readme with npm install troubleshooting
* Use currentTarget instead of target
* Remove LinkedStateMixin usage from Login component, preps for field validation
* Update on KeystoneApiService tests
* Refactor Endpoint constants
* KeystoneApiService tests
* Refactored constants
* Added LoginActions tests
* Removed dummy test
* LoginStore tests
* Login component tests
* Updated README with testing guide
* Added Testing infrastructure (using Jest for testing)
* Fix after login redirect
* Branding tweaks, make NavBar AuthenticatedComponent
* Package naming and linting update
* Readme update
* Back to localStorage to maintain session across tabs
* Changes to install guide
* Another Readme update
* Readme update
* Additional file structure cleanup
* Renamed AuthService to KeystoneApiService
* Moving the app structure
* Use sessionStorage instead localStorage
* Added Nodes, Fixed removing change listeners
* NavBar and NavTab components
* Logout, index.js refactor
* Make Overview an Authenticated Component
* Added AuthenticatedComponent wrapper, redirect to overview on login
* User Logs in
* Added ESLint, fixed most of the linting errors
* set overview state in componentDidMount
* Color change
* FlavorStore work
* Refactor and cleanup
* Moving Boxes to es6
* NodePicker and NodeStack moved to es6
* Login functionality
* Used plain Flux for Login workflow, boxes need to transfer too
* Added react-router and some basic routing
* Login component, react addons, react-mixin
* Refactored styles organization to match components
* Refactor NodePicker and NodeStack
* Initial Fluxxor flow
* separated data, restyle
* Gulp workflow done, stack increments done
* Some initial deps
* Added package.json
* Initial commit, work in progress
