CHANGES
=======

* More reliable host filtering in EPG tab
* Added new form and template to update contract
* fixed issues with VM listing after create and delete
* implemented update contract
* added more details
* added details of the actions and classifiers
* Fixed link and added urls
* Update EPG is not implemented #7 Update EPG will not provide option to update only name and description Adding/Removing contracts is driven from Add/Remove contract option
* Add/remove contract functionality missing #16 Added filtering to the available choices and make sure update adds/removes the user selected choice
* Added remove member action, as well as add/remove contracts actions
* Contract details do not list the policy rules #12 policy-rule details cannot be displayed (no hyper-link) #14
* Update EPG is not implemented #7 Fixed the issues with update EPG TODO - 1) Child contracts are not supported yet 2) The form style has to be changed. It will not scale
* Filter instances by EPG
* Rearranging tabs in the Group details page
* Launch Instance does not allow choosing a image #21 Supporting Glance Images for now (No Cinder Volumes)
* Launch Instance dialog "Save Changes" button should be renamed to "Launch" #19
* 1) Rename EPG to Group in Endpoint Group list view #18 2) EPG details do not show provided/consumed contracts and endpoints #13 Fixes only displaying provided/consumed contracts
* Fix retrieving provided and consumed contracts for EPG
* some more updates on the consumed tab
* Added VM creation and other tabs
* Fixing Policy rules cannot be deleted #10, Policy action delete does not work #11
* Fixing Delete contract is not implemented #9
* Delete EPG is not implemented #8
* Fixing Contract details cannot be displayed #5
* Fixing EPG details results in stacktrace #4
* Group Policy tab does not show up in Horizon #2
* Fixing Unable to set consumer contract for EPG #3
* Fixing detail view css
* Work in progress commit for horizon work for group-policy
* Updated from global requirements
* Fix password reveal icon for Bootstrap 3
* Add templates for bootstrap's horizontal forms
* Add attributes to cell in a table depending on data
* Imported Translations from Transifex
* Fix missing trailing commas for modal dialogs
* Updated from global requirements
* Support new IPv6 subnet modes in Neutron

2014.2.b3
---------

* Ensure duplicates are removed from image list
* Fixed incorrect position of modal container
* Made storage location help text more descriptive
* Volume Types tab with QOS Specs
* Need ability to evacuate host in syspanel
* Fix Cancel buttons in Custom Property dialogs
* Render hidden stack parameters with a password field
* Context selection for project and region
* Allow forms to disable autofill in all browsers
* Add Font Awesome icons
* Updated from global requirements
* Imported Translations from Transifex
* Display Network panels based on neutron ext-list
* Fix LinkAction class name for Domain and Project
* Add a None option to the CONSOLE_TYPE setting
* Imported Translations from Transifex
* Fix order of arguments in assertEqual
* Updating case on requirement to satisfy pip
* Allow auto device name for attach volume
* Port details template missing some translation
* Instance Action Dashboard Blueprint
* Disable Floating IP features if Neutron router is disabled
* Add a config option to disable Router panel
* Add "Edit Router" to allow to change router type
* Add missing mock to test_set_external_network_empty
* Updates the OpenStack Settings Description for API_RESULT_PAGE_SIZE
* Imported Translations from Transifex
* Upload volume to image service
* Not compressing a specific js bloc
* Improve help messages on modals
* Fix for adding panel to panel group via plugin
* sort Create Node Group Template's Flavor List
* Show validation errors in modal forms
* Imported Translations from Transifex
* sort Database Launch Instance Flavor list
* Fix handling of missing external network
* Enable changing volume type of a volume
* Small SCSS fixes of overview charts
* Allow to hide Y axis label
* Imported Translations from Transifex
* Horizon changes for DVR
* Importing with_statement from __future__ is useless
* Refactor network topology JSONView class
* Provide a quick way to run flake8
* Domain Role assignment to Users
* Imported Translations from Transifex
* Updated from global requirements
* Exclude .ropeproject from flake8 checks
* Correct return values of mocked methods in LBaaS API test
* Add Data Processing missing translations
* Data Processing Adding support for Spark jobs
* Add instructions for packaging JS libs
* Fix Data Processing image registry
* Fix improper HTML in base template
* Suppress expected exception messages in unit test
* Remove hard coded URLs from metering view
* Ensure document ready before auto download
* Fix wrong config values displaying
* Data Processing post-bootstrap 3 UI fixes
* Fix bootstrap issues on Volume Backups dialogs
* Imported Translations from Transifex
* Validate cores and ram when booting instance
* Fixed issue of 'terminate instance' with fresh login
* Fixed jshint gating errors
* Fix odd row last cell border colors on Firefox
* Fix IE spacing for pie charts
* Use a singly created set while copying cookies
* Imported Translations from Transifex
* reduce the height of the textarea to 4
* Fix bootstrap issue on Volume Backup Details page
* Made Availability Zone mandatory for Aggregates
* Fix backup details with missing volumes
* Min Disk and RAM fields not allow negatives
* Fix XSS issue with the unordered_list filter
* Set self.kwargs in horizon.tables.actions.LinkAction
* Fix background highlight for dropdown
* Unbundle all JavaScript libraries from Horizon
* Fix action_class typo and exception message
* Imported Translations from Transifex
* Fix typo error in the comment
* Separating Identity Dashboard and using RBAC
* Stop preloading Admin Volumes tabs
* Edit image - made format field as editable
* "Device size" field only allow positive values
* Imported Translations from Transifex
* Remove "builtins = _" from tox.ini
* Removed edit icon hover effect
* Remove the word 'More' in the row actions split button
* Data processing templates tables refactoring
* Updated the documentation of the OPENSTACK_NEUTRON_NETWORK settings
* Imported Translations from Transifex
* Change message from Warning to Error message
* rename pagination 'More' link to 'Next'
* Remove redundant template from data_processing/data_plugins
* Imported Translations from Transifex
* Updated from global requirements
* Fix styling for dynamic select widget add item button
* Fix list of possible trove instnace status choices
* Stop preloading the Volumes tabs
* Imported Translations from Transifex
* Fix ok-icon in membership widget
* Fix instance table IP column indentation
* Change value of None in encrypted volume field from "Maybe" to "-"
* Not display loading image for shelved instances
* Imported Translations from Transifex
* Add Volume Snapshots table to Admin Volumes
* Exception handling is captured correctly when deleting a container
* Allow access to HTML final class string
* Initialize table action buttons for lazy-loaded tabs
* Run the integration tests headlessly
* Imported Translations from Transifex
* Remove the "Currently Not Supported" field from "Add VIP"
* Redefine instance.security_groups as list
* Enable updating the status of a volume
* [Sahara] Added error handling for cluster template list
* Rename Trove create database dialog
* Add API filtering to paged tables
* Remove hard-coded static prefix from JS and CSS files
* Cleans up the translation
* Imported Translations from Transifex
* Map quota keys to translatable strings
* Fix policy check for LoadBalancer panels
* Quota error message should be more descriptive
* Make some new strings translator friendly
* Ability to create data sources from job launch
* Fix 'Associate' and 'Disassociate Monitor' actions
* Removing border from overview charts
* Allowing to have static x-axes in line chart
* Automatically discover "Image Format" based on file extension
* Rename add_error methods: Django 1.7 conflict
* Imported Translations from Transifex
* Remove extra loop in populate_network_choices
* Fix network select widget for launching instances
* Rename selenium.py -> selenium_tests.py
* Allow table actions to be displayed in a menu
* Fix tab show/shown handlers for bootstrap v3
* Add test skip decorator when service not available
* Replace force_unicode with force_text
* Fix wrong redirect url after instance resizing
* Fix instance flavor popover table
* Provide docstrings for horizon tables DeleteAction
* Redirect to the current page after edited instance
* Imported Translations from Transifex
* Fix unexpected return from Step::__init__()
* Updated from global requirements
* add Previous link to Project > Stacks table
* Manually disable IP version when creating network subnets
* Spelling correction in exception
* Add missing inline edit save and cancel icon
* Support provider network extension when creating network
* Adds keypair create,delete integration tests
* template to rely on the the "id" attribute
* Fixed cannot delete router port because of permission denied
* Fix Volume DeleteBackup success message
* Add missing Disk unit to Overview Usage
* Re-raise exception using six
* Delete Stacks button doesn't work
* Fix broken Subnet Wizard by updating to latest library
* Upgrade django-pyscss to version 1.0.2
* Set python hash seed to 0 in tox.ini
* Honor dashboard DISABLED over horizon settings
* TEMPLATE_DIRS must be a tuple
* Imported Translations from Transifex
* Translatable value for Status column for Services
* Imported Translations from Transifex
* Fix and enable H701 check "Empty localization string"
* Fix and enable H702 _() method check
* membership widget styling
* Fix Sahara cluster templates details
* Proper port for LBaaS members
* Support assignment for network to DHCP agent
* Fixing display order of data processing panels
* Fixed TypeError in database launch error handle
* Properly inline help icon for form checkboxes
* Verify Help button redirects to the right URL
* Make source fields required for 'Create Volume' form
* Make project optional during User creation
* Fixed error message for recoverable exceptions
* Fix wide input fields on Resource Usage > Daily Report tab
* Lint-based cleanup of 2 scss files
* Re-enable flake8 check
* Fixed styling of ajax-animated bar
* Updated from global requirements
* Add ".copy" before extension when copying a Swift object
* Fix Flake8 style warnings in openstack_dashboard/
* Allow form to stay modal after uploading file
* Imported Translations from Transifex
* restyle pencil icon for table inline edit
* Fix Flake8 style warnings in horizon/
* Terminate Instance button doesn't work
* Use default_project_id as user project for keystone v3
* Updated the steps of the tutorial
* Add some missing '+' icons
* Fixed wrong quota check for instance launch
* Remove use of "quota_tenant_usages" in Volumes page
* Imported Translations from Transifex
* Change Admin Volumes to a tabgroup
* Some 'Create' buttons missing '+' icon
* Change note about the removal of variable SESSION_SERIALIZER
* preserving dashboard order for update_dashboards call
* Update Twitter Bootstrap to version 3
* Reveal icon for password field
* Imported Translations from Transifex
* Add metadata option to Nova Create API Wrapper
* Replace mimetype argument name with content_type
* Remove Cinder traces from test output
* Cleanup for Horizon fields
* Cleanup for Sahara fields
* Updated description of create volume type dialog
* Adding start/end time to data processing-job execution details
* Remove per-feature extension check method in api/neutron
* Data Processing: Fixing UI refresh for deleted clusters
* Data Processing: Adding keypair import from launch cluster dialog
* Data Processing: Making cluster template field required
* Fixed text on create cluster dialog
* Data Processing: Allowing for HDFS data sources without hdfs://
* Data Processing: Fixing update of execution status
* Imported Translations from Transifex
* change spelling Ram to RAM for consistency

2014.2.b2
---------

* Imported Translations from Transifex
* Sync keystone policy file
* Replace UserManager with None in tests
* Adding Jobs and Job Executions panels for Sahara
* Fixing data processing image registry
* Display host address on row update
* Updated from global requirements
* Update exception map based on neutronclient exception rearrange
* Imported Translations from Transifex
* Add knobs for setting MAC learning on ports
* Add support for trove incremental backups
* Add a proper IPv4 sorter for jquery-tablesort
* Change trove instance table name
* Tolerate service catalog and endpoint connection errors
* Imported Translations from Transifex
* Settings page ChangePassword page and their tests
* Made import key pair examples more specific
* Rename Host to Allowed Host
* Add create and update times for trove components
* Initial support for datastore in Horizon
* Add string translation
* Add scss logger configuration
* Imported Translations from Transifex
* Volume Type Extra Specs support
* fix Instance table's Flavor Detail popover not showing up
* Add ability to manage image custom properties
* Adding Job Binaries panel for Sahara
* Data Sources panel for Sahara
* Fix typo in select methods definition
* Display flavor details in instance listing in a popover
* Imported Translations from Transifex
* Fix security group modal header overflow
* Adding cluster_template and cluster panels for Sahara
* Run router dashboard unit tests by default
* Imported Translations from Transifex
* Remove Cinder traces from test output (add missing mock)
* Make distinction for disabled text field in membership step
* AttributeError at attaching a non-existent volume
* Trove backup should have link to instance
* Improve display of flavor information for trove
* Adding nodegroup_template panel for Sahara
* Move _datepicker.scss to a correct place
* Cleaned up dict.update(single elem dict) code
* Add datastore and version information for backups
* Breakdown CSS: split out the resource browser
* Updated from global requirements
* Display volume size for trove instances
* Consistent handling of choiceField for backups
* Fixing subproject test runs
* adapt to python-novaclient-2.18.0
* Adds option to select a different subnet when adding 'vip'
* Add IMAGE related settings to documentation
* Add support for resize of Trove volume
* Fix the requirements for a django library
* Trove Details pages should be plural
* Trove navigation panel should not be plural
* Rename Trove panels to remove redundant information
* Move the HTML-escaping JavaScript code to a separate function
* Adding the data_image_registry panel for Sahara
* Add CONTRIBUTING.rst
* Imported Translations from Transifex
* Remove docutils pin
* Remove requirements style check
* Don't recommend setting SESSION_COOKIE_HTTPONLY
* Fix multiple Cross-Site Scripting (XSS) vulnerabilities
* Imported Translations from Transifex
* Hide "Download EC2 Credentials" if EC2 is missing
* Run integration tests full screen
* horizon_workflow.scss could be more scss-like
* Fix adding members to a group
* Updated from global requirements
* Add max-width and ellipsis to project names in the tenant switch
* Raise NotImplementedError instead of NotImplemented
* Adding support for volume backups
* Imported Translations from Transifex
* Implement missing mocks to remove error noise during test run
* Network topology crashes with timing issue
* Long container names no longer break the page
* Log Trove API errors on databases tabs
* Users can now be deleted within trove
* LBaaS member creation enhancement
* Imported Translations from Transifex
* Updated from global requirements
* cannot add users to groups
* Updated from global requirements
* Use SCSS instead of LESS
* Imported Translations from Transifex
* Allow panel plugins to use ADD_EXCEPTIONS and UPDATE_HORIZON_CONFIG
* Fixes bad performance when editing project members
* Correct styles for workflow update members step
* Adding plugins panel for Sahara
* Unbundle jquery from horizon using xstatic
* Reinstate highlighting of selected container in Containers view
* Imported Translations from Transifex
* Making compute services status fields consistent
* Container:improve 'Copy Object' help description
* Updated from global requirements
* Imported Translations from Transifex
* add Previous link to Admin > Images table
* Make xvfbwrapper import dependent on the selenium imports
* Add OS_REGION_NAME to openrc
* Add extra_context to SetInstanceDetailsAction.get_help_text
* Adding link_attrs to column
* Updated from global requirements
* Add vCPU topology related extra flavor keys
* add httplib2 explicitly to requirements.txt
* Make the More link translatable
* Add heading property to BasePage class
* Raise sane error when failing to modify security group
* Add jshint for javascript linting
* Fix typo in calling is_the_current_page method
* Specify a Network During Database Instance Create
* Imported Translations from Transifex
* Check neutron agent extension support in Info page
* Removing decimal place when it's 0
* Imported Translations from Transifex
* Make security rules with All translatable
* Fix inconsistent inline help text in forms
* Add a table customisation example to the docs
* Allow running a subset of the integration tests
* Fixing the instance boot source
* Updated from global requirements
* Imported Translations from Transifex
* Fix Updated At label
* Disable broken unit test (related to "Change Password")
* Exclude security group related quotas when the extension disabled
* Add missing "load url from future" in a container template
* Fix issues with importing the Login form
* Imported Translations from Transifex
* Remove the unused success_url and return
* hyperlink from hypervisor page to instance details
* Exception traces in the test output
* Upgrade jquery to version 1.10.2 with jquery-migrate
* Imported Translations from Transifex
* Delete debug statement in js file
* Fix version display position on system info page
* sort snapshots in drop-down when launching instance
* Fix keystone warnings while building docs
* Remove warnings when generating docs
* Update customizing docs, css was replaced by .less
* Display Horizon version number in System Info page
* Add text to the Create Volume dialog's Type menu
* Adding sahara client api code
* Database Launch Form shouldn't autocomplete
* Ensuring environment data is passed to heat template validate
* Sort security group rules by protocol and port
* Fix for UPDATE_HORIZON_CONFIG listed as part of Icehouse in the docs
* Removed the link to the outdated horizon demo

2014.2.b1
---------

