Puppet Support Puppet 3 support fading out 1.15 installer last to support 3.x Foreman and proxy still support it Aggressive upstream deprecation policy Puppet 5 support coming with 1.16 First version, so might be still rough 3 / 18
Operating System Support EL 6 based OSes desupported with 1.13 Unofficial 1.13.2 RPMs available from Katello repositories Fedora 24 builds dropped with 1.16 Only 2% of Foreman server installs on Fedora Unclear if Fedora 26 builds will be established Debian/stretch (hopefully) supported with 1.16 Dependency on PuppetLabs’ packages in some areas Puppet master 4.x (not Puppetserver) not supported by Proxy Ubuntu/trusty builds dropped with 1.16 Debian/jessie will probably be desupported with 1.17 ARM64 builds available for Debian based OSes again ODroid C2 or ROCK64 are nice all-in-one demo boxes 4 / 18
Backend Ruby 2.0 support dropped after 1.15 Rails 5.0 as option in 1.16, 4.2 still used 1.17 will switch to Rails 5.0 This will require Ruby >=2.3 (technically 2.2.2) Updates to plugins are probably needed Beginning of deeper integration of foreman-tasks into core Dynflow as backend for ActiveJob 5 / 18
Frontend - Under The Hood Further usage of React Functional programming principles More predictable and testable code More stable Frontend experience Introduction of Redux Usage of npm and webpack for frontend assets beginnings of support for plugins Node.js with ES6 & Babel changes to development setups changes to the production packaging 6 / 18
Frontend - Visible Changes Further usage of Patternfly as UI library Notification drawer Power status in host list New VMware storage UI (some) UX improvements Future project: vertical navigation 7 / 18
UEFI support support for different PXE bootloaders support for GRUB2 as PXE bootloader bootloader difficulties: RH vs. Debian vs. Ubuntu signed vs. unsigned GRUB2 versions non-x86 architectures standard set of bootloader binaries introduction of foreman-bootloaders-redhat RPM 9 / 18
Template changes Template locking All templates that are coming with Foreman will be locked by default These will be updated automatically with every update Templates are extendable Job templates for remote execution plugin foreman_templates plugin enhancements API added Import/Export templates from/to the filesystem Lots of smaller changes 10 / 18
Other changes custom.yaml Hiera configuration for the installer CSV export of tables (only host table in the UI for now) Import hosts from compute resources SSH public keys deployment per user MS Windows DHCP proxy uses native API calls now SSHFP DNS entries (probably not in 1.16) new plugins 11 / 18
Hammer Session based login Log in once and stay authenticated for n minutes Groundwork for OAuth (or similar token based) login methods Tighter SSL verification by default Lots of small changes 12 / 18
Discovery UEFI support New provisioning wizard with quick create action Image updates (hardware support) Future work UX improvements better internal integration more integration tests to prevent breakage 13 / 18
Ansible Better support for hostgroups Import roles and run playbooks from smart proxy Ansible roles run after a host is provisioned foreman_ansible_inventory went under the theforeman umbrella 15 / 18