VERSION 2.44.0* *in this release*
**Due to an issue during the release process, Bolt 2.43.0 was not released.* ✨ *new features* - You can now mark individual plans as private to prevent them from appearing in bolt plan show and Get-BoltPlan output. Private plans can still be run directly from the command line and as sub-plans. Check out the documentation to see how to make Puppet language plans <https://puppet.com/docs/bolt/latest/writing_plans.html#making-plans-private> and YAML plans <https://puppet.com/docs/bolt/latest/writing_yaml_plans.html#private-key> private. - The PCP transport has a new read-timeout configuration option that lets you configure how long to wait for a response when making HTTP requests to the Orchestrator before timing out. Check out the transports reference <https://puppet.com/docs/bolt/latest/bolt_transports_reference.html#pcp> for a full list of configuration options. - The apply-settings configuration option now supports the log_level, trace, and evaltrace Puppet settings. Check out the configuration reference <https://puppet.com/docs/bolt/latest/bolt_project_reference.html#apply-settings> for a full list of supported Puppet settings. - Does your project include modules hosted in a repository other than a public GitHub repository? Do some of your modules not resolve correctly due to outdated metadata? You can now skip resolving dependencies for a module in your project configuration by setting the module's resolve key to false. For more information, see installing modules <https://puppet.com/docs/bolt/latest/bolt_installing_modules.html#skip-dependency-resolution-for-a-module> . - Individual warnings can now be suppressed by setting the disable-warnings configuration option. This option accepts an array of IDs for warnings that should be suppressed. All warning messages logged by Bolt now include an ID at the end of the message. For more information, see the documentation <https://puppet.com/docs/bolt/latest/logs.html#suppress-warnings>. - Bolt's bundled modules have been updated to work with Puppet 7 on the Bolt controller. 🔧 *bug fixes* - Bolt's spinner has been updated to only run during plans when executing the run_*, file_upload, file_download, and wait_until_available plan functions. - Bolt now correctly shadows target and plan variables that collide with facts of the same name when running apply blocks. - Bolt will now pause execution of parallelize blocks when prompting the user for input. VIEW THE RELEASE NOTES <https://github.com/puppetlabs/bolt/blob/main/CHANGELOG.md#bolt-2440-2021-01-27> *in the works* - Work is wrapping up on Bolt 3.0, with plans to release the 3.0 gem and packages soon. - Work on improving performance on Windows has mostly wrapped up, with the improvements landing early in the 3.x series. *nuts and bolts* Each month, we'll highlight a different Bolt feature and cover the details of what it is, why you might want to use it, and how it can be used in your workflows. January's highlighted feature is: *module management*! *What is the module management feature?* Bolt can manage your project's module dependencies for you. By adding your project's direct dependencies to the project configuration file, Bolt will be able to resolve all transitive dependencies and version requirements, generate a Puppetfile, and install the modules. *Why should I have Bolt manage my project's modules?* Using the module management feature greatly simplifies the process of installing and adding new modules to your project. Instead of needing to locate all of a module's dependencies, find compatible versions for each module, and manually updating your Puppetfile, you can offload this work to Bolt. All you need to do is list the modules you care about in your project configuration file and Bolt will take care of the rest! *How do I start managing my project's modules with Bolt?* To have Bolt manage your project's module dependencies, you'll need to enable the feature by updating your project. We've made this process easy by updating the bolt project migrate command and Update-BoltProject Powershell cmdlet, which will guide you through the process of selecting which of your project's modules are direct dependencies and set up your project to use the new module management feature. *Can I still manage modules on my own?* Yes! Bolt still supports the legacy workflow of writing your own Puppetfile and installing modules without automatically resolving dependencies. Check out the documentation to learn how to manually manage a project's modules <https://puppet.com/docs/bolt/latest/bolt_installing_modules.html#>. The module management feature includes several new Bolt commands, changes to Bolt's default configuration, and a few other changes as well. To get the most out of this feature, make sure to check out the documentation! VIEW THE DOCUMENTATION <https://puppet.com/docs/bolt/latest/modules.html> [image: Tw] <https://twitter.com/puppetize> [image: Yt] <https://www.youtube.com/channel/UCPfMWIY-qNbLhIrbZm2BFMQ> [image: In] <https://www.linkedin.com/company/puppet/> *Bolt Documentation <https://puppet.com/docs/bolt/latest/bolt.html>* -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CAGdD-pX0qRGdx0083v4LTs5av%2Bh%3D6Lw6BHJzV4HaYmAcRRVwvA%40mail.gmail.com.