* Use import from six.moves to import the HTMLParser module
* Accept translated exceptions in exceptions.handle
* Admin Hypervisor table - change order of columns
* Imported Translations from Transifex
* Friendlier information for lbaas members creation
* Add encryption indicator for volumes
* Remove unused load of sizeformat
* Handle error from neutron extension check in Overview page
* Country names in capital letters
* Update 'Create Volume' button with ajax
* Fix issue when Nova does not support DiskConfig
* Display cinder services in System Info
* Add CLI option for running Selenium tests headless
* Not able to delete a pseudo-folder via horizon
* Introduce safer access to resource meters
* APIDictWrapper getitem lookups fail for non str
* Images table/detail view term consistency
* Image uploads should always happen in the background
* Improve extend volume form
* Do not delete properties when create image from URL
* volume details page does not show source image details
* Change Column name from Enabled to Status
* Add "Size" column to Image Table
* Fix testing fails on specific platforms
* Use six.add_metaclass instead of __metaclass__
* Fix Instance Image Name cell value
* Prevent error message when creating a user
* Incorrect config item in local_settings.py.example
* UX improvements for Launch Instance dialog
* Sort project list by openstack_auth
* Remove extra div
* Remove "Panel" from navigation elements
* Imported Translations from Transifex
* Allow extensions to add Angular modules
* Imported Translations from Transifex
* Inactive calendar widget should be closed
* added disabled reason to column status in listing of compute services
* Synced jsonutils from oslo-incubator
* replace dict.iteritems() with six.iteritems(dict)
* Make selenium tests more robust
* Remove extra whitespace
* Add user and password parameters to _do_login
* Fixed several typos in comments
* Fix the default text for Instance Boot Source
* Volume Snapshots tab - more button dropdown fix text
* Show default text for image format
* Document how to add panel with no panel group
* Copy the selected file name in the object name field
* Fixed status on Cell class
* updated description of the create image screen
* Do not render port template if device has no port
* Add a column to show if Extra Specs are defined on a Flavor
* Fix missing translations in Firewall views
* Updated from global requirements
* Adding bootable as a column in volumes table
* Make selenium tests pass in WebKit
* Fix delete button interface in network topology view
* update language list in openstack_dashboard settings.py
* Removing non-bootable volumes from boot source
* Add unit tests to instance Retrieve Password action
* Refactor code around Console support
* Fix hide drop_arrow.png if only one tenant
* Exception handling should not use exc.message
* Add "new in" tags for pre-Icehouse settings
* CSV Download button from Daily Usage Report
* not display loading image for rescued instances
* Icehouse release notes
* Change mbformat to mb_float_format in hypervisor table
* Add "new in" tags to docs for new Icehouse settings
* 'Create Volume Snapshot' form should show the quota for snapshot
* More clear message when detaching volume
* Fix build instructions and formatting in README
* Fix row updates for tables without quicksearch filtering
* Fix max_length value for flavor's name
* policy checks for nova access/security actions
* adding policy check for neutron
* ValueError when cookie pagesize is empty string
* wrap_list is not honored for not-editable cells
* Add update method of snapshot name and description
* Fix pseudo-folder content listing
* Integration tests - base class for all tests
* Remove extraneous vim configuration comments
* added field 'delete on terminate' (launch/volume)
* To allow keypair name could contain spaces
* add missing references to policy files
* Fix fake_init_exception() to better handle Neutron exceptions
* Fix unicode error when assertMessageCount() fails
* Updated from global requirements
* fixed typos found by topy
* Patch Django 1.4 on Python 2.7.4 or greater
* Fix the dot overlaps with the table border in Availability Zones table
* Enable passing additional parameter to metering query
* Preventing __builtins__ from being in HORIZON_CONFIG
* Update documentation to clarify Image Upload setting
* Added the field label to the field arguments
* Added tabindex value to links in the sidebar
* Use floats instead of integer in memory calculation of admin dashboard
* Fixing Neutron Subnet Details help text
* Hide disk config option if the extension is not supported
* Fix endpoint error when running keystone on apache
* Changes in assert message and select dropdown
* Avoid attr error on database backup page
* Avoid AttributeError: SecurityGroup error handle
* Fixes wrong logic for clean method in SetInstanceDetailsAction
* Add sort indicator to table headers
* Flavor access list titles consistent capitalization
* Added button Add Interface on Network Topology tab
* Add semi-colons in Less files
* Move `Forbidden` exceptions to `RECOVERABLE` group
* Use escapejs filter on JavaScript strings
* Allow changing any horizon settings from the plugin config files
* Updated from global requirements
* Allow static files to be exposed for any plugin
* Fix start date should after end date in calendar
* Add a launch instance action to volume & snapshots screens
* Use the latest Django 1.4 release to test Horizon
* Remove trailing commas in JS files
* Textarea field can be extended over other fields
* Propagate logout_reason messages
* Add missing comma in Volume ResourceWrapper class
* Clear barchart before rendering it
* Return False if instance is None in TogglePause and ToggleSuspend
* Support for django csrf token
* Perform natural sorts on "Hostname" column on the Hypervisors panel
* Replace Horizon cookies by the angular one
* Correct default usage filtering on overview page
* Fix translatable string for "Injected File Path Bytes"
* Refer local_settings in doc to customize settings
* Centre piecharts properly
* Fix formatting of heat exceptions
* Fix default get_user_home with dynamic dashboards
* Do not auto resize line charts by default
* Add a centralized palette to Horizon
* Use the domain filter provided by keystoneclient
* Updated from global requirements
* Fix tox does not pass arguments to nose
* Adding python-saharaclient to requirements
* Just fix some minor coding styles inconsistency in local_settings.py
* Fix timestampSorter parser
* Use "python -m coverage" rather than use "coverage" explicitly
* TypeError in database view error handle
* Daily Usage report format value column
* Fix KeyError in router:AddInterface error handle
* Introduces escaping in Horizon/Orchestration
* Check host is not none in host aggregate page
* Fix DynamicSelectWidget.get_add_item_url() method
* Better tab name on Hosts Aggregate modal
* Add go_to_home_page method and two more properties
* Changed message when there are no IP available addresses
* Sync latest Oslo
* Add tox env to build docs
* Add pagination to stack list
* Add logging handler for openstack_auth in the tests
* Add a timestamp parser for jquery tablesorter
* Created a make_web_conf command
* Improve Host Aggregates handle method
* Don't ignore the HORIZON_CONFIG['user_home'] setting
* Fix settings titles and underlines
* Fix documentation about adding a new dashboard
* Remove unused openstack.common modules
* use ec2-user instead of ec2_user
* 1284884 Overlogging of failed container delete
* Cardinal interpolation error
* Add missing mock for cinder.default_quota_get

2014.1.rc1
----------

* Open Juno development
* Added network's api mocking for the servers_update_addresses method
* Make "Gigabytes" quotas description more meaningful
* Fix excessive ajax session thrash
* Plugin-based panel group configuration
* Remove duplicate colon from Size string
* Fix Exceptions doc page generation
* Updated from global requirements
* Adding missing system dependencies to quickstart
* Enable settings/change password on keystone v3
* Make wizard workflow work when non-modal
* Remove non dev dependency on mox
* Remove the update default quotas feature
* Handle "null" time values for Stacks
* Fix create instance workflow help typo
* Create links in LBaaS detail pages
* Clarify description string for image metric
* Remove English compiled catalogs after compilemessages
* Integration tests - page objects pattern
* Use built-in print() instead of print statement
* Sync default OPENSTACK_KEYSTONE_DEFAULT_ROLE with keystone
* Fix wrong links to volume detail
* Increase the datepicker input width
* Make makemessage ignore option work with Django 1.6
* Add missing trunk segment type option for profile create
* Update .tx/config with type of files
* Switch over to oslosphinx
* Pre-select the network when there's only one
* Ensure TabGroup to handle bad GET parameter
* Fix project name in the table for Cisco N1K profiles
* Disables the clear text password UI by default
* I18N: Fix untranslatable strings in LBaaS workflow
* Remove get_resource_or_fake method in VPN panel
* Make project left-side menu titles consistent
* Stop altering the glance API URL
* Update "dashboard" setting documentation
* Error message in create vol with a vol source
* Selected instances are not deleted with pagination
* Changed the label from Edit Rules to Manage Rules
* Hidden checkboxes in Availability Zones table
* Remove I18N strings from test/settings.py
* Handle failures on column filters more gracefully
* Fix unbound local error in instance DetailView
* Host aggregates missing the metadata column
* Clarified success message for instance resize
* Improve help message in Retrieve Password form
* Remove verbose_name from hidden fields
* Fix username's maximum length to match the backend
* Mark string in routerrule template translatable
* Allow translator to control the word order (update extra spec)
* No need to mark strings in test_plugin translatable
* Redirect to the proper tab on creating vol/snap
* enable plugins to override templates
* Fix selenium imports on tests
* Fixing potential attribute access on None
* Updated from global requirements
* Fix unbound locals in IPAssociationWorkflow
* Hide column on multi_select tables if no actions available
* Adding django 1.6 support
* Enforce length checking for instance name field
* Fix Membership list loading bug
* Updated outdated docstring, fixed typo/space
* Tell users when there is no data available in Daily Report
* Updated from global requirements
* Raise an error when no slug on tab group
* Fixes description field extension
* Adding resource link to resource detail page in Heat view
* Additional optional Environment data to heat template selection
* On flavors menu, the _update.html file was deleted
* Fix distribution pie chart
* Allow 'Manage Host' to show membership action
* Fix middleware to not access session fields without user auth
* filter always returns the last created item
* Updated from global requirements
* Fixing heat stack status column

2014.1.b3
---------

* Decrypt and display VM generated password
* Remove copyright in empty __init__ file
* Live Migration should not contain current host in the new host list
* update test to hit default page instead of login
* Heat Stack update view/form
* Remove gettext_noop from language list
* Host aggregates panel
* Group specific fields in horizon.form module
* Use unminified javascript files
* Remove volume source option on some dialogs
* Add flavor extra spec key templates
* Enhanced error message when router creation failed
* Plugin-based panel configuration
* Refactor CSV generation code to utils
* Basic support for Cinder v2
* Fix typo
* Add indent to make code more pleasure
* Sort requirement files in alphabetical order
* Add disk config option support
* Adds support for Nova RDP console
* Fix animation on pie charts
* Enhance pie chart capabilities
* Remove apps from settings
* Fixes some column translations
* Updated from global requirements
* Implementing accordion navigation
* Clean up Cinder client traces in the test output
* Rename UpdateDefaultQuotas to UpdateDefaultQuotasStep
* Add missing mocked calls to the Volumes tests
* Integration tests - running the tests
* Use six.StringIO/BytesIO instead of StringIO.StringIO
* update test to handle IntegerField html change
* Reduce number of novaclient calls
* Allow redisplay of the workflow from its handle()
* Fixing filesizeformat test issue with Django 1.6
* sort flavors on Resize Instance modal
* Updated from global requirements
* List all tenant images/snapshots on admin images view
* Keep py3.X compatibility for urllib
* Use six.moves.urllib.parse instead of urlparse
* Using '0' instead of '-' in overview page
* Fix wrong key for 'usage.summary.instances' in CSV summary
* Enforce FlavorExtraSpecs Key format
* Fix a code indentation error
* Add Daily Usage tab to Resource Usage panel
* Change redirect of details on admin instance table
* Use the min_disk property for volume size
* Documented Flavor Sorting Options
* Action required status shows proper icon
* Typo corrections in run_tests.sh comments
* Fixing issue with VXLAN network profile create
* Always pass 'modal' context variable to workflow template
* fix project quota showing error and success message
* Don't lose AttributeError in API Wrappers
* typos in workflows/views.py
* Move volume snapshots table to volumes panel
* Exclude local directory from flake8 tests
* Add jasmine testing and helpers
* Replace horizon.utils with an angular one
* Replace horizon.conf with an angular one
* Fix submit button in overview
* Rename Openstack to OpenStack
* Replace assertEqual(None, *) with assertIsNone in tests
* Adding policy checks for heat
* Clear date picker fields every time 'Other' Period is selected
* 1279979 Neutron TypeError when token invalid
* Fixing tests to work with keystoneclient 0.6.0
* Fix form error access for django 1.6
* Restrict the length of the Security Group name input
* Bug fix on neutron's API to return the correct target ID
* fix templatetag for no fractional bytes
* get_user_home test fix for django 1.6
* Fix table rendering for iterable objects
* Make two identical LBaaS tests different
* Allows the user to modify an object
* VPNaaS tests refactoring
* Refactor large method into 4 methods
* Add month to date option for Resource Usage
* Fixes instance double delete via row_action
* Fix missing option in the test settings.py file
* Fix typo in ceilometer.py
* Translating entity types in client side templates
* Test coverage improvement for FWaaS screens
* Make object upload success message translatable
* Updating tutorial doc for dashboard loading
* Display trove instance hostname if available
* Volume status must be available to extend
* Remove delete action and bar when stack is DELETE_COMPLETE
* Fix misspellings in horizon
* Adds meta and head-js partials to head in base.html
* Updated from global requirements
* Restrict the length of the project name input
* Policy check needs to check for None in target
* Don't copy the flavorid when updating flavors
* Add a Row check to enable/disable checkbox on ajax updates
* Move Network topology init call to template
* The order of fields have changed for update default quota form
* Fix regression on auto-fade of success message
* Warn user when no meters in metrics panel
* Revert "CSS to fix content appearing below side pane"
* Fix Typo in loadbalancers/workflow.py
* Checks min requirements before trying to launch an instance
* Change 'update default quotas' success and failure messages
* Adding policy checks for glance
* Add dependencies on Quick Start page
* Add create volume from volume
* Javascript prohibits the use of bitwise operators
* Javascript force filtering object items
* External interface shows as up fake
* Remove leftovers of "# noqa"
* Fix small pep8 issue
* Update Launch Instance button with ajax
* Change internationalizable string
* Give no background color to the pie charts
* Document the IMAGE_LIST_FILTER_TENANTS setting
* Speed up unit tests without coverage
* Get instance networking information from Neutron
* Updated from global requirements
* Adding table search framework and use in admin instances
* Replace mimetype with content_type argument of HttpResponse
* 'Update' options for VPNaaS UI

2014.1.b2
---------

