All notable changes to this project will be documented in this file.
- Rest API
- Added support for accounts sub-collection /api/vms/#/accounts
- Added support for software sub-collection /api/vms/#/software
- Providers: Amazon Events
- Enables event-based policies for AWS
- UI: Continued work on supporting I18N
- IPv6 support
- VMware communication (complete)
- RHEVM/oVirt communication (in progress)
- UI: jqPlot, default charts, chart styling
- Cloud Orchestration: Modeling complete
- Services
- Dialog seeding for imports
- Service provisioning request overrides
- Automate Enhancements
- Specify zone for web service automation request
- Request message override
- LDAP
- Allow undefined users to log in when “Get User Groups from LDAP” is disabled
- Ability to set default group for LDAP Authentication
- SmartProxy (host) directory
- Rails Fork removal
- Backport disable_ddl_transaction! from Rails master to our fork
- Update the main app to use disable_ddl_transaction!
- Add bigserial support for primary keys to Rails (including table creation and FK column creation)
- Backport bigserial API to our fork
- Update application to use new API
- 44 issues fixed.
- Notable fixes include:
- Fixed issue where deleting a cluster or host tries to delete all policy_events, thus never completing when there are millions of events.
- Fixed inheriting tags from resource pool.
- Fixed openstack provisioning to deal with multiple security groups with the same name.
- Fixed seeding of VmdbDatabase timing out with millions of vmdb_metrics rows
- Security: Lock down POODLE attacks.
- Ruby 2.0
- Appliance now built using Ruby 2.0
- New commits and pull requests - tested with Ruby 2.0
- Service Dialogs: Exports can be copied onto an appliance and seeded during appliance startup
- UI: Continued work on supporting I18N.
- Security
- Command tool fix_auth now can update passwords in database.yml
- Better messaging around overwriting database encryption keys (aka v2_key)
- More Rails patches removed/upstreamed/backported
- Bigint id columns
- Memoist gem replaced deprecated ActiveSupport::Memoizable
- UI: Replaced many legacy Prototype calls with jQuery equivalents.
- Upgraded AWS SDK gem
- Upgraded Fog gem
- Old C-Language VixDiskLib binding code
- Code from product that has been upstreamed into Rails.
- Testing: Removed have_same_elements custom matcher in favor of built-in match_array
- 45 issues closed.
- Support SSL for OpenStack
- Deals with different ways to configure SSL for OpenStack
- SSL termination at OpenStack services
- SSL termination at proxy
- Doesn’t always change the service ports
- Attempts non-SSL first, then fails over to SSL
- Deals with different ways to configure SSL for OpenStack
- Model Template many-to-many Cloud Tenant
- Support Version 5 XFS filesystem
- Allow Automate methods to override or extend parameters passed to provider by updating the clone_options during provisioning
- Updated report listviews to use glyphicons
- Chart Themes
- Allow Default Zone description to be changed
- Graphical summary screens
- VDI support
- Various monkey patches to prepare for Ruby 2 and Rails 4 upgrades
- 42 issues closed.
- UI
- OpenStack: Tenant relationships added to summary screens.
- Cloud images and instances: Added root device type to summary screens.
- Cloud flavors: Added block storage restriction to summary screens.
- Cleaned up Service Requests list and detail views.
- Added cloud models to reporting.
- Automate
- Added new service model for CloudResourceQuota and exposed relationships through EmsCloud and CloudTenant models.
- Enhanced import to allow granularity down to the namespace.
- Provisioning
- OpenStack: Added tenant filtering on security groups, floating IPs, and networks.
- Amazon: added filtering of flavors based on root device type and block storage restrictions.
- Providers
- All: Added collection of raw power state and exposed to reporting.
- Cloud: Added a backend attribute to identify public images.
- OpenStack: Added support for non-admin users to EMS Refresh.
- Fleecing
- Added XFS filesystem support.
- Security
- Added Kerberos ticket based SSO to web UI login.
- Appliance
- Added a rake task to allow a user to replicate all pending backlog before upgrading.
- Appliance Console: Added ability to copy keys across appliances.
- 80 issues fixed. Notable fixes include
- UI: Fixed RBAC / Feature bugs
- OpenStack provider will gracefully handle 404 errors.
- server_monitor_poll default setting changed to 5 seconds. This should result in shorter queue wait times across the board.
- Fixed issue where deleting an EMS and adding it back would cause failure to refresh.
- Fixed issue where a stopped or paused OpenStack instance could not be restarted.
- More Ruby 2.0 backward compatible fixes.
- Automate
- Exposed cloud relationships in automate service models.
- Persist state data through automate state machine retries.
- Moved auto-placement into an Automate state-machine step for Cloud and Infrastructure provisioning.
- Added common "Finished" step to all Automate state machine classes.
- Added eligible_* and set_* methods for cloud resources to provision task service model.
- EMS Refresh / Provisioning
- Amazon EC2 virtualization type collected during EMS refresh for better filtering of available types during provisioning.
- UI
- UI updates to form buttons with Patternfly.
- REST API
- Support for external authentication (httpd) against an IPA server.
- Appliance
- Ability to configure a temp disk for OpenStack fleecing added to the appliance console.
- Generation of encryption keys added to the appliance console and CLI.
- Generation of PostgreSQL certificates, leveraging IPA, added to the appliance console CLI.
- Support for Certmonger/IPA to the appliance certificate authority.
- Other
- EVM dump tool enhanced.
- A change log!
- 63 issues fixed. Notable fixes include
- Fixed appliance logrotate not actually rotating the logs.
- Some Ruby 2.0 backward compatible fixes.
- Gem upgrades for bugs/enhancements
- haml
- net-ldap
- net-ping