New features

These are the features added to PE 2018.1.x.

Webhook connection available for Bitbucket configuration (2018.1.8)

When setting up a Code Manager webhook in Bitbucket Server 5.4 or later, you can now configure the connection as a "webhook" instead of a "hook" in Bitbucket configuration.

Continuous Delivery for PE console installation (2018.1.8)

You can now install Continuous Delivery for PE directly from the console using a new Integrations page. Installation leverages a Bolt task requiring a limited set of parameters, so you no longer have to install a separate module or dependencies. For details about installing Continuous Delivery for PE, see Install Continuous Delivery for PE from the PE console in the Continuous Delivery for PE documentation.

puppet infrastructure run command (2018.1.8)

A new puppet infrastructure run command leverages built-in Bolt plans to perform certain PE management tasks, such as regenerating certificates and migrating from a split to a monolithic installation. To use the command, you must be able to connect using SSH from your master to any nodes that the command modifies. You can establish an SSH connection using key forwarding, a local key file, or by specifying keys in .ssh/config on your master. For information about available plans, run puppet infrastructure run --help.

Enable a new HA replica using a failed master (2018.1.8)

After promoting a replica, you can use your old master as a new replica, effectively swapping the roles of your failed master and promoted replica.

Schedule tasks (2018.1.5)

You can schedule a job to run a task at a particular date and time. Set up a scheduled job from the console or with the endpoint scheduled_jobs that has been added to orchestrator API. For more information, see Schedule a task.

In addition, Scheduled jobs has been added to the list of permission types available for user roles. You add this permission to user roles that need to delete jobs that another user has scheduled. 

Delete user roles (2018.1.3)

You can delete a user role through the console (Access control > User roles). Delete user roles that your organization no longer needs and remove the permissions that the role has given users.

API endpoint for tracking multiple jobs (2018.1.2)

The commands endpoint plan_finishhas been added to orchestrator API. You use this endpoint to track jobs that are run together as part of a plan. (A plan combines multiple tasks and runs them with a single command. For more information, see the docs for Bolt.)

API endpoint for checking Code Manager code deployment status (2018.1.2)

This release adds a /deploys/status endpoint for Code Manager. Use this endpoint to check the status of the code deployments that Code Manager is processing. For details about the endpoint, see the Code Manager API docs.

Configure expiration for inactive user accounts (2018.1.2)

The parameters account-expiry-days and password-reset-expiration were added to the RBAC service configuration. You use these parameters to specify the duration, in days, before a user's inactive account expires, and how often, in minutes, the application checks for idle user accounts.

Backup and restore functions (2018.1.0)

This release introduces Puppet Enterprise backup and restore functions. Back up your PE infrastructure, including Puppet code, configuration, PuppetDB, and certificates, allowing you to more easily migrate to a new master or recover from system failures.

Role-based access to tasks (2018.1.0)

Tasks have been added to the list of permission types available for user roles. You assign task permissions to limit user access to specific tasks that run on all nodes or a selected node group.

API endpoints for tracking multiple jobs (2018.1.0)

Two commands endpoints have been added to orchestrator API: plan_start and plan_task. You use these endpoints to track jobs run together as part of a plan. (A plan combines multiple tasks and runs them with a single command. For more information, see the docs for Bolt.)