* Make hardcoded fields translatable
* adding policy checks for nova instance actions
* Translating entity types in network topology
* Remove grey line when pie chart is at 100%
* Revert "JSHint integration"
* disable volume creation, when cinder is disabled
* Remove Restore Backup Action For Non-Completed
* LBaaS tests refactoring
* Upgrade bootstrap-datepicker.js to latest version
* Make table_actions style work with buttons
* Removing duplicated classes from lbaas.py and vpn.py
* Make values display in Flavor Table consistent
* Sync OPENSTACK_KEYSTONE_DEFAULT_ROLE with keystone
* Fix inappropriate display for inf value of RAM and Storage
* Change assertTrue(isinstance()) by optimal assert
* Restrict flavor fields input on creation/update
* Remove leftovers of django.conf.urls.defaults
* Add volume extend functionality support
* Fixes create flavor extras success_url
* give a fullscreen attribute to workflow, for modal view
* CSS to fix content appearing below side pane
* Make text in Project Overview - Limit Summary section consistent
* Test coverage improvement for LBaaS screens
* Add asterisk to required field in user edit box
* Remove Create Backup Action For Non-Active
* Remove unused arg `instances`
* New message added informing how to exit fullscreen mode
* Empty email for users gets saved as an empty string
* Infinite volumes quota shows as 'inf'
* Fixes some typos spotted in a few Horizon files
* Make download an action rather than a column
* Handle summary information for deleted project
* Adding management_url to test mock client
* Consolidate user visible spelling of keypair vs Key Pair
* Add update method of volume name and description
* Passing stack_id argument to get_data view
* Remove "Delete" buttons when VPN objects are in use
* Empty files shouldn't contain copyright nor license
* adding policy checks for cinder
* Don't reset LOCAL_PATH if it's already set
* Wrong marker sent to keystone
* Replace asserts in __init__ files with __all__
* Improve docs about horizon settings
* Inconsistent filesizeformat return value
* Change "peer_cidrs" field to MultiIpField
* Fix charts display in Resource Usage
* Remove leftovers of django.conf.urls.defaults
* Remove #noqa from most common imports and add them to import_exceptions
* Wizard UI for Workflow
* Rewrite pieces of code deprecated by Django 1.7
* Whitelist external netaddr requirement
* Fixed sphinx ERRORs
* Allowing snapshoting attached volume
* Make running of unit tests more robust
* Do not close modal if escape is pressed on select
* Fix typo error
* unify keypair name handling
* add support for Django-1.6
* Update to the latest version of the jquery tablesorter plugin
* Fix typo in class name
* Refactoring the loadbalancing view classes
* Javascript force use of the curly braces
* Javascript force use of the identity operator
* Javascript coding style indent 2
* Adding missing files in JSHint
* Access & security, floating IPs tab cleanup
* Add init value None to port
* Visual improvement on Launch Instance workflow
* Same styling for "Limit Summary" and "Usage Summary"
* Removal of underscorejs library
* Replace xrange in for loop with range
* Fix pie chart rendering
* Delete periods from select options
* DataTables: disable action buttons even if there are no checkboxes
* Updated from global requirements
* Indicate pseudo-folders in containers panel
* Add missing __contains__() and get() methods to QuotaUsage
* Attach volume eventhough the instance is shutoff
* Clean up the hypervisor DataTable members columns
* Set "remove rule" field to be required in dialog
* Use memoized_method decorator in views
* Fix parse_isotime filter into horizon
* Wrap call to extension_supported with try/except
* User email is optional and can be absent
* Object Upload validated on client side
* Modified images list to be sorted alphabetically
* Cannot view detailed image with empty name
* Add member to LBaaS when no servers available always succeed
* Make Neutron API name consistent
* Set Keypair create button disabled when quota exceeded
* Allows the user to create an object without file
* Add breadcrumb to containers panel
* Logging error if cookie size is > 4KB
* Support warning messages in SelfHandlingForm
* Bad workflow-steps check: has_required_fields
* Gracefully handle Users with no email attribute
* Updates tox.ini to use new features
* Quoting attachment filename
* Centralizing page size code, reading cookie
* Change how scrollShift is calculated
* Fix behavior of select all checkbox
* Added help note in attach volume dialog
* Extend options for custom flavor sorting when launching instances
* Add UpdateRow method and status_columns to AdminImagesTable
* Enable update image description to blank
* Show all custom properties on image detail page
* Do not filter image list from glance api
* Updated from global requirements
* Allow translators to control word order of BatchAction message
* JavaScript use policy
* Common keystone version fallback
* Django Formset support in DataTable
* Configurable cell_class in DataTable
* Run selenium tests only when requested
* Specify tenant_id when retrieving LBaaS/VPNaaS resource
* Fix URLs of panels grouped into packages
* Add architecture field in image properties
* Adds Cinder client mock to tests
* Adds Trove mock to tests in database_backups
* Initialize the table after data load in TableTab
* Hide AZ when creating Volume from snapshot
* Add a loadAngular function
* Hide key field in edit Flavor Extra Specs dialog
* CSV Summary not working inside Admin panel
* Corrected incorrect message when deleting port
* Removal of json2.js
* Fix display of images in Rebuild Instance
* Fix VPNaaS success messages translation
* Increase Horizon base unit test suite
* Limit coverage report to horizon modules
* Set can_set_mount_point default to False
* Plugin-based dashboard configuration
* Add a warning to @memoized when caching is impossible

2014.1.b1
---------

* Improve contributor documentation
* Use HEAD on Container panel ajax update
* Inline Table editing
* Increase Keypair name size to 255
* Show volume quota graphs if totalVolumesUsed >= 0
* Add more Horizon unit tests
* Bumping up max_length of flavor extra spec
* Fix bad line breaking and radix in JavaScript
* Add ability to configure read access of container
* Allow snapshots of paused and suspended instances
* Role name should not be translated in Domain Groups dialog
* The use of the class variables
* Use === and !== instead of == and != in JavaScript
* Add parse_isotime filter to Image created and updated date strings
* Updated can_set_mount_point default in docs
* Set can_set_mount_point to False by default
* Add volume limits to project overview
* Fix duplicate definition and scope in JavaScript
* Use dot notation in JavaScript
* Fix duplicate keys in JavaScript
* Abstraction of Ceilometer meters information
* Better @memoized decorator
* Fix confusing use of ! and = in JavaScript
* Don't use extra leading zeros in JavaScript
* Use [] for new arrays in JavaScript
* Updates .gitignore
* Remove returns of user_update api
* Show success msg when container deletion succeeds
* unify the text: change "Update Subnet" to "Edit Subnet"
* Add check for BlockDeviceMappingV2 nova extension
* Fix semicolons in JavaScript
* JSHint integration
* Deleting statistics tables from resource usage page
* Display error message in instance detials page
* pre-select if theres just one project
* Logging user out after self password change
* Allow "Working" in spinner to be translatable
* Add missing egress sec group for all tcp/udp/icmp
* Disable selection of undersized flavors for image
* Removed "NT_" prefix in network topology tables
* Rename method get_hosts in admin/info/tables.py
* Update troveclient to 1.0.0
* Heat Stack name is missing form validation
* Gate on H4xx docstrings for pep8
* translate text: "subnet"/"subnet details"
* Fix translatable string for "Injected File Path Bytes"
* Live migration support
* Change Network Topology panel so it stops polling ajax on error
* Fix bug so that escaped html is not shown in volume detach dialog
* Remove confusing text from description form
* Update 'action_not_allowed' message to be more generic
* AngularJS + base horizon module
* fix help message of "create flavor"
* Add contextual markers to BatchAction messages
* VIP creation fails if ip address is not specified
* Fix "it's vs. its" typos
* Gate on H102 Apache 2.0 license header not found for pep8
* Give HealthMonitor a proper display name
* Adding bar chart
* lbaas/horizon - adds tcp protocol choice when create lb
* Filter snapshots with status 'available'
* added Neutron incompatiility note for simple IP management
* Updated from global requirements
* Remove asserts for optional imports
* fix help text in "Create An image" window
* Importing from trove-client compat first
* Transform Quotas 'inf' to 'No Limit'
* Remove 'file' source type when HORIZON_IMAGES_ALLOW_UPLOAD is False
* Change "Tenant" to "Project"
* Handle '%' in Swift container names
* Documenting OPENSTACK_SSL_CACERT
* Enhancements of line-chart
* Ensure all compute meters are listed in dropdown
* Add option to disable server password fields
* Remove docs for removed can_encrypt_volumes setting
* Add logging configuration for iso8601 module
* Import install_venv from oslo
* Importing from trove-client compat
* Make HACKING.rst formatting sync with other repos
* Fix default port of MS SQL in security group template
* Enabled django-compressor for javascript sanity test
* Make the alert type in horizon.alert translatable
* Show AZ for instances
* Fix bug by escaping strings from Nova before displaying them
* changed default values of OPENSTACK_ENDPOINT_TYPE to publicURL
* Fix django.conf.urls.defaults imports
* Make cookie_name field in LBaaS VIP creation switchable
* Do not release FIP on disassociate action
* Presents color contrast in resource usage charts
* RST typo for tutorial documentation
* Allow customization of logo link
* Remove "Delete Pool" button when a pool is connected to a VIP
* Use a @cached_property decorator
* Fix LBaaS "Edit" forms displaying
* Add the missing _
* Rename the action lable of LBaaS monitor disassociation
* Broken charting for non compute resources
* Update my mailmap
* Updating readme with grammar correction
* Removed extraneous period
* Changed "panels.py" to "panel.py"
* Fix warning in run_tests.sh --makemessages
* Updated from global requirements
* change assertEquals to assertEqual
* Fix a bug some optional field in LBaaS are mandatory
* Add Port ID to VIP details page
* Make instance DISPLAY_CHOICES translatable
* Fix horizon.tables.Column __init__ method
* Provide missing hover hints for instance:<type> meters
* Fix AttributeError on Ajax calls with expired session
* Sortable instances
* Fixing possible exception on tables in tabs
* Display LBaaS pool/member status in the tables
* Updated from global requirements
* Do not concatenate localized strings
* Avoid discarding precision of metering data
* Fix untranslated project title text
* Validate volume size is larger than image minDisk
* Updated from global requirements
* Updated from global requirements
* Adds router rules support to router details
* Improve display of instance image information
* Revert patch causing Instance Image Perf Issue
* Adds pseudo-folder creation
* Updates OpenStack Style Commandments link
* Display instances with no image information
* Add filtering parameters to list requests
* Standardize display name on detail pages
* Fix incomplete translation of "Update members" widget
* Add extra extension file to makemessage command line
* Hide settings/change password on keystone v3
* Ignore irrelevant secgroup form field errors
* Add Availability Zone to Volume screens
* Updated from global requirements
* capping python-troveclient version
* Run flake8 tests automatically on ./run_tests.sh
* Add keystoneclient CredentialsManager if missing
* Use "flavor details" rather than "flavor data"
* Fix import keypair help text
* Use HEAD when retrieving Container details
* LUKS quotas names easier to understand
* Handle the case no SimpleTenantUsage Nova extension
* Use HEAD when viewing Object details
* Improve default logging configuration
* Refactor horizon TemplateLoader
* Fix rendering of Localized string on cell links
* Disable H803 check
* Sort tenants in tenant dropdown, per #1234993
* emit warning while running flake8 without virtual env
* Show an error message on instance launch error
* Fix a issue on retrieving default quota in Create Project
* Quota/limit graphs now work in IE
* Update DataTables only after previous call is done

2013.2.rc1
----------

* Open Icehouse development
* Release notes for the Havana release
* Fix typos: "gruop" and "remove from"
* Limit the odds of making N calls to Glance for image names
* Translating entity types in network topology
* Updated from global requirements
* Allow to specify custom horizon.tables.DataTable template
* Fix add policy missing rule issue
* Correcting help text for database launch
* Create links between FWaaS resources
* Retrieve security group quotas from Neutron if enabled
* Remove extra blank line
* Remove unused LOG
* Import translations from Transifex for Havana RC1
* Convert generator to list in Heat list API call
* Code quality improvements in heat topology
* Code more defensively in image views/forms
* Cleaning up policy documentation
* Handle case without session_persistence attr in LBaaS VIP
* Only send gateway_ip on neutron subnet update when it's changed
* Add support for loadbalancer providers
* Ensure to return empty when no secgroup is associated to VM
* VPNaaS: Sync field names in IPSecSiteConn detail with creation form
* Update English PO files (source lang of translations)
* Allow region override for url_for
* Fixing database instance launch workflow
* Remove gettext_lazy of log message in nexus/profile impl
* Handled ajax request crash after session timeout
* Remove colon in item names in LBaaS detail page
* Fix excessive volume_get requests in snaps table
* Make some PEP8 understandable in run_tests.sh -p
* Fix editing of nameless images
* Don't insert "Any Availaibility Zone" on single-AZ configurations
* Don't generate the secret_key until after loading local settings
* Update English PO files
* Fix a bug firewall rule creation fails with ANY protocol
* Optimization of ceilometer API
* Fix help string for peer_address and peer_id
* show limit summary in GB
* Reduce image_list_detailed calls
* Allow Django unknown language in LANGUAGES settings
* Determine security group API dynamically
* Fixes inconsistent console problem
* Update English PO files (source lang of translations)
* Fix Instance secgroup update error with Nova secgroup
* Typo fix rangein -> range in
* enabling trove to work in multi-region deployment
* replace hard coded url for vnc view
* Chart css small fixes
* Hide the View Details for swift pseudo-folder
* Update English PO files (source lang of translations)
* replace nova flavor_list call with trove call
* Replace OpenStack LLC with OpenStack Foundation
* Update error messeages in Launch Instance
* Fix volume snapshot creation
* Adding Y value unit into linechart popup
* Update English PO files (source lang of translations)
* Enable two verbose_names in AttachmentsTable translatable
* Role name should not be translated in Project Member Edit Tab
* PEP8 E126 has been resolved
* Regenerate POT (English PO) files
* Make troveclient optional
* divides "import" statement in a url.py
* Fixes incomplete translation support of "Defaults" table
* replace "ugettext" method with "ugettext_lazy"
* Don't display non-tenant Floating IP in Floating IP project tab
* assertEquals is deprecated, use assertEqual
* Restore icons on buttons
* Make show_roles language independent
* Fix several login template translation issues
* The word "IP" is a proper name
* Use substitutions in the messages of delete confirm form
* Enable some table actions translatable
* Fixed a PyPy compatibility issue in the test fixtures
* Update English PO files (source lang of translations)
* Store user settings in persistent cookies as well as the session
* Fixing typo: use -> user
* Update English PO files (source lang of translations)
* Display the 'Settings Saved' confirmation in the new language
* Fixes openrc to properly manage '\' characters in the user password
* added tab showing all servers assigned to a hypervisor
* Minor cleanups on FWaaS message strings
* Fix bug on missing success message for delete actions
* Redirecting user back to previous screen
* modifies error message in adding security rule
* Adding documentation to Tables and Workflows
* ./run_tests.sh --makemessages update English PO files only
* Add tests for VPNaaS screens
* Fix three spelling errors
* Add success message after successful deletion of VPNaaS resources
* Fix UpdateProjectMembersAction excess keystone calls
* Internationalise a couple of forgotten strings
* Added button to Reboot multiple instances
* Provide a default for OPENSTACK_IMAGE_BACKEND
* Remove general 'unauthorized' message from middleware
* Move Network Topology to the top of "Manage Network" group
* Update the source languange PO files with FWaaS/VPNaaS support
* FWaaS Horizon panel
* Create links between VPN resources
* Show IPSec Site Connection in VPN service detail
* Improves VPNaaS detail page templates
* Sync the defaults of VPNaaS forms with the server-side defaults
* storage.object.container ceilometer stat incorrectly set
* Enclose command args in with_venv.sh
* Enable F403 and F999 check
* VPNaaS UI implementation
* Correct amount of samples in the chart
* Remove test string from translation files
* Sync English PO files with the latest code for Havana-3
* Create Router on network topology fails

2013.2.b3
---------

