Fixes #3927 - Allow VMs to provision via user-data
Fixes wrong os family caused by 'becomes' refs #3962
Fixes #3962 - Refactor class overwriting
fixes #3178 - add feature for compute profiles for hostgroups and hosts
fixes #3658 - support smart proxy's chef proxy feature
fixes #3261 - use the action the host is about to perform for power action notifications
refs #3935 - fixes hash style to support ruby 1.87
fixes #3935 new login page RCUE style
fixes #3853 - allow rabl template override to be specified
3853-taxonomy-rabl - changed style of override
fixes #2794 - set api_version and app_info in v1 and v2 base_controllers
fixes #3928 - API v2 - update os_default_templates for operating system
fixes #3930 - refactoring of edit_self implementation.
fixes #3752 - move data population from migrations into seed script
fixes #3889 - don't reload nested lookup keys during render, so validation errors aren't lost
fixed #3905 - wrong route in apidoc for reports delete (API v2)
fixes #3280 - authenticate returns true for API requests when login:false
fixes #3339 - nested fact support, allow fact importers to be registered by plugins
fixes #3693 - API v2 - accept GET json format of object in PUT/POST requests to add/remove has_many associations
Fixes #3720 - Add description field to operatingsystem
Fixes #3753 - always use main_app to determine paths for running an isolated namespace plugin
fixes #2983 - Add autosign#index to API v1 and v2 and remove from UI controller
fixes #2572 - FreeBSD unattended installation support via mfsbsd
fixes #3776 - change NAME_MAP to be a method
Fixes #3777 - typo in Settings cleanup message
fixes #3137 - API v2 - show error if optional nested object does not exist for nested route
fixes #3018 - API v2 metadata for pagination, search, order in index collection json response
fixes #3011 - default root node name for api collections json response to :results but make it configurable
fixes #3736 - users API uses login name as an identifying attribute
fixes #3510 - plugin interface for registering a plugin, updated menu system
fixes #2763 - correcting doco links
fixes #3603 - replaced a relation with a collection in 'where' conditions
fixes #3516 - resource names (inc. domains) are now being parametrized when used to construct urls
fixes #3017 - split APIv2 controllers from v1 parents
fixes #3312 - support /users/extlogin as a login page based on REMOTE_USER
fixes #3587, #2855 - print an error on invalid json vs 500 error
fixes #3578 - minor SQL and whitespaces updates to the smart proxy class
fixes #3566 - exposes orchestration tasks via the API at /api/orchestration/id/tasks
fixes #3577 - do not treat `params[:dryrun]` with value `false` as true
fixes #2951 - Host API documentation lacks compute_resource_id
fixes #3550 - correct HTTP method for puppet class import API
fixes #1830 - auto assign puppet proxy if its not defined upon facts/reports event
fixes #3538 - workaround for broken #pluck on lower Rails versions
fixes #3140 continue - apipie params fix
fixes #3140 - API to allow importing of puppet classes
fixes #3239 - pxelinux spoofing on postgres now works
fixes #2741 - rails 3 syntax
fixes #3136 - host cloning should auto-suggest a new IP address
fixes #3111 - v2 API calls to /api/[class]/[object]/parameters/[parameter] return wrong object
fixes #3207 avoid extra validation calls when importing a report
fixes #2986 - remove #show method from controllers and routes.rb when not used
Fixes #3128 - add json format back to images_controller
fixes #1244 - add smart proxy feature refresh link + API call
fixes #3141: SmartPrpxyAuth no longer calls #render_403 method defined in ApplicationController
fixes #2810 - more restful API v2 JSON responses in puppetclasses
NOTE: breaking changes to API v2 api/lookup_keys does not exist, replaced by api/smart_variables and api/smart_class_parameters
fixes #3101 - list available images for CRs, add iam_role field to images API
Fixes #3130 - Use the standard CentOS mirror
Fixes #2984 - API v1/v2 StatisticsController and remove JSON from UI controller
fixes #3089 - Updating settings causes settings page to load again within the page
fixes #3110 Association of vSphere VMs fails
fixes #3087 - fix space before parenthesis warning
fixes #2969 - remove all legacy api code in UI controllers, add deprecation response
i18n - fixing malformed strings
fixes #1853 - Users now have a new filter to subscribe to new hostgroups
fixes #3046 - add NIC CRUD, power and boot operations API
fixes #1923 - matches vms on a compute resource to hosts
Fixes #2414 - Move puppet report processing code to the report processor
This creates a API route for POST:/api/reports which matches the GETformat for reports. Tests are updated, with the report model testsmoving to the puppet-foreman module (along with the report fixtures).
fixes #2863 - restrict APIs to resources that a user is permitted to manage (CVE-2013-4182)
fixes #2860 - don't convert arbitrary input into symbols (CVE-2013-4180)
Refs #2414 - Remove Puppet from facts API and Settings
Reports are still in progress and will come in a later PRDB schema is updated to not need puppet/rails
fixes #2988 - merge authentication code, enables REMOTE_USER auth on new API controllers
fixes #2891 Openstack power control operations support
Compute resource helper Strings should be possible to translate
Compute resource permission to pause vms
Tests for Openstack VM pausing/resuming
VMs UI shows only available actions
I18n string issues. Vm power state cannot be properly translated yet...
fixes #2877: deletion of the organization or location in the context no longer breaks the session
fixes #2933 - add missing fields to installation media API
fixes #2869 - refactor method find_nested_obj into API::BaseController
fixes #2424 - encrypts compute resource password
fixes #2766 Setting categories not consistently loaded and shown in dev
fixes #2838 - taxonomies controller - fix in params and finder
fixes #2788 - adding / removing puppet classes updates the change even if the form is not submitted
fixes #2837 add an interface to add repositories to kickstart, cleanup similar methods
Fixes #2576 - Add optional update of Host.ip from built request
fixes #2757 - show model validation errors in production.log
Fixes #2817 - wrong param types in lookup keys API documentation
fixes #2411 - move to controller/concerns
fixes #2739 - add ActiveSupport::Concern syntax to mixins
fixes #2741 - remove unnecessary require statements
fixes #2411 - move files in /models to /concerns, /services, /mailers, /observers
fixes #2803 - apipie docs, rabl definition matches conventions
fixes #2142 add Smart Parameters and Smart Class Parameters to API v2
remove incorrect documentation in API v1 lookup_keys_controller
fixes #2802 controller methods fail for name-spaced controllers
fixes #2782 - LDAP password overwritten as blank
fixes #2734 - wrong taxonomy scope on hostgroup and host form
fixes #2728 - POST /api/hostgroups does not accept ancestry
fixes #2484 - host, hostgroup, and BMC passwords were overwritten as blank
fixes #2639 After creating user with empty e-mail it becomes impossible to add it.
fixes #2656 error connecting to vsphere after upgrade to ruby 1.9.3
Fixes #2667 - Don't save during process_hostgroup
Fixes #2619 - don't display full output from proxy
Proxy output is logged alongside with backtrace of exception. We displayonly exception message in UI.
fixes #2660 - settings, improve tests and fixes
- added string settings type- fixed tests previously commented out due to CI failures- more tests for core settings functionality- parsing of string values enhanced and extracted to a separate method- setting value to nil when it equals default is back...
Fixes #2644 - Refactor Host find_by_name to use several ways to find ahost, and refactor my_hosts scope to Host::Base, allowing us to removeunnecessary permissions check from find_by_name