VERSION 2.37.0 *in this release*
✨ *new features* - You can now configure plugins to cache their results, helping speed up subsequent Bolt runs. Each plugin can configure its own time-to-live and you can also set a default time-to-live that will cache results for all plugins. To learn more about the new plugin cache feature, see the documentation <https://pup.pt/bolt-cache>. *This feature is considered experimental.* 🔧 *bug fixes* - Log levels can once again be set to the notice level. A previous release of Bolt erroneously disabled the notice level. To learn more about setting log levels in Bolt, see the documentation <https://puppet.com/docs/bolt/latest/logs.html>. 🚨 *deprecations* - Support for PowerShell 2 on both targets and controllers is deprecated and will be removed in Bolt 3.0. - The bolt.yaml configuration file is deprecated at the project, user, and system levels and will be removed in Bolt 3.0. Users should use the bolt-project.yaml and inventory.yaml files at the project level and the bolt-defaults.yaml file at the user and system levels instead. For more information, see configuring Bolt <https://puppet.com/docs/bolt/latest/configuring_bolt.html>. - The notice log level is deprecated and will be removed in Bolt 3.0. Users should use the info log level instead. VIEW FULL RELEASE NOTES <https://github.com/puppetlabs/bolt/blob/main/CHANGELOG.md> *in the works* - Work is wrapping up on improving Bolt's performance on Windows. We are currently collecting internal feedback to confirm that our solution improves performance. - We are working on adding spinners to commands that take a longer time to execute to indicate that Bolt is still running instead of hanging. Users will be able to disable spinners in configuration. - Work continues on adding support for alternate forges and proxies to the new module management workflow. - Work continues on preparing for Bolt 3.0 early in the new year. *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. December's highlighted feature is: *plugins*! *What are plugins?* Plugins are special tasks that can be used to dynamically load information during a Bolt run and change how Bolt executes certain actions. You can use plugins in several locations, including configuration files, inventory files, and plans. *Why should I use plugins?* There are many different reasons you should use plugins. For example, you might want to use a plugin if you need to: - Decrypt sensitive values such as passwords - Load targets from an external service, especially if the targets are ephemeral - Reuse portions of a configuration or inventory file in another file - Prompt the user for input A good rule of thumb for when using a plugin might be helpful is when it is not desirable or impossible to write data directly to a configuration file, inventory file, or plan. *What sorts of plugins are available?* Bolt ships with several plugins that are available without the need to install additional modules or dependencies. You can find a full list of Bolt's supported plugins in our documentation <https://puppet.com/docs/bolt/latest/supported_plugins.html>. We've also had several Bolt users create their own plugins and share them with the community. Check out Bolt's third-party plugins <https://github.com/puppetlabs/bolt/blob/main/resources/plugins.md> for a full list of what's available. If you write your own plugin and want to share it with others, feel free to submit a pull request to add it to the list! *How do I write a plugin?* If you know how to write tasks <https://puppet.com/docs/bolt/latest/writing_tasks.html>, you're already 95% of the way towards knowing how to write a plugin! To learn more about writing plugins, see our writing plugins <https://puppet.com/docs/bolt/latest/writing_plugins.html> guide. VIEW THE DOCUMENTATION <https://puppet.com/docs/bolt/latest/using_plugins.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-pW4h6%2Bk13yx12nPSdiaonN94z8e_eSjfm%2BK-CcbwzAJ6A%40mail.gmail.com.