* PEP8 E121 has been resolved
* Add Cisco N1K plugin support in Horizon
* Adds support for passing extra tenant attributes to keystoneclient
* Remove spaces from translatable strings
* Do not run preemptive actions twice
* Fixing typos for Resource Usage page
* update neutronclient to 2.3.0 minimum
* Moves SECRET_KEY generation to base settings.py file
* Make Image Service image formats configurable
* Implement required field indicator
* Fixes missed localization in network agents
* Custom CA certificate for verifying SSL connections
* added Network Agents to System Info panel
* Add metering panel to admin console
* "# noqa" cleanup
* Improved boot from volume
* Fix help string for Host routes
* Define flavor for each project
* Adding panels for trove
* Display a message on the login page
* Remove encryption option for volumes
* Sync Transifex config with the source lang change in Transifex
* Fix row striping when sorting table data
* Use the horizon_pagesize value in the session cookie
* Allow admins to update default quotas
* Adding reusable Line Chart
* Delete and launch devices on the topology view
* Fix the Domain Context for Users panel
* Fix the Domain context for Projects panel
* Add ceilometer api and the tests for it
* Use proper method name for assembling the aggregate_list
* Update Horizon English message files for translation
* Add update method of security group name and description
* View and update Neutron project quotas
* Import is_service_enabled from module
* Adding Rickshaw as dependency
* Rename heat logical_resource_id to resource_name
* Adding RBAC policy system and checks for identity
* Show Neutron floating IPs quotas on Overview
* Don't fidget with the image/snapshot name/size if it's set
* Apply a tempate filter to output for openrc.sh
* Small cleanup in "test_data"
* Small "H302 check" cleanup
* Fix for openrc download on Firefox if the project contains blanks
* Implement assignment of Domain Roles to Group
* Corrected misspelled method in horizon documentation
* Enable H302 check
* Hide form tooltip when form closes on escape key
* Custom css and js docs
* Implement assignment of Project Roles to Group
* Display the container and object metadata
* Adds availability zone info to System Info panel
* Clean-up code issues related to reboot
* Fix "Add Association" and "Delete Association" displaying
* Drop NodeJS dependency in favor of pure-python lesscpy
* Adding rebuild action under Project/Instances
* Set row_count value on datatable update method
* Revert "Fix middleware to not access session fields without user auth"
* Always display the Domains panel for Keystone V3
* Remove 'Status' field from healthmonitors details
* Hide default Floating IPs quotas with Neutron
* Adds hypervisor statistics to admin dashboard
* Fix middleware to not access session fields without user auth
* Enable H201: do not write "except:"
* Fix minor bugs in the "Resize Instance" workflow
* Customization: Add an explicit example of disabling Floating IPs
* Improve consistency of quota checking in forms
* Fix stack status displaying
* fix gettext calls to work on uninterpolated strings
* Updated from global requirements
* Sync install_venv_common from oslo
* Updates Topology to correctly handle resources in the INIT state
* Ensure the user monkey patching is done for the API tests
* Revert "Fix selector syntax"
* Allow translators to control the word order
* Refactoring of user assignment workflow
* added new exception cinderclient.ConnectionError
* Update implementation and remove TODO comment
* Add support for parsing jsonfied heat error
* Fix typo
* Better sorting of flavors in the "Launch Instance" view
* Fixed keystone test data to match openstack_auth
* Fixing missed translation
* Minor typo corrections
* Replaces term tenant with project
* Fix selector syntax
* calling nova extensions api to enable certain nova features
* remove 'import *' usage (or mark is #noqa)
* Update heat and ceilometer clients requirements
* Make row actions menu visible for the lower row
* Correct error messages
* Flavor ID added to Flavor creation form
* Query a period of time for usage summary
* Ignore non-existing attr in APIResourceWrapper __repr__
* Add column "Uptime" to instances overview
* adding aggregates panel to admin dashboard
* Add Image Source Field to choose Location or File
* added Compute Services to System Info panel
* removing horizon exceptions adding colors to log messages
* Unpinning upper bound on python-*clients
* Removed a comment from tox.ini that no longer applied
* Remove all_tenants from server_list of Floating IPs tab
* Enable pep8 F841 checking
* fix r'home/$' in url partten
* Fixing the AJAX function location
* Prevent an array index exception if server does not have an image
* Email field is made not mandatory in user creation and editing
* rename "enable" action to "toggle"

2013.2.b2
---------

* Adding Heat Resource Topology to Horizon
* Enable H304 check
* Sync pytz from requirements.txt
* Pinning minimum pbr and d2to1 versions
* Neutron Security Group native support
* Prompt for password on stack create
* Add openstack-common
* added column "Image Name" to instances overview
* Adding the ability to set/use domain context
* Adding configuring hints in Horizon documentation
* Temporary change the django_openstack_auth requirement
* update Quantum references to Neutron
* Custom javascript files
* Fix a few visual issues on the network topology diagram
* Add ceilometerclient and bootstrap-datepicker as dependency
* Added btn-create loadbalancer dashboard
* Use oslo.sphinx and remove local copy of doc theme
* Avoid ImportError when selenium is missing
* adding hypervisors panel to admin dashboard
* Implementation of a Heat stacks UI
* Show ID for None display name in boot from volume
* Enable H306 check
* Mock some more keystoneclient.Client properties for mox
* Always load CSS files first
* Doc added for Running selenium tests in VM
* Revised a few confusing quota legends on the overview page
* Fix Further Pyflakes warnings
* Enable hacking H101 test
* Add Filter Action to Volume Views
* Make get_object_by_id() work for most Django objects
* Clean-up some of the workflows-related javascript
* python3: Introduce py33 to tox.ini
* Updates term tenant to project in error messages
* Implement Browser session timeout
* Improvements in csv export for usage data
* Add general description field in image properties
* Fixing scoping of instances in admin volume view
* Region selector enabling multi-region support
* Fixing unmocked call errors
* Disable stop action when instance is deleting
* Ensure flake8 runs with a valid settings file
* Fix quota charts on the Resize Instance form
* Remove pool selection from "Add Monitor" page
* Only display tenant resources in network topology when admin
* Manually mock service_catalog in stub_keystoneclient
* Use Python 3.x compatible except construct
* Sort imports alphabetically
* Update my mailmap
* remove unused imports
* Enable "Start Instance" and "Shut Off Instance" buttons
* List only projects accessible by user
* Remove explicit distribute depend
* Add HACKING.rst
* Edit some load balancers titles
* Quota summary graphs, added styling to indicate percentage full
* Mix snapshots and images tables together
* Make the multi-select button on the "Floating IPs" page work again
* Fix bug in port creation form
* Remove "Edit VIP" button when there is no VIP
* Make 'Router created' message translatable
* switching to use limits instead of quotas
* Enable most of the pyflakes checks
* Adding pagination to the tenant views
* Refactoring url_for to remove admin parameter
* Add RAM/disk requirements to image details
* Add edit buttons for vip, member and monitor
* Resizing a server by means of changing its flavor
* Make 'Creating volume' message translatable
* Add availability zone choice to launch instance
* When launching instances, clarifies quota text to "X of Y Used"
* Fix spelling errors
* Pop 'password' in user_update v3 if it is left blank
* Adds methods for [] & len into LazyURLPattern
* Add settings for console type (vnc vs spice)
* Add security group rule templates
* Fixing get_panel_groups uncaught exception
* Specify the django-compressor version to be 1.3 and higher
* New tox environment for testing with Django 1.4
* Renames tools/pip-requires to requirements.txt

2013.2.b1
---------

* Correct exception msg in ClearGateway::action
* Improve test stability
* Use default cidr to avoid exception when editing quantum security rules
* Group CRUD and Management in Admin Dashboard
* Enable snapshot quota setting
* Fixes max recursion warning
* Fixes boot from volume without image
* Adding CRUD for roles
* Make the Settings form fully translatable
* Orchestration endpoints for keystone test data
* Revert "Improvements in csv export for usage data"
* Added insecure SSL support to quantum api
* Adding Domain CRUD in Admin Dashboard
* Add "Edit Pool" button
* Improvements in csv export for usage data
* Preparing for Heat tests
* Access to heat API via python-heatclient
* parse_isotime filter to parse a date string
* Allow users to change their passwords
* Add a logging handler for the cinderclient to the local_settings.py.example
* Display table actions BatchActions buttons in the correct locale
* Fix run_tests documentation on skip-selenium flag
* Always return a list from VolumeTableMixIn._get*
* Refactored the templates code
* register replace_underscores filter for templates
* Allow workflows to support multipart POST
* Shows a warning message when deleting a container that contains data
* Use ugettext_lazy instead of ugettext
* Mark additional strings as translatable
* Make discovery of version for KS catalog smarter
* Allow "Create Snapshot" for SHUTOFF state
* Correct a wonky translation from commit b7e3624
* Add ability to create a volume from an image
* Ensure an error message in LBaaS is displayed once
* Changes generic error message in horizon.modals.js
* Enable parsing of Identity Service V3 catalog
* Add unit tests for customization module
* Adds d3.js library and reworked quota infographics
* Fixing Floating IP capitalization bug
* Make pagination tunable through the settings panel
* Ensure to use keyword parameters in format string in create_instance.py
* Fix cosmetic bug when displaying unnamed volumes
* Updated translations from Transifex
* Fix translation error for missing default role
* Don't duplicate networks list on keypair import
* Enable using multiple API versions for Identity Service
* Move to flake8
* Shortens displayed action names in Floating IPs table
* Update Horizon for Django 1.5 compatibility
* Adding extensibility to table actions template
* Remove workaround for keystone
* Migrate to PBR for build tooling
* Quotas names fixed Cores->VCPUs, Floating Ips->Floating IPs
* Remove the term 'syspanel' from docs
* Add help text for some fields of Load Balancer forms
* Remove deprecated features
* Add a logout when admin user update his own password
* Expose "protected" attribute of images
* Fix regression on running manage command
* Fixes sorting on IP Address columns in tables
* Add Filter Action to Instance Views
* Fix the "Updated" field in the Image Detail page
* Adding pagination to the instance views
* Fix floating IP management from instance panel
* Enhancement on prompts to list selected objects
* Add tests for LBaaS screens
* CharFields replaced by IntegerFields in LBaaS forms
* Refactor the quotas tests
* Increase socket timeout for selenium tests
* Return an empty string rather than None when calling repr()
* Update "Getting Started" Contributing docs
* Release notes on Quantum Brocade plugin incompatibility
* Allow admin to edit project quotas for fixed IPs
* Remove unused tools/rfc.sh
* Allow users to create a rich network topology
* Add flavor name regex validation to match nova
* Remove inheritance of More action on first action
* Made default values in templates translatable
* Tiny Mistake in Document
* Fix adding security groups to an existing instance
* Fix some not-consistent titles for virtual routers management

2013.1.rc1
----------

* Remove note on theming from release notes
* Bump version to 2013.2
* Adds Grizzly release notes
* Updated translations from transifex for Grizzly RC
* Handle None protocol in security group rule table
* Check if volume service is enabled in quota update
* Pin the cinderclient version
* Disable LB panel by default; allow UUID for Sec Group ID
* Improve UX around "unauthorized" API exceptions
* Reduce duplicate definitions about quota sets
* Hide unnecessary fields based on Loadbalancer Monitor type
* Adds docs for settings/configuration
* rm invalid args when updating quotas with nova api
* Correct the related tenant_id when getting quotas
* Adding extensibility to workflow template file
* Implement configurable auto-fade for alerts messages
* Fix device name for example. Fixes bug 1152975
* Fix circular dependencies in dashboard settings
* Display port link between router and extra network
* Pass-in the initial value when performing a POST on Workflow Action. This fixes the call to self.changed_data, it allows django forms to be able to compare initial value with current value
* Fixes uncaught exception on Add Pool when unable to retrieve networks
* Updating .po files for translation
* Fixes error message formatting in Load Balancers panel
* Remove router actions from Admin panel
* Fixes uncaught exception on Add Monitor when unable to retrieve pools
* Update to Quantum Client 2.2.0
* Update CACHE_ to CACHES settings
* Add some more customization help and examples
* Increase maxlength of Snapshot Name to 255
* Prevents flavors to be deleted when reusing a name
* Allow non-admin users to clear router gateway properly
* blueprint quantum-lbaas
* Don't change dashboard on admin tenant switch
* Improve style of network topology
* Bump python-quantumclient version to 2.1.2
* Support multiple role selection in projects
* Allow for terminating paused/suspended instances
* Fix errant XHR request happening on every page
* pin django to 1.4.x stream
* Escape the region name before passing as value in URL
* Correctly mock keystoneclient.Client.auto_token property with Mox
* Ensure "Add Interface" form in Admin Panel works
* Fix row striping when datatables are filtered
* Fix footer count update for multi-table pages
* Fix uninitialized variable in launch instance

2013.1.g3
---------

* Fix hogan js templates in IE8
* Fix images/snapshots table pagination
* Allow admin to edit project quotas for security groups and rules
* Fix a TypeError when working in a Folsom env
* Add support for both soft and hard reboot options
* Adding network-topology view for quantum
* Added encryption support for volumes
* Resolve API import issues (quantum)
* Support adding/removing instance security groups
* Improved security group rule editing
* Update (some) table actions to use icons together with text
* Allow users to specify the order of VNICs of an instance
* Replaces ugettext with ugettext_lazy in the dashboard-related files
* Implements ability to upload local image to glance
* Remove placeholder objects for subfolders
* If a user only has 1 keypair, this keypair should be selected by default
* Allow image filtering based on image ownership
* Add X-FRAME_OPTIONS header to protect against Clickjacking
* Add recommendations for secure deployments
* Adds API Access information to Access & Security panel
* Some text in html are not translatable, this cleans-up some of those files
* Fixes support for User filtering without JavaScript
* Added openstack_dashboard/local/.secret_key_store to .gitignore
* Improve error message when the default role doesn't exist
* Properly enable/disable project/user edit via setting
* Fixes the width of the error box on the login form
* Change the first letter of routers tab header and html title from lowercase to uppercase
* Fixing sidebar layout in IE
* Timezones can change - display the current tz offset
* Fix on async messaging to don't escape message string marked as safe
* Allow password-field autocomplete to be configured in settings
* Re-enable client logging
* Implements the autocomplete attribute on the login form
* Fix footer count update
* Update to latest oslo-version
* Confirmation dialogs lists selected objects name
* Disable allocate IP button if the current number of floating IP is equal or larger than the amount allowed by the quota
* Change "select all" checkbox behaviour while checkboxes is checked/unchecked
* Remove image_type column from images/snaps tables
* Enhances consistency in 'Create Project' modal
* Quantum Floating IP support
* Default recoverable error to WARN log level
* Invoke the has_more_data function of tables when loading TableTab. This allows classes extending TableTab to support pagination
* Prevent the user from creating a single IP address sized network
* Add support for SPICE consoles
* save the original requestor's IP so it doesn't get overwritten
* Split the logo.png into two files to enable splash page branding
* Add UTC offset information to the timezone
* Added "create image" capabiltiy to the admin dashboard
* Ensure to use api.<category>.<method>
* Don't show the EC2 Credentials panel if there is no EC2 service
* Clean-up deprecated diablo code in index.html
* Fix attributes processing in ActionMetaclass
* Remove |safe from openrc.template
* Improves some UX details
* Extend offline-compression context
* Adding extensibility to data_table template file
* Use default_if_none rather than default filter
* Prevent column summation if no non-None cells
* Absolute limits of -1 should be treated as unlimited
* Allow insecure authentication
* make long tenant names look better
* Clarify the ambiguity of the "more actions" dropdown
* Horizon escapes special characters in openrc.sh
* Don't update count on tables without a summary row
* Allow setting nova quotas to unlimited
* Catch another breakage, when cinder is unavailable
* Check the display name for volumes on AJAX polls

grizzly-2
---------

* Migrate an instance from the admin dashboard
* Support Quantum L3 function
* Improve Quantum panels to Folsom advanced features
* Don't redirect when clicking instance detail page in admin panel
* Disable Launch Button based on quotas
* Fixed unicode for object copy
* Really, really, honestly adjust the size of the noVNC iframe
* Fixes PEP8 errors as reported by pep8 1.3.4
* Pin docutils to 0.9.1
* Store timezone as string. Fixes bug 1091021
* Avoid cinder calls, when cinder is unavailable
* Fixes bug 1086290 https://bugs.launchpad.net/horizon/+bug/1086290, edit-flavor broken when flavor has extra specs. Includes unittest for the same, and modified mock data to to include extra-specs Change-Id: I286d97568daff26bbd03418b2ea0b808caceadba
* Adds a "simplified" floating IP management option
* Removes unused imports
* Allow permissions to be set on tables
* Add a check for unlimited quotas
* show swap disk in listing and forms in flavors syspanel
* Return a better error message(security_groups)
* Specify floating ips table action cloumn's width
* Fix handling of UUID-typed flavor ids
* Make sure vCPU and RAM quotas are initialised when no instances are running
* Ignore the socket timeout error in Selenium test
* Add an optional link_classes to tables.Column, this is used as the class of the displayed link in the cell
* For long tenant name, display an ellipsis using CSS3
* refactor UserFilterAction code
* Accepts UUID as an ID of Floating IP

grizzly-1
---------

* Return a friendly error at flavor creation
* Adds transitional deprecation code for old dashboard names
* Don't inherit from base.html in 500 error page
* Fixes for missing files in MANIFEST
* Unifies Horizon conf
* Client-side validation of password/confirmation match
* Honour LOGIN_URL when redirecting to login page
* Reworks quotas and services panels into System Info panel
* use addHorizonLoadEvent() method instead of $(document).ready()
* Allow running tests individually
* Move netaddr to pip-requires
* Added a check for volume service in quota functions
* Remove superfluous slash from admin usage.csv template
* When editing an image, correctly set the 'is_public' checkbox
* Changed "Delete volume" success message text
* Flavor Extra Specs support
* Wrap a project list call with exception handler
* Enforce use of latest django_openstack_auth for PKI compat
* Dynamically size the noVNC iframe, fix typos in copy
* Remove unused usage.csv template
* Update all usage.csv templates to use 2 decimal places
* Add newline between rows of Admin usage.csv
* Adding volume owner (project) to admin table
* Report correct return value from pep8 check
* Adding volume host to admin table
* Added support for volume types
* Use UUIDs for flavor create/edit
* Enable quota data from multiple sources
* Fixed url pattern for project:instances:detail page
* Add OpenStack trove classifier for PyPI
* Update common
* Fixes JavaScript count bug in tables
* Show message when user has no permissions
* User shouldn't remove their own roles on project
* Readding bin dir which was mistakenly deleted
* Fix bug 1055929 - Can not display usage data for Quota Summary
* Adding ephemeral disk to instance details
* Splits OpenStack Dashboard bits from framework app code
* Corrects an error in the EC2 form choices
* Renames legacy dashboards
* Final translations for Folsom
* Fixes error when clicking OpenStack logo
* Allow any python-swiftclient v1.1 through v1.X
* Open Grizzly (2013.1)
* Document limitations of quantum/nova/floating ip integration
* Remove template comments from compressed blocks
* Admin panel: Don't poll shutoff instances
* Adds release notes for 2012.2 "Folsom"
* Fixes workflows to work without javascript
* Adds a docs example for a customization module
* Preserve add-to-field after form error
* Don't poll on instances in a shutoff state
* Adds a method for overriding specific API messages
* Use device name from nova for attach message
* Fix BatchAction class incongruence between documentation and code Fixes launchpad bug #1044424
* Make sure quota error message is displayed in overview page
* Fix PEP8 issues
* Add Quantum public network support
* PEP8 issues fixed
* grammar fixes and other minutia
* Makes Launch Instance only show images that are "active" Fixes launchpad Bug #1040231
* Add nosehtmloutput as a test dependency
* Creates volume snapshot detail page and links to it via the Name column in the Volume Snapshots table
* Syspanel volume list once again shows all volumes
* * Removes instance ID from create volume snapshot Fixes launchpad bug #1039080 * Changes volume id to name in volume snapshot Fixes launchpad bug #1039082
* Adds instance UUID to associate floating ip dialog Fixes launchpad Bug #1039092
* Removes instance UUID from floating ip table Fixes launchpad bug #1039090
* Only blur project membership inputs
* Fixes some table footer bugs
* High-light selected container in browser Fixed bug #1038264 Change-Id: I46c1d2faf58872d9ed72ee9f6f0f9c4d61d20756
* Adds breadcrumb to resource browser. Fixes bug #1037012
* Don't change tabs based on cookie if GET param is set
* Fix slight grammar error
* Makes "Instance Name" consistent across dashboard instead of "Server Name"
* Makes the usage of "RAM" consistent across dashboard instead of "Memory"
* Catch an exception of API call when retrieving quota usage

folsom-3
--------

* Bug #1018560 Adding quota display to Overview template
* Fixes form error box width
* Fixes inline object creation button styling
* Removes the jquery.example plugin
* Fixes a js error when tables loaded on the page are empty
* Restores the warning message to the Project dashboard
* Clean up instance state checking for actions
* Clarifying Quickstart Documentation
* Adding missing files to MANIFEST.in
* Resolves i18n problem on batch actions
* Adds javascript console logging for debug mode
* Removes the admin launch instance function
* Table filtering fixes
* Update python-quantumclient dep to require >=2.0
* Switch to using cinderclient
* "Select all" checkboxes now don't select hidden items
* Update tablesorter cache after ajax updates
* Fix floating notifications so they scroll with window
* Corrects the CSV download link for overview pages
* Specify tenant_id when retrieving network list from Quantum
* Removed inline object creation. Added project membership tab to 'Add Project' workflow
* Switch to use python-swiftclient instead of cloudfiles
* Fetch "deleted" flavors for quota tabulation
* Adds faux "edit" UI for Flavors
* Adds i18n support for Javascript
* Initial support of Quantum V2
* Update python-glanceclient to allow anything < v2
* Set env version to 25 for python-glanceclient dep
* Update python-glanceclient dep to 0.3.X
* Don't call a method that doesn't exist for unauth'd requests
* Allow empty device name
* Adds ResourceBrowser and ResourceBrowserView class
* Replace spin.js with animated gif for updating table rows
* project workflow: project membership UI
* Don't show attachment UI if volume is already attached
* Added a check for None value in get_object_display
* Separate "modal" behavior from "self-handling" in forms
* Separate OpenStack exceptions from Horizon exceptions
* Added breadcrumb selector for swift subfolders
* Adds an option for linking to external help docs
* Allow control of whether a user can specify a volume mount point
* Update glanceclient imports and version req
* Fixed name of snaphot button
* Emails in the user list now urlized
* Warn user if no role assigned in default Project
* Cleans up instance log page, form, HTML/styles..
* Guarantee that data is not undefined in quota index view
* Makes the instance detail tabs sticky
* Adds dynamic project creation to Create User
* Temp fix for api/keystone.py
* Moves bootstrap LESS back to openstack_dashboard
* Add run_tests flag to run only selenium tests
* Fixed/enabled selenium tests
* Fix for quota initialization scripts
* Display form with initial input and error after failure to import keypair
* Makes data table accept mixed data types
* admin workflow to add/edit project info and quotas
* Fixed the bug with images returned as generator
* Added action for creating a volume from snapshot
* Added custom parser for tablesorter.js
* Allow to use SSL with self-signed certificates
* Inline object creation
* Fix the "more" link on the images table
* Partial sync of jsonutils from openstack-common
* Allow security group rules to have their own group as a source
* Fixed logic for disabling form button
* Added 'always-enabled' submit button selector
* Smarter table form rendering and controls
* Allow arbitrarily setting the entry point in a workflow
* Fixing documentation style
* Remove glanceclient.AuthorizationFailure exception
* Auth refactor
* A description is not required for a Project creation
* Allowed empty file for upload
* Adding Better Error for Launching Instance
* Fix run_tests.sh --pep8 jenkins interaction
* Provide user-selectable timezone support
* Makes API endpoints discoverable for an end user
* Allows filtering form field to be selected
* Fixes behavior of the 'check-all' checkbox

folsom-2
--------

* Includes LESS files in bdist packages
* Volumes Redux
* Summation rows handle None correctly
* Provide utilities to automate secure secret key generation
* Use client libs from PyPI (what?)
* Ensure that launching from image/snapshot selects proper default
* Check for quota data before trying to use it in JS
* Fixing the scrollbars on the VNC window
* Fix for openrc.sh to support tenant names with blanks
* Adding Associated Keypair as Column 'Keypair' to Instances table view
* Adding flavor name to instances table view under column 'Size'
* Add flavor name to Detailed Instance Overview
* Volume Progress Bar & Fixes For Quota
* Changing 'Associate / Disassociate IP' to 'Associate / Disassociate Floating IP' and adding Portuguese translation
* Pin client versions until verioinfo bug is fixed
* 'Edit' image disabled if image in 'Queued' state
* Updated wording for instance termination
* Update the sensitive data exception filter bugfix
* Fixing the project dropdown
* Fixes Nonetype error of flavor info in intances index view
* Make TIME_ZONE a local settings with a sane default
* Removed new lines when importing a keypair
* Fixing Amazon Image Creation
* Fix Project Overview link to use instance_id
* JavaScript Refactor
* Tweaking admin warning dialog HTML
* Corrections for stricter pep8 checking
* Forcing Horizon to use PEP8 1.1
* Use horizon's panel template loader
* Reduced height of modal dialog textareas in dashboard
* Login/Logout redirects with Django variables
* Make Horizon timezone-aware
* Updated status messages after launching multiple instances
* Cleans up the settings files
* Adding the bin dir and lessc binary to the manifest file
* When laxy loading tabs don't overwrite query params
* Removes Horizon's "time" module
* Adds warning banner for admin users in project dash
* Swift Object filter improve and fix bug#1013409 bug#1013412
* Ensure existing image properties are not deleted
* Return the correct ec2 access/secret when generating ec2rc.sh
* Fix async messages w/ translated strings
* Fixing Nameless Volume Display
* Support revisions in version numbers
* compiled i18n file "django.po" for chinese
* Improved message handling
* Fixed validation check for ICMP rules
* Move docs to doc
* New .tmpl files are not included in build
* Clarifying user roles in various places
* Rollup of volume fixes
* Dependency Reconcilliation
* UUID Cleanup
* Horizon should use openstack.common.jsonutils
* Common table functions are now run on modal.show
* Generate two different nosetests.xml files
* Updating Horizon to use LESS
* Adding block links in table cells
* Only sort on sortable columns
* Some tablesort style tweaks
* Prevent erroneous log message when accessing security rules
* Add Swift pseudo-folder support to Horizon
* Re-enabling client-side table sorting on a basic level
* Glance remote image creation
* Added some identifying classes to detail page sections
* Improved floating ip assocation via workflows
* Added a check for attachment['instance']
* Changed project uuid to project name
* Added metadata for server
* Adds a summation row option to the datatables
* Adding an AJAX indication to modal loading
* Bootstrapifying quota bars in launch modal window
* Added help text in local.settings.example how to setup Horizon to use SSL-offloading proxy to properly handle page redirects to SSL
* Add ProjectTestingInterface to horizon
* Prevent switching from syspanel to nova dash for image detail
* Removing the current project from the drop-down
* Restored functionality of the region switcher dropdown
* PEP8/style cleanup
* Make sure Horizon is treating passwords securely
* Lowering zindex for spinners, so they don't appear above modal windows
* Removing an unused template
* Ordering the attached volumes for an instance by device name instead of order by id
* Translation fixes/updates
* Adds pagination to Glance API and tables
* Adds initial workflow support to Horizon
* update quickstart doc to fix minor typos
* Allow setup.py bdist to complete happily
* bug #1001313, using dict(list) method to support python2.6
* bug #974599, rename the cookie 'delete' function to 'remove' to avoid reserve word usage
* Change tenant to project in python code to match templates
* Fixing security group create success message
* Adding css files from horizon dir to manifest file
* bug 999371, add a simple test case to test the tag
* Added a new attribute - display_choices to Column class, for substituting the display value of the statuses provided by Nova to some more meaningful ones in the instance table
* Isolates base_tests.py from "real" dashboards
* bug/997665 Po file has been created under locale directory for French, but it has not been translated, all message strings are empty
* Fixed template loader bug. Fixes bug 999360
* Panel scaffolding fixes
* Make empty_value accept a callable
* set the admin_pass when creating the server
* Implementation of blueprint ip-validation
* Allow proper log output during test runs
* Fixes to the user form, UI behaviors, and tests
* Unit test corrections. Fixes bug 996255
* Added instance names to floating ip table
* Fixes lp978896 -- Session fixation security fix
* makes api return default endpoint types. fixes bug 994151
* Use publicURLs for generated endpoints for ec2rc.sh
* Dismissing alerts when a new modal is opened
* Added instance name for volume attachment
* Adds dash/panel app templates, mgmt commands, template loader
* Replacing the gif AJAX spinner with spin.js
* Move to python-glanceclient
* Complete Simplified Chinese translation for po file
* Improvements to flavor details in the launch instance dialog. The relevant pieces of the flavor are now shown in a table above the auota usage and update dynamically when a flavor is selected
* Added tutorial docs for "Building on Horizon"
* Added english translation files and updated all strings
* Quota usage infographics now update dynamically when flavor or instance count are changed
* Make it easy to have VNC without scrollbars
* Adds S3_URL to generated ec2rc.sh template
* Revamp of testing machinery
* Adding a closing tag to DT
* Change Instance to Image for image detail page
* Add distribute to test-requires
* html escape the console log in refresh
* Remove instance from 'Attach volume' form if the instance is already attached to that volume
* Instance table minor fixes
* Made quota names prettier. Fixed bug 979417
* Fix it's in the doc's. :P
* Added release notes for 2012.1
* Corrects the ImportError handling for the override mechanism
* Adding a user configurable log length
* Don't choke on unlimited quotas. Fixes bug 971937
* Prevent table data elements from wrapping text
* Can now specify endpoint type via setting
* fix cidr help text
* Adds an error message for an outright failure on an ajax modal
* Prevent confirmation password data from being sent to keystone
* Instance log and console actions now go to detail tabs
* Don't try to make an admin call in a user-level dashboard
* Prevent multiple modals/multiple form submissions via ajax
* Ensure that table action ids are unique again. Fixes bug 971328
* Improved keystone error handling in syspanel
* volume.volumeId property used wrongly as .volume_id
* Using internalURL for Keystone endpoint
* Replacing the ULs with DLs on the instance detail page
* Makes OS_TENANT_ID and OS_TENANT_NAME separate in RC file
* Added "network" to the list of required nova services
* Add preference towards single id for action handling
* Fix issue with not loading and showing tenant name in syspanel/instance view
* Added a min-width to the header bar
* Fix display of volumes and snapshots
* show proper error message in VNC tab if instance not ready
* Dropdown arrow button inherits the same style as main button
* Adds configurable ajax connection queueing
* Adds an option for "sticky" tabs
* Adds PanelGroup class and site customization hook
* User needs to log in messages
* Replacing the caption tag in data tables
* Replaces "_" with " " for instance status and task messages
* Add link to instance for its id in floating ip list
* ".modal" style only applied to modals now
* updating image should redirect back to original page
* fix ajax row update polling decay,
* Copies column instances to be unique per table instance
* Ensures tab data is preloaded. With tests! Fixes bug 964317
* Removed max_length from username/password fields in login page
* Fix ephemeral field name in quota computing
* Prevent AJAX POST for multipart forms (e.g. file uploads)
* Adds support for tabs + tables
* skip adding spinner animation to row cell if no polling needed
* Additional translations for Traditional Chinese
* Added check to verify email exists when filtering users
* fix label name for add rule in security group to be consistent
* remove console.log from javascript
* Use ugettext_lazy for verbose_texts instead of unicode
* Rework translation for panel and dashboard names. Marked more strings
* Fixing an issue where a unique id was not being returned for the overview table, causing the same information to be rendered for instances with the same name but differing stats. Fixes bug #959489
* Translate the sidebar
* Fix instance row updates polling and actions name
* fix ajax-modal to work with updated row
* make setup.py execute with python by default
* fix IndexError when trying to create the first flavor (bug 959232)
* LaunchAction button enabled only if image is in 'active' state
* Allow image name up to 255 characters
* Block launching more than one instance if volume is specified
* Fix AJAX form posting that work incorrectly if get() in base views is overridden by subclass, e.g. EditRulesView and EditAttachmentsView if they don't add X-Horizon-Location custom headers if redirect is used. This mucking is probably the cleanest way to fix this in the meantime
* fix horizontal form error field layout break
* Implements AJAX form posting
* Fixing an issue with overlapping content in FireFox using the caption tag. Fixes bug #960823
* set kernel and ramdisk id not as required field as it's not editable
* Show the modal exactly where it's invoked
* Handle custom column classes; inherit from HTMLElement
* Open Folsom
* Corrects glance image action permissions
* Load tab context data during init for "preload" tabs. Fixes bug 959800
* Changing name of project settings page to Download OpenStack RC File
* Making download ec2 credentials submit button blue
* Allow message assertions to check response context as well
* Fixed a variable being clobbered in the auth_forms handler
* Adds service name to services table
* Fix EC2 endpoint when downloading credentials
* don't use zipfile's context manager as it won't work on py2.6
* Add a select all checkbox at table header dynamically
* Filter action respects HTTP method. Fixes bug 931272
* Paring down the syspanel instances table
* Security Group Rule enhancements
* Added AJAX updating error handling
* Instantiate novaclient managers for test data
* Using the <caption> tag for table captions. Fixes bug #953741
* reset table to empty look if row becomes empty during updates
* Improves the BaseAdminView TestCase
* Adding a string for the create volume form. Fixes Bug #957139
* Set usage to 0 if attribute not present
* fix syspanel overview missing messages if future date selected
* allow backdrop for modal inside modal, and rearrange the z-indexes
* Port validation should include 65535
* Clears session if login fails unexepctedly. Fixes bug 956493
* Updates Image Details page to match other details pages. Fixes bug 955625
* Remove OPENSTACK_KEYSTONE_ADMIN_URL
* auth_forms: remove dead code
* allow errored volume to be deleted since nova api allows it now
* adds default text for empty instance list in form select widget
* Corrects available actions for syspanel images table
* Updating ec2 credentials verbiage
* Changes 'project settings' to a more fitting 'OpenStack Credentials'
* Added IDs and identifiable classes to all action buttons
* Add missing docs files in tarball
* set minimum instance launch count to 1
* Created a new detail view for volumes (like instance details)
* Moved ajax updating from Action to Row
* Adding a cancel CSS class to confirmation modals so they can be styled individualls. Fixes Bug #954515
* User.authorized_tenants is now a cached property
* Updated docs to reflect current required services for Horizon
* Show security groups for instance in overview detail
* Adds default text for keypair select widget on launch form
* force actions_column min-width:140px to prevent dropdown collapse
* add progressive interval delay, extra checks in ajax row update polling
* fix filter form for container objects list
* use tables.DeleteAction for DeleteContainer and DeleteObject
* add source group rule interface in security groups edit
* Removes duplicate error messages from being displayed during batch action error
* Volume delete action cleanup
* Improved contributing docs
* Ensuring the exception handler for the image detail page works
* When the glance client throws an Exception at Horizon, catch it and determine if it is an HTTP exception. If it is, recast it as a glance_client.ClientConnectionError so that Horizon can deal with it in a better manner. Fixes 951200
* Allows row status to be determined as the aggregate of multiple columns
* Changed CharField to IntegerField in forms where the actual value is expected to be integer
* hide tooltip after select field is selected
* Adding the ability to configure password strength in the local_settings. Fixes bug 948317
* Update openrc.sh to work with latest novaclient * fixes bug 951919
* Don't show stack trace when unknown exception happens during login
* Fix the translation of transform string
* Removed id sanitizers now that cinder client does the right thing
* User crud no longer available in syspanel when Keystone is using something other than the native auth backend
* Translate names for some tables
* Restores volume attachment list to instance details
* Fix changing locale if using WSGIScriptAlias
* add table column verbose_name to make it into translation
* Show quotas in Allocate IP form and block if quota limit reached
* load Edit Attachments for volume in modal window
* Fix quicksearch filter for tables, thr row class odd/even has been missing
* Minor extensibility tweaks (sidebar context and div wrapper)
* Moves the branding back out of the main nav template
* Makes sure ajax-updated rows still get correct actions allowed
* Refactorize JS codes for action button check to reduce duplication
* Minor extensibility improvements
* Making initial stride to improve openstack-esq design in sphinx
* Removed "networks" panel from Horizon
* Update for AUTHORS file to remove duplicate entries Multiple emails per person are mapped in .mailmap file Fixes bug 945268
* Translation for Chinese Traditional
* Fix typo vnc to VNC
* Fix typo Snaphots to Snapshots
* Fix typo termiante to terminate
* fix chinese i18n code name from zh-TW/zh-CN to zh_TW/zh_CN
* Remove old Glance variables from openrc template
* Updated translation files; added sphinx template placeholder to manifest
* Form errors should be very apparent
* Fixed a couple of places where tenant was still being shown to the user
* Show proper warning message if security group rule is incomplete
* Return proper error message when adding security group with no params
* Disable submit action button until any of list item is selected
* set image attributes not modifiable as read-only
* Remove trailing whitespaces in regular file
* Made readme a little more clear on where to put local_settings.py
* add git commit date / sha1 to sphinx html docs
* One last redux for setup.py requirement parsing
* Prevents fade-in of modal forms in case of existing previous modal form. Note: This is just a quick fix for the problem specified in the bug. In general there are problems with using overlaying modals. Each subsequent modal form doesn't 'backdrop' the previous one, and the first modal could be closed without closing the last one
* Appending [Instance_ID] in instance name for Floating IP association form in case the instance name is not unique. Screenshot can be seen at: https://pzt.me/8ud1
* Made Create Snapshot load in modal
* Fixed MANIFEST.in so the setup.py sdist command works properly
* Added a default SECRET_KEY
* Require django >= 1.3.1 and rework __init__ to make installing easier
* Added package_data to horizon
* Changed alert message to show actual IP instead of obj_id for 'Disassociate IP' action
* Removed subheading from Overview pages
* Made Release Floating IPs buttons red
* Give a project name instead of tenant id when allocating an ip
* Removed period from login status
* Removed unwanted handling for the -e and -f flags in install_requires
* Added floatformat:2 filter to Overview usage for Hours/GBs
* Removed '/' symbol in csv report
* Makes setup.py actually list it's dependencies for pip/easy_install
* Volumes page should not show inactive instances
* Added detail view for images
* Small fix for forms with alert messages
* Updated the django.wsgi file for devstack
* Unifies the project packaging into one set of modules
* Implements reusable tab components
* Prevents unauth'd view calls from popping up login in modal window
* Adds usage vs quota data to the launch instance dialog. Adds a reusable progress bar indicator
* Implementing EC2 credentials download
* Added beginnings of a deployment guide w/ info on sessions
* Validates port range and displayed non-field errors
* Fixing Volume call used in image launch modal
* Validates CIDR for security group rule input
* Remove an unused template
* Makes the background color default to white
* Floating ip attachment needed ip instead of id
* Changing default volume attachment interface
* Use the volume endpoint for volume actions
* Swift name usage cleanup. Unicode support and slash prohibition
* don't show batch actions if no table data is available
* Adds test (copied from Glance/Keystone) to verify authors file is up-to-date
* Adding new ephemeral disk attribute to flavors
* Allow login post without region in POST data
* Removed a *really* outdated setting
* Improve usability of syspanel instance list
* Added an authors file generated from the git log (and de-duplicated)
* Adds new explicit interstitial page to download keypair
* Cleanup of quantum dependencies and imports
* Help texts and dynamic label change for entering security group rules. ICMP rules have different meanings for the from_port and to_port fields
* Updated for Django 1.4
* Updated to Bootstrap 2.0 Final, and removed unused media
* Adding iso8601 to pip-requires for Glance
* allow rebooting instance in shutoff state
* Fixed #934459. Remove outdated -E arg for pip
* Close button added for alert messages
* Keystone-related improvements
* Adds tests for pause/unpause instances
* Adds tests for instance console exception
* Fixes for volume attachments view and modal behavior
* Ignoring .venv dir
* Adds tests for suspend/resume instances
* Bugfixes for modify project users
* Sets default values for month/year at Usage Form in overview page
* Adds client-side templating capabilities
* Refactored test suite
* Coloring errors in forms red
* Fixes a style bug when a button is the first element in a button group
* Improved AJAX polling
* Rename venvs to match everyone else
* Full support for dashboard and panel configuration via service catalog
* Fixes logic for toggle Pause/Suspend actions Fixes bug 925395. Added functionality in BatchAction to support multiple actions. The verbose_names are accordingly changed in update method. It is only required that the current action index is set in the control
* Adds support for volume snapshots (volume snapshots table and ability to boot from a volume snapshot)
* Cleanup on syspanel.images code, and unuset template removal
* Improved region switcher
* Added readme for changing branding
* Updated Copyright dates to 2012
* Auto-updating for data in data tables!
* Making attach volume detach action work again
* Renamed all user-facing cases of "tenant" to "project"
* Syspanel instance display corrections
* Use unscoped token to fetch authorized projects. Fixes bug 927939
* Re-fixing the horizontal layout of the usage range form
* Fixes delete of a flavor in syspanel. Fixes bug 924110. novaclient API is changed - purge param is removed. Patch 2: removed duplicate line Patch 3: removed repeated test call of the same method
* Slightly imrpoved usability of noVNC console
* Cleans up leftover coverage files after test run
* Added spacing in sidebar for nab elements
* fixed whitespace and alignment of elements to be consistent
* Making checkbox padding more flexible (vs. static pixel amounts) Making width of checkbox column consistent, even when no rows are shown
* Make space consistent between tables
* Added vertical padding in tenant switcher
* Converted Quantum to Datatables
* Reworked all the usage implementations into one standard set
* Fixing scroll overflow of table actions
* Coverage stats no longer incorrect
* Adjusting placement of alert action buttons
* Center all multi-select checkboxes
* Trades out a one-off style tweak for a reusable one from bootstrap
* Window now goes as low as 1024px wide without breaking
* Fixed a tupo in Floating IP table header Fixes bug 923281
* Import cleanups, removing unused vars, exception handling, one test fix
* Tenant user administration upgrades
* Makes failing mox test output 10x easier to decipher
* Cleans up imports and error handling for syspanel.tenants. Fixes bug 922406
* Improves error handling for missing table values (less confusing)
* Adds title to tenant edit modal. Fixes bug 922350
* Tenant description no longer raises an exception if missing. Fixes bug 922301
* Novaclient for usage features. Kill openstackx
* Separate time overrides from test machinery
* Removes unmainted requirements from setup.py

essex-3
-------

* Implements action colors as per style guide. Fixes bug 921741
* Corrects spacing for dropdown menu items. Fixes bug 921747
* Removes max-height from modals. Fixes bug 921733
* Corrects cross-browser height issues for .btn-group + .small
* Bootstrap 2!
* switching to use python-quantumclient intead of quantum repo directly
* horizon: Use novaclient for flavor create/delete
* Port quantum vif servers call to novaclient
* Remove another quota-related openstackx dep
* Fixing default for boot from volume (from /dev/vda to vda)
* Hide boot from volume UI when no volumes are available
* Converts syspanel.images to use datatables, new modals, etc
* Made cancel button more visible
* Tenant description now required on create and edit
* Deleting a directory that should not have been there
* Implementing multi-region support
* Swift exception handling improvements
* Pylint cleanup (mostly unused or missing imports)
* Remove services openstackx dependency
* VNC no longer loads by default on instance detail page
* Update Actions to require class-level name
* Port servers calls to novaclient
* Port quotas to novaclient
* Tooltip implementation cleanup
* Added a contributing guide to the Horizon docs
* Auto-remove auto-generated .rst files for deleted .py files
* Added specific style for error box. * fixes bug 900432
* Adds ID to flavors list
* Adds support for boot from volume
* Implementing instance count field in launch form. * fixes bug 905061 * Allows for launching multiple instances at once
* Fix reference to vnc console.url
* Use novaclient to get a vnc console
* Fixes a syntax error when updating tenants
* Converts images and snapshots to new tables, modals, error handling, etc
* Fix volume deletion by adding object id sanitization and object display names
* Prevents rendered data from being cached across table instantiations
* Converts instances and volumes to new tables, modals, etc
* Implementing Floating IP Pools for Horizon
* Fix flavor creation template
* Makes all dashboards (and all views under them) login_required by default
* Moved authorized_tenants retrieval to middleware
* adding suspend/resume and pause/unpause instances to horizon added to both user and sys view for blueprint suspend-instance
* pip-requires: Document dep list
* Converted Syspanel Flavors table
* Centralized error handling
* Docs fixes
* Batch actions (including Delete) for DataTables
* Tenant quota API cleanup and tests. Fixed bug 913020
* Adds first inklings of metadata support for swift and adds extensions for files with no extension when downloading if available
* Silences logging output during test runs
* Converts nova.containers to use new tables, modals, etc
* Ensure the test runner uses the same settings for both sets of tests
* * Fix instance console log output for log tab * Add some css to make things a bit more pretty
* Implement tooltips using twipsy and field help_text property
* Converts all of Access & Security to use new panels, modals, views, etc
* Converts nova.access_and_security.keypairs to new tables and modals
* Fixed some questionable grammar in an error message
* Converts syspanel.services to new tables
* Unified horizon and openstack-dashboard environments
* Converts syspanel.quotas to new tables
* Cleanup on syspanel.users to use new CBV's
* Float ALL form checkboxes left
* Remove last chzn ref
* PEP8 cleanup
* Fix inconsistencies between overview and index
* Converts syspanel.tenants to use DataTables and modal forms
* Bug #910494: Horizon still tries to load quantum.client when QUANTUM_ENABLED=False
* Don't override PIP_DOWNLOAD_CACHE if it has already been set externally
* Fix another reference to python-keystoneclient, now that it's moved
* Wraps all cancel button in trans tag
* python-keystoneclient has moved from 4P to openstack. Update the reference
* Prevent disabling/deleting yourself. Fixes bug 909940
* Intelligent programmatic table generation!
* Changing sidebar tab titles
* Refactoring the JS to clean things up and pull stuff out into separate files
* Added IP addresses by network group to instance detail page
* Remove problematic .pyc file for local_settings after test run completion
* Improve runserver command to accept arguments
* Fix Translation auto generation
* Updated template loaders to the current class-based versions
* PEP8 fixes
* Fix for pep8 output so Jenkins will recognize the violations
* Hide instance launch modal window on images page by default
* Bug #906105: run_tests.sh ignores -V option
* Removing Chosen js plugin call
* Fix for a non-fatal error in the bash script due to an uninitialized variable
* Fixed failure caused by non-interactive pip installs erroring out on github repo changes
* Making changes for new keystoneclient changes
* updating python-novaclient
* Bumping Django version to 1.3.1 for security fixes
* update horizon generation of openrc to reflect cliauth
* Fixing GIB and MIB on system overview
* Loading settings page while logged out now redirects
* Converting security groups to check boxes
* readding ip to main list table for usability
* Stop using api_key as a keyword
* Fixing cancel button on create flavor page
* Fixing incorrect formatting of django tags
* Fixes deprecated attribute access
* Adding page titles to all pages

essex-2
-------

* Fixing floating ip allocation
* Fixing the edit security group rules form
* Fixing the logic for hiding server actions when they're building
* blueprint UX Improvement
* Hiding unusable actions for instances that are not in the active state
* Restored instance details to instance index and detail pages
* blueprint Improve Dashboard UX
* Adds a named view for sending users to the appropriate home page
* OpenRC file download settings panel w/ tenant selector
* Merging Images and Snapshots into a single panel
* Volume name is passed to novaclient properly. Fixed bug 890908
* Fixes the syspanel instances page after instances_and_volumes merge
* Merging Floating Ips, Keypairs, and Security Groups into a single panel
* Testing improvements
* fixing url error which occurs when you attach a volume
* Merging Instances and Volumes into a single panel
* Cleans up error handling for index view api calls. Prevents 500 errors
* Keypair bugfixes
* CSS layout fix to make sure title elements are properly cleared
* Corrected a broken trans tag. Fixed 900527
* Adds the ability to specify the URL pattern name for Panel.get_absolute_url
* PEP8 fixes
* Reworks messages so they display if they have multiple tags applied
* Cleanup of splash page error messages and keystone error handling
* Updated docs for the Dashboard.panels attribute to be clearer
* Updated quantum API
* Changing the wording for disk quota
* Fixes LP Bug#862664 - Improper calls to get_image
* Fix templates installation
* Remove openstack.compute usage
* Moving login error messages into the login dialog
* Converts keypairs to use the new ajax modal dialogs
* Fixed nova dashboard image update view (was returning 500 error)
* Fix for a misnamed attribute
* Implementing new table features
* Improved error message for attempt to access an unregistered dashboard
* Updated the other half of the quantum dependency and bumped env version
* Added bugfix for Django URL reverse bug
* Gave the README an extension that github would recognize and then render
* Fix sys.path in WSGI file
* Added urlquote call around keypair name in delete form. Fixed bug 898803
* Adding comment to local_settings.py.example
* Remove dependency on django-mailer
* adding danger class to keypair delete button
* Quantum was removed from pypi, this fixes the pip-requires
* Remove execute bit on static files
* AJAX modal for associate floating IP. Fixes bug 884495
* Adds tabindex to nav elements for better accessibility
* Clears session on splash page to prevent old user ids from being cached
* Fixing login message when bad credentials are supplied
* Dashboards can now add an attribute that indicates the dashboard has support for tenants/projects
* Fix for launch instance bug and some associated tests
* Various fixes for swift UI
* Unit tests shouldn't override template rendering
* Fix three instances of the same typo
* New template when no instances running shared from overview and instances list
* Adds enctype back to object upload form. Allows for extra attrs on modal forms
* Massive UI fixes + bugfixes
* Accounts for non-standard width of the splash modal for centering
* Adds error messages back into syspanel base template
* meaningless change to drive CI
* login dialog fix
* PEP8 fixes
* fixing swift bugs introduced with ui refactor
* Test fixes for glance index, server novaclient, and auth user changes
* Modal form abstraction and cleanup. Bug fixes
* fixed flash message layout for overview
* Removes multiple selections from security groups in launch form
* Fixes the splash page/login box styling
* fixing splash stylesheet link
* moving stylesheet, clearing up spacing
* The new hotness that is Bootstrap
* Adds function to count tab characters in files to run_test.sh
* Setting force back to 0, cleaning up, driving Jenkins
* Use separate backup environments for each job name
* Use relative paths for buildout and have run_tests.sh regenerate the horizon egg link
* drving CI
* driving the CI engine
* Adds environment backup and restoration to run_tests.sh
* Adds docs about environment versioning and the --quiet flag to run_tests.sh
* Download caching, dependency cleanup, run_tests improvements
* blueprint: improve-user-experience Bug #884453 Ensured branding is contained and can't escape sidebar space/break layout by adding a CSS style #main_nav h1. This bounds the branding area and disables overflow. Additionally padding ot the right is adjuested moving the topbar navigation in line with the sidebars righthand side for asthetics

essex-1
-------

* Added sanity checks and environment versioning to run_tests.sh
* Remove Debian bits and let the debian package take care of it
* Adds selenium and qunit integration into Django test suite
* Four modest bug fixes
* unquieting the pip install, theming the docs to match other openstack dev docs
* Adding setup instructions to the quickstart docs
* Updates for readthedocs.org compatibility in docs building
* Re-architects the OpenStack Dashboard for modularity and extensibility
* bug #873216: Fixing ajax refresh for instance view
* bug #862667
* Fixing some pep8 issues with volumes
* Fixed a copy-paste error in pip-requires
* Adds quantum and kombu to buildout
* Buildout correctly installs novaclient and keystoneclient
* more pep8 cleanup to reduce to 0 pep8 issues
* pep8 cleanup
* Migrates Horizon to use KeystoneClient
* Add .gitreview and rfc.sh
* Fixes LP bug 875231 -- use tenant name instead of id for dropdown
* fixing NOVA -> Horizon
* Fix name references
* adding version to project, setting up autobuild of docs with ./run_tests.sh --docs
* adding developer docs
* Update django-openstack/README
* Update django-openstack/README
* Fixed RAM quota to use MB instead of KB
* Corrected localized format strings and updated internationalization files
* Updates every usage of the messages framework with ugettext
* Internationalizes all form labels
* Fixes all the places where _ was used as a throwaway that might conflict with ugettext
* Fixes LP bug 882245 -- removes js libraries which are completely unused
* Fixes LP bug 882189 -- Adds paging support to swift API calls
* Fix localization string error and updated internationalization files
* Fixes for LP bugs 879626, 879633, and 879641
* Fix image details
* killing missed semicolons
* killing semicolons in js
* adding todo to cleanup the tailing code once it is supported via the api
* adding ugettext stuff to instances view
* fixing issue with internationalization merge
* Update README
* merging master
* Fixed broken settings CSS sprite in topbar; Relocated dashboard settings bits
* Fixes all failing unit tests post localization merge. :-/
* refixed console log
* Protect against premature "AuthorizationFailure" error when no service catalog is returned (a la an unscoped token)
* adding instance names to instance detail page headers
* adding link to dashboard instance list
* adding instance detail to syspanel
* Fixed LP bug 877001 -- Disabling a tenant doesn't cause a form validation error
* adding view full log link to logs tab
* fixing issue where overview would hide after switching away
* adding vnc tab
* don't need fancy tail method anymore
* added prototype for basic instance detail page, includes overview and log view
* clean up some errors introduced by rebase
* scaled settings image
* update internationalization files for openstack-dashboard
* Localization of openstack-dashboard templates
* update and recompile internationalization string files for django-openstack
* Localized Syspanel templates
* Localize django_openstack dashboard templates
* Clean up PEP8 errors
* localized syspanel views
* localized django-openstack views
* added Polish to language dropdown since there are localizations
* add settings page to choose UI language
* Initial test of new localization (on Images page)
* Updated style nits, and cleaned up some imports in django_openstack.api
* Reworked to support exchanging unscoped token for scoped token via tenant and unscoped token (no user/pass)
* Converts auth/token/service catalog mechanisms to use novaclient. Refs (if not fixes) LP bug 848396
* Reworked to support exchanging unscoped token for scoped token via tenant and unscoped token (no user/pass)
* Fixes LP bug 872684 -- Use service catalog instead of settings.SWIFT_ENABLED
* Converts auth/token/service catalog mechanisms to use novaclient. Refs (if not fixes) LP bug 848396
* Fixes LP bug 872684 -- Use service catalog instead of settings.SWIFT_ENABLED
* this gives the possibility to have an image launchable :) previous release removed it
* Fix identifier for PyPi
* Bumped version
* fixing tenant update test
* Fix w/ tests for LP 844442 -- dash sidebar module loading respects different 'type' params for duplicate names
* fixed other nits
* Fix for issue 863694 on launchpad -- use 'object-store' instead of 'swift' in service catalog lookups
* Fixes the glance API tests that were reverted by 61c9a75201a89af530db3eeb281a39ba19a60676
* updating api
* update admin port for keystone
* fixing style nits
* adding a notice for when there are no images, so the page isnt just blank
* merging master
* adding delete form to index, so images owned by a user can be deleted by them
* adding edit/delete capability for owner of an image through the user dashboard
* fixing pep8 spacing
* removing useless variable assignment
* creating a separate api method for keypair import, and adding a test
* adding the ability to import an existing public key as a keypair
* removing slash
* renaming js file to follow standard convention, re-adding js file to be included in the head
* moving chosen assets to the newer location in the static dir
* Remove the keystone admin auth hack. Handle condition when no valid tenants returned gracefully
* Make dashboard look for a service of type 'image' rather than specifically 'glance'
* adding normalize_newline to userdata box on launch instances form
* adding test for role_add_for_tenant_user
* fixing error which would cause setting of user role to fail
* ids aren't useful here either
* no need to show ids here
* fix redirects based on Gabriel's feedback
* add/remove user from tenant improvements
* add name to user listing
* Fixed Bug 849488 -- use log.exception instead of log.error
* use type='compute' instead of type='nova' in serviceCatalog
* Fixed issue 858649 on Launchpad -- Distinguishes between tenant name and tenant id
* Completed polish translation
* initial polish l10n setup
* some cleanup
* remove extraneous line
* s/OPENSTACK_KEYSTONE_DEFAULT_ROLE_ID/OPENSTACK_KEYSTONE_DEFAULT_ROLE/ and related fallout
* remove keystone_manage context processor - unused
* make roles case insensitive
* tweaks to account for a bug in keystone where all tenants are returned for admin user, even if adminURL is not used
* changes to let dashboard work with diablo and the latest keystone
* finally fixed the annoying over-sized error box on login splash page
* make server_create use novaclient
* Fixed bug 838257 on Launchpad -- glance Client instances now pass along the token
* fixing flashing issue which occurs when you would click edit image
* Fixed license headers
* Fixed bug 853461 on Launchpad -- Refactors API tests to excercise as much real code as possible in instances where novaclient mocks were being tested previously
* updating requires and dependencies for Glance and Quantum to git from LP
* Converts flavors to use novaclient (where novaclient support is implemented). Reworks unit test mechanism for testing api calls that involve novaclient
* fixing image tests
* fixing keypair list in image launch page
* Removed a duplicate function definition for api.novaclient
* Edited openstack-dashboard/tools/pip-requires via GitHub
* fix osapi 404 message to hint towards keystone service catalog as a possible error source
* Renamed templates within their new directory structures to remove unnecessary duplication of information. Updated views and tests. Removed duplicate copy of _messages.html. All tests pass, click-through successful
* updating snapshots with create test, and hooking up to novaclient
* Fixes bug #846771 on LaunchPad -- moves django_openstack templates out of openstack_dashboard and into directories in the django_openstack app grouped logically according to modules. Site-specific templates (not referenced by the django_openstack app) remain in the openstack_dashboard project
* fixing up keypair tests
* merging with up to date floating ips / master
* fixed tests, tweaked the way api call is made for adding/removing floating ips to instance
* chanigng name of unused variable
* adding python-novaclient to buildout
* adding novaclient to buildout
* cleaning up spacing in css
* cleaning up a pep8 nit
* updating keypair tests
* switching exceptions handling over to novaclient and doing a pylint/pep8 cleanup
* porting keypair functionality over to novaclient
* pep8 cleanup
* remove admin-novaclient as it is only used in broken clients
* remove old references to project_id
* pep8 and pyflakes cleanup on floating ips view
* oops, forgot to save file before commit
* merging
* switched over to novaclient exceptions
* Adding disassociate view tests
* adding first few view tests
* remove extra spaces
* use novaclient exceptions
* switching over to novaclient exceptions instead of openstackx
* add in tests
* some style tweaks
* fix typo in runtests
* trying to get pep8 output to parse in pylint @ jenkins
* returning 0 intentionally from pep8 to show pep8 charts on dash
* adjusting client, adding api tests
* pep8 fixes for quantum integration files
* fixing the allocate floating ip method
* Modified quantum view tests to use Mox
* disassociate from floating ips page now works
* got the floating ip list mostly working now
* Refitting to new Quantum API spec
* updating README to explain project/repo structure
* fixing run_tests - typo, missing requires
* updating run_tests.sh to mimic other openstack projects, pep8, pylint, coverage
* Fix issue #838054: Search form submit causes Forbidden (403) page
* merging with updated pip-requires
* adding novaclient wrapper to api.py, and fixing issue for security groups rules cidr display
* updating api.py to point to novaclient for security groups
* merging api.py
* merging style.css
* Refactored openstack-dashboard to use Django 1.3's contrib.staticfiles app as per current best-practices. This bumps the minimum required version of Django to 1.3 and introduces a backwards-incompatible change for any third-party code that relied on hard-coded paths to the media directory
* hooking up associate floating ip actions
* updating the api to reflect changes in the floating ips api, and removing the admin bits as they will be added later with a admin api extension/client
* Refactored openstack-dashboard to use Django 1.3's contrib.staticfiles app as per current best-practices. This bumps the minimum required version of Django to 1.3 and introduces a backwards-incompatible change for any third-party code that relied on hard-coded paths to the media directory
* adding python-novaclient to the piprequires
* fix inverse project id & container format
* Adding unit tests for network and port views
* cleaning up a few things, and making template tag not error out when there are no modules
* cleaning up recurring calls in sidebar template tag
* Removing duplicate kuombu dependency
* Changes suggested in merge discussion
* Add missing kombu dependency
* Removed all Jquery UI dependencies
* adding ajax toggler to dash instance list
* adding a simple checkbox to toggle ajax refreshing
* syspanel instances will now show globally launched instances after ajax refresh
* adding httpresponse to update image view, without it dashboard will crash on update of image
* Updated pip requires and new client library
* Modified git requires to include https
* Adding kombu to the pip requirements
* Made quantum networking configurable
* Updated local settings file for quantum settings
* Merged quantum code into django-openstack module
* lines added to be compliant with standards
* enforcing admin ( syspanel ) urls
* adding a bit of documentation
* making things a little more pep8 friendly
* rephrasing method name as a verb instead of statement
* fixing typo, consolidating down code
* parsable csv format
* date and iteration formatting fixed
* missing a mock that allows tests to pass
* dry some messages
* when an image gets deleted, existing instances should be able to display without the interface throwing an exception
* Italian Localization Added
* make tests pass again - no need to get_server if recent data is available
* now using add/remove class to prevent state weirdness from toggleclass
* in production, I've seen that vcpus can sometimes be null for compute hosts that do not initialize properly. this prevents /syspanel/ from croaking in that case
* Remove unneeded installed app
* Enable Disable buttons need appropriate messages
* remove debug message
* display tenant on admin server list
* use a separate admin_server_list call to retrieve instances in syspanel. In syspanel, all instances should display, while in dash only the current tenant's instances should display
* instance update status message now refers to instance name instead of id
* clearing .dash_block for style
* fix instance updating
* link hover artifact is now hidden when you hover over tenant info dropdown in header
* refresh button in page header now shows ajax spinner when items are being updated
* removing huge gap on syspanel overview page
* clearing .dash_block for style purposes
* fixing the sizing of capacity info on flavor create form
* making the snapshot create info message display name instead of id
* fixing ip list labels
* associating now works with instances instead of fixed_ips
* adding ip groups instead of public/private ips to instance lists
* fixed a swishy issue with status box width
* reformatting information about instances in floating ips list
* added more information about instance in the associate floating ip form
* making floating ips associate form play nicely with new ip config
* fixing association form
* adding ip allocation to user floating ips stuff
* adding admin interface for listing of floating ips
* floating ip association, allocation, and disassociation now work
* adding pretty sketchy floating ip support for users
* fix more cosmetic issues
* fix spacing issues
* add in tests for snapshot functionality
* remove extra space
* add test to make sure csv gets rendered in dash_usage
* add in user-facing csv download link
* add download links
* initial commit of csv download for dash usage
* making active links work properly in sidebar for modules
* sidebars now only display in their given type area
* hashing out more general modules
* make tests pass with change from imageRef to image obj
* in nova trunk, server.imageRef has been replaced by a server.image object
* adding urls
* Adding new glance dependency to dashboard
* a few small fixes to the way modules work
* adding necessary code to allow for modules in syspanel
* starting to make things modular
* initial impl of instance snapshots
* Adds new glance dependency to buildout
* don't preventDefault - we want the click action to complete the form submit
* Add the fourth date format
* Better codestyle for resource avail/usage information
* Fix keypair creation
* Found a few more errors in api.py's GlobalSummary class
* Correct missing import, used in services
* Cleans up test code a bit
* Clean up settings.py
* Better error reporting for keystone errors
* Gracefully handle keystone token expiration
* remove debian directory - OS projects generally exclude this directory from the main source
* Fix resource avail/usage information
* Typo in info message
* Put edit back in now that keystone has been updated
* Unit tests for user enable/disable
* Support for user enable/disable
* readding object filter form
* Fixes behavior for prefixs that matches no objects
* finishing up styling of swift interface
* tests for auth views
* adjusting styles for table action links
* adding back in the testing of both subcomponents of this project
* address final review comments by mgius: uncomment needed code in run_tests.sh, remove comments from api_tests
* style tweaks for swift ui
* address mgius review comments
* fix instances/refresh action
* re-add LazyUser, fix tests so that they pass
* Remove LazyUser, which causes complications with testing and isn't much of a perf improvement
* Implement api.Server.reboot()
* merging style changes with work in master
* add default OPENSTACK_KEYSTONE_DEFAULT_ROLE='Member'. You must also make sure that this role exists in keystone: ./keystone-manage $* role add Member
* fixing services view
* remove this exception handler - there may be a condition that will have to be handled on token expiration - if that is the case this is not the way it should be handled
* key_name instead of name in keypair templates
* remove tenant create button from quotas index
* making swift use keystone
* remove image name hacks
* in most recent keystone, 'identity' is used as a service name, rather than 'keystone'
* fix log-in
* make tests pass again
* Added support for debug_toolbar
* two minor style fixes
* converting tabs to spaces, removing cssedit crud, my masterpiece is complete!
* adding login and remaining little bits
* getting forms styled
* styled usage blocks for users and tenants usage pages
* styling the status and message boxes, as well as tweaking some of the html class names
* adding styles for most of content area, general tables and content have been added
* beginning css refactor and cleanup from the ground up, header done
* intermediate commit
* big ugly merge
* lots of changes to style
* teaking type in tenants dropdown
* header is now swishy
* header styling, still broken but making progress
* fixing usage pages
* moving to a new way of setting page titles in syspanel
* moving to a new way of setting page titles in dash
* removing another typo
* fixing typo
* removing unneeded commented bits
* small tweaks to templates
* cleaning up all dash templates
* Better error messages on suspected openstackx missing errors
* cleaning up all systempanel templates
* Hide password characters on the login screen
* Change 'keystone' to 'identity' according to changes in keystone
* Can now filter objects in the dashboard
* changing refresh link
* killing debug message
* added quotas to syspanel
* 100% coverage for object views
* fixing conflict
* renaming method endpoint for quotas
* removing debug message
* modifying quotas now works
* tenant_id now pulls from quotas.id
* adding autorefresh to syspanel instance list and fixing spinner styles
* adding auto refresh for dashboard instances
* adding relevant quota information to the image launch page
* attempting to get quota info on image launch page for user
* quotas update form mostly working
* Container creation now checks for existance of a container of the same name
* keypair tests 100% coverage
* enable tenant switching
* Fix for api test: keystone->identity
* Fixed problem with swift copy object trying to instantiate swift api when imported. Moved to __init__ to only make the call when necessary
* Adding convenient upload object link
* Sidebar cleanup
* Unit tests for dash/views/instances.py
* support updating of instance name and description
* Update readme for testing prerequisites and update setup.py to include django_nose
* Fix keystone name change to identity
* Full unit test coverage of dash/views/images.py
* Fixed container access to use swift objects
* cleaner messaging when token expires
* fix ram unit in tenant usage
* Added missing modules to pip-requires
* Unit tests for dashboard container views. Includes support code for future view tests
* improve error handling when keystone and other services are down
* Added copy support for swift objects. Can now copy an object within a container or to a new container
* adding users to tenants
* tenant adding
* adding confirmations to terminate instance, and commenting out permissions toggle for images
* removing all things related to uploading server images
* made create links green and prettyish
* adding availability information to create flavor page to help keep users from making bad decisions
* Typo in readme and api
* PEP8 fixes
* Last function tested. Unused function dropped
* Everything but the keystone api hit and the unused function tested
* Everything but swift and a couple of odd functions done
* Many more tests
* More api tests
* More tests. Removed one API call because it was a duplicate
* Add another test for the compute api
* Unit tests for admin and auth api getters
* Full test coverage for API wrapper classes
* Support options for running coverage tests
* Tests for APIResource and APIDict wrappers
* Updated license headers
* Updated license headers
* display cpu/disk/ram info on service list
* increase number of characters for image names
* Edited django-openstack/buildout.cfg via GitHub
* Glance now deploys through buildout, and copious comments added
* Turn a bad hack into a better one
* Add cloudfiles to buildout
* That ought to do it
* Wrapped Swift api calls
* glance juggled around some exception definitions
* Fix bug in __getattr__ for api object, and PEP8 fixes
* Quick fix to api to make glance api work right
* Glance api wraps
* Fixed problems with incorrect import/usage for glance_exception.ClientConnectionerror
* Fixed problem with ClientConnectionError import failing
* All api calls except for glance now wrapped
* don't purge flavor by default!!!
* allow flavor names to be longer
* pull in build changes from server
* also allow underscores and dashes
* allow periods in group names
* Support for VERY basic Swift container and object management
* So clever I messed it up myself
* This is clever. Perhaps too clever
* Console and Server wrappers
* Bunch of API functions wrapped, tested by hitting dashboard
* Fix flavors delete and keypair list attribute access
* Interface objects added to api, api_tests and api adjusted to use them
* Tests for every api call that uses auth_api
* First test implemented, and buildout changes to allow unit test to run
* Totally out of band diff of improve_logging_again
* fix paramater ordering in server_create
* fixing hide bug for instance list
* make name a bit smaller
* oopsy left in debuggery
* fix host name wrapping
* making long instance names truncate
* add an empty span to correct spacing on syspanel dash
* fix dash usage display
* some visual and ergonomic tweaks
* fixing issue with getting max ram usage
* clean up instances display
* all update links now say edit
* making a text pass on everything
* fix gbformatting
* diskgbformat
* fix formatting of ram sizes
* display correct headers in services tab
* fix ram display to show gb
* list terminated instances last
* capitalize status
* fix text console
* no-wrap table headers
* display instance host
* display key name
* adding a proper description to keypairs
* redirect to image list after image edit
* removing debug info message
* fixing dashboard instances
* merging small changes
* some tweaks - fix image editing as well
* moving position of keypair link
* changing units on dash usage overview
* password field on login form is no longer plaintxt
* changing unit to gb-hr
* fix uptime for tenant drilldown
* hisde password on login form
* fix uptime on user dashboard
* use actual instance name in page title
* add title to vnc console
* allow branding of title
* specify ram on a per-host basis
* fix #190
* make length requirement more lax
* wrong order
* display secgroups
* order fields
* UI to add security groups
* make service name first
* remove haskey hack
* no need to display empty message
* tweaks in wording, and better empty displays
* some progress on user editing
* empty keypair message
* fix display of instance uptime
* fix compute usage computation on syspanel
* keep dash_usage from puking when there is no instance data
* assorted cosmetic and ergonomic changes: Group terminated instances on user dash. Don't require keypair
* some display fixes for user usage dash
* show MB for ram usage
* parse more date formats
* syspanel overview needs this setting to compile
* Fix to api to allow images to launch
* minor pep8 fixes for api and gitignore fix for new layout
* deprecated form should be Login
* we don't use boto anymore
* remove nose deps
* adding units
* adding instance size details to user instance list
* formatting uptime, and changing text on tenant overview page from inside of syspanel
* adding refresh buttons
* adding refresh to dash instances, fixing syspanel flavors refresh button
* fixing extra quote on refresh links
* making dates consistent through the dashboard, also adding units to flavor table
* deleting flavors now works, as well as displays a proper flash message
* adding title to refresh links, and fixing image table width
* if user gives keypair name a space, it is now hyphenated to prevent breakage
* Updated Keystone port to 5000 - new default
* stub out build files
* remove registration dep
* fixing width of keypair list
* Add comment ot openstack test
* Update the settings
* made success message after deleting a user an info message
* fixing and styling the create user form
* removing error message
* actually committing the right stylesheet this time
* made the status message box less wide
* fix redirect on image launch
* Fix test runner to allow pdb
* login page is now standalone, and error messages have been styled
* Switching to nosetests runner, moving broken tests to a non-module dir, adding dependency_tests
* show empty usage info on /dash
* handle token expiration
* Adds django_mailer and a presence check for it
* fix image launching
* factor out api calls
* image uploading now works
* image editing now works
* image editing now mostly working
* move django_openstack out of src
* Removed some dead code from base and updated testsettings
* use image_ref not image_id
* add in tenant crap
* stash
* Added empty stub for models to avoid django bug. Zero tests now run
* Working to get tests working
* update pip requires to point to openstackx
* add files for debian packaging
* merge trunk
* make user editing work
* first take at auto-logout
* adding confirmation for all actions
* work improving authentication
* Removing tests that depend on CLC_IP
* Manager tests
* remove duplicate code
* we don't really need toggle if there is update
* sidebar ordering changes
* work on tenants
* add fake user management
* make state displays consistent
* move datetime parsing into filter
* need to handle more time formats apparently
* humanize uptime
* remove some xtra spaces
* more overview page fixes
* fix admin dashboard overview display
* s/networking/\- in instance_list's private ip
* more work on instance lists
* fix up admin instance list
* fix file size formatting in admin/images
* use td#actions instead for css selection + form elements
* make form links in tables consistent
* add messages to splash
* fix enabled/disabled logic for services
* fix instance launching, and add keypair/user_data
* Updated README
* removing tenant field from login form, when user signs in it sends them to their default tenant
* pull in code from trunk to only show amis
* brought back the standalone login splash page
* making suggested fixes from termie
* fixing services functionality, cleaning templates, generalizing a few things
* move tests related stuff out of the way for now, it is currently all broken and needs to be ported
* add missing template for create_flavor
* remove unused templatetags
* add missing template for create_flavor
* remove a bunch of unnecessary files
* re-add get_tenant
* merge changes from trunk
* changing page title to compute
* fixing sidebar active state
* finishing port for keypairs
* porting most of keypairs
* some small fixes
* add in services tab
* add in user views
* highlight correct sidebar
* partially working user management
* add features/fixes from trunk to the overview panel
* syspanel existing screens working again
* update local_settings.py.example to reflect keystone-ness
* make compute api work
* use service catalog
* Moved run_instance request logic to ProjectManager class
* Some small issues we encountered trying to create distribution package for Dashboard installing it as subdir of appache's root
* add flavors support
* delete and toggle images
* syspanel images
* syspanel overviews, instances
* move launch to self-handling
* add self-handling-form concept
* squash me
* add switch tenants
* upload... but in wrong place
* launch, console log, vnc
* cleanup + login page
* More url fixes
* Merged with trunk
* Merged with trunk
* theme + images + instances index pages
* skeletal framework for non-admin dashboard
* console and vnc
* terminate instance
* instnace detail page
* instance launching
* remove template region loading
* add context processor for tenants
* overview page and tenant detail
* get auth working
* add local login form
* get login page loading
* remove references to auth and reg
* stripping out user/project stuff, step 1
* Unit tests for django-openstack.models
* Fix final nit
* Remove hacky post_save short-circuit. Post_save tests to follow later
* Address review comments
* Internationalized the dashboard so that users who have nova running in other languages can select a dashboard UI language to match. Translated all the strings (Localized) into Japanese & tested in English and Japanese. Created empty translation files for other languages but did not perform translation
* updated buildout configuration to work with new version of buildout
* Better formatting and some comments on a couple of the less obvious tests
* Recompiled all message files to catch pep8 string reformatting
* Cleaned up pep8 violations
* Updated translation (po) file headers
* Better way of mocking out get_admin_connection
* Added Japanese localization for django-nova-syspanel
* Japanese Localization of django-openstack
* Finished openstack-dashboard/dashboard localization into Japanese
* CredentialsAuthorization fully tested
* Corrected a merge bug in the localization
* updated localization files to reflect yesterday's merge
* One test failing. Need to become a Mox Guru to make it pass
* Tests for credentials authorization model. Also change testsettings to not rely on a magic string, instead rely on None object
* Corrected bugs introduced in merge
* merge
* Add logging throughout django-openstack, mostly informational code-tracing and logging of error conditions. Add middleware to openstack-dashboard to log uncaught exceptions along with tracebacks for them. Updated local_settings.py to give basic idea of how to silence logging for various modules if not desired
* Format is discouraged, so this is probably the next best thing
* Missed addition
* Still new to bzr, missed middleware
* One trailing whitespace line and adapting LOG to openstack convention
* corrected positional string formats in localizable text and generated localization files
* Fixed language selection box
* Corrected bugs introduced in internationalization
* Update local_settings.py to show example of how to control logging output
* added translation tags to django nova syspanel templates
* Overzealous auto-indent
* Revert changes to createnovausers, CLI interface should print status to stdout
* PEP8 fixes for lines I touched
* added translation tags to django_openstack templates
* Missed debug line and typo
* Should be done now
* Added translation tags to openstack-dashboard/dashboard templates
* added {% load i18n %} to base templates
* marked static strings in python code for Internationalization
* instances logged. Some trivial whitespace changes
* Fix import order. Add logging to images. Some todos and notes in exceptions and shortcuts that need to be addressed
* Slight change to location/naming of logger. Remove some unnecessary debug logs. Finish nova/views/admin.py
* Lots of minor pep8 fixes
* pep8 fixes
* Added logging to a number of methods
* Commented out logging directives to reduce debug output introduced by improved logging in django 1.3
* Fix setup.py package_data after django_nova rename
* Another fix after nova->openstack rename
* Rename get_nova_connection to get_openstack_connection in nova.views
* Add template files autodiscovery
* Bump django version numbers to 1.3, fix one trivial deprecation warning and fix settings file to allow project to run under 1.3
* address merge review nitpicks
* Update value of TIME_ZONE and replace some deprecated views with new class based views
* Bump version for django to 1.3
* Fix run_tests.sh to return non-zero exit status when test cases fail. run_tests.sh currently only returns the exit status of the openstack-dashboard tests, ignoring the exit status of the django-openstack tests
* Fix setup.py package_data after django_nova rename
* merge unit test fixes
* modify run_tests.sh to return nonzero on failed tests
* Add two lines to testsettings that were missed during refactor
* Renamed django_nova to django_openstack in package_data in setup.py
* Add missing settings directives to fix unit test failures
* Name as primary for column, id in brackets
* Added Name field in Launch dialog
* Updates check_dependencies to properly report error messages when easy_install and virtualenv are both missing, and add in an attempt to install virtualenv using easy_install before giving up. Better error messages and error typos fixed
* Makes existing messages for check_dependencies more clear. output for later steps already clear
* Whitespace changes only
* check dependencies now attempts to install dependencies and gives better error messages
* Clearer output on check_dependencies
* install_venv -> PEP8 compliance
* Refactored django-nova into django-openstack. This will allow additional OpenStack modules to be supported
* Merged trunk
* Completed refactor
* Added a flag in settings.py to enable/disable the vnc button from the instances detail page
* adding a settings flag for the vnc button
* removing vnc button on instances
* Fixed run_tests.sh
* Refactored templates
* Refactored connection.py
* Refactored exceptions
* Refactored shortcuts
* Refactored manager.py
* Refactored forms
* Refactored tests
* Refactored tests structure
* Some small issues we encountered trying to create distribution package for Dashboard installing it as subdir of appache's root
* Split up templatetags
* Added package_data attributes to django-nova and django-nova-syspanel to install templates with this packages. Fixed url displayed as "Sign In" (made it use url template tag). Little hack to login.html to make it redirect to index page even when Dashboard is accessed not from server's root. Removed ancient hack from django.wsgi. It was needed only for very old Django versions
* Made tests pass
* Began refactoring django_nova into django_openstack and submodules

