Fixes #3650, #11600 - Compute Resource availability_zones, flavors, security_groups API v2 endpoints
Fixes #10106 - Make tests run in parallel
Run rake parallel:test to run tests in several processes. The gem willauto split the tests in as many cores as you have available.
Keep in mind running tests in parallel could highlight race conditionswe would've missed otherwise, so some tests might to be fixed to ensure...
Fixes #11693 - removed 'destroy' for smart class parameter from API controllers
Fixes #10782 - global host status
Plugins can add their own substatuses. These are automatically...
Fixes #11625: refactor the ace editor to make it reusable.
Make the ace editor reusable and include it on the global parameterspage.
http://projects.theforeman.org/issues/11625
fixes #10832 - separating lookup keys into puppet and variable
Refs #3809 - Stabby lambda syntax for oneliners
I started by spotting log.rb which didn't have a lambda wrapping itsdefault scope, as needed by Rails 4. Since the style guide and mostRails 4 documents used the stabby lambda, I turned on the cop so that we...
Fixes #11388 - Popovers display with correct size and dismiss on next click
Fixes #11413 - disable SQL logging by default
fixes #11312 - Allow plugins to update the Rabl view_paths
Fixes #11216 - use rails-i18n gem for translating rails strings
fixes #11175 - [API] Add taxonomies to ptables, display ptables in taxonomies
Refs #3809 - Enable cop Style/IfUnlessModifier
Fixes #11035 - template preview feature
Fixes #8343 - Consolidated code paths, and removed unnecessary DB calls for parent object
Fixes #11056: Configure base SETTINGS for test environment.
This change introduces the idea of having a base configuration forSETTINGS within the test environment. This is captured in thesettings.yaml.test file. To be able to detect the Rails environment...
Fixes #10635 - Formalize deprecation warning
Fixes #10802: Fix error that appears in migrations related to users.
Fixes #10917 - Update API docs for template combinations
Fixes #10740 - ignore auditing of all models in migrations
Fixes #10916 - convert config_template_ids in operatingsystems
Fixes #10701 - foreman-debug config file support
Fixes #10815 - introduced FOREMAN_APIPIE_LANGS env variable
fixes #10787 - load fog extensions based on available CRs
Previously fog_extensions loaded inside one large rescue LoadError, soif fog-libvirt wasn't installed, it would fail part way through. Nowcheck which providers are loaded, and only extend those. Moved loading...
Fixes #6976 - Build default PXE menu should be POST request
Fixes #10736 - Add permission specific logger
Fixes #10713 - improved backtrace logging
Fixes #7096 - Adds STI to templates
This commit converts Ptables to be just another type of Template so itgets the same features as ConfigTemplate. ConfigTemplate was renamed toProvisioningTemplate to reflect UI and the name under it's commonly known.
fixes #10720 - Adds API to get host vm attributes
This exposes an API to fetch a host's vm_compute_attributes,such as vmware cpus and memory. It lives at a separate endpointbecause it involves a fetch for data from the compute resource,and may have different performance characteristics than the database.
fixes #10711 - move LDAP logging to a separate logger
Fixes #10487: Add custom logging support
This change moves away from the Rails logger to the 'logging' gemto support more configurability of logging. Further, this allows forthe creation of custom loggers that plugins can then create duringregistration (with `logger`) or through settings....
fixes #9031 - Add routes to view template_combinations per hostgroup / environment
fixes #10510 - move secure flag to existing session configuration
On a source installation with SSL, the session store is properly configurednow and no longer continually resets user sessions.
fixes #10336 - move rbvmomi CR loading before our CR loading
fixes #10406 - add LDAP instrumentation and extra logging
fixes #10275 - Add secure cookie when in ssl (CVE-2015-3155)
fixes #10261 - update fog to 1.30.0
fixes #9240 - in case of hash with indifferent access, serialize as hash
Refs #3809 - Remove semicolon cop
fixes #10167 - change default API from v1 to v2
fixes #9973 - API doc keyword substitution with sprintf needs symbols
Fixes #8106 - Dashboard rewrite to allow better customization
Fixes #9921 - specify requirements on apidoc params for NICs
fixes #9775 - always load Encryptable when key's missing, log runtime warning
a59972c3 causes Encryptable to be loaded before the encryption_key.rbinitialiser and the majority of the class was skipped as the key was undefined.
Now Encryptable always loads, but logs at runtime if the key is unavailable,...
Fixes #9824 - missing compute resource assets
Fixes #9606 - ANSI color codes should not be used in production log
Fixes #2135 - During puppet class import, puppet class description box should close itself
fixes #6044 - production.log should have timestamps in it
fixes #7764 - add quirks mode to JSON.dump
Refs #3809 - Remove cop IndentationConsistency
Refs #3809 - Remove cops for empty lines
Fixes #9231 - Require English lib and fix ENC failure
Fixes #8641 - Update fog to 1.27
fixes #9030 - Adds support to clone config template via api
Refs #3809 - Enable cop StringConversionInInterpolation
Fixes #7456 - Extract primary interface from host
All host must have at least one primary interface and one provision (can...
Fixes #9059 - adds puppetssldir setting
fixes #8925 - support plugin asset manifests beneath app root
This supports Debian packaging where storing the assets manifest.yml beneaththe gem installation directory isn't possible, as bundler manages geminstallations.
Instead, support loading ${app.root}/public/assets/${plugin}/manifest.yml so...
Refs #8364 - removed javascript N+1 alerts
fixes #8367 - Eager load classes under /lib
Fixes #7233 - Drop Ruby 1.8.7 and revert Ruby 1.8.7 specifics
Refs #3809 - Remove useless assignments
Fixes #8424 - Controller concerns are loaded twice
config/application.rb, we are adding the controller concerns twicefolder to autoload_paths
fixes #8364 - Adds SQL N+1 Query detection using bullet.
Fixes #4478 - API documentation localized
Fixes #7462 - new UI for network interfaces
Fixes #8091: connect-src accepts WSS
fixes #7586, #7734, #7172 - user preferences for receiving mail notifications
Adds a framework for user-selectable mail notifications. The work isstill done in ActionMailer classes and launch by rake in cron, however awrapper called MailNotification is used to provide RBAC and make the...
Fixes #8009 - Make sure the final version of helpers is in the controller
Fixes #746 - Generate all the Host template when click on Build to avoid errors during installation
Fixes #6710 - unicode characters in url parameters
Original methods to_param defined on resources called name.parameterizeto get rid of url-unsafe characters. This function unfortunately alsostripped off unicode characters.
Changes:- parameterization extracted into a separate module Parameterizable...
fixes #7985 - add support for ws:// in secure headers
fixes #3492 - API v2 nested routes for each controller
fixes #7907 - Allow images from gravatar on secure headers
fixes #7805 - Add several security related HTTP headers - security hardening.
refs #7587 - precompile pwstrength JS, move gem from runtime deps
Fixes #5139 - leftovers subscribe_to_all_hostgroups
Remove user_xxx unnecessary tables and notices
Update subhostgroups removed
Fixes for migration of foreign keys
Remove users from compute_resource fixture
Remove table notices after fk are removed for pg/mysql
Refs #3809 - Fix a few rubocop TODOs
Refs #3809 - Remove rubocop TODOs
Removed the following TODOs so that cops for these will run from now on:
Lint/AmbiguousOperator, DefEndAlignment, DeprecatedClassMethodsEnsureReturn, RequireParentheses, Void, BlockAlignment, EndAlignment,UselessAccessModifier,...
fixes #2321 - remove new puppet creation option
fixes #5130 - Added warning when apipie cache is missing or outdated
refs #7608 - i18n fixes, tests, use POST for action + only display link if authed
fixes #7608 - Override all puppetclass parameters in one click
fixes #4386 - gem friendly_id to simplify find by id, name, label, etc
Fixes #6999 - protect user logout against CSRF requests (CVE-2014-3590)
To avoid CSRF, logout is changed to be a POST request soprotect_from_forgery checks the CSRF token. However, in Rails 3 the onlystrategy available is to nullify the session of the attacker....
Fixes #2232 - speed up Host view via AJAX
i18n - add it, ko, ru, zh_TW languages
Fixes #3085: Request to be able to clone host groups via API
Fixes #4596 - Change parent of host group via AJAX
Reparenting host groups requires submitting the form to see the changesnowadays, this fix makes the host group model inherit all propertiesfrom the parent and show them in real time.
Fixes #6444 - add support for virtual NICs
Extend additional interface details refs #2240
NIC facts parsing change and we create interfaces in Foreman accordingto facts we recieve.
Subclasses does not define their own attributes and serialize them toattrs hash. All BMC attributes are extracted to separate columns so it's...
Fixes #5926 - hide sensitive parameter values
User can check to hide value when creating or editing global parameter.The value is masked by *** and is also not displayed when overriding.
Fixes #6756 - exposes vmware resource pools and folders through the API
Fixes #6608 - expose disk usage info through available_storage_domains API
Fixes #5734 - API for external groups management
Fixes #6446 - Forbidding non-json POST/PUT requests in v2
Fixes #813 - External usergroups can be linked to an LDAP auth source
fixes #6529 allow to define IP suggestion per subnet
i18n - add pt_BR language
Fixes #3377 - Add altlinux support
fixes #1646, #3103 - enable cloning and locking of templates