fixes #3858 No menus shown for non-admin users
fixes #3930 - refactoring of edit_self implementation.
fixes #1431 - use boardproductname as model fallback if productname or model fact don't exist
fixes #3339 - nested fact support, allow fact importers to be registered by plugins
Fixes #3720 - Add description field to operatingsystem
Fixes #3753 - always use main_app to determine paths for running an isolated namespace plugin
fixes #3790 - Added support for isolated engine to foreman menu
Fixes #3838: Adds ability to define a divider when declaring a menu itemfrom a plugin.
fixes #3820 - adds exception output to menu item authorization check
fixes #2983 - Add autosign#index to API v1 and v2 and remove from UI controller
fixes #3020 - API v2 - option to specify version in URL as well as in header
fixes #3772: a block is now optional when defining sub menus from foreman plugins
fixes #3762: menu urls defined using hashes should prefix controller name with a '/' (use absolute controller names)
refs #3510 - ensure rescue statement works
fixes #3510 - plugin interface for registering a plugin, updated menu system
fixes #2763 - correcting doco links
fixes #3017 - split APIv2 controllers from v1 parents
fixes #3312 - support /users/extlogin as a login page based on REMOTE_USER
fixes #3566 - exposes orchestration tasks via the API at /api/orchestration/id/tasks
fixes #3205 - Extract and refactor report importing logic
This patch extracts all report importing logic into seperate importer and status classes.long term this could allow:
1. aliases methods for async operations2. different types of reports imports (based on reporting type).
refs #2967 fact deleted counters did not propagate correctly.
[REFACTOR] fixes #2967 - refactored Fact Importer
Based on Dmitri Dolguikh <dmitri@appliedlogic.ca> original patch.
- renamed original fact_importer class to fact_parser class- moved fact handling logic to its own fact_importer class- fact importer now assumes single-value facts...
fixes #3140 - API to allow importing of puppet classes
fixes #2093 - list VMs in every VMware folder
Fixes #2244: avoid constantly changing os.release_name
Tests thanks to Sam Kottler <shk@redhat.com>
fixes #1244 - add smart proxy feature refresh link + API call
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 #2984 - API v1/v2 StatisticsController and remove JSON from UI controller
fixes #3072 Vmware: error listing VMs
Fixes #3043 - Support Signo on API level using BasicAuth
fixes #2260 Allow ERB in ENC global / class parameters
Adds code to parse the global & class parameters, and adds a setting (default true) to disable this if needed. Also has some tests.
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 #2758 - Reset key_type when importing parameter defaults
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 #2839 - retry SSH authentication issues with cloud-init
Fixes #2821 - Autoload paths, PowerManager children must be in namespace in order to autoload
fixes #2813 - move Foreman::Provision::SSH files back to /lib so it does not fail on startup for non-fog installations
fixes #2411 - move files to /app/services
fixes #2411 - move files in /models to /concerns, /services, /mailers, /observers