2011.2
------

* This branch adds the instance 'display name' (nickname
* adding the forgotten parentheses
* This branch adds the instance 'display name' (nickname) to attach the attache volume to instance form
* changing string formatting
* adding instance display name to attach volume to instances form
* Fix user table styling bug #741109
* Remove some print statements that shouldn't have been there
* Remove default "admin"/"admin" user/project credentials and replace with what is configured in settings.py
* Use proper credentials when getting per-project connections
* Remove print statements
* fixed user table styling
* This branch prevents openstack-dashboard from erroring out when a netadmin tries to modify instance details. It also adds a proper error message for when users who try to terminate instances without permission
* permission denied errors now show proper error for instance actions
* When netadmin tries to edit instance details, they are now given a permissions denied error
* This branch adds styling to the permission denied page
* removing redirect from images view, as it is handled by the @handle_nova_error decorator
* Added button in instance details to open VNC session. Requires nova-vncproxy to work
* Selectively show a detach or destroy link on volume list, based on the volume's current attach status
* Show volume id and attachment point on instances list on syspanel
* Add django-nova-syspanel, a holistic operations view of the cloud
* Detach volumes so they can be destroyed
* removing redundant error message
* List volumes on instances
* Added button in instance details to open VNC session
* Fix for Bug #761913. I made the python version string in the install script dynamically set to the version that was used to create the virtualenv. Tested with Python 2.6.6. and Python 2.7.6 on Ubuntu 10.10
* detect python version in install script
* styling permission denied page
* Ignore egg info directory
* Added close link to the image detail ui, so users do not have to go to the main navigation to return to the standard image list
* Add missing setup.py file
* added a close button for the image detail interface
* Add systempanel
* Update pip-requires to use django 1.2.4 to address security vulnerability
* Made dashboard require Django 1.2.4
* The jquery ui popup alert that the user may be having connection issues when ajax requests fail now waits until it fails twice (30 seconds) before notifying the user
* instances page now waits until it fails to connect to the server for at least 30 seconds before it alerts the user that there may be a vpn or connection error
* Now references the nova-adminclient project instead of maintaining a copy of the adminclient
* Fixed nova-adminclient reference in setup.py
* Fixed pip-requires
* Merged trunk
* This branch fixes inconsistencies which were causing errors and breaking section 508 compatibility
* fixing 508 errors on user management page
* fixing section 508 error where launch form had an extra label with no form field
* Fixed overlap of register h3 with button on Firefox 3.6, and adjusted height of login box to match
* fixed overlap of register button and h3 text bug 741106
* change message when attach message sent to compute host. change the default, as ephemeral disks (depending on instance since, like m1.medium) may be available at /dev/vdb
* Change message for shorter wait if volume attach fails
* Fixed an issue that preventing images from being made public
* Fixed an issue where images couldnt be made public
* Update default device & success message for attaching a disk
* Simplified the logic around whether a user can modify images. It needs to be refactored again but it was very broken in its current state
* Patched image list to not show edit links for all images
* The manage user roles UI on the project tab wasn't showing the correct roles when editing a user
* Fixed modify user roles UI
* Fixed the project role admin UI
* Fixed project role admin ui
* Fixed an issue where some auth drivers would cause get_user to fail
* Patch to make get_user work with all auth drivers
* Patch to make get_user work with all auth drivers
* Fixed DescribeUser in adminclient
* Refactored django-nova to pull nova adminclient from pypi
* This branch adds the ability to modify the project manager of any given project from the django-admin interface
* fixing typo in the form, and adding modify_project to adminclient.py
* adding modify_project to adminclient and fixing typo which caused error on form post
* stubbed out the ability to modify project manager
* Removed a 'read more' link which was a text artifact from the nebula dashboard
* Fixed a problem that caused Send Credentials from the admin UI to fail if the email subject template contained a newline
* Fixed credentials email subject parsing
* removing text artifact from nebula dashboard
* The django-nova project has been moved into the openstack-dashboard repo to simplify development efforts
* Combined django-nova and openstack-dashboard
* Ignore sqlite database, venv directory, and local settings
* Add sample configuration and explanatory comments to the local/local_settings.py.example to show how to configure your outgoing mail server, which is used by django-registration
* Change text of the submit button on the registration form to say "Register" instead of "Reset Password"
* Change the name of the default sqlite database to have a .sqlite3 extension
* Added django-nova to openstack-dashboard repo
* Fix text on button for registration form
* Ignore sqlite database, venv directory, and local settings
* Change the name of the default sqlite database to have a .sqlite3 extension
* Add dummy SMTP settings in local settings exmple
* Added site branding tags to reduce number of templates that must be overridden in containing projects
* Merged trunk
* Merged lp:~jakedahn/openstack-dashboard/homepage-additions
* Merged trunk
* Merged lp:~jakedahn/openstack-dashboard/ie-fixes
* Simplified site branding tag
* finishing up first pass on homepage design
* updating links for openstack resources section
* first design pass on homepage when logged out
* Filling in some preliminary content for styling
* Fixed broken template tag reference
* Modified templates to use site branding template tags
* killing new sidebar background image for now
* refactoring some of the main css, and fixing display issues in IE7
* chmox +x run_tests.sh
* Merged lp:~mordred/openstack-dashboard/add-test-script
* Added simple test runner
* Merged lp:~devcamcar/openstack-dashboard/lp710868
* Merged lp:~ken-pepple/openstack-dashboard/lp710890
* Removed all Nebula references
* added NOVA_ADMIN_USER and NOVA_PROJECT to local_settings to prompt users that these are needed
* Merged lp:~devcamcar/openstack-dashboard/fix_unavailable_template
* Cleaned up unavailable template
* Merged lp:~jakedahn/openstack-dashboard/templates-cleanup
* adding forgotten text update to template
* adding 'service unavailable' template and adjusting urls to point to it
* removed the extra 'or' text on the signin form
* removing references to nebula forum and wiki
* Merged lp:~jakedashn/openstack-dashboard/newcss
* refactoring css
* Merged lp:~devcamcar/openstack-dashboard/maintenance_mode
* Added handle_nova_error to home page view
* Support django-nova maintenance mode
* Added README
* Made with_venv.sh executable
* Initial commit
