All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
- Reset the User.current_user upon each incoming request (#736)
- Extend the existing provider creation with DDF support (#723)
- Call the
key?
method on objects safely when trying to normalize (#733)
- Change the zone param to zone_name in DDF provider validation (#738)
- Remove container provider resume/pause (#740)
- Allow miq_regions to be edited (#690)
- Allow Zones to be edited and deleted (#691)
- Add support for OpenID-Connect/OAuth2 in the API (#737) and (#747)
- Add compliances subcollection (#742)
- Implemented Create/Edit/Delete resources for /api/policy_profiles (#749)
- Remove container provider resume/pause (#740)
- Expose error messages from ServiceTemplate.orderable?(#656)
- Add endpoints for widget content generation (#660)
- Added validations for the input params for conversion hosts. (#683)
- Create TransformationMapping before Item (FIX CI FAILURE) (#666)
- Fixes the pxe_servers collection actions (#678)
- Include user info in widget generation (#679)
- Append RBAC features for VMRC console request through the API (#642)
- FirmwareRegistry create/list/delete and sync_fw_binaries (#636)
- Add a subcollection under VMs for displaying CD-ROMs (#605)
- Add a subcollection under VMs for displaying disks (#598)
- Include the regions if they're supported with OPTIONS /api/providers (#581)
- Support physical server provisioning (#578)
- Include a list of supported providers in
OPTIONS /api/providers
(#579) - Add create Git backed automation domain (#571)
- Expose the favicon URL in the branding info endpoints (#551)
- Add delete automate domain support (#548)
- Allow authentication against the _vmdb_session cookie for UI only (#543)
- Authorise action managing tenant quotas for according tenants in API (#536)
- Allow api.yml to be pluggable (#613)
- Added PxeServer create update and delete actions (#594)
- Allow reconfigure vm on OSP provider over Centralized Administration (#608)
- Do not request for basic auth if the auth_requester is set to UI (#542)
- Ensure a users own tasks are the only ones returned when the users role has View/My Tasks (#526)
- Use the new universal methods for suspending/resuming a provider (#434)
- Allow reconfigure vm on OSP provider over Centralized Administration (#608)
- Adjust ConversionHost support check so that it uses resource instead of singleton (#600)
- Add ability to enable and disable conversion hosts (#535)
- Fixes conversion_hosts_spec.rb failures (#524)
- TransformationMapping: API for adding mapping item (#546)
- [RFE] Add the /api/product_info route with product and branding info (#438)
- Provide the path to the custom branding assets instead of booleans (#549)
- Added logic to support both string and symbol access to keys in dialog hash under options (#572)
- Remove SQL select from exception error messages. (#537)
- One semaphore to exclusively load them all (#550)
- Add support for sui product features (#501)
- Expose conversion hosts as part of REST API (#507)
- Add subcollection options support for CORS preflight requests (#495)
- transformation mappings
edit
action (#467) - Endpoint api/cloud_volume_types (#465)
- Use the replacement backend method for searching and valiating VMs (#463)
- Allow bulk assignment and unassignment of tags for users (#462)
- Add best fit API for transformations moving vms to openstack (#455)
- Apis for new servicey things (#460)
- Include task_id in the response when invoking a custom button (#444)
- [RFE] Use Vmdb::Appliance.PRODUCT_NAME instead of calling i18n (#437)
- Added verify_ssl to the list of valid attributes (#431)
- Added support for fetching configuration scripts (#430)
- Add event_streams as subcollection of the physical resources (#424)
- Allow ordering ServiceTemplate with a schedule_time (#401)
- Creating PhysicalStorage controller and adding endpoint configuration (#397)
- Adding Physical Switch power action (#392)
- Creating an endpoint for a PhysicalRack to execute toolbar actions (#349)
- Adding Physical Switches support (#370)
- Adds request_retire action for Vms and Services (#380)
- Creating PhysicalChassis controller and adding endpoint configuration (#362)
- Updated token manager initializer to log the configured server session_store (#376)
- Adding support for collection_names whose plural and singular are the same (#364)
- Implementing change password action for providers endpoint (#309)
- Adding tagging support for additional collections (#361)
- Add update action for templates (#341)
- Add create action for templates (#337)
- Add delete action for templates (#328)
- Added the enterprise_href in the server_info section of the entrypoint (#351)
- Assign and Unassign alert definition profiles (#348)
- Add enterprise collection (#346)
- Add Lans subcollection to Hosts / Providers (#342)
- Add networks subcollection to providers (#339)
- Folders subcollection on providers (#338)
- Add pause and resume actions to Providers (#334)
- Queue chargeback reports of services (#301)
- Return product features for all of a user's groups on the API entrypoint (#311)
- Delete of search filters (#306)
- Allow additional provider parameters to be specified on create (#279)
- Adding support to apply_config_pattern operation via the REST API (#278)
- Adding support of basic PATCH signatures for API resources (#302)
- Return Time in API entrypoint server_info (#297)
- Add Settings API for servers and regions (#275)
- Allow assigning/un-assigning of alert definitions to alert profiles (#149)
- Generic Object Definition OPTIONS: send hashes rather than arrays (#238)
- Use type names directly from GenericObjectDefinition object (#232)
- Add delete for router (#193)
- Add subresource_action_identifier spec helper (#225)
- Adding support for optional token_ttl in the UserTokenService. (#214)
- Adding custom_actions support for /api/cloud_networks (#200)
- Add support for /api/switches (#191)
- Add support for /api/container_volumes (#190)
- Add support for /api/container_templates (#188)
- Adding support for /api/container_images (#185)
- Adding support for /api/container_groups (#184)
- Adding support for /api/cloud_object_store_containers (#183)
- Add custom action support for models already exposed in api that need it (#163)
- Add basic CentralAdmin support to the API (#472)
- Add more CRUD operations to conversion hosts, plus tags (#513)
- Authorise action managing tenant quotas for according tenants in API (#536)
- Seed tenant product features in Spec::Support::API::Helpers (#508)
- Post body changes for
validate_vms_resource
to include service template_id (#486) - Ensure ServiceTemplate ordering passes through the submit_workflow flag (#504)
- Don't request HTTP Basic authenticaion when using a token (#488)
- Add flag to initialize field default values (#485)
- Need the user on this call (#497)
- Deny standalone service template ordering when product setting is enabled (#476)
- provide
service_template
toorderable?
method (#498) - EMS Cloud Refresh is missing (#428)
- Pass changed dialog field values to resource_action_workflow (#448)
- Expose CloudSubnet creation (#440)
- Allow retirement requests to be created through the api (#439)
- Allow the PUT/PATCH editing of templates and add a test for it (#435)
- Adding Physical Chassis Location LED actions (#410)
- Fixed validation while adding user with multiple groups. (#427)
- Ignore case of the userid when validating it. (#396)
- Fix tests after identifier rename (#399)
- Ensure refresh => true option gets passed for service_template refresh (#386)
- use request_admin_user? (#385)
- Always challenge a user with no/bad credentials (#359)
- Enhanced API to catch Settings validation errors (#356)
- Only allow one cart to be created at a time (#324)
- Make cloud_tenants and flavors subcollections consistent with others (#321)
- Fix error message for required params on metric rollups subcollection (#308)
- AssetDetails model should be AssetDetail (#291)
- Do not return duplicate "edit" action entries (#318)
- Fix picture fetching as an attribute (#294)
- Do not return picture content on create (#292)
- Fix special characters in MIQ_GROUP header (#287)
- Remove groups from editable attributes for users (#286)
- Updating the API so it now returns nil attributes. (#253)
- add image scanning endpoint (#245)
- Update role identifiers for cloud subnets subcollection (#280)
- Update dialog copy product feature (#262)
- Fix regression for expansion of subcollection on a resource (#261)
- Squeeze consecutive slashes in the path portion of the URI (#228)
- Pass
User#userid
instead ofUser#id
to queue chargeback report (#480) - Fix policy spec due to new validation (#484)
- Custom Buttons with dialogs should be running invoke (#506)
- Fix invalid count query (#520)
- Updated service template's ui token info check to use token metadata for requester_type(#529)
- Include product features list in the identity section of /api (#490)
- Add custom_button_events subcollection for users tenants and groups (#464)
- Display plugins in the product_info under the root route (#473)
- Pass option to retain dialog values so they're not rerun (#406)
- Add support for /api/orchestration_stacks (#453)
- Add ServiceTemplate#schedules subcollection (#412)
- Add DELETE service_templates/X/schedules/X (#414)
- Edit schedules for service templates (#417)
- Request cancel (#421)
- Allow ordering ServiceTemplates with a schedule_time (#400)
- Add support for /api/orchestration_stacks (#196)
- Permit concurrent loads to avoid a deadlock (#416)
- Ensure 'submit_workflow' is true when adding a service to a cart (#426)
- Set user when queueing VM actions (#326)
- Symbolize schedule data (#436)
- Transformation Mappings Read and Create (#313)
- Add lans collection with read and show (#325)
- Add support for validate_vms action on transformation_mappings (#358)
- Delete API for transformation_mappings (#383)
- Allow ordering of service templates resource (#316)
- Add archive/unarchive actions to ServiceTemplate (#389)
- Downcase userid to match how it is stored in the DB. (#371)
- In list of services, fetch RBAC-filtered vms subcollection (#404)
- Adding support for /api/containers primary collection. (#332)
- Allow multiple role identifiers for cloud volume (#299)
- Update role identifiers for tasks collection (#296)
- Allow read-only access to quotas subcollection (#283)
- Default section to "metadata" across custom attributes add action (#320)
- Ensure array is returned for subcollections (#322)
- Raise bad request when current_group is specified on edit (#329)
- Fix specifying of additional attributes on pictures (#327)
- Add svc_catalog_provision product feature to service dialog queries (#343)
- Add refresh parameter to ResourceActionWorkflow initialization (#365)
- Fixed up role identifiers for cloud_networks (#298)
- Fix expand of custom_actions when they are nil (#305)
- Union edit service_dialog API call with other calls (#285)
- Add condition on log warning for service dialogs (#314)
- Ensure request task options are keyed with symbols (#317)
- Tasks: delete support (#220)
- Do not expand custom actions on collection searches (#204)
- Adds custom action support for models that are g/yes (#213)
- Removes final .first from custom action specs (#216)
- Fixes custom actions spec tests to not use anything.first (#215)
- Add support for /api/container_projects (#182)
- Custom actions on generic objects (#194)
- Add support for Physical Servers refresh (#189)
- Return image_href and extension for Pictures (#127)
- Return picture href for generic objects subcollections (#126)
- Update task description for Generic Object methods (#118)
- Allow generic object definition picture to be removed via edit (#116)
- Picture support for Generic Object Definitions (#114)
- Remove required filters from event streams (#112)
- Search for resources based on href_slug for automate workspace (#109)
- Custom Button Set CRUD API (#101)
- add_provider_vms action for Services (#100)
- Generic Object method calling (#93)
- Add ability to set custom attributes on services via api (#85)
- Added support for arbitrary resource identifier. (#83)
- Add security group subcollection to providers and vms (#81)
- Generic Objects Subcollection (#57)
- Return miq_groups on api entrypoint (#84)
- Added support for collection specific hide_resources option. (#78)
- Add VMs subcollection to providers (#66)
- Add a rudimentary event streams API (#65)
- Tags Subcollection on Generic Objects (#64)
- Add/Update/Delete custom Attribute for cloud instances (#58)
- API calls to fetch and update the Automate Workspace (#21)
- Middleware API Endpoints (#19)
- Express ids as uncompressed strings (#55)
- Load developer bundler stuff in the Gemfile (#53)
- Generic Objects REST API (#50)
- Fix generic object definition spec (#48)
- Allow current group update (#44)
- Use OPTIONS /api/providers (#43)
- OPTIONS - Generic Object Definition (#42)
- Add a basic ping endpoint (#39)
- Add PUT to generic object definitions API (#38)
- Generic Object Definition Actions (#37)
- Send back full dialog on create and edit (#32)
- Add API support for additional power operations (#11)
- Add guest_devices support to the API (#7)
- Adds Metric Rollups as a subcollection to services and vms (#33)
- Generic Object Definition CRUD (#15)
- Metric rollups api (#4)
- Mask password attributes from AutomateWorkspace (#168)
- API Enhancement making the system token a one-time token. (#178)
- Ensure that correct target is passed to resource_search on dialog refresh (#246)
- Return 404 error if perform an action against a non existent Physical Server (#202)
- Don't return non-existent hrefs (#251)
- Fix custom actions hrefs (#252)
- Return property method actions on Generic Object subresources (#247)
- Only require read priviliges to show cloud volumes (#254)
- ExtManagementSystem#destroy_queue returns a task id (#257)
- Specify a target and resource action when retrieving a service dialog (#231)
- Specify a target and resource when refreshing a dialog field (#233)
- Return correct subcollection actions (#243)
- Validate section values for adding new custom attributes via the API (#240)
- Dialog field/tab deletion (#239)
- Don't translate model names sent over API (#237)
- Return correct action responses for bulk delete (#180)
- Return put and patch edit actions for resources (#179)
- Gracefully fail on resource create (#195)
- Add deep symbolization to CustomButton
visibility
field (#206) - Add a set_current_group method for users (#176)
- Reflect session timeout settings updates in the UI requester type (#199)
- Build href_slug from type (#212)
- deep symbolize the options field (#211)
- Use destroy_queue for provider delete (#217)
- Rolling back system token OTP logic (#219)
- Fix links in the case when there are no incoming query params (#221)
- Fixes an issue where no userid gets retrieved for the token (#223)
- Fix Generic Object Creation (#122)
- Allow service templates to be specified for service orders (#115)
- Fix return of orchestration stacks for a service (#110)
- Do not allow removal of all miq groups (#107)
- Return correct version href (#87)
- Validate limit if offset is specified (#90)
- Return correct automate_domains and policy_actions href_slugs (#86)
- Preserve contract for expressions of alert definitions (#46)
- Raise not found error on DELETE (#17)
- Require credentials when creating a provider (#16)
- Check if the User.current_user is set before calling userid (#13)
- Don't require authorization for OPTIONS (#8)
- Add decorator for VNC Console (#167)
- Fix coercing of string to 0 in parse_id (#173)
- Don't respond with 400 on ArgumentError (#174)
- Update dialog copy product feature (#262)
- Fix regression for expansion of subcollection on a resource (#261)
- Remove Middleware API (#255)