<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Chocolatey Blog</title><description>Chocolatey is software management automation for Windows that wraps installers, executables, zips, and scripts into compiled packages. Chocolatey integrates w/SCCM, Puppet, Chef, etc. Chocolatey is trusted by businesses to manage software deployments.</description><link>https://blog.chocolatey.org/</link><copyright>2026</copyright><managingEditor>Chocolatey Software, Inc.</managingEditor><pubDate>Mon, 30 Mar 2026 06:18:10 GMT</pubDate><lastBuildDate>Mon, 30 Mar 2026 06:18:10 GMT</lastBuildDate><item><title>Announcing Release of Chocolatey Central Management v0.15.0, Chocolatey CLI v2.7.0, Chocolatey Licensed Extension v8.0.0, Chocolatey Agent v4.0.0, Chocolatey GUI v3.0.0, and Chocolatey GUI Extension v3.0.0</title><link>https://blog.chocolatey.org/2026/03/announcing-ccm-0150-cli-270-cle-800-agent-400-gui-300-guile-300-releases/</link><guid isPermaLink="true">https://blog.chocolatey.org/2026/03/announcing-ccm-0150-cli-270-cle-800-agent-400-gui-300-guile-300-releases/</guid><description>We are excited to announce the release of Chocolatey Central Management v0.15.0, Chocolatey CLI v2.7.0, Chocolatey Licensed Extension v8.0.0, Chocolatey Agent v4.0.0, Chocolatey GUI v3.0.0, and Chocolatey GUI Extension v3.0.0</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Discussed below are the change highlights included in these releases, but we also have a full set of release notes available for each product release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#v0.15.0&quot;&gt;Chocolatey Central Management v0.15.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.7.0&quot;&gt;Chocolatey CLI v2.7.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#v8.0.0&quot;&gt;Chocolatey Licensed Extension v8.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#v4.0.0&quot;&gt;Chocolatey Agent v4.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#v3.0.0&quot;&gt;Chocolatey GUI v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#v3.0.0&quot;&gt;Chocolatey GUI Extension v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&apos;re excited to announce the releases of Chocolatey Central Management v0.15.0, Chocolatey CLI v2.7.0, Chocolatey Licensed Extension v8.0.0, Chocolatey Agent v4.0.0, Chocolatey GUI v3.0.0, and Chocolatey GUI Extension v3.0.0!&lt;/p&gt;
&lt;h2&gt;Collection and Display of Computer Facts&lt;/h2&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
This functionality requires both Chocolatey Central Management v0.15.0 on the server side as well as client computers to have Chocolatey Agent v4.0.0 in order for the feature to be fully functional.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Chocolatey Central Management will now display some additional information in the Facts tab on the Computer Details page, which will list information such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey License type, expiry, and node count&lt;/li&gt;
&lt;li&gt;Computer system domain name and machine name&lt;/li&gt;
&lt;li&gt;BIOS manufacturer&lt;/li&gt;
&lt;li&gt;Physical memory (RAM) capacity, speed, and manufacturer&lt;/li&gt;
&lt;li&gt;Operating system&lt;/li&gt;
&lt;li&gt;Processor speeds, cores, and manufacturer&lt;/li&gt;
&lt;li&gt;Storage media format, available space, and drives present&lt;/li&gt;
&lt;li&gt;Network interfaces&apos; IP address(es), theoretical speed, and current status&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Improvements to How Central Management Handles Outdated Software&lt;/h2&gt;
&lt;p&gt;Previously, Software in Chocolatey Central Management handled outdated software globally.
If one computer reported that a package version was outdated, Chocolatey Central Management would always report that this version was outdated, even if other computers did not have access to a source with the updated package version.&lt;/p&gt;
&lt;p&gt;With this change, each computer&apos;s Software information now contains more granular information about whether a package is outdated, and which sources are reporting information about newer package version(s) from that computer.
Additionally, changes to a client computer to remove or disable a source will naturally flow through to update this information, ensuring that Chocolatey Central Management will always display up to date information for
any outdated software.&lt;/p&gt;
&lt;p&gt;This information is displayed in the Computer Details screen in Chocolatey Central Management, when it is available.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
This functionality requires at least Chocolatey Central Managment v0.15.0 on the server, as well as Chocolatey Agent v4.0.0 on client computers.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;This is also visible on the Software Details screen, showing a list of all Computers and whether the package available from their configured sources is up to date.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the changes, features, improvements and bug fixes that were included in these releases, please see the release notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#v0.15.0&quot;&gt;Chocolatey Central Management v0.15.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.7.0&quot;&gt;Chocolatey CLI v2.7.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#v8.0.0&quot;&gt;Chocolatey Licensed Extension v8.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#v4.0.0&quot;&gt;Chocolatey Agent v4.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#v3.0.0&quot;&gt;Chocolatey GUI v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#v3.0.0&quot;&gt;Chocolatey GUI Extension v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2026/03/announcing-ccm-0150-cli-270-cle-800-agent-400-gui-300-guile-300-releases/#disqus_thread">0</comments><author>Rain Sallow</author></item><item><title>Chocolatey users unaffected by Notepad++ incident</title><link>https://blog.chocolatey.org/2026/03/notepad++-incident/</link><guid isPermaLink="true">https://blog.chocolatey.org/2026/03/notepad++-incident/</guid><description>An announcement from the Security team here at Chocolatey</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The publisher of Notepad++ recently disclosed a security incident involving a compromised update server. The issue created the potential for a man-in-the-middle (MITM) attack affecting the application’s built-in updater component, WinGUp.&lt;/p&gt;
&lt;p&gt;After review, the Chocolatey Security Team has determined that packages distributed via the Chocolatey Community Repository (CCR) were not affected by this incident.&lt;/p&gt;
&lt;h2&gt;Details of the Upstream Vulnerability&lt;/h2&gt;
&lt;p&gt;According to the publisher, the vulnerability involved:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A compromised update server owned and operated by the Notepad++ publisher.&lt;/li&gt;
&lt;li&gt;The WinGUp updater component connecting to that server to download updated binaries.&lt;/li&gt;
&lt;li&gt;The potential for a malicious actor to intercept or modify update payloads.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Additional information from the publisher is available here:
https://notepad-plus-plus.org/news/hijacked-incident-info-update/&lt;/p&gt;
&lt;h3&gt;Impact Assessment for Chocolatey Users&lt;/h3&gt;
&lt;p&gt;The Chocolatey Community Repository follows a structured moderation and security review process. As part of that process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Maintainers are instructed to source binaries from secure and reputable locations whenever possible.&lt;/li&gt;
&lt;li&gt;Moderators review packages prior to publication.&lt;/li&gt;
&lt;li&gt;For Notepad++ specifically, the package is configured to pull release binaries directly from Notepad++&apos;s GitHub releases using the Get-GitHubRelease cmdlet.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Because CCR packages source binaries from GitHub—not the publisher server which was compromised—Chocolatey-delivered updates were not exposed to this vulnerability.&lt;/p&gt;
&lt;p&gt;The current Notepad++ package configuration can be reviewed here:
https://github.com/chocolatey-community/chocolatey-packages/blob/37bea46c2c5a72d71e3b2849abd480f4f2410187/automatic/notepadplusplus/update.ps1&lt;/p&gt;
&lt;p&gt;Repository moderation requirements are documented here:
https://docs.chocolatey.org/en-us/community-repository/moderation/#requirements-1&lt;/p&gt;
&lt;p&gt;The last instance of pulling binaries directly from the publisher occurred in 2020 and has not been the standard practice since:
https://github.com/chocolatey-community/chocolatey-packages/commit/1b5c7038f04aee674f5a27e508ea15a0b97b46a1&lt;/p&gt;
&lt;h3&gt;Important Note Regarding WinGUp&lt;/h3&gt;
&lt;p&gt;The CCR package for Notepad++ includes the WinGUp updater component.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Customers who manually initiated updates through WinGUp (outside of Chocolatey) during the affected period may have attempted to connect to the compromised server.&lt;/li&gt;
&lt;li&gt;Customers who used Chocolatey to perform updates were not affected, as updates were sourced from GitHub.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Recommended Actions&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;Continue updating Notepad++ via Chocolatey to ensure packages are retrieved from approved sources.&lt;/li&gt;
&lt;li&gt;If manual updates were performed using WinGUp during the affected timeframe, consider reinstalling the latest version via Chocolatey as a precaution.&lt;/li&gt;
&lt;li&gt;Review internal update policies to ensure centralized package management tools are used consistently.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;Based on our review, there is &lt;strong&gt;no evidence that Chocolatey Community Repository packages for Notepad++ were affected&lt;/strong&gt; by the publisher&apos;s compromised update server. Chocolatey&apos;s moderation process and, in this case, sourcing the binaries from GitHub, provided effective mitigation against this upstream incident.&lt;/p&gt;
&lt;p&gt;For the most recent package information, please visit:
https://community.chocolatey.org/packages/notepadplusplus.install&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2026/03/notepad++-incident/#disqus_thread">0</comments><author>Stephen Valdinger</author></item><item><title>Announcing Release of Chocolatey CLI v2.6.0, Chocolatey Licensed Extension v7.0.0, Chocolatey Agent v3.0.0, and Chocolatey GUI Extension v2.0.1</title><link>https://blog.chocolatey.org/2025/12/announcing-cle-260-cle-700-agent-300-guile-201-releases/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/12/announcing-cle-260-cle-700-agent-300-guile-201-releases/</guid><description>We are excited to announce the release of Chocolatey CLI v2.6.0, Chocolatey Licensed Extension v7.0.0, Chocolatey Agent v3.0.0, and Chocolatey GUI Extension v2.0.1.</description><pubDate>Mon, 01 Dec 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Discussed below are the change highlights included in these releases, but we also have a full set of release notes available for each product release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.6.0&quot;&gt;Chocolatey CLI v2.6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#v7.0.0&quot;&gt;Chocolatey Licensed Extension v7.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#v3.0.0&quot;&gt;Chocolatey Agent v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#v2.0.1&quot;&gt;Chocolatey GUI Extension v2.0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We&apos;re excited to announce the release of Chocolatey Licensed Extension v7.0.0!&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
If you use Chocolatey Licensed Extension it is recommended that you install v7.0.0 to use all the new functionality that has been added to Chocolatey CLI v2.6.0.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Improvements to &lt;code&gt;choco info&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;choco info&lt;/code&gt; has been enhanced and now shows both the source URL and the software installation path for a given package.&lt;/p&gt;
&lt;h2&gt;Improvements to &lt;code&gt;choco download&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;New functionality has been added to &lt;code&gt;choco download&lt;/code&gt; to avoid downloading dependencies that had already been downloaded to the target folder.&lt;/p&gt;
&lt;p&gt;Additionally, the &lt;code&gt;--ignore-dependencies-from-source&lt;/code&gt; parameter has been added.
This parameter takes the name of a known source (one that has previously been registered via &lt;code&gt;choco source&lt;/code&gt;), and will skip downloading any dependency packages that already exist on this source. For example:&lt;/p&gt;
&lt;h2&gt;Improvements to Virus Checking&lt;/h2&gt;
&lt;p&gt;Previously, with the Chocolatey Licensed Extension installed, virus checking was only performed when downloading an installer or an archive, but  would not run if they were embedded in the package.
With this change, virus checking is now performed when installing from an embedded installer or archive (such as with &lt;code&gt;Install-ChocolateyInstallPackage&lt;/code&gt; or &lt;code&gt;Get-ChocolateyUnzip&lt;/code&gt;).&lt;/p&gt;
&lt;h2&gt;Clearer Error Messages For Non-administrative Users&lt;/h2&gt;
&lt;p&gt;Previously, non-administrative users attempting to run commands that require administrative permissions could run into some unclear and repetitive error messages.
With this change, non-administrative users will see a clear error merssage rather than attempting the operation.&lt;/p&gt;
&lt;h2&gt;Attempting to Upgrade a Pinned Package will Display the Pin Reason&lt;/h2&gt;
&lt;p&gt;Previously, the pin reason was only visible if querying &lt;code&gt;choco pin list&lt;/code&gt;.
With this change, it will be displayed when a user attempts to upgrade a pinned package to inform them why the package was pinned.&lt;/p&gt;
&lt;h2&gt;&lt;code&gt;choco sync&lt;/code&gt; Improvements&lt;/h2&gt;
&lt;p&gt;Previously, the &lt;code&gt;choco sync&lt;/code&gt; command would not provide any information when run with &lt;code&gt;--noop&lt;/code&gt;.
This has been changed to display the full set of packages that are expected to sync if you were to re-run the command without &lt;code&gt;--noop&lt;/code&gt;, without making any changes.&lt;/p&gt;
&lt;h2&gt;Added Configurable Prohibited Options For Background Service&lt;/h2&gt;
&lt;p&gt;Administrators could already configure which commands could be run through Background Service, but there was no way to restrict the available options.
The configuration setting &lt;code&gt;backgroundServiceDisallowedOptions&lt;/code&gt; now allows Administrators to create a list of prohibited options. For example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco config set --name=&quot;&apos;backgroundServiceDisallowedOptions&apos;&quot; --value=&quot;&apos;force,f,s,source&apos;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This configuration would prevent users from using any of the mentioned options (&lt;code&gt;--force&lt;/code&gt;, &lt;code&gt;-f&lt;/code&gt;, &lt;code&gt;-s&lt;/code&gt;, &lt;code&gt;--source&lt;/code&gt;) when commands are run through Background Service.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
The configuration value must explicitly contain the options to be restricted. As an example, if you want to resrict the &lt;code&gt;force&lt;/code&gt; option, you need to add both &lt;code&gt;f&lt;/code&gt; and &lt;code&gt;force&lt;/code&gt; to this value. The default list restricted options can be found on the &lt;a href=&quot;https://ch0.co/self-service#background-service-restricted-options&quot;&gt;Self Service page&lt;/a&gt;. To expand the list, we recommend you run &lt;code&gt;choco config get --name=&quot;&apos;backgroundServiceDisallowedOptions&apos;&quot;&lt;/code&gt; to obtain the existing list first and add the new options to it.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Improvements For &lt;code&gt;choco convert&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;Previously, &lt;code&gt;choco convert&lt;/code&gt; required every package dependency to be present, and would convert all of them when converting a target package.
This could sometimes result in Chocolatey CLI converting dependency packages multiple times over when it wasn&apos;t necessary.
With this change, running &lt;code&gt;choco convert&lt;/code&gt; will attempt to take into account any existing dependencies of the target package that have already been successfully converted and are available in the local directory.&lt;/p&gt;
&lt;h2&gt;Changes to the &lt;code&gt;chocolatey.licensed&lt;/code&gt; Source&lt;/h2&gt;
&lt;p&gt;Previously, there was an issue where if you updated or changed the license file, the &lt;code&gt;chocolatey.licensed&lt;/code&gt; source would be enabled the next time you ran Chocolatey CLI, even if you&apos;d previously disabled it.
This has been rectified; the source will remain disabled if it has been previously disabled on that computer.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the changes, features, improvements and bug fixes that were included in these releases, please see the release notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.6.0&quot;&gt;Chocolatey CLI v2.6.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#v7.0.0&quot;&gt;Chocolatey Licensed Extension v7.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#v3.0.0&quot;&gt;Chocolatey Agent v3.0.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#v2.0.1&quot;&gt;Chocolatey GUI Extension v2.0.1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/12/announcing-cle-260-cle-700-agent-300-guile-201-releases/#disqus_thread">0</comments><author>Rain Sallow</author></item><item><title>Chocolatey Sponsors KCDC 2025</title><link>https://blog.chocolatey.org/2025/09/chocolatey-sponsos-kcdc2025/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/09/chocolatey-sponsos-kcdc2025/</guid><description>Chocolatey Software was proud to sponsor KCDC 2025!</description><pubDate>Tue, 30 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chocolatey Software was proud to sponsor &lt;a href=&quot;https://kcdc.info/&quot;&gt;KCDC 2025&lt;/a&gt;, held in Kansas City, Missouri, August 14-16, 2025.&lt;/p&gt;
&lt;p&gt;KCDC is a community-driven conference that brings together approximately 1,700 developers, IT professionals, and technology enthusiasts to share knowledge, network, and explore the latest trends in the tech industry.
Our booth was a flurry of activity where attendees gathered to learn about Chocolatey, our products, and how we can help streamline software management and deployment for an organization.
They also enjoyed our swag, including our popular custom Chocolatey chocolate bars! We look forward to sponsoring and attending KCDC again in the future.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/09/chocolatey-sponsos-kcdc2025/#disqus_thread">0</comments><author>Stephen Valdinger</author></item><item><title>Chocolatey Community Repository Optimizations</title><link>https://blog.chocolatey.org/2025/09/chocolatey-repository-optimizations/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/09/chocolatey-repository-optimizations/</guid><description>The Chocolatey Community Repository gets a boost!</description><pubDate>Mon, 29 Sep 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Chocolatey Community Repository gets a boost!&lt;/p&gt;
&lt;p&gt;Chocolatey&apos;s engineering team has recently implemented several optimizations to the database that powers the Chocolatey Community Repository.
These optimizations result in performance improvements when interacting with the Chocolatey Community Repository, both by visiting &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;community.chocolatey.org&lt;/a&gt; in a web browser and when using the &lt;code&gt;choco&lt;/code&gt; command line tool to search for, install, and manage packages.
In addition to these SQL performance enhancements, we have prevented invalid requests from hitting the API, as well as improving our testing and deployment strategies.&lt;/p&gt;
&lt;p&gt;All of these combine to make using the Chocolatey Community Repository a better experience for everyone.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/09/chocolatey-repository-optimizations/#disqus_thread">0</comments><author>Stephen Valdinger</author></item><item><title>Four Billion Installs?</title><link>https://blog.chocolatey.org/2025/08/four-billion-installs/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/08/four-billion-installs/</guid><description>The Chocolatey Community Repository has reached FOUR BILLION INSTALLS!</description><pubDate>Wed, 27 Aug 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
This blog post is being published on 5th September 2025, however, the roll over to 4 billion downloads happened on the 27th August 2025, which is why the blog post uses that date.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;It was just over 1 year ago when we announced 3 billion package installations from the Chocolatey Community Repository. It took us just under 9 years to get to our first billion downloads. But each subsequent billion is taking less and less time to reach!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/4billioninstalls.jpg&quot; alt=&quot;Dr Evil saying &apos;Four billion installs?&apos;&quot; title=&quot;Dr Evil saying &apos;Four billion installs?&apos;&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://blog.chocolatey.org/2024/05/three-billion-installs&quot;&gt;3 billion package installations happened on 31st May 2024&lt;/a&gt;. At that time we had just under 10,500 unique packages and just over 220,000 total packages. Today we have grown those numbers to almost 11,000 unique packages and a staggering 264,000 total packages! Chocolatey Software hosts the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;largest community repository of Windows packages&lt;/a&gt; of any software or package manager on Windows today.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/4billioninstalls-rollover.png&quot; alt=&quot;Chocolatey Community Repository package download counter showing over 4 billion package downloads&quot; title=&quot;Chocolatey Community Repository package download counter showing over 4 billion package downloads&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;This is all thanks to the hard work by our awesome volunteer Community Moderators, individual package maintainers and the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-packages/graphs/contributors&quot;&gt;Chocolatey Community Chocolatey Packages maintainers&lt;/a&gt;. Thank you to each one of you!&lt;/p&gt;
&lt;p&gt;And just because everyone loves a table, or is that just me?!?&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Event&lt;/th&gt;
&lt;th&gt;Unique Packages&lt;/th&gt;
&lt;th&gt;Total Packages&lt;/th&gt;
&lt;th&gt;Days between each event&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1st September 2011&lt;/td&gt;
&lt;td&gt;CCR Created&lt;/td&gt;
&lt;td&gt;51&lt;/td&gt;
&lt;td&gt;161&lt;/td&gt;
&lt;td&gt;N/A&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;19th May 2020&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blog.chocolatey.org/2020/05/one-billion-installs/&quot;&gt;1 Billion Installs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;7739&lt;/td&gt;
&lt;td&gt;92,288&lt;/td&gt;
&lt;td&gt;3183 (8.7 years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9th September 2022&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blog.chocolatey.org/2022/09/two-billion-installs/&quot;&gt;2 Billion Installs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;9562&lt;/td&gt;
&lt;td&gt;165,040&lt;/td&gt;
&lt;td&gt;843 (2.3 years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;31st May 2024&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/05/three-billion-installs/&quot;&gt;3 Billion Installs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10424&lt;/td&gt;
&lt;td&gt;220,893&lt;/td&gt;
&lt;td&gt;630 (1.7 years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;27th August 2025&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://blog.chocolatey.org/2025/08/four-billion-installs/&quot;&gt;4 Billion Installs&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;10905&lt;/td&gt;
&lt;td&gt;264,188&lt;/td&gt;
&lt;td&gt;453 (1.2 years)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Place your bets!&lt;/td&gt;
&lt;td&gt;5 Billion Installs&lt;/td&gt;
&lt;td&gt;???&lt;/td&gt;
&lt;td&gt;???&lt;/td&gt;
&lt;td&gt;???&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Some fun questions to make you all think...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;When do we think the 5 Billion package installs is going to happen?&lt;/li&gt;
&lt;li&gt;What packages do you think existed in the 51 packages that were available when CCR first released?&lt;/li&gt;
&lt;li&gt;What was the first package downloaded from the Chocolatey Community Repository?&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/08/four-billion-installs/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Highlights from the Chocolatey CLI v2.5.0 Release</title><link>https://blog.chocolatey.org/2025/07/chocolatey-cli-250-highlights/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/07/chocolatey-cli-250-highlights/</guid><description>We are excited to announce the release of Chocolatey CLI v2.5.0 with updates to tab completion, search, and licensing.</description><pubDate>Wed, 09 Jul 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Below is a summary of the most notable changes included in this release. For a comprehensive list of features, improvements, and bug fixes, please refer to the full &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.5.0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Enhanced PowerShell Tab Completion&lt;/h2&gt;
&lt;p&gt;Chocolatey CLI now supports expanded PowerShell tab completion for a more intuitive command-line experience. Key enhancements include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Version Selection&lt;/strong&gt;: When using &lt;code&gt;--version&lt;/code&gt; with the &lt;code&gt;install&lt;/code&gt; or &lt;code&gt;upgrade&lt;/code&gt; commands, you can now cycle through available package versions using tab completion—no need to manually lookup versions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Argument Completion&lt;/strong&gt;: Tab completion is also supported for:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;--name&lt;/code&gt; in the &lt;code&gt;feature&lt;/code&gt;, &lt;code&gt;config&lt;/code&gt;, and &lt;code&gt;pin&lt;/code&gt; commands.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;--source&lt;/code&gt; in the &lt;code&gt;source&lt;/code&gt; command.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These improvements streamline CLI usage by reducing manual input and lookup time.&lt;/p&gt;
&lt;h2&gt;Flexible Search Result Ordering&lt;/h2&gt;
&lt;p&gt;A new &lt;code&gt;--order-by&lt;/code&gt; option has been introduced for the &lt;code&gt;search&lt;/code&gt; command, enabling users to control how results are sorted.&lt;/p&gt;
&lt;p&gt;Previously, sorting was limited to the &lt;code&gt;--order-by-popularity&lt;/code&gt; option. With this release, you can now sort search results by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Id&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Title&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Popularity&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;LastPublished&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Unsorted&lt;/code&gt; (disables sorting, preserving source response order).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This provides greater flexibility when filtering and reviewing packages.&lt;/p&gt;
&lt;h2&gt;New &lt;code&gt;license&lt;/code&gt; Command for Installed License Information&lt;/h2&gt;
&lt;p&gt;A new top-level command, &lt;code&gt;choco license&lt;/code&gt;, is now available for users with an installed Chocolatey license.&lt;/p&gt;
&lt;p&gt;This command outputs key license details, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Registered user or organization.&lt;/li&gt;
&lt;li&gt;License expiration date.&lt;/li&gt;
&lt;li&gt;License type (e.g., Business, Pro).&lt;/li&gt;
&lt;li&gt;Node count covered by the license.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This makes it easier to audit and confirm licensing information directly from the CLI.&lt;/p&gt;
&lt;h2&gt;Option to Exclude Pinned Packages in &lt;code&gt;list&lt;/code&gt;&lt;/h2&gt;
&lt;p&gt;A new &lt;code&gt;--ignore-pinned&lt;/code&gt; option is available for the &lt;code&gt;list&lt;/code&gt; command. When used, it excludes pinned packages from the output, providing a clearer view of the packages that are eligible for upgrade or removal.&lt;/p&gt;
&lt;h2&gt;New Feature: Global HTTP Cache Control&lt;/h2&gt;
&lt;p&gt;Chocolatey CLI now includes a new configurable feature: &lt;code&gt;useHttpCache&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;While commands like &lt;code&gt;install&lt;/code&gt;, &lt;code&gt;upgrade&lt;/code&gt;, &lt;code&gt;search&lt;/code&gt;, &lt;code&gt;info&lt;/code&gt;, and &lt;code&gt;outdated&lt;/code&gt; have long supported bypassing HTTP caches on a per-command basis, v2.5.0 allows users to &lt;strong&gt;globally disable&lt;/strong&gt; HTTP caching.&lt;/p&gt;
&lt;p&gt;When &lt;code&gt;useHttpCache&lt;/code&gt; is disabled, Chocolatey CLI will always fetch the latest data from configured sources, ensuring the most up-to-date information is used.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;:choco-warning: &lt;strong&gt;Warning&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Disabling this feature may significantly increase command execution times, especially when multiple sources or many packages are involved.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Improvements for Package Maintainers&lt;/h2&gt;
&lt;p&gt;Several updates have been made to provide package maintainers with more context during package operations:&lt;/p&gt;
&lt;h3&gt;Access to Previous Package Version During Upgrades&lt;/h3&gt;
&lt;p&gt;When a package is being upgraded, the version being upgraded &lt;strong&gt;from&lt;/strong&gt; is available via the environment variable &lt;code&gt;$env:ChocolateyPreviousPackageVersion&lt;/code&gt;, for use in the &lt;code&gt;chocolateyInstall.ps1&lt;/code&gt; script. This is useful for version-aware upgrade logic within packages.&lt;/p&gt;
&lt;h3&gt;Detection of &lt;code&gt;--not-silent&lt;/code&gt; Option Usage&lt;/h3&gt;
&lt;p&gt;Maintainers can now detect when a user has explicitly passed the &lt;code&gt;--not-silent&lt;/code&gt; option via the environment variable &lt;code&gt;$env:ChocolateyNotSilent&lt;/code&gt;. This is useful for conditionally running interactive logic (e.g., UI-based installers or AutoHotkey scripts) in a supported manner.&lt;/p&gt;
&lt;h2&gt;Additional Improvements&lt;/h2&gt;
&lt;p&gt;This release also includes various bug fixes, internal improvements, and smaller enhancements not covered above. We recommend reviewing the full &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.5.0&quot;&gt;release notes&lt;/a&gt; to see everything included in v2.5.0.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/07/chocolatey-cli-250-highlights/#disqus_thread">0</comments><author>Kim Nordmo</author></item><item><title>Behind the Curtain: Moderating Packages on the Chocolatey Community Repository</title><link>https://blog.chocolatey.org/2025/06/ccr-moderation-behind-the-curtain/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/06/ccr-moderation-behind-the-curtain/</guid><description>Go behind the scenes of the human package moderation process, what moderators look for, and how you can get involved.</description><pubDate>Thu, 19 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;
import SocialMedia from &apos;@components/global/SocialMedia.astro&apos;;&lt;/p&gt;
&lt;p&gt;In previous blog posts, we&apos;ve talked about what the &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;Chocolatey Community Repository is&lt;/a&gt;, and the &lt;a href=&quot;https://blog.chocolatey.org/2024/10/celebrating-10-years-of-moderation/&quot;&gt;package moderation process&lt;/a&gt; that packages go through when they have been submitted to the repository. These posts, and the documentation on the &lt;a href=&quot;https://docs.chocolatey.org/en-us/&quot;&gt;Chocolatey documentation site&lt;/a&gt;, mention a &quot;Human Moderation&quot; step; but what does this step actually involve, who does it, and what sort of things are these Moderators looking for?&lt;/p&gt;
&lt;p&gt;Moderating the &lt;a href=&quot;https://community.chocolatey.org/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; is a labor of love for a small group of volunteers and Chocolatey Team Members, who serve as a final check as packages pass through the moderation pipeline looking for issues that the automatic Package Moderation Services cannot. When a moderator approves a package, they are saying &quot;I&apos;ve reviewed this package, and I am willing to vouch that it doesn&apos;t violate any guidelines or rules.&quot;&lt;/p&gt;
&lt;p&gt;The Moderators also provide help and guidance to package maintainers when they have questions, or need a deep-dive into the Package Moderation Services testing results.&lt;/p&gt;
&lt;p&gt;Throughout this post, I&apos;ll use the term &apos;we&apos; to refer to the moderation team as a whole, however I&apos;m writing from my own perspective and the process I employ when moderating packages.&lt;/p&gt;
&lt;h2&gt;Why Involve Humans?&lt;/h2&gt;
&lt;p&gt;Beyond the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/#requirements-and-guidelines&quot;&gt;guidelines&lt;/a&gt;, Moderators are focused on one core goal: making sure a package is &lt;strong&gt;safe&lt;/strong&gt;. By the time a package reaches us, the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/&quot;&gt;Package Validator&lt;/a&gt; service has already checked it against our baseline quality rules, and the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-verifier/&quot;&gt;Package Verifier&lt;/a&gt; service has tested that it actually installs. From there, moderators dig into the package&apos;s metadata, scripts, and other contents to understand what it&apos;s trying to do, confirm that it does what it claims, and ensure that, if approved, users can install it with confidence.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot; &amp;gt;
While Moderators do their best to ensure that packages on the Chocolatey Community Repository are safe to use, you should &lt;em&gt;always&lt;/em&gt; carry out your own due diligence before installing a package.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Since the Chocolatey Community Repository is open to anyone, and because the heart of most Chocolatey packages is just a PowerShell script, a package can theoretically &quot;do&quot; almost anything that PowerShell can do. It&apos;s worth noting that &lt;a href=&quot;https://blog.chocolatey.org/2025/02/using-chocolatey-for-more-than-software-installation/&quot;&gt;packages are not software&lt;/a&gt;, though they often install software. Without a human in the loop, a bad actor could push a package that passes automated checks but does something dangerous or deceptive when run. A smoke test by a human reviewer brings contextual understanding that automated tools can&apos;t replicate and can mean the difference between a trustworthy package and a hidden security risk. But more than just catching malicious intent, Moderators can spot when metadata doesn&apos;t align with the included software, when license terms are misrepresented, or when a package uses creative (or questionable) workarounds to get around restrictions.&lt;/p&gt;
&lt;p&gt;Humans also recognize nuance. For example, some software authors / vendors don&apos;t offer silent installation options and so a package maintainer may include a AutoHotkey script to achieve an interaction-free installation. Automation can&apos;t answer why that script has been included and if it does what a casual observer would expect it to do.&lt;/p&gt;
&lt;p&gt;Of course, the human touch comes with a cost: time.&lt;/p&gt;
&lt;p&gt;The majority of Chocolatey Community Repository Moderators are volunteers that review packages in their spare time. This means that the speed at which a package is reviewed can vary. This makes moderation one of the repository&apos;s strongest features but also its biggest frustration. It&apos;s a delicate balance between expedience and safety. And trust me, we&apos;re just as frustrated when the moderation queue fills.&lt;/p&gt;
&lt;p&gt;Ultimately, involving humans in moderation is what allows the Chocolatey Community Repository to remain open to contributions while still offering users a sense of safety, transparency, and quality. We&apos;re the last line of defense, and it&apos;s the human element that makes that line meaningful.&lt;/p&gt;
&lt;h2&gt;Tips for Package Maintainers: Passing Moderation Smoothly&lt;/h2&gt;
&lt;p&gt;To make your life (and ours) easier, keep these things in mind when submitting your packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start from a &lt;a href=&quot;https://blog.chocolatey.org/2024/11/what-is-a-template-package/&quot;&gt;package template&lt;/a&gt;. Using the &lt;code&gt;choco new&lt;/code&gt; command will scaffold out a new package for you, which you can complete and add other content your package needs to function, such as scripts or binaries or installers.&lt;/li&gt;
&lt;li&gt;Include all required fields and ensure all URLs are valid. The Package Validator service generally picks up on this particular issue, but sometimes they make it through to the moderation team.&lt;/li&gt;
&lt;li&gt;Install the &lt;a href=&quot;https://blog.chocolatey.org/2024/01/community-validation-extension-announced/&quot;&gt;Chocolatey Community Validation Extension&lt;/a&gt; to catch common issues before you push your package.&lt;/li&gt;
&lt;li&gt;Use meaningful tags to help users discover your package, but don&apos;t go overboard. Avoid generic tags, like &lt;code&gt;chocolatey&lt;/code&gt;, and expect to be asked to amend a list greater than 10.&lt;/li&gt;
&lt;li&gt;Understand redistribution rights. It &lt;em&gt;is&lt;/em&gt; possible to embed a software installer inside your package, but the software&apos;s license must allow for this, and you will need to include the full license and instructions on how to validate those files within your package.&lt;/li&gt;
&lt;li&gt;Package icons should be hosted at a location you control. It is common for this to be the GitHub repository in which you store the contents of your packages, but do note that you should not link directly to the icon on GitHub and instead use a CDN service like &lt;a href=&quot;https://www.jsdelivr.com/&quot;&gt;jsDeliver&lt;/a&gt;, &lt;a href=&quot;https://statically.io/&quot;&gt;Statically&lt;/a&gt;, or &lt;a href=&quot;https://raw.githack.com/&quot;&gt;Githack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Name your package &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages/#naming-your-package&quot;&gt;correctly&lt;/a&gt;. Use only lowercase letters, split long names with hyphens (&lt;code&gt;-&lt;/code&gt;), and don&apos;t use dots.&lt;/li&gt;
&lt;li&gt;Don&apos;t create duplicate packages. If there is an existing package that is out of date, don&apos;t try to push an updated copy of it under a different ID. Instead, volunteer to take over the package by following the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/users/package-triage-process/&quot;&gt;Package Triage Process&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Make sure you use all resources available to you, for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages/&quot;&gt;Package Creation: Create Packages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages-quick-start/&quot;&gt;Package Creation: Quick Start&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/&quot;&gt;Creating Chocolatey Packages, Step-By-Step, the Easy Way!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And if you&apos;re unsure about something, ask! Jump onto our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt; and ask your question in the &lt;code&gt;#community-maintainers&lt;/code&gt; channel.&lt;/p&gt;
&lt;h2&gt;Time, Effort, and Workload&lt;/h2&gt;
&lt;p&gt;As mentioned above, the majority of the Chocolatey Moderation Team are volunteers. Even those of us who are members of the Chocolatey Team will moderate packages in our free time. As a small team, the time for a package to be reviewed can vary from a few days to a few weeks. We aim to keep the queue low, but sometimes it fills, especially around major holidays, summer, and year-end, but the volume of packages is not insignificant; there were over 6,000 packages manually reviewed in the last 12 months!&lt;/p&gt;
&lt;p&gt;How long does it take a Moderator to review a package? There isn&apos;t one single answer to that question. A brand-new package from a first-time maintainer could take an hour to go through just to get to the point of sending a message asking for some changes to be made. Other packages that are updates to an existing package from a &quot;seasoned&quot; maintainer may only take 5 to 10 minutes.&lt;/p&gt;
&lt;p&gt;We maintain full transparency on moderation and publish monthly statistics in the &lt;code&gt;#community-repository&lt;/code&gt; channel on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;, including how many packages were reviewed by which Moderator and the average moderation time.&lt;/p&gt;
&lt;h2&gt;Becoming a Volunteer Moderator&lt;/h2&gt;
&lt;p&gt;We love our work, but we always welcome more helpers. If moderation seems interesting to you, you could make a big difference. If this sounds like something you&apos;d enjoy, we encourage you to join us!&lt;/p&gt;
&lt;p&gt;There is no formal process for becoming a moderator, but a good first step is to ensure you understand Chocolatey packaging and have published and successfully maintained packages on the Chocolatey Community Repository. Once you feel comfortable packaging, pop onto our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt; and let us know that you&apos;re interested. We&apos;re a friendly bunch, and veterans are generally happy to mentor new reviewers.&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;Package moderation keeps Chocolatey packages safe and reliable for everyone, but it&apos;s a team effort. By understanding the process and following the guidelines above, maintainers can make approvals smoother. And if you&apos;ve been considering giving back, joining the Moderation Team is a great way to do so.&lt;/p&gt;
&lt;p&gt;Whether you&apos;re maintaining packages, reviewing them, or just curious, the Chocolatey Community Repository thrives on shared effort. Come say hi; we&apos;d love to meet you!&lt;/p&gt;
&lt;p&gt;Find us on:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;container-text-large&quot;&amp;gt;
&amp;lt;SocialMedia /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/06/ccr-moderation-behind-the-curtain/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Michael Governanti Joins Chocolatey as Infrastructure Operations Engineer</title><link>https://blog.chocolatey.org/2025/06/michael-governanti-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/06/michael-governanti-joins-chocolatey/</guid><description>For immediate release - Michael Governanti joins Chocolatey as a full-time Infrastructure Operations Engineer.</description><pubDate>Tue, 03 Jun 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Michael Governanti has joined the Chocolatey Team as an Infrastructure Operations Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/mike.jpg&quot; alt=&quot;Mike Governanti, Infrastructure Operations Engineer&quot; title=&quot;Mike Governanti, Infrastructure Operations Engineer&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;With a background in site reliability and systems analysis, Mike brings an enthusiasm for solving complex technical problems and an appreciation for automation. Over the years he’s honed his skills, primarily in PowerShell and Go, scripting business processes and building lightweight services that connect systems.&lt;/p&gt;
&lt;p&gt;Mike focuses on building Infrastructure-as-Code solutions that scale well and remain maintainable over time. He’s worked with tools like Ansible and ARM templating to provision and manage systems, and he’s especially interested in making sure those systems are observable and easy to monitor.&lt;/p&gt;
&lt;p&gt;Outside of work, you’ll likely find him either on a climbing wall, playing dubious lines in a game of chess, or working on byte-sized coding projects to learn something new.&lt;/p&gt;
&lt;p&gt;Mike will be working remotely from Philadelphia, Pennsylvania.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/06/michael-governanti-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>How to Get The Most Out of Chocolatey Products &amp; Services</title><link>https://blog.chocolatey.org/2025/05/how-to-get-the-most-out-of-chocolatey-products-and-services/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/05/how-to-get-the-most-out-of-chocolatey-products-and-services/</guid><description>Chocolatey Software has a plethora of information sourcesThe challenge can be: where do you start?</description><pubDate>Tue, 20 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import SocialMedia from &apos;@components/global/SocialMedia.astro&apos;;&lt;/p&gt;
&lt;p&gt;Chocolatey Software has a plethora of information sources that provides you, our customers and community members, with answers to questions you may not have even thought of yet! With so many sources and so much information, the challenge can be: where do you start?&lt;/p&gt;
&lt;p&gt;Today I will outline all the sources where you can find out more about Chocolatey, the company and the products, where to ask your questions and what options are available to you as a customer, or as a community member.&lt;/p&gt;
&lt;h2&gt;Reference Documentation&lt;/h2&gt;
&lt;p&gt;The first place to look at is our &lt;a href=&quot;https://docs.chocolatey.org&quot;&gt;documentation site&lt;/a&gt;. Here you will find:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Reference documentation for all Chocolatey Software products, including:
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;Chocolatey CLI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;Chocolatey Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;Chocolatey Central Management&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/&quot;&gt;Chocolatey GUI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/&quot;&gt;Chocolatey GUI Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/&quot;&gt;Set up and how-to guides&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Frequently asked questions.&lt;/li&gt;
&lt;li&gt;Rarely asked questions that are important to document.&lt;/li&gt;
&lt;li&gt;What is, and how to create packages for, the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; including &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer/#organizations&quot;&gt;organizational use&lt;/a&gt;, &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer/#excessive-use&quot;&gt;excessive use&lt;/a&gt;, and &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer/#rate-limiting&quot;&gt;rate limiting&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;... and much more.&lt;/p&gt;
&lt;p&gt;The documentation site is a comprehensive resource for all things Chocolatey. So much information, in fact, that it can be difficult to find what you are looking for. We are very conscious of that, so ensure you use the Search to help find what you are looking for.&lt;/p&gt;
&lt;h2&gt;Release Announcements&lt;/h2&gt;
&lt;p&gt;If you are looking to find out what we release, when we release it, then you have a few options open to you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://groups.google.com/forum/#!forum/chocolatey-announce&quot;&gt;&lt;code&gt;chocolatey-announce&lt;/code&gt; Google Group&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org&quot;&gt;Chocolatey Blog&lt;/a&gt;. We only blog about the major Chocolatey product releases.&lt;/li&gt;
&lt;li&gt;We announce the releases on all our &lt;a href=&quot;#social-media&quot;&gt;social media platforms&lt;/a&gt;, so make sure you&apos;re following us.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You can always find the release notes for all Chocolatey products on our &lt;a href=&quot;https://docs.chocolatey.org&quot;&gt;documentation site&lt;/a&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes/&quot;&gt;Chocolatey CLI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes/&quot;&gt;Chocolatey Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes/&quot;&gt;Chocolatey Central Management&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes/&quot;&gt;Chocolatey Agent&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes/&quot;&gt;Chocolatey GUI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes/&quot;&gt;Chocolatey GUI Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Chocolatey Blog&lt;/h2&gt;
&lt;p&gt;You know where the Chocolatey blog is, as you&apos;re reading it right now! Our blog is where we announce releases, deep dive into features, talk about frequent use cases and so much more. If you want to know more about what is going on in the world of Chocolatey, &lt;a href=&quot;https://blog.chocolatey.org&quot;&gt;our blog&lt;/a&gt; is a good place to start.&lt;/p&gt;
&lt;h2&gt;Commercial Customer Support&lt;/h2&gt;
&lt;p&gt;If you are a Chocolatey for Business customer you may have access to our &lt;a href=&quot;https://chocolatey.org/about&quot;&gt;Support and Solutions Team&lt;/a&gt;. We don&apos;t just &quot;answer tickets&quot;, we raise internal and &lt;a href=&quot;https://github.com/chocolatey/chocolatey-licensed-issues&quot;&gt;external issues&lt;/a&gt;, jump on virtual calls and work through your problem to get you a solution, gather feedback and advice for our Engineering Team, and do whatever is needed to provide each and every customer a &quot;white glove&quot; level of service backed by a &lt;a href=&quot;https://chocolatey.org/support#faq-support-schedule&quot;&gt;Service Level Agreement&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can also find help articles on our &lt;a href=&quot;https://chocolatey.zendesk.com/hc/en-us&quot;&gt;Chocolatey Help Center&lt;/a&gt; and find related issues raised by our team, or customers, in our &lt;a href=&quot;https://github.com/chocolatey/chocolatey-licensed-issues&quot;&gt;Chocolatey Licensed Issues GitHub Repository&lt;/a&gt; If you still have questions, run &lt;code&gt;choco support&lt;/code&gt; from the command line, to find out your other options.&lt;/p&gt;
&lt;p&gt;If you are not a Chocolatey for Business customer, and you are intrigued as to how a company dedicated to the success of each, and every one, of their customers, becomes dedicated to your success, &lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;contact us&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Community Assistance&lt;/h2&gt;
&lt;p&gt;Whether you are a Chocolatey for Business customer, or not, every one of our customers and community members has access to our Community Assistance. While not backed by any &lt;a href=&quot;https://chocolatey.org/support#faq-support-schedule&quot;&gt;Service Level Agreement&lt;/a&gt;, you will find the Chocolatey Team frequently responding to questions alongside our fantastic Community members.&lt;/p&gt;
&lt;p&gt;To make accessing Community Assistance as easy as possible, we cover several different platforms:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://ch0.co/community&quot;&gt;Discord&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://groups.google.com/forum/#!forum/chocolatey&quot;&gt;&lt;code&gt;chocolatey&lt;/code&gt; Google Group&lt;/a&gt;: This is our longest running assistance area, using the traditional Google Groups email forum for questions and answers.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/chocolatey/&quot;&gt;Reddit&lt;/a&gt;. Established in 2013 it is one of the longest running subreddits.&lt;/li&gt;
&lt;li&gt;Both &lt;a href=&quot;https://github.com/chocolatey&quot;&gt;Chocolatey&lt;/a&gt; and &lt;a href=&quot;https://github.com/chocolatey-community&quot;&gt;Chocolatey Community&lt;/a&gt; GitHub Discussions.&lt;/li&gt;
&lt;li&gt;GitHub issues for &lt;a href=&quot;https://github.com/chocolatey/choco/issues&quot;&gt;Chocolatey CLI&lt;/a&gt;, &lt;a href=&quot;https://github.com/chocolatey/chocolateygui&quot;&gt;Chocolatey GUI&lt;/a&gt;, &lt;a href=&quot;https://github.com/chocolatey/chocolatey-ansible&quot;&gt;Chocolatey Ansible&lt;/a&gt; and &lt;a href=&quot;https://github.com/chocolatey&quot;&gt;others&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Social Media&lt;/h2&gt;
&lt;p&gt;Chocolatey Software is tweeting, tooting, and posting where our customers and community are. We&apos;re on all the social media things so come and join us by following.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;container-text-large&quot;&amp;gt;
&amp;lt;SocialMedia /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Chocolatey Community Repository&lt;/h2&gt;
&lt;p&gt;While not a resource of information in the strictest sense, the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt; is the largest repository of Windows packages available. With, as of today&apos;s date, 3.74 Billion downloads of the 10,767 unique packages and 252,579 package versions, there is a lot of blood, sweat and experience in those packages.&lt;/p&gt;
&lt;p&gt;If you are &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/&quot;&gt;creating packages&lt;/a&gt;, whether for the Chocolatey Community Repository or your own &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide/&quot;&gt;internal repository&lt;/a&gt;, learn from the experience of others and use the &lt;a href=&quot;https://community.chocolatey.org/packages&quot;&gt;repository packages&lt;/a&gt; as a basis for your own.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;Chocolatey Software provides our customers and community with a wide range of options to find out about our products, how to set up and configure them, get answers to questions, and best practices for creating and maintaining packages. You could argue there is too much information! I hope this blog post has alerted you to resource that you didn&apos;t know existed, and encourages you to use those you did.&lt;/p&gt;
&lt;p&gt;If you&apos;re a customer, experience a level of service and support that so many other customers fail to provide. If you&apos;re not a customer, you now know what you&apos;re missing. &lt;a href=&quot;https://chocolatey.org/contact&quot;&gt;Don&apos;t let FOMO consume you&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are always open to feedback on how we can do better. Let us know on one of the &lt;em&gt;many&lt;/em&gt; channels above!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/05/how-to-get-the-most-out-of-chocolatey-products-and-services/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Announcing Release of Chocolatey Central Management 0.14.0</title><link>https://blog.chocolatey.org/2025/04/announcing-ccm-release-0.14.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/04/announcing-ccm-release-0.14.0</guid><description>We are excited to announce the release of Chocolatey Central Management v0.14.0.</description><pubDate>Tue, 29 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import SocialMedia from &apos;@components/global/SocialMedia.astro&apos;;&lt;/p&gt;
&lt;p&gt;export const colors = [&apos;pink&apos;, &apos;red&apos;, &apos;orange&apos;, &apos;yellow&apos;, &apos;green&apos;, &apos;blue&apos;, &apos;purple&apos;];&lt;/p&gt;
&lt;p&gt;We&apos;re excited to announce the release of Chocolatey Central Management v0.14.0! This update focuses on enhancing accessibility and usability, making it easier than ever for everyone to navigate and benefit from Chocolatey Central Management. We&apos;ve made meaningful improvements to ensure a more comfortable and efficient experience for all users.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release, but we also have the full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes/#v0.14.0&quot;&gt;release notes&lt;/a&gt; available to provide more details.&lt;/p&gt;
&lt;h2&gt;Accessibility Improvements&lt;/h2&gt;
&lt;h3&gt;Improved Keyboard Navigation and Introduction of Skip Links&lt;/h3&gt;
&lt;p&gt;Navigating Chocolatey Central Management is now much smoother for users who rely on keyboards. Logical tab order ensures that moving through the interface with the &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; key is predictable and efficient. We&apos;ve also introduced a &lt;a href=&quot;https://www.w3schools.com/accessibility/accessibility_skip_links.php&quot;&gt;skip link&lt;/a&gt; that allows users to jump directly to main content, reducing the number of keystrokes needed to get where they want to go. This is especially helpful for users of assistive technologies and those who prefer not to use a mouse. To activate the skip link, simply press &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; when the page loads and then press &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; to skip to the main content.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Improved Semantic HTML Structure and ARIA Attributes for Better Screen Reader Support&lt;/h3&gt;
&lt;p&gt;We&apos;ve restructured our HTML to use more semantic elements, making it easier for screen readers to interpret and announce content accurately. By adding ARIA (Accessible Rich Internet Applications) attributes, we provide additional context to assistive technologies, ensuring that users get meaningful information about interactive elements, page structure, and navigation landmarks.&lt;/p&gt;
&lt;h3&gt;Enhanced Color Contrast for Improved Readability&lt;/h3&gt;
&lt;p&gt;All interface elements have been reviewed and updated to meet higher color contrast standards. This change makes text, icons, and buttons easier to read for users with low vision or color blindness, reducing eye strain and improving overall usability.&lt;/p&gt;
&lt;p&gt;{[&apos;light&apos;, &apos;dark&apos;].map(theme =&amp;gt; (
&amp;lt;div class=&quot;card card-body mb-3&quot; data-bs-theme={theme}&amp;gt;
&amp;lt;h4&amp;gt;{theme.charAt(0).toUpperCase() + theme.slice(1)} Mode Colors&amp;lt;/h4&amp;gt;
&amp;lt;div class=&quot;d-flex flex-wrap justify-content-center&quot;&amp;gt;
{colors.map(color =&amp;gt; (
&amp;lt;div class={&lt;code&gt;text-bg-${color} h-px-100 w-px-100 rounded d-flex align-items-center justify-content-center m-1&lt;/code&gt;}&amp;gt;
&amp;lt;p class=&quot;mb-0&quot;&amp;gt;{color}&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
))}
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
))}&lt;/p&gt;
&lt;h3&gt;Larger Clickable Areas for Buttons and Links&lt;/h3&gt;
&lt;p&gt;We&apos;ve increased the size of clickable areas for buttons and links throughout CCM. This makes it easier for users with limited dexterity or those using touch devices to interact with the interface, reducing the likelihood of missed clicks and improving the overall experience.&lt;/p&gt;
&lt;h3&gt;Unique Titles and Descriptions for Each Page&lt;/h3&gt;
&lt;p&gt;Every page in CCM now features a unique title and description. This provides clear context for screen reader users and those navigating via assistive technologies. Users always know where they are and what to expect on each page.&lt;/p&gt;
&lt;h3&gt;Expanded Options in the Left Navigation Menu&lt;/h3&gt;
&lt;p&gt;The left navigation menu has been expanded and reorganized to provide quicker access to more features. Menu items are now easier to find and interact with, and the improved structure benefits both keyboard and screen reader users, making navigation more intuitive and efficient.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;row&quot;&amp;gt;
&amp;lt;div class=&quot;col-sm-6 mb-3&quot;&amp;gt;
&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/left-menu-deployment-plans.png&quot; alt=&quot;Left navigation menu for Deployment Plans in Chocolatey Central Management&quot; /&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;col-sm-6 mb-3&quot;&amp;gt;
&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/left-menu-groups.png&quot; alt=&quot;Left navigation menu for Groups in Chocolatey Central Management&quot; /&amp;gt;
&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Addition of Breadcrumbs&lt;/h3&gt;
&lt;p&gt;Breadcrumbs have been added to every page and offer a straightforward way for users to see where they are and easily navigate back to previous sections. By making our breadcrumbs accessible, we help everyone, especially screen reader and keyboard users, stay oriented and move around easily.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Ability to Pause Auto Refresh&lt;/h3&gt;
&lt;p&gt;We&apos;ve added a feature that allows users to pause the auto refresh functionality on certain pages. This is particularly useful for users who may need more time to read or interact with content without being interrupted by automatic updates.&lt;/p&gt;
&lt;h3&gt;Give Warning When Links Open in a New Window&lt;/h3&gt;
&lt;p&gt;To improve the experience for users who may not expect links to open in new windows or tabs, we&apos;ve added a warning message that appears on hover or focus. This ensures that users are aware of the change in context and can manage their navigation accordingly.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Our Commitment to Accessibility&lt;/h2&gt;
&lt;p&gt;We recognize that accessibility is an ongoing journey, not a one-time checkbox and we are committed to continuous improvement. Our goal is to make Chocolatey Central Management usable by as many people as possible, regardless of ability. We welcome feedback from our community to help us identify areas for further enhancement.&lt;/p&gt;
&lt;p&gt;Find us on:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;container-text-large&quot;&amp;gt;
&amp;lt;SocialMedia /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the breaking changes and improvements that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes/#v0.14.0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/04/announcing-ccm-release-0.14.0/#disqus_thread">0</comments><author>Stephanie Hays</author></item><item><title>We&apos;re Hiring an Infrastructure Operations Engineer, Come Work with Me!</title><link>https://blog.chocolatey.org/2025/03/ops-engineer-work-with-me/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/03/ops-engineer-work-with-me/</guid><description>Chocolatey is looking for an Infrastructure Operations Engineer to join the team.</description><pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Here at Chocolatey Software, we&apos;re looking for an Infrastructure Operations Engineer to join our team. Are you on the fence about applying, or just curious what it&apos;s like to work at Chocolatey? Let me tell you a little bit about the role and what a day in the life of a member of the Operations Team looks like.&lt;/p&gt;
&lt;h2&gt;Who is on the Operations Team?&lt;/h2&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/Josh-Wave.gif&quot; alt=&quot;Josh King, Infrastructure Operations Engineer&quot; title=&quot;Josh King, Infrastructure Operations Engineer&quot; width=&quot;300&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Currently, that would be me, &lt;a href=&quot;https://blog.chocolatey.org/2021/05/josh-king-joins-chocolatey/&quot;&gt;Josh King&lt;/a&gt;. I&apos;ve been with Chocolatey since 2021, and I&apos;m a Senior Infrastructure Operations Engineer.&lt;/p&gt;
&lt;p&gt;With any luck, you&apos;ll be joining me, and we&apos;ll be working together to ensure that Chocolatey&apos;s infrastructure is secure, reliable, and available for our community, customers, and the wider &lt;a href=&quot;https://chocolatey.org/about&quot;&gt;Chocolatey Team&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As a small team, we both have a lot of responsibility but also a lot of autonomy. We&apos;re responsible for the day-to-day running of Chocolatey&apos;s infrastructure, as well as planning and executing projects to improve it. We also work closely with the rest of the Chocolatey Team to ensure that our infrastructure meets the needs of the business.&lt;/p&gt;
&lt;h2&gt;What does a typical day look like for an Infrastructure Operations Engineer?&lt;/h2&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Before getting too far into the weeds here, it&apos;s worth pointing out that I am working remotely from New Zealand. Compared to the rest of the Chocolatey Team, I am a day ahead and in a &quot;weird&quot; time zone. This means that I&apos;m regularly coming online in the middle of the night to meet with the rest of the team; this is a choice on my part that is made easier thanks to the support and understanding of my colleagues.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-start me-3&quot; src=&quot;https://img.chocolatey.org/office/Josh-Desk.png&quot; alt=&quot;Photo of Josh&apos;s Home Office&quot; title=&quot;Josh&apos;s Home Office&quot; width=&quot;400&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Everyone at Chocolatey works remotely, so the first thing is there&apos;s no daily commute! At least not one that you&apos;re allowed to complain about to your significant other!&lt;/p&gt;
&lt;p&gt;My day starts with a coffee and getting logged in at my desk to check what happened overnight. When working remote, it is a big help to have a dedicated workspace so that you can separate work from home life. I&apos;m lucky enough to have a dedicated home office &lt;em&gt;that absolutely still looks as tidy as in the included photo&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;In the Operations Team we aim to split our days in half. The first half is spent on &quot;business as usual&quot; tasks - monitoring the infrastructure, responding to alerts, and dealing with any issues that arise. If we&apos;re able to automate away these sorts of tasks, then you bet we&apos;ll pursue that. The second half is spent on project work - planning and executing projects to improve our infrastructure.&lt;/p&gt;
&lt;p&gt;We&apos;re also big on learning at Chocolatey, so you can expect to spend some time each week on your professional development. This could be anything from reading a textbook or taking an online course, to attending a conference or giving a presentation.&lt;/p&gt;
&lt;p&gt;There are regular meetings that include both the Operations and Developments Teams, as well as company-wide meetings. These are a great way to keep in touch with the rest of the team and get a little bit of that social interaction that you might miss out on when working from home and that chat can&apos;t fully emulate.&lt;/p&gt;
&lt;h2&gt;What are we looking for in an Infrastructure Operations Engineer?&lt;/h2&gt;
&lt;p&gt;Before anything else, make sure you check out the &lt;a href=&quot;https://www.linkedin.com/jobs/view/4182758533/&quot;&gt;job listing&lt;/a&gt; for all the nitty-gritty details.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Please do pay attention to the hours listed in the job listing. We&apos;re a global team, and while you could work from anywhere, this role requires that a specific period of time is covered. If you&apos;re not able to work the hours listed, then this role might not be for you.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;First and foremost, we&apos;re looking for someone who is passionate about automation. We&apos;re a small team, so we need to be able to automate as much as possible to keep up with the demands of the business. You should be comfortable writing code in at least one programming or scripting language, PowerShell being a strong preference, and have experience with tools like Ansible, Terraform, Chef, or Puppet.&lt;/p&gt;
&lt;p&gt;You should have experience working with both cloud and physical infrastructure, and be comfortable with both Windows and Linux (though you don&apos;t need to be a Linux guru!).&lt;/p&gt;
&lt;p&gt;Being a natural troubleshooter is a must. You should be able to quickly diagnose and resolve issues with our infrastructure, and be able to work under pressure when things go wrong.&lt;/p&gt;
&lt;p&gt;Finally, you should be a good communicator. We&apos;re a remote team, so you need to be able to communicate effectively in writing and over video calls. You should also be able to explain complex technical concepts to non-technical folk.&lt;/p&gt;
&lt;h2&gt;Ready to Make an Impact?&lt;/h2&gt;
&lt;p&gt;Does the above sounds like a good fit for you? Are you excited by the prospect of building and maintaining efficient infrastructure? Then we&apos;d love to hear from you: check out the &lt;a href=&quot;https://www.linkedin.com/jobs/view/4182758533/&quot;&gt;job listing&lt;/a&gt; for all the details, and apply today!&lt;/p&gt;
&lt;p&gt;If you have any questions about the role, or what it&apos;s like to work at Chocolatey, feel free to reach out to me on &lt;a href=&quot;https://bsky.app/profile/toastit.dev&quot;&gt;Bluesky&lt;/a&gt; or &lt;a href=&quot;https://www.linkedin.com/in/windos/&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I can&apos;t wait to welcome a new team member! Could it be you? 🍫&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/03/ops-engineer-work-with-me/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Deep Dive into NuGet v2 &amp; v3 Repository Behaviour</title><link>https://blog.chocolatey.org/2025/02/repository-search-queries/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/02/repository-search-queries/</guid><description>We performed a comprehensive analysis of different NuGet v2 and v3 NuGet repository managers with Chocolatey CLI.</description><pubDate>Wed, 19 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This blog post details a comprehensive investigation into the behavior of NuGet v2 and v3 repositories, specifically focusing on the discrepancies and inconsistencies observed across different repository managers. The aim is to provide clarity on the observed issues and offer practical recommendations for users encountering similar problems.&lt;/p&gt;
&lt;p&gt;Our investigation revealed inconsistencies in the data provided by various NuGet repository managers (Nexus, Artifactory, and ProGet) when queried using both v2 and v3 NuGet API endpoints. While both Chocolatey CLI (&lt;code&gt;Chocolatey CLI&lt;/code&gt;) and NuGet CLI (&lt;code&gt;NuGet CLI&lt;/code&gt;) consistently presented the data received, the data itself varied between repository implementations. Below we have outlined our methodology, findings, and recommendations for mitigating these issues.&lt;/p&gt;
&lt;h2&gt;Terms and Definitions&lt;/h2&gt;
&lt;p&gt;For consistency, we have used some wording that we should define before we go on:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Group(ed) Repository&lt;/strong&gt;: A repository that aggregates queries from multiple other repositories. (Nexus calls these &lt;strong&gt;Group Repositories&lt;/strong&gt;, and Artifactory calls them &lt;strong&gt;Virtual Repositories&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Proxy Repository&lt;/strong&gt;: An intermediary repository between a client and an upstream repository. (Nexus calls these &lt;strong&gt;Proxy Repositories&lt;/strong&gt;, and Artifactory calls them &lt;strong&gt;Remote Repositories&lt;/strong&gt;).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Correct/Incorrect Endpoint&lt;/strong&gt;: Using the appropriate NuGet API endpoint version (v2 or v3) for the corresponding repository version.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Methodology&lt;/h2&gt;
&lt;p&gt;To ensure reproducibility and thoroughness, our methodology consisted of several key phases:&lt;/p&gt;
&lt;h3&gt;1. Environment Setup&lt;/h3&gt;
&lt;p&gt;We used the following versions during our investigation:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Software Name&lt;/th&gt;
&lt;th&gt;Version Number&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chocolatey CLI&lt;/td&gt;
&lt;td&gt;2.3.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;NuGet CLI&lt;/td&gt;
&lt;td&gt;6.11.1.2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fiddler Classic&lt;/td&gt;
&lt;td&gt;5.0.20244.10953&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;SQL Server (Docker Container)&lt;/td&gt;
&lt;td&gt;2019-CU28-ubuntu-20.04&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Artifactory (Docker Container)&lt;/td&gt;
&lt;td&gt;7.77.8&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nexus (Docker Container)&lt;/td&gt;
&lt;td&gt;3.71.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ProGet (Docker Container)&lt;/td&gt;
&lt;td&gt;24.0.13&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;Repository Manager Setup&lt;/h4&gt;
&lt;p&gt;We used &lt;a href=&quot;https://github.com/chocolatey/test-bench/blob/main/repository-search-queries/compose.yaml&quot;&gt;Docker Compose&lt;/a&gt; (provided in the &lt;a href=&quot;https://github.com/chocolatey/test-bench/tree/main/repository-search-queries&quot;&gt;Git repository&lt;/a&gt;) to provision isolated environments for each repository manager (the version used is shown in the table above) using &lt;code&gt;docker compose up --wait&lt;/code&gt;.
This ensured consistency and prevented interference between tests. The Nexus repository&apos;s default administrator password was retrieved using &lt;code&gt;docker compose exec nexus cat /nexus-data/password.admin&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;SQL Server was used as the database backend for those repository managers that require it.&lt;/p&gt;
&lt;p&gt;Each repository manager was configured with the following settings:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistent administrator username and password across all systems.&lt;/li&gt;
&lt;li&gt;Anonymous access enabled to simplify testing.&lt;/li&gt;
&lt;li&gt;Nexus: &lt;strong&gt;NuGet API-Key Realm&lt;/strong&gt; was explicitly enabled.&lt;/li&gt;
&lt;li&gt;Port mappings were carefully configured to allow access to each repository manager&apos;s web interface and API endpoints:
&lt;ul&gt;
&lt;li&gt;Nexus: Port 9000&lt;/li&gt;
&lt;li&gt;Artifactory: Ports 8081 and 8082&lt;/li&gt;
&lt;li&gt;ProGet: Port 9003&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;2. Test Repository Configuration&lt;/h3&gt;
&lt;p&gt;Within each repository manager, we created a standardized set of repositories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nuget-hosted&lt;/code&gt;: A local NuGet v3 repository.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nuget-v2-hosted&lt;/code&gt;: A local NuGet v2 repository.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nuget.org-proxy&lt;/code&gt;: A proxy NuGet v3 repository pointing to https://api.nuget.org/v3/index.json.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nuget.org-v2-proxy&lt;/code&gt;: A proxy NuGet v2 repository pointing to https://nuget.org/api/v2/.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nuget-group&lt;/code&gt;: A group repository that aggregated &lt;code&gt;nuget-hosted&lt;/code&gt; and &lt;code&gt;nuget.org-proxy&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nuget-v2-group&lt;/code&gt;: A group repository that aggregated &lt;code&gt;nuget-v2-hosted&lt;/code&gt; and &lt;code&gt;nuget.org-v2-proxy&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ProGet&apos;s configuration differed slightly as it does not have an explicit &lt;strong&gt;group&lt;/strong&gt; and &lt;strong&gt;proxy&lt;/strong&gt; repository type in the same way that Nexus and Artifactory do. Its &lt;code&gt;nuget-group&lt;/code&gt; repository included a connector to https://api.nuget.org/v3/index.json.&lt;/p&gt;
&lt;h3&gt;3. Package Creation and Publication&lt;/h3&gt;
&lt;p&gt;Using the &lt;a href=&quot;https://github.com/chocolatey/test-bench/tree/main/repository-search-queries&quot;&gt;provided PowerShell scripts&lt;/a&gt;, &lt;a href=&quot;https://github.com/chocolatey/test-bench/blob/main/repository-search-queries/New-Dependencies.ps1&quot;&gt;&lt;code&gt;New-Dependencies.ps1&lt;/code&gt;&lt;/a&gt; and &lt;a href=&quot;https://github.com/chocolatey/test-bench/blob/main/repository-search-queries/New-Packages.ps1&quot;&gt;&lt;code&gt;New-Packages.ps1&lt;/code&gt;&lt;/a&gt;, we generated many test packages with varying dependencies.
A &lt;a href=&quot;https://github.com/chocolatey/test-bench/blob/main/repository-search-queries/Vagrantfile&quot;&gt;&lt;code&gt;Vagrantfile&lt;/code&gt;&lt;/a&gt; is provided to further simplify the package creation process.&lt;/p&gt;
&lt;p&gt;We used &lt;a href=&quot;https://github.com/chocolatey/test-bench/blob/main/repository-search-queries/Push-Repo.ps1&quot;&gt;&lt;code&gt;Push-Repo.ps1&lt;/code&gt;&lt;/a&gt;, along with the appropriate API keys and source URLs for each repository, to upload all the generated test packages.&lt;/p&gt;
&lt;h3&gt;4. Automated Testing&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://github.com/chocolatey/test-bench/blob/main/repository-search-queries/testRepos.ps1&quot;&gt;&lt;code&gt;testRepos.ps1&lt;/code&gt;&lt;/a&gt; PowerShell script automated the testing process. This script:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Took the Docker host as a parameter.&lt;/li&gt;
&lt;li&gt;Created a timestamped output directory for each test run.&lt;/li&gt;
&lt;li&gt;Iterated through all the defined repositories and endpoint combinations (NuGet v2 and NuGet v3).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For each combination:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Created an output file (&lt;code&gt;&amp;lt;RepositoryBeingTested&amp;gt;-&amp;lt;RepositoryType&amp;gt;-&amp;lt;RepositoryQueryType&amp;gt;-queriedas-&amp;lt;TypeOfQuery&amp;gt;.txt&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Added the source URL to the output file.&lt;/li&gt;
&lt;li&gt;Executed &lt;code&gt;choco search --source &amp;lt;SourceUrl&amp;gt; --ignore-http-cache&lt;/code&gt; and captured the results.&lt;/li&gt;
&lt;li&gt;Recorded the Chocolatey CLI exit code.&lt;/li&gt;
&lt;li&gt;Executed &lt;code&gt;nuget search -Source &amp;lt;SourceUrl&amp;gt; -Take 1000&lt;/code&gt; and captured both standard error and standard output.&lt;/li&gt;
&lt;li&gt;Recorded the NuGet CLI exit code.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;For example, if your Docker Host is &lt;code&gt;corbob-docker&lt;/code&gt;, you would run &lt;code&gt;./testRepos.ps1 -dockerHost corbob-docker&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;5. Network Traffic Analysis&lt;/h3&gt;
&lt;p&gt;Fiddler Classic was used to capture and analyze the network traffic during testing with the captured traffic being saved as a &lt;code&gt;.saz&lt;/code&gt; file, and stored along with the corresponding test output files.
This allowed us to inspect the raw HTTP requests and responses, and verify the data being exchanged.&lt;/p&gt;
&lt;h3&gt;6. Expanded Testing Scenarios&lt;/h3&gt;
&lt;p&gt;Based on initial observations and user reports, we designed additional test scenarios:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuring a NuGet v2 upstream repository as a NuGet v3 proxy.&lt;/li&gt;
&lt;li&gt;Testing dependency resolution when downloading/installing packages.&lt;/li&gt;
&lt;li&gt;Investigating incomplete results when querying NuGet v2 repositories.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;7. Data Analysis&lt;/h3&gt;
&lt;p&gt;The captured output files and Fiddler traces were then analyzed to identify inconsistencies and discrepancies in the behavior of the different repository managers.&lt;/p&gt;
&lt;h2&gt;Initial Results&lt;/h2&gt;
&lt;p&gt;The initial results were mostly as we&apos;d expected, and as we&apos;d seen in previous testing.&lt;/p&gt;
&lt;h3&gt;Nexus Results&lt;/h3&gt;
&lt;p&gt;When queried with the &lt;em&gt;incorrect&lt;/em&gt; endpoint, the group repository returned a &lt;strong&gt;502&lt;/strong&gt; result indicating that there was a mismatch between the query and the repositories.&lt;/p&gt;
&lt;p&gt;When queried with the &lt;em&gt;correct&lt;/em&gt; endpoint, the results were that although both Chocolatey CLI and NuGet CLI were wanting 1000 results, they only received and subsequently outputted less than 1000 results. While both NuGet v2 and NuGet v3 endpoints returned less than 1000 results, the NuGet v3 endpoint returned a &lt;code&gt;totalHits&lt;/code&gt; property that was populated with the number of results reported by Chocolatey CLI and NuGet CLI. And both requested results until that number.&lt;/p&gt;
&lt;h3&gt;Artifactory Results&lt;/h3&gt;
&lt;p&gt;When queried with the &lt;em&gt;incorrect&lt;/em&gt; endpoint, the group repository returned just the hosted repository packages.&lt;/p&gt;
&lt;p&gt;When queried with the &lt;em&gt;correct&lt;/em&gt; endpoint, the NuGet v3 results were that both Chocolatey CLI and NuGet CLI were requesting 1000 results and that is how many they output. There were some discrepancies in the NuGet v2 endpoints where sometimes Chocolatey CLI would output more, and other times NuGet CLI would. By our understanding, the repository providers have deprecated the NuGet v2 endpoints, so we have focused our analysis on the NuGet v3 endpoints.&lt;/p&gt;
&lt;h3&gt;ProGet Results&lt;/h3&gt;
&lt;p&gt;ProGet was by far the most consistent in our testing. It responded with 1000 packages on every endpoint tested.&lt;/p&gt;
&lt;h2&gt;Expanding the Testing&lt;/h2&gt;
&lt;p&gt;Based on reported issues, we expanded our testing to include the following scenarios:&lt;/p&gt;
&lt;h3&gt;1. NuGet v2 Upstream Repository as a NuGet v3 Proxy&lt;/h3&gt;
&lt;p&gt;Configuring a NuGet v2 upstream repository as a NuGet v3 proxy in Nexus resulted in the group repository reporting everything as fine, but only returning hosted repository packages. Direct NuGet v3 queries to the proxy repository resulted in a &lt;strong&gt;502&lt;/strong&gt; error. Artifactory exhibited similar behavior, while ProGet remained consistent.&lt;/p&gt;
&lt;h3&gt;2. Dependency Detection&lt;/h3&gt;
&lt;p&gt;Testing the download/install of the &lt;code&gt;dep100&lt;/code&gt; package revealed that Nexus consistently downloaded only &lt;code&gt;dep100&lt;/code&gt;, while Artifactory and ProGet downloaded the full dependency chain (&lt;code&gt;dep1&lt;/code&gt; to &lt;code&gt;dep100&lt;/code&gt;). Further investigation showed that Nexus required version numbers to be present in the &lt;code&gt;dependencyGroups&lt;/code&gt; element of the &lt;code&gt;.nuspec&lt;/code&gt; file to return dependencies correctly, while Artifactory and ProGet did not.&lt;/p&gt;
&lt;h3&gt;3. NuGet v2 Repository Package Retrieval&lt;/h3&gt;
&lt;p&gt;To address issues with incomplete results from NuGet v2 repositories, the &lt;code&gt;usePackageRepositoryOptimizations&lt;/code&gt; feature in Chocolatey CLI was disabled. This, along with an increase in the number of test packages to 100, resolved the issue in Nexus and ProGet. However, Artifactory still showed inconsistencies, returning varying numbers of results to Chocolatey CLI and NuGet CLI.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Throughout this investigation, both Chocolatey CLI and NuGet CLI consistently reported the data they received from the repository providers. Discrepancies arose from the differing implementations of the NuGet API by the repository managers. Chocolatey CLI&apos;s default query optimization can also contribute to some of these discrepancies, but can be disabled using &lt;code&gt;choco feature disable --name usePackageRepositoryOptimizations&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;Based on our findings, we make the following recommendations when using repository managers:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;If you encounter incomplete search results from a group repository, consider splitting it into multiple Chocolatey source repositories.&lt;/li&gt;
&lt;li&gt;If you encounter incomplete results from a NuGet v2 repository, try querying it as a NuGet v3 repository.&lt;/li&gt;
&lt;li&gt;When using Nexus, ensure that your &lt;code&gt;.nuspec&lt;/code&gt; files include version numbers for dependencies to ensure correct dependency resolution.&lt;/li&gt;
&lt;li&gt;If encountering inconsistencies with Chocolatey CLI, consider temporarily disabling the &lt;code&gt;usePackageRepositoryOptimizations&lt;/code&gt; feature using &lt;code&gt;choco feature disable --name usePackageRepositoryOptimizations&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This study provides a snapshot of the current behavior of several NuGet repository managers. Ongoing changes and updates to these systems may affect these findings. Continued testing and monitoring are recommended to ensure compatibility and identify any new issues.&lt;/p&gt;
&lt;p&gt;We hope this blog post provides insight into the complexities of NuGet repository management. By understanding the nuances of each repository manager&apos;s implementation, you can make informed decisions and avoid potential pitfalls.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/02/repository-search-queries/#disqus_thread">0</comments><author>Cory Knox</author></item><item><title>Looking Back on Community Day for 2024</title><link>https://blog.chocolatey.org/2025/02/community-day-2024/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/02/community-day-2024/</guid><description>Join us for a review of 2024&apos;s Community Days at Chocolatey!</description><pubDate>Tue, 11 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For just over a year now, the Engineering team at Chocolatey have been getting on board with doing regular Community Days.
So, with all that time under our belt, let&apos;s talk about 2024!&lt;/p&gt;
&lt;h2&gt;What&apos;s a Community Day?&lt;/h2&gt;
&lt;p&gt;As I&apos;m sure everyone knows, many of our &lt;a href=&quot;https://github.com/chocolatey&quot;&gt;products&lt;/a&gt; and &lt;a href=&quot;https://github.com/chocolatey-community&quot;&gt;community projects&lt;/a&gt; are open source, with repositories on GitHub.
Part of our open source commitment is to give back to the community we&apos;re a part of, as well as acknowledge and give proper attention to the community contributions in our own repositories.
This is one way that we try to do that.&lt;/p&gt;
&lt;p&gt;Community Day is where we set aside time to engage with other open source projects.
This can be triaging issues and handling code contributions, or pull requests on our open source repositories, picking up outstanding issues that may not otherwise get prioritised, and at least some of the time engaging with the wider community by contributing to other open source repositories.&lt;/p&gt;
&lt;h2&gt;Where It All Started&lt;/h2&gt;
&lt;p&gt;This idea started out as some conversations with a friend in the community who was working for Puppet at the time, Mikey Lombardi (&lt;a href=&quot;https://github.com/michaeltlombardi&quot;&gt;GitHub&lt;/a&gt;).
He told me about how in order to help keep awareness on the large number of open source repositories that they had to manage, they allocated a day every week to work on the community aspect of their open source repositories.
This sounded like a pretty good idea and also a good way to help team members engage with the open source projects more.
Additionally, it avoids the problem we often see with many companies where team members are mostly working on non-public projects and the wider community rarely sees team engagement and input on their own open source repositories.&lt;/p&gt;
&lt;p&gt;In talking with him, he raised the following excellent points as to why implementing a Community Day is a worthwhile endeavour, even though on paper it might first look like it takes time &lt;em&gt;away&lt;/em&gt; from prioritised work:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The team already had obligations to maintain the open source repositories, but time was otherwise not specifically allocated to spend on issue triage, reviewing code contributions, and so on.&lt;/li&gt;
&lt;li&gt;If team members are spending a decent amount of time trying to maintain the open source repositories, this can result in a lot of context switching, where they would be in the middle of other work and have to triage a new issue or find some time to review a code contribution or pull request, which always wound up taking a lot of extra time to just juggle the different work contexts constantly.&lt;/li&gt;
&lt;li&gt;Allocating specific days as Community Day (for them, it was every Monday) meant they could focus more on planned and prioritised work without needing to worry about interruptions; reviewing code contributions, issue triage, and so on were all banished with &lt;em&gt;that can wait until Monday&lt;/em&gt;, and the consistent time allocation there allowed them to focus better on both aspects of their work, with much less context switching getting in the way.
&lt;ul&gt;
&lt;li&gt;Additionally, having all team members agree on the same day ensured no team members were held up in either the open source or planned and prioritised work by other team members being assigned to a different context.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;If you aren&apos;t actively maintaining repositories and reducing the friction for open source development and community contributions, you don&apos;t &lt;em&gt;really&lt;/em&gt; have an open source project; it could just as well be &quot;public source&quot;. If nobody can really contribute because the barrier to entry remains too high, or the team&apos;s focus is never on issues or pull requests from the community, from a functional standpoint it doesn&apos;t really make sense to call it open source in a lot of ways.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;After looking over some of their methods for approaching Community Day and trying to work out what might make sense for Chocolatey, I talked it over with the team, and we got the green-light to allocate some time for Community Day on a regular basis.&lt;/p&gt;
&lt;h2&gt;What Does That Look Like For Chocolatey?&lt;/h2&gt;
&lt;p&gt;When we first started, we reserved just one day per quarter for Community Day.
A sort of trial run at first, to see how it could work for us.&lt;/p&gt;
&lt;p&gt;After a handful of Community Days, we&apos;ve started to look at doing things more frequently.
At present, we&apos;re planning for two community days per quarter (one every six weeks or so), with every other Community Day being flagged as explicitly &lt;strong&gt;non-Chocolatey&lt;/strong&gt; days.
In other words, we spend half of our Community Days primarily focusing on handling our own open source projects, dealing with triaging issues and reviewing and helping get pull requests over the line, picking up issues and resolving them, and all around working to lower the barrier for open source contributors to be more readily able to contribute to our projects.
The &lt;em&gt;other&lt;/em&gt; half, we spend focusing on the wider open source ecosystem and helping out and contributing where we can.&lt;/p&gt;
&lt;p&gt;For example, Chocolatey CLI depends on PowerShell and .NET, many of our websites rely on various TypeScript libraries, and plenty of the tooling we interact with on a regular basis is also open source.
Ultimately, participating in and contributing back to the community whenever and wherever we can, benefits us as well as everyone else in our open source ecosystem.&lt;/p&gt;
&lt;p&gt;Somewhat recently, other teams outside the core Engineering team have started to join in on Community Day when they are able to, as well.&lt;/p&gt;
&lt;h2&gt;Impact&lt;/h2&gt;
&lt;p&gt;We keep track of issues and pull requests actioned for Community Day, as well as the amount of team participation we&apos;re able to commit to it on a given Community Day, so we can better evaluate what our approximate impact is.&lt;/p&gt;
&lt;p&gt;We had a total of 8 Community Days across 2024, from February to December.
In that time, we had an average team participation rate of 75% (not counting folks who were out of office at the time).&lt;/p&gt;
&lt;p&gt;In general, we record &lt;em&gt;actions&lt;/em&gt; for a given pull request or issue.
This may include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Issue triage:
&lt;ul&gt;
&lt;li&gt;Adjusting issue labels.&lt;/li&gt;
&lt;li&gt;Responding to issues.&lt;/li&gt;
&lt;li&gt;Opening or closing an issue.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Pull requests:
&lt;ul&gt;
&lt;li&gt;Opening or otherwise directly contributing to a pull request.&lt;/li&gt;
&lt;li&gt;Responding to and/or reviewing a pull request.&lt;/li&gt;
&lt;li&gt;Merging or closing a pull request.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In 2024, we recorded a total of 297 contributions across all repositories the team worked in, with an average of 8 repositories being worked on during any given Community Day (averaging around 5 Chocolatey-owned repositories and 3 non-Chocolatey-owned repositories).
This breaks down into a total of 121 contributions to pull requests, and 80 contributions to issues.&lt;/p&gt;
&lt;p&gt;For those of you who like tables, the full breakdown for 2024 looks like this:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Month&lt;/th&gt;
&lt;th&gt;Contributions&lt;/th&gt;
&lt;th&gt;Pull Requests Actioned&lt;/th&gt;
&lt;th&gt;Issues Actioned&lt;/th&gt;
&lt;th&gt;Repositories&lt;/th&gt;
&lt;th&gt;Team Participation&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;February&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;71%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;March&lt;/td&gt;
&lt;td&gt;43&lt;/td&gt;
&lt;td&gt;27&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;71%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;May&lt;/td&gt;
&lt;td&gt;52&lt;/td&gt;
&lt;td&gt;32&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;63%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;June&lt;/td&gt;
&lt;td&gt;72&lt;/td&gt;
&lt;td&gt;44&lt;/td&gt;
&lt;td&gt;28&lt;/td&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;86%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;July&lt;/td&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;50%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;September&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;18&lt;/td&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;57%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October&lt;/td&gt;
&lt;td&gt;16&lt;/td&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;December&lt;/td&gt;
&lt;td&gt;73&lt;/td&gt;
&lt;td&gt;49&lt;/td&gt;
&lt;td&gt;24&lt;/td&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;100%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;Future&lt;/h2&gt;
&lt;p&gt;We have steadily worked towards more Community Day contributions and more frequent Community Days as we&apos;ve moved forward; we hope to continue that trend and continue to be able to contribute to our open source community.
It may not make sense for us to take things as far as the Puppet folks did, focusing on the community for one day out of every week, but we will continue to evaluate that as we monitor our progress on future Community Days.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/02/community-day-2024/#disqus_thread">0</comments><author>Rain Sallow</author></item><item><title>Using Chocolatey Packages For More Than Just Software Installation!</title><link>https://blog.chocolatey.org/2025/02/using-chocolatey-for-more-than-software-installation/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/02/using-chocolatey-for-more-than-software-installation/</guid><description>We all know about Chocolatey packages to install software, but what else can it do?</description><pubDate>Wed, 05 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chocolatey CLI is well-known for installing and managing software, but it can be used to automate in a lot of different ways. A customer recently used Chocolatey CLI to deploy a Windows hardening baseline.&lt;/p&gt;
&lt;h3&gt;Beyond Software: The Versatility of Chocolatey Packages!&lt;/h3&gt;
&lt;p&gt;Chocolatey CLI isn&apos;t just a package manager for Windows software. It&apos;s an automation tool. Here&apos;s why Chocolatey CLI is a great choice for more than just installing software:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Automation:&lt;/strong&gt; The scripting capabilities of Chocolatey packages allow automation of complex tasks.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consistency:&lt;/strong&gt; Deploying scripts or configurations as Chocolatey packages guarantees uniform deployment across systems.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration:&lt;/strong&gt; Chocolatey CLI can be used with tools such as CI/CD pipelines and configuration management tools to simplify automation and reduce administrative overhead.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A hardening baseline is a set of security configurations that can be applied to a system to reduce its attack surface. An example script can be found on the &lt;a href=&quot;https://www.powershellgallery.com/packages/Harden-Windows-Security/2023.8.4/Content/Harden-Windows-Security.ps1&quot;&gt;PowerShell Gallery&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In this post we will show you how you can use Chocolatey CLI to deploy a Windows client hardening script, demonstrating its versatility beyond just software installation.&lt;/p&gt;
&lt;h3&gt;Why Use Chocolatey for Script Deployment?&lt;/h3&gt;
&lt;p&gt;Chocolatey CLI provides a simple way to package and distribute scripts, making it easy to deploy configurations or automation tasks across multiple machines. This is particularly useful in environments where consistency and repeatability are crucial. With Chocolatey CLI, you can also manage dependencies, ensuring that any required tools or libraries are available before executing your main script. Packages are also versioned, making it easy to roll back changes if needed.&lt;/p&gt;
&lt;h3&gt;Case Study: Deploying a Windows Client Hardening Script&lt;/h3&gt;
&lt;p&gt;Let&apos;s explore how a Chocolatey package can be used to apply a Windows client hardening script.&lt;/p&gt;
&lt;h4&gt;Step 1: Create Your Script&lt;/h4&gt;
&lt;p&gt;First, create a PowerShell script that applies the necessary settings for hardening a Windows client. For example, &lt;code&gt;windows-client-hardening.ps1&lt;/code&gt; might include security configurations like disabling SMBv1, enabling Windows Defender, and configuring firewall rules.&lt;/p&gt;
&lt;h4&gt;Step 2: Set Up the Chocolatey Package Structure&lt;/h4&gt;
&lt;p&gt;Organize your package by creating the necessary directory structure:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco-windows-client-hardening
│   choco-windows-client-hardening.nuspec
└───tools
    │   chocolateyInstall.ps1
    │   chocolateyUninstall.ps1
    │   windows-client-hardening.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Step 3: Define the Package Metadata&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;.nuspec&lt;/code&gt; file contains metadata about your package. Here&apos;s an example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;
&amp;lt;package xmlns=&quot;http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd&quot;&amp;gt;
  &amp;lt;metadata&amp;gt;
    &amp;lt;id&amp;gt;choco-windows-client-hardening&amp;lt;/id&amp;gt;
    &amp;lt;version&amp;gt;0.0.1&amp;lt;/version&amp;gt;
    &amp;lt;title&amp;gt;Windows Client Hardening&amp;lt;/title&amp;gt;
    &amp;lt;authors&amp;gt;Chocolatey Software&amp;lt;/authors&amp;gt;
    &amp;lt;tags&amp;gt;windows-client-hardening script tutorial&amp;lt;/tags&amp;gt;
    &amp;lt;summary&amp;gt;Windows Client Hardening&amp;lt;/summary&amp;gt;
    &amp;lt;description&amp;gt;Windows client hardening&amp;lt;/description&amp;gt;
  &amp;lt;/metadata&amp;gt;
  &amp;lt;files&amp;gt;
    &amp;lt;!-- this section controls what actually gets packaged into the Chocolatey package --&amp;gt;
    &amp;lt;file src=&quot;tools\**&quot; target=&quot;tools&quot; /&amp;gt;
  &amp;lt;/files&amp;gt;
&amp;lt;/package&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Step 4: Write the Installation Script&lt;/h4&gt;
&lt;p&gt;The &lt;code&gt;chocolateyInstall.ps1&lt;/code&gt; script will execute your hardening script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ErrorActionPreference = &apos;Stop&apos;
$toolsDir   = &quot;$(Split-Path -parent $MyInvocation.MyCommand.Definition)&quot;

$script = Join-Path -Path $toolsDir -ChildPath &apos;windows-client-hardening.ps1&apos;

Write-Verbose &quot;Executing script: $script&quot;
&amp;amp; $script
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;:choco-info: &lt;strong&gt;NOTE&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can edit the &lt;code&gt;chocolateyUninstall.ps1&lt;/code&gt; script to reverse any changes made by your hardening script. This is optional but recommended for a complete package. If you choose not to implement an uninstall script, this file can be removed as it is not needed.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;Step 5: Pack and Push Your Package&lt;/h4&gt;
&lt;p&gt;Use Chocolatey CLI to pack your package:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco pack choco-windows-client-hardening.nuspec
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then push your package to a repository. For something like a hardening baseline this would be an internally hosted repository:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco push choco-windows-client-hardening.0.0.1.nupkg --source &amp;lt;YOUR_REPOSITORY_URL&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;With your package ready, you can now deploy it to any machine using Chocolatey CLI:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install choco-windows-client-hardening
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Updating the Package&lt;/h4&gt;
&lt;p&gt;Updating the package is straightforward. Modify your script, update the version in the &lt;code&gt;.nuspec&lt;/code&gt; file, and repeat the packing and pushing process. This can even be automated with a CI/CD pipeline.&lt;/p&gt;
&lt;h3&gt;Broader Applications&lt;/h3&gt;
&lt;p&gt;The same approach applies to various other tasks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Configuration Management: Deploy system configurations, environment settings, or network policies.&lt;/li&gt;
&lt;li&gt;Maintenance Scripts: Automate regular maintenance tasks like cleanup scripts, backups, or performance optimizations.&lt;/li&gt;
&lt;li&gt;Custom Deployments: Roll out custom software setups or proprietary tools specific to your organization.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;I Have Questions!&lt;/h3&gt;
&lt;p&gt;Check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#packaging&quot;&gt;Chocolatey Packaging FAQ&lt;/a&gt; for more information, or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;In this post we covered a unique way Chocolatey packages can be used to help in your automation efforts.&lt;/p&gt;
&lt;p&gt;If you have any more questions, please reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/02/using-chocolatey-for-more-than-software-installation/#disqus_thread">0</comments><author>Derek Walker</author></item><item><title>Securing your Chocolatey Agent connections to Chocolatey Central Management</title><link>https://blog.chocolatey.org/2025/01/securing-chocolatey-agent-to-ccm/</link><guid isPermaLink="true">https://blog.chocolatey.org/2025/01/securing-chocolatey-agent-to-ccm/</guid><description>Learn the best practices for deploying Chocolatey Agent and Chocolatey Central Management securely!</description><pubDate>Tue, 14 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;
import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;For our ninth, and final for 2024, &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; livestream, we went a little bit beyond the basics and covered securing your &lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt; connections to &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;Chocolatey Central Management&lt;/a&gt; (CCM). We also briefly considered some general security best practices for your Chocolatey Central Management deployment itself.&lt;/p&gt;
&lt;p&gt;This blog post gives a deeper dive than was possible during the livestream, including covering the setup that happened ahead of time and provides links to relevant documentation for further context.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/vRTNQN48a90&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Security Best Practices for Chocolatey Central Management Deployments&lt;/h2&gt;
&lt;p&gt;Before we dive into securing your Chocolatey Agent connections to Chocolatey Central Management, let&apos;s consider some general security best practices for your Chocolatey Central Management deployment itself.&lt;/p&gt;
&lt;h3&gt;Separation of Components&lt;/h3&gt;
&lt;p&gt;It is common, especially when testing Chocolatey Central Management, to install all components on a single server. However, in a production environment, it is recommended to capitalize on the flexibility afforded by CCM being released as multiple Chocolatey packages, and install the components on separate servers. These components include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The CCM Database&lt;/li&gt;
&lt;li&gt;The CCM Web Interface: where CCM Admins log in to, manage the environment, create deployments, and view reports.&lt;/li&gt;
&lt;li&gt;The CCM Service: where the Chocolatey Agents communicates with.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/ccm-separation-components.png&quot; alt=&quot;Diagram showing CCM components, including the database, CCM Service, and CCM Web, on different servers.&quot; title=&quot;CCM Separation of Components&quot; width=&quot;700&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h4&gt;Host the Database on a Dedicated SQL Server Instance&lt;/h4&gt;
&lt;p&gt;First, host the database on a dedicated SQL Server instance. This could be SQL Server installed on a virtual machine (VM) or physical server, an Azure SQL Database, or Amazon RDS instance. This separation allows you to scale the database independently of the CCM Web interface and CCM Service components. The CCM database component is installed using the &lt;code&gt;chocolatey-management-database&lt;/code&gt; package.&lt;/p&gt;
&lt;h4&gt;Host the CCM Service Where it is Accessible to Chocolatey Agents&lt;/h4&gt;
&lt;p&gt;Next up, install the CCM Service component on a server that is accessible to your Chocolatey Agents. This could be an on-premises server, a server in a DMZ, or a server in a cloud provider. The key is ensuring that this server is in some way isolated from the rest of your infrastructure as you will have Chocolatey Agent connecting to it from your end-user devices. This server needs to be able to accept incoming connections from Chocolatey Agent, and an outgoing connection to the database. The CCM Service component is installed using the &lt;code&gt;chocolatey-management-service&lt;/code&gt; package.&lt;/p&gt;
&lt;h4&gt;Host the CCM Web Where it is Accessible to CCM Admins&lt;/h4&gt;
&lt;p&gt;Finally, install the CCM Web component on a server that is accessible to the administrators responsible for your Chocolatey for Business deployment, and will also need an outgoing connection to the database. The CCM Web component is installed using the &lt;code&gt;chocolatey-management-web&lt;/code&gt; package.&lt;/p&gt;
&lt;p&gt;You&apos;ll notice that both the Web and the Service components need to be able to access the database. An additional consideration is to use different credentials for the Web and Service components to access the database, and to ensure that these credentials have the minimum required permissions to access the database. Not only does this mean each service has only the access it needs to run, but also that if one set of credentials is compromised then you only need to rotate those credentials and not the others.&lt;/p&gt;
&lt;p&gt;For more details about installing CCM, see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/setup/&quot;&gt;Chocolatey Central Management Setup documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Always Configure Communication Salt Additives&lt;/h3&gt;
&lt;p&gt;While the Chocolatey Agent and the Chocolatey Central Management Service communicate over HTTPS (either using a self-signed certificate or a certificate issued by a public or private Certificate Authority), it is recommended to configure communication salt additives. This is a pair of secrets that are shared between the Chocolatey Agent and the Chocolatey Central Management Service that is used to encrypt the communication between the two. This is an additional layer of security that ensures that even if the communication is intercepted, it cannot be read.&lt;/p&gt;
&lt;p&gt;To configure these salts, set the configuration options on both CCM Service host and any Chocolatey Agent end-user devices communicating with it:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco config set --name centralManagementClientCommunicationSaltAdditivePassword --value &amp;lt;Your Client Salt&amp;gt;
choco config set --name centralManagementServiceCommunicationSaltAdditivePassword --value &amp;lt;Your Service Salt&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;More information about this can be found in the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/setup/client/#config-settings&quot;&gt;Config Settings&lt;/a&gt; documentation.&lt;/p&gt;
&lt;h2&gt;Chocolatey Agent Connection Scenarios&lt;/h2&gt;
&lt;p&gt;The main topic of the above livestream was securing the connection between Chocolatey Agent and Chocolatey Central Management using Cloudflare&apos;s Zero Trust tunnel service. Before we get to that, however, let&apos;s cover some other common scenarios.&lt;/p&gt;
&lt;p&gt;While these scenarios are presented as all-or-nothing solutions, it is more likely that a real-world deployment will be a mix of these scenarios. For example, you may have some clients on your local network that connect directly, some clients connecting via a VPN, and some clients connecting via a Zero Trust tunnel.&lt;/p&gt;
&lt;h3&gt;Direct Connection on Local Network&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/ccm-internal-only.png&quot; alt=&quot;Diagram showing CCM agents connecting to CCM directly.&quot; title=&quot;CCM Direct Agent Connections&quot; width=&quot;350&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;The simplest scenario is to have Chocolatey Agent connect directly to the Chocolatey Central Management Service. This is a scenario that may make sense if all of your clients are on-premises, and you&apos;re able to host the CCM service within a network segment that is accessible to all of your clients. Your clients will just need to be able to resolve the hostname of the CCM service and connect to it over the Chocolatey Agent port (which defaults to &lt;code&gt;24020&lt;/code&gt;).&lt;/p&gt;
&lt;h3&gt;External Clients via Firewall rules&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/ccm-external-firewall.png&quot; alt=&quot;Diagram showing CCM agents connecting to CCM via a firewall.&quot; title=&quot;CCM Agent Connections via Firewall&quot; width=&quot;350&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;If you have clients that are external to your network, you may want to consider using firewall rules to restrict access to the Chocolatey Agent port on the CCM Service host. This is a scenario that may make sense if you have a small number of external clients, or if you have a small number of external clients that are connecting from a known set of IP addresses. You can use your firewall to restrict access to the Chocolatey Agent port to only the IP addresses of your external clients.&lt;/p&gt;
&lt;p&gt;You do not want to use this scenario if your external clients are unlikely to have static IP addresses as you will need to update your firewall rules every time an IP address changes.&lt;/p&gt;
&lt;p&gt;If you opt to use this scenario, it is very important to ensure that your CCM Service is installed on a dedicated server that is in a DMZ, or is otherwise segmented from the rest of the network.&lt;/p&gt;
&lt;h3&gt;External Clients via VPN&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/ccm-external-vpn.png&quot; alt=&quot;Diagram showing CCM agents connecting to CCM via a VPN, illustrating this may also expose other entities on the network.&quot; title=&quot;CCM Agent Connections via VPN&quot; width=&quot;350&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;If you have clients that are external to your network, and you have a Virtual Private Network (VPN) solution in place, you may want to consider using your VPN to allow your external clients to connect to your Chocolatey Central Management Service. This is a scenario that may make sense if you have a large number of external clients, or if you have external clients that are connecting from a range of IP addresses.&lt;/p&gt;
&lt;p&gt;Do remember that a VPN often gives the client access to a given subnet on your network, and so you will need to be aware of what other services the client can access once connected to the VPN.&lt;/p&gt;
&lt;h3&gt;External Clients via Zero Trust Tunnel&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/ccm-external-tunnel.png&quot; alt=&quot;Diagram showing CCM agents connecting to CCM via a Zero Trust Tunnel.&quot; title=&quot;CCM Agent Connections via Zero Trust Tunnel&quot; width=&quot;350&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Finally, you can use a Zero Trust solution to allow your external clients to connect to your Chocolatey Central Management service via a tunnel. This tunnel allows network traffic for only a given port to be transported from a client to the CCM service host without needing direct network access or open firewall rules. Generally speaking, the Zero Trust solution will require the client to authenticate before the tunnel is established, and can even enforce that the client is in a given state (such as running a specific antivirus solution and having up to date patches installed.)&lt;/p&gt;
&lt;h2&gt;Securing Chocolatey Agent Connections using Cloudflare Zero Trust&lt;/h2&gt;
&lt;p&gt;While there are a number of services that can be used to operate a Zero Trust Tunnel, such as &lt;a href=&quot;https://goteleport.com/&quot;&gt;Teleport&lt;/a&gt; and &lt;a href=&quot;https://www.boundaryproject.io/&quot;&gt;Boundary&lt;/a&gt;, we&apos;re going to focus on &lt;a href=&quot;https://www.cloudflare.com/en-gb/zero-trust/products/access/&quot;&gt;Cloudflare Zero Trust&lt;/a&gt; for this blog post.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/cloudflare-zt-agent-ccm.png&quot; alt=&quot;Diagram illustrating how CCM agents connect to CCM through Cloudflare&apos;s Zero Trust tunnel.&quot; title=&quot;CCM Agent Connectivity via Cloudflare Zero Trust Tunnel&quot; width=&quot;700&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Cloudflare Dashboard&lt;/h3&gt;
&lt;p&gt;There are a couple of things to consider when using Cloudflare Zero Trust. First, you&apos;ll need a Cloudflare account, and you&apos;ll need to have the domain you&apos;re wanting to use for your tunnels &lt;a href=&quot;https://developers.cloudflare.com/fundamentals/setup/manage-domains/add-site/&quot;&gt;managed by Cloudflare&lt;/a&gt;. There is no cost associated with this in and of itself, including the Zero Trust feature, as long as you have under 50 users.&lt;/p&gt;
&lt;p&gt;You&apos;ll also want to consider what host names under your domain you want to use for your tunnel. Technically you can register multiple services against a single tunnel, and each of these will need a hostname. For example, in this post we will use &lt;code&gt;tunnel-ccm-web.toastit.dev&lt;/code&gt; for the CCM Web component and &lt;code&gt;tunnel-ccm-agent.toastit.dev&lt;/code&gt; for a Chocolatey Agent connecting to the CCM Service.&lt;/p&gt;
&lt;p&gt;In order to start using the Zero Trust feature, you&apos;ll need to create a &quot;&lt;a href=&quot;https://developers.cloudflare.com/fundamentals/setup/manage-domains/add-site/&quot;&gt;Zero Trust organization&lt;/a&gt;&quot;.&lt;/p&gt;
&lt;p&gt;Next, configure an &lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/identity/&quot;&gt;identity provider&lt;/a&gt;. This will be used to authenticate users before they are allowed to connect to your services. Cloudflare supports a number of identity providers, including Google, Okta, and Azure AD. Each of these are well documented within the Zero Trust web dashboard itself.&lt;/p&gt;
&lt;p&gt;With that, the high level Cloudflare Zero Trust Configuration is complete. You may wish to create &lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/identity/users/groups/&quot;&gt;user groups&lt;/a&gt; to make policy creation easier, but from here we can start getting ready for specific the setup of our CCM tunnel.&lt;/p&gt;
&lt;h4&gt;Application Configuration&lt;/h4&gt;
&lt;p&gt;Within the &lt;a href=&quot;https://one.dash.cloudflare.com/&quot;&gt;Cloudflare Zero Trust dashboard&lt;/a&gt; you will see the term &quot;&lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/applications/&quot;&gt;Application&lt;/a&gt;&quot;. This is the term used for a specific service, of which multiple can be associated with a single tunnel. We&apos;re going to create two applications, one for the CCM Service itself that Chocolatey Agent will use and one for the CCM Web component that CCM Admins will use to access the CCM Web interface.&lt;/p&gt;
&lt;p&gt;In my demo environment, I am running all the CCM components on a single server, and so we&apos;ll be making use of a single tunnel. However, in a production environment you would likely have the CCM Service and CCM Web components on separate servers and so would have two tunnels.&lt;/p&gt;
&lt;p&gt;These are the general steps to create an application, remember to change my example names and URLs to match your environment:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;a href=&quot;https://one.dash.cloudflare.com/&quot;&gt;Cloudflare Zero Trust dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Access&lt;/strong&gt; on the left side of the screen, and then &lt;strong&gt;Applications&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Add an application&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Select&lt;/strong&gt; button under the &lt;strong&gt;Self-hosted&lt;/strong&gt; option.&lt;/li&gt;
&lt;li&gt;Enter a name for this service, such as &lt;strong&gt;CCM (Web)&lt;/strong&gt; in the &lt;strong&gt;Application name&lt;/strong&gt; field.&lt;/li&gt;
&lt;li&gt;Enter the subdomain for this service in the &lt;strong&gt;Subdomain&lt;/strong&gt; field, such as &lt;strong&gt;tunnel-ccm-web&lt;/strong&gt; and select your domain name from the &lt;strong&gt;Domain&lt;/strong&gt; dropdown.
&lt;ol&gt;
&lt;li&gt;You will get a warning that there is no DNS record found for this domain. We will be creating that during the Server Configuration.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Further down this page under the &lt;strong&gt;Identity providers&lt;/strong&gt; section, select the identity provider you configured earlier. If you have multiple identity providers, you can select one, multiple, or all of them.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Next&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Enter a name for policy that will dictate who can access this service, such as &lt;strong&gt;CCM (Web) Allow Admins&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;If you configured user groups, you can select them here, otherwise configure the policy to allow access to the service in the &lt;strong&gt;Configure rules&lt;/strong&gt; section.
&lt;ol&gt;
&lt;li&gt;Your policy needs to have at least one rule or group marked as &lt;strong&gt;Include&lt;/strong&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Next&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Add application&lt;/strong&gt; button.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Repeat this process for the CCM Service now, ensuring the name and host name used reflect the difference between the two services.&lt;/p&gt;
&lt;h3&gt;Server Configuration&lt;/h3&gt;
&lt;p&gt;The official documentation for setting up a Cloudflare Zero Trust tunnel on a Windows Server can be found &lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/configure-tunnels/local-management/as-a-service/windows/&quot;&gt;here&lt;/a&gt;. The following is the process that I personally follow:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open an elevated PowerShell prompt.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Install the Cloudflare Tunnel client, &lt;code&gt;cloudflared&lt;/code&gt;, using Chocolatey CLI:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install cloudflared
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the following command to add &lt;code&gt;cloudflared&lt;/code&gt; as a Windows service:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cloudflared service install
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create a configuration directory for &lt;code&gt;cloudflared&lt;/code&gt; under system profile:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;New-Item -ItemType Directory -Path &quot;C:\Windows\System32\config\systemprofile\.cloudflared&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Login to Cloudflare, this will open a browser (or give you a URL to use on another system if you&apos;re using Server Core) and ask you which domain you wish to authenticate against:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cloudflared login
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This creates a &lt;code&gt;cert.pem&lt;/code&gt; file in your user profile which is used to authenticate the tunnel going forward. Copy this to the directory you created earlier under the system profile:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Copy-Item -Path &quot;$env:USERPROFILE\.cloudflared\cert.pem&quot; -Destination &quot;C:\Windows\System32\config\systemprofile\.cloudflared&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Create your tunnel, giving it a unique name remembering that this single tunnel will be used for multiple services so keep it generic:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cloudflared tunnel create &amp;lt;Tunnel-Name&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;This creates a &lt;code&gt;.json&lt;/code&gt; file with a GUID which is the ID that has been assigned to the tunnel. Take note of this GUID, and then copy the &lt;code&gt;.json&lt;/code&gt; file to the directory you created earlier under the system profile:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Copy-Item -Path &quot;$env:USERPROFILE\.cloudflared\&amp;lt;Tunnel-ID&amp;gt;.json&quot; -Destination &quot;C:\Windows\System32\config\systemprofile\.cloudflared&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Now create a &lt;a href=&quot;https://developers.cloudflare.com/cloudflare-one/connections/connect-networks/get-started/create-local-tunnel/#4-create-a-configuration-file&quot;&gt;configuration file&lt;/a&gt; and save it as &lt;code&gt;C:\Windows\System32\config\systemprofile\.cloudflared\config.yml&lt;/code&gt;. I have included the config file from my demo environment, remember to change the example values and placeholders as needed:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;tunnel: &amp;lt;Tunnel-ID&amp;gt;
credentials-file: C:\Windows\System32\config\systemprofile\.cloudflared\&amp;lt;Tunnel-ID&amp;gt;.json

ingress:
- hostname: tunnel-ccm-web.toastit.dev
  service: https://ccm.toastit.dev

- hostname: tunnel-ccm-agent.toastit.dev
  service: tcp://localhost:24020

- service: http_status:404
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Note, if you use a self-signed SSL certificate for your CCM deployment, you may need to tell &lt;code&gt;cloudflared&lt;/code&gt; not to verify the certificate:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;- hostname: tunnel-ccm-web.toastit.dev
  service: https://localhost:443
  originRequest:
      noTLSVerify: true
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;You now need to tell Windows where your configuration file is when running the &lt;code&gt;cloudflared&lt;/code&gt; service:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Open &lt;code&gt;regedit&lt;/code&gt; and navigate to &lt;code&gt;Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Cloudflared&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Inspect the &lt;code&gt;ImagePath&lt;/code&gt;, it should currently be the path to the &lt;code&gt;cloudflared&lt;/code&gt; executable.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Edit the &lt;code&gt;ImagePath&lt;/code&gt; to add the following to the end of the current value:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;--config=C:\Windows\System32\config\systemprofile\.cloudflared\config.yml tunnel run
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Restart the &lt;code&gt;cloudflared&lt;/code&gt; service:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Restart-Service cloudflared
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Connecting Clients&lt;/h3&gt;
&lt;p&gt;Now that the tunnel is up and running, and you have configured the services that are accessible through it, you can now connect clients through the tunnel.&lt;/p&gt;
&lt;p&gt;First, let&apos;s see how an admin will be able to access the CCM web interface.&lt;/p&gt;
&lt;p&gt;In a browser, enter the hostname you configured for the CCM Web interface. In my case &lt;code&gt;tunnel-ccm-web.toastit.dev&lt;/code&gt;. You will be redirected to your identity provider to authenticate, if you aren&apos;t already, and then you will be able to access the CCM web interface.&lt;/p&gt;
&lt;p&gt;This is fairly straight forward as it all happens in the browser, and the tunnel is almost invisible to the user.&lt;/p&gt;
&lt;p&gt;Next, let&apos;s see how we can configure a Chocolatey Agent to connect to the CCM Service through the tunnel. This is a little more involved as we need to explicitly open the client end of the tunnel. You need to install and configure Chocolatey Agent. This is well covered in the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/setup/client/&quot;&gt;documentation&lt;/a&gt;, so I won&apos;t cover it here.&lt;/p&gt;
&lt;p&gt;Do note, that when you open the tunnel on a client, it opens ON the client. This means it is either localhost or 127.0.0.1. To keep things consistent, I suggest creating a DNS record in Cloudflare for the same hostname as what your internal clients access CCM and set that to &lt;code&gt;127.0.0.1&lt;/code&gt;. This allows an external client to use the hostname, and it will be seamlessly directed to &lt;code&gt;localhost&lt;/code&gt; on the client side of the Zero Trust tunnel. This will mean you can have the same Central Management Service URL, used by Chocolatey Agent, regardless of where the client is.&lt;/p&gt;
&lt;p&gt;To open the tunnel on a client, run the following command, ensuring you:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Replace the hostname with the hostname of your CCM Service via the tunnel.&lt;/li&gt;
&lt;li&gt;Set the URL to the DNS record that you have set to &lt;code&gt;127.0.0.1&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Set the CCM service port (defaults to 24020).&lt;/li&gt;
&lt;/ol&gt;
&lt;pre&gt;&lt;code&gt;cloudflared access tcp --hostname tunnel-ccm-agent.toastit.dev --url ccm.toastit.dev:24020
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will take over the console it is executed in, and you will be able to see output from &lt;code&gt;cloudflared&lt;/code&gt;. When the console is closed, the tunnel will also close.&lt;/p&gt;
&lt;p&gt;If you now start (or restart) the Chocolatey Agent service, it will connect to the CCM Service through the tunnel. This will either open a browser window for you to authenticate, or you will be prompted with a URL to authenticate in the console:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Restart-Service chocolatey-agent
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;At this point, your Chocolatey Agent is connected to your Chocolatey Central Management Service through a Cloudflare Zero Trust tunnel! However, this is a manual process and so you may want to consider running the tunnel as a service that is always running rather than relying on the user opening the tunnel and always having a console dedicated to the tunnel.&lt;/p&gt;
&lt;h3&gt;Running the Tunnel as a Service&lt;/h3&gt;
&lt;p&gt;Now we bring this all together by running the tunnel on our clients as a &lt;em&gt;service&lt;/em&gt;. This is a little more involved than running the tunnel manually, but it means that the tunnel will always be open and available for the Chocolatey Agent to connect to.&lt;/p&gt;
&lt;p&gt;First, we&apos;ll be using the &lt;code&gt;CredentialManager&lt;/code&gt; PowerShell module to store a service token ID and secret that will be used to authenticate the tunnel rather than authenticating as an individual user. This needs to be installed to allow all users on the computer to use the module, as we will be running the tunnel as the &lt;code&gt;Local Service&lt;/code&gt; account. To do this run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-Module -Name CredentialManager -Scope AllUsers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now we need a couple of applications which we can install using Chocolatey CLI:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install nssm psexec
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;nssm&lt;/code&gt; is the &lt;a href=&quot;https://nssm.cc/&quot;&gt;Non-Sucking Service Manager&lt;/a&gt;, which we will use to register a PowerShell script which opens the &lt;code&gt;cloudflared&lt;/code&gt; tunnel as a service. &lt;code&gt;psexec&lt;/code&gt; is a tool from the &lt;a href=&quot;https://learn.microsoft.com/en-us/sysinternals/&quot;&gt;Sysinternals&lt;/a&gt; suite that we will use to run the &lt;code&gt;CredentialManager&lt;/code&gt; PowerShell module as the &lt;code&gt;Local Service&lt;/code&gt; account, and store credentials in that context.&lt;/p&gt;
&lt;p&gt;Now we need to create a service token with which we can authenticate the client end of the tunnel:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;a href=&quot;https://one.dash.cloudflare.com/&quot;&gt;Cloudflare Zero Trust dashboard&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Click on &lt;strong&gt;Access&lt;/strong&gt; on the left side of the screen, and then &lt;strong&gt;Service auth&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Create Service Token&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Give the token a name. You should really only use a given token for one service and so the name should be descriptive of the service it is for.&lt;/li&gt;
&lt;li&gt;Specify how long the token should be valid for. Strike a balance between security and convenience, i.e. how often you&apos;ll need to update it on your clients vs. how long it remains valid if it is compromised.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Generate token&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;client ID&lt;/code&gt; and &lt;code&gt;client secret&lt;/code&gt;. Note that these are presented in the form of &lt;code&gt;&amp;lt;Header Name&amp;gt;: &amp;lt;Value&amp;gt;&lt;/code&gt;. You only need the value.&lt;/li&gt;
&lt;li&gt;From the left-hand menu, select &lt;strong&gt;Applications&lt;/strong&gt; from the &lt;strong&gt;Access&lt;/strong&gt; section.&lt;/li&gt;
&lt;li&gt;Select your CCM Agent/Service application and then click the &lt;strong&gt;Configure&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;This will open the Policies page. You can either edit your existing policy or create a new one. If you edit the existing one, you will no longer be able to authenticate the tunnel with your user account and will always need to use the service token. There is no right answer here so do whatever makes sense for your environment.&lt;/li&gt;
&lt;li&gt;Set this policy much the same as above, with the following differences:
&lt;ol&gt;
&lt;li&gt;Next to the &lt;strong&gt;Policy Name&lt;/strong&gt; field, change the &lt;strong&gt;Action&lt;/strong&gt; to &lt;strong&gt;Service Auth&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;In the &lt;strong&gt;Configure rules&lt;/strong&gt; section, add an &quot;include&quot; rule with the &lt;strong&gt;Selector&lt;/strong&gt; set to &lt;strong&gt;Service Token&lt;/strong&gt; and the &lt;strong&gt;Value&lt;/strong&gt; set to the Service Token value we just created.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Save policy&lt;/strong&gt; button.&lt;/li&gt;
&lt;li&gt;Click the &lt;strong&gt;Save application&lt;/strong&gt; button.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;With the service token &lt;code&gt;client ID&lt;/code&gt; and &lt;code&gt;client secret&lt;/code&gt;, we can now save that to the Credential Manager under the &lt;code&gt;Local Service&lt;/code&gt; account:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$CfServiceId = @{
  Target   = &apos;CF-Service-Token-Id&apos;
  UserName = &apos;CF-Service-Token-Id&apos;
  Password = &apos;&amp;lt;Service Token Client ID&amp;gt;&apos;
  Persist  = &apos;LocalMachine&apos;
}

$CfServiceSecret = @{
  Target   = &apos;CF-Service-Token-Secret&apos;
  UserName = &apos;CF-Service-Token-Secret&apos;
  Password = &apos;&amp;lt;Service Token Client Secret&amp;gt;&apos;
  Persist  = &apos;LocalMachine&apos;
}

$null = psexec -accepteula -nobanner -u &quot;NT AUTHORITY\LOCAL SERVICE&quot; powershell -command New-StoredCredential @CfServiceId 2&amp;gt;&amp;amp;1
$null = psexec -accepteula -nobanner -u &quot;NT AUTHORITY\LOCAL SERVICE&quot; powershell -command New-StoredCredential @CfServiceSecret 2&amp;gt;&amp;amp;1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Now we&apos;ll create a PowerShell script which will open the tunnel using these saved credentials. For this example, I&apos;ve saved the script as &lt;code&gt;C:\Tools\ccm-tunnel.ps1&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$Token = @{
    Id     = (Get-StoredCredential -Target &apos;CF-Service-Token-Id&apos;).GetNetworkCredential().Password
    Secret = (Get-StoredCredential -Target &apos;CF-Service-Token-Secret&apos;).GetNetworkCredential().Password
}

cloudflared.exe access tcp --hostname tunnel-ccm-agent.toastit.dev --url ccm.toastit.dev:24020 --id $Token.Id --secret $Token.Secret
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Other than using the &lt;code&gt;Get-StoredCredential&lt;/code&gt; function to retrieve the service token ID and secret, this script is largely the same as the command we ran earlier to open the tunnel manually. The difference is the addition of the &lt;code&gt;--id&lt;/code&gt; and &lt;code&gt;--secret&lt;/code&gt; parameters which are used to authenticate the tunnel with the service token.&lt;/p&gt;
&lt;p&gt;Finally, we&apos;ll use &lt;code&gt;nssm&lt;/code&gt; to create a service that runs this script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$chocoAgentServiceName = &apos;choco-agent-tunnel&apos;
if (-not (Get-Service $chocoAgentServiceName -ErrorAction SilentlyContinue)) {
  $powershellPath = ( Get-Command powershell ).Source
  $serviceScriptPath = &apos;C:\Tools\ccm-tunnel.ps1&apos;
  $serviceArgs = &apos;-ExecutionPolicy Bypass -NoProfile -File &quot;{0}&quot;&apos; -f $serviceScriptPath
  $null = nssm install $chocoAgentServiceName $powershellPath $serviceArgs
  $null = nssm set $chocoAgentServiceName ObjectName &quot;NT AUTHORITY\Local Service&quot; &quot;&quot;
  $null = nssm set $chocoAgentServiceName DisplayName Cloudflare Tunnel - Choco Agent
  $null = nssm set $chocoAgentServiceName Description Maintains a persistent Cloudflare Zero Trust tunnel to CCM.
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;These commands create the service which opens your tunnel, give it a nice display name and description, and change the user under which it runs to the &lt;code&gt;Local Service&lt;/code&gt; account.&lt;/p&gt;
&lt;p&gt;To wrap this up, start the service you just created and restart the Chocolatey Agent service:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$chocoAgentServiceName = &apos;choco-agent-tunnel&apos;
Start-Service -Name $chocoAgentServiceName
Restart-Service chocolatey-agent
&lt;/code&gt;&lt;/pre&gt;
&lt;h4&gt;Bonus Configuration&lt;/h4&gt;
&lt;p&gt;There are two enhancements you may which to make to ensure this tunnel configuration is as robust as possible.&lt;/p&gt;
&lt;h5&gt;Delay Tunnel Opening&lt;/h5&gt;
&lt;p&gt;You can set the tunnel service to start automatically, but with a delay. This ensures that the network stack has fully initialized on the client before the tunnel is opened:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$chocoAgentServiceName = &apos;choco-agent-tunnel&apos;
nssm set $chocoAgentServiceName Start SERVICE_DELAYED_AUTO_START
&lt;/code&gt;&lt;/pre&gt;
&lt;h5&gt;Start Chocolatey Agent Only When the Tunnel is Ready&lt;/h5&gt;
&lt;p&gt;You can make the Chocolatey Agent service dependent on the tunnel service, forcing Chocolatey Agent to start only after the tunnel is up and running.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$chocoAgentServiceName = &apos;choco-agent-tunnel&apos;
nssm set chocolatey-agent DependOnService $chocoAgentServiceName
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot; &amp;gt;
It is normal to get a message about the &lt;code&gt;chocolatey-agent&lt;/code&gt; service not being an NSSM service. This is because that service wasn&apos;t created using NSSM, but the command will still work.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;There was a lot of client setup scripting in this post. Once you have the scripts in hand, the process is easily repeatable. Using a Chocolatey Package for the scripts allows you to set up a client by installing a single package. There may be a post on about this type of package coming soon!&lt;/p&gt;
&lt;p&gt;This is the ninth post in our back-to-basics series, and we look forward to continuing to expand the series in 2025. Please do let us know if there are specific topics you would like to see covered!&lt;/p&gt;
&lt;p&gt;If you&apos;ve got any questions about this post, Chocolatey for Business, or other Chocolatey products, please reach out to us on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2025/01/securing-chocolatey-agent-to-ccm/#disqus_thread">0</comments><author>Josh King</author></item><item><title>2024 Chocolatey Wrap-Up</title><link>https://blog.chocolatey.org/2024/12/2024-in-review/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/12/2024-in-review/</guid><description>Looking back at the highlights of 2024, including product releases, livestreams, community events, and big wins.</description><pubDate>Thu, 19 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;2024 Chocolatey Wrap-Up&lt;/h1&gt;
&lt;p&gt;As we wrap up another incredible year, we want to take a moment to thank our amazing community and customers for their continued support. From exciting product launches to key milestones, 2024 was a year filled with innovation and growth. Let&apos;s take a look back at what we achieved together.&lt;/p&gt;
&lt;h2&gt;Product Releases&lt;/h2&gt;
&lt;p&gt;2024 was a big year for product updates, bringing new features and improvements to enhance the Chocolatey experience:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/01/community-validation-extension-announced&quot;&gt;&lt;strong&gt;Community Validation Extension&lt;/strong&gt;&lt;/a&gt;: Announced in January, this extension has made package validation more accessible for the community.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/05/ccr-elasticsearch-implementation&quot;&gt;&lt;strong&gt;Elasticsearch Integration for the Chocolatey Community Repository&lt;/strong&gt;&lt;/a&gt;: May brought Elasticsearch to the Chocolatey Community Repository, improving search performance and reliability.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/06/announcing-cli-230-cle-620-agent213-releases&quot;&gt;&lt;strong&gt;Chocolatey CLI 2.3.0, Licensed Extension 6.2.0, and Agent 2.1.3&lt;/strong&gt;&lt;/a&gt;: These June releases enhanced stability and introduced new features for users and organizations.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/06/choco-test-env-reintroduce-hyperv&quot;&gt;&lt;strong&gt;Hyper-V for the Chocolatey Test Environment&lt;/strong&gt;&lt;/a&gt;: Hyper-V support returned, providing greater flexibility for testing environments.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/09/announcing-ccm-release-0.13.0/&quot;&gt;&lt;strong&gt;Chocolatey Central Management 0.13.0&lt;/strong&gt;&lt;/a&gt;: September’s release brought significant updates to Chocolatey Central Management, making it even more powerful.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/11/announcing-cli-240-release&quot;&gt;&lt;strong&gt;Chocolatey CLI 2.4.0&lt;/strong&gt;&lt;/a&gt;: November introduced new enhancements to the CLI, further streamlining software management.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/12/announcing-agent-220-release&quot;&gt;&lt;strong&gt;Chocolatey Agent 2.2.0&lt;/strong&gt;&lt;/a&gt;: December wrapped up the year with improvements to the Chocolatey Agent.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Livestreams&lt;/h2&gt;
&lt;p&gt;Our livestreams continue to be a fantastic way to educate and engage with the community, and 2024 was no exception:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics/&quot;&gt;&lt;strong&gt;Chocolatey Back-to-the-Basics&lt;/strong&gt;&lt;/a&gt;: 8 Chocolatey Product Spotlight episodes focused on foundational skills and best practices for using Chocolatey products effectively.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/tags/podcast/&quot;&gt;&lt;strong&gt;Unpacking Software&lt;/strong&gt;&lt;/a&gt;: We aired 10 episodes of our popular livestream series, diving deep into software packaging and management news.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Chocolatey in the Wild&lt;/h2&gt;
&lt;p&gt;We had the pleasure of connecting with our community at events around the world this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/07/powershell-summit-2024-recap&quot;&gt;&lt;strong&gt;PowerShell + DevOps Global Summit 2024&lt;/strong&gt;&lt;/a&gt;: A highlight of the year, where we shared insights and innovations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell Conference Europe&lt;/strong&gt;: Continuing our strong presence in the PowerShell community.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Nebraska.Code()&lt;/strong&gt;: Engaging with developers and IT professionals.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell Saturday NC&lt;/strong&gt;: A great opportunity to meet and collaborate with Powershell enthusiasts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Big Wins&lt;/h2&gt;
&lt;p&gt;2024 also marked some incredible milestones for Chocolatey:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/03/announcing-13-years-of-chocolatey/&quot;&gt;&lt;strong&gt;13 Years of Chocolatey&lt;/strong&gt;&lt;/a&gt;: In March, we celebrated over a decade of simplifying software management.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/05/three-billion-installs&quot;&gt;&lt;strong&gt;3 Billion Installs on the Chocolatey Community Repository&lt;/strong&gt;&lt;/a&gt;: A monumental achievement reached in May, thanks to our thriving community.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/10/celebrating-10-years-of-moderation/&quot;&gt;&lt;strong&gt;10 Years of Moderation&lt;/strong&gt;&lt;/a&gt;: October marked a decade of dedication from our volunteer moderators, ensuring the quality and reliability of the CCR.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As we look ahead to 2025, we’re excited to build on this year’s success and continue delivering value to our community and customers. Thank you for being part of our journey—we couldn’t do it without you!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/12/2024-in-review/#disqus_thread">0</comments><author>Stephen Valdinger</author></item><item><title>Feature Highlight - Chocolatey Package Internalizer</title><link>https://blog.chocolatey.org/2024/12/meet-package-internalizer/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/12/meet-package-internalizer/</guid><description>Get to know Chocolatey Package Internalizer, the tool which creates fully offline versions of Chocolatey Community Repository packages.</description><pubDate>Mon, 16 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chocolatey Package Internalizer is a powerful tool that allows you to create a 100% offline copy of a package available from the Chocolatey Community Repository.
In a single command you can ensure that your favorite 3rd party tool&apos;s package, and dependencies, are made available to host in your own private package repository.&lt;/p&gt;
&lt;p&gt;This tool fits perfectly into your favorite automation platform such as Jenkins, GitHub Actions, Azure DevOps, really anywhere that can run a licensed version of Chocolatey CLI!&lt;/p&gt;
&lt;p&gt;Never worry about 3rd party software updates again in three easy steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Use &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/script-builder/&quot;&gt;Script Builder&lt;/a&gt; on the Chocolatey Community Repository to build your list of packages.&lt;/li&gt;
&lt;li&gt;Download and host the packages in your internal package repository.&lt;/li&gt;
&lt;li&gt;Automate &lt;code&gt;choco download&lt;/code&gt; to keep your internal packages up to date with their upstream counterpart.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Need help setting up the automation? Use our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/organizations/automate-package-internalization/&quot;&gt;Automate Package Internalizer&lt;/a&gt; guide (based on Jenkins) to get started, or use the scripts found in the guide in the platform of your choosing!&lt;/p&gt;
&lt;p&gt;Ready to get started, or want to learn more?&lt;/p&gt;
&lt;p&gt;&amp;lt;a href=&quot;https://chocolatey.org/contact/sales&quot; class=&quot;btn btn-primary&quot;&amp;gt;Start A Trial!&amp;lt;/a&amp;gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/12/meet-package-internalizer/#disqus_thread">0</comments><author>Stephen Valdinger</author></item><item><title>Announcing Release of Chocolatey Agent 2.2.0</title><link>https://blog.chocolatey.org/2024/12/announcing-agent-220-release/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/12/announcing-agent-220-release/</guid><description>We are excited to announce the release of Chocolatey Agent v2.2.0.</description><pubDate>Wed, 04 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Discussed below are the changes included in this release, but we also have a full set of release notes available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#v2.2.0&quot;&gt;Chocolatey Agent v2.2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;New Background Job Management System&lt;/h2&gt;
&lt;p&gt;With the release of v2.2.0 of Chocolatey Agent, the internal logic of how &quot;jobs&quot; are managed has changed.
This now gives much more flexibility and scalability in terms of how Chocolatey Agent operates.
From an outside perspective, there should be no visible changes, and Chocolatey Agent should operate exactly the same way as it did previously.
The only known difference that you may encounter is a change to how some logging is completed within the Chocolatey Agent log file.&lt;/p&gt;
&lt;h2&gt;Scheduled retry logic for reporting into Chocolatey Central Management&lt;/h2&gt;
&lt;p&gt;When configured to report into Chocolatey Central Management, the first thing that Chocolatey Agent does when it starts up is to try to communicate with the Chocolatey Central Management Service.
Prior to the v2.2.0 release, if it was not able to establish communication initially, it would re-attempt a few times, however, it eventually would stop trying, and it would report an error in the Chocolatey Agent log file.
Once this initial connection attempt was made, and a connection was not established, it would have been necessary to restart the Chocolatey Agent Windows Service in order to re-connect.
There are several reasons that this could cause a problem.
For example, when using remote workstations that first need to connect to a VPN to the office before a connection to the Chocolatey Central Management Service would even be possible.
In this type of situation, the connection attempts to the Chocolatey Central Management Service might have already failed to complete, before the VPN connection was established.
As a result, Chocolatey Agent would not be able to report anything back to Chocolatey Central Management without first being restarted.&lt;/p&gt;
&lt;p&gt;To help with this type of issue, the logic with Chocolatey Agent has changed in the v2.2.0 release.
Now, if after some initial re-tries, Chocolatey Agent is not able to communicate with the Chocolatey Central Management Service, it will halt and then re-attempt the process after a set period.
By introducing this retry period, it gives any setup/configuration that needs to be completed on the computer time to be completed, which then allows Chocolatey Agent to make the connection to the Chocolatey Central Management Service.
This retry logic will continue indefinitely until either the Chocolatey Agent Service is stopped, or a connection to the Chocolatey Central Management Service is made.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;p&gt;To find out more about Chocolatey Agent, check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/12/announcing-agent-220-release/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 10</title><link>https://blog.chocolatey.org/2024/11/unpacking-software-episode-10/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/11/unpacking-software-episode-10/</guid><description>We have just published episode 10 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 22 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We have just published episode 10 of our &lt;a href=&quot;https://youtube.com/live/RQYd-Gjlpk4&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/34316190&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://youtube.com/live/RQYd-Gjlpk4&quot;&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;ratio ratio-16x9 mb-3&quot;&amp;gt;
&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/RQYd-Gjlpk4&quot; frameborder=&quot;0&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;Software News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/microsoft-extends-windows-10-life-for-consumers-if-they-pay-30/&quot;&gt;Microsoft extends Windows 10 life for consumers, if they pay $30&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.windows.com/windowsexperience/2024/10/31/how-to-prepare-for-windows-10-end-of-support-by-moving-to-windows-11-today/&quot;&gt;How to prepare for Windows 10 end of support by moving to Windows 11 today&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.phoronix.com/news/VMware-Workstation-KVM&quot;&gt;VMware Workstation Shifting From Proprietary Code To Using Upstream KVM&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/11/04/meta_ai_datacenter_bee/&quot;&gt;Meta&apos;s plan for nuclear datacenter reportedly undone by bees&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Chocolatey News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/11/what-is-a-template-package&quot;&gt;What is a Chocolatey Template Package?&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/11/announcing-cli-240-release&quot;&gt;Announcing Release of Chocolatey CLI 2.4.0&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Package, Software Deployment and Lifecycle Management News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/blog/microsoftsecurityandcompliance/trusted-signing-is-now-open-for-individual-developers-to-sign-up-in-public-previ/4273554&quot;&gt;Trusted Signing is now open for individual developers to sign up in Public Preview!&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Open-Source News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://learnhub.top/celebrating-21-years-of-notepad-the-legendary-journey-of-our-favorite-text-editor/&quot;&gt;Notepad++ is 21 years old!&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://forum.manjaro.org/t/testers-needed-manjaro-data-donor/170163&quot;&gt;Manjaro Linux prepares to enable telemetry by default&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Miscellaneous News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bbc.com/news/articles/cdxvnwkl5kgo&quot;&gt;Russia fines Google more money than there is in entire world&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/11/08/windows_2025_surprise_install&quot;&gt;Microsoft still not said anything about unexpected Windows Server 2025 installs&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Security and Privacy News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://ec.europa.eu/commission/presscorner/detail/es/ip_24_5727&quot;&gt;EU Commission find Apple potentially breaking EU/EEA Geo-blocking regulations&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://news.ycombinator.com/item?id=42191228&quot;&gt;LetsEncrypt is ten years old!&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://psugffm.odoo.com/pssaturday&quot;&gt;PSSaturday Karlsruhe&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Date: 30 November 2024&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/11/unpacking-software-episode-10/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Announcing Release of Chocolatey CLI 2.4.0</title><link>https://blog.chocolatey.org/2024/11/announcing-cli-240-release/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/11/announcing-cli-240-release/</guid><description>We are excited to announce the release of Chocolatey CLI v2.4.0.</description><pubDate>Fri, 15 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Discussed below are the change highlights included in this release, but we also have a full set of release notes available:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#v2.4.0&quot;&gt;Chocolatey CLI v2.4.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Update tab completions for compatibility with PowerShell 7.4+&lt;/h2&gt;
&lt;p&gt;PowerShell removed some older methods of providing tab completion in 7.4.x.
We have updated our tab completion to use the newer tab completion methods available from PowerShell 5 and onwards, which are still fully supported.&lt;/p&gt;
&lt;h2&gt;Prevent dependency resolution from unexpectedly downgrading packages&lt;/h2&gt;
&lt;p&gt;There was an issue with some uncommon situations that could occur, especially with some &lt;code&gt;.install&lt;/code&gt; packages and metapackages (for example &lt;code&gt;vlc&lt;/code&gt; and &lt;code&gt;vlc.install&lt;/code&gt;), where attempting to upgrade packages would unexpectedly &lt;em&gt;downgrade&lt;/em&gt; one of the packages.
This has been resolved and will no longer occur.&lt;/p&gt;
&lt;h2&gt;Do not install packages if dependencies fail to install&lt;/h2&gt;
&lt;p&gt;Previously Chocolatey CLI would continue to install some packages even if a dependency they require failed to install, unless the &lt;code&gt;stopOnFirstPackageFailure&lt;/code&gt; feature was enabled.
This change ensures that users cannot get into broken states where their local packages folder contains broken dependency chains, which would otherwise prevent installing or updating any other packages until the missing dependencies are installed.&lt;/p&gt;
&lt;h2&gt;Improvements to dependency resolution&lt;/h2&gt;
&lt;p&gt;Performance improvements have been made to dependency resolution to allow it to function more effectively.
This improves some corner cases dramatically, but will be an overall performance improvement for dependency resolution in general and reduces the number of queries Chocolatey CLI needs to make when resolving dependencies.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;p&gt;To find out more about Chocolatey CLI, check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/11/announcing-cli-240-release/#disqus_thread">0</comments><author>Rain Sallow</author></item><item><title>What is a Chocolatey Template Package?</title><link>https://blog.chocolatey.org/2024/11/what-is-a-template-package/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/11/what-is-a-template-package/</guid><description>We are excited to go back-to-basics on all things Chocolatey by discussing what are Chocolatey Template Packages!</description><pubDate>Fri, 08 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In our eighth &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; livestream, we covered &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-extension-package/&quot;&gt;Chocolatey template packages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;ratio ratio-16x9 mb-3&quot;&amp;gt;
&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/J43T3QArbNE&quot; frameborder=&quot;0&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;p&gt;This livestream covered the &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-template/&quot;&gt;template packages&lt;/a&gt; documentation, but also included discussion of the Community maintained &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-templates&quot;&gt;template packages&lt;/a&gt;, to demonstrate what can be achieved and spark your imagination!&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;This is the eighth post in our &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; series, and we look forward to continuing to expand it! Please let us know if there are specific topics you would like to see covered.&lt;/p&gt;
&lt;p&gt;Thanks for watching, and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/11/what-is-a-template-package/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 9</title><link>https://blog.chocolatey.org/2024/10/unpacking-software-episode-9/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/10/unpacking-software-episode-9/</guid><description>We have just published episode 9 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 18 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We have just published episode 9 of our &lt;a href=&quot;https://youtube.com/live/s8qeTf26amc&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/33512107&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://youtube.com/live/s8qeTf26amc&quot;&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;ratio ratio-16x9 mb-3&quot;&amp;gt;
&amp;lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/s8qeTf26amc&quot; frameborder=&quot;0&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;Software News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/windows-it-pro-blog/windows-server-update-services-wsus-deprecation/ba-p/4250436&quot;&gt;Windows Server Update Services (WSUS) deprecation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/ublock-origin-lite-maker-ends-firefox-store-support-slams-mozilla-for-hostile-reviews/&quot;&gt;uBlock Origin Lite maker ends Firefox store support, slams Mozilla for hostile reviews&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ghacks.net/2024/10/01/mozillas-massive-lapse-in-judgement-causes-clash-with-ublock-origin-developer/&quot;&gt;Mozilla&apos;s massive lapse in judgement causes clash with uBlock Origin developer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/uBlockOrigin/uBOL-home/issues/197#issuecomment-2377395301&quot;&gt;GitHub issue&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Chocolatey News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/09/announcing-ccm-release-0.13.0&quot;&gt;Announcing Release of Chocolatey Central Management 0.13.0&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes/#v0.13.1&quot;&gt;Chocolatey Central Management 0.13.1 Release Notes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/10/what-is-a-extension-package&quot;&gt;What is a Chocolatey extension package?&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/09/alex-aveldanez-joins-chocolatey&quot;&gt;Alex Aveldanez Joins Chocolatey as Full Stack Software Engineer&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Open-Source News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/09/18/open_source_maintainers_underpaid/&quot;&gt;Open source maintainers underpaid, swamped by security, and going gray&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://techcrunch.com/2024/09/25/wordpress-org-bans-wp-engine-blocks-it-from-accessing-its-resources/&quot;&gt;WordPress.org bans WP Engine, blocks it from accessing its resources&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://techcrunch.com/2024/10/15/wordpress-vs-wp-engine-drama-explained/&quot;&gt;The WordPress vs. WP Engine drama, explained&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Miscellaneous News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/10/03/patent_shakedown_fails_as_troll&quot;&gt;Cloudflare beats patent troll so badly, they won&apos;t troll any more&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Cloud providers go nuclear!
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reuters.com/markets/deals/constellation-inks-power-supply-deal-with-microsoft-2024-09-20/&quot;&gt;Microsoft deal propels Three Mile Island restart, with key permits still needed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wsj.com/business/energy-oil/google-nuclear-power-artificial-intelligence-87966624&quot;&gt;Google commits to buying power generated by nuclear-energy startup Kairos Power&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Security and Privacy News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/microsoft-reveals-security-improvements-for-recall-including-the-ability-to-uninstall-it/&quot;&gt;Microsoft reveals security improvements for Recall, including the ability to uninstall it&lt;/a&gt;. &lt;em&gt;(NOTE: We didn&apos;t cover this due to time constraints)&lt;/em&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/internet-archive-hacked-data-breach-impacts-31-million-users/&quot;&gt;Internet Archive hacked, data breach impacts 31 million&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/the-internet-archives-wayback-machine-site-is-back-online-but-in-a-read-only-mode-for-now/&quot;&gt;The Internet Archives&apos; Wayback Machine site is back online but in a read-only mode for now&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Honorable Mentions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reuters.com/technology/google-files-complaint-eu-over-microsoft-cloud-practices-2024-09-25/&quot;&gt;Google complains to EU over Microsoft cloud practices&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/mozilla-fixes-firefox-zero-day-actively-exploited-in-attacks/&quot;&gt;Mozilla fixes Firefox zero-day actively exploited in attacks&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2024-9680&quot;&gt;CVE-2024-9680&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mozilla.org/en-US/security/advisories/mfsa2024-51/&quot;&gt;Mozilla security advisory&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://hackread.com/dell-hit-by-second-security-breach-in-week/&quot;&gt;Hackers Claim Second Dell Data Breach in One Week&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rapid7.com/blog/post/2024/09/26/etr-multiple-vulnerabilities-in-common-unix-printing-system-cups&quot;&gt;Multiple Vulnerabilities in Common Unix Printing System (CUPS)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/WinampDesktop/winamp&quot;&gt;WinAmp Source Released&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.androidauthority.com/android-linux-terminal-app-3489887/&quot;&gt;Google is preparing to let you run Linux apps on Android, just like Chrome OS&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.powershellsummit.org/&quot;&gt;PowerShell Summit&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Date: 7 to 10 April 2025&lt;/li&gt;
&lt;li&gt;Where: Bellevue, Washington, USA&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://psconf.eu&quot;&gt;PowerShell Conference EU&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Date: 23 to 26 June 2025&lt;/li&gt;
&lt;li&gt;Where: Malmo, Sweden.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/10/unpacking-software-episode-9/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Celebrating 10 Years of Moderation</title><link>https://blog.chocolatey.org/2024/10/celebrating-10-years-of-moderation/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/10/celebrating-10-years-of-moderation/</guid><description>We are excited to go back-to-basics on all things Chocolatey by discussing what are Chocolatey Template Packages!</description><pubDate>Thu, 17 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;What is Package Moderation?&lt;/h2&gt;
&lt;p&gt;Back in October 2014, Package Moderation was introduced to the Chocolatey Community Repository.
Rob Reynolds, the Creator and Founder, of Chocolatey &lt;a href=&quot;https://web.archive.org/web/20210813105930/codebetter.com/robreynolds/2014/10/27/chocolatey-now-has-package-moderation/&quot;&gt;wrote about this on his blog&lt;/a&gt;.
What this meant was that any package that was pushed to the Chocolatey Community Repository would now be subject to human moderation.&lt;/p&gt;
&lt;p&gt;Since the introduction of the human aspect to Package Moderation, a number of automated systems have been introduced.
These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/&quot;&gt;package-validator&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-verifier/&quot;&gt;package-verifier&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;package-verifier-existing&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-scanner/&quot;&gt;package-scanner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-cleaner/&quot;&gt;package-cleaner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-cacher/&quot;&gt;package-cacher&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;package-differ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What did this mean for package consumers?&lt;/h2&gt;
&lt;p&gt;With the introduction of Package Moderation, consumers of packages from the Chocolatey Community Repository would get:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High quality packages&lt;/strong&gt;: moderators give feedback to maintainers and fixes can be added.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Appropriate packages&lt;/strong&gt;: packages that are not relevant to Chocolatey&apos;s community repository will not be approved.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trust&lt;/strong&gt;: packages are reviewed for safety and completeness before they are live.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What were things like before Package Moderation started?&lt;/h2&gt;
&lt;p&gt;Before the introduction of Package Moderation, any package (regardless of contents), could be submitted to the Chocolatey Community Repository.
This meant that a package would be immediately available to be installed by anyone.
Due to the risks associated with running Chocolatey CLI with administrative permissions, the ability for anyone to push a package was not something that was desirable.&lt;/p&gt;
&lt;h2&gt;Who were the early moderators?&lt;/h2&gt;
&lt;p&gt;When Package Moderation was first introduced to Chocolatey Community Repository, there were a different set of moderators helping, compared to the people that work on it today.
They included:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rob Reynolds&lt;/li&gt;
&lt;li&gt;Matt Wrock&lt;/li&gt;
&lt;li&gt;Gary Park&lt;/li&gt;
&lt;li&gt;Thomas Walter&lt;/li&gt;
&lt;li&gt;Resandro&lt;/li&gt;
&lt;li&gt;dtgm&lt;/li&gt;
&lt;li&gt;Anthony Mastream&lt;/li&gt;
&lt;li&gt;Dan Atkinson&lt;/li&gt;
&lt;li&gt;Simon Cropp&lt;/li&gt;
&lt;li&gt;jbrezanski&lt;/li&gt;
&lt;li&gt;doc&lt;/li&gt;
&lt;li&gt;riezebosch&lt;/li&gt;
&lt;li&gt;digitaldrummer&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What does working on Package Moderation look like?&lt;/h2&gt;
&lt;p&gt;Package Moderation starts and stops on the &lt;a href=&quot;https://community.chocolatey.org/packages?q=&amp;amp;moderatorQueue=true&amp;amp;moderationStatus=all-statuses&amp;amp;prerelease=false&amp;amp;sortOrder=package-download-count&quot;&gt;moderation queue&lt;/a&gt;.
This view shows all the possible states for a package that has been pushed to the Chocolatey Community Repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Submitted&lt;/strong&gt;: this is the first state for a package, but it will immediately be moved into a Pending state.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Updated&lt;/strong&gt;: this is a package that has been pushed again by the maintainer of the package (could be that a change was required after the initial submission).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pending&lt;/strong&gt;: this is a package that is either pending one of the automated Package Moderation Services to run, or the package is pending the approval of a dependent package.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Waiting&lt;/strong&gt;: this is a package that has been reviewed (either by a human moderator, or an automated Package Moderation Service) and a change is required by the maintainer.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Responded&lt;/strong&gt;: this is a package that has had a comment made by the maintainer of the package, perhaps based on feedback from a human moderator, or requesting help after an automated Package Moderation Service has run.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ready&lt;/strong&gt;: this is a package that is ready for review by a human moderator.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Packages appear in this queue based on when they were first pushed, and then if action is taken on them.
Moderators will then work through the queue, in the order presented.&lt;/p&gt;
&lt;p&gt;Moderators are looking to ensure that any package submitted to the Chocolatey Community Repository meet the documented &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/#requirements-and-guidelines&quot;&gt;requirements and guidelines&lt;/a&gt;.
If a package doesn&apos;t meet something here, a moderator will leave a comment, asking for the package to be modified, and then re-submitted.
This process might go through a few cycles, and once things has been addressed, the package will be approved.&lt;/p&gt;
&lt;p&gt;In addition to these requirements and guidelines, moderators will be checking to ensure that no duplicated packages are being created, as well as to ensure that the package is intended to be used by all users of the Chocolatey Community Repository.&lt;/p&gt;
&lt;h2&gt;How many moderators work on the Chocolatey Community Repository today?&lt;/h2&gt;
&lt;p&gt;The current moderation team is made up of 11 people, covering 7 different time zones.
We aim to keep the package moderation queue as low as possible, and to get packages moderated as quickly as possible, but there are times when this simply isn&apos;t possible.
We try to be as open and transparent about this as we can.
You can always find the current &lt;a href=&quot;https://community.chocolatey.org/packages?q=&amp;amp;moderatorQueue=true&amp;amp;moderationStatus=all-statuses&amp;amp;prerelease=false&amp;amp;sortOrder=package-download-count&quot;&gt;moderation queue&lt;/a&gt; on the site, and we also regularly post the moderation stats in the &lt;code&gt;community-repository&lt;/code&gt; channel in our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;As an example, here is the moderation information for August 2024:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/moderator-stats-table.png&quot; alt=&quot;Moderation Stats Table for August 2024&quot; title=&quot;Moderation Stats Table for August 2024&quot; width=&quot;700&quot; /&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/moderator-stats-chart.png&quot; alt=&quot;Moderation Stats Chart for August 2024&quot; title=&quot;Moderation Stats Chart for August 2024&quot; width=&quot;700&quot; /&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/moderator-stats-pie-chart.png&quot; alt=&quot;Moderation Stats Pie Chat for August 2024&quot; title=&quot;Moderation Stats Pie Chart for August 2024&quot; width=&quot;700&quot; /&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/moderator-stats-average-time-chart.png&quot; alt=&quot;Moderation Stats Average Time Chart for August&quot; title=&quot;Moderation Stats Average Time Chart for August 2024&quot; width=&quot;700&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Interested in helping out?&lt;/h2&gt;
&lt;p&gt;If you are interested in helping out with moderation of packages on the Chocolatey Community Repository, we would love to have you involved.
The &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/#becoming-a-moderator&quot;&gt;rough steps&lt;/a&gt; for becoming a moderator are outlined on our docs site, but feel free to reach out on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt; if you have any other questions.&lt;/p&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;p&gt;We have lots of ideas on how we are going to continue to improve the moderation of Chocolatey packages on the Chocolatey Community Repository.
These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Improvements to the &lt;code&gt;package-differ&lt;/code&gt; service
&lt;ul&gt;
&lt;li&gt;Making it easier for a package moderator to &quot;see&quot; differences in files using a diff/display technology similar to what you would see on GitHub.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Tighter integration with the latest version of VirusTotal.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/10/celebrating-10-years-of-moderation/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>What is a Chocolatey extension package?</title><link>https://blog.chocolatey.org/2024/10/what-is-a-extension-package/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/10/what-is-a-extension-package/</guid><description>We are excited to go back-to-basics on all things Chocolatey by discussing what are Chocolatey extension packages!</description><pubDate>Wed, 09 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;In our seventh &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; livestream, we covered &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-extension-package/&quot;&gt;Chocolatey extension packages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/ODCZ7yumJJc&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Documentation&lt;/h2&gt;
&lt;p&gt;This livestream was based off the documentation that we have for the creating &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-extension-package/&quot;&gt;extension packages&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In addition, there are a number of Community maintained &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-extensions&quot;&gt;extension packages&lt;/a&gt;, which can give some ideas about what can be achieved.&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;This is the seventh post in our &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; series, and we look forward to continuing to expand the series.
Please let us know if there are specific topics you would like to see covered.&lt;/p&gt;
&lt;p&gt;Thanks for watching, and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/10/what-is-a-extension-package/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 8</title><link>https://blog.chocolatey.org/2024/09/unpacking-software-episode-8/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/09/unpacking-software-episode-8/</guid><description>We have just published episode 8 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 20 Sep 2024 01:01:01 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 8 of our &lt;a href=&quot;https://youtube.com/live/NzE7NQccVmc&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/33278242&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://youtube.com/live/NzE7NQccVmc&quot;&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/NzE7NQccVmc&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;Software News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/microsoft-finally-officially-confirms-its-killing-windows-control-panel-sometime-soon/&quot;&gt;It appears Microsoft may finally be killing control panels&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://support.microsoft.com/en-us/windows/system-configuration-tools-in-windows-f8a49657-b038-43b8-82d3-28bea0c5666b&quot;&gt;System configuration tools in Windows&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.crikey.com.au/2024/09/03/ai-worse-summarising-information-humans-government-trial/&quot;&gt;AI worse than humans in every way at summarising information, government trial finds&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Chocolatey News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/08/exporting-packages&quot;&gt;Exporting Chocolatey Packages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/08/what-is-chocolatey-central-management&quot;&gt;What Is Chocolatey Central Management?&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Open-Source News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mono-project.com/&quot;&gt;Microsoft donates the Mono Project to the Wine team&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.elastic.co/blog/elasticsearch-is-open-source-again&quot;&gt;Elasticsearch is open source, again&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Miscellaneous News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://bsky.social/about/blog/08-28-2024-anti-toxicity-features&quot;&gt;New Anti-Toxicity Features on Bluesky&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Security and Privacy News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/toyota-car-location-data-of-2-million-customers-exposed-for-ten-years/&quot;&gt;Toyota confirms customer and employee data stolen, says breach at third party to blame&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/toyota-finds-more-misconfigured-servers-leaking-customer-info/&quot;&gt;Toyota finds more misconfigured servers leaking customer info - May 2023&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ghacks.net/2024/08/22/microsofts-controversial-windows-recall-feature-is-coming-back-in-october/&quot;&gt;Microsoft’s controversial Windows Recall feature is coming back in October, and it’s not going to be optional&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tomshardware.com/software/windows/microsoft-confirms-that-windows-11-recall-ai-is-not-optional-a-glitch-made-it-appear-so-in-the-windows-11-24h2-kb5041865-update&quot;&gt;Microsoft confirms that Windows 11 Recall AI is not optional — a glitch made it appear so in the Windows 11 24H2 KB5041865 update&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.techzine.eu/news/privacy-compliance/123726/mozilla-removes-telemetry-service-adjust-from-mobile-firefox-versions/&quot;&gt;Mozilla removes telemetry service Adjust from mobile Firefox versions&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://reddit.com/r/firefox/comments/1e43w7v/a_word_about_private_attribution_in_firefox/&quot;&gt;A Word About Private Attribution in Firefox - Firefox CEO in r/Firefox on Reddit&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Honorable Mentions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.archive.org/2024/09/11/new-feature-alert-access-archived-webpages-directly-through-google-search/&quot;&gt;Access Archived Webpages Directly Through Google Search&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arstechnica.com/gaming/2024/09/unity-is-dropping-its-unpopular-per-install-runtime-fee/&quot;&gt;Unity is dropping its unpopular per-install Runtime Fee&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://latesthackingnews.com/2024/09/01/microsoft-patched-copilot-vulnerabilities-that-could-expose-data/&quot;&gt;Microsoft patched Copilot vulnerability that could leak data&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.qualys.com/vulnerabilities-threat-research/2024/09/10/microsoft-and-adobe-patch-tuesday-september-2024-security-update-review&quot;&gt;Microsoft addressed 79 vulnerabilities, and Adobe patched 28 vulnerabilities, on Patch Tuesday last week&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/09/unpacking-software-episode-8/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Alex Aveldanez Joins Chocolatey as Full Stack Software Engineer</title><link>https://blog.chocolatey.org/2024/09/alex-aveldanez-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/09/alex-aveldanez-joins-chocolatey/</guid><description>For immediate release - Alex Aveldanez joins Chocolatey as a full-time Full Stack Software Engineer.</description><pubDate>Fri, 20 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Alex Aveldanez has joined the Chocolatey Team as a Full Stack Software Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/alex-aveldanez-150x150.png&quot; alt=&quot;Alex Aveldanez, Full Stack Software Engineer&quot; title=&quot;Alex Aveldanez, Full Stack Software Engineer&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;With a lifelong curiosity about technology and how computers work, Alex chose to pursue a career in the technology industry. His passion for helping others led him to begin a technical support role, where he could use his computer skills to help solve problems directly.&lt;/p&gt;
&lt;p&gt;He later developed an interest in understanding the inner workings of web applications and began building software with the goal of automating manual tasks, aiming to improve people’s lives by making everyday tasks easier and more enjoyable.&lt;/p&gt;
&lt;p&gt;Alex has 3 years of experience building full stack web applications with programming languages such as JavaScript, TypeScript, C#, HTML, CSS, and frameworks like .NET and Angular.&lt;/p&gt;
&lt;p&gt;Alex will be based remotely in Atlanta, Georgia, USA.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/09/alex-aveldanez-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Announcing Release of Chocolatey Central Management 0.13.0</title><link>https://blog.chocolatey.org/2024/09/announcing-ccm-release-0.13.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/09/announcing-ccm-release-0.13.0</guid><description>We are excited to announce the release of Chocolatey Central Management v0.13.0.</description><pubDate>Thu, 19 Sep 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are very happy to announce the release of version 0.13.0 of Chocolatey Central Management! This release contains a major overhaul of the underlying framework technologies that Chocolatey Central Management is built on, and other improvements for the web interface.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release, but we also have the full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes/#v0.13.0&quot;&gt;release notes&lt;/a&gt; available providing more detail.&lt;/p&gt;
&lt;h2&gt;Removal of support for SQL Server 2012 / 2014&lt;/h2&gt;
&lt;p&gt;Since version 0.9.0 of Chocolatey Central Management it has been possible to use SQL Server 2012 to host the database that is required. Starting with this release SQL Server 2012 and 2014 are no longer supported for Chocolatey Central Management and SQL Server 2016 or later are required.&lt;/p&gt;
&lt;h2&gt;Encryption support required for SQL Connection String&lt;/h2&gt;
&lt;p&gt;In Chocolatey Central Management v0.13.0, the SQL connection mode has changed to secure-by-default. By default, all connection strings will assume &lt;code&gt;Encrypt=true;&lt;/code&gt; and attempt a connection to the SQL Server over SSL. If you wish to disable this, you must pass a complete connection string to the &lt;code&gt;/ConnectionString&lt;/code&gt; package parameter that contains an explicit &lt;code&gt;Encrypt=false;&lt;/code&gt; parameter.&lt;/p&gt;
&lt;p&gt;To accommodate this new default, the package installation will automatically add the &lt;code&gt;TrustServerCertificate=True&lt;/code&gt; parameter to the connection string it constructs or receives if the initial connection to the SQL server fails without it.&lt;/p&gt;
&lt;p&gt;If you would like to ensure a completely secure SQL connection, you must &lt;a href=&quot;https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/manage-certificates?view=sql-server-ver16&quot;&gt;install a trusted SSL Certificate on the SQL Server instance&lt;/a&gt; before installing, upgrading, or reinstalling Chocolatey Central Management packages.&lt;/p&gt;
&lt;h2&gt;Updated target .NET Framework&lt;/h2&gt;
&lt;p&gt;All components of Chocolatey Central Management (database, service, and web) have been updated to .NET 8 which is &lt;a href=&quot;https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core#lifecycle&quot;&gt;supported by Microsoft until November 10 2026&lt;/a&gt;.
.NET 6.0, used in previous versions, is only supported to &lt;a href=&quot;https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core#lifecycle&quot;&gt;November 12 2024&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Updated UI to use Choco Theme&lt;/h2&gt;
&lt;p&gt;Since the initial release of Chocolatey Central Management, the user interface has relied on a framework that was not consistent with the design of our other websites.
Starting with Chocolatey Central Management 0.13.0, we updated the user interface to use the same &lt;a href=&quot;https://github.com/chocolatey/choco-theme&quot;&gt;choco-theme&lt;/a&gt; framework and functionality as our other websites, ensuring a consistent user experience.&lt;/p&gt;
&lt;h2&gt;Release notes&lt;/h2&gt;
&lt;p&gt;For more information on the breaking changes and improvements that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes/#v0.13.0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn more&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/09/announcing-ccm-release-0.13.0/#disqus_thread">0</comments><author>Kim Nordmo</author></item><item><title>What Is Chocolatey Central Management?</title><link>https://blog.chocolatey.org/2024/08/what-is-chocolatey-central-management/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/08/what-is-chocolatey-central-management/</guid><description>We&apos;re going back-to-basics on discussing one of our biggest licensed features; Chocolatey Central Management!</description><pubDate>Fri, 30 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;In our sixth &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; livestream, we covered &lt;a href=&quot;https://www.youtube.com/watch?v=4x0UEUwDSvc&quot;&gt;Chocolatey Central Management (CCM)&lt;/a&gt;. This blog post gives an overview of what&apos;s discussed in the video, and provides links to the documentation used to set up and upgrade CCM, along with the documentation on all the bells and whistles!&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/4x0UEUwDSvc&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;What is Chocolatey Central Management?&lt;/h2&gt;
&lt;p&gt;Chocolatey Central Management is a single pane of glass from which an organization can manage the software installed across all of their endpoints. It provides visibility when those endpoints check-in with Chocolatey Central Management to report currently installed Chocolatey packages and whether any of those packages are outdated, giving you full control from a single seat to be able to install, upgrade, or uninstall Chocolatey packages throughout the environment.&lt;/p&gt;
&lt;h2&gt;What can Chocolatey Central Management do for me?&lt;/h2&gt;
&lt;p&gt;Chocolatey Central Management offers you a detailed look inside each endpoint showing which Chocolatey packages are currently installed and whether they&apos;re outdated, providing the ability to report on this status for licensing or compliance. You&apos;re able to install, upgrade and even uninstall Chocolatey packages with a Basic Deployment from the CCM interface. You can also run remote PowerShell with an Advanced Deployment, allowing you to accomplish anything you can with PowerShell on any endpoint, such as setting registry keys, creating directories and adding files, etc.&lt;/p&gt;
&lt;h2&gt;How do I install Chocolatey Central Management?&lt;/h2&gt;
&lt;p&gt;If you&apos;re looking to set up Chocolatey Central Management in your Chocolatey for Business environment, &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/setup/&quot;&gt;you can reference our Setup documentation here.&lt;/a&gt;  Alternatively, if you already have Chocolatey Central Management installed and are looking to upgrade to the latest version, &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/setup/upgrade/&quot;&gt;our upgrade documentation has you covered&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;What data is available in Chocolatey Central Management?&lt;/h2&gt;
&lt;p&gt;The documentation we have on Chocolatey Central Management is extensive and includes configuration topics as well as screenshots of all the tabs and features. For a detailed dive into Chocolatey Central Management and all it has to offer, &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/&quot;&gt;head over to our documentation.&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Where can I find out more information about Chocolatey Central Management?&lt;/h2&gt;
&lt;p&gt;Watch our &lt;a href=&quot;https://www.youtube.com/watch?v=4x0UEUwDSvc&quot;&gt;back-to-basics livestream&lt;/a&gt;, see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;Chocolatey Central Management documentation&lt;/a&gt; or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;This is the sixth post in our back-to-basics series, and we look forward to continuing to expand the series. Please do let us know if there are specific topics you would like to see covered!&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/08/what-is-chocolatey-central-management/#disqus_thread">0</comments><author>Chris White</author></item><item><title>Exporting Chocolatey Packages</title><link>https://blog.chocolatey.org/2024/08/exporting-packages/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/08/exporting-packages/</guid><description>Exporting a list of packages, to then install onto another computer, is very simple with Chocolatey CLI!</description><pubDate>Mon, 19 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It is a common requirement to allow the exporting of all the packages that are currently installed on one computer, to enable them to be easily installed onto another computer.&lt;/p&gt;
&lt;p&gt;Since &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes/#march-26-2015&quot;&gt;Chocolatey GUI 0.13.0&lt;/a&gt; added an &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/user-interface/main-window/actions/export/&quot;&gt;export button&lt;/a&gt;, and &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes/#september-2nd-2021&quot;&gt;Chocolatey CLI 0.11.0&lt;/a&gt; added the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/export/&quot;&gt;export command&lt;/a&gt;, this has been possible using a &lt;code&gt;packages.config&lt;/code&gt; file.&lt;/p&gt;
&lt;p&gt;A &lt;code&gt;packages.config&lt;/code&gt; file is an XML file, which stores information about the package ID, and optionally a package version.  An example &lt;code&gt;packages.config&lt;/code&gt; file would be:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;packages&amp;gt;
  &amp;lt;package id=&quot;calibre&quot; version=&quot;7.16.0&quot; /&amp;gt;
  &amp;lt;package id=&quot;chocolatey&quot; version=&quot;2.3.0&quot; /&amp;gt;
  &amp;lt;package id=&quot;chocolatey.extension&quot; version=&quot;6.2.1&quot; /&amp;gt;
  &amp;lt;package id=&quot;chocolatey-core.extension&quot; version=&quot;1.4.0&quot; /&amp;gt;
&amp;lt;/packages&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once created, this &lt;code&gt;packages.config&lt;/code&gt; file can be used along with the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install/&quot;&gt;choco install&lt;/a&gt; command, to perform the installation of each package contained within the file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install &amp;lt;path-to-exported-file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Enhancements to the &lt;code&gt;packages.config&lt;/code&gt; file&lt;/h2&gt;
&lt;p&gt;There are several ideas around how the &lt;code&gt;packages.config&lt;/code&gt; file can be extended to further enhance the ability to export the list of installed Chocolatey packages.&lt;/p&gt;
&lt;p&gt;For example, there is a &lt;a href=&quot;https://github.com/chocolatey/choco/issues/2503&quot;&gt;GitHub issue&lt;/a&gt;, currently slated for the next Chocolatey CLI release, which would include the ability to export the arguments that were used during the initial installation of the package.&lt;/p&gt;
&lt;p&gt;An example of what this would allow would be:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;packages&amp;gt;
  &amp;lt;package id=&quot;iperf2&quot; prerelease=&quot;true&quot; ignoreDependencies=&quot;true&quot; forceX86=&quot;true&quot; installArguments=&quot;/test&quot; overrideArguments=&quot;true&quot; applyInstallArgumentsToDependencies=&quot;true&quot; packageParameters=&quot;/test&quot; applyPackageParametersToDependencies=&quot;true&quot; allowDowngrade=&quot;true&quot; timeout=&quot;0&quot; failOnStderr=&quot;true&quot; useSystemPowershell=&quot;true&quot; /&amp;gt;
  &amp;lt;package id=&quot;Wget&quot; /&amp;gt;
  &amp;lt;package id=&quot;z3&quot; packageParameters=&quot;/z3param&quot; forceX86=&quot;true&quot; /&amp;gt;
&amp;lt;/packages&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;During installation, these additional arguments would be respected, and passed into the installation of the correct package.&lt;/p&gt;
&lt;p&gt;This is a very exciting addition to Chocolatey CLI, and I personally am very much looking forward to this being available.&lt;/p&gt;
&lt;p&gt;If you have any suggestions to how this particular command can be enhanced, I invite you to reach out via our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;, as I would love to hear your ideas!&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;With the aid of two Chocolatey CLI commands, it is possible to make one computer match another in terms of the Chocolatey packages that are installed.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco export --include-version-numbers
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Followed by:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install &amp;lt;path-to-exported-file&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Your new computer will now install all the packages listed in the &lt;code&gt;packages.config&lt;/code&gt; file, using the included package parameters!&lt;/p&gt;
&lt;p&gt;If you have any follow-up questions, check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/export/&quot;&gt;export command documentation page&lt;/a&gt;, or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/08/exporting-packages/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 7</title><link>https://blog.chocolatey.org/2024/08/unpacking-software-episode-7/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/08/unpacking-software-episode-7/</guid><description>We have just published episode 7 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 16 Aug 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 7 of our &lt;a href=&quot;https://youtube.com/live/kXBF14U-a1kFw&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/32604652&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://youtube.com/live/kXBF14U-a1k&quot;&gt;YouTube&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/kXBF14U-a1k&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;Security and Privacy News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/revolver-rabbit-gang-registers-500-000-domains-for-malware-campaigns/&quot;&gt;Revolver Rabbit gang registers 500,000 domains for malware campaigns&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://blogs.infoblox.com/threat-intelligence/rdgas-the-new-face-of-dgas/&quot;&gt;RDGAs: The New Face of DGAs&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/signal-downplays-encryption-key-flaw-fixes-it-after-x-drama/&quot;&gt;Signal downplays encryption key flaw, fixes it after X drama&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://latesthackingnews.com/2024/08/12/russia-blocks-signal-app-citing-violation-of-laws/&quot;&gt;Russia Blocks Signal App Citing Violation Of Laws&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.malwarebytes.com/blog/news/2024/07/meta-to-pay-1-4-billion-over-unauthorized-facial-recognition-image-capture&quot;&gt;Meta to pay $1.4 billion over unauthorized facial recognition image capture&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.malwarebytes.com/blog/news/2024/08/x-accused-of-unlawfully-using-the-personal-data-of-more-than-60-million-users-to-train-its-ai&quot;&gt;X accused of unlawfully using personal data of 60 million+ users to train its AI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.washingtonpost.com/technology/2024/07/20/microsoft-outage-crowdstrike-regulatory-scrutiny/&quot;&gt;Microsoft&apos;s global sprawl under fire from regulators after Windows outage&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/microsoft-points-finger-at-the-eu-for-not-being-able-to-lock-down-windows/&quot;&gt;Microsoft points finger at the EU for not being able to lock down Windows&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;CrowdStrike News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/crowdstrike-reveals-final-report-on-julys-botched-update-with-plans-to-prevent-those-issues/&quot;&gt;CrowdStrike reveals final report on July&apos;s botched update with plans to prevent those issues&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://edition.cnn.com/2024/07/24/tech/crowdstrike-outage-cost-cause/index.html&quot;&gt;We finally know what caused the global tech outage - and how much it cost&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cybersecuritydive.com/news/crowdstrike-pursuing-deal-action1/723849/&quot;&gt;CrowdStrike pursuing deal to buy patch management specialist Action1&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://news.ycombinator.com/item?id=41133917&quot;&gt;CrowdStrike representatives issue trademark infringement notice to ClownStrike&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Open-Source News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://go.googlesource.com/oscar/+/refs/heads/master/README.md&quot;&gt;Google brings AI agent platform Project Oscar open source&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Honorable Mentions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://securityaffairs.com/166912/hacking/openvpn-rce-lpe.html&quot;&gt;Microsoft found OpenVPN bugs that can be chained to achieve RCE and LPE&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.qualys.com/vulnerabilities-threat-research/2024/08/13/microsoft-patch-tuesday-august-2024-security-update-review&quot;&gt;Microsoft patched 102 vulnerabilities, including 9 critical, 6 of which are being actively exploited and the other 3 are 0-days. Adobe has issued 11 security advisories addressing 72 vulnerabilities&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/08/unpacking-software-episode-7/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 6</title><link>https://blog.chocolatey.org/2024/07/unpacking-software-episode-6/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/07/unpacking-software-episode-6/</guid><description>We have just published episode 6 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 19 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 6 of our &lt;a href=&quot;https://www.youtube.com/watch?v=qJv-I0vzfFw&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/32211712&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://www.youtube.com/watch?v=qJv-I0vzfFw&quot;&gt;YouTube&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/events/7214938703431897088&quot;&gt;LinkedIn&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/qJv-I0vzfFw&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt; and &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;Security and Privacy News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://sansec.io/research/polyfill-supply-chain-attack&quot;&gt;Polyfill supply chain attack hits 100K+ sites&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://arstechnica.com/security/2024/07/384000-sites-link-to-code-library-caught-performing-supply-chain-attack/&quot;&gt;384,000 sites pull code from sketchy code library recently bought by Chinese firm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lemmy.world/post/17207974&quot;&gt;Lemmy discussion&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;History on &lt;a href=&quot;https://news.ycombinator.com/item?id=40804803&quot;&gt;Hacker News&lt;/a&gt;, &lt;a href=&quot;https://web.archive.org/web/20240229113710/https://github.com/polyfillpolyfill/polyfill-service/issues/2834&quot;&gt;Internet Archive&lt;/a&gt; and &lt;a href=&quot;https://news.ycombinator.com/item?id=40792136&quot;&gt;important context&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/windows-11-is-now-automatically-enabling-onedrive-folder-backup-without-asking-permission/&quot;&gt;Windows 11 is now automatically enabling OneDrive folder backup without asking permission&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.ghacks.net/2024/07/01/microsofts-weather-app-now-displays-more-ads/&quot;&gt;Microsoft&apos;s Weather app now shows more ads &lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.heise.de/en/news/For-advertising-Firefox-now-collects-user-data-by-default-9801345.html&quot;&gt;For advertising, Firefox now collects user data by default&lt;/a&gt; (site is in German).
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://news.ycombinator.com/item?id=40974112&quot;&gt;Hacker News discussion&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/r/firefox/comments/1e43w7v/a_word_about_private_attribution_in_firefox&quot;&gt;Post from Mozilla CEO on Reddit&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Software News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.ironmansoftware.com/powershell-pro-tools-end-of-life/&quot;&gt;PowerShell Pro Tools are no longer going to be a paid and supported product and will be open sourced&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Package, Software Deployment and Lifecycle Management News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;/2024/07/automating-chocolatey-package-updates/&quot;&gt;Automating Chocolatey Package Updates, the Next Step in Your Packaging Journey!&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/2024/07/powershell-summit-2024-recap/&quot;&gt;Recapping the PowerShell + DevOps Global Summit 2024&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Open-Source News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/dev-rejects-cve-severity-makes-his-github-repo-read-only/&quot;&gt;Dev rejects CVE severity, makes his GitHub repo read-only&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/indutny/node-ip&quot;&gt;GitHub &apos;node-ip&apos; project&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://fosstodon.org/@indutny/112678415251316597&quot;&gt;Mastodon Toot from maintainer&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.blog/2022-04-22-removing-the-stigma-of-a-cve/&quot;&gt;Removing the stigma of a CVE blog post from GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Miscellaneous News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reuters.com/markets/deals/google-backed-software-developer-gitlab-explores-sale-sources-say-2024-07-17/&quot;&gt;GitLab explores sale&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Honorable Mentions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/07/10/july_2024_patch_tuesday/&quot;&gt;Critical Windows licensing bugs – plus two others under attack&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.malwarebytes.com/blog/news/2024/07/iphone-users-in-98-countries-warned-about-spyware-by-apple&quot;&gt;iPhone users in 98 countries warned about spyware by Apple&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cybersecuritynews.com/teamviewer-hacked/&quot;&gt;TeamViewer Hacked: Attackers Accessed Internal Corporate IT Environment&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lemmy.world/post/17006991&quot;&gt;Lemmy discussion&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://techcrunch.com/2024/06/28/teamviewer-cyberattack-apt29-russia-government-hackers/&quot;&gt;Remote access giant TeamViewer says Russian spies hacked its corporate network&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://x.com/mysk_co/status/1809287118235070662?s=19&quot;&gt;Signal&apos;s desktop apps are doing interesting things with the encryption keys&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.malwarebytes.com/blog/news/2024/07/rockyou2024-nearly-10-billion-passwords-leaked-online&quot;&gt;‘RockYou2024’: Nearly 10 billion passwords leaked online&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/hackers-abused-api-to-verify-millions-of-authy-mfa-phone-numbers/&quot;&gt;Authy Users&apos; Phone Numbers Compromised via Twilio API Vulnerability&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://sh.itjust.works/post/21737138&quot;&gt;Lemmy discussion&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://nebraskacode.amegala.com&quot;&gt;Nebraska.Code()&lt;/a&gt; on 17 to 19 July in Lincoln, Nebraska.
&lt;ul&gt;
&lt;li&gt;Chocolatey Software is a sponsor.&lt;/li&gt;
&lt;li&gt;Stop by for a chat with Stevie or Tyler.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/07/unpacking-software-episode-6/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Automating Chocolatey Package Updates, the Next Step in Your Packaging Journey!</title><link>https://blog.chocolatey.org/2024/07/automating-chocolatey-package-updates/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/07/automating-chocolatey-package-updates/</guid><description>You&apos;ve got manual Chocolatey packaging under your belt, now take that to the next level with automation!</description><pubDate>Fri, 12 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;
import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;In a previous &lt;a href=&quot;/2024/03/creating-chocolatey-packages-step-by-step/&quot;&gt;back-to-basics blog post&lt;/a&gt; we covered manually creating Chocolatey packages. In this post we&apos;ll take your package creation skills to the next level by automating the update process.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/SKRSqbpj31g&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;A Quick Refresher&lt;/h2&gt;
&lt;p&gt;It&apos;s always good to keep in mind what a Chocolatey package &lt;em&gt;is&lt;/em&gt;, so we&apos;ll start with a quick refresher. For a deeper dive please refer back to our first &lt;a href=&quot;/2024/03/what-is-chocolatey-community-repository/#what-is-a-package&quot;&gt;back-to-basics blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;First, it&apos;s important to remember that a package is not software. Instead, a package is a &quot;container&quot; that contains something that needs to be enacted on or delivered to a computer. This could include a software installer that needs to be executed, a font to be installed, or a file that needs to be stored in a specific directory. The possibilities are endless.&lt;/p&gt;
&lt;p&gt;Another feature of a package is metadata about what is contained inside of it. This includes a unique identifier for the package, and a version number allowing you to update or rollback the package to a known point in time.&lt;/p&gt;
&lt;h2&gt;What Is Automatic Packaging?&lt;/h2&gt;
&lt;p&gt;Automatic packaging, as you might expect, automatically updates a Chocolatey package to reflect and update to its contents. This is most often done with packages that contain software installers as there is a very obvious link between a new version of the software and the need for a new version of its package.&lt;/p&gt;
&lt;p&gt;In order to set up automatic packaging of a package that contains/manages a software installer, you will need:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some way of detecting that an update is required.&lt;/li&gt;
&lt;li&gt;Collection of metadata including the new version number and the new installer download location.&lt;/li&gt;
&lt;li&gt;The ability to update the files in your package, specifically the &lt;code&gt;.nuspec&lt;/code&gt; file and any PowerShell scripts.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The first two items are generally closely coupled, as you&apos;re likely to get your metadata from the same place as you&apos;re looking to tell if there is an update available. This could be the download page on a given piece of software&apos;s official webpage, release notes RSS feed, or the releases or tags listed on a GitHub repository.&lt;/p&gt;
&lt;p&gt;To actually carry out the update of the files in your package, you &lt;em&gt;could&lt;/em&gt; create your own script. However, a lot of the hard work has already been done for you via the &lt;a href=&quot;https://www.powershellgallery.com/packages/Chocolatey-AU/&quot;&gt;Chocolatey-AU&lt;/a&gt; PowerShell Module (also available as a &lt;a href=&quot;https://community.chocolatey.org/packages/chocolatey-au&quot;&gt;Chocolatey package&lt;/a&gt;). Originally created by &lt;a href=&quot;https://github.com/majkinetor&quot;&gt;Miodrag Milić&lt;/a&gt;, it has recently been adopted by the Chocolatey Community and contains functions that enable easy automatic packaging.&lt;/p&gt;
&lt;h2&gt;How Do You Automate Package Updates?&lt;/h2&gt;
&lt;p&gt;When we &lt;a href=&quot;/2024/03/creating-chocolatey-packages-step-by-step/&quot;&gt;covered manual packaging&lt;/a&gt;, we created a package for &lt;a href=&quot;https://community.chocolatey.org/packages/elk-native&quot;&gt;Elk Native&lt;/a&gt;. You can find the result of this work on &lt;a href=&quot;https://github.com/Windos/chocolatey/tree/587c0859c5f568b46f6dbc72f42b92d03a7389af/elk-native&quot;&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We will continue by taking the &lt;code&gt;elk-native&lt;/code&gt; package from manual to automatic.&lt;/p&gt;
&lt;h3&gt;Get Your Metadata&lt;/h3&gt;
&lt;p&gt;As mentioned above, we need to both determine that an update is available and also collect metadata about the update. Elk Native is open source and is released via the project&apos;s &lt;a href=&quot;https://github.com/elk-zone/elk-native&quot;&gt;GitHub repository&lt;/a&gt;, meaning that we can get the information we need from the GitHub API.&lt;/p&gt;
&lt;p&gt;The generic form of the API endpoint we&apos;re using is: &lt;code&gt;https://api.github.com/repos/&amp;lt;org&amp;gt;/&amp;lt;project&amp;gt;/releases/latest&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To query this API, specifically for the Elk Native software, using PowerShell we can run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$LatestRelease = Invoke-RestMethod -UseBasicParsing -Uri &quot;https://api.github.com/repos/elk-zone/elk-native/releases/latest&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This command stores the response from GitHub in a variable called &lt;code&gt;$LatestRelease&lt;/code&gt; so that we can pull information from it without needing to request the information from GitHub multiple times. You&apos;ll also notice the use of the &lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.4#-usebasicparsing&quot;&gt;&lt;code&gt;-UseBasicParsing&lt;/code&gt;&lt;/a&gt; parameter. This is included simply because I will be executing this script via &lt;a href=&quot;https://github.com/features/actions&quot;&gt;GitHub Actions&lt;/a&gt; and this parameter tells PowerShell not to attempt to use the Internet Explorer engine to parse the API response, as it won&apos;t be available.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
In this example we are not providing any form of authentication to the GitHub API. This means that we are &lt;a href=&quot;https://docs.github.com/en/rest/using-the-rest-api/rate-limits-for-the-rest-api&quot;&gt;restricted&lt;/a&gt; to 60 requests per hour. Given this, you should consider &lt;a href=&quot;https://docs.github.com/en/rest/authentication/authenticating-to-the-rest-api&quot;&gt;authenticating to the API&lt;/a&gt; which increases the applicable rate limit to 5,000 requests per hour.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;From this release information we need to get the version number, the download URL, and a link to the release notes. Your package may need more or less information that this, read through your &lt;code&gt;.nuspec&lt;/code&gt; file and ensure you&apos;re aware of everything that needs to be updated from version to version.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Version Number
$Version = $LatestRelease.tag_name.Replace(&apos;elk-native-v&apos;, &apos;&apos;)

# Download URL
$URL64 = ($LatestRelease.assets | Where-Object {$_.name.EndsWith(&quot;_windows_x86_64.msi&quot;)}).browser_download_url

# Release Notes URL
$ReleaseNotes = $LatestRelease.html_url
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Here you&apos;ll see that we are referencing the &quot;tag name&quot; from the GitHub release to determine the version number. Often, you&apos;ll find that the version number is prefixed with a &quot;v&quot; that needs to be trimmed so that you just have &quot;the version number&quot; itself, but in the case of Elk Native, there is much more text that needs to be removed.&lt;/p&gt;
&lt;p&gt;For the download URL, there is often a large number of &quot;assets&quot; attached to a GitHub release. These are for different Operating Systems, such as Windows, Linux, and macOS. They&apos;re also for different processor architectures, like x64, x86, or even ARM. Your package may require multiple installers, but the Elk Native installer only comes in a 64-bit variant and so we&apos;re only getting a single installer.&lt;/p&gt;
&lt;p&gt;We now have our metadata, but how do we know that there&apos;s actually an update available? In short, you compare the version number we&apos;ve collected in this step to the version number in our &lt;code&gt;.nuspec&lt;/code&gt; file. You &lt;em&gt;could&lt;/em&gt; write a script to make this comparison, or we can lean on the Chocolatey-AU module to do this for us.&lt;/p&gt;
&lt;h3&gt;Put Chocolatey-AU to Work&lt;/h3&gt;
&lt;p&gt;Now that we know how to get out metadata, we can start working on our actual Chocolatey-AU update script. We&apos;ll start the script by explicitly importing the module:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Import-Module Chocolatey-AU
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Following this we&apos;ll populate a specially named function called &lt;code&gt;au_GetLatest&lt;/code&gt; that is executed to gather metadata. We&apos;ve largely already done this, however instead of saving the values into variables, we&apos;ll instead build and return a &lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_hash_tables?view=powershell-5.1&quot;&gt;hash table&lt;/a&gt;. The data in this hash table will be assigned to an automatic variable called &lt;code&gt;$Latest&lt;/code&gt; by the Chocolatey-AU module.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function global:au_GetLatest {
    $LatestRelease = Invoke-RestMethod -UseBasicParsing -Uri &quot;https://api.github.com/repos/elk-zone/elk-native/releases/latest&quot;

    @{
        URL64        = ($LatestRelease.assets | Where-Object {$_.name.EndsWith(&quot;_windows_x86_64.msi&quot;)}).browser_download_url
        Version      = $LatestRelease.tag_name.Replace(&apos;elk-native-v&apos;, &apos;&apos;)
        ReleaseNotes = $LatestRelease.html_url
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Next we&apos;ll define a second specially named function called &lt;code&gt;au_SearchReplace&lt;/code&gt;. This function is executed to update the files in your package. The content of this function is a hash table of paths to files, with a nested hash table per file that specifies a &lt;a href=&quot;https://regex101.com/&quot;&gt;RegEx&lt;/a&gt; to search for inside said file and what to replace the matching content with.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function global:au_SearchReplace {
    @{
        &quot;.\tools\chocolateyInstall.ps1&quot; = @{
            &quot;(?i)(^\s*(\$)url64\s*=\s*)(&apos;.*&apos;)&quot;      = &quot;`$1&apos;$($Latest.URL64)&apos;&quot;
            &quot;(?i)(^\s*checksum64\s*=\s*)(&apos;.*&apos;)&quot;     = &quot;`$1&apos;$($Latest.Checksum64)&apos;&quot;
            &quot;(?i)(^\s*checksumType64\s*=\s*)(&apos;.*&apos;)&quot; = &quot;`$1&apos;$($Latest.ChecksumType64)&apos;&quot;
        }

        &quot;elk-native.nuspec&quot; = @{
            &quot;(\&amp;lt;releaseNotes\&amp;gt;).*?(\&amp;lt;/releaseNotes\&amp;gt;)&quot; = &quot;`$1$($Latest.ReleaseNotes)`$2&quot;
        }
    }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this example, you&apos;ll see that we&apos;re updating both the &lt;code&gt;chocolateyInstall.ps1&lt;/code&gt; and &lt;code&gt;elk-native.nuspec&lt;/code&gt; files. You may find yourself asking two questions, however?&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Why haven&apos;t we specified a Search and Replace pair for the Version number? This is because Chocolatey-AU does this for us automatically, and so we don&apos;t need to worry about it.&lt;/li&gt;
&lt;li&gt;Where did those &lt;code&gt;Checksum64&lt;/code&gt; and &lt;code&gt;ChecksumType64&lt;/code&gt; properties come from? Chocolatey-AU automatically downloads the installer and calculates the checksum for us, then adds these values to the &lt;code&gt;$Latest&lt;/code&gt; variable alongside the properties we gathered in the &lt;code&gt;au_GetLatest&lt;/code&gt; function.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The final step is to actually execute the update. By default, Chocolatey-AU will assume that there is a 32-bit installed included in the package and so the Elk Native update will error because it only has a 64-bit installer. We avoid this error, but specifying what we need a checksum calculated for.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;update -ChecksumFor 64
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Save this script as &lt;code&gt;update.ps1&lt;/code&gt; into the root of the directory containing your package. It should be alongside your package&apos;s &lt;code&gt;.nuspec&lt;/code&gt; file.&lt;/p&gt;
&lt;h3&gt;Updating the Package&lt;/h3&gt;
&lt;p&gt;Now we can run our update script and generate an updated package:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;.\update.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If any update is available, you should see a number of things happen. You will have an updated &lt;code&gt;.nuspec&lt;/code&gt; file as well as any PowerShell scripts that required updating, and your package will be packed into the Chocolatey package file (&lt;code&gt;.nupkg&lt;/code&gt;). This can then be pushed to the Chocolatey Community Repository, if it&apos;s a community package, or your own internal repository.&lt;/p&gt;
&lt;p&gt;If an update isn&apos;t available, Chocolatey-AU will tell you so and won&apos;t create a new package.&lt;/p&gt;
&lt;p&gt;In some cases you may need to force an update to your package, for example if the developer of the software has changed the installer without releasing a new version of the software, then the checksum in the original package will no longer match. You can force an update by setting the &lt;code&gt;$au_Force&lt;/code&gt; variable to &lt;code&gt;$true&lt;/code&gt; and then running your update script.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$au_Force = $true; .\update.ps1
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The result will be your package updated with a version number that uses &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages/#package-fix-version-notation&quot;&gt;package fix version notation&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Next Steps&lt;/h3&gt;
&lt;p&gt;You now have a script you can run to generate an updated package. From here you can either set your API key in the &lt;code&gt;$ENV:api_key&lt;/code&gt; environment variable and have Chocolatey-AU push the updated package to the Chocolatey Community Repository, or use the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/commands/push/&quot;&gt;&lt;code&gt;choco push&lt;/code&gt;&lt;/a&gt; command to push the package &lt;em&gt;after&lt;/em&gt; Chocolatey-AU has completed.&lt;/p&gt;
&lt;p&gt;You can also run your update script on a schedule to automate the update process. You could do this via a &lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/module/psscheduledjob/about/about_scheduled_jobs?view=powershell-5.1&quot;&gt;Scheduled Job&lt;/a&gt; on your computer, or use a service like GitHub Actions.&lt;/p&gt;
&lt;p&gt;GitHub Actions is how I have personally automated the packages that I maintain, and while setting this up is beyond the scope of this blog post you can inspect the configuration for this &lt;a href=&quot;https://github.com/Windos/chocolatey/blob/master/.github/workflows/autoupdate_all.yml&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Common Questions&lt;/h2&gt;
&lt;p&gt;I covered one example of automating package updates in this post, but there are a few common questions that will be raised as you have been reading.&lt;/p&gt;
&lt;h3&gt;Are There Other Chocolatey-AU Functions?&lt;/h3&gt;
&lt;p&gt;The update script in this post only used two Chocolatey-AU functions to define how to update our package: &lt;code&gt;au_GetLatest&lt;/code&gt; and &lt;code&gt;au_SearchReplace&lt;/code&gt;. But there are two other useful functions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;au_BeforeUpdate&lt;/code&gt; can be used to perform actions like manually generating the checksum for files when the automatic checksum is not suitable. It can also be used to download files that you wish to embed in your package rather than just specifying a download URL.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;au_AfterUpdate&lt;/code&gt; can be used to execute commands after the package update has completed, but before the package is packed. You can use this for manipulating files above and beyond what is possible with a RegEx search and replace.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Are There Good Examples of Chocolatey-AU Usage?&lt;/h3&gt;
&lt;p&gt;The biggest source of examples is the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-packages/tree/master/automatic&quot;&gt;Chocolatey Community Chocolatey Packages repository&lt;/a&gt;. This is a repository maintained by the Chocolatey Community, rather than any one individual and hosts &lt;em&gt;many&lt;/em&gt; automatically updated packages ranging from simple to much more complex packages.&lt;/p&gt;
&lt;p&gt;When I was learning, I took a lot of inspiration from &lt;a href=&quot;https://github.com/mkevenaar&quot;&gt;Maurice Kevenaar&apos;s &lt;/a&gt; &lt;a href=&quot;https://github.com/mkevenaar/chocolatey-packages/tree/master/automatic&quot;&gt;Chocolatey Packages&lt;/a&gt; repository.&lt;/p&gt;
&lt;h3&gt;I Have More Questions!&lt;/h3&gt;
&lt;p&gt;Check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#packaging&quot;&gt;Chocolatey Packaging FAQ&lt;/a&gt;, leave a comment below, or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;This is the fifth post in our back-to-basics series. We do hope you&apos;ve found this series interesting and helpful. We look forward to continuing to expand the series. Please do let us know if there are specific topics you would like to see covered!&lt;/p&gt;
&lt;p&gt;If you have any more questions, please reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/07/automating-chocolatey-package-updates/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Recapping the PowerShell + DevOps Global Summit 2024</title><link>https://blog.chocolatey.org/2024/07/powershell-summit-2024-recap/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/07/powershell-summit-2024-recap/</guid><description>Chocolatey Software was proud to sponsor the PowerShell + DevOps Global Summit 2024. Join us as we recap the event!</description><pubDate>Mon, 01 Jul 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://www.powershellsummit.org/&quot;&gt;PowerShell + DevOps Global Summit&lt;/a&gt; is a premier conference (bordering on &quot;&lt;a href=&quot;https://en.wikipedia.org/wiki/Unconference&quot;&gt;unconference&lt;/a&gt;&quot;) that brings together the community that has formed around PowerShell and all things automation and DevOps. As a proud sponsor of this event since 2018, Chocolatey Software is excited to foster this community of tech professionals regardless of where they are in their career journey.&lt;/p&gt;
&lt;p&gt;In this post we are thrilled to spotlight the recordings of talks delivered by the Chocolatey Software Team members, including myself! These talks not only reflect our team&apos;s deep expertise but also our dedication to contributing to the wider DevOps and PowerShell communities. We hope you find these talks insightful, entertaining, useful, or all of the above!&lt;/p&gt;
&lt;h3&gt;Paul Broadwith&lt;/h3&gt;
&lt;p&gt;Paul is a Cloud and Datacenter MVP for his work in PowerShell. His career has seen him work in many sectors for over 30 years. As somebody kindly put it, he&apos;s been about a bit.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;Comparing WinGet and Chocolatey: A Real-World Look at Package Management Tools&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
Confused about which package management tool to use for your Windows environment?&lt;/p&gt;
&lt;p&gt;In this talk, we&apos;ll compare WinGet and Chocolatey and explore their commonly used features in a real-world context. You&apos;ll learn about the pros and cons of each tool, as well as how to decide which one is right for your needs.&lt;/p&gt;
&lt;p&gt;Join us and gain a deeper understanding of the package management landscape – you&apos;ll be well-equipped to make informed decisions for your organization&apos;s needs.
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/RpLbZWtHA0Q&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;p&amp;gt;&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;WinRM vs. OpenSSH: A Showdown for PowerShell Remoting&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
Is WinRM still the go-to protocol for PowerShell remoting, or is it time to switch to OpenSSH?&lt;/p&gt;
&lt;p&gt;In this presentation, we&apos;ll compare the two protocols and explore the pros and cons of each.&lt;/p&gt;
&lt;p&gt;You&apos;ll see demos of how to implement and manage OpenSSH, as well as learn about the support for Windows SSH in popular configuration management tools. Plus, we&apos;ll take a look at the future of PowerShell remoting and help you decide which option is best for your needs. Join us for a comprehensive showdown of WinRM and OpenSSH!
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/c9a4uezQbfA&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Josh King&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;Hey that&apos;s me!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Josh is a Senior Infrastructure Operations Engineer at Chocolatey Software. He has a long history working within Windows and VMware environments and has a passion for all things PowerShell and automation.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;Ansible 101: For the Windows SysAdmin&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
Have you heard about Ansible? You want to give it a try but aren’t sure where to start? A little intimidated about needing to use Linux when what you’re wanting to manage is entirely Windows?&lt;/p&gt;
&lt;p&gt;Let’s go right back to the start and get Ansible setup for management of Windows hosts including the actual install of Ansible itself, the prerequisites for WinRM communication, initial Ansible configuration, and defining your inventory.&lt;/p&gt;
&lt;p&gt;Don’t worry, there may even be a little PowerShell involved.
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/SqO2HkKep90&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Ryan Richter&lt;/h3&gt;
&lt;p&gt;Ryan is a Senior Support Engineer at Chocolatey. He loves to help people and organizations learn more about Chocolatey and how it can best work for their use case. Making IT admins lives just a little bit sweeter.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;From Chaos to Control: Transforming Software Management with Chocolatey for Business&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
Traditional tools for managing software, while powerful, continue to take a system administrator’s most valuable asset: time.&lt;/p&gt;
&lt;p&gt;Chocolatey For Business aims to provide a suite of tools that allow system administrators to have peace of mind about the state of software in their organization, allowing them to focus on what really matters.&lt;/p&gt;
&lt;p&gt;Join us to discover modern software automation with Chocolatey For Business.
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/nZ2ofn2Mgm0&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;James Ruskin&lt;/h3&gt;
&lt;p&gt;James is a Senior Solutions Engineer with a passion for automation. Over the last decade, he has gathered experience and enthusiasm as a DevOps Engineer, SysAdmin, and general PowerShell dev.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;Improving Your Attributes&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
You&apos;re probably familiar with a few Cmdlet Attributes - but did you know that it&apos;s surprisingly easy to implement your own?&lt;/p&gt;
&lt;p&gt;In this session, we&apos;ll explore the wide variety of existing attributes you can utilise - as well as diving into what else you can do, and how you can create your own custom argument attributes and transforms!
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/ujU9DJoibbA&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Stephen Valdinger&lt;/h3&gt;
&lt;p&gt;Stephen is the Customer Solutions Manager who focuses on customer success, experience, and usage of Chocolatey Software products. He enjoys teaching people how to use Chocolatey to improve end user experience for their organizations.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;Simple Network Management.....PowerShell!!!&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
It&apos;s been around forever, well since 1988 at least, but how much have you actually used SNMP? It is an incredibly useful little protocol that allows you to really amp up your network monitoring game! This session will teach you how to talk to devices using SNMP, and how to read the data being returned, and furthermore turning into something extremely useful. You&apos;re Grafana dashboards are never gonna look prettier!
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/HXUqNGRLixg&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;The Dynamic Duo, Cory Knox and Ryan Richter&lt;/h3&gt;
&lt;p&gt;Cory is a Chocolatey Software Engineer with a background in End User Computing who enjoys working with PowerShell and C# while dabbling in whatever language a project that needs a fix might be using. Constantly looking for ways to streamline processes and improve developer experiences.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;card card-body card-border-top pt-c2&quot;&amp;gt;
&amp;lt;p class=&quot;h4&quot;&amp;gt;Mastering Git: A Comprehensive Guide to Setting Up and Using Git Effectively&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;
Are you ready to embark on a journey towards mastering git, one of the most essential tools for modern DevOps? Whether you&apos;re a complete beginner or have some experience with git, this workshop is designed to equip you with the knowledge and skills you need to set up git on your computer and use it effectively in your projects.
&amp;lt;/p&amp;gt;
&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/LBzdRHZabQE&quot; ratio=&quot;16x9&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;Like every year, this year&apos;s PowerShell + DevOps Global Summit was a great experience!! If you&apos;re interested in attending the 2025 event, you can purchase tickets now from the &lt;a href=&quot;https://www.powershellsummit.org/&quot;&gt;official website&lt;/a&gt;. And if you&apos;d like to speak at the event then the &lt;a href=&quot;https://sessionize.com/pshsummit25&quot;&gt;Call for Papers (CFP)&lt;/a&gt; is due to open on the 1 October 2024.&lt;/p&gt;
&lt;p&gt;We hope to see you there! Make sure you pay our booth a visit to get your own Chocolatey Software t-shirt! In the meantime please join us on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/07/powershell-summit-2024-recap/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 5</title><link>https://blog.chocolatey.org/2024/06/unpacking-software-episode-5/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/06/unpacking-software-episode-5/</guid><description>We have just published episode 5 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 21 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 5 of our &lt;a href=&quot;https://www.youtube.com/watch?v=l1lNMFNIsvQ&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/31837967&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://www.youtube.com/watch?v=l1lNMFNIsvQ&quot;&gt;YouTube&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/events/7209528193316196352/&quot;&gt;LinkedIn&lt;/a&gt; and &lt;a href=&quot;https://x.com/i/broadcasts/1rmxPMModpLKN&quot;&gt;X&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/l1lNMFNIsvQ&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt;, and &lt;a href=&quot;https://x.com/chocolateynuget&quot;&gt;X&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/microsoft-removes-harmless-copilot-app-that-was-quietly-installed-on-your-windows-pcs/&quot;&gt;VMware Workstation and Fusion &quot;Enterprise Standard Pro Edition&quot; goes free for personal use, commercial use moves to subscription model&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/06/10/vmare_aws_elasticity_reduced/&quot;&gt;Broadcom ends easy elasticity for VMware Cloud on AWS&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/05/three-billion-installs&quot;&gt;Chocolatey Community Repository - Three Billion Installs?&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/06/announcing-cli-230-cle-620-agent213-releases&quot;&gt;Announcing Release of Chocolatey CLI 2.3.0, Chocolatey Licensed Extension 6.2.0, and Chocolatey Agent 2.1.3&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/06/choco-test-env-reintroduce-hyperv&quot;&gt;(Re)Introducing Hyper-V for the Chocolatey Test Environment&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/Articles/971817/&quot;&gt;Managing expectations with a contributions and credit policy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.xda-developers.com/winamp-open-source/&quot;&gt;Winamp is going open source, and it feels like the early 2000s again&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://thehackernews.com/2024/05/the-end-of-era-microsoft-phases-out.html&quot;&gt;The End of an Era: Microsoft Phases Out VBScript for JavaScript and PowerShell&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gizmodo.com/chatgpt-answers-wrong-programming-openai-52-study-1851499417&quot;&gt;ChatGPT Answers Programming Questions Incorrectly 52% of the Time: Study&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.pcgamer.com/software/windows/windows-ai-feature-takes-screenshots-of-your-desktop-every-few-seconds-and-i-cant-imagine-wanting-that/&quot;&gt;New Windows AI feature takes screenshots of your desktop &apos;every few seconds&apos; and I can&apos;t imagine wanting that&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/xaitax/TotalRecall&quot;&gt;GitHub - xaitax/TotalRecall: This tool extracts and displays data from the Recall feature in Windows 11, providing an easy way to access information about your PC&apos;s activity snapshots&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.wired.com/story/microsoft-recall-off-default-security-concerns/&quot;&gt;Microsoft Will Switch Off Recall by Default After Security Backlash&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/user-outcry-as-slack-scrapes-customer-data-for-ai-model-training/&quot;&gt;User Outcry as Slack Scrapes Customer Data for AI Model Training&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Honorable Mentions&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://thehackernews.com/2024/05/new-wi-fi-vulnerability-enabling.html?m=1&quot;&gt;New Wi-Fi Vulnerability Enables Network Eavesdropping via Downgrade Attacks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/daveywinder/2024/06/14/new-wi-fi-takeover-attack-all-windows-users-warned-to-update-now/&quot;&gt;New Wi-Fi Takeover Attack—All Windows Users Warned To Update Now&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cybernews.com/security/atlassian-confluence-server-exposed-instances/&quot;&gt;Over 200K Likely Vulnerable Confluence Data Center Instances Exposed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.malwarebytes.com/blog/news/2024/05/criminal-record-database-of-millions-of-americans-dumped-online&quot;&gt;Criminal record database of millions of Americans dumped online&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/google-patches-fourth-chrome-zero-day-in-two-weeks/&quot;&gt;Google Patches Fourth Chrome Zero-Day in Two Weeks&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/05/29/ddos_internet_archive/&quot;&gt;Multi-day DDoS storm batters Internet Archive&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://qz.com/ticketmaster-hack-spilled-sensitive-data-for-560-millio-1851507584&quot;&gt;A Ticketmaster hack spilled sensitive data for 560 million customers, hackers say&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/05/30/windows_11_24h2_security_tweaks/&quot;&gt;Windows 11 24H2 might call time on that old NAS under the stairs&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/ransomware-gang-targets-windows-admins-via-putty-winscp-malvertising/&quot;&gt;Ransomware gang targets Windows admins via PuTTy, WinSCP malvertising&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://psconf.eu&quot;&gt;PowerShell Conference Europe 2024&lt;/a&gt; on June 24 to 27, 2024 in Antwerp, Belgium.
&lt;ul&gt;
&lt;li&gt;Chocolatey Software is a sponsor.&lt;/li&gt;
&lt;li&gt;Stop by for giveaways and to chat with some of the Chocolatey Team!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nebraskacode.amegala.com&quot;&gt;Nebraska.Code()&lt;/a&gt; on 17 to 19 July in Lincoln, Nebraska.
&lt;ul&gt;
&lt;li&gt;Chocolatey Software is a sponsor.&lt;/li&gt;
&lt;li&gt;Stop by for a chat with Stevie or Tyler.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/06/unpacking-software-episode-5/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>(Re)Introducing Hyper-V for the Chocolatey Test Environment</title><link>https://blog.chocolatey.org/2024/06/choco-test-env-reintroduce-hyperv/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/06/choco-test-env-reintroduce-hyperv/</guid><description>You&apos;re now able to run the Chocolatey Test Environment using Hyper-V rather than just VirtualBox.</description><pubDate>Thu, 20 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last year we announced that the sandbox used by the Package Moderation Services on the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt; was being &lt;a href=&quot;https://blog.chocolatey.org/2023/01/updating-package-services-image-win2019/&quot;&gt;updated to Windows Server 2019&lt;/a&gt;. At that time the image that supports this sandbox was released publicly for use in the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-test-environment&quot;&gt;Chocolatey Testing Environment&lt;/a&gt;, allowing package maintainers to test their packages in the same environment as the automatic Package Moderation Services.&lt;/p&gt;
&lt;p&gt;Today we&apos;re releasing an update to this image, and you can pull it, versioned 3.2.0, from &lt;a href=&quot;https://app.vagrantup.com/chocolatey/boxes/test-environment&quot;&gt;Chocolatey&apos;s Vagrant Cloud&lt;/a&gt;!&lt;/p&gt;
&lt;h2&gt;What has changed?&lt;/h2&gt;
&lt;p&gt;We have taken the opportunity to ensure all updates, through to May 28, 2024, have been installed out of the box. And we&apos;ve made some behind the scenes changes, making the process easier for future releases.&lt;/p&gt;
&lt;p&gt;Version 3.0.0 was &lt;em&gt;only&lt;/em&gt; available for use with VirtualBox. Version 3.2.0 reintroduces a Hyper-V variant enabling those are using Windows features that depends on Hyper-V, such as the Windows Subsystem for Linux (WSL), and as a result cannot use VirtualBox, to make use of the Chocolatey Testing Environment.&lt;/p&gt;
&lt;p&gt;For details about setting up, or upgrading, the Chocolatey Testing Environment do check out the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-test-environment#readme&quot;&gt;project&apos;s README&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Should you swap to Hyper-V?&lt;/h2&gt;
&lt;p&gt;In short: No.&lt;/p&gt;
&lt;p&gt;If you &lt;em&gt;can&lt;/em&gt; use VirtualBox to host the Chocolatey Testing Environment, then you &lt;em&gt;should&lt;/em&gt;. This variant, as mentioned above, is intended to lower the friction to use the testing environment if you have no option but to use Hyper-V.&lt;/p&gt;
&lt;p&gt;If you do opt to use Hyper-V to host the test environment, then please be aware of the &lt;a href=&quot;https://developer.hashicorp.com/vagrant/docs/providers/hyperv/limitations&quot;&gt;limitations&lt;/a&gt;. The main limitation that will impact your usage of the testing environment is that when you revert your snapshot in between tests you will be prompted for &quot;SMB Credentials.&quot; When this happens, enter the username and password for your account on the host machine. This allows the passthrough of the &lt;code&gt;packages&lt;/code&gt; directory from the host into the testing environment.&lt;/p&gt;
&lt;h2&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;Earlier versions of the test environment Vagrant box did support both VirtualBox and Hyper-V, and the reason Hyper-V support was missing from version 3.0.0 was due to the uplift from Windows Server 2012 R2 to Windows Server 2019. We wanted to ensure the updated box was as stable as possible before reintroducing Hyper-V.&lt;/p&gt;
&lt;p&gt;I wanted to thank Community members that advocated for, and patiently waited for, Hyper-V support. Your input helped to solidify the need for providing a Hyper-V version of this Vagrant box.&lt;/p&gt;
&lt;p&gt;If you want to discuss any of these changes further, please join us on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/06/choco-test-env-reintroduce-hyperv/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Announcing Release of Chocolatey CLI 2.3.0, Chocolatey Licensed Extension 6.2.0, and Chocolatey Agent 2.1.3</title><link>https://blog.chocolatey.org/2024/06/announcing-cli-230-cle-620-agent213-releases/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/06/announcing-cli-230-cle-620-agent213-releases/</guid><description>We are excited to announce the release of Chocolatey CLI v2.3.0, Chocolatey Licensed Extension v6.2.0, and Chocolatey Agent v2.1.3.</description><pubDate>Wed, 05 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Discussed below are the change highlights included in these releases, but we also have a full set of release notes available for each product release:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#2.3.0&quot;&gt;Chocolatey CLI v2.3.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#v6.2.0&quot;&gt;Chocolatey Licensed Extension v6.2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#2.1.3&quot;&gt;Chocolatey Agent v2.1.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
If you use Chocolatey Licensed Extension it is recommended that you install v6.2.0 of Chocolatey Licensed Extension to use all the new functionality that has been added to Chocolatey CLI v2.3.0.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Deprecation of the &lt;code&gt;unpackself&lt;/code&gt; Command&lt;/h2&gt;
&lt;p&gt;The decision has been taken to deprecate the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/unpackself&quot;&gt;&lt;code&gt;unpackself&lt;/code&gt;&lt;/a&gt; command, and it will be completely removed in the next major version of Chocolatey CLI.&lt;/p&gt;
&lt;p&gt;This is a command that was never intended for usage outside the installation of Chocolatey CLI, so we do not envision that anyone will be impacted by this deprecation, however, if you feel you will be impacted, please &lt;a href=&quot;https://chocolatey.org/contact/general&quot;&gt;reach out&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New Enhanced Exit Codes&lt;/h2&gt;
&lt;p&gt;Chocolatey CLI has a feature named &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#useenhancedexitcodes&quot;&gt;&lt;code&gt;useEnhancedExitCodes&lt;/code&gt;&lt;/a&gt;, which is disabled by default, that allows Chocolatey CLI to output additional exit codes, on top of the usual 0, 1, or -1.  These enhanced exit codes are typically used when scripting Chocolatey CLI into a larger workflow, and taking additional action when a specific outcome has occurred.  This release of Chocolatey CLI increases the number of places where enhanced exit codes are output, including in the &lt;code&gt;apikey&lt;/code&gt;, &lt;code&gt;config&lt;/code&gt;, &lt;code&gt;feature&lt;/code&gt;, &lt;code&gt;pin&lt;/code&gt;, &lt;code&gt;source&lt;/code&gt;, and &lt;code&gt;upgrade&lt;/code&gt; commands.  See the output of &lt;code&gt;choco [command] -h&lt;/code&gt; for specific information about the enhanced exit codes available for each command.&lt;/p&gt;
&lt;h2&gt;Improvement to Installation of Chocolatey CLI&lt;/h2&gt;
&lt;p&gt;When Chocolatey CLI was uplifted to require .NET Framework 4.8, there was a noticeable change to how the installation happened.  If you were installing on a machine that didn&apos;t already have .NET Framework 4.8 installed, the script would perform that installation, but it would then immediately prompt for a reboot, and then the installing user would need to run the installation script again.  This was far from ideal, and thanks to a change from &lt;a href=&quot;https://github.com/JPRuskin&quot;&gt;@JPRuskin&lt;/a&gt;, this is no longer required.  Instead, when installing on a machine that doesn&apos;t already have .NET Framework 4.8 installed, the installation script will install it, but it will also immediately install the Chocolatey CLI files, and then it will prompt for a reboot (as this is still a requirement).  After the reboot, Chocolatey CLI can be used straight away, without the need to re-run the installation script.&lt;/p&gt;
&lt;h2&gt;Allow Bypassing of Pinned Package(s) During Upgrade&lt;/h2&gt;
&lt;p&gt;A long-standing request in Chocolatey CLI was around the usage of the &lt;code&gt;choco pin&lt;/code&gt; command.  For example, let&apos;s say that you complete the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install windirstat
choco pin add --name=&quot;windirstat&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or you shorten the above to the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install windirstat --pin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Going forward, any time you attempt to run either of the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco upgrade all
choco upgrade windirstat
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Chocolatey CLI will not allow this action to happen, since the package has been pinned.  It is doing exactly what has been asked of it.  However, if you really do want to upgrade the package, you would have to do the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco pin remove --name=&quot;windirstat&quot;
choco upgrade windirstat
choco pin add --name=&quot;windirstat&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this release of Chocolatey CLI, the above three commands can be condensed to the following single command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco upgrade windirstat --ignore-pinned
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The end result will be that the package is upgraded, and will also still be pinned.&lt;/p&gt;
&lt;h2&gt;Install &lt;em&gt;all&lt;/em&gt; Packages From a Source&lt;/h2&gt;
&lt;p&gt;A well known feature for Chocolatey CLI is the ability to run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco upgrade all
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Which will upgrade all the currently installed packages to the latest available versions.&lt;/p&gt;
&lt;p&gt;In this release of Chocolatey CLI, you can now also run the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install all --source &amp;lt;your-custom-source-url&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This would allow the installation of all the packages on a custom source that you specify.  This could potentially be very useful for initial machine setup/configuration, where all the required packages are stored on a custom feed.&lt;/p&gt;
&lt;p&gt;Usage of this command is not allowed against the Chocolatey Community Repository, as installing over 10,000 packages at the same time isn&apos;t recognized as a necessary use case :smile:.&lt;/p&gt;
&lt;h2&gt;Package Hash Verification Check&lt;/h2&gt;
&lt;p&gt;Security is important to everyone, and we at Chocolatey Software, Inc. do everything that we can to ensure that usage of Chocolatey CLI remains as safe as possible.&lt;/p&gt;
&lt;p&gt;One new addition to Chocolatey CLI to help with security is the &lt;code&gt;usePackageHashValidation&lt;/code&gt; feature, which you can enable using:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco feature enable --name=&quot;usePackageHashValidation&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This will verify that the hash of the package file (the .nupkg) matches what is reported from the server that it is being installed from.&lt;/p&gt;
&lt;p&gt;This feature will only work when the feed that is being used, reports the stored package hash.&lt;/p&gt;
&lt;h2&gt;New &lt;code&gt;choco rule&lt;/code&gt; Command&lt;/h2&gt;
&lt;p&gt;Within Chocolatey CLI, there are a number of validation rules that are run every time the &lt;code&gt;choco pack&lt;/code&gt; command is run.  These validation rules are there to ensure that packages meet a minimum bar in terms of requirements.  On top of this, with the release of the &lt;a href=&quot;https://community.chocolatey.org/packages/chocolatey-community-validation.extension&quot;&gt;Chocolatey Community Validation Extension&lt;/a&gt;, it is possible to have a number of other validation rules in play during the &lt;code&gt;choco pack&lt;/code&gt; and &lt;code&gt;choco push&lt;/code&gt; commands.&lt;/p&gt;
&lt;p&gt;However, prior to this release of Chocolatey CLI, there was no way to be able to &quot;see&quot; what validation rules are being applied.  The introduction of the &lt;code&gt;choco rule&lt;/code&gt; command changes that by making it possible to list out all the validation rules that are in action, and also to get additional information about a specific rule.  Run &lt;code&gt;choco rule -h&lt;/code&gt; to get full information, or visit the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/rule&quot;&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Show Remembered Arguments for a Package&lt;/h2&gt;
&lt;p&gt;Since version 0.20.0 of Chocolatey GUI, it has been possible to view the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/user-interface/main-window/package-details/actions/view-package-arguments&quot;&gt;remembered package arguments&lt;/a&gt; for a given package.  This ability can be very useful when reviewing how packages were installed, in order to ensure that they are done the same way on another machine, for example.&lt;/p&gt;
&lt;p&gt;In this new release of Chocolatey CLI, it is now possible to get the same information by running the &lt;code&gt;choco info &amp;lt;packageName&amp;gt; --local-only&lt;/code&gt; command.&lt;/p&gt;
&lt;h2&gt;Prevent Usage of &lt;code&gt;--ignore-pinned&lt;/code&gt; Through Chocolatey Agent&lt;/h2&gt;
&lt;p&gt;Within this v2.3.0 release of Chocolatey CLI, a new command line option called &lt;code&gt;--ignore-pinned&lt;/code&gt; has been added.  After discussion with the team, the decision was taken that this command line option should be one of the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/self-service-anywhere#background-service-restricted-options&quot;&gt;Background Service Restricted Options&lt;/a&gt;, since it could provide a mechanism to by-pass the configuration that has been put in place by a System Administrator.  Any attempt to use the &lt;code&gt;--ignore-pinned&lt;/code&gt; option when running in &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/self-service-anywhere&quot;&gt;Self Service&lt;/a&gt; mode will be blocked.  This addition was the main impetus for the v6.2.0 release of Chocolatey Licensed Extension, and v2.1.3 of Chocolatey Agent.&lt;/p&gt;
&lt;h2&gt;Thank you to @TheCakeIsNaOH!!!&lt;/h2&gt;
&lt;p&gt;In this release of Chocolatey CLI, &lt;a href=&quot;https://github.com/TheCakeIsNaOH&quot;&gt;@TheCakeIsNaOH&lt;/a&gt; had no fewer than 11 Pull Requests merged!  This is quite simply amazing, thank you!&lt;/p&gt;
&lt;p&gt;Also, they already have another 5 Pull Requests lined up for the next release :smile:!&lt;/p&gt;
&lt;p&gt;For future release announcements, we are working on the ability to call out everyone who has helped with a release.  Keep an eye out for that happening in the release notes that we store on GitHub, and on our docs site!&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the changes, features, improvements and bug fixes that were included in these releases, please see the release notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#2.3.0&quot;&gt;Chocolatey CLI v2.3.0&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#v6.2.0&quot;&gt;Chocolatey Licensed Extension v6.2.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#2.1.3&quot;&gt;Chocolatey Agent v2.1.3&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/06/announcing-cli-230-cle-620-agent213-releases/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Three Billion Installs?</title><link>https://blog.chocolatey.org/2024/05/three-billion-installs/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/05/three-billion-installs/</guid><description>The Chocolatey Community Repository has reached THREE BILLION INSTALLS!</description><pubDate>Fri, 31 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It was just over 1 and a half years ago when we announced 2 billion package installations from the Chocolatey Community Repository. It took us 9 years to get to our first billion downloads. But each subsequent billion is taking less and less time to reach!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/3billioninstalls.jpg&quot; alt=&quot;Dr Evil saying &apos;Three billion installs?&apos;&quot; title=&quot;Dr Evil saying &apos;Three billion installs?&apos;&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;https://blog.chocolatey.org/2022/09/two-billion-installs&quot;&gt;2 billion package installations happened on 9 September 2022&lt;/a&gt;. At that time we had just over 9,500 unique packages and just over 165,000 total packages. Today we have grown those numbers to over 10,400 unique packages and a staggering 220,000 total packages! Chocolatey Software hosts the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;largest community repository of Windows packages&lt;/a&gt; of any software or package manager on Windows today.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/3billioninstalls-rollover.png&quot; alt=&quot;Chocolatey Community Repository package download counter showing over 3 billion package downloads&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;This is all thanks to the hard work by our awesome volunteer Community Moderators, individual package maintainers and the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-packages/graphs/contributors&quot;&gt;Chocolatey Community Chocolatey Packages maintainers&lt;/a&gt;. Thank you to each one of you!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/05/three-billion-installs/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>The Chocolatey Community Repository, Made Even Sweeter with Elasticsearch!</title><link>https://blog.chocolatey.org/2024/05/ccr-elasticsearch-implementation/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/05/ccr-elasticsearch-implementation/</guid><description>Take a peek behind the curtains of the Chocolatey Community Repository and a recent change to its search functionality.</description><pubDate>Wed, 22 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Have you ever searched for a package on the &lt;a href=&quot;https://community.chocolatey.org/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; and found yourself scratching your head at the list that was returned to you? Or perhaps even more frustratingly, tapping your foot because it is taking so long to get any results at all?&lt;/p&gt;
&lt;p&gt;Earlier this year, in the &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;post&lt;/a&gt; that started our &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics series&lt;/a&gt;, Paul covered what the Chocolatey Community Repository is and how you’re able to use it. In this post we’re going to give you a rare peek behind the curtains at the infrastructure that powers the Chocolatey Community Repository and a recent project that saw its search functionality completely replaced.&lt;/p&gt;
&lt;h2&gt;The Need for Speed&lt;/h2&gt;
&lt;p&gt;Before diving into the recently completed project, let’s take a moment to lay out the challenges we faced with the old search system that led us to replacing it.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
I’m using the term “search” throughout this post, and this may make you think of the search bar at the top of the webpage when visiting the Chocolatey Community Repository in a browser. While that is indeed one part of the repository’s search system, it also plays an important part in the functionality of Chocolatey CLI. Any command that reaches out to the Chocolatey Community Repository, including the fundamentals like &lt;code&gt;install&lt;/code&gt; and &lt;code&gt;upgrade&lt;/code&gt;, go through the search system.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h3&gt;Latency&lt;/h3&gt;
&lt;p&gt;The old search system wasn’t known to be performant. Unfortunately, the time to return search results was not a metric we tracked. Instead we’ll consider the overall latency experienced when using the Chocolatey Community Repository. This is average time, in seconds, it would take to respond to a request.&lt;/p&gt;
&lt;p&gt;Over the six weeks leading up to replacing the search system the average latency was: &lt;strong&gt;1.3 seconds&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Do remember this is an average, meaning that many requests were responded to much faster, but on the other side of that same coin many requests were much slower. Frustrating to say the least.&lt;/p&gt;
&lt;h3&gt;Consistency&lt;/h3&gt;
&lt;p&gt;This isn’t really a statistic that can be measured, but more so a result of the architecture behind the old search system. As illustrated in the diagram below, the Chocolatey Community Repository isn’t hosted on one monolithic server and is instead powered by a number of smaller “workers”. Historically each of these workers maintained its own cache of search queries and results it had seen. As a user you had no control over which worker you connected to meaning the answer to your particular query may not be readily accessible when processing your request and so the worker has to go ask the database, cache the result, and return the answer to you.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;
{/* Dark theme only &lt;em&gt;/}
&amp;lt;img class=&quot;dark-theme border-0 w-75&quot; src=&quot;https://img.chocolatey.org/charts/LocalCache-Dark.svg&quot; alt=&quot;Chocolatey Community Repository with Local Search Caches&quot; title=&quot;Chocolatey Community Repository with Local Search Caches&quot; /&amp;gt;
{/&lt;/em&gt; Light theme only */}
&amp;lt;img class=&quot;light-theme border-0 w-75&quot; src=&quot;https://img.chocolatey.org/charts/LocalCache-Light.svg&quot; alt=&quot;Chocolatey Community Repository with Local Search Caches&quot; title=&quot;Chocolatey Community Repository with Local Search Caches&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;This resulted in inconsistency when two different workers would potentially cache two different answers to a given search query. This could take the form of seeing a new version of a package and trying to install it, only to be told that that package version doesn’t exist. Why? One worker cached the fact that the previous version was the latest and won’t “see” the new version until its cache expires, and it checks with the database again.&lt;/p&gt;
&lt;h3&gt;Database Load&lt;/h3&gt;
&lt;p&gt;The local search cache mentioned above also meant that there was a lot of queries being made to the Chocolatey Community Repository’s database. If you assume there were five workers running, a given query would need to be answered five times before all of those workers had cached the answer. Repeat this for when the cache expired and the workers need to repeat those same queries again to (potentially) get an updated response. Then multiply that by over 10,000 unique packages and 200,000 package versions.
I will share some graphs to help visualize the before and after of our database load following the replacement of our search system, but for now these are the raw numbers we were starting with.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CPU Utilization: &lt;strong&gt;11.88%&lt;/strong&gt; average with spikes up to &lt;strong&gt;80%&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Incoming Network Throughput (kB/s): &lt;strong&gt;409&lt;/strong&gt; average with spikes over &lt;strong&gt;900&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Total Storage IOPS: &lt;strong&gt;297&lt;/strong&gt; average with spikes over &lt;strong&gt;1250&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Introducing Elasticsearch&lt;/h2&gt;
&lt;p&gt;The title of this post gave away the surprise, but to address the search related challenges we were facing with the Chocolatey Community Repository, we turned to Elasticsearch.&lt;/p&gt;
&lt;p&gt;Elasticsearch is a popular search engine that excels at full-text search and promises to provide “lightning fast search.” Sounds perfect to me.&lt;/p&gt;
&lt;p&gt;Having settled on Elasticsearch we set about introducing it into our infrastructure. Instead of a search cache on each worker, we harvest all searchable information and index it centrally in Elasticsearch. Now each worker queries the same search cache, and this cache is the source of truth as far as the workers are concerned… there is no fall back to asking the database for a second opinion.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;
{/* Dark theme only &lt;em&gt;/}
&amp;lt;img class=&quot;dark-theme border-0 w-75&quot; src=&quot;https://img.chocolatey.org/charts/Elasticsearch-Dark.svg&quot; alt=&quot;Chocolatey Community Repository with Elasticsearch&quot; title=&quot;Chocolatey Community Repository with Elasticsearch&quot; /&amp;gt;
{/&lt;/em&gt; Light theme only */}
&amp;lt;img class=&quot;light-theme border-0 w-75&quot; src=&quot;https://img.chocolatey.org/charts/Elasticsearch-Light.svg&quot; alt=&quot;Chocolatey Community Repository with Elasticsearch&quot; title=&quot;Chocolatey Community Repository with Elasticsearch&quot; /&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;The keen-eyed reader will note that there is a dotted line from the workers to the database in this diagram. This is for those times when the cache needs to be updated, when, for example, a new package is pushed to the Chocolatey Community Repository.&lt;/p&gt;
&lt;h2&gt;Not All Smooth Sailing&lt;/h2&gt;
&lt;p&gt;So, problem solved, right? Nothing is ever that easy! Before we look into the results, let’s first look at some of the bumps we found in the road on this implementation journey.&lt;/p&gt;
&lt;h3&gt;A Failed Deployment&lt;/h3&gt;
&lt;p&gt;Working in Infrastructure Operations, the reality is that if I do my job right then no one should notice. When things don’t go right though, we have to do what we can to minimize the impact.&lt;/p&gt;
&lt;p&gt;On &lt;a href=&quot;https://status.chocolatey.org/issues/2024-02-13-scheduled-maintenance-chocolatey-community-repository-and-website/&quot;&gt;February 19, 2024&lt;/a&gt;, we were all set to deploy an update to the Chocolatey Community Repository which would introduce the Elasticsearch powered search cache. We’d tested the update internally every which way we could conceive and were confident that the deployment would go off without a hitch.&lt;/p&gt;
&lt;p&gt;And then we opened up the repository to the public.&lt;/p&gt;
&lt;p&gt;Over a short period of time, the Chocolatey Community Repository began crawling to a halt. What we hadn’t accounted for in our testing was some of the wild, and unsupported, search queries the repository was subjected to on a persistent basis. As Elasticsearch was unable to handle these unsupported queries, the workers were helpfully redirecting them to the database which was very quickly saturated and couldn’t keep up with the load.&lt;/p&gt;
&lt;p&gt;After some time trying to &lt;a href=&quot;https://status.chocolatey.org/issues/2024-02-19-chocolatey-community-repository-performance-degradation/&quot;&gt;fix the issue in place&lt;/a&gt;, the decision was made to roll back to the previous version of the Chocolatey Community Repository while we assessed what had gone wrong and patched the code to prevent the same thing happening next time.&lt;/p&gt;
&lt;p&gt;A few weeks later, we had a &lt;a href=&quot;https://blog.chocolatey.org/2024/03/ccr-api-changes/&quot;&gt;solution&lt;/a&gt; for handling the unsupported queries. This also led to improved testing, allowing us to better replicate real world traffic conditions. On &lt;a href=&quot;https://status.chocolatey.org/issues/2024-03-15-scheduled-maintenance-chocolatey-community-repository-and-website/&quot;&gt;March 24, 2024&lt;/a&gt;, we finally deployed the Elasticsearch enabled version of the Chocolatey Community Repository.&lt;/p&gt;
&lt;h3&gt;Long Time Issues Unmasked&lt;/h3&gt;
&lt;p&gt;With the repository now online and using the new Elasticsearch cache, several longstanding issues were uncovered that had previously been masked by the usage of a local search cache on each of the workers.&lt;/p&gt;
&lt;p&gt;One of the these issues resulted in &lt;a href=&quot;https://techcommunity.microsoft.com/t5/ask-the-directory-services-team/port-exhaustion-and-you-or-why-the-netstat-tool-is-your-friend/ba-p/395753&quot;&gt;port exhaustion&lt;/a&gt;, and it stopped workers from creating new network connections. Previously, no one noticed this as the results to common searches were stored locally, so the worker could still respond to most incoming requests. Now that the workers needed to reach out to Elasticsearch? Suddenly the worker would go silent and not respond to search queries until some ports opened back up.&lt;/p&gt;
&lt;p&gt;It’s a little embarrassing to admit that this issue had remained hidden under the old search infrastructure. But once identified, this was easily fixed.&lt;/p&gt;
&lt;h2&gt;Crossing the Finish Line&lt;/h2&gt;
&lt;p&gt;Deployment done, and teething issues addressed, did we fix the problem areas that set us on this journey in the first place? Let’s go back through them and find out!&lt;/p&gt;
&lt;h3&gt;Latency&lt;/h3&gt;
&lt;p&gt;Prior to implementing Elasticsearch, the average latency when access the Chocolatey Community Repository was &lt;strong&gt;1.3 seconds&lt;/strong&gt; and afterward this dropped to &lt;strong&gt;0.6 seconds&lt;/strong&gt;. That is over 50% of what it used to be!&lt;/p&gt;
&lt;p&gt;This improvement was best summed up by my colleague, Gary:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h3&gt;Consistency&lt;/h3&gt;
&lt;p&gt;There’s not much to say here! Moving to a centralized search cache naturally means all workers are now working with exactly the same data. So responses are consistent regardless of which worker a user happens to be directed to when using the Chocolatey Community Repository.&lt;/p&gt;
&lt;h3&gt;Database Load&lt;/h3&gt;
&lt;p&gt;Finally, what happened to our database load? You’ll remember above I mentioned that the workers now consider Elasticsearch as their source of truth for search queries and there was no falling back on the database for a second opinion? Given this you’d expect to see a considerable decrease in database usage, and you’d be correct.&lt;/p&gt;
&lt;h4&gt;CPU Utilization&lt;/h4&gt;
&lt;p&gt;This dropped from an average of &lt;strong&gt;11.88%&lt;/strong&gt; to &lt;strong&gt;5.52%&lt;/strong&gt;, and the spikes plummeted from up to &lt;strong&gt;80%&lt;/strong&gt; down to just under &lt;strong&gt;15%&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;This is such a huge drop in CPU usage that we could consider reducing the size of the compute that this database runs on. That wasn’t the goal of this project, but is certainly a nice side benefit.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Incoming Network Throughput&lt;/h4&gt;
&lt;p&gt;Previously this was an average of &lt;strong&gt;409 kB/s&lt;/strong&gt; and is now &lt;strong&gt;158 kB/s&lt;/strong&gt;, with the spikes dropping from &lt;strong&gt;900 kB/s&lt;/strong&gt; to &lt;strong&gt;644 kB/s&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h4&gt;Total Storage IOPS&lt;/h4&gt;
&lt;p&gt;Finally, storage IOPS saw a similar decrease, from an average of &lt;strong&gt;297&lt;/strong&gt; to &lt;strong&gt;126&lt;/strong&gt;, and spikes of &lt;strong&gt;1250&lt;/strong&gt; decreasing to &lt;strong&gt;1042&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Wrap Up&lt;/h2&gt;
&lt;p&gt;So there we have it, the journey towards implementing Elasticsearch on the Chocolatey Community Repository. While it wasn’t necessarily a smooth ride getting there, the end result has been amazing. I hope you’ve noticed, and benefitted from, the improved search performance.&lt;/p&gt;
&lt;p&gt;If you’ve got any questions about this post, the Chocolatey Community Repository, or Chocolatey in general, please reach out to us on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt;!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/05/ccr-elasticsearch-implementation/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 4</title><link>https://blog.chocolatey.org/2024/05/unpacking-software-episode-4/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/05/unpacking-software-episode-4/</guid><description>We have just published episode 4 of our livestream, and podcast, Unpacking Software.</description><pubDate>Fri, 17 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 4 of our &lt;a href=&quot;https://www.youtube.com/watch?v=RejkurlQ2RU&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/31352197&quot;&gt;podcast&lt;/a&gt;, Unpacking Software. You can watch it now on &lt;a href=&quot;https://www.youtube.com/watch?v=RejkurlQ2RU&quot;&gt;YouTube&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/events/7196521952289660929/comments/&quot;&gt;LinkedIn&lt;/a&gt; and &lt;a href=&quot;https://x.com/i/broadcasts/1OwxWYQZjRqGQ&quot;&gt;X&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/RejkurlQ2RU&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt;, &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt;, &lt;a href=&quot;https://www.linkedin.com/company/chocolatey-software&quot;&gt;LinkedIn&lt;/a&gt;, and &lt;a href=&quot;https://x.com/chocolateynuget&quot;&gt;X&lt;/a&gt; Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;h3&gt;Patch Tuesday&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/microsoft-patches-60-windows-vulns-warns-of-active-zero-day-exploitation/&quot;&gt;Microsoft Warns of Active Zero-Day Exploitation, Patches 60 Windows Vulnerabilities - SecurityWeek&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/adobe-patches-critical-flaws-in-reader-acrobat/&quot;&gt;Adobe patches vulnerabilities in Adobe Reader - SecurityWeek&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://helpx.adobe.com/security/products/acrobat/apsb24-29.html&quot;&gt;Adobe Security Bulletin, May 14 2024&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/apple-patch-day-code-execution-flaws-in-iphones-ipads-macos/&quot;&gt;Apple patches iOS and MacOS - SecurityWeek&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.blog/2024-05-14-securing-git-addressing-5-new-vulnerabilities/&quot;&gt;Securing Git: Addressing 5 new vulnerabilities&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Software News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;VMware Workstation and Fusion &quot;Enterprise Standard Pro Edition&quot; goes free for personal use, commercial use moves to subscription model.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/vmware-workstation-pro-goes-free-official-guides-on-how-to-install-and-switch-are-out/&quot;&gt;VMware Workstation Pro goes free, official guides on how to install and switch are out - Neowin&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/besides-going-free-vmware-workstation-pro-finally-stops-hogging-your-cpu-due-to-nat/&quot;&gt;Besides going free, VMware Workstation Pro finally stops hogging your CPU due to NAT - Neowin&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.vmware.com/en/VMware-Workstation-Pro/17.5.2/rn/vmware-workstation-1752-pro-release-notes/index.html&quot;&gt;VMware Workstation 17.5.2 Pro Release Notes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://knowledge.broadcom.com/external/article?articleNumber=315642&quot;&gt;Learn more about VMware Desktop Hypervisor Products Subscription Model&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Company&apos;s entire Google Cloud environment deleted after &quot;misconfiguration&quot;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/0xdabbad00/status/1789011008549450025?t=X1KqKHWI8UzFFYWL7KfnHw&amp;amp;s=19&quot;&gt;Twitter / X tweet / xeet&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theguardian.com/australia-news/article/2024/may/09/unisuper-google-cloud-issue-account-access&quot;&gt;Google Cloud accidentally deletes UniSuper’s online account due to ‘unprecedented misconfiguration’ - The Guardian&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;IBM acquires HashiCorp for $6.4B.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.hashicorp.com/blog/hashicorp-joins-ibm&quot;&gt;HashiCorp announcement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://newsroom.ibm.com/2024-04-24-IBM-to-Acquire-HashiCorp-Inc-Creating-a-Comprehensive-End-to-End-Hybrid-Cloud-Platform&quot;&gt;IBM announcement&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.forbes.com/sites/rscottraynovich/2024/04/25/what-ibms-deal-for-hashicorp-means-for-the-cloud-infra-battle/&quot;&gt;What IBM’s Deal For HashiCorp Means For The Cloud Infra Battle - Forbes&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Linux package managers disagree on usefulness of AI / ML contributions.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/SubscriberLink/970072/d36c87602af299b0/&quot;&gt;Gentoo bans AI-created contributions - LWN&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://wiki.gentoo.org/wiki/Project:Council/AI_policy&quot;&gt;Gentoo AI policy (draft)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.mail-archive.com/gentoo-dev@lists.gentoo.org/msg99042.html&quot;&gt;Gentoo RFC proposal&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lwn.net/SubscriberLink/972331/65dfe0fd8f7adc08/&quot;&gt;Debian dismisses AI-contributions policy - LWN&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Security News&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://go.theregister.com/feed/www.theregister.com/2024/05/10/baidu_apollo_hack/&quot;&gt;GhostStripe attack haunts self-driving cars by making them ignore road signs - The Register&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.techspot.com/news/102892-negating-all-vpns-may-have-possible-since-2002.html&quot;&gt;Negating all VPNs may have been possible since 2002 - TechSpot&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://latesthackingnews.com/2024/05/13/dell-api-exploitation-led-to-breach-affecting-49m-customers/&quot;&gt;Dell API Exploitation Led to Breach Affecting 49M Customers - LHN&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/04/16/discord_network_sale/&quot;&gt;Site claims to have harvested 4B+ Discord chats, all on sale - The Register&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://go.theregister.com/feed/www.theregister.com/2024/05/13/windows_10_21h2_support/&quot;&gt;The end is nigh for Windows 10 21H2&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/lifecycle/products/windows-10-home-and-pro&quot;&gt;Microsoft Windows 10 Home and Pro Lifecycle Policy&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/lifecycle/products/windows-10-enterprise-and-education&quot;&gt;Microsoft Windows 10 Enterprise and Education Lifecycle Policy&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Events&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://psconf.eu&quot;&gt;PowerShell Conference Europe 2024&lt;/a&gt; on June 24 to 27, 2024 in Antwerp, Belgium
&lt;ul&gt;
&lt;li&gt;Chocolatey Software is a sponsor.&lt;/li&gt;
&lt;li&gt;Stop by for giveaways and to chat with some of the Chocolatey Team!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/05/unpacking-software-episode-4/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>What Is Chocolatey GUI, Self Service and the Chocolatey Agent Background Service?</title><link>https://blog.chocolatey.org/2024/05/what-is-self-service/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/05/what-is-self-service/</guid><description>We are excited to go back-to-basics on all things Chocolatey by discussing what is Chocolatey GUI, Self Service and the Chocolatey Agent Background Service!</description><pubDate>Thu, 02 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;In our fourth &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; blog post, we&apos;re going to take a look at Chocolatey GUI, using Chocolatey CLI in Self Service mode, and the work of the Chocolatey Agent&apos;s Background Service.&lt;/p&gt;
&lt;p&gt;In our first three blog posts, we found out what the &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;Chocolatey Community Repository is&lt;/a&gt;, and how to &lt;a href=&quot;https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/&quot;&gt;create your own packages&lt;/a&gt;, and we also learned exactly &lt;a href=&quot;https://blog.chocolatey.org/2024/04/what-is-chocolatey/&quot;&gt;what Chocolatey CLI is&lt;/a&gt;.
Now that we have this information at hand, we can begin exploring how Chocolatey CLI and Chocolatey GUI can be used in a Self Service mode with the Chocolatey Agent Background Service, which is a common requirement for our Chocolatey for Business customers.&lt;/p&gt;
&lt;h2&gt;What Is Chocolatey GUI?&lt;/h2&gt;
&lt;p&gt;If you&apos;re familiar with &lt;a href=&quot;https://blog.chocolatey.org/2024/04/what-is-chocolatey/&quot;&gt;what Chocolatey CLI is&lt;/a&gt;, you&apos;ll know that it works from the command line. But what do you do if you want the power of Chocolatey CLI, visually, using a graphical user interface (GUI)?&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/&quot;&gt;Chocolatey GUI&lt;/a&gt; provides the more commonly used functionality of Chocolatey CLI, using an interface that is immediately familiar and usable. It&apos;s commonly used by organizations to give colleagues a familiar interface to &lt;a href=&quot;#what-is-self-service&quot;&gt;self-serve their own software&lt;/a&gt;, without giving them Administrator privileges.&lt;/p&gt;
&lt;h2&gt;What Is Self Service?&lt;/h2&gt;
&lt;p&gt;Self Service allows colleagues to selectively manage packages, and the software they provide, on their computer without providing them with Administrator privileges, normally required for managing software on Windows.&lt;/p&gt;
&lt;p&gt;The important part of Self Service is that the person installing or managing the software may not have permission to install software. But using &lt;a href=&quot;#what-is-chocolatey-agent&quot;&gt;Chocolatey Agent&lt;/a&gt; you can control what they can manage, and what they can install or uninstall.
In addition, by controlling the list of packages, and therefore software, that can be installed, Administrators have a clearer understanding of what can be installed across the entire organization.&lt;/p&gt;
&lt;p&gt;Behind the scenes, the functionality of Self Service is provided through &lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt; using a feature known as &quot;Background Service&quot;. This feature ensures that Chocolatey packages, and therefore the software managed by them, are managed by a user account with the Windows required permissions that Chocolatey Agent controls.&lt;/p&gt;
&lt;p&gt;With the Background Service feature of Chocolatey Agent enabled, both Chocolatey CLI and Chocolatey GUI, can take advantage of it and allow packages to be managed.&lt;/p&gt;
&lt;h2&gt;What Is Chocolatey Agent?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt; uses a Windows Service, which along with other features, provides the Self Service implementation that is used by both Chocolatey CLI and Chocolatey GUI.&lt;/p&gt;
&lt;p&gt;Chocolatey Agent is the client-side component of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;Chocolatey Central Management&lt;/a&gt;, facilitating both the communication of the local package state, and executing &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments&quot;&gt;Deployment Plan Steps&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What Is a Source?&lt;/h2&gt;
&lt;p&gt;Before we go further, we should really define what a &apos;source&apos; is in the context of both package managers, and Chocolatey products. This is an important consideration when it comes to the Chocolatey Agent configuration.&lt;/p&gt;
&lt;p&gt;A &apos;source&apos; is a location (sometimes also referred to as a &apos;feed&apos;) where Chocolatey CLI can find information about packages. Chocolatey CLI comes pre-configured with one source: the &lt;a href=&quot;https://community.chocolatey.org/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; which we learned about in our &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;first back-to-basics blog post&lt;/a&gt; and livestream.&lt;/p&gt;
&lt;p&gt;You can run your own Chocolatey package source. This can be a simple file share, or a dedicated repository manager such as Sonatype Nexus or JFrog Artifactory.
We have extensive documentation on &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/host-packages&quot;&gt;hosting your own packages internally&lt;/a&gt; to help you decide what is best for your organization.&lt;/p&gt;
&lt;p&gt;Hosting a Chocolatey packages source allows you to have complete control over which packages can be installed, or otherwise managed.&lt;/p&gt;
&lt;p&gt;To see which sources Chocolatey CLI currently has configured, you can run the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco source list
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To create a new source, for example to add a repository that you have created, you would run the following command, remembering to replace the &lt;code&gt;--source&lt;/code&gt; value with your own URL:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco source add --name=&quot;my-internal-source&quot; --source=&quot;https://my-internal-source/api/v2/&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;How Do I Install Chocolatey Agent?&lt;/h2&gt;
&lt;p&gt;To use Chocolatey Agent, ensure you also have &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;Chocolatey Licensed Extension&lt;/a&gt; installed and a valid Chocolatey license file in place.&lt;/p&gt;
&lt;p&gt;Like all Chocolatey products, Chocolatey Agent is installed using its Chocolatey package, by running the following command:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install chocolatey-agent
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once installed you need to configure Chocolatey CLI to use Chocolatey Agent to perform actions.&lt;/p&gt;
&lt;h2&gt;How Do I Configure Chocolatey Agent?&lt;/h2&gt;
&lt;p&gt;We are only going to cover a few commands to provide the Self Service functionality with Chocolatey Agent. However, &lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/setup#background-mode-setup&quot;&gt;the documentation covers the extensive options available for Chocolatey Agent&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The following three commands are what we need to run to configure Chocolatey CLI and Chocolatey Agent:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco feature disable --name=&quot;&apos;showNonElevatedWarnings&apos;&quot;
choco feature enable --name=&quot;&apos;useBackgroundService&apos;&quot;
choco feature enable --name=&quot;&apos;useBackgroundServiceWithNonAdministratorsOnly&apos;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2024/04/what-is-chocolatey/#why-does-chocolatey-cli-require-administrative-permissions&quot;&gt;As Windows requires Chocolatey CLI to ordinarily need to be run by an account with Administrator privileges&lt;/a&gt;, and we will be using Self Service with accounts that do &lt;em&gt;not&lt;/em&gt; have Administrator privileges, helpful warnings will be shown to remind us. As we are intentionally doing this, we don&apos;t need those warnings so we can disable them.&lt;/li&gt;
&lt;li&gt;This command enables Chocolatey CLI to use the Chocolatey Agent Background Service for commands to be run.&lt;/li&gt;
&lt;li&gt;Chocolatey CLI and Chocolatey GUI will, by default, pass commands from all users to the Chocolatey Agent Background Service. In the case of user accounts with Administrator privileges, this is unnecessary. By enabling this feature, we are limiting the accounts that commands are passed from, to be non-Administrators only.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Configure Self Service Sources&lt;/h2&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
By default, each source must be individually configured to allow Self Service. However, you can disable the &lt;code&gt;useBackgroundServiceWithSelfServiceSourcesOnly&lt;/code&gt; feature, which is enabled by default, to allow all sources to be used for Self Service without the need to configure them individually. &lt;strong&gt;For security reasons we do not recommend you disable this feature&lt;/strong&gt;.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;As mentioned in our &lt;a href=&quot;https://blog.chocolatey.org/2024/04/what-is-chocolatey/#why-does-chocolatey-cli-require-administrative-permissions&quot;&gt;previous back-to-basics blog post&lt;/a&gt;, Chocolatey CLI is secure by default.
This continues with Chocolatey Agent and the Background Service by only allowing use of sources that have been specifically enabled for Self Service.&lt;/p&gt;
&lt;p&gt;While logged in as a non-administrator user with the configurations above applied, running the command &lt;code&gt;choco install windirstat&lt;/code&gt;, will give you the following error as none of the sources available are configured for Self Service:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
Sources should only enable Self Service after careful consideration.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;To configure a Self Service source, add the &lt;code&gt;--allow-self-service&lt;/code&gt; option to the command line, remembering to replace the &lt;code&gt;--source&lt;/code&gt; value with your own URL:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco source add --name=&quot;my-internal-source&quot; --source=&quot;https://my-internal-source/api/v2/&quot; --allow-self-service
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Can Everyone Use Chocolatey Agent?&lt;/h3&gt;
&lt;p&gt;Self Service and the Background Service are features of the Chocolatey Agent product, and available as part of the &lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Chocolatey for Business suite&lt;/a&gt;. See the &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;product comparison&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3&gt;Got Questions?&lt;/h3&gt;
&lt;p&gt;Check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/self-service-anywhere&quot;&gt;Self Service Anywhere feature page&lt;/a&gt;, the &lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/setup#faq&quot;&gt;Chocolatey Agent setup FAQ&lt;/a&gt;, reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;, or contact Chocolatey Support (run &lt;code&gt;choco support&lt;/code&gt; for more information).&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This is the fourth in our &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; series. Chocolatey CLI, Chocolatey GUI and Chocolatey Agent all work together to allow your colleagues to self serve packages and software on their own computers, in a safe, secure and controlled way, providing the Administrators with confidence of what is deployed across the entire organization.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/05/what-is-self-service/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 3</title><link>https://blog.chocolatey.org/2024/04/unpacking-software-episode-3/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/04/unpacking-software-episode-3/</guid><description>We have just published episode 3 of our livestream, and podcast, Unpacking Software.</description><pubDate>Mon, 29 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 3 of our &lt;a href=&quot;https://youtube.com/live/V1qMXgM3v0I&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/31035063&quot;&gt;podcast&lt;/a&gt;, Unpacking Software.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/V1qMXgM3v0I&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month, at 5pm UTC, we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt; and &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt;, Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;JetBrains doubles down on process, fixes 26 security problems with no details, initially.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/help/teamcity/teamcity-2024-03-release-notes.html#Security&quot;&gt;Release notes&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.jetbrains.com/privacy-security/issues-fixed/?product=TeamCity&amp;amp;version=2024.03&quot;&gt;Security bulletin&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/03/25/python_package_malware/&quot;&gt;Over 170K users caught up in poisoned Python package ruse&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@demonia/detecting-and-removing-the-pypihosted-malware-bd44778cbc54&quot;&gt;Analysis of the malware - Detecting and removing the pypi hosted malware&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/pypi-suspends-new-user-registration-to-block-malware-campaign/&quot;&gt;PyPI suspends new user registration to block malware campaign&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/pypi-temporarily-pauses-new-users-projects-amid-high-volume-of-malware/&quot;&gt;2023 suspension&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/03/28/ai_bots_hallucinate_software_packages/&quot;&gt;AI hallucinates software packages and devs download them – even if potentially poisoned with malware&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/alibaba/GraphTranslator/blame/87ed496ab793180cd9d4183459b57ff6f6c3b5a0/README.md#L48&quot;&gt;Alibaba GitHub code where the fake package is included&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.chiark.greenend.org.uk/~sgtatham/putty/wishlist/vuln-p521-bias.html&quot;&gt;PuTTY vulnerability in versions before 0.80&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theregister.com/2024/04/18/copilot_on_windows_server_2022/&quot;&gt;Microsoft is silently installing Copilot onto Windows Server 2022&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/windows/release-health/status-windows-server-2022#3283msgdesc&quot;&gt;Microsoft Learn&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/shuv1337/status/1779643044675100771&quot;&gt;Twitter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://mastodon.gamedev.place/@sos/112274291843803661&quot;&gt;Mastodon&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://lemmy.ml/post/14482026&quot;&gt;Lemmy&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/adobe-patches-critical-flaws-in-enterprise-products/&quot;&gt;Adobe patches 9 vulnerabilities.&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://krebsonsecurity.com/2024/04/aprils-patch-tuesday-brings-record-number-of-fixes/&quot;&gt;Krebs on Security&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://psconf.eu&quot;&gt;PowerShell Conference Europe 2024&lt;/a&gt; on June 24 to 27, 2024 in Antwerp, Belgium
&lt;ul&gt;
&lt;li&gt;Chocolatey Software is a sponsor.&lt;/li&gt;
&lt;li&gt;Stop by for giveaways and to chat with some of the Chocolatey Team!&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/04/unpacking-software-episode-3/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>What Is Chocolatey?</title><link>https://blog.chocolatey.org/2024/04/what-is-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/04/what-is-chocolatey/</guid><description>We are excited to go back-to-basics on all things Chocolatey by discussing what is Chocolatey!</description><pubDate>Fri, 12 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In our third &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; blog post, we&apos;re going to take a slight step backwards, and talk about &quot;What is Chocolatey?&quot;.&lt;/p&gt;
&lt;p&gt;In our first two blog posts, we found out what the &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;Chocolatey Community Repository is&lt;/a&gt;, and how to &lt;a href=&quot;https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/&quot;&gt;create your own packages&lt;/a&gt;.
Now that we have this information at hand, we can dive deeper into exactly what Chocolatey is, and what it does for us.&lt;/p&gt;
&lt;h2&gt;A Little History&lt;/h2&gt;
&lt;p&gt;Chocolatey CLI was created by Rob Reynolds in 2011 (it had its &lt;a href=&quot;https://blog.chocolatey.org/2024/03/announcing-13-years-of-chocolatey/&quot;&gt;13th birthday&lt;/a&gt; in March this year) with the simple goal of offering a universal package manager for Windows.
Chocolatey CLI is an open-source project that provides developers and admins alike, with a better way to manage Windows software.&lt;/p&gt;
&lt;p&gt;We launched Chocolatey for Business (C4B) in 2016 that provides complete software lifecycle management, built on top of our popular open-source product Chocolatey CLI.
C4B is backed with dedicated support, services, and roadmap with a focus on three value-added areas:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;improved security.&lt;/li&gt;
&lt;li&gt;enhanced productivity features.&lt;/li&gt;
&lt;li&gt;enabling complete visibility of your software and package environment.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What Is a Package Manager?&lt;/h2&gt;
&lt;p&gt;This was covered in our &lt;a href=&quot;https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/#what-is-a-package-manager&quot;&gt;second back-to-basics blog post&lt;/a&gt;, but it is worth emphasising the main point:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;Chocolatey CLI&lt;/a&gt; is a package manager for Windows.
If you&apos;ve used Linux, then you&apos;re likely familiar with at least one of the various package managers available on that platform such as &lt;a href=&quot;https://en.wikipedia.org/wiki/APT_(software)&quot;&gt;APT&lt;/a&gt;, &lt;a href=&quot;http://yum.baseurl.org/&quot;&gt;Yum&lt;/a&gt;, &lt;a href=&quot;https://rpm-software-management.github.io/about/&quot;&gt;DNF&lt;/a&gt;, or &lt;a href=&quot;https://archlinux.org/pacman/&quot;&gt;Pacman&lt;/a&gt; (among many others).
On macOS you can use &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt; for your package management needs.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Why Would I Want to Use a Package Manager?&lt;/h2&gt;
&lt;p&gt;Making use of a package manager makes the installation of software onto your computer much easier!
It takes away a lot of the manual work that needs to be performed, to the point that installation of software can be completely automated.&lt;/p&gt;
&lt;p&gt;Let&apos;s look at an example, consider the installation of a fictitious piece of software called &quot;SoftwareA&quot;.
Without a package manager, what do you need to do to install this software?
You need to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Find out where to download the software from.&lt;/li&gt;
&lt;li&gt;Download the installation files that are appropriate for the computer that you are using (x86/x64).&lt;/li&gt;
&lt;li&gt;Understand how that installer works and provide any additional command line arguments that need to be passed in.&lt;/li&gt;
&lt;li&gt;Invoke the software installer and click through any screens that require input, or license acceptance.&lt;/li&gt;
&lt;li&gt;Repeat this entire process again during upgrade, or on another machine.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A package manager provides a much easier, and repeatable, way to accomplish all of these steps!&lt;/p&gt;
&lt;h2&gt;What Is Chocolatey CLI?&lt;/h2&gt;
&lt;p&gt;Chocolatey CLI is the package manager for Windows.
To re-iterate that point, as it is worth repeating, it is the &lt;code&gt;package&lt;/code&gt; manager, for Windows.
It manages &lt;code&gt;packages&lt;/code&gt;.
A package can contain the necessary instructions to install a piece of software onto your computer, but those instructions are part of that &lt;code&gt;package&lt;/code&gt;. Chocolatey itself is not responsible for those instructions, only the installation of the &lt;code&gt;package&lt;/code&gt;, onto your computer:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey manages packages.&lt;/li&gt;
&lt;li&gt;Packages manage software.&lt;/li&gt;
&lt;li&gt;Chocolatey does not manage software.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using the example that we started above, if we wanted to install &quot;SoftwareA&quot; onto our computer, Chocolatey CLI removes all of the above manual steps, and allows the installation of the software onto your computer with the use of a simple to understand &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install&quot;&gt;command&lt;/a&gt;.
Assuming that the software that you want to install exists on the &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; (if it doesn&apos;t you could look to &lt;a href=&quot;https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/&quot;&gt;create a package&lt;/a&gt; for it), and that you already have Chocolatey CLI installed, installing software is as easy as:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install SoftwareA
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;How Do I Install Chocolatey CLI?&lt;/h2&gt;
&lt;p&gt;The process of installing Chocolatey is well &lt;a href=&quot;https://chocolatey.org/install&quot;&gt;documented&lt;/a&gt; on our website.
The typical installation can be completed using a single line of PowerShell from an &lt;a href=&quot;https://www.howtogeek.com/194041/how-to-open-the-command-prompt-as-administrator-in-windows-10/&quot;&gt;administrative shell&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString(&apos;https://community.chocolatey.org/install.ps1&apos;))
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you need more control over the installation of Chocolatey CLI, you can &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/setup#more-install-options&quot;&gt;check out the other options&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Why Does Chocolatey CLI Require Administrative Permissions?&lt;/h2&gt;
&lt;p&gt;By default, Chocolatey CLI requires &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#does-chocolatey-require-administrative-permissions-to-run&quot;&gt;administrative permissions&lt;/a&gt; to run.
This is done for a number of reasons, and one of the primary ones is security.
We want the installation, and running, of Chocolatey CLI to be secure by default.
This means locking down the installation folder of Chocolatey CLI, which needs administrative permissions.
In addition to this, most Chocolatey packages use native installers (MSI, InnoSetup, etc.), that write to the &lt;code&gt;Program Files&lt;/code&gt; folder, which again requires &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#why-doesnt-a-package-install-software-to-program-files&quot;&gt;administrative permissions&lt;/a&gt; to complete.&lt;/p&gt;
&lt;p&gt;However, it is possible to &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/setup#non-administrative-install&quot;&gt;run Chocolatey CLI without administrative permissions&lt;/a&gt;.
But, some packages require administrative permissions to install and will not install properly without them.&lt;/p&gt;
&lt;p&gt;In addition, C4B provides the ability for non-administrator users to perform installations with administrator permissions using &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/self-service-anywhere&quot;&gt;Chocolatey Agent (background service)&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you prefer to use a graphical interface for package management, &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/&quot;&gt;Chocolatey GUI&lt;/a&gt; provides that ability.
While this post is about Chocolatey CLI, as one of the core maintainers of Chocolatey GUI over the years, it would be remiss of me not to mention it!&lt;/p&gt;
&lt;h2&gt;Can Chocolatey CLI Manage Other Software Types?&lt;/h2&gt;
&lt;p&gt;Yes!&lt;/p&gt;
&lt;p&gt;A Chocolatey package doesn&apos;t just contain instructions on how to install a piece of software, a package can contain:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software installers.&lt;/li&gt;
&lt;li&gt;Portable executable files.&lt;/li&gt;
&lt;li&gt;Zip/Compressed files.&lt;/li&gt;
&lt;li&gt;Random files, such as fonts.&lt;/li&gt;
&lt;li&gt;License keys.&lt;/li&gt;
&lt;li&gt;Registry keys.&lt;/li&gt;
&lt;li&gt;Scripts that do... anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Got Questions?&lt;/h2&gt;
&lt;p&gt;Now that we have gone over what Chocolatey CLI is, and what it can do for you, you may have some burning questions.  I&apos;ve tried to predict some here, but skip to the bottom of this post for a link to our Community Hub on Discord to ask any unanswered questions.&lt;/p&gt;
&lt;h3&gt;What is the Difference Between Chocolatey CLI and WinGet?&lt;/h3&gt;
&lt;p&gt;This is a question that comes up from time to time, and it is one that requires more than just a section at the end of a blog post.
Our very own &lt;a href=&quot;https://pauby.com/&quot;&gt;Paul Broadwith&lt;/a&gt; recently presented a talk titled &quot;Comparing WinGet and Chocolatey: A Real-World Look at Package Management Tools&quot; at &lt;a href=&quot;https://psconf.eu/&quot;&gt;PSConfEU&lt;/a&gt;.  This talk was &lt;a href=&quot;https://www.youtube.com/watch?v=9qYqO9lkkpo&quot;&gt;recorded&lt;/a&gt;, and I would encourage everyone to watch it.&lt;/p&gt;
&lt;h3&gt;Does Chocolatey CLI Work on Linux/Mac?&lt;/h3&gt;
&lt;p&gt;First and foremost, Chocolatey CLI is the Windows Package Manager.  It is not intended to install/uninstall/upgrade software on any other Operating System, other than Windows.&lt;/p&gt;
&lt;p&gt;However...&lt;/p&gt;
&lt;p&gt;There are some Chocolatey workloads that make sense to be executed on another Operating System.
For example, you might be creating Chocolatey packages on a Continuous Integration platform like GitHub Actions, using Ubuntu, and you want to run the &lt;code&gt;choco pack&lt;/code&gt; and &lt;code&gt;choco push&lt;/code&gt; commands, without spinning up a Windows Virtual Machine.
For these types of scenarios, you can use Chocolatey CLI on these platforms, assuming that they have Mono installed.
There is also an &lt;a href=&quot;https://hub.docker.com/r/chocolatey/choco&quot;&gt;official Chocolatey Docker Image&lt;/a&gt; available on Docker Hub, which can be used to help with these types of workloads.&lt;/p&gt;
&lt;h3&gt;I Have More Questions!&lt;/h3&gt;
&lt;p&gt;Check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#general&quot;&gt;General Chocolatey FAQ&lt;/a&gt; or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This is the third in our &lt;a href=&quot;https://blog.chocolatey.org/tags/back-to-basics&quot;&gt;back-to-basics&lt;/a&gt; series. Chocolatey CLI, the Windows Package Manager, is an every day tool for many people, and at the time of writing has been downloaded 330,148,996 times, and responsible for the installation of 2,887,299,830 packages.&lt;/p&gt;
&lt;p&gt;I hope that this post has provided some insight into exactly what it is, and what it can do for you.&lt;/p&gt;
&lt;p&gt;If you have any more questions, please reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/04/what-is-chocolatey/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Creating Chocolatey Packages, Step-By-Step, the Easy Way!</title><link>https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/</guid><description>Whether you need a refresher or are just started on your packaging journey, let go back-to-basics on Chocolatey packaging!</description><pubDate>Tue, 26 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;
import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;In our second back-to-basics blog post, we&apos;re going to progress from consuming Chocolatey packages to creating them. What is a package, what is a package manager, and how do you go about creating your own packages?&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/2VRK2RQ3-Ao&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;What Is a Package?&lt;/h2&gt;
&lt;p&gt;This question was also answered in the previous &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/#what-is-a-package&quot;&gt;back-to-basics blog post&lt;/a&gt;, but it is so pivotal to the topic of package creation that I will offer my own definition.&lt;/p&gt;
&lt;p&gt;A package is a container that holds &quot;stuff&quot; and for a Chocolatey package it could include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software installers.&lt;/li&gt;
&lt;li&gt;Portable executable files.&lt;/li&gt;
&lt;li&gt;Zip/Compressed files.&lt;/li&gt;
&lt;li&gt;Random files, such as fonts.&lt;/li&gt;
&lt;li&gt;License keys.&lt;/li&gt;
&lt;li&gt;Registry keys.&lt;/li&gt;
&lt;li&gt;Scripts that do... anything.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Packages also have a manifest, like a &quot;packing slip&quot; on a physical package, that specifies information about the package and what is held inside it. This metadata generally includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some way to identify the package (a package ID).&lt;/li&gt;
&lt;li&gt;A version number, to distinguish a newer version of a package from previous versions.&lt;/li&gt;
&lt;li&gt;A description of what the package contains.&lt;/li&gt;
&lt;li&gt;Any dependencies, or other packages, that are required in order to make use of the package.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Before we move on, it&apos;s important to stress that &quot;Packages&quot; are not &quot;Software&quot; and vice versa. While a package can, and often do, &lt;em&gt;install&lt;/em&gt; software, that&apos;s not their only use and conflating the two terms can cause confusion.&lt;/p&gt;
&lt;h2&gt;What Is a Package Manager?&lt;/h2&gt;
&lt;p&gt;We now know what a package &lt;em&gt;is&lt;/em&gt;, but how do you &lt;em&gt;use&lt;/em&gt; them? To actually work with packages, we use a tool called a package manager. This is a tool that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install&quot;&gt;Installs&lt;/a&gt; packages, executing any included instructions required to &quot;unpack&quot; the contents of the packages.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/uninstall&quot;&gt;Uninstalls&lt;/a&gt; packages, rolling back any changes that occurred when a given package was installed.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/upgrade&quot;&gt;Upgrades&lt;/a&gt; packages, replacing the &quot;contents&quot; of a previously installed package.&lt;/li&gt;
&lt;li&gt;Manage dependencies, ensuring any packages that need to be installed before the package you&apos;re actually installing are, in fact, installed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is, in my opinion, the base line set of features that any given package manager should meet. It is not, however, and exhaustive list of possible features. A package manager could also do things like &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/pin&quot;&gt;pin&lt;/a&gt; package versions so that you cannot accidentally upgrade them, help you &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/search&quot;&gt;discover&lt;/a&gt; available packages, or report on installed packages that have an &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/outdated&quot;&gt;upgrade available&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;Chocolatey CLI&lt;/a&gt; is a package manager for Windows. If you&apos;ve used Linux, then you&apos;re likely familiar with at least one of the various package managers available on that platform such as &lt;a href=&quot;https://en.wikipedia.org/wiki/APT_(software)&quot;&gt;APT&lt;/a&gt;, &lt;a href=&quot;http://yum.baseurl.org/&quot;&gt;Yum&lt;/a&gt;, &lt;a href=&quot;https://rpm-software-management.github.io/about/&quot;&gt;DNF&lt;/a&gt;, or &lt;a href=&quot;https://archlinux.org/pacman/&quot;&gt;Pacman&lt;/a&gt; (among many others.) On macOS you can use &lt;a href=&quot;https://brew.sh/&quot;&gt;Homebrew&lt;/a&gt; for your package management needs.&lt;/p&gt;
&lt;h2&gt;How Do You Create a Chocolatey Package?&lt;/h2&gt;
&lt;p&gt;The only thing left to do now is learn how to create our own Chocolatey packages. To illustrate the process, we&apos;re going to take an MSI installer and step through wrapping a package around it. MSI installers are a good option for your first package, as they are a standard installer type and &lt;em&gt;generally&lt;/em&gt; one MSI will behave the same as another MSI. An EXE installer, on the other hand, could actually be one of a number of installer types under the hood and behave wildly differently from one another.&lt;/p&gt;
&lt;h3&gt;Get Your Installer&lt;/h3&gt;
&lt;p&gt;First things first, we&apos;re going to investigate our installer. For the purposes of this post, we&apos;re going to be packaging the installer for &lt;a href=&quot;https://github.com/elk-zone/elk-native/&quot;&gt;Elk Native&lt;/a&gt;, a light weight Mastodon client.&lt;/p&gt;
&lt;p&gt;This project includes installers for different Operating Systems, including Windows, in their releases on GitHub. At the time of writing the latest release was v0.4.0 so we go to that &lt;a href=&quot;https://github.com/elk-zone/elk-native/releases/tag/elk-native-v0.4.0&quot;&gt;release&lt;/a&gt; and download the &lt;a href=&quot;https://github.com/elk-zone/elk-native/releases/download/elk-native-v0.4.0/Elk_0.4.0_windows_x86_64.msi&quot;&gt;file&lt;/a&gt; ending in &lt;code&gt;.msi&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Our package will download this installer as part of its installation process, but we&apos;re downloading it manually now as we&apos;ll need to get some information from it later.&lt;/p&gt;
&lt;h3&gt;Creating a Scaffold&lt;/h3&gt;
&lt;p&gt;First you&apos;ll need to ensure that you have &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/setup#installing-chocolatey-cli&quot;&gt;Chocolatey CLI installed&lt;/a&gt; and then open up a &lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/scripting/windows-powershell/starting-windows-powershell&quot;&gt;PowerShell console&lt;/a&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Create a directory in which we&apos;ll work on our package.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;New-Item -ItemType Directory -Path &quot;~/Documents/ChocoPkgs&quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Change into this new directory.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Set-Location -Path &quot;~/Documents/ChocoPkgs&quot;&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Use the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/commands/new&quot;&gt;&lt;code&gt;choco new&lt;/code&gt;&lt;/a&gt; command to create the starting point for your package, providing the ID which will uniquely represent it. In this example we&apos;re using the ID &lt;code&gt;elk-native&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;choco new elk-native&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Package Contents&lt;/h3&gt;
&lt;p&gt;You will now have a new directory specifically for your package with the same name as the ID provided. This directory contains all of the files required to complete your package as well as guidance to help you finish creating it.&lt;/p&gt;
&lt;p&gt;The structure and contents of this directory will look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;elk-native
|- tools
|  | - chocolateyBeforeModify.ps1
|  | - chocolateyInstall.ps1
|  | - chocolateyUninstall.ps1
|  | - LICENSE.txt
|  | - VERIFICATION.txt
| - _TODO.txt
| - elk-native.nuspec
| - ReadMe.md
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;_TODO.txt&lt;/code&gt; and &lt;code&gt;ReadMe.md&lt;/code&gt; contain a wealth of information about package creation and they can be valuable resources, going further into depth than this post can. They are not required for our package, however, and so after reading them you can &lt;strong&gt;delete them&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
If you&apos;re going to store your package source in source control, you may wish to repurpose the &lt;strong&gt;ReadMe.md&lt;/strong&gt; file to display information about the package in your source control system.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;The &lt;code&gt;LICENSE.txt&lt;/code&gt; and &lt;code&gt;VERIFICATION.txt&lt;/code&gt; files are for when you embed, with proper &lt;a href=&quot;https://docs.chocolatey.org/en-us/information/legal#distributions&quot;&gt;distribution rights&lt;/a&gt;, the installer inside the package and you&apos;re submitting your package to the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/&quot;&gt;Chocolatey Community Repository&lt;/a&gt;. We will not be doing that, so these files should be &lt;strong&gt;deleted&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;elk-native.nuspec&lt;/code&gt; is the &quot;packing slip&quot; for our package, containing metadata about the package. If you open it, you&apos;ll find that the essential items that need to be filled out are uncommented and have place holder values. There are also lots of comments that explain each item, and a number of additional data points that can be uncommented, and filled out.&lt;/p&gt;
&lt;p&gt;Please go through this file and fill out as much information as possible. Once finished, remove the comments (except the one that states it&apos;s not to be removed) and save it, the end result should look something like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;!-- Do not remove this test for UTF-8: if “Ω” doesn’t appear as greek uppercase omega letter enclosed in quotation marks, you should use an editor that supports UTF-8, not this one. --&amp;gt;
&amp;lt;package xmlns=&quot;http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd&quot;&amp;gt;
  &amp;lt;metadata&amp;gt;
    &amp;lt;id&amp;gt;elk-native&amp;lt;/id&amp;gt;
    &amp;lt;version&amp;gt;0.4.0&amp;lt;/version&amp;gt;
    &amp;lt;packageSourceUrl&amp;gt;https://github.com/Windos/chocolatey/tree/master/elk-native&amp;lt;/packageSourceUrl&amp;gt;
    &amp;lt;owners&amp;gt;Windos&amp;lt;/owners&amp;gt;
    &amp;lt;title&amp;gt;Elk Native&amp;lt;/title&amp;gt;
    &amp;lt;authors&amp;gt;Elk Native contributors&amp;lt;/authors&amp;gt;
    &amp;lt;projectUrl&amp;gt;https://github.com/elk-zone/elk-native&amp;lt;/projectUrl&amp;gt;
    &amp;lt;iconUrl&amp;gt;https://cdn.jsdelivr.net/gh/Windos/chocolatey@0bd79df6b3e7797bd2ba272356c1eb4491b9d661/elk-native/elk-native.png&amp;lt;/iconUrl&amp;gt;
    &amp;lt;copyright&amp;gt;© 2022-PRESENT Elk Native contributors&amp;lt;/copyright&amp;gt;
    &amp;lt;licenseUrl&amp;gt;https://github.com/elk-zone/elk-native/blob/main/LICENSE&amp;lt;/licenseUrl&amp;gt;
    &amp;lt;requireLicenseAcceptance&amp;gt;true&amp;lt;/requireLicenseAcceptance&amp;gt;
    &amp;lt;projectSourceUrl&amp;gt;https://github.com/elk-zone/elk-native&amp;lt;/projectSourceUrl&amp;gt;
    &amp;lt;mailingListUrl&amp;gt;https://chat.elk.zone/&amp;lt;/mailingListUrl&amp;gt;
    &amp;lt;bugTrackerUrl&amp;gt;https://github.com/elk-zone/elk-native/issues&amp;lt;/bugTrackerUrl&amp;gt;
    &amp;lt;tags&amp;gt;elk mastodon social&amp;lt;/tags&amp;gt;
    &amp;lt;summary&amp;gt;Native version of Elk, a nimble Mastodon web client.&amp;lt;/summary&amp;gt;
    &amp;lt;description&amp;gt;Native version of [Elk](https://github.com/elk-zone/elk), a nimble Mastodon web client.

Elk Native is even more early alpha than the web version, but we would love your feedback and contributions. If you would like to help us with testing, feedback, or contributing, join our [discord](https://chat.elk.zone) and get involved.

![Screenshot of the app, showing the federated timeline home](https://github.com/elk-zone/elk-native/raw/main/Screenshot-dark.png#gh-dark-mode-only)&amp;lt;/description&amp;gt;
    &amp;lt;releaseNotes&amp;gt;https://github.com/elk-zone/elk-native/releases/tag/elk-native-v0.4.0&amp;lt;/releaseNotes&amp;gt;
  &amp;lt;/metadata&amp;gt;
  &amp;lt;files&amp;gt;
    &amp;lt;file src=&quot;tools\**&quot; target=&quot;tools&quot; /&amp;gt;
  &amp;lt;/files&amp;gt;
&amp;lt;/package&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;One of the options I&apos;ve filled out in this example is the &lt;code&gt;iconUrl&lt;/code&gt;, please make sure you&apos;re aware of the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages#package-icon-guidelines&quot;&gt;Package Icon Guidelines&lt;/a&gt;. In short, ensure the image is hosted somewhere that you control, and if that is on GitHub then use a CDN  to access the image rather than linking directly to it.&lt;/p&gt;
&lt;p&gt;To round out the package, we have three PowerShell scripts that form the instructions Chocolatey &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages#when-will-my-custom-scripts-be-run&quot;&gt;executes&lt;/a&gt; when managing the package.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;chocolateyInstall.ps1&lt;/code&gt; is executed when installing or upgrading your package. By default, it is defaulting to installation of an MSI installer, which is perfect for us. Note that the comments in this file show you how to use other installer types, including listing common silent installation arguments.&lt;/p&gt;
&lt;p&gt;Take a moment to fill out this file now. Note that in our example, we only have a 64-bit installer and so we will be putting the download URL and related information against the variables with the &lt;code&gt;64&lt;/code&gt; suffix and removing the equivalent variables without this suffix (which is for 32-bit.)&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
If your installer can install both 32-bit and 64-bit versions of the software, then use the variables &lt;strong&gt;without&lt;/strong&gt; the &lt;code&gt;64&lt;/code&gt; suffix.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;You will need to know the checksum of our installer, which you can find by running this PowerShell command against the installer downloaded earlier:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Get-FileHash &apos;C:\Path\To\Installer\Elk_0.4.0_windows_x86_64.msi&apos; -Algorithm SHA256
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Save the file, then run the PowerShell snippet from the top of the file to remove all of the comments:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# This example assumes you created your package in the same directory as described earlier.
# If you created your package in a different directory, you will need to update this path:
$f=&apos;~/Documents/ChocoPkgs/elk-native/tools/chocolateyInstall.ps1&apos;
gc $f | ? {$_ -notmatch &quot;^\s*#&quot;} | % {$_ -replace &apos;(^.*?)\s*?[^``]#.*&apos;,&apos;$1&apos;} | Out-File $f+&quot;.~&quot; -en utf8; mv -fo $f+&quot;.~&quot; $f
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The end result will look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ErrorActionPreference = &apos;Stop&apos;
$toolsDir   = &quot;$(Split-Path -parent $MyInvocation.MyCommand.Definition)&quot;
$url64      = &apos;https://github.com/elk-zone/elk-native/releases/download/elk-native-v0.4.0/Elk_0.4.0_windows_x86_64.msi&apos;

$packageArgs = @{
  packageName   = $env:ChocolateyPackageName
  unzipLocation = $toolsDir
  fileType      = &apos;MSI&apos;
  url64bit      = $url64
  softwareName  = &apos;elk-native*&apos;
  checksum64    = &apos;1B8F025E5187E07D3807B46EE38DA46DAE8FFC6F04EE78F22EB9E9618DD570A8&apos;
  checksumType64= &apos;sha256&apos;
  silentArgs    = &quot;/qn /norestart /l*v `&quot;$($env:TEMP)\$($packageName).$($env:chocolateyPackageVersion).MsiInstall.log`&quot;&quot;
  validExitCodes= @(0, 3010, 1641)
}

Install-ChocolateyPackage @packageArgs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;chocolateyUninstall.ps1&lt;/code&gt; is executed when uninstalling your package. If you were doing anything &quot;custom&quot; in your package, like setting keys in the registry, then you would undo that here. In many cases, this file isn&apos;t actually needed as Chocolatey can automatically handle the uninstallation of many software installer types. This is the case with the MSI installer used by our package, so we can go ahead and &lt;strong&gt;delete&lt;/strong&gt; this file.&lt;/p&gt;
&lt;p&gt;Finally, &lt;code&gt;chocolateyBeforeModify.ps1&lt;/code&gt; is executed before upgrading or uninstalling your package. You would use this if you needed to stop a running process, or perform some other action, prior to attempting the requested change to your package. Again, this isn&apos;t the case for our package, so we can go ahead and &lt;strong&gt;delete&lt;/strong&gt; this file as well.&lt;/p&gt;
&lt;p&gt;The contents of our directory should be much simpler at this point:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;elk-native
|- tools
|  | - chocolateyInstall.ps1
| - elk-native.nuspec
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Our package is now complete and ready to be packed up and &quot;shipped,&quot; but first let&apos;s dive in to the PowerShell and the helping hand that Chocolatey CLI is providing.&lt;/p&gt;
&lt;h3&gt;PowerShell Best Practices&lt;/h3&gt;
&lt;p&gt;Firstly, things can go wrong. This is why your install script starts with &lt;code&gt;$ErrorActionPreference = &apos;Stop&apos;&lt;/code&gt;. This tells PowerShell that if there are any errors, that it should stop what it&apos;s doing rather than try and carry on and end up in an unknown state where somethings worked and other things didn&apos;t.&lt;/p&gt;
&lt;p&gt;You&apos;ll also note that all of the information about your installer was entered into a &quot;&lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/scripting/learn/deep-dives/everything-about-hashtable&quot;&gt;hashtable&lt;/a&gt;.&quot; This format is easy to update, and easy for &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation&quot;&gt;moderators&lt;/a&gt; on the Chocolatey Community Repository to review.&lt;/p&gt;
&lt;p&gt;This also enables &quot;&lt;a href=&quot;https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_splatting&quot;&gt;splatting&lt;/a&gt;&quot; where you can pass the entire hashtable to a PowerShell command rather than writing out each parameter one after another. A truncated example of this from our install script is as follows:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;# Splatting
$packageArgs = @{
  packageName   = $env:ChocolateyPackageName
  unzipLocation = $toolsDir
  fileType      = &apos;MSI&apos;
  url64bit      = $url64
}

# Using splatting
Install-ChocolateyPackage @packageArgs

# Writing parameters one after the other
Install-ChocolateyPackage -packageName $env:ChocolateyPackageName -unzipLocation $toolsDir -fileType &apos;MSI&apos; -url64bit $url64
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As you can see, writing parameters one after the other, make for long line lengths. Updating a value would involve hunting out the position of that value in the middle of that long line. Splatting greatly increases the readability of your script.&lt;/p&gt;
&lt;p&gt;The final thing I wanted to cover here is to limit the output from your script. Chocolatey CLI writes output that an  install is happening, that it has succeeded or failed, and more. So your script doesn&apos;t need to output this information. The end user experience should be consistent across packages. If you&apos;re writing out the same information, then the user may think something has gone wrong.&lt;/p&gt;
&lt;h3&gt;Chocolatey Functions That Are There to Help&lt;/h3&gt;
&lt;p&gt;The final line of our script includes a command that you may not be familiar with, even if you&apos;ve been scripting with PowerShell for years: &lt;code&gt;Install-ChocolateyPackage&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;This is a PowerShell function provided by Chocolatey CLI that handles the download and execution of software installers. It saves you having to write the logic to perform these functions and allows packages to be created in a standard and repeatable way. The &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/install-chocolateypackage&quot;&gt;documentation&lt;/a&gt; for this PowerShell function shows all the potential parameters you can provide.&lt;/p&gt;
&lt;p&gt;There are a large number of these &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/&quot;&gt;functions&lt;/a&gt; that you can make use of, so I will only highlight some of the more common ones:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/install-chocolateyinstallpackage&quot;&gt;&lt;code&gt;Install-ChocolateyInstallPackage&lt;/code&gt;&lt;/a&gt; - Used when the software installer is embedded in the package and doesn&apos;t need to be downloaded.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/install-chocolateyzippackage&quot;&gt;&lt;code&gt;Install-ChocolateyZipPackage&lt;/code&gt;&lt;/a&gt; - Downloads the specified archive file and extracts it to the specified location.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/get-chocolateyunzip&quot;&gt;&lt;code&gt;Get-ChocolateyUnzip&lt;/code&gt;&lt;/a&gt; - Extracts an archive file to the specified location, without downloading it first.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/install-chocolateyshortcut&quot;&gt;&lt;code&gt;Install-ChocolateyShortcut&lt;/code&gt;&lt;/a&gt; - Used to create shortcuts, useful when the installer doesn&apos;t create any but users would expect to see one.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/get-chocolateywebfile&quot;&gt;&lt;code&gt;Get-ChocolateyWebFile&lt;/code&gt;&lt;/a&gt; - Download a file and save it to a given location. Used when you need files hosted online that aren&apos;t an installer.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Take Your Package for a Spin&lt;/h3&gt;
&lt;p&gt;Alright, it&apos;s time to pack your package and test that it installs the contained software as we expect it to. From your PowerShell session, make sure you&apos;re in the directory that your package contents lives in and run the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/commands/pack&quot;&gt;&lt;code&gt;choco pack&lt;/code&gt;&lt;/a&gt; command.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Set-Location -Path &quot;~/Documents/ChocoPkgs/elk-native&quot;
choco pack
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This command looks for all &lt;code&gt;nuspec&lt;/code&gt; files in the current directory and will create a completed package for each that it finds. We only have the one &lt;code&gt;nuspec&lt;/code&gt; and are expecting to see only one package created. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/commands/pack&quot;&gt;documentation for the command&lt;/a&gt; if you need to point to a specific &lt;code&gt;nuspec&lt;/code&gt; file or need to control where the resulted package is saved.&lt;/p&gt;
&lt;p&gt;In our current directory we will now see a file with the extension &lt;code&gt;nupkg&lt;/code&gt;. That is the package we created, named using the package ID and the package version number. Under the hood this is just a special archive file, so you can open it up with tools like &lt;a href=&quot;https://community.chocolatey.org/packages/7zip&quot;&gt;7zip&lt;/a&gt;. In our example, the resulting file is: &lt;code&gt;elk-native.0.4.0.nupkg&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;You can now go ahead and install this package, using the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install&quot;&gt;&lt;code&gt;choco install&lt;/code&gt;&lt;/a&gt; command and telling it that the current directory (&lt;code&gt;.&lt;/code&gt;) is the source from which to find your package:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install elk-native --source .
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
This will need to be done from a console with &lt;a href=&quot;https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012&quot;&gt;admin privileges&lt;/a&gt;.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;You will be asked if you want to run the install script in your package, press &lt;code&gt;y&lt;/code&gt; to allow this to happen. All going well, you will now have the Elk Native software installed.&lt;/p&gt;
&lt;p&gt;Our final test is, can we uninstall the package? Go ahead and use the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/uninstall&quot;&gt;&lt;code&gt;choco uninstall&lt;/code&gt;&lt;/a&gt; command. There is no need to specify a source as the package is already installed:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco uninstall elk-native
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you were creating your own unique package, you could at this point submit your package to the Chocolatey Community Repository. For info about this and the moderation process your package will go through, I recommend reading the previous &lt;a href=&quot;https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/&quot;&gt;back-to-basics post&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Got Questions?&lt;/h2&gt;
&lt;p&gt;Now that you&apos;ve created and tested your package, you may have some burning questions. I&apos;ve tried to predict some here, but skip to the bottom of this post for a link to our Community Hub on Discord to ask any unanswered questions.&lt;/p&gt;
&lt;h3&gt;Do I Have to Use the PowerShell Commands Provided by Chocolatey CLI in My Scripts?&lt;/h3&gt;
&lt;p&gt;If you&apos;re only using your package internally, then you&apos;re free to do as you wish with it and create any custom logic you need.&lt;/p&gt;
&lt;p&gt;However, if you&apos;re looking at sharing your package with the community via the Chocolatey Community Repository, you&apos;d need a &lt;strong&gt;very&lt;/strong&gt; good reason to recreate the logic already covered by a standard Chocolatey command. A moderator will likely pick up on this and ask you to switch to the appropriate command when they review your package.&lt;/p&gt;
&lt;h3&gt;How Can I Know My Package Is “Good Enough” for the Chocolatey Community Repository?&lt;/h3&gt;
&lt;p&gt;One of the first things that happens when you push your package to the Chocolatey Community Repository is that it is automatically checked against a set of rules to validate that it meets a baseline of quality. You can test your package against a subset of these rules locally using the &lt;a href=&quot;https://community.chocolatey.org/packages/chocolatey-community-validation.extension&quot;&gt;Chocolatey Community Validation Extension&lt;/a&gt;. This will run those tests when you run &lt;code&gt;choco pack&lt;/code&gt;, and will cancel the creation of your package if any errors are found.&lt;/p&gt;
&lt;p&gt;Read more about this extension in our recent &lt;a href=&quot;https://blog.chocolatey.org/2024/01/community-validation-extension-announced/&quot;&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;I’m Going to Be Creating a Lot of Similar Packages; Do I Always Have to Start With the Same Template?&lt;/h3&gt;
&lt;p&gt;The default template is a great starting point when learning to create packages, but if you find yourself using it often then you&apos;ll come to realize you&apos;re removing a lot of help content that you don&apos;t need any more.&lt;/p&gt;
&lt;p&gt;What&apos;s more, if you&apos;re creating the same sort of package over and over again, you may benefit from a more tailor-made starting point.&lt;/p&gt;
&lt;p&gt;The way to do this is to create your &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-template&quot;&gt;own Package Template&lt;/a&gt;. This will allow you to set your own starting point for new packages, and also allow you to include templated values so you can complete more of your package by providing information to your template when calling the &lt;code&gt;choco new&lt;/code&gt; command.&lt;/p&gt;
&lt;h3&gt;I Have More Questions!&lt;/h3&gt;
&lt;p&gt;Check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#packaging&quot;&gt;Chocolatey Packaging FAQ&lt;/a&gt;, the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/create-packages&quot;&gt;Package Creation Guide&lt;/a&gt;, the &lt;a href=&quot;https://blog.chocolatey.org/tags/12-days-of-chocolatey-2023&quot;&gt;12 Days of Chocolatey Packaging series&lt;/a&gt;, or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This is the second post in our back-to-basics series. Packages are the reason for Chocolatey CLI, the package manager, and also the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; to exist. I hope that this post has empowered you to create your own Chocolatey packages, regardless of if your end goal is to maintain them for the wider community, your organization, or your own personal use.&lt;/p&gt;
&lt;p&gt;If you have any more questions, please reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/03/creating-chocolatey-packages-step-by-step/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Celebrating Our 13th Year</title><link>https://blog.chocolatey.org/2024/03/announcing-13-years-of-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/03/announcing-13-years-of-chocolatey/</guid><description>As we close Chocolatey&apos;s 13th year, we look back at the last 12 months of achievements for the Chocolatey Team and our Community.</description><pubDate>Thu, 21 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This day, 13 years ago, Chocolatey CLI was born with the &lt;a href=&quot;https://github.com/ferventcoder/nugetpackages/commit/d16ed7ac675395b3bb8ecee90fb13efb03d4b619&quot;&gt;first commit made to GitHub&lt;/a&gt;. The first version of Chocolatey CLI, 0.6.0, was &lt;a href=&quot;https://www.nuget.org/packages/chocolatey/0.6.0&quot;&gt;released just a few days later&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Back then, the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt; didn&apos;t exist, so it was published to the NuGet.org repository. A few months later, in August 2011, the Chocolatey Community Repository was born, and &lt;a href=&quot;https://community.chocolatey.org/packages/chocolatey/0.7.0.0&quot;&gt;version 0.7.0.0 of Chocolatey ClI&lt;/a&gt; was officially published.&lt;/p&gt;
&lt;p&gt;To date, there have been 1,311 downloads of that package version, whereas there have now been 20,820,768 downloads of the most recent package version, &lt;a href=&quot;https://community.chocolatey.org/packages/chocolatey/2.2.2&quot;&gt;2.2.2&lt;/a&gt;. It has been amazing to watch the growth of Chocolatey over the years!&lt;/p&gt;
&lt;h2&gt;Community Repository Downloads&lt;/h2&gt;
&lt;p&gt;Continuing with the tradition that has been set in our previous yearly blog posts (&lt;a href=&quot;https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey/&quot;&gt;2021&lt;/a&gt;, &lt;a href=&quot;https://blog.chocolatey.org/2023/03/announcing-12-years-of-chocolatey/&quot;&gt;2022&lt;/a&gt;), we thought we would start by looking at the downloads from the &lt;a href=&quot;https://community.chocolatey.org/&quot;&gt;Chocolatey Community Repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The Chocolatey Community Repository is the largest repository of Windows packages available. Up from 471M downloads in 2022, we saw an increase of 123M downloads in 2023 taking us to 594M for the year.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Year on year we are seeing an increasing number of downloads for the packages that are maintained by the Chocolatey Community.  It is only once you see the numbers in this type of format that you begin to appreciate the scale of the project.  Thank you to all the package maintainers, package moderators, and the wider Chocolatey Community, for making this happen!&lt;/p&gt;
&lt;h2&gt;Product Releases&lt;/h2&gt;
&lt;p&gt;Last year saw us releasing more product versions than all previous years. Up from 39 in 2022, we released 68 product versions last year, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/&quot;&gt;Chocolatey CLI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Chocolatey Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/solutions/central-management-deployments&quot;&gt;Chocolatey Central Management&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Chocolatey GUI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;Chocolatey GUI Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/c4b-environments/azure/&quot;&gt;Chocolatey For Business Azure Environment&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/chocolatey/chocolatey-ansible/&quot;&gt;Chocolatey Ansible Collection&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://boxstarter.org&quot;&gt;Boxstarter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/chocolatey/cchoco&quot;&gt;cChoco&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Contained within that number of Product releases were a good number of alpha/beta releases. As we moved forward with the&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;switch to .NET Framework 4.8,&lt;/li&gt;
&lt;li&gt;updating to use the latest NuGet.Client libraries,&lt;/li&gt;
&lt;li&gt;support for NuGet v3 repositories,&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;we wanted to make sure that everything was working as expected, as this was done through the release of these alpha/beta packages.&lt;/p&gt;
&lt;p&gt;A huge thank you to everyone who helped with testing these packages, and providing feedback on how they were working!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This year, we changed the way in which we counted the Product releases slightly, so anyone looking back on the &lt;a href=&quot;https://blog.chocolatey.org/2023/03/announcing-12-years-of-chocolatey/&quot;&gt;previous years blog post&lt;/a&gt; will notice some differences in totals for the year.&lt;/p&gt;
&lt;h2&gt;The Last Year&lt;/h2&gt;
&lt;p&gt;This year has been a particularly busy year for the Chocolatey Team, and we wanted to shared some of the highlights with you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We released a major version of each of the core Chocolatey products (Chocolatey CLI, Chocolatey Licensed Extension, Chocolatey Agent, Chocolatey GUI and Chocolatey GUI Licensed Extension).
&lt;ul&gt;
&lt;li&gt;This was a major undertaking by the team. Check out the &lt;a href=&quot;http://localhost:5080/2023/05/announcing-chocolatey-products-2-and-6/&quot;&gt;release blog post&lt;/a&gt; for full details.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/solutions/central-management-deployments&quot;&gt;Chocolatey Central Management Deployments&lt;/a&gt; is a feature that our customers continue to be the most excited about. Adding the ability to &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#importing-a-deployment-plan&quot;&gt;import a Deployment Plan&lt;/a&gt;, as well as create Deployment Plans from different contexts (&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/groups#creating-a-deployment-plan-from-a-group&quot;&gt;Group&lt;/a&gt;, &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/computers#creating-a-draft-deployment-plan-for-a-computer&quot;&gt;Computer&lt;/a&gt;, and &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/software#upgrade-individual-software&quot;&gt;Software&lt;/a&gt;), has given users much more flexibility when creating Deployment Plans.&lt;/li&gt;
&lt;li&gt;Over the past 12 months, we have produced 17 distinct videos on our &lt;a href=&quot;https://www.youtube.com/playlist?list=PLGvGJzqY88snwQ_VgsDVvcZy4l1UCHjWq&quot;&gt;YouTube channel&lt;/a&gt; as part of our monthly &lt;a href=&quot;https://ch0.co/spotlight&quot;&gt;Product Spotlight&lt;/a&gt; and &lt;a href=&quot;https://ch0.co/coffeebreak&quot;&gt;Coffee Break&lt;/a&gt; livestreams. These videos cover a range of topics, including discussions of recent releases and upcoming changes, as well as interviews with members of the Chocolatey Team and Community Moderators.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;p&gt;The focus for the remainder of this year is going to be improvements to the Chocolatey Community Repository, and the associated Package Moderation Services.  There have been some long standing issues here that the team are very much looking forward to shipping solutions for!&lt;/p&gt;
&lt;p&gt;Our customers, and community, drive us and our products. We are grateful to our community and our customers and we do not take for granted the support we receive, every single day.&lt;/p&gt;
&lt;p&gt;Thank you for being part of our journey to 13!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/03/announcing-13-years-of-chocolatey/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 2</title><link>https://blog.chocolatey.org/2024/03/unpacking-software-episode-2/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/03/unpacking-software-episode-2/</guid><description>We have just published episode 2 of our livestream, and podcast, Unpacking Software.</description><pubDate>Thu, 21 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 2 of our &lt;a href=&quot;https://www.youtube.com/watch?v=4JiLKJTEfR8&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/30493983&quot;&gt;podcast&lt;/a&gt;, Unpacking Software.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/4JiLKJTEfR8&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month, at 5pm UTC, we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt; and &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt;, Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Broadcom changes at VMware continue.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://kb.vmware.com/s/article/2107518&quot;&gt;KB confirming ESXi is now End Of General Availability&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://arstechnica.com/?p=2010559&quot;&gt;After 114 days of change, Broadcom CEO acknowledges VMware-related “unease”&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.theverge.com/2024/2/22/24080135/avast-security-privacy-software-ftc-fine-data-harvesting&quot;&gt;Avast fined $16.5 million for ‘privacy’ software that actually sold users’ browsing data&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bsky.social/about/blog/03-12-2024-stackable-moderation&quot;&gt;Bluesky’s Stackable Approach to Moderation&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;Ozone, collaborative moderation tool, &lt;a href=&quot;https://github.com/bluesky-social/ozone&quot;&gt;source on GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.neowin.net/news/microsoft-finally-killing-1024-bit-tls-so-windows-stops-loading-old-outdated-shady-web-apps/&quot;&gt;Microsoft finally killing 1024-bit TLS so Windows stops loading old outdated shady web apps&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.bleepingcomputer.com/news/security/over-12-million-auth-secrets-and-keys-leaked-on-github-in-2023/&quot;&gt;Over 12 million auth secrets and keys leaked on GitHub in 2023&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/recent-teamcity-vulnerability-exploited-in-ransomware-attacks/&quot;&gt;TeamCity vulnerability being exploited in ransomware attacks&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;CVE&apos;s
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2024-27198&quot;&gt;CVE-2024-27198&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2024-27199&quot;&gt;CVE-2024-27199&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.rapid7.com/blog/post/2024/03/04/etr-cve-2024-27198-and-cve-2024-27199-jetbrains-teamcity-multiple-authentication-bypass-vulnerabilities-fixed/&quot;&gt;Rapid7 blog post detailing vulnerabilities&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.jetbrains.com/teamcity/2024/03/our-approach-addressing-recently-discovered-vulnerabilities-in-teamcity-on-premises/&quot;&gt;TeamCity blog post responding to the disclosure&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/patch-tuesday-microsoft-flags-major-bugs-in-hyperv-exchange-server/&quot;&gt;Vulnerabilities in Hyper-V and Exchange Server&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2024-21407&quot;&gt;CVE-2024-21407&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2024-21408&quot;&gt;CVE-2024-21408&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/adobe-patches-critical-flaws-in-enterprise-products/&quot;&gt;Adobe patches a raft of vulnerabilities&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/cisco-patches-high-severity-vulnerabilities-in-vpn-product/&quot;&gt;Cisco patches high-severity Vulnerabilities in VPN products&lt;/a&gt;.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.cve.org/CVERecord?id=CVE-2024-20337&quot;&gt;CVE-2024-20337&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/03/unpacking-software-episode-2/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Upcoming Changes to the Chocolatey Community Repository</title><link>https://blog.chocolatey.org/2024/03/ccr-api-changes/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/03/ccr-api-changes/</guid><description>We want to prepare our customers and community on upcoming changes to the Chocolatey Community Repository.</description><pubDate>Fri, 15 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are working to make improvements to the search functionality of the Chocolatey Community Repository. As this may affect our customers and community, we wanted to provide information ahead of the changes.&lt;/p&gt;
&lt;h2&gt;What Are We Doing?&lt;/h2&gt;
&lt;p&gt;There has been a long-running issue with the search functionality on the Chocolatey Community Repository. As the package indexes were stored on each web host, it could happen that those indexes are not the same for each host. This would result in package searches on one web host being correct, while on another it was missing a new package. While we have tried to minimize issues with updates, overall the issue continues.&lt;/p&gt;
&lt;p&gt;The changes being made centralize the search index, allowing each web host to use the same index rather than their own, occasionally outdated one.&lt;/p&gt;
&lt;h2&gt;When Are We Doing It?&lt;/h2&gt;
&lt;p&gt;The changes are scheduled for &lt;a href=&quot;https://status.chocolatey.org/issues/2024-03-15-scheduled-maintenance-chocolatey-community-repository-and-website/&quot;&gt;Sunday 24 March 2024, between 20:00 and 22:00 UTC&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Supported Query Methods&lt;/h2&gt;
&lt;p&gt;The Chocolatey Community Repository uses the v2 OData protocol for queries, utilizing the NuGet v2 OData specification, where it is defined. Unfortunately, NuGet v2 OData specification is only loosely defined so one OData endpoint &lt;em&gt;may&lt;/em&gt; respond with different results to another, if it responds at all.&lt;/p&gt;
&lt;p&gt;While you may create your own queries, and get results, we have always been clear that this is not supported and may break in the future. Your own queries working today, are not guaranteed to work in the future. To guard against this happening, only the following methods are supported for querying the Chocolatey Community Repository:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;Chocolatey CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.nuget.org/packages/chocolatey.lib&quot;&gt;&lt;code&gt;chocolatey.lib&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To create machine-readable output from Chocolatey CLI, see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/api#supported-api-query-tools&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;API Changes&lt;/h2&gt;
&lt;p&gt;Below are highlights of the changes being made, but see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/api&quot;&gt;documentation&lt;/a&gt; for more details:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;10,000 item limit&lt;/strong&gt;. Results from the Chocolatey Community Repository will be limited to 10,000 items, including paging. Attempting to retrieve item 10,001 will return an HTTP Status Code &lt;code&gt;406 - Not Acceptable&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Reduced &lt;code&gt;orderby&lt;/code&gt; parameter options&lt;/strong&gt;. Only a subset of the &lt;code&gt;orderby&lt;/code&gt; parameters that v2 OData makes available, &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/api#using-the-orderby-parameter&quot;&gt;are supported&lt;/a&gt;. If an unsupported &lt;code&gt;orderby&lt;/code&gt; parameter is used, an HTTP Status Code &lt;code&gt;406 - Not Acceptable&lt;/code&gt; response will be returned.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Filter options only using supported tool&lt;/strong&gt;. Queries, using filter options, are only supported when using Chocolatey CLI or &lt;code&gt;chocolatey.lib&lt;/code&gt;. Any invalid queries, will return an HTTP Status Code &lt;code&gt;406 - Not Acceptable&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;GetUpdates&lt;/code&gt; endpoint will error&lt;/strong&gt;. The &lt;code&gt;GetUpdates&lt;/code&gt; endpoint is not supported and any call to it will return an HTTP Status code of &lt;code&gt;410 - Gone&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This is a high-level overview of the changes being made. If you are querying the Chocolatey Community Repository using your own queries, please see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/api&quot;&gt;documentation&lt;/a&gt; for more details.&lt;/p&gt;
&lt;p&gt;If you have any questions about the changes using supported tools, please reach out to us on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub&lt;/a&gt; in the first instance.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/03/ccr-api-changes/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>What Is The Chocolatey Community Repository?</title><link>https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/</guid><description>We are excited to go back-to-basics on all things Chocolatey by discussing what is the Chocolatey Community Repository!</description><pubDate>Fri, 01 Mar 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;In our first back-to-basics blog post, we wanted to go back to one of the first things that people find out about Chocolatey: the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt;. What is the Chocolatey Community Repository, how do you use it, and how does it work?&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/BZ8o8Lax78Y&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;A Little History&lt;/h2&gt;
&lt;p&gt;Not long after Chocolatey CLI was first released in March 2011, the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt; was born, in September 2011. In the early days the repository was a place to store packages for installation with Chocolatey CLI. Moderation of packages didn&apos;t start until October 2014. Things were a little simpler back then, both for the Chocolatey Community Repository and the internet as a whole.&lt;/p&gt;
&lt;h2&gt;What Is The Chocolatey Community Repository?&lt;/h2&gt;
&lt;p&gt;In simple terms the Chocolatey Community Repository is a website that allows Chocolatey products to manage packages on a computer. It stores those packages and allows them to be consumed by you, and others.&lt;/p&gt;
&lt;p&gt;In more complex terms, the Chocolatey Community Repository is a NuGet v2 endpoint (soon to be NuGet v3) that allows Chocolatey products to query, and therefore manage packages on your computer. Chocolatey products query the endpoint for packages that you have chosen to, amongst other things, install or upgrade. The packages are then downloaded and installed.&lt;/p&gt;
&lt;p&gt;The Chocolatey Community Repository provides a user interface for you to search, view and manually download packages too. It shows you &lt;a href=&quot;https://community.chocolatey.org/packages/firefox&quot;&gt;the package&lt;/a&gt;, &lt;a href=&quot;https://community.chocolatey.org/packages/firefox#versionhistory&quot;&gt;all versions of the package&lt;/a&gt;, &lt;a href=&quot;https://community.chocolatey.org/packages/firefox#files&quot;&gt;the files contained within the package&lt;/a&gt;, &lt;a href=&quot;https://community.chocolatey.org/packages/firefox#virus&quot;&gt;virus scan results&lt;/a&gt; and more.&lt;/p&gt;
&lt;h2&gt;What Is A Package?&lt;/h2&gt;
&lt;p&gt;So we have the Chocolatey Community Repository. We have packages in that repository for use by the Chocolatey community. But what actually &lt;em&gt;is&lt;/em&gt; a package?&lt;/p&gt;
&lt;p&gt;While this blog post isn&apos;t going to dig into the technical aspects of a package (we&apos;ll do that in a later blog post), &lt;a href=&quot;https://www.dictionary.com/browse/package&quot;&gt;Dictionary.com has a good definition&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;ol&gt;
&lt;li&gt;a bundle of something, usually of small or medium size, that is packed and wrapped or boxed; parcel.&lt;/li&gt;
&lt;li&gt;a container, as a box or case, in which something is or may be packed.&lt;/li&gt;
&lt;/ol&gt;
&lt;/blockquote&gt;
&lt;p&gt;That definition is more akin to a package you&apos;d have delivered. But it is a good definition of a Chocolatey package too: it&apos;s simply a container, in this case a Zip archive, that holds:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Contents: this could be software files, a software installer (MSI, or EXE for example), registry keys, license keys or just a binary file.&lt;/li&gt;
&lt;li&gt;Instructions: what to do with the contents. These instructions are written in PowerShell. So you could run the software installer, copy files to a specific folder, import registry keys or copy a license key to a specific location and then run a program to import the license keys. If you can do it in PowerShell, you can almost always do it in a Chocolatey package.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have documentation on &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/&quot;&gt;creating packages&lt;/a&gt;, and on our &lt;a href=&quot;https://docs.chocolatey.org/en-us/why&quot;&gt;Chocolatey products and packages&lt;/a&gt; that may help.&lt;/p&gt;
&lt;h2&gt;Who Creates and Maintains Packages?&lt;/h2&gt;
&lt;p&gt;You. Me. People like us. Members of the Chocolatey Community. Anybody can create and maintain a package.&lt;/p&gt;
&lt;p&gt;A package maintainer ensures that a package is up-to-date, works as it should and commits to continue that maintenance. There is &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/users/package-triage-process#the-triage-process&quot;&gt;process for packages that are out of date or no longer being maintained&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;How Do You Use The Chocolatey Community Repository?&lt;/h2&gt;
&lt;p&gt;So now we have a brief understanding of what a package is, let&apos;s talk about how you can use the Chocolatey Community Repository with those packages. You can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Consume packages&lt;/strong&gt;: Install, upgrade and get details on packages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Submit packages&lt;/strong&gt;: Create your own packages and share them with the Chocolatey community by uploading, or as we call it, &lt;em&gt;pushing&lt;/em&gt; them to the Chocolatey Community Repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Install, Upgrade and Download Packages&lt;/h4&gt;
&lt;p&gt;Before you can use packages from the Chocolatey Community Repository, make sure you have &lt;a href=&quot;https://chocolatey.org/install&quot;&gt;Chocolatey CLI installed&lt;/a&gt;. Once you have it installed, you can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Install packages&lt;/strong&gt;: the majority of packages on the Chocolatey Community Repository are for common software. For example, to install &lt;a href=&quot;https://www.getfirefox.com&quot;&gt;Firefox&lt;/a&gt;, use the command &lt;code&gt;choco install firefox&lt;/code&gt;. This command tells Chocolatey CLI to download the &lt;a href=&quot;https://community.chocolatey.org/packages/firefox&quot;&gt;latest version of the &lt;code&gt;firefox&lt;/code&gt; package from the Chocolatey Community Repository&lt;/a&gt;, extract the package contents, and runs the PowerShell script containing the installation instructions (the &lt;a href=&quot;https://community.chocolatey.org/packages/firefox#files&quot;&gt;&lt;code&gt;chocolateyInstall.ps1&lt;/code&gt;&lt;/a&gt; script is used for installation). Firefox will then be installed to its default location where you can use it as normal. All of this without any interaction.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Upgrade packages&lt;/strong&gt;: if you have an older version of Firefox installed, and you want to upgrade to the latest one, run &lt;code&gt;choco upgrade firefox&lt;/code&gt;. The &lt;code&gt;firefox&lt;/code&gt; package will be downloaded, the PowerShell script will be run and Firefox will be upgraded to the latest available version. If you want to upgrade &lt;em&gt;all installed packages&lt;/em&gt;, you can do that using &lt;code&gt;choco upgrade all&lt;/code&gt;. Again, all of this without any interaction.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Create and Share Created Packages&lt;/h4&gt;
&lt;p&gt;If you have created a package that you feel would benefit the Chocolatey community, then the Chocolatey Community Repository is the place to share it!&lt;/p&gt;
&lt;p&gt;We won&apos;t dive into the technical aspects here. But keeping with the spirit of back-to-basics, the most common package runs a &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-cli-package&quot;&gt;software installer EXE, and it&apos;s easy to create one&lt;/a&gt;. We also have documentation for &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/&quot;&gt;advanced uses&lt;/a&gt; too, such as using an &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-msi-package&quot;&gt;MSI installer&lt;/a&gt; or a &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-zip-package&quot;&gt;Zip archive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once you have your package created, &lt;a href=&quot;https://community.chocolatey.org/users/account/LogOn&quot;&gt;sign in&lt;/a&gt; or &lt;a href=&quot;https://community.chocolatey.org/account/Register&quot;&gt;register for an account&lt;/a&gt; on the Chocolatey Community Repository. Log in, &lt;a href=&quot;https://community.chocolatey.org/account&quot;&gt;go to your account&lt;/a&gt;, and click &lt;strong&gt;Show API Key&lt;/strong&gt; to retrieve your API Key. Keep it safe as you need it when you submit packages.&lt;/p&gt;
&lt;p&gt;Now you have everything to submit the package to the Chocolatey Community Repository using Chocolatey CLI. If you had created a package called &lt;code&gt;acme-awesome-tool&lt;/code&gt; then use the command &lt;code&gt;choco push acme-awesome-tool --source https://push.chocolatey.org --api-key &amp;lt;YOUR API KEY&amp;gt;&lt;/code&gt; where &lt;code&gt;&amp;lt;YOUR API KEY&amp;gt;&lt;/code&gt; is what you retrieved earlier.&lt;/p&gt;
&lt;p&gt;Now ... wait for the email to confirm the package has been pushed. And then wait for your package to work its way through the &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#what-is-moderation&quot;&gt;moderation process&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Moderation Process? What is that?&lt;/h2&gt;
&lt;p&gt;Below is a simple workflow of &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/#package-review-process&quot;&gt;what happens when you submit a package to the Chocolatey Community Repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;border-0&quot; alt=&quot;Package Moderation process when you submit a package to the Chocolatey Community Repository&quot; src=&quot;https://img.chocolatey.org/social-share/chocolatey-package-moderation-process.jpg&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Results of the Package Validator, Package Verifier, Package Scanner and Human Approval steps are emailed to you. If the package fails a step, it does not proceed to the next one. You have up to 35 days to fix the issues and submit the package again. The package will then go through the package moderation process from the start. If you have any questions or issues with the process, you can leave a moderation comment on the package page and a human Moderator will pick it up and respond. The &lt;a href=&quot;https://ch0.co/moderation&quot;&gt;queue of packages in the moderation process&lt;/a&gt; can be found on the &lt;a href=&quot;https://community.chocolatey.org/packages&quot;&gt;packages package&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/#becoming-a-moderator&quot;&gt;Moderators&lt;/a&gt; are long-time members of the Chocolatey Community who have demonstrated maintaining packages to a high standard over a long period of time. They have experience both in how the Chocolatey Community Repository works, and what a good and useful package looks like.&lt;/p&gt;
&lt;h4&gt;Step 1: Push Package&lt;/h4&gt;
&lt;p&gt;The very first step in the package moderation process is for you to push the package to the Chocolatey Community Repository! As mentioned above, once you have created your &lt;code&gt;acme-awesome-tool&lt;/code&gt; package, use Chocolatey CLI to do the work by using the command &lt;code&gt;choco push acme-awesome-tool --source https://push.chocolatey.org --api-key &amp;lt;YOUR API KEY&amp;gt;&lt;/code&gt; where &lt;code&gt;&amp;lt;YOUR API KEY&amp;gt;&lt;/code&gt; is what you retrieved from your Chocolatey Community Repository account.&lt;/p&gt;
&lt;h4&gt;Step 2: Chocolatey Community Repository Received Package&lt;/h4&gt;
&lt;p&gt;After you push the package, the Chocolatey Community Repository will acknowledge your package being received by emailing you. Each step in the moderation process is acknowledged by an email so look out for them and make sure they don&apos;t end up in your spam folder.&lt;/p&gt;
&lt;h4&gt;Step 3: Package Validator&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/&quot;&gt;Package Validator&lt;/a&gt; is a service that &lt;em&gt;validates&lt;/em&gt; your package against &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/&quot;&gt;rules and guidelines that have been defined&lt;/a&gt;. These are used to ensure the quality of packages in the Chocolatey Community Repository continue to meet the standards that the Chocolatey community expects from packages. A few of those validations are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0002&quot;&gt;package description is missing or empty&lt;/a&gt;, is &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0032&quot;&gt;less than 30 characters&lt;/a&gt;, or &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0026&quot;&gt;more than 4000 characters&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0072&quot;&gt;Private variables being used in the package PowerShell scripts&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Package &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0049&quot;&gt;title missing&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0031&quot;&gt;Missing or invalid URL&apos;s in the package metadata&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A full list of &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/&quot;&gt;requirements, guidelines, suggestions and notes is documented&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Step 4. Package Verifier&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-verifier&quot;&gt;Package Verifier&lt;/a&gt; is a service that installs and uninstalls your package in a sandbox environment to ensure it works as expected. As of today, this sandbox environment is Windows Server 2019, but we will be adding more operating systems in the future.&lt;/p&gt;
&lt;h4&gt;Step 5. Package Scanner&lt;/h4&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-scanner&quot;&gt;Package Scanner&lt;/a&gt; is a service that gathers the files that the package installs and submits them to &lt;a href=&quot;https://virustotal.com&quot;&gt;VirusTotal&lt;/a&gt; which &lt;a href=&quot;https://docs.virustotal.com/docs/how-it-works&quot;&gt;&lt;em&gt;&quot; inspects items with over 70 antivirus scanners and URL/domain blocklisting services, in addition to a myriad of tools to extract signals from the studied content&quot;&lt;/em&gt;&lt;/a&gt;. The package itself, is also submitted to VirusTotal. Once the results are known, they are &lt;a href=&quot;https://community.chocolatey.org/packages/firefox#virus&quot;&gt;added to the package page&lt;/a&gt;.&lt;/p&gt;
&lt;h4&gt;Step 6. Human Moderator and Trusted Package&lt;/h4&gt;
&lt;p&gt;If your &lt;a href=&quot;https://docs.chocolatey.org/en-us/faqs#what-is-a-trusted-package&quot;&gt;package is trusted&lt;/a&gt;, then it will skip human moderation and move straight to the next step when it has passed all other Package Moderation steps.&lt;/p&gt;
&lt;p&gt;Otherwise, your package will wait for a human Moderator to pick up the package and look at it. &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/#moderator-review&quot;&gt;A Moderator will look at different aspects of the package to ensure that it meets the quality standards required by the Chocolatey Community Repository&lt;/a&gt;. They will then provide advice and help on any issues with the package through moderation comments on the package page, or move it to the next step.&lt;/p&gt;
&lt;h4&gt;Step 7. Package Approved and Available For Use&lt;/h4&gt;
&lt;p&gt;Once your package has passed all Package Moderation steps, it will be approved and be available for use. If it is the latest version, you can install it with &lt;code&gt;choco install acme-awesome-tool&lt;/code&gt;, or upgarde to it using &lt;code&gt;choco upgrade acme-awesome-tool&lt;/code&gt;. If not, you can install that specific version using &lt;code&gt;choco install acme-awesome-tool --version &amp;lt;VERSION&amp;gt;&lt;/code&gt; where &lt;code&gt;&amp;lt;VERSION&amp;gt;&lt;/code&gt; is the version you want to install.&lt;/p&gt;
&lt;h2&gt;Got Questions?&lt;/h2&gt;
&lt;p&gt;Now that you know what the Chocolatey Community Repository is, how it works and how you can use it, we know you&apos;ll have more questions.&lt;/p&gt;
&lt;h3&gt;Do I Have To Use the Chocolatey Community Repository To Host Packages?&lt;/h3&gt;
&lt;p&gt;Simple answer is no. If you&apos;re an organization, we recommend you do not use the &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide&quot;&gt;Chocolatey Community Repository directly&lt;/a&gt;. &lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Organizations have different needs to our community users&lt;/a&gt;, and we must ensure that the repository &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer#rate-limiting&quot;&gt;continues to be available for everybody and not overwhelmed&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can create and push packages to your own internal package repository. You will have to maintain the standards of those packages yourself as Package Validator, Package Verifier and Package Scanner will not be available to you.&lt;/p&gt;
&lt;h3&gt;Can I Use The Chocolatey Community Repository For My Packages?&lt;/h3&gt;
&lt;p&gt;Packages on the Chocolatey Community Repository should have broad appeal for the Chocolatey community. Packages that have a narrow use for you, your group, organization or club should be hosted on your own repository. Similarly, the Chocolatey Community Repository is not a testing ground for you to test packages in - this is very much frowned upon!&lt;/p&gt;
&lt;p&gt;But if your package has a broad appeal for the community, we would welcome it. See our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/&quot;&gt;documentation for creating packages&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;I Have More Questions!&lt;/h3&gt;
&lt;p&gt;Check the &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/faq&quot;&gt;Chocolatey Community Repository FAQ&lt;/a&gt; or reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;This is the first in our back-to-basics series. The &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/&quot;&gt;Chocolatey Community Repository&lt;/a&gt; is at the heart of the Chocolatey community and is typically the first exposure people have to Chocolatey packages. I hope this post helps explain what it is, how you can use it and how it works in more detail.&lt;/p&gt;
&lt;p&gt;If you have any more questions, please reach out for community assistance on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Hub Discord Server&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/03/what-is-chocolatey-community-repository/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Unpacking Software Livestream and Podcast, Episode 1</title><link>https://blog.chocolatey.org/2024/02/unpacking-software-episode-1/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/02/unpacking-software-episode-1/</guid><description>We have just published episode 1 of our livestream, and podcast, Unpacking Software.</description><pubDate>Thu, 15 Feb 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;We have just published episode 1 of our &lt;a href=&quot;https://www.youtube.com/watch?v=BqwsqrSdV78&quot;&gt;livestream&lt;/a&gt;, and &lt;a href=&quot;https://five.libsyn.com/show/episodes/view/30016828&quot;&gt;podcast&lt;/a&gt;, Unpacking Software.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/BqwsqrSdV78&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;On the third Thursday of each month, at 5pm UTC, we livestream to &lt;a href=&quot;https://twitch.tv/chocolateysoftware&quot;&gt;Twitch&lt;/a&gt; and &lt;a href=&quot;https://www.youtube.com/chocolateysoftware&quot;&gt;YouTube&lt;/a&gt;, Unpacking Software. Each month we chat about the latest news &amp;amp; opinion on the world of software focusing on packaging, software deployment &amp;amp; lifecycle management. We also &lt;a href=&quot;https://ch0.co/podcast&quot;&gt;publish a podcast of our stream&lt;/a&gt;, for you to save and enjoy using your favorite podcast manager.&lt;/p&gt;
&lt;p&gt;Where do we get our news? In short, everywhere. As a technical team with decades of experience we practice what we preach and ensure we are up-to-date in the software world. Our customers and community often pass us links to articles, blog or forum posts they find relevant or interesting. The resources we used for this month&apos;s livestream, and podcast, are below.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Windows gets a sudo command.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://devblogs.microsoft.com/commandline/introducing-sudo-for-windows/&quot;&gt;Official Microsoft blog&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gerardog.github.io/gsudo/&quot;&gt;gsudo (sudo for Windows)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/gsudo&quot;&gt;gsudo Chocolatey package&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://gerardog.github.io/gsudo/docs/gsudo-vs-sudo&quot;&gt;Comparison between gsudo and Microsoft sudo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/microsoft/sudo/issues/2&quot;&gt;Windows 10 support is being worked on&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.tiraniddo.dev/2024/02/sudo-on-windows-quick-rundown.html&quot;&gt;Sudo on Windows a Quick Rundown&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Bluesky has gone GA!
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://bsky.social/about/blog/02-06-2024-join-bluesky&quot;&gt;Join Bluesky Today (Bye, Invites!)&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.docs.bsky.app/blog/federation-sandbox&quot;&gt;Federation sandbox&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://bsky.social/about/blog/4-13-2023-moderation&quot;&gt;Composable moderation&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Nginx is forking!
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://mailman.nginx.org/pipermail/nginx-devel/2024-February/K5IC6VYO2PB7N4HRP2FUQIBIBCGP4WAU.html&quot;&gt;Mailing list message&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Ivanti is having a bad day!
&lt;ul&gt;
&lt;li&gt;The vulnerabilities are in the Connect Secure and Policy Secure VPN products.
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2023-46805&quot;&gt;CVE-2023-46805&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2024-21887&quot;&gt;CVE-2024-21887&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2024-21888&quot;&gt;CVE-2024-21888&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2024-21893&quot;&gt;CVE-2024-21893&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/exploitation-of-another-ivanti-vpn-vulnerability-observed/&quot;&gt;Exploitation of Another Ivanti VPN Vulnerability Observed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.securityweek.com/volexity-catches-chinese-hackers-exploiting-ivanti-vpn-zero-days/&quot;&gt;Volexity Catches Chinese Hackers Exploiting Ivanti VPN Zero-Days&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/adobereader&quot;&gt;Adobe Acrobat Chocolatey package&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://community.chocolatey.org/packages/zoom&quot;&gt;Zoom Chocolatey package&lt;/a&gt;.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;To ensure we are creating content that you want to see, and listen to, we need &lt;em&gt;your&lt;/em&gt; feedback. Please complete our &lt;a href=&quot;https://ch0.co/streamsurvey&quot;&gt;very short survey&lt;/a&gt; letting us know your thoughts of this month&apos;s content.&lt;/p&gt;
&lt;p&gt;Thanks for watching and listening!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/02/unpacking-software-episode-1/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Chocolatey Community Validation Extension Is Now Available!</title><link>https://blog.chocolatey.org/2024/01/community-validation-extension-announced/</link><guid isPermaLink="true">https://blog.chocolatey.org/2024/01/community-validation-extension-announced/</guid><description>We are excited to announce the first public release of our Community Validation Extension, that extends Chocolatey CLI with package validation rules.</description><pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;Recently we released a new Community project called Chocolatey Community Validation that extends Chocolatey CLI by introducing additional rules that will be applied when creating packages.&lt;/p&gt;
&lt;h2&gt;What Is Chocolatey Community Validation?&lt;/h2&gt;
&lt;p&gt;Chocolatey Community Validation is a native extension that extends certain parts of Chocolatey CLI to give improved or new features to Chocolatey CLI.&lt;/p&gt;
&lt;p&gt;The project is focused on bringing rules that Chocolatey packages would normally have to adhere to when being hosted on the Chocolatey Community Repository, to the &lt;code&gt;choco pack&lt;/code&gt; command running locally.&lt;/p&gt;
&lt;p&gt;Think of it as a limited version of the Chocolatey Community Repository Package Validator, now being available to you locally when creating your packages.&lt;/p&gt;
&lt;p&gt;Want to see the extension in action? Watch our Product Spotlight Livestream!&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/AQTIycbA3Jo&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Why Was This Extension Created?&lt;/h2&gt;
&lt;p&gt;The Chocolatey Community Validation extension was created to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Provide a faster indication of a package being accepted to the Chocolatey Community Repository,&lt;/li&gt;
&lt;li&gt;To give package maintainers the ability to use similar validation rules for their own repositories, and&lt;/li&gt;
&lt;li&gt;To encourage a more open nature of the validation rules that are implemented.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;What Is Currently Available?&lt;/h2&gt;
&lt;p&gt;This is the first release of Chocolatey Community Validation, so the initial ruleset we have added is small.
Currently, the only implementation are the validation rule requirements we use in Package Validator for metadata/nuspec files with the exception of validating URLs.
The implented rules are as follows:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0001&quot;&gt;CPMR0001 - Copyright Character Count Below 4&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0002&quot;&gt;CPMR0002 - Description Missing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0007&quot;&gt;CPMR0007 - License Url Missing / License Acceptance is True&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0009&quot;&gt;CPMR0009 - ProjectUrl Missing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0014&quot;&gt;CPMR0014 - Tags Have Commas&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0017&quot;&gt;CPMR0017 - Deprecated Packages Must Have A Dependency&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0019&quot;&gt;CPMR0019 - Nuspec Contains Templated Values&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0020&quot;&gt;CPMR0020 - Nuspec Contains Email&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0023&quot;&gt;CPMR0023 - Tags Missing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0024&quot;&gt;CPMR0024 - Prerelease information shouldn&apos;t be included as part of Package Id&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0026&quot;&gt;CPMR0026 - Description Character Count Above 4000&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0029&quot;&gt;CPMR0029 - Package Id Does Not End With .config&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0030&quot;&gt;CPMR0030 - Description Contains Invalid Markdown Heading&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator/rules/cpmr0032&quot;&gt;CPMR0032 - Description Character Count Below 30&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These new rules will be used automatically when the extension is installed and &lt;code&gt;choco pack&lt;/code&gt; is called, as well as when pushing a package to the Chocolatey Community Repository.&lt;/p&gt;
&lt;h2&gt;What&apos;s Next?&lt;/h2&gt;
&lt;p&gt;The main focus going forward for this Community extension is to implement more rules that are currently being used by Package Validator, as well as seeking feedback from our Customers and Community on other rules they would like to see.&lt;/p&gt;
&lt;h2&gt;Want To Give It a Try?&lt;/h2&gt;
&lt;p&gt;Install Chocolatey Community Validation with Chocolatey CLI!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install chocolatey-community-validation.extension
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After install, run &lt;code&gt;choco pack&lt;/code&gt; on any packages you have previously created. If they have invalid metadata fields this will be shown for errors such as &lt;em&gt;a required field being empty&lt;/em&gt;, &lt;em&gt;using an email address in the metadata&lt;/em&gt;, etc._.&lt;/p&gt;
&lt;p&gt;Find out more about the rules we&apos;ve implemented in our &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-community-validation/releases/tag/0.1.0&quot;&gt;Release Notes&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2024/01/community-validation-extension-announced/#disqus_thread">0</comments><author>Kim Nordmo</author></item><item><title>12 Days Of Chocolatey Packaging - Day 12 - Creating a Chocolatey Hook Script</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day12/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day12/</guid><description>Now I have a Chocolatey Package - Hooks, Hooks, Hooks!</description><pubDate>Thu, 21 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Chocolatey Hooks - Bringing You Cheer Before And After Your Automation&lt;/h2&gt;
&lt;p&gt;Don&apos;t forget to prepare with &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt;, a sweet beginning to your Chocolatey journey!&lt;/p&gt;
&lt;p&gt;Chocolatey Hook Scripts play the role of Santa&apos;s little helpers, ensuring that package installations not only happen seamlessly but also come bearing customized enhancements. These scripts add a touch of magic to managing Chocolatey packages, making the season merrier than ever. Hook yourself up with the knowledge of creating these incredible scripts today!&lt;/p&gt;
&lt;p&gt;👉 The final day begins here! &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-hook-package&quot;&gt;Creating Chocolatey Hook Scripts&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks for joining us as we walked through the wonderland of the 12 Days of Chocolatey Packaging. Happy Coding and Happy Holidays from the Chocolatey Team!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day12/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 11 - Creating a Chocolatey Extension Package</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day11/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day11/</guid><description>Chocolatey Extensions - the strength of ten packages, plus two!</description><pubDate>Wed, 20 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;On Dasher, Dancer, Prancer, Vixen; Create A Chocolatey Extension&lt;/h2&gt;
&lt;p&gt;Swing your sleigh by &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; to make sure you&apos;ve got everything you need!&lt;/p&gt;
&lt;p&gt;🎄🌟🛷 Package your PowerShell modules and functions up tightly in a Chocolatey Extension package! No matter how big or small, Chocolatey extensions can assist with any configurations you want to use and reuse across multiple packages, making them a powerful addition to your Chocolatey environment! Wrap some up today by clicking the link below; no ribbons or bows required! 🎁🎀🎉&lt;/p&gt;
&lt;p&gt;👉 Ready? &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-extension-package&quot;&gt;Creating Chocolatey Extensions&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Frolic and play the Chocolatey way and may your code be swift and sure! ❄️⛄ #TechWonderland #ChocoHoHo 🍪🥛&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day11/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 10 - Creating Custom Package Templates</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day10/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day10/</guid><description>Dive into the festive spirit with our Christmas gift to tech enthusiasts — a guide on creating custom Chocolatey package templates for a sweet blend of code and holiday cheer!</description><pubDate>Tue, 19 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Tech Elves, Unite!&lt;/h2&gt;
&lt;p&gt;Be sure to stop by &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; to make sure you&apos;ve got your twelve drummers drumming and all other necessary parts!&lt;/p&gt;
&lt;p&gt;🎄✨ Unwrap the Gift of Chocolatey Magic this Christmas! 🍫🎁&lt;/p&gt;
&lt;p&gt;&apos;Tis the season for joy and tech delights! 🎅🔧 Dive into the festive spirit with our exciting Christmas treat: a guide to crafting your very own custom Chocolatey package templates! 🍬✨&lt;/p&gt;
&lt;p&gt;Whether you&apos;re a tech enthusiast, developer extraordinaire, or just someone craving a sweet tech adventure, this is the perfect present for you. 🎉👩‍💻🎁&lt;/p&gt;
&lt;p&gt;Click on the link below to embark on a journey filled with code, creativity, and chocolatey goodness! 🚀🍫✨&lt;/p&gt;
&lt;p&gt;🌟 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-template&quot;&gt;Unwrap Your Chocolatey Package Template Gift Here!&lt;/a&gt; 🌟&lt;/p&gt;
&lt;p&gt;May your code be bug-free and your holidays be filled with warmth and joy! 🎄🍪 #TechTreats #ChocolateyMagic #HolidayCodingJoy&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day10/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 9 - Exporting Packages</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day9/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day9/</guid><description>Dive into the festive tech wonderland with the magic of Chocolatey — unwrap the secrets of exporting packages for a smoother software management experience this Christmas!</description><pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Wrap The Presents With Care&lt;/h2&gt;
&lt;p&gt;Be sure to stop by &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; to make sure you&apos;ve got all the cookies and eggnog you need to continue!&lt;/p&gt;
&lt;p&gt;🎄✨ Unwrap the Gift of Chocolatey Magic this Christmas! 🍫🎁&lt;/p&gt;
&lt;p&gt;This holiday season, spice up your tech game with the sweetest treat for developers and IT pros alike! 🚀 Dive into the world of Chocolatey, where packaging and deploying software becomes as delightful as opening presents on Christmas morning.&lt;/p&gt;
&lt;p&gt;🌟 Imagine a winter wonderland where software installation is a breeze, updates are seamless, and configurations dance to the tune of holiday joy. 🎶🔧 Whether you&apos;re a tech enthusiast or a seasoned pro, exporting Chocolatey packages is your ticket to a smoother, faster, and more festive software management experience.&lt;/p&gt;
&lt;p&gt;Ready to add a sprinkle of holiday magic to your development toolkit? Click the link below to discover the secrets of exporting Chocolatey packages and unwrap a present that keeps on giving! 🎅🔗 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/exporting-packages&quot;&gt;Exporting Packages&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;May your code be bug-free, your deployments swift, and your Christmas filled with tech-tastic cheer! 🌐🎅 #ChocolateyChristmas #TechJoy #SoftwareMagic&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day9/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 8 - Creating a Package containing large files</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day8/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day8/</guid><description>Spice up your holiday coding with a festive twist – create a Chocolatey package adorned with a jolly large binary!</description><pubDate>Fri, 15 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Be sure to stop by &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; to make sure you&apos;ve got all the tinsel and ribbon you need to continue!&lt;/p&gt;
&lt;p&gt;🎄✨ Unwrap the festive coding joy! 🚀 Dive into the holiday spirit by crafting a Chocolatey package adorned with a jolly large binary, turning software deployment into a merry tech spectacle. 🍫🌟 Click the link below to embark on a holly jolly coding adventure! 🎁🚀&lt;/p&gt;
&lt;p&gt;👉 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-large-files-package&quot;&gt;Create a Chocolatey Package with Festive Binaries&lt;/a&gt; 🚀🍬 #CodeMerryChristmas 🌟&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day8/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 7 - Creating a Chocolatey Meta Package</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day7/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day7/</guid><description>🚀✨ Elevate your coding experience with Chocolatey meta packages, orchestrating a symphony of installations for a tech magic extravaganza! 🍫🌟</description><pubDate>Thu, 14 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Be sure to pop over to &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; before moving on to make sure you have everything you&apos;ll need to get started.&lt;/p&gt;
&lt;p&gt;🍫✨ Brace yourself for the ultimate Choco-delight! 🚀 Dive into the whimsical universe of Chocolatey meta packages, where a single package orchestrates a symphony of installations, transforming your coding journey into a delightful dance of tech magic! 🌟🎉 Click the link below and join the meta package fiesta! 🍭🚀&lt;/p&gt;
&lt;p&gt;👉 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-meta-package&quot;&gt;Experience the Choco-delight&lt;/a&gt; 🚀✨ #MetaMagic 🌟&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day7/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 6 - Creating a Configuration Package</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day6/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day6/</guid><description>Sprinkle enchantment on computer configurations with Chocolatey&apos;s magical packages – where code becomes a technicolor dream!</description><pubDate>Wed, 13 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Ready Your Wands&lt;/h2&gt;
&lt;p&gt;Be sure to stop by &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; to make sure you&apos;ve got all the magical power you need to continue!&lt;/p&gt;
&lt;p&gt;🚀✨ Ready to wield your coding magic and transform system configurations into a technicolor dream? 🌈💻 Dive into the whimsical world of writing Chocolatey packages that don&apos;t just install software but sprinkle enchantment on your system settings! 🌟✨ Unleash your inner tech sorcerer by clicking the link below and embark on a configuration adventure! 🚀🔮&lt;/p&gt;
&lt;p&gt;👉 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-config-package&quot;&gt;Craft Your Configuration Spell with Chocolatey&lt;/a&gt; 🚀✨ #ConfigWizardry 🌟&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day6/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 5 - Creating a Chocolatey Script Package</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day5/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day5/</guid><description>Spreading Joy with Chocolatey! Creating a Festive Script Package for the Holidays</description><pubDate>Tue, 12 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Don your Santa Hat!&lt;/h2&gt;
&lt;p&gt;Make sure you&apos;ve checked out &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; to ensure you&apos;ve got everything you need setup and ready to go!&lt;/p&gt;
&lt;p&gt;🚀✨ Dive into the wild, wacky world of Chocolatey Script Packages and turn your code into a party! 🎉🍫 Unleash the magic of scripting with a sprinkle of tech wizardry, making software deployment as fun as a confetti explosion. 🌟🎁 Click the link below for a script-tastic adventure! 🚀🍭&lt;/p&gt;
&lt;p&gt;👉 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-script-package&quot;&gt;Join the Script Package Fiesta&lt;/a&gt; 🚀🎉 #CodeAndConfetti 🌟&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day5/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 4 - Creating a CLI Executable Package</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day4/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day4/</guid><description>Unwrap the magic of deploying simple executables with with Chocolatey Packages</description><pubDate>Mon, 11 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On this delightful Day 4 of our 12 Days of Chocolatey Packaging celebration, we&apos;re empowering you to share your favorite EXE files with the magic of Chocolatey packages.&lt;/p&gt;
&lt;p&gt;Ever wished you could easily package up that special tool or application and share it effortlessly? Well, you&apos;re in for a treat! Today, we&apos;re thrilled to guide you on creating a Chocolatey package containing a nifty EXE file.&lt;/p&gt;
&lt;h2&gt;Dive Into The Documentation Magic&lt;/h2&gt;
&lt;p&gt;Be sure to check out &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; before proceeding below, so you can be sure you have everything you need!&lt;/p&gt;
&lt;p&gt;Creating Chocolatey packages might seem like magic, but fear not – we&apos;ve got the spellbook right here for you! Check out our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-cli-package&quot;&gt;official documentation for an in-depth guide on crafting CLI packages&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Join Us For More Chocolatey Goodness!&lt;/h2&gt;
&lt;p&gt;As we continue our 12 Days of Chocolatey, we promise even more exciting insights, tips, and best practices to enhance your Chocolatey experience. Tomorrow holds another adventure, so stay tuned!&lt;/p&gt;
&lt;p&gt;Celebrate the magic of Chocolatey, and may your software installations be as smooth as a perfectly wrapped chocolate truffle!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day4/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 3 - Creating an Embedded Zip Package</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day3/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day3/</guid><description>Unwrap the festive magic of software deployment with Chocolatey Zip Packages</description><pubDate>Fri, 08 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;🎄✨ Get into the festive coding spirit! 🚀✨ Unwrap the secrets of Chocolatey with our Christmas-themed guide on creating ziptastic packages, making software deployment as joyous as opening a present! 🌟🍬 Click below to embark on a tech adventure! 🎁🍫&lt;/p&gt;
&lt;p&gt;Be sure to check out &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt; before proceeding below so you can be sure you have everything you need to spread some &quot;zippy&quot; cheer!&lt;/p&gt;
&lt;p&gt;👉 All set? &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-zip-package&quot;&gt;Dive into Chocolatey Zip Packages&lt;/a&gt; 🚀🎅🏻 #CodeCheerfullyThisChristmas&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day3/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 2 - Creating MSI Packages</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day2/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day2/</guid><description>Explore the holiday magic of Chocolatey MSI packages in our Christmas-themed guide and unwrap the gift of seamless software deployment!</description><pubDate>Thu, 07 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;🎄✨ Unwrap the Gift of Automation this Christmas with Chocolatey MSI Packages! 🎁🍫&lt;/p&gt;
&lt;p&gt;This holiday season, let&apos;s add a sprinkle of tech magic to your festivities! 🚀✨ Ever wondered how Santa efficiently deploys all those amazing presents? Well, we&apos;ve got a digital surprise for you! 🎅🏻✨&lt;/p&gt;
&lt;p&gt;Step into the world of Chocolatey, the package manager for Window, that makes software deployment as delightful as a cup of cocoa by the fireplace! 🌟✨ In our easy-to-use guide, we&apos;ll show you how to create your own Chocolatey MSI package, bringing the joy of seamless software installation to your Windows wonderland. 🌐🔧&lt;/p&gt;
&lt;p&gt;Ready to spread the cheer? If you missed &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1&lt;/a&gt;, head there first before clicking the link below and let the festive packaging begin! 🎉🍬&lt;/p&gt;
&lt;p&gt;👉 &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-msi-package&quot;&gt;Unwrap the Magic of Chocolatey MSI Packages&lt;/a&gt; 🎁🍫&lt;/p&gt;
&lt;p&gt;Wishing you a tech-tastic holiday season filled with joy, code, and lots of virtual Christmas lights! 🎄🌟 #TechJingleAllTheWay 🚀🎅🏻&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day2/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>12 Days Of Chocolatey Packaging - Day 1 - Preparing Your Environment</title><link>https://blog.chocolatey.org/2023/12/12-days-packaging-day1/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/12/12-days-packaging-day1/</guid><description>On the first day of Christmas, Chocolatey gave to me.... Environment Setup!</description><pubDate>Wed, 06 Dec 2023 00:00:00 GMT</pubDate><content:encoded>&lt;pre&gt;&lt;code&gt;On the first day of coding, my IDE sent to me
An environment setup, thanks to Chocolatey.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;And so it begins! 12 Days of Chocolatey Packaging!&lt;/p&gt;
&lt;p&gt;Over the course of the next 12 Business Days we will work together to become Master Chocolatiers!&lt;/p&gt;
&lt;p&gt;We&apos;ve got to start somewhere, and today we&apos;ll walk through setting up your workstation to begin creating Chocolatey Packages!
If you&apos;d like, you can follow along each day on our &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-test-environment&quot;&gt;Chocolatey Test Environment&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Ready To Get Started?&lt;/h2&gt;
&lt;p&gt;Let&apos;s head on over to &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/prepare-packaging-env&quot;&gt;Day 1 - Preparing your environment&lt;/a&gt;!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/12/12-days-packaging-day1/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Chocolatey Central Management v0.12.0 Released</title><link>https://blog.chocolatey.org/2023/11/central-management-0.12.0-released</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/11/central-management-0.12.0-released</guid><description>We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation.</description><pubDate>Tue, 28 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are thrilled to announce the v0.12.0 release of Chocolatey Central Management. This update closes 53 issues, reflecting our commitment to refining Chocolatey Central Management for you.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release, but we also have a full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#november-29-2023&quot;&gt;release notes&lt;/a&gt; available providing more detail.&lt;/p&gt;
&lt;h2&gt;Deployment Plans: Your Way&lt;/h2&gt;
&lt;p&gt;In response to user feedback, we&apos;ve added the ability to create Deployment Plans from pretty much... anywhere! Creating Deployment Plans is now a breeze with enhanced flexibility. Whether you&apos;re targeting a single outdated package on all affected Computers, all outdated packages on one or all Computers, or even creating Deployment Plans directly for a specific Computer or Group – the power is in your hands.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;border-0&quot; alt=&quot;Image collage of where you can create Deployment Plans&quot; src=&quot;https://img.chocolatey.org/mockups/ccm-deployments-anywhere-mockup.png&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Duplicate Groups and Deployment Steps&lt;/h2&gt;
&lt;p&gt;Save valuable time by duplicating existing Groups and Deployment Steps effortlessly. Need another Deployment Step identical to an existing one? A simple click on the &quot;Duplicate&quot; button effortlessly replicates all the required information.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;border-0&quot; alt=&quot;Image of how to duplicate a Deployment Step&quot; src=&quot;https://img.chocolatey.org/mockups/ccm-duplicate-mockup.png&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Insightful Group Details&lt;/h2&gt;
&lt;p&gt;We&apos;ve heard from our users that in some cases, due to permissions, it was not possible to see the details of a Group. In this release, we&apos;ve created an enhanced Group Details screen that will report on all of the Groups and Computers contained within the Group, as well as any additional Group-specific information.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;border-0&quot; alt=&quot;Image of Group Details screen of a Group that contains Groups and Computers&quot; src=&quot;https://img.chocolatey.org/mockups/ccm-group-details-mockup.png&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Dashboard Upgrade&lt;/h2&gt;
&lt;p&gt;The Dashboard now offers crucial insights:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The number of Computers that haven&apos;t reported recently.&lt;/li&gt;
&lt;li&gt;Total Deployment Plans in Draft, Ready, or Active states.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And the best part? We provide a &quot;Last Updated&quot; feature, ensuring you&apos;re always viewing the most current information.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;border-0&quot; alt=&quot;Image of enhanced Dashboard with Last Updated Time&quot; src=&quot;https://img.chocolatey.org/mockups/ccm-dashboard-mockup.png&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;Bug Fixes and User Interface Polishing&lt;/h2&gt;
&lt;p&gt;We have addressed issues like user impersonation, unnecessary permissions cluttering the user interface, and date format inconsistencies. We&apos;ve also polished the user interface, ensuring a more consistent and visually appealing experience.&lt;/p&gt;
&lt;h2&gt;Documentation Clarity&lt;/h2&gt;
&lt;p&gt;Our documentation has undergone meticulous review to ensure correct capitalization and usage of terms like &quot;Deployment Plan&quot; and &quot;Deployment Step&quot;.&lt;/p&gt;
&lt;h2&gt;Other Information&lt;/h2&gt;
&lt;p&gt;Curious for more details? Explore the complete &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#november-29-2023&quot;&gt;release notes&lt;/a&gt; for a comprehensive look at all the changes.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/11/central-management-0.12.0-released/#disqus_thread">0</comments><author>Stephanie Hays</author></item><item><title>Chocolatey Software Sponsors PackagingCon 2023 in Berlin!</title><link>https://blog.chocolatey.org/2023/10/sponsoring-packagingcon-2023/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/10/sponsoring-packagingcon-2023/</guid><description>Chocolatey Software is sponsoring PackagingCon 2023 taking place in Berlin on October 26th to 28th.</description><pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are thrilled to announce that Chocolatey Software is proudly sponsoring &lt;a href=&quot;https://packaging-con.org&quot;&gt;PackagingCon 2023&lt;/a&gt;, the conference for packaging professionals, taking place in Berlin from October 26th to 28th. As leaders in the world of software package management, Chocolatey Software is excited to be part of this event that brings together experts, innovators, and enthusiasts from the packaging industry.&lt;/p&gt;
&lt;h2&gt;About PackagingCon&lt;/h2&gt;
&lt;p&gt;PackagingCon is the ultimate gathering for professionals and enthusiasts passionate about packaging technology, automation, and best practices. The conference will feature engaging talks and networking opportunities for attendees to connect, learn, and share insights on the latest developments in packaging and package management.&lt;/p&gt;
&lt;h2&gt;Chocolatey Software&apos;s Role&lt;/h2&gt;
&lt;p&gt;At Chocolatey Software, we are committed to advancing the field of software package management, particularly on Windows platforms. We are proud to be a sponsor of PackagingCon 2023, and we are eager to showcase our expertise in the industry.&lt;/p&gt;
&lt;h2&gt;Paul Broadwith&apos;s Talk: &apos;WinGet and Chocolatey: A Real-World Look at Package Management Tools on Windows&apos;&lt;/h2&gt;
&lt;p&gt;One of the highlights of PackagingCon 2023 will be our Technical Engineering Manager, Paul Broadwith&apos;s, insightful talk titled &apos;WinGet and Chocolatey: A Real-World Look at Package Management Tools on Windows.&apos; This talk will provide attendees with a overview into the world of package management on Windows, offering valuable insights on how WinGet and Chocolatey compare on simplifying software deployment and management.&lt;/p&gt;
&lt;p&gt;This talk is not to be missed for anyone looking to enhance their knowledge of Windows package management tools.&lt;/p&gt;
&lt;h2&gt;Join Us at PackagingCon 2023!&lt;/h2&gt;
&lt;p&gt;If you are passionate about packaging technology and software package management, PackagingCon is the place to be. Don&apos;t miss this opportunity to connect with industry leaders, expand your knowledge, and learn from experts like Paul Broadwith.&lt;/p&gt;
&lt;p&gt;To register for PackagingCon, and secure your spot at Paul&apos;s talk, visit the &lt;a href=&quot;https://packaging-con.org&quot;&gt;official conference website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We look forward to seeing you in Berlin for PackagingCon 2023, where innovation and knowledge in the packaging industry will take center stage.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/10/sponsoring-packagingcon-2023/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Important Update: Changes to Chocolatey CLI Install Script</title><link>https://blog.chocolatey.org/2023/10/changes-to-cli-install-script/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/10/changes-to-cli-install-script/</guid><description>We recently made a small but significant change to the Chocolatey CLI install script that stops installation if the destination `chocolatey` folder exists at all.</description><pubDate>Fri, 06 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We recently made a small but significant change to the Chocolatey CLI install script that stops installation if the destination &lt;code&gt;chocolatey&lt;/code&gt; folder exists at all.&lt;/p&gt;
&lt;p&gt;This &lt;a href=&quot;https://github.com/chocolatey/home/issues/276&quot;&gt;change&lt;/a&gt; in the installation behavior is aimed at reducing errors and stopping the contents of the folder being unexpectedly overwritten.&lt;/p&gt;
&lt;h2&gt;What&apos;s Changing?&lt;/h2&gt;
&lt;p&gt;Previously, when you attempted to install Chocolatey CLI using our &lt;a href=&quot;https://community.chocolatey.org/install.ps1&quot;&gt;install script&lt;/a&gt;, it would proceed regardless of whether the &lt;code&gt;chocolatey&lt;/code&gt; folder already existed on your system. This could sometimes lead to unexpected consequences when that folder was not empty.&lt;/p&gt;
&lt;p&gt;With this update, the installation script will first check if the &lt;code&gt;chocolatey&lt;/code&gt; folder exists. If it does, the script will skip the installation process to prevent any issues. If the folder doesn&apos;t exist, the installation will proceed as usual, ensuring a clean and trouble-free installation.&lt;/p&gt;
&lt;h2&gt;How Does It Affect You?&lt;/h2&gt;
&lt;p&gt;If you are a new Chocolatey user or if you haven&apos;t installed Chocolatey CLI on your computer yet, you won&apos;t notice any significant changes. The installation process will proceed as expected.&lt;/p&gt;
&lt;p&gt;For existing Chocolatey users who may already have the &lt;code&gt;chocolatey&lt;/code&gt; folder on their computer, this change will prevent installation and potential issues for files and folders contained within it. If you do not need the &lt;code&gt;chocolatey&lt;/code&gt; folder, simply remove it and run the Chocolatey CLI install script as normal. Always take a backup beforehand, just in case.&lt;/p&gt;
&lt;p&gt;Where you have existing code, modules or integrations that relied on the previous behavior of the Chocolatey CLI install script, changes will need to be made. Ensure that the &lt;code&gt;chocolatey&lt;/code&gt; folder does not exist before running the Chocolatey CLI install script and the installation will work just as it did before.&lt;/p&gt;
&lt;p&gt;If you have any questions, and you are using Chocolatey CLI open-source, please reach out on &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;. For customers, please run &lt;code&gt;choco support&lt;/code&gt; to find out your options.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/10/changes-to-cli-install-script/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Chocolatey Central Management v0.11.0 Released</title><link>https://blog.chocolatey.org/2023/09/central-management-0.11.0-released</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/09/central-management-0.11.0-released</guid><description>We are delighted to announce the release of Chocolatey Central Management v0.11.0, including import/export for Deployment Plans, exporting packages.config files, new retention policies, and improved email notifications for deployments!</description><pubDate>Wed, 20 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are thrilled to announce the v0.11.0 release of Chocolatey Central Management. In this blog post, we&apos;ll highlight the key new features.&lt;/p&gt;
&lt;h2&gt;New Features&lt;/h2&gt;
&lt;h3&gt;Import / Export Deployment Plans&lt;/h3&gt;
&lt;p&gt;In Chocolatey Central Management v0.11.0, we have added the ability for you to import and export deployment plans in JSON format.
Exporting can be done from either the Actions menu in the Deployment Plan tables, or the Export buttons on individual Deployment Plan pages.&lt;/p&gt;
&lt;p&gt;See our newly-updated documentation for more information on &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#importing-a-deployment&quot;&gt;importing&lt;/a&gt; and &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#export&quot;&gt;exporting&lt;/a&gt; Deployment Plans.&lt;/p&gt;
&lt;h3&gt;Export Computer Software Configuration to &lt;code&gt;packages.config&lt;/code&gt;&lt;/h3&gt;
&lt;p&gt;Also newly added is the ability to export a Computer&apos;s currently installed packages as a &lt;code&gt;package.config&lt;/code&gt; file to snapshot the packages installed and allow you to replicate a machine&apos;s Chocolatey packages onto another machine in a single install command.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/computers#exporting-a-packages.config-file-for-a-computer&quot;&gt;See our documentation&lt;/a&gt; for full examples of how this works!&lt;/p&gt;
&lt;h3&gt;Deployment Plan Retention Policies&lt;/h3&gt;
&lt;p&gt;Chocolatey Central Management v0.11.0 also adds the ability for administrators to set retention policies for Deployment Plans.
No longer will you have to manually tidy up old Deployment Plans!&lt;/p&gt;
&lt;p&gt;See our &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/administration/settings/retention#deployment-plan-retention&quot;&gt;retention policies documentation&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3&gt;All Computers (Automatic Group)&lt;/h3&gt;
&lt;p&gt;Starting in v0.11.0, Chocolatey Central Management adds a new &lt;code&gt;All Computers (Automatic Group)&lt;/code&gt;.
This Group is managed by the system and will be maintained automatically as computers check in.
At any given point in time, all computers that Chocolatey Central Management is aware of will be present in this Group.&lt;/p&gt;
&lt;p&gt;See our &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/groups#the-all-computers-automatic-group&quot;&gt;documentation on the All Computers (Automatic Group)&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3&gt;Deployment Status Email Notifications&lt;/h3&gt;
&lt;p&gt;As of v0.11.0, Chocolatey Central Management will be able to send out email notifications when a Deployment Plan is completed, to inform you whether it completed successfully or not.
This will only work if you have SMTP email already configured.&lt;/p&gt;
&lt;p&gt;See our documentation on &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#deployment-status-notifications&quot;&gt;Deployment Status Notifications&lt;/a&gt; for more detailed information.&lt;/p&gt;
&lt;h2&gt;Other Changes&lt;/h2&gt;
&lt;p&gt;More information on other changes can be found in the latest &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#september-18-2023&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/09/central-management-0.11.0-released/#disqus_thread">0</comments><author>Rain Sallow</author></item><item><title>Derek Walker Joins Chocolatey as Infrastructure Operations Engineer</title><link>https://blog.chocolatey.org/2023/09/derek-walker-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/09/derek-walker-joins-chocolatey/</guid><description>For immediate release - Derek Walker joins Chocolatey as a full-time Infrastructure Operations Engineer.</description><pubDate>Wed, 13 Sep 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Derek Walker has joined the Chocolatey Team as an Infrastructure Operations Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/derek.jpg&quot; alt=&quot;Derek Walker, Infrastructure Operations Engineer&quot; title=&quot;Derek Walker, Infrastructure Operations Engineer&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Derek&apos;s journey into the world of IT can be traced back to his early encounters with computers. He got his first PC in middle school and started building his own a few years later. His first taste of Chocolatey was during his time working at a Managed Service Provider (MSP). Over the years, he has used PowerShell and various deployment tools to automate tasks and make life easier.&lt;/p&gt;
&lt;p&gt;Derek has experience in a variety of technical roles including helpdesk, networking, and systems administration. He is currently pursuing a Bachelor&apos;s degree in Computer Science at the University of Illinois, Springfield and is an AWS Certified Solution Architect.
His real passion is DevOps. Focusing on CI/CD pipelines and infrastructure as code to automate complex tasks.&lt;/p&gt;
&lt;p&gt;&quot;I&apos;m honored to have the opportunity to be a part of Chocolatey and contribute to the community&quot; says Derek. &quot;I look forward to the responsibility of maintaining and improving Chocolatey&apos;s infrastructure.&quot;&lt;/p&gt;
&lt;p&gt;Derek will be based remotely in Johnston, Iowa.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/09/derek-walker-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Guest Appearance on .NET Rocks</title><link>https://blog.chocolatey.org/2023/08/guest-appearance-on-dotnetrocks/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/08/guest-appearance-on-dotnetrocks/</guid><description>Gary Ewan Park was recently a guest on the .NET Rocks podcast, where he chatted with Richard Campbell and Carl Franklin about what&apos;s new in Chocolatey.</description><pubDate>Thu, 31 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On the 10th August 2023, I joined &lt;a href=&quot;https://twitter.com/richcampbell&quot;&gt;Richard Campbell&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/carlfranklin&quot;&gt;Carl Franklin&lt;/a&gt; on a &lt;a href=&quot;https://riverside.fm/&quot;&gt;Riverside&lt;/a&gt; call to record an &lt;a href=&quot;https://www.dotnetrocks.com/details/1859&quot;&gt;episode of .NET Rocks&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.dotnetrocks.com/details/1859&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;We chatted about a range of topics, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;How Chocolatey CLI has been updated to use .NET Framework 4.8, rather than .NET Framework 4.0.&lt;/li&gt;
&lt;li&gt;How you can use Chocolatey CLI both personally, as well as in an &lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Organisational context&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Shipping v2.0.0 of Chocolatey CLI.&lt;/li&gt;
&lt;li&gt;And lots of other things that I am now struggling to remember :smile:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I had a great time being interviewed by Richard and Carl, and I am interested to hear what you thought of the episode.
If you have any questions, then please don&apos;t hesitate to reach out to me, and I will do my best to respond as quickly as possible.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/08/guest-appearance-on-dotnetrocks/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Chocolatey Software Featured on Linus Tech Tips</title><link>https://blog.chocolatey.org/2023/07/linus-tech-tips/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/07/linus-tech-tips/</guid><description>At Chocolatey Software, we are thrilled to share an exciting moment of recognition in the world of technology on Linus Tech Tips – a renowned YouTube channel celebrated for its insightful tech reviews and captivating content.</description><pubDate>Thu, 27 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe title=&quot;Linus Tech Tips&quot; link=&quot;https://www.youtube.com/embed/0EtgwIajVqs?start=216&amp;amp;cc_load_policy=1&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;p class=&quot;lead mt-4&quot;&amp;gt;At Chocolatey Software, we are thrilled to share an exciting moment of recognition in the world of technology. Recently, we caught the discerning eye of none other than &lt;a href=&quot;https://www.youtube.com/linustechtips&quot;&gt;Linus Tech Tips&lt;/a&gt; – a renowned YouTube channel celebrated for its insightful tech reviews and captivating content. We couldn&apos;t be prouder to have been featured on this influential platform!&amp;lt;/p&amp;gt;&lt;/p&gt;
&lt;p&gt;Linus Tech Tips graciously showcased Chocolatey Software&apos;s capabilities, shedding light on how it has transformed the way Windows users handle software installations and management.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;callout&quot;&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;q&amp;gt;We can even string together dozens of packages and have our new machine set itself up while we go out and wash the car.&amp;lt;/q&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;p&amp;gt;&amp;lt;cite&amp;gt;- Linus Tech Tips&amp;lt;/cite&amp;gt;&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;At Chocolatey Software, our mission has always been to simplify software management, enhance security, and streamline workflows. Join the &lt;a href=&quot;https://community.chocolatey.org/&quot;&gt;growing Community&lt;/a&gt; of users who have already embraced the convenience and power of Chocolatey Software. You can also &lt;a href=&quot;https://chocolatey.org/install&quot;&gt;download Chocolatey CLI&lt;/a&gt; today for your personal use or explore the robust features of &lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Helpful Links:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/install&quot;&gt;Install Chocolatey CLI for personal use.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/setup/installation&quot;&gt;Download Chocolatey packages with Chocolatey GUI.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/chocolatey-for-business&quot;&gt;Learn about Chocolatey for Business.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/linustechtips&quot;&gt;Watch more Linus Tech Tips videos on YouTube.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/07/linus-tech-tips/#disqus_thread">0</comments><author>Stephanie Hays</author></item><item><title>Major New Release of Chocolatey Products</title><link>https://blog.chocolatey.org/2023/05/announcing-chocolatey-products-2-and-6/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/05/announcing-chocolatey-products-2-and-6/</guid><description>We are delighted to announce the major release of Chocolatey CLI, Chocolatey GUI, Chocolatey GUI Licensed Extension version 2.0.0 and Chocolatey Licensed Extension 6.0.0 including suport for NuGet v3 feeds and .NET 4.8 support!</description><pubDate>Wed, 31 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are thrilled to announce the highly anticipated release of Chocolatey CLI, Chocolatey GUI, Chocolatey GUI Licensed Extension, and Chocolatey Agent version 2.0.0, and Chocolatey Licensed Extension version 6.0.0. These releases bring a wealth of exciting new features and enhancements that will further elevate your package management experience. In this blog post, we&apos;ll highlight the key additions and important considerations for upgrading.&lt;/p&gt;
&lt;p&gt;We strongly recommend you read the &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/upgrading-to-chocolatey-v2-v6&quot;&gt;in-depth upgrade guide for the new releases&lt;/a&gt; alongside this blog post. We have also provided a shorter &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/new-in-v2&quot;&gt;overview of the changes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;New Features&lt;/h2&gt;
&lt;h3&gt;NuGet v3 Feed Support&lt;/h3&gt;
&lt;p&gt;One of the major updates in this release is the inclusion of NuGet v3 feed support. This empowers users to leverage the extensive NuGet v3 repository managers that are available and easily integrate Chocolatey with those NuGet feeds, opening up a world of possibilities for your software management needs.&lt;/p&gt;
&lt;h3&gt;.NET 4.8 Framework Requirement&lt;/h3&gt;
&lt;p&gt;To ensure optimal performance and compatibility, the new versions of Chocolatey CLI now requires the .NET 4.8 framework. Upgrading to the latest .NET framework will enable you to take full advantage of the enhanced capabilities and security features offered by Chocolatey CLI.&lt;/p&gt;
&lt;h2&gt;Important Considerations&lt;/h2&gt;
&lt;h3&gt;Using a Sonatype Nexus Package Source&lt;/h3&gt;
&lt;p&gt;If you use a Sonatype Nexus repository as a package source, you need to be aware of a bug in NuGet v2 repositories. See our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/upgrading-to-chocolatey-v2-v6#sonatype-nexus-repository-sources&quot;&gt;upgrade guide&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h3&gt;Removal of Side-by-Side Installs&lt;/h3&gt;
&lt;p&gt;With these new releases, we have decided to remove support for side-by-side installs. You can find more information on this in our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/upgrading-to-chocolatey-v2-v6#side-by-side-installs-have-been-removed-1&quot;&gt;upgrade guide&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Changes to &lt;code&gt;choco list&lt;/code&gt; Command&lt;/h3&gt;
&lt;p&gt;As outlined in the 1.0.0 releases, we intended to change the behaviour of the &lt;code&gt;choco list&lt;/code&gt; command. As part of the 2.0.0 release, we have completed that change. It now lists only the local packages installed on your system and displays an error if you use the &lt;code&gt;--local-only&lt;/code&gt;, &lt;code&gt;-l&lt;/code&gt; or &lt;code&gt;-lo&lt;/code&gt; option. If you have automations, scripts or integrations that rely on the &lt;code&gt;--limit-output&lt;/code&gt; or &lt;code&gt;-r&lt;/code&gt; options, this change will not break your workflow as the removed options are ignored in this context. We recommend that you remove those options from your automations or scripts as this behaviour may change in a future release.&lt;/p&gt;
&lt;h3&gt;Package Version Normalization&lt;/h3&gt;
&lt;p&gt;Due to updated semantic version requirements imposed by the newer iterations of the NuGet libraries, some version numbers may appear differently than they did in Chocolatey CLI v1.x.
As of Chocolatey CLI v2.0.0:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version numbers that have fewer than three parts will have the version filled out to three segments (for example, &lt;code&gt;1.2&lt;/code&gt; will be normalized to &lt;code&gt;1.2.0&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Version numbers that have leading zeroes in any part will have those leading zeroes removed (for example, &lt;code&gt;1.001.2&lt;/code&gt; will be normalized to &lt;code&gt;1.1.2&lt;/code&gt;).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This normalization is applied to the generated nupkg when using &lt;code&gt;choco pack&lt;/code&gt;, and will also affect any displayed versions of packages from remote sources.&lt;/p&gt;
&lt;h2&gt;Other Changes&lt;/h2&gt;
&lt;p&gt;More information on other changes can be found in our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/upgrading-to-chocolatey-v2-v6&quot;&gt;upgrade guide&lt;/a&gt;, or &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/new-in-v2&quot;&gt;overview&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;The release of the new major versions of Chocolatey products marks a significant milestone in the evolution of package management. With the introduction of NuGet v3 feed support, the requirement of .NET 4.8 framework, and various other enhancements, these new versions offer increased compatibility and expanded functionality.&lt;/p&gt;
&lt;p&gt;It is important to be aware of the changes and take the necessary precautions when upgrading, and ensure that you review any customizations or configurations made to previous versions.&lt;/p&gt;
&lt;p&gt;If you have any doubts about upgrading, any areas that you are just uncertain about or have any questions at all about upgrading, please don&apos;t proceed. &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/upgrading-to-chocolatey-v2-v6#what-should-you-do-if-you-have-questions&quot;&gt;Help is available&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Happy packaging with Chocolatey 2.0.0!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/05/announcing-chocolatey-products-2-and-6/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Celebrating Our 12th Year</title><link>https://blog.chocolatey.org/2023/03/announcing-12-years-of-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/03/announcing-12-years-of-chocolatey/</guid><description>As we close Chocolatey&apos;s 12th year, we look back at the last 12 months of achievements for the Chocolatey Team and our Community.</description><pubDate>Tue, 21 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This day, 12 years ago, Chocolatey CLI was born with the &lt;a href=&quot;https://github.com/ferventcoder/nugetpackages/commit/d16ed7ac675395b3bb8ecee90fb13efb03d4b619&quot;&gt;first commit made to GitHub&lt;/a&gt;. The first version of Chocolatey CLI, 0.6.0, was &lt;a href=&quot;https://www.nuget.org/packages/chocolatey/0.6.0&quot;&gt;released just a few days later&lt;/a&gt;. Back then, the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt; didn&apos;t exist, so it was published to the NuGet.org repository. With Rob Reynolds as a solo developer working on the project alone, he built a thriving community and created a popular commercial solution.&lt;/p&gt;
&lt;p&gt;Rob no longer works on Chocolatey alone. With a diverse and geographically dispersed team, we collaborate, innovate and deliver Chocolatey products for our customers and community to ensure they have the best software automation solution for Windows.&lt;/p&gt;
&lt;h2&gt;Community Repository Downloads&lt;/h2&gt;
&lt;p&gt;At our birthday celebration &lt;a href=&quot;https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey&quot;&gt;last year&lt;/a&gt;, we started our journey looking at downloads from the Chocolatey Community Repository. This year we want to continue with that tradition!&lt;/p&gt;
&lt;p&gt;The Chocolatey Community Repository is the largest repository of Windows packages available. Up from 435M downloads in 2021, we saw an increase of 35M downloads in 2022 taking us to 470M for the year.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you want to see what those numbers were in years before 2020, see our &lt;a href=&quot;https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey&quot;&gt;11th birthday blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Product Releases&lt;/h2&gt;
&lt;p&gt;Last year saw us releasing more product versions than all previous years. Up from 29 in 2021, we released 36 product versions last year, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/&quot;&gt;Chocolatey CLI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Chocolatey Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/solutions/central-management-deployments&quot;&gt;Chocolatey Central Management&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Chocolatey GUI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;Chocolatey GUI Licensed Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/c4b-environments/azure/&quot;&gt;Chocolatey For Business Azure Environment&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/chocolatey/chocolatey-ansible/&quot;&gt;Chocolatey Ansible Collection&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://boxstarter.org&quot;&gt;Boxstarter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/chocolatey/cchoco&quot;&gt;cChoco&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For 2023 we are set to match that number with 19, mainly alpha and beta versions, already released!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;The Last Year&lt;/h2&gt;
&lt;p&gt;There have been some notable changes over the last year that we wanted to share with you:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/solutions/central-management-deployments&quot;&gt;Chocolatey Central Management Deployments&lt;/a&gt; is the feature our customers are most excited about. Adding the ability to recur and duplicate existing deployments was a warmly received addition.&lt;/li&gt;
&lt;li&gt;Over the past 12 months, we have produced 13 distinct videos on our &lt;a href=&quot;https://www.youtube.com/playlist?list=PLGvGJzqY88snwQ_VgsDVvcZy4l1UCHjWq&quot;&gt;YouTube channel&lt;/a&gt; as part of our monthly &lt;a href=&quot;https://ch0.co/spotlight&quot;&gt;Product Spotlight&lt;/a&gt; and &lt;a href=&quot;https://ch0.co/coffeebreak&quot;&gt;Coffee Break&lt;/a&gt; livestreams. These videos cover a range of topics, including discussions of recent releases and upcoming changes, as well as interviews with members of the Chocolatey Team and Community Moderators.&lt;/li&gt;
&lt;li&gt;The Chocolatey Community Test Environment was upgraded from Windows Server 2012 R2 to Windows Server 2019. An easy task, on the surface. But with thousands of packages being verified each month, it is a task that must be approached with planning, purpose and tests. Lots and lots of tests.&lt;/li&gt;
&lt;li&gt;We started work to uplift our Chocolatey products to .NET 4.8 and began to add support for NuGet v3 feeds. Several alpha and beta versions have been released to date.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;p&gt;Our focus for the next year is improvements to the Chocolatey Community Repository and moderation services, and the upcoming release of Chocolatey CLI v2.0.0 with support for NuGet v3 feeds and the .NET 4.8 framework.&lt;/p&gt;
&lt;p&gt;Our customers, and community, drive us and our products. We are grateful to our community and our customers and we do not take for granted the support we receive, every single day.&lt;/p&gt;
&lt;p&gt;Thank you for being part of our journey to 12!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/03/announcing-12-years-of-chocolatey/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Chocolatey CLI v2.0.0 Alpha Release</title><link>https://blog.chocolatey.org/2023/01/chocolatey-cli-v2-alpha-release/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/01/chocolatey-cli-v2-alpha-release/</guid><description>We are excited to release the first alpha version of Chocolatey CLI v2.0.0 with .NET 4.8 and NuGet v3 feed support!</description><pubDate>Tue, 24 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Today is the release of the first alpha version of Chocolatey CLI v2.0.0 that we have been working on for the last few months. This release sees an update to .NET 4.8 and adds support for NuGet v3 feeds, a popular feature requested by our Customers and Community.&lt;/p&gt;
&lt;p&gt;With any alpha &lt;a href=&quot;https://github.com/chocolatey/choco/releases/tag/2.0.0-alpha-20230124&quot;&gt;release&lt;/a&gt; comes the accompanying warnings.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
This is a pre-release version of Chocolatey CLI and it is NOT suitable for production use! A pre-release version will have bugs that could have a detrimental impact to your environment. Ensure all necessary due diligence steps are taken before using in your environment.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
This pre-release version of Chocolatey CLI does NOT work with the Chocolatey Licensed and will prevent the loading of the Chocolatey Licensed Extension if it is installed.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;In short, alpha releases mean alpha issues. While we actively encourage you to test this and provide feedback to make the product better, we want you to do that in a safe and isolated environment, away from production.&lt;/p&gt;
&lt;p&gt;If you are a Chocolatey For Business customer with Chocolatey Licensed Extension installed, Chocolatey CLI will run as open-source as loading of the Chocolatey Licensed Extension has been disabled for this alpha release.&lt;/p&gt;
&lt;p&gt;For a list of other currently known issues, please see this &lt;a href=&quot;https://github.com/chocolatey/choco/discussions/2995&quot;&gt;GitHub discussion&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;If you run into any problems when using this alpha version of Chocolatey CLI, you can help us by adding a comment on this &lt;a href=&quot;https://github.com/chocolatey/choco/discussions/2995&quot;&gt;discussion&lt;/a&gt;. Adding issues in one place allows us to easily collate, triage and fix them. Please ensure you add any alpha related issues only to that discussion as we will not be accepting any GitHub issues for this release.&lt;/p&gt;
&lt;p&gt;If you simply have questions about this new alpha release, please reach out on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/01/chocolatey-cli-v2-alpha-release/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Updating Package Moderation Services to Windows Server 2019</title><link>https://blog.chocolatey.org/2023/01/updating-package-services-image-win2019/</link><guid isPermaLink="true">https://blog.chocolatey.org/2023/01/updating-package-services-image-win2019/</guid><description>Package Verifier and Scanner moderation services have been upgraded to use Windows Server 2019.</description><pubDate>Fri, 20 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;When you submit a package to the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt;, it enters a &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation&quot;&gt;moderation&lt;/a&gt; queue where it passes through a number of automated services to validate, verify, and scan it, before passing to a human for final approval.&lt;/p&gt;
&lt;p&gt;Two of those services, appropriately named &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-verifier&quot;&gt;Package Verifier&lt;/a&gt; and &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-scanner&quot;&gt;Package Scanner&lt;/a&gt;, go as far as to actually install your package in a sandbox to verify that the package behaves as you&apos;d expect it to.&lt;/p&gt;
&lt;p&gt;For many years now these services have used a sandbox running Windows Server 2012 R2. This assisted in ensuring compatibility with many of the Operating Systems that &lt;a href=&quot;https://docs.chocolatey.org/en-us/#requirements&quot;&gt;Chocolatey itself supports&lt;/a&gt;. If a package could be successfully installed on Windows Server 2012 R2, then users of the Chocolatey Community Repository could have high confidence that it will install for them too, regardless of the version of Windows they&apos;re using.&lt;/p&gt;
&lt;p&gt;Time marches on however, and while Chocolatey still supports older Operating Systems, other software and large portions of the internet increasingly don&apos;t. This means that the sandbox was missing several features that software and packages expect from the Operating System that they&apos;re being installed on. Given this we&apos;ve recently been working on a new sandbox running Windows Server 2019 to better meet the expected installation environment required by the majority of packages.&lt;/p&gt;
&lt;p&gt;I&apos;m pleased to say that this work is complete and both Package Verifier and Scanner have been using this new sandbox for several months. As with all things in IT Operations, no one noticed this change and so that means we did a good job!&lt;/p&gt;
&lt;h2&gt;What does this change?&lt;/h2&gt;
&lt;p&gt;A number of packages take dependencies that require a reboot on installation. The prime culprit for these dependency related reboots are the various versions of .NET Framework. The new Package Moderation Services sandbox has .NET Framework 4.8 pre-installed and so a reboot is no longer required, and packages can be verified successfully now.&lt;/p&gt;
&lt;p&gt;Some websites have dropped support for older &quot;&lt;a href=&quot;https://developers.cloudflare.com/ssl/reference/cipher-suites/&quot;&gt;cipher suites&lt;/a&gt;&quot; which made it difficult for the moderation services running on Windows Server 2012 R2 to download installers from these websites. The new sandbox, running a new Operating System, has these newer cipher suites built-in allowing it to download installers, and other files, from those websites.&lt;/p&gt;
&lt;p&gt;Numerous packages required certain Operating System updates to be installed and would take these updates as dependencies, as they should. The problem is that Windows updates require a reboot, and this would break the verification process. The new sandbox includes all current patches, so a reboot will no longer be needed.&lt;/p&gt;
&lt;h2&gt;What does this mean for package maintainers?&lt;/h2&gt;
&lt;p&gt;Package maintainers don&apos;t need to do anything at this point.&lt;/p&gt;
&lt;p&gt;In the coming weeks we&apos;ll begin to remove some of the existing exemptions that packages have had due to issues related to the previous sandbox version. We&apos;ll be keeping a close eye on these packages as new versions are submitted, to ensure that they make their way through the automatic moderation process as we expect them to. We&apos;ll work with you to re-assess the need for exemptions if they continue to fail when tested again.&lt;/p&gt;
&lt;p&gt;If you do note any odd behavior with your packages, I would encourage you to please reach out on the #community-maintainers channel of our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;What about the Chocolatey Testing Environment?&lt;/h2&gt;
&lt;p&gt;Given that the new sandbox has been in use by the Package Verifier and Package Scanner services without issue for some time now, we&apos;ve publicly released the image for use in the official &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-test-environment&quot;&gt;Chocolatey Testing Environment&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Starting today, you can pull the new Windows Server 2019 Vagrant box, versioned 3.0.0, from &lt;a href=&quot;https://app.vagrantup.com/chocolatey/boxes/test-environment&quot;&gt;Chocolatey&apos;s Vagrant Cloud&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;For details about setting up, or upgrading, the Chocolatey Testing Environment do check out the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-test-environment#readme&quot;&gt;project&apos;s README&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Wrap up&lt;/h2&gt;
&lt;p&gt;This update has been a long time coming, and I&apos;m personally very pleased to see it take shape.&lt;/p&gt;
&lt;p&gt;I wanted to thank all of our Community members that have asked, and patiently waited, for this change. A special thanks to those maintainers and moderators that have had to dig into verification failures and decide when an exemption has been required.&lt;/p&gt;
&lt;p&gt;If you want to discuss any of these changes further, please join us on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2023/01/updating-package-services-image-win2019/#disqus_thread">0</comments><author>Josh King</author></item><item><title>Two Billion Installs?</title><link>https://blog.chocolatey.org/2022/09/two-billion-installs/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/09/two-billion-installs/</guid><description>The Chocolatey Community Repository has reached TWO BILLION INSTALLS!</description><pubDate>Fri, 09 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It was just over 2 years ago when we announced 1 Billion package installations from the Chocolatey Community Repository. It took us 9 years to get to that number. But here we are now at 2 Billion package installations in a less than a quarter of that time.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/2billioninstalls.jpg&quot; alt=&quot;Dr Evil saying &apos;Two billion installs?&apos;&quot; title=&quot;Dr Evil saying &apos;Two billion installs?&apos;&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;The 1 Billion package installations happened on 17 May 2020. At that time we had just under 8,000 unique packages and just over 92,000 total packages. Today we have grown those numbers to just over 9,500 unique packages and a staggering 165,000 total packages! Chocolatey hosts the largest community repository of Windows packages of any software or package manager on Windows today available for use to both our community and customers.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center mb-3&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/2billioninstalls-rollover.png&quot; alt=&quot;Chocolatey Community Repository package download counter showing over 2 billion package downloads&quot; title=&quot;Chocolatey Community Repository package download counter showing over 2 billion package downloads&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;This is all thanks to the hard work by our awesome community of volunteer Community Moderators, individual package maintainers and the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-packages/graphs/contributors&quot;&gt;Chocolatey Community Chocolatey Packages maintainers&lt;/a&gt;. Thank you to each one of you.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/09/two-billion-installs/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Announcing Chocolatey Central Management 0.10.0</title><link>https://blog.chocolatey.org/2022/08/announcing-ccm-release-0.10.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/08/announcing-ccm-release-0.10.0</guid><description>We are very happy to announce that Chocolatey Central Management 0.10.0 has just been released.</description><pubDate>Tue, 30 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are very happy to announce the release of version 0.10.0 of Chocolatey Central Management! This is a large release of features and bug fixes and represents a significant leap forward towards version 1.0.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release, but we also have a full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#august-30-2022&quot;&gt;release notes&lt;/a&gt; available providing more detail.&lt;/p&gt;
&lt;h2&gt;Deployments&lt;/h2&gt;
&lt;p&gt;The Basic Deployment provides the ability to run specific Chocolatey CLI commands for a package. As a direct result of customer requests, we have added the ability to add a &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#creating-a-deployment&quot;&gt;version or pre-release option to the Deployment Step&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You can now &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#duplicate&quot;&gt;duplicate an existing Deployment using the Action button&lt;/a&gt; and &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/deployments#recurring-deployments&quot;&gt;specify the period Deployment will repeat&lt;/a&gt; when you create it.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Finally for Deployments, Chocolatey Central Management will email the user who scheduled a Deployment, if it fails to start.&lt;/p&gt;
&lt;h2&gt;Security&lt;/h2&gt;
&lt;p&gt;To enhance security for users logging into Chocolatey Central Management, we have added the option for &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/administration/settings/security#two-factor-login&quot;&gt;email to be used as a second factor of authentication&lt;/a&gt;. When this is enabled by the Administrator, a user logging in will be sent an email, to their registered email address, with the code needed to log in.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Licensing&lt;/h2&gt;
&lt;p&gt;To ensure the continuation of your license without interruption, we have added a reminder when your Chocolatey For Business license is due to expire within 90 days. If you are on a trial of Chocolatey For Business, this reminder period is 7 days. You can dismiss the reminder for 48 hours, but it will continue to remind you until the license has been renewed.&lt;/p&gt;
&lt;h2&gt;Computer Retention Policy&lt;/h2&gt;
&lt;p&gt;We&apos;ve added an option to &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/administration/settings/stale-computer-deletion&quot;&gt;delete stale Computers that have not checked into Chocolatey Central Management for a period of time&lt;/a&gt;. The time period is 365 days by default, but is configurable.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;User Interface&lt;/h2&gt;
&lt;p&gt;As is traditional, we&apos;ve saved the best to last! You can now &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/usage/website/general#darklight-mode&quot;&gt;toggle light and dark mode&lt;/a&gt; for the Chocolatey Central Management user interface.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Release notes&lt;/h2&gt;
&lt;p&gt;For more information on the features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#august-30-2022&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn more&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and set up your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/08/announcing-ccm-release-0.10.0/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Upcoming Changes to Package Validator</title><link>https://blog.chocolatey.org/2022/08/upcoming-changes-validator/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/08/upcoming-changes-validator/</guid><description>We want to outline changes to the package validation process for the Chocolatey Community Repository that package maintainers should be aware of.</description><pubDate>Fri, 26 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The primary service responsible for ensuring that a submitted package is valid, is called, unsurprisingly, &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/moderation/package-validator&quot;&gt;Package Validator&lt;/a&gt;. It has been the backbone of the package moderation services since 2015 and the first service a package goes through on its approval journey to the &lt;a href=&quot;https://community.chocolatey.org&quot;&gt;Chocolatey Community Repository&lt;/a&gt;. As Chocolatey products evolve, the Package Moderation Services evolve and the rules and guidelines evolve with them. We have made some changes to the Package Validator rules to shift some guidelines to requirements and bring in some new requirements from 1 September 2022.&lt;/p&gt;
&lt;p&gt;Before I go into the rules themselves, let&apos;s be clear:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The rules &lt;em&gt;only&lt;/em&gt; affect packages submitted to the Chocolatey Community Repository.&lt;/li&gt;
&lt;li&gt;The rules &lt;em&gt;only&lt;/em&gt; affect new package versions submitted and &lt;em&gt;do not&lt;/em&gt; affect existing package versions submitted.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In short, if you submit a package version to the Chocolatey Community Repository on, or after, 1 September 2022, these rules will be applied.&lt;/p&gt;
&lt;p&gt;There are four types of Package Validator rules that are used:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Requirements: these are mandatory.&lt;/li&gt;
&lt;li&gt;Guidelines: these are strong recommendations.&lt;/li&gt;
&lt;li&gt;Suggestions: these are suggestions to help improve the quality of the package.&lt;/li&gt;
&lt;li&gt;Notes: these are checks that cannot be automated and are for a human moderator to work through.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Each of these rules are used in different ways. For example, packages that do not meet rule requirements will fail and maintainers will be notified. All other rule types will allow the package to proceed to the next stage of the Package Moderation Services, but a human moderator may ask the maintainer to make changes to a package after their validation checks of the package.&lt;/p&gt;
&lt;p&gt;The new rules that have been added to Package Validator are requirements, and are shown below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Minimum &lt;code&gt;description&lt;/code&gt; field length in package metadata.&lt;/strong&gt; A package description must be a minimum of 30 characters (excluding leading and trailing whitespace) in the package &lt;code&gt;.nuspec&lt;/code&gt; file. This was previously only a guideline that has now become a requirement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Package metadata should not contain email addresses.&lt;/strong&gt; There is currently a requirement rule to not include email addresses in the &lt;code&gt;authors&lt;/code&gt; or &lt;code&gt;owners&lt;/code&gt; field in the package &lt;code&gt;.nuspec&lt;/code&gt; file. This has been enhanced to check all the fields in the package &lt;code&gt;.nuspec&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Chocolatey &apos;private&apos; variables can no longer be used.&lt;/strong&gt; We have recommended for some time that some Chocolatey variables should not be used in packages, so any recent packages are unlikely to be affected by this rule. Those variables are:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ChocolateyToolsLocation&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ChocolateyBinRoot&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chocolatey_bin_root&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ChocolateyPackageFolder&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;PackageFolder&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ChocolateyChecksum32&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ChocolateyChecksum64&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ChocolateyChecksumType32&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ChocolateyChecksumType64&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;DownloadCacheAvailable&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Download helper cmdlets require a checksum.&lt;/strong&gt; When using the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/&quot;&gt;Chocolatey helper cmdlets&lt;/a&gt; that download a file, the &lt;code&gt;Checksum&lt;/code&gt; or &lt;code&gt;Checksum64&lt;/code&gt; parameter must be used to validate the download. Those helper cmdlets are:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;Install-ChocolateyPackage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Install-ChocolateyZipPackage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Install-ChocolateyPowershellCommand&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Install-ChocolateyVsixPackage&lt;/code&gt; (only supports the &lt;code&gt;Checksum&lt;/code&gt; parameter)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Get-ChocolateyWebFile&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Use of Ftp and Web download helper cmdlets must use &lt;code&gt;Get-ChecksumValid&lt;/code&gt; to validate checksum.&lt;/strong&gt; The &lt;code&gt;Get-FtpFile&lt;/code&gt; and &lt;code&gt;Get-WebFile&lt;/code&gt; cmdlets do not have a &lt;code&gt;Checksum&lt;/code&gt; or &lt;code&gt;Checksum64&lt;/code&gt; parameter, but the files downloaded by these cmdlets must still have their checksum validated separately using &lt;code&gt;Get-ChecksumValid&lt;/code&gt; in the package scripts.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prevent use of non-Chocolatey download cmdlets.&lt;/strong&gt; Package maintainers cannot use non-Chocolatey helper cmdlets in packages to download files. These include:
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;iwr&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Invoke-WebRequest&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Start-BitsTransfer&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;curl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;wget&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;Invoke-RestMethod&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;irm&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Any cmdlet or function containing the name &lt;code&gt;DownloadFile&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Any cmdlet or function containing the name &lt;code&gt;GetResponse&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The new rules will take effect from 1 September 2022. These new requirements are a formal, automated, implementation of what our team of Community Moderators have been implementing, manually, for some time now, and we anticipate the impact to packages, and package maintainers, to be minimal. However, if there is an impact to a package, the package maintainer can request a temporary exemption to give them time to make changes that will comply with the new rules.&lt;/p&gt;
&lt;p&gt;If you have any questions or concerns about these changes, then please reach out on the #community-maintainers channel of our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/08/upcoming-changes-validator/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Scott Sader Joins Chocolatey as Chief Information Security Officer</title><link>https://blog.chocolatey.org/2022/07/scott-sader-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/07/scott-sader-joins-chocolatey/</guid><description>For immediate release - Scott Sader joins Chocolatey as Chief Information Security Officer.</description><pubDate>Mon, 25 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Scott Sader has joined the Chocolatey Team as Chief Information Security Officer (CISO)!&lt;/p&gt;
&lt;p&gt;Scott has been an &quot;IT guy&quot; since he got his first computer, a 33 MHz 486, which was blazingly fast for its time. Its 2400 baud modem was more than capable of connecting him to the local BBS (bulletin board system), and his love of technology exploded from there. He would build his next computer himself as a teenager, bankrolled by funds from his first IT job at an ISP (internet service provider).&lt;/p&gt;
&lt;p&gt;Nearly 25 years later, Scott joins Chocolatey Software as Chief Information Security Officer, having held nothing but IT jobs throughout his professional career. He has worked in virtually all areas of IT, from networking, systems, support, software development, and most recently, security for the past 14 years. He holds a B.A. in Computer Information Systems, an M.B.A. in management and finance, and numerous certifications, including CISSP (Certified Information Systems Security Professional).&lt;/p&gt;
&lt;p&gt;Scott is passionate about automation, once teaching formal classes on VBScript before cutting his teeth on PowerShell 1.0. He has written countless applications using PowerShell, primarily in its early days, many of which are still in use today. He is excited to join an automation company, Chocolatey Software, and hopes that they may one day let him write some code … or at least look at it!&lt;/p&gt;
&lt;p&gt;In his free time, Scott likes to hang out with his two sons, partake in anything technology-related, ride his motorcycle, and watch a wide variety of sports. He will be based remotely in Lawrence, Kansas, USA, making occasional visits to the office in Topeka.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/07/scott-sader-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Chocolatey Central Management 0.9.0</title><link>https://blog.chocolatey.org/2022/06/announcing-ccm-release-0.9.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/06/announcing-ccm-release-0.9.0</guid><description>We are very happy to announce that Chocolatey Central Management 0.9.0 has just been released.</description><pubDate>Fri, 17 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are very happy to announce the release of version 0.9.0 of Chocolatey Central Management! This release contains a major overhaul of the underlying framework technologies that Chocolatey Central Management is built on, and a few selected features and bug fixes.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release, but we also have a full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#june-15-2022&quot;&gt;release notes&lt;/a&gt; available providing more detail.&lt;/p&gt;
&lt;h2&gt;Removal of support for SQL Server 2008 / 2008 R2&lt;/h2&gt;
&lt;p&gt;Since the initial release of Chocolatey Central Management it has been possible to use SQL Server 2008 / 2008 R2 to host the database that is required. Starting with this release SQL Server 2008 / 2008 R2 are no longer supported for the Chocolatey Central Management database and we recently published a &lt;a href=&quot;https://blog.chocolatey.org/2022/06/ccm-090-remove-sqlserver2008-support&quot;&gt;blog post&lt;/a&gt; on this change.&lt;/p&gt;
&lt;h2&gt;Updated target .NET Framework&lt;/h2&gt;
&lt;p&gt;All components of Chocolatey Central Management (database, service, and web) have been updated to .NET 6 which is &lt;a href=&quot;https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core#lifecycle&quot;&gt;supported by Microsoft until December 2024&lt;/a&gt;. .NET Core 3.1, used in previous versions, is only supported to &lt;a href=&quot;https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core#lifecycle&quot;&gt;December 2022&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Chocolatey Central Management packages require a licensed computer for installation&lt;/h2&gt;
&lt;p&gt;Following on from our previous &lt;a href=&quot;https://blog.chocolatey.org/2021/09/chocolatey-licensed-changes-restricted-to-licensed-nodes/&quot;&gt;blog post&lt;/a&gt;, all of the Chocolatey Central Management packages now make use of the Chocolatey CLI licensed cmdlets. As a result, the computer that you install the Chocolatey Central Management packages onto, must be properly licensed.&lt;/p&gt;
&lt;h2&gt;Computer &quot;friendly names&quot;&lt;/h2&gt;
&lt;p&gt;Chocolatey Central Management would only show the hostname of a computer that it is managing. We have added a requested feature to allow the use of a &quot;friendly name&quot; instead. See &lt;a href=&quot;https://github.com/chocolatey/chocolatey-licensed-issues/issues/221&quot;&gt;this GitHub issue&lt;/a&gt; for more information.&lt;/p&gt;
&lt;h2&gt;Release notes&lt;/h2&gt;
&lt;p&gt;For more information on the features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#june-15-2022&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn more&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/06/announcing-ccm-release-0.9.0/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing SQL Server Requirement Changes in Chocolatey Central Management</title><link>https://blog.chocolatey.org/2022/06/ccm-090-remove-sqlserver2008-support/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/06/ccm-090-remove-sqlserver2008-support/</guid><description>In the next version of Chocolatey Central Management, slated for release in June, SQL Server versions of 2012 or later will be required.</description><pubDate>Thu, 02 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Since the first stable release of Chocolatey Central Management all the way back in 2019, SQL Server 2008 has been required as a minimum if you were using your own database server. With the next release of Chocolatey Central Management that requirement changes to SQL Server 2012.&lt;/p&gt;
&lt;p&gt;SQL Server 2008 was first &lt;a href=&quot;https://docs.microsoft.com/en-us/lifecycle/products/microsoft-sql-server-2008-r2&quot;&gt;released back in July 2012 with Mainstream support ending in July 2014 and Extended support in July 2019&lt;/a&gt;. Since that time Microsoft have made Security Updates available for Extended Support customers. That cycle comes to an end in July of this year if you are not using Azure. In short, &lt;a href=&quot;https://azure.microsoft.com/en-us/blog/announcing-new-options-for-sql-server-2008-and-windows-server-2008-end-of-support/&quot;&gt;SQL Server 2008 has served us all well, but it&apos;s time we moved on&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With the next release of Chocolatey Central Management, 0.9.0, slated for later this month, SQL Server 2012 or later will be required. If you use SQL Server 2008 / 2008 R2 as your database server for Chocolatey Central Management then you have three options to allow you to use the new version:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/blog/announcing-new-options-for-sql-server-2008-and-windows-server-2008-end-of-support/&quot;&gt;Upgrade your database server&lt;/a&gt; to at least SQL Server 2012, but preferably a later version of SQL Server that will give you a longer lifecycle.&lt;/li&gt;
&lt;li&gt;Migrate your Chocolatey Central Management database to a new database server that is at least SQL Server 2012.&lt;/li&gt;
&lt;li&gt;Do not upgrade to any version of Chocolatey Central Management later than 0.8.0.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
While only one Chocolatey Central Management package applies database changes, installing or upgrading any of the packages to a version later than 0.8.0 while you are using SQL Server 2008 / 2008 R2 for the database, will cause Chocolatey Central Management to stop working.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;To help protect our customers, we have added checks to the Chocolatey Central Management packages that will try to detect the version of SQL Server being used and stop the installation if it does not meet the minimum requirements. Due to the complex format of version information returned by SQL Server, these checks do their best to protect you, but they may get it wrong. You must ensure that you are using SQL Server 2012, as a minimum, for the Chocolatey Central Management database. If you know you meet the minimum requirements of SQL Server 2012 and the package fails to detect this, you can skip the checks by adding &lt;code&gt;--params=&quot;&apos;/OverrideSqlServerCompatibilityCheck&apos;&quot;&lt;/code&gt; to the Chocolatey CLI command line when upgrading or installing.&lt;/p&gt;
&lt;p&gt;I hope this gives our customers enough information to plan for the upcoming release of Chocolatey Central Management 0.9.0. If you do have any further questions, you can find your support options by running &lt;code&gt;choco support&lt;/code&gt; from the command line.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/06/ccm-090-remove-sqlserver2008-support/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Boxing The Third Major Release Of Boxstarter!</title><link>https://blog.chocolatey.org/2022/04/announcing-boxstarter-v3-beta/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/04/announcing-boxstarter-v3-beta/</guid><description>Announcing Boxstarter v3.0 Beta.</description><pubDate>Wed, 27 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Boxstarter version 3.0 marks the beginning of a new era of Boxstarter and Chocolatey.&lt;/p&gt;
&lt;p&gt;Until version 3.0, &lt;a href=&quot;https://boxstarter.org&quot;&gt;Boxstarter&lt;/a&gt; has been using an old version of &lt;a href=&quot;https://www.nuget.org/packages/chocolatey.lib/&quot;&gt;chocolatey.dll&lt;/a&gt; that could not be updated and caused a series of bugs which are long gone in current Chocolatey CLI releases. Version 3.0 aims to deliver the features you love about Boxstarter, backed by a new mechanism, at it&apos;s core, to allow usage of arbitrary versions of &apos;native&apos; Chocolatey CLI allowing the old version of &lt;code&gt;chocolatey.dll&lt;/code&gt; to be gone!&lt;/p&gt;
&lt;h2&gt;What Is Boxstarter?&lt;/h2&gt;
&lt;p&gt;Boxstarter was created by &lt;a href=&quot;http://www.hurryupandwait.io/&quot;&gt;Matt Wrock&lt;/a&gt; in 2012 and transitioned to Chocolatey Software, Inc. in 2018.&lt;/p&gt;
&lt;p&gt;Think of it as a set of PowerShell modules and utilities that wrap around Chocolatey CLI to enable you to solve problems you&apos;d otherwise tackle with products such as Chef, Puppet, Ansible etc.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Boxstarter enables repeatable, reboot resilient Windows environment installations made easy using Chocolatey packages. When it&apos;s time to repave either bare metal or virtualized instances, locally or on a remote machine, Boxstarter can automate both trivial and highly complex installations. Compatible with all Windows versions from Windows 7/2008 R2 forward.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;The Problem with Boxstarter v2&lt;/h2&gt;
&lt;p&gt;All Boxstarter releases prior to version 3.0 used a mechanism to &apos;monkey patch&apos; the internal PowerShell session Chocolatey CLI uses to run it&apos;s install/uninstall scripts in.&lt;/p&gt;
&lt;p&gt;Due to the nature of this mechanism, certain extensions (such as the Chocolatey Licensed Extension) could not be loaded and the user would be faced with warnings or error messages at runtime:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Error when registering components for &apos;chocolatey.licensed.infrastructure...
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This trick of injecting Boxstarter magic into Chocolatey CLI stopped working with version 0.9.9 which forced Boxstarter to stick with version 0.9.8.&lt;/p&gt;
&lt;p&gt;As a consequence, Boxstarter used &lt;code&gt;chocolatey.dll&lt;/code&gt; version 0.9.8 for all Chocolatey CLI commands that ran through Boxstarter, ignoring what the latest available (or already installed) version was.&lt;/p&gt;
&lt;h2&gt;What Changed in Boxstarter v3.0&lt;/h2&gt;
&lt;p&gt;The core logic that calls &lt;code&gt;choco &amp;lt;command&amp;gt;&lt;/code&gt; from its helper functions changed from the &apos;monkey patch&apos; variant to an all-new &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/extensions&quot;&gt;extension&lt;/a&gt;-based approach.&lt;/p&gt;
&lt;p&gt;In the new release, Boxstarter will actively look for &lt;code&gt;choco.exe&lt;/code&gt; in &lt;code&gt;$env:ChocolateyInstall&lt;/code&gt; and utilize that instead of the bundled &lt;code&gt;chocolatey.dll&lt;/code&gt;.
Because of this change, each call to Chocolatey CLI will run in its own PowerShell session, fixing a couple of nasty bugs that were caused by the re-use of the initial session the &lt;code&gt;Boxstarter.Chocolatey&lt;/code&gt; module was imported to.
Boxstarter now comes with the package version of Chocolatey CLI and will install this version if it is not already installed on the target computer.&lt;/p&gt;
&lt;p&gt;Besides the changes in Boxstarter itself, a lot of organizational changes happened in the background.&lt;/p&gt;
&lt;p&gt;The CI/CD process was improved and releases should be quicker and easier to follow.&lt;/p&gt;
&lt;h2&gt;Best Features Of Boxstarter&lt;/h2&gt;
&lt;h3&gt;Reboot Resiliency&lt;/h3&gt;
&lt;p&gt;This is probably the most widely known feature of Boxstarter.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Open BoxstarterShell, use &lt;code&gt;Install-BoxstarterPackage&lt;/code&gt; and pass &lt;code&gt;-Credentials&lt;/code&gt;.
If the system requires a reboot during/after installation, it will automagically reboot and continue where it left off.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;There may even be multiple reboots in a deeply nested dependency chain or explicitly when done via a Boxstarter script.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-BoxstarterPackage &amp;lt;PACKAGENAME&amp;gt; -Credential (Get-Credential)

&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Remote Installations&lt;/h3&gt;
&lt;p&gt;Take your automation skills to the next level and install packages remotely!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Install-BoxstarterPackage&lt;/code&gt; takes a &lt;code&gt;ComputerName&lt;/code&gt; parameter.
You can also pass credentials for multiple hosts! Needless to say it&apos;s easiest if the user of the current PowerShell session has WinRM permissions on the remote host.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$myHosts = @(&apos;devtest-1&apos;, &apos;devtest-42&apos;)
$packages = @(&apos;firefox&apos;, &apos;vscode&apos;)

$myHosts | ForEach-Object {
  Write-Host &quot;please provide credentials for &apos;$_&apos;&quot;
  @{
    ComputerName = $_
    Credential   = Get-Credential
  }
} | ForEach-Object {
  Install-BoxstarterPackage -PackageName $packages -ComputerName $_.ComputerName -Credential $_.Credential
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Creating Advanced Boxstarter Scripts&lt;/h3&gt;
&lt;p&gt;Every package you want to install requires to be packaged and may have dependencies, install and uninstall scripts, etc.
That&apos;s great, but with Boxstarter, &lt;strong&gt;everything can be a package&lt;/strong&gt; (ok, to be fair, everything can be a &lt;code&gt;chocolateyInstall.ps1&lt;/code&gt;)!&lt;/p&gt;
&lt;p&gt;The primary use case is to create a simple PowerShell script that utilizes both Chocolatey CLI and Boxstarter commands.
(i.e. from the &lt;a href=&quot;https://boxstarter.org/WinConfig&quot;&gt;&lt;code&gt;Boxstarter WinConfig&lt;/code&gt;&lt;/a&gt; module.)&lt;/p&gt;
&lt;p&gt;Now point &lt;code&gt;Install-BoxstarterPackage&lt;/code&gt; towards that file (it even can be a URL/gist raw link :wink:).
And to gain reboot-resiliency superpowers, add the &lt;code&gt;-Credential&lt;/code&gt; parameter.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;#
call this script via BoxstarterShell:
$cred=Get-Credential domain\username
Install-BoxstarterPackage -PackageName &amp;lt;path-to-script&amp;gt;.ps1 -Credential $cred
#&amp;gt;

# NuGet package provider. Do this early as reboots are required
if (-not (Get-PackageProvider -Name NuGet -ErrorAction SilentlyContinue)) {
    Write-Host &quot;Install-PackageProvider&quot;
    Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force -Scope AllUsers -Confirm:$False

    # Exit equivalent
    Invoke-Reboot
}

# Windows features
choco install TelnetClient -source windowsfeatures
choco install Microsoft-Windows-Subsystem-Linux -source windowsfeatures

# Remove unwanted Store apps
Get-AppxPackage Facebook.Facebook | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage Microsoft.MinecraftUWP | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.Office.Word | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.Office.PowerPoint | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.Office.Excel | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.MicrosoftOfficeHub | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name DellInc.PartnerPromo | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.Office.OneNote | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.MicrosoftSolitaireCollection | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.SkypeApp | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name Microsoft.YourPhone | Remove-AppxPackage -ErrorAction SilentlyContinue
Get-AppxPackage -AllUser -Name *XBox* | Remove-AppxPackage -ErrorAction SilentlyContinue

# additional software everyone needs
choco install firefox
choco install 7zip
choco install git
choco install vscode

# because we use PowerShell a lot!
Update-Help -ErrorAction SilentlyContinue

# some winconfig
Update-ExecutionPolicy RemoteSigned
Set-WindowsExplorerOptions -EnableShowFileExtensions -EnableExpandToOpenFolder

# install all available win updates
Install-WindowsUpdate -AcceptEula -GetUpdatesFromMS

# ensure UAC is enabled (security!)
Enable-UAC
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;1-Click Installer&lt;/h3&gt;
&lt;p&gt;In addition to creating advanced Boxstarter scripts, it&apos;s possible to create clickable URLs that enable you to get going with a given installation script without the need to download and install Chocolatey CLI or Boxstarter itself first.&lt;/p&gt;
&lt;p&gt;See Microsoft&apos;s &lt;a href=&quot;https://github.com/Microsoft/windows-dev-box-setup-scripts&quot;&gt;Windows Dev Box Setup examples&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;You can easily create your own 1-Click Bootstrapper links like this &lt;code&gt;http://boxstarter.org/package/url?&amp;lt;link to boxstarter ps1 script&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;What&apos;s Next?&lt;/h2&gt;
&lt;p&gt;There are a couple of things on the agenda of the Boxstarter Team (big thanks to &lt;a href=&quot;https://pauby.com/&quot;&gt;Paul&lt;/a&gt; and &lt;a href=&quot;https://david.gardiner.net.au/&quot;&gt;David&lt;/a&gt; for their ongoing support!), yet it is hard to put a timeframe on any of it.&lt;/p&gt;
&lt;p&gt;In the long run we&apos;re going to clean up a bunch of code, put some work into PowerShell 7 and move away from Windows PowerShell 2 support in line with Chocolatey CLI.
And the Boxstarter website needs to be updated to add the new features.&lt;/p&gt;
&lt;p&gt;A &apos;Linux compatible&apos; version of Boxstarter that can be used in CI/CD environments is something I am very keen on implementing (as soon as above tasks have been dealt with :smile:).&lt;/p&gt;
&lt;p&gt;I&apos;m happy to be part of the team that worked on getting Boxstarter back to be aligned with Chocolatey again and very much looking forward to the use-cases that will evolve from here.&lt;/p&gt;
&lt;h2&gt;Want To Give It a Try?&lt;/h2&gt;
&lt;p&gt;Install Boxstarter with Chocolatey!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install boxstarter
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want to take the new version 3.0.0 beta for a spin, run:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;choco install boxstarter --version 3.0.0-beta-20220427-21 --prerelease
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;After install, you should find a shortcut to launch &quot;BoxstarterShell&quot; on the Windows desktop and in the Start Menu.&lt;/p&gt;
&lt;p&gt;BoxstarterShell is basically a shortcut to open a new PowerShell session and load the required Boxstarter modules that are available after install.
See the &lt;a href=&quot;https://boxstarter.org/WhyBoxstarter&quot;&gt;Boxstarter documentation for more information and help&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/04/announcing-boxstarter-v3-beta/#disqus_thread">0</comments><author>Manfred Wallner</author></item><item><title>Chocolatey CLI Not Affected By 7-Zip CVE-2022-29072</title><link>https://blog.chocolatey.org/2022/04/7zip-cve-2022-29072-response/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/04/7zip-cve-2022-29072-response/</guid><description>In light of the recent CVE raised against 7-Zip, we wanted to provide a quick response. The CVE confirms that it covers all versions up to and including 21.07, the version that is used in Chocolatey CLI. We want to assure our customers and community that Chocolatey CLI is not affected by this.</description><pubDate>Tue, 19 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;In light of the recent CVE raised against 7-Zip, we wanted to provide reassurance to our customers and community. The CVE confirms that it covers all versions up to and including 21.07, the version that is used in Chocolatey CLI. As the 7-Zip components that are bundled with Chocolatey CLI are not those stated in the CVE, Chocolatey CLI is not affected.&lt;/p&gt;
&lt;h2&gt;CVE-2022-29072 Details&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-29072&quot;&gt;CVE states&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
7-Zip through 21.07 on Windows allows privilege escalation and command execution when a file with the .7z extension is dragged to the Help&amp;gt;Contents area. This is caused by misconfiguration of 7z.dll and a heap overflow. The command runs in a child process under the 7zFM.exe process,
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;The CVE author created a &lt;a href=&quot;https://github.com/kagancapar/CVE-2022-29072&quot;&gt;GitHub repository&lt;/a&gt; that shows the use of the 7-Zip help file, &lt;code&gt;7-zip.chm&lt;/code&gt;, and a &lt;code&gt;.7z&lt;/code&gt; archive file to gain escalated privileges on the system. To exploit a system, the user must open the 7-Zip help and drop a &lt;code&gt;.7z&lt;/code&gt; archive file onto the open help file. This is not something that a user would do in the normal process of working with 7-Zip.&lt;/p&gt;
&lt;h2&gt;Is Chocolatey CLI Vulnerable?&lt;/h2&gt;
&lt;p&gt;If you browse the &lt;code&gt;tools&lt;/code&gt; folder in the Chocolatey installation directory (by default this is &lt;code&gt;C:\ProgramData\chocolatey&lt;/code&gt;) you will see that Chocolatey CLI does not ship with the 7-Zip help file, &lt;code&gt;7-zip.chm&lt;/code&gt; or the &lt;code&gt;7zFM.exe&lt;/code&gt; file that are required by the CVE. Chocolatey CLI is therefore not affected by this CVE.&lt;/p&gt;
&lt;h2&gt;&lt;code&gt;7zip&lt;/code&gt; Chocolatey Package&lt;/h2&gt;
&lt;p&gt;The latest version of the &lt;a href=&quot;https://community.chocolatey.org/packages/7zip&quot;&gt;&lt;code&gt;7zip&lt;/code&gt; Chocolatey package&lt;/a&gt; is 21.7 which is vulnerable according to the CVE. Once 7-Zip have released a new version, the &lt;code&gt;7zip&lt;/code&gt; package will be automatically updated and pushed to the Chocolatey Community Repository by the &lt;a href=&quot;https://community.chocolatey.org/profiles/chocolatey-community&quot;&gt;package maintainer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that the &lt;code&gt;7zip&lt;/code&gt; Chocolatey package removes the leading zero from the version number therefore 7-Zip version 21.07 is the &lt;code&gt;7zip&lt;/code&gt; Chocolatey package version 21.7.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;The CVE author &lt;a href=&quot;https://twitter.com/kagancapar/status/1515688887489904641&quot;&gt;suggests&lt;/a&gt; that the 7-Zip help file, &lt;code&gt;7-zip.chm&lt;/code&gt;, is removed from the file system. By default, 7-Zip installs to &lt;code&gt;C:\Program Files\7-Zip&lt;/code&gt;. This will stop the help file from being displayed which means that you cannot drag and drop a &lt;code&gt;.7z&lt;/code&gt; archive file onto it.&lt;/p&gt;
&lt;p&gt;If further information, or recommendations become available we will update this post.&lt;/p&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;We hope this post reassures our customers and community that Chocolatey CLI is not vulnerable to the recent CVE for 7-Zip and why it is not vulnerable.&lt;/p&gt;
&lt;p&gt;For Security related issues, please see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/information/security&quot;&gt;documentation for responsible disclosure&lt;/a&gt;. If you are a licensed Customer with valid Maintenance and Support, then please do reach out to Support (run &lt;code&gt;choco support&lt;/code&gt; to find out your options) or use our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Discord Chat&lt;/a&gt; if you have further questions.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/04/7zip-cve-2022-29072-response/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Recommendations on Installing &amp; Upgrading Chocolatey Licensed Clients</title><link>https://blog.chocolatey.org/2022/04/recommendations-installing-licensed-clients/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/04/recommendations-installing-licensed-clients/</guid><description>Our goal in the recent releases of Chocolatey CLI and Chocolatey Licensed Extension has been to make it easier for customers upgrading the Chocolatey licensed clients. Here we look to review some of the changes we have made and the recommendations for a compatible and supported configuration.</description><pubDate>Fri, 15 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Our goal in the recent releases of Chocolatey CLI and Chocolatey Licensed Extension has been to make it easier for customers upgrading the Chocolatey licensed clients. Here we look to review some of the changes we have made and the recommendations for a compatible and supported configuration.&lt;/p&gt;
&lt;p&gt;The Chocolatey licensed clients we will be focusing on are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey CLI&lt;/li&gt;
&lt;li&gt;Chocolatey Licensed Extension&lt;/li&gt;
&lt;li&gt;Chocolatey GUI&lt;/li&gt;
&lt;li&gt;Chocolatey GUI Licensed Extension&lt;/li&gt;
&lt;li&gt;Chocolatey Agent&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chocolatey CLI uses package dependencies that ensure specific packages and versions are installed &lt;em&gt;prior&lt;/em&gt; to installing the package you requested. For Chocolatey products we can ensure that all the required package versions are installed. For example, if you were to install &lt;code&gt;chocolateygui.extension&lt;/code&gt; then it would make sure that the following tree of packages, with these package versions as a &lt;em&gt;minimum&lt;/em&gt;, are installed:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package Name / Dependency&lt;/th&gt;
&lt;th&gt;&lt;code&gt;chocolatey&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;chocolatey.extension&lt;/code&gt;&lt;/th&gt;
&lt;th&gt;&lt;code&gt;chocolateygui&lt;/code&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chocolatey&lt;/code&gt; v1.1.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chocolatey.extension&lt;/code&gt; v4.1.0&lt;/td&gt;
&lt;td&gt;v1.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chocolatey-agent&lt;/code&gt; v1.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;v4.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chocolateygui&lt;/code&gt; v1.0.0&lt;/td&gt;
&lt;td&gt;v1.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;chocolateygui.extension&lt;/code&gt; v1.0.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;v4.0.0&lt;/td&gt;
&lt;td&gt;v1.0.0&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Newer package versions may be available at the time of installation, and Chocolatey will pick the highest available that matches the defined dependency range.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;While Chocolatey CLI can ensure that &lt;em&gt;direct package dependencies&lt;/em&gt; are satisfied, it cannot ensure that &lt;em&gt;indirect package dependencies&lt;/em&gt; are satisfied. For example, if you currently have &lt;code&gt;chocolateygui&lt;/code&gt; version 0.18.1 installed along with &lt;code&gt;chocolateygui.extension&lt;/code&gt; version 0.2.1, and you first upgrade to &lt;code&gt;chocolateygui&lt;/code&gt; version 0.19.0, you will see errors if you attempt to run Chocolatey GUI as the &lt;code&gt;chocolateygui.extension&lt;/code&gt; package also needs to be updated.&lt;/p&gt;
&lt;h2&gt;Recommended Install / Upgrade Order&lt;/h2&gt;
&lt;p&gt;Based on direct package dependencies, the recommended order to install or upgrade is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;chocolateygui.extension&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chocolateygui&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chocolatey-agent&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chocolatey.extension&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;chocolatey&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This will ensure that all dependencies, both direct and indirect, are installed.&lt;/p&gt;
&lt;h2&gt;Telling You When Incompatible Versions Detected&lt;/h2&gt;
&lt;p&gt;With the release of Chocolatey CLI version 1.1.0 and Chocolatey Licensed Extension version 4.1.0, we tell you when you may be getting into an incompatible and unsupported configuration.&lt;/p&gt;
&lt;p&gt;If you have a Chocolatey Perpetual License you have access to use the versions of Chocolatey licensed products while your Maintenance and Support agreement is active. This may mean that you do not have the latest version of the Chocolatey Licensed Extension. While we recommend that you always use compatible versions of Chocolatey licensed products, as we highlighted above, as a Perpetual License customer this may not be possible.&lt;/p&gt;
&lt;p&gt;Where you have a version of Chocolatey Licensed Extension installed that may not be compatible with the version of Chocolatey CLI you are upgrading to, we have added a warning:&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
You are installing a version of Chocolatey that may not be compatible with the currently installed version of the chocolatey.extension package.
Running Chocolatey with the current version of the chocolatey.extension package is an unsupported configuration.
See https://ch0.co/compatibility for more information.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;If you are also modifying the chocolatey.extension package, you can ignore this warning.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;While in this incompatible and unsupported configuration we have added a warning &lt;em&gt;before and after&lt;/em&gt; any Chocolatey CLI command is run to ensure that it&apos;s clear that you may be in an incompatible and unsupported configuration:&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
You are running a version of Chocolatey that may not be compatible with the currently installed version of the chocolatey.extension package.
Running Chocolatey with the current version of the chocolatey.extension package is an unsupported configuration.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;See https://ch0.co/compatibility for more information.

If you are in the process of modifying the chocolatey.extension package, you can ignore this warning.

Additionally, you can ignore these warnings by either setting the DisableCompatibilityChecks feature:

`choco feature enable --name=&quot;&apos;disableCompatibilityChecks&apos;&quot;`

Or by passing the `--skip-compatibility-checks` option when executing a command.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;If you know what you are doing, you can disable these warnings by adding the &lt;code&gt;--skip-compatibility-checks&lt;/code&gt; to any Chocolatey CLI command or by enabling the feature &lt;code&gt;disableCompatibilityChecks&lt;/code&gt; using &lt;code&gt;choco feature enable --name=&quot;&apos;disableCompatibilityChecks&apos;&quot;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;For Perpetual License Customers, the options to ensure you are in a compatible and supported configuration are:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Renew the Maintenance and Support, upgrade the Chocolatey Licensed Extension to the latest version and then upgrade Chocolatey CLI. Reach out to the &lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Sales Team&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Stay with the Chocolatey Licensed Extension and Chocolatey CLI versions you use and that you know are compatible. We would recommend you pin to those versions so that you do not accidentally upgrade them in future.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Recommended Way To Upgrade All Packages&lt;/h2&gt;
&lt;p&gt;When upgrading all packages using the &lt;code&gt;choco upgrade all&lt;/code&gt; command either directly, through a scheduled task or using a package such as &lt;a href=&quot;https://community.chocolatey.org/packages/choco-upgrade-all-at-startup&quot;&gt;&lt;code&gt;choco-upgrade-all-at-startup&lt;/code&gt;&lt;/a&gt; there are some considerations that need to be made. The order in which packages are upgraded in can potentially cause you to get into an incompatible and unsupported configuration. To avoid this situation, upgrade the Chocolatey licensed clients in the recommended order above, before running any &lt;code&gt;choco upgrade all&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;To help with this we have added a new feature &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#general-2&quot;&gt;&lt;code&gt;excludeChocolateyPackagesDuringUpgradeAll&lt;/code&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
:choco-info: &lt;strong&gt;NOTE&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;`excludeChocolateyPackagesDuringUpgradeAll` - Exclude Chocolatey Packages During Upgrade All - When enabled, all official Chocolatey packages will be added to the comma-separated list of package names that should not be upgraded when upgrading &apos;all&apos;. Any packages specified in the &apos;upgradeAllExceptions&apos; configuration setting will still be respected. Licensed editions only (version 4.1.0+).
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;When this feature is enabled it will prevent all installed Chocolatey official packages (which includes those we talk about here) from being upgraded as part of a &lt;code&gt;choco upgrade all&lt;/code&gt; command. This feature is disabled by default, but we recommend you enable it using &lt;code&gt;choco feature enable --name=&quot;&apos;disableCompatibilityChecks&apos;&quot;&lt;/code&gt; and then upgrade the Chocolatey official packages in the order we recommended above. This feature may be enabled by default in a future release.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the releases, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#march-30-2022&quot;&gt;Chocolatey CLI release notes&lt;/a&gt; and &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#march-30-2022&quot;&gt;Chocolatey Licensed Extension release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and set up your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/04/recommendations-installing-licensed-clients/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>Chocolatey Products Not Affected By Spring4Shell Vulnerability</title><link>https://blog.chocolatey.org/2022/04/chocolatey-products-not-affected-by-spring4shell-vulnerability/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/04/chocolatey-products-not-affected-by-spring4shell-vulnerability/</guid><description>We wanted to address customer concerns with the recent discovery of the Spring4Shell vulnerability.</description><pubDate>Fri, 01 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On Thursday 31 March 2022 VMWare published &lt;a href=&quot;https://tanzu.vmware.com/security/cve-2022-22965&quot;&gt;CVE-2022-22965&lt;/a&gt; describing a vulnerability in Spring. Since that time we have had a number of customers contacting our Support Team to ask if Chocolatey products are vulnerable.&lt;/p&gt;
&lt;p&gt;VMWare provide &lt;a href=&quot;https://spring.io/&quot;&gt;Spring&lt;/a&gt;, a very popular Java based library for more quickly developing Java-based applications. The CVE VMWare published identified an issue in the Spring MVC and Spring WebFlux features of versions 5.3.0 to 5.3.17 and 5.2.0 to 5.2.19, while older, unsupported versions of Spring are &lt;em&gt;also&lt;/em&gt; affected.&lt;/p&gt;
&lt;h2&gt;Are Chocolatey Products Affected?&lt;/h2&gt;
&lt;p&gt;Chocolatey products do not run on, or use, Java and do not use the Spring library. The Chocolatey For Business products below are therefore NOT vulnerable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey CLI&lt;/li&gt;
&lt;li&gt;Chocolatey Licensed Extension&lt;/li&gt;
&lt;li&gt;Chocolatey Agent&lt;/li&gt;
&lt;li&gt;Chocolatey GUI&lt;/li&gt;
&lt;li&gt;Chocolatey GUI Licensed Extension&lt;/li&gt;
&lt;li&gt;Chocolatey Central Management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While we call out the above Chocolatey For Business products specifically, no Chocolatey products, business or open-source, use the Spring library and are therefore NOT vulnerable.&lt;/p&gt;
&lt;h2&gt;Chocolatey For Business Quick Deployment Environment (QDE)&lt;/h2&gt;
&lt;p&gt;Our &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/&quot;&gt;Quick Deployment Environment&lt;/a&gt; enables customers to get up and running with Chocolatey For Business in as little as 20 minutes. We provide this in Azure and also as a Quick Start Guide. In the past we have also provided this as a virtual machine image that you can import into your hypervisor of choice.&lt;/p&gt;
&lt;p&gt;Whatever flavour of QDE you have, it has three &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/#qde-components&quot;&gt;components&lt;/a&gt; which we have confirmed are NOT vulnerable.&lt;/p&gt;
&lt;h3&gt;Sonatype Nexus Repository OSS&lt;/h3&gt;
&lt;p&gt;Sonatype have confirmed that Nexus uses the logback logging library and not Spring and is therefore not vulnerable. Sonatype provides &lt;a href=&quot;https://blog.sonatype.com/new-0-day-spring-framework-vulnerability-confirmed&quot;&gt;more information on it&apos;s website&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Jenkins&lt;/h3&gt;
&lt;p&gt;The Jenkins team have confirmed that Jenkins Core does not use the Spring library and they provide &lt;a href=&quot;https://www.jenkins.io/blog/2022/03/31/spring-rce-CVE-2022-22965/&quot;&gt;more information on their website&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Chocolatey Central Management&lt;/h3&gt;
&lt;p&gt;As confirmed above, Chocolatey Central Management does not run on, or use, Java and is therefore NOT vulnerable.&lt;/p&gt;
&lt;h3&gt;Other Products&lt;/h3&gt;
&lt;p&gt;The most common repository managers used with Chocolatey are Sonatype Nexus and JFrog Artifactory and we recommend both of those products to customers. While we have confirmed that Sonatype Nexus is not vulnerable above, we wanted to confirm JFrog Artifactory is also &lt;a href=&quot;https://jfrog.com/blog/springshell-zero-day-vulnerability-all-you-need-to-know/&quot;&gt;NOT vulnerable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We hope this post answers your question as to whether Chocolatey products are vulnerable. However, if you are a Chocolatey For Business customer and have more questions, please reach out to our Support Team as normal. You can find out your options on how to do so by running &lt;code&gt;choco support&lt;/code&gt; from the command line.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/04/chocolatey-products-not-affected-by-spring4shell-vulnerability/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Guest Appearance on RunAsRadio</title><link>https://blog.chocolatey.org/2022/03/guest-appearance-on-runasradio/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/03/guest-appearance-on-runasradio/</guid><description>Gary Ewan Park was recently a guest on the RunAsRadio podcast, where he chatted with Richard Campbell about what&apos;s new in Chocolatey.</description><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;On the 17th February 2022, I joined &lt;a href=&quot;https://twitter.com/richcampbell&quot;&gt;Richard Campbell&lt;/a&gt; over a Microsoft Teams call to record an &lt;a href=&quot;https://runasradio.com/Shows/Show/820&quot;&gt;episode of RunAsRadio&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://runasradio.com/Shows/Show/820&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Why yes, that is me as an 8-bit pixelated picture!&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;I have been a long time listener of both &lt;a href=&quot;https://runasradio.com/&quot;&gt;RunAsRadio&lt;/a&gt; and &lt;a href=&quot;https://www.dotnetrocks.com/&quot;&gt;.NET Rocks&lt;/a&gt;, so I was thrilled to be able to be a guest on the show!&lt;/p&gt;
&lt;p&gt;We chatted about a range of topics, including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It was Chocolatey&apos;s &lt;a href=&quot;https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey/&quot;&gt;11th Birthday recently&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;We finally shipped v1.0.0 of Chocolatey CLI&lt;/li&gt;
&lt;li&gt;How you can use Chocolatey both personally, as well as in an &lt;a href=&quot;https://chocolatey.org/products/chocolatey-for-business&quot;&gt;Organisational context&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;We touched briefly on how you can integrate Chocolatey with systems like &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/intune/&quot;&gt;Microsoft Intune&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;And lots of other things that I am now struggling to remember :smile:&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I had a great time being interviewed by Richard, and I am interested to hear what you thought of the episode.
If you have any questions, then please don&apos;t hesitate to reach out to me, and I will do my best to respond as quickly as possible.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/03/guest-appearance-on-runasradio/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Response To Chocolatey Being Used In French Phishing Campaign</title><link>https://blog.chocolatey.org/2022/03/chocolatey-used-french-phishing-campaign/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/03/chocolatey-used-french-phishing-campaign/</guid><description>A recent phishing campaign against targets in France used Chocolatey to install software on the target computers. There has been clickbait headlines, speculation and incorrect suggestions to the use of Chocolatey in this attack that I wanted to provide a response for reassurance of our customers and community.</description><pubDate>Thu, 24 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;A recent phishing campaign against targets in France used Chocolatey to install software on the target computers. There has been clickbait headlines, speculation and incorrect suggestions to the use of Chocolatey in this attack that I wanted to provide a response for reassurance of our customers and community.&lt;/p&gt;
&lt;h2&gt;What Happened?&lt;/h2&gt;
&lt;p&gt;On March 21, 2022, Proofpoint &lt;em&gt;&quot;observed new, targeted activity impacting French entities in the construction and government sectors&quot;&lt;/em&gt; that &lt;em&gt;&quot;used macro-enabled Microsoft Word documents to distribute the Chocolatey installer package&quot;&lt;/em&gt;. You can find the full article on the &lt;a href=&quot;https://www.proofpoint.com/us/blog/threat-insight/serpent-no-swiping-new-backdoor-targets-french-entities-unique-attack-chain&quot;&gt;Proofpoint website&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The key points in the article that involve Chocolatey are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey is installed.&lt;/li&gt;
&lt;li&gt;Chocolatey is used to install the &lt;code&gt;python&lt;/code&gt; package which also installs &lt;code&gt;pip&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How Did The Attack Work&lt;/h2&gt;
&lt;p&gt;The steps are outlined in the &lt;a href=&quot;https://www.proofpoint.com/us/blog/threat-insight/serpent-no-swiping-new-backdoor-targets-french-entities-unique-attack-chain&quot;&gt;Proofpoint article&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Serpent Infection Chain (&lt;a href=&quot;https://www.proofpoint.com/us/blog/threat-insight/serpent-no-swiping-new-backdoor-targets-french-entities-unique-attack-chain&quot;&gt;Proofpoint&lt;/a&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;For the attack to be successful:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Macros must have been permitted to run on the targeted computer (in modern versions of Microsoft Office these are disabled by default).&lt;/li&gt;
&lt;li&gt;The PowerShell script that is used to install Chocolatey must have been permitted to run with Administrator privileges.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Without both of those requirements, Chocolatey would not have been installed. And the &lt;code&gt;python&lt;/code&gt; package, and &lt;code&gt;pip&lt;/code&gt;, would not have been installed.&lt;/p&gt;
&lt;p&gt;If you&apos;ve installed Chocolatey before you&apos;ll know that you need Administrator privileges to do that. If you don&apos;t have those privileges, Chocolatey simply won&apos;t install. And in that case the attack would fail.&lt;/p&gt;
&lt;h2&gt;Providing Clarity&lt;/h2&gt;
&lt;p&gt;Some reports have provided inaccurate or misleading information and I wanted to address those here.&lt;/p&gt;
&lt;h3&gt;Evade Detection&lt;/h3&gt;
&lt;p&gt;The Proofpoint article says:&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
&quot;Chocolatey is also being used to evade detection by security software as it is commonly used in enterprise environments to manage software remotely and could be on an allowed list in IT environments.&quot;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Chocolatey doesn&apos;t evade detection by any security software. In some environments, the IT Team have prevented all software by default from running and add the software that is allowed to run to a whitelist. What is being suggested here is that because Chocolatey is popular in enterprise environments, it may have been added to those whitelists.&lt;/p&gt;
&lt;p&gt;While Proofpoint are not suggesting that Chocolatey is evading detection, I can understand how it might be read that way.&lt;/p&gt;
&lt;h3&gt;Abuse Of Chocolatey&lt;/h3&gt;
&lt;p&gt;In some reports it&apos;s been mentioned that installing Chocolatey, &lt;code&gt;python&lt;/code&gt; and &lt;code&gt;pip&lt;/code&gt;, is an &lt;em&gt;abuse&lt;/em&gt; of Chocolatey. Both Python and PIP are also used as is PowerShell, but none of those have been described as being &lt;em&gt;abused&lt;/em&gt;. Chocolatey is just being used to install software, which is what Chocolatey was designed to do. It&apos;s worth noting that the Proofpoint article points out that the use of Chocolatey is used legitimately to install Python and PIP and then the script runs something malicious.&lt;/p&gt;
&lt;p&gt;Chocolatey itself is installed from the Chocolatey Community Repository at a rate of 35K installs per hour, so we spoke with Proofpoint to see if there was anything special about the requests that we could target to help prevent or slow down this attack. Unfortunately the script that is run is installing Chocolatey like everything else.&lt;/p&gt;
&lt;h2&gt;Questions From Our Customers and Community&lt;/h2&gt;
&lt;p&gt;Chocolatey takes security seriously. We appreciate that while &lt;em&gt;we&lt;/em&gt; know and understand that this attack simply used Chocolatey in the way it is used hundreds of thousands of times per day, &lt;em&gt;our customers and community&lt;/em&gt; may not. I wanted to address some questions that have been asked.&lt;/p&gt;
&lt;h3&gt;Was Chocolatey exploited for this attack?&lt;/h3&gt;
&lt;p&gt;No, Chocolatey was &lt;em&gt;not&lt;/em&gt; exploited for this attack. Chocolatey was used to install a legitimate package, (&lt;code&gt;python&lt;/code&gt;), from the Chocolatey Community Repository.&lt;/p&gt;
&lt;h3&gt;Was a package infected?&lt;/h3&gt;
&lt;p&gt;No. The &lt;code&gt;python&lt;/code&gt; package has a total of 10.5M downloads with the latest stable version having almost 117k downloads since it was released on March 16. The &lt;a href=&quot;https://community.chocolatey.org/packages/python3/3.10.3#virus&quot;&gt;package was scanned by 50 to 60 AV engines using Virus Total with no detections&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Was Chocolatey used to install backdoors?&lt;/h3&gt;
&lt;p&gt;No. Chocolatey was used to install a legitimate package, (&lt;code&gt;python&lt;/code&gt;), from the Chocolatey Community Repository.&lt;/p&gt;
&lt;h2&gt;Recommendations&lt;/h2&gt;
&lt;p&gt;The recommendations I make below are not new, but it is always important to reinforce them whenever possible:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We would recommend that people pause when a UAC prompt is raised on a computer if they opened something (Microsoft Word) that would not normally require elevation.&lt;/li&gt;
&lt;li&gt;Your regular login does not have Administrator privileges. If an Administrator privileged account is needed, use a secondary account that is only used for the administrative tasks.&lt;/li&gt;
&lt;li&gt;Turn off macros in Microsoft Office. Newer versions already have it turned off by default.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;It&apos;s understandable that our customers and community will be concerned when issues such as these surface. I hope this clears up the confusion and misinformation that has surfaced recently.&lt;/p&gt;
&lt;p&gt;For Security related issues, please see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/information/security&quot;&gt;documentation for responsible disclosure&lt;/a&gt;. If you are a licensed Customer with valid Maintenance and Support, then please do reach out to Support (run &lt;code&gt;choco support&lt;/code&gt; to find out your options) or use our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Discord Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/03/chocolatey-used-french-phishing-campaign/#disqus_thread">0</comments><author>Paul Broadwith</author></item><item><title>This One Goes To 11! Celebrating 11 Years Of Chocolatey.</title><link>https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey/</guid><description>Eleven years ago today the start of Chocolatey was born. We look back at those eleven years at the amazing achievements of the Chocolatey Team and the Community.</description><pubDate>Mon, 21 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Eleven years ago today the start of Chocolatey was born. Way back then, Rob Reynolds, founder of Chocolatey Software, Inc. &lt;a href=&quot;https://github.com/ferventcoder/nugetpackages/commit/d16ed7ac675395b3bb8ecee90fb13efb03d4b619&quot;&gt;committed the first lines of code&lt;/a&gt; with the simple goal of offering a universal package manager for Windows. Eleven years later and we have a fantastic community and both a commercial and open-source toolset.&lt;/p&gt;
&lt;h2&gt;Community Repository Downloads&lt;/h2&gt;
&lt;p&gt;Over the years the downloads from the Chocolatey Community Repository have really accelerated! In 2015, we saw an increase of almost 50 million downloads. But that was surpassed in 2019 by an increase of over 180 million downloads!&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;To help us manage the load and help sustain the Community Repository for the community, we implemented &lt;a href=&quot;https://docs.chocolatey.org/en-us/community-repository/community-packages-disclaimer#rate-limiting&quot;&gt;Rate Limiting&lt;/a&gt; in September 2019. This reduced the downloads in subsequent years as organizations &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide&quot;&gt;set up Chocolatey for their internal use&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Product Releases&lt;/h2&gt;
&lt;p&gt;Over the last 11 years we have released 238 product versions, not including pre-releases. That&apos;s just over 21 per year on average!&lt;/p&gt;
&lt;p&gt;In the early years there was a flurry of activity while the core features of Chocolatey CLI and Chocolatey GUI were added. 2015 to 2016 saw the new Chocolatey Licensed Extension, following on with Chocolatey Agent in 2017. In 2020 Chocolatey Central Management was born and &lt;a href=&quot;https://blog.chocolatey.org/2018/06/boxstarter-moves-under-chocolatey-github-organization/&quot;&gt;Boxstarter moved to the Chocolatey organization&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Since 2020 the number of stable versions released has increased. This year we are on track to surpass that again with 15 in the first quarter of 2022 alone.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Our History&lt;/h2&gt;
&lt;p&gt;Since the blog post &lt;a href=&quot;https://blog.chocolatey.org/2016/03/celebrating-5-years/&quot;&gt;celebrating 5 years of Chocolatey&lt;/a&gt; back in 2016, there have been many notable changes such as:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A new &lt;a href=&quot;https://blog.chocolatey.org/2016/04/chocolatey-has-a-new-logo/&quot;&gt;Chocolatey logo&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;The first ever &lt;a href=&quot;https://blog.chocolatey.org/2018/09/chocolatey-fest-month-to-go/&quot;&gt;Chocolatey Fest&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;Managing your Chocolatey packages with &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/intune/&quot;&gt;Microsoft Intune&lt;/a&gt; integration.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://portal.azure.com/#create/chocolateysoftwareinc1605695330527.c4b_azure_qdec4b-qde&quot;&gt;Chocolatey For Business Azure Environment&lt;/a&gt; was created to provide an easy way to get up and running with Chocolatey For Business, quickly.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://blog.chocolatey.org/2020/05/one-billion-installs/&quot;&gt;One billion installs&lt;/a&gt; from the Chocolatey Community Repository.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are many more events in our long history. To know where you are going, you need to know where you have come from, and we have created a &lt;a href=&quot;https://ch0.co/timeline&quot;&gt;timeline&lt;/a&gt; to remind us of that.&lt;/p&gt;
&lt;h2&gt;Milestone Releases&lt;/h2&gt;
&lt;p&gt;To celebrate 11 years of Chocolatey, we are today releasing major versions of a number of products:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#march-21-2022&quot;&gt;Chocolatey CLI v1.0.0&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#march-21-2022&quot;&gt;Chocolatey Licensed Extension v4.0.0&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#march-21-2022&quot;&gt;Chocolatey Agent v1.0.0&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#march-21-2022&quot;&gt;Chocolatey GUI v1.0.0&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#march-21-2022&quot;&gt;Chocolatey GUI Licensed Extension v1.0.0&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;The Future&lt;/h2&gt;
&lt;p&gt;This has been a long journey. We are extremely grateful to our community and our customers and humbled by the amazing support we receive every single day.&lt;/p&gt;
&lt;p&gt;The Chocolatey Community Repository would not be where it is today without the early community pioneers. And it would not be going from strength to strength without our strong community of package maintainers and moderators.&lt;/p&gt;
&lt;p&gt;And Chocolatey would not be where it is today without that dream of a universal package manager for Windows.&lt;/p&gt;
&lt;p&gt;Thank you for the last 11 years. It&apos;s been fun. Here&apos;s to the next 11!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/03/announcing-11-years-of-chocolatey/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Script Builder - Bulk Install Chocolatey Packages!</title><link>https://blog.chocolatey.org/2022/03/announcing-script-builder/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/03/announcing-script-builder/</guid><description>Script Builder allows you to bulk install Chocolatey packages in just a few clicks. It provides clear, step-by-step instructions, on how to get packages into your environment quickly and easily by generating scripts or code for your configuration management tool. Just add packages to Script Builder and choose your integration method to get started!</description><pubDate>Tue, 08 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Script Builder allows you to bulk install Chocolatey packages in just a few clicks. It provides clear, step-by-step instructions on how to get packages into your environment quickly and easily by generating scripts or code for your configuration management tool. Just add packages to Script Builder and choose your integration method to get started!&lt;/p&gt;
&lt;p&gt;Script Builder has been a work in progress for some time now and owes its existence to customer feedback. We deployed this back in October last year and since then it has been in &apos;preview&apos;. After some great feedback we&apos;ve tweaked it, and it&apos;s now ready for the big debut.&lt;/p&gt;
&lt;p&gt;If you&apos;ve ever wondered what command to run or what code to use for your configuration management tool, then Script Builder has got you. As an individual user, it will give you the command to run to install your selected packages and will even let you save it as a &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install#packages.config&quot;&gt;&lt;code&gt;packages.config&lt;/code&gt; file&lt;/a&gt;! We have built-in support for Ansible, Chef, PowerShell DSC and Puppet configuration management tools for use in your organization. Even though that covers the most popular configuration management tools in use within our customers organizations, we don&apos;t limit you to those tools, or even require you to use one.&lt;/p&gt;
&lt;p&gt;With Script Builder we aim to help our customers and users to get up and running quickly with Chocolatey in their environments.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
The selections you make, and information you provide in Script Builder, are saved within the browser on your computer and will not be available on other computers.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Your browser may block multiple pop-ups when choosing to bulk download packages resulting in only 1 package being downloaded. To avoid this, be sure to add &lt;code&gt;community.chocolatey.org&lt;/code&gt; to your list of approved sites that allows pop-ups and redirects.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Adding and removing packages&lt;/h2&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Package versions are always included in generated scripts. In a future release a toggle will be provided to remove version numbers.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Packages can be added or removed from Script Builder virtually anywhere:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;From the main packages list.&lt;br /&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;From the package page.&lt;br /&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;And even from the Version History table on the package page. Multiple versions of the same package cannot be added to Script Builder.&lt;br /&gt;
&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Just click the green &lt;code&gt;+&lt;/code&gt; to add and the red &lt;code&gt;-&lt;/code&gt; to remove!&lt;/p&gt;
&lt;h2&gt;Individual integration method&lt;/h2&gt;
&lt;p&gt;If you want to know the shell command to run to install your selected Chocolatey packages, then this is the method for you. You even have the option of downloading a &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install#packages.config&quot;&gt;&lt;code&gt;packages.config&lt;/code&gt; file&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Using Script Builder as an individual user is easy. Just follow these steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;After adding your packages, review the list.&lt;/li&gt;
&lt;li&gt;Select the &lt;strong&gt;Individual&lt;/strong&gt; integration method.&lt;/li&gt;
&lt;li&gt;Choose to copy the installation script or download as a &lt;code&gt;packages.config&lt;/code&gt; file.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Yes. It is that simple.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Configuration management integration methods&lt;/h2&gt;
&lt;p&gt;If your organization uses a configuration management tool then we support the most popular ones our customers use:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ansible&lt;/li&gt;
&lt;li&gt;Chef&lt;/li&gt;
&lt;li&gt;PowerShell DSC&lt;/li&gt;
&lt;li&gt;Puppet&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We also provide a &lt;strong&gt;Generic&lt;/strong&gt; method. This helps if you use another configuration management tool or otherwise want to use Chocolatey inside your organization.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
The organizational use of the Chocolatey Community Repository is not recommended. Please see our &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/organizations/organizational-deployment-guide&quot;&gt;documentation&lt;/a&gt; to use Chocolatey for internal / organizational use.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Just follow these steps to use Script Builder for your organization:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;After adding your packages, review the list.&lt;/li&gt;
&lt;li&gt;Verify your chosen integration method. Select from a Generic PowerShell, Ansible, Chef, PowerShell DSC, or Puppet script.&lt;/li&gt;
&lt;li&gt;Enter the url of your internal package repository. You cannot proceed without providing it.
See our &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/host-packages&quot;&gt;documentation&lt;/a&gt; for options and information on using Artifactory Pro, Nexus, and ProGet.
&lt;/li&gt;
&lt;li&gt;After reading and selecting the preferred option, get the packages into your environment by following the instructions.&lt;/li&gt;
&lt;li&gt;Copy the installation and configuration scripts, and download the packages if needed.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;We want your feedback!&lt;/h2&gt;
&lt;p&gt;Script Builder is simple and powerful, but we strive to make it better, for you.&lt;/p&gt;
&lt;p&gt;We are always open to constructive feedback on all Chocolatey products. While Script Builder has been around on our Community Repository website since October 2021, we want to hear about your experiences and thoughts. You can share them with us by raising a &lt;a href=&quot;https://github.com/chocolatey/home/discussions&quot;&gt;discussion&lt;/a&gt; or if you find a bug or have a suggestion to enhance Script Builder, you can &lt;a href=&quot;https://github.com/chocolatey/home/issues&quot;&gt;raise an issue&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/03/announcing-script-builder/#disqus_thread">0</comments><author>Stephanie Hays</author></item><item><title>Announcing Chocolatey.Chocolatey Ansible Collection 1.2.0</title><link>https://blog.chocolatey.org/2022/02/announcing-ansible-collection-1.2.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/02/announcing-ansible-collection-1.2.0</guid><description>We are happy to announce that the Chocolatey Ansible Collection 1.2.0 has just been released.</description><pubDate>Wed, 16 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are happy to announce the release of version 1.2.0 of the Chocolatey Ansible Collection!&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release but we also have a full set of &lt;a href=&quot;https://github.com/chocolatey/chocolatey-ansible/releases/tag/v1.2.0&quot;&gt;release notes&lt;/a&gt; available.&lt;/p&gt;
&lt;h2&gt;Changes in &lt;code&gt;win_chocolatey&lt;/code&gt;&lt;/h2&gt;
&lt;h3&gt;Added &lt;code&gt;state: upgrade&lt;/code&gt; Option&lt;/h3&gt;
&lt;p&gt;We have updated the documentation to clarify the behaviour of &lt;code&gt;state: latest&lt;/code&gt; and &lt;code&gt;state: present&lt;/code&gt; particularly when used with &lt;code&gt;version:&lt;/code&gt;.
We also added &lt;code&gt;state: upgrade&lt;/code&gt; as an alias for the existing &lt;code&gt;state: latest&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Note that using &lt;code&gt;state: present&lt;/code&gt; in combination with &lt;code&gt;version:&lt;/code&gt; will result in an error if a &lt;em&gt;different version&lt;/em&gt; of the target package is already installed.
If you want to upgrade packages, use &lt;code&gt;state: latest&lt;/code&gt; or &lt;code&gt;state: upgrade&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;Example Usage&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;- name: upgrade choco
  win_chocolatey:
    state: upgrade
    name: chocolatey
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Added &lt;code&gt;choco_args:&lt;/code&gt; Option&lt;/h3&gt;
&lt;p&gt;We have added the ability to provide Chocolatey CLI arguments through the &lt;code&gt;choco_args&lt;/code&gt; option.
This allows you to provide additional parameters directly, including licensed arguments for Chocolatey For Business customers.&lt;/p&gt;
&lt;p&gt;This option takes a list of parameters to pass to Chocolatey CLI, which will be added after any explicitly-set options in the Ansible task.
This means that explicitly setting the &lt;code&gt;version&lt;/code&gt; option, or any other options, will take precedence over anything provided in &lt;code&gt;choco_args&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;Example Usage&lt;/h4&gt;
&lt;pre&gt;&lt;code&gt;- name: install package with sensitive params
  no_log: true
  win_chocolatey:
    state: present
    name: package_name
    choco_args:
    - --package-parameters-sensitive
    - &apos;/ConnectionString:&quot;{{ my_connection_string }}&quot;&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the breaking changes, features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://github.com/chocolatey/chocolatey-ansible/releases/tag/v1.2.0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/02/announcing-ansible-collection-1.2.0/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Release of Chocolatey GUI 0.20.0 and Chocolatey GUI Licensed Extension 0.4.0</title><link>https://blog.chocolatey.org/2022/02/announcing-gui-0200-guile-040-releases/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/02/announcing-gui-0200-guile-040-releases/</guid><description>We are excited to announce the release of Chocolatey GUI 0.20.0 and Chocolatey GUI Licensed Extension 0.4.0.</description><pubDate>Thu, 10 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;While we have a full set of release notes available for both &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#february-10-2022&quot;&gt;Chocolatey GUI&lt;/a&gt; and &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#february-10-2022&quot;&gt;Chocolatey GUI Licensed Extension&lt;/a&gt;, we have highlighted a few important updates below.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
If you use Chocolatey GUI Licensed Extension you will need to install v0.4.0 to use Chocolatey GUI v0.20.0.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Change To Required .NET Framework&lt;/h2&gt;
&lt;p&gt;Chocolatey GUI 0.20.0 now requires .NET Framework 4.8 whereas previous versions required .NET Framework 4.5.2.&lt;/p&gt;
&lt;h2&gt;Control Package and Installation Arguments&lt;/h2&gt;
&lt;p&gt;A popular request from our community and customers is to have the ability to control arguments that can be passed to Chocolatey when installing a package from Chocolatey GUI. For example, to allow passing of a package parameter to control whether a desktop shortcut should be created or not. I am very happy to announce that this feature is now available when installing a package, and you can find out more information about it in the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/user-interface/main-window/package-details/actions/install-advanced&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Change Display Language&lt;/h2&gt;
&lt;p&gt;In previous versions of Chocolatey GUI, it would detect the Windows System locale, and if this was supported, Chocolatey GUI would update to show its UI in this language. With the release of Chocolatey GUI 0.20.0, it is now possible to select which language you would like to use. Find out more information about this in the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/setup/configuration/settings/use-language&quot;&gt;documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;View Remembered Arguments&lt;/h2&gt;
&lt;p&gt;From within a package details page in Chocolatey GUI, it is now possible to see the remembered arguments that were stored when the package was installed.  This can be very useful when trying to perform upgrades, and to know how a package was installed.  Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/user-interface/main-window/package-details/actions/view-package-arguments&quot;&gt;documentation&lt;/a&gt; for full information on this feature.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the breaking changes, features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#february-10-2022&quot;&gt;Chocolatey GUI release notes&lt;/a&gt; and the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#february-10-2022&quot;&gt;Chocolatey GUI Licensed Extension release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/&quot;&gt;Chocolatey GUI documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/&quot;&gt;Chocolatey GUI Licensed Extension documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/02/announcing-gui-0200-guile-040-releases/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Chocolatey CLI Docker Images Now Available On Docker Hub</title><link>https://blog.chocolatey.org/2022/01/announcing-docker-images/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/01/announcing-docker-images/</guid><description>The first official Chocolatey Docker images have just been released and I am excited to provide you with an overview and the basics of how to use them.</description><pubDate>Tue, 25 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The official Windows and Linux Docker images for Chocolatey CLI &lt;a href=&quot;https://hub.docker.com/r/chocolatey/choco&quot;&gt;are now available on Docker Hub&lt;/a&gt;. Simply run &lt;code&gt;docker pull chocolatey/choco&lt;/code&gt; to download the latest image.&lt;/p&gt;
&lt;p&gt;This is the first official Chocolatey CLI build that runs on Linux (via Mono), although unofficial builds have &lt;a href=&quot;https://hub.docker.com/r/linuturk/mono-choco&quot;&gt;previously been created by a community member&lt;/a&gt;. There is more information about running on non-Windows systems on the &lt;a href=&quot;https://docs.chocolatey.org/en-us/non-windows&quot;&gt;Chocolatey documentation site&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The Windows Container Image&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;chocolatey/choco:latest-windows&lt;/code&gt; image for Windows containers is based on the &lt;a href=&quot;https://hub.docker.com/_/microsoft-windows-servercore&quot;&gt;&lt;code&gt;servercore:ltsc2016&lt;/code&gt;&lt;/a&gt; image, which has full support for the .NET Framework. Chocolatey, and Chocolatey Licensed Extension, are fully functional, and most packages will work, except packages that contain installers that require a GUI to run and other installers that are incompatible with running inside a container. In addition, Package Builder and Package Uploader GUI, that come with Chocolatey For Business, will not work for the same reasons.&lt;/p&gt;
&lt;h2&gt;The Linux Container Image&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;chocolatey/choco:latest-linux&lt;/code&gt; image for Linux containers is based on &lt;a href=&quot;https://hub.docker.com/_/mono&quot;&gt;&lt;code&gt;mono:6.12&lt;/code&gt;&lt;/a&gt;, which itself is based on a Debian image.&lt;/p&gt;
&lt;p&gt;Chocolatey CLI on non-Windows platforms has a specific focus of creation and maintenance of packages. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/non-windows&quot;&gt;docs&lt;/a&gt; for more information.&lt;/p&gt;
&lt;p&gt;At the moment the Chocolatey Licensed Extension does not work in a Linux container and may actually result in a broken Chocolatey CLI install if you attempt to install it. We would recommend that licensed customers do not license Chocolatey on the Linux container or, if that is not an option, use the Windows container instead.&lt;/p&gt;
&lt;h2&gt;Why Docker Containers?&lt;/h2&gt;
&lt;p&gt;Containers are useful for the same reasons that virtual machines are useful; being able to create an isolated environment in which to run software. With Docker containers it is fast and easy to download and run a prebuilt environment.&lt;/p&gt;
&lt;p&gt;Using a Docker container, packages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Can be tested in a repeatable, isolated environment before deployment to a repository.&lt;/li&gt;
&lt;li&gt;With Chocolatey For Business, the testing could be preceded by automatic internalization of the package.&lt;/li&gt;
&lt;li&gt;If your packages are maintained in a CI system, the Chocolatey Docker container could be an easy environment in which to do the update.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Why Both A Linux And Windows container?&lt;/h2&gt;
&lt;p&gt;There are two big reasons that I wanted to create a Linux based image, as well as a Windows one.&lt;/p&gt;
&lt;p&gt;The first is that the Linux based images have a number of advantages over Windows images. They are much smaller, so less bandwidth and disk space are used, they are quick to start up and they can be run with minimal memory requirements. More operating systems support Linux containers, as they can be run on both Windows and MacOS systems, which also translates to better support for them in external tools.&lt;/p&gt;
&lt;p&gt;The second reason is selfish. Chocolatey CLI can now run on all of &lt;em&gt;my&lt;/em&gt; machines! Instead of having a Windows server for maintenance of internal packages, I can now do this right next to my internal Sonatype Nexus repository instance.&lt;/p&gt;
&lt;h2&gt;How To Use The Docker Images&lt;/h2&gt;
&lt;h3&gt;The Basics&lt;/h3&gt;
&lt;p&gt;First up, you need Docker installed on your system. If you&apos;re running Windows, that&apos;s easy because you are running Chocolatey, right? Just run &lt;code&gt;choco install docker-desktop -y&lt;/code&gt;. For non-Windows systems, consult the &lt;a href=&quot;https://docs.docker.com/get-docker/&quot;&gt;Get Docker documentation&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Once Docker is installed, you can pull down the image with the &apos;latest&apos; tag by running &lt;code&gt;docker pull chocolatey/choco:latest&lt;/code&gt;. See the &lt;a href=&quot;https://hub.docker.com/r/chocolatey/choco/tags&quot;&gt;tags list&lt;/a&gt; for the full list of available tags.&lt;/p&gt;
&lt;p&gt;Now you can create a container from the image with &lt;code&gt;docker run --rm -it chocolatey/choco &amp;lt;command&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;To explore the container, use a command line shell as the command, e.g. &lt;code&gt;cmd.exe&lt;/code&gt; for Windows and &lt;code&gt;bash&lt;/code&gt; for Linux. For example, &lt;code&gt;docker run --rm -it chocolatey/choco cmd.exe&lt;/code&gt;.&lt;/p&gt;
&lt;h3&gt;Host Files Access&lt;/h3&gt;
&lt;p&gt;Now that you can run a container, there is a good chance you want to access files on the host, from inside the container. You may want to pack and push a package for example. This can done with the &lt;code&gt;--volume&lt;/code&gt; argument, for example &lt;code&gt;docker run --rm -it --volume=&amp;lt;path on host&amp;gt;:&amp;lt;path in container&amp;gt; chocolatey/choco &amp;lt;command&amp;gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;For more information on the &lt;code&gt;--volume&lt;/code&gt; argument, see the &lt;a href=&quot;https://docs.docker.com/engine/reference/run/#volume-shared-filesystems&quot;&gt;Docker documentation&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Using A Container For Automatic Package (AU)&lt;/h3&gt;
&lt;p&gt;You can build on and modify Docker images depending on your needs. For example, if you want update packages with &lt;a href=&quot;https://github.com/majkinetor/au&quot;&gt;AU&lt;/a&gt; then the Windows image Dockerfile below could be used to &lt;a href=&quot;https://docs.docker.com/engine/reference/commandline/build/&quot;&gt;build&lt;/a&gt; the image with it.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;FROM chocolatey/choco:latest-windows

RUN choco install au --yes

CMD PowerShell.exe
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;AU also runs on Linux and the Dockerfile below can be used to build an image with it installed.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;FROM chocolatey/choco:latest-linux

RUN apt-get update &amp;amp;&amp;amp; \
    apt-get upgrade -y &amp;amp;&amp;amp; \
    apt-get install -y wget apt-utils gnupg apt-transport-https

RUN wget https://packages.microsoft.com/config/debian/10/packages-microsoft-prod.deb &amp;amp;&amp;amp; \
    apt-get install ./packages-microsoft-prod.deb -y &amp;amp;&amp;amp; \
    apt-get update &amp;amp;&amp;amp; \
    apt-get install -y powershell

RUN pwsh -Command Install-Module AU -F

WORKDIR /root
CMD pwsh
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Once you have the Dockerfile you can build the image by running &lt;code&gt;docker build -t &amp;lt;image name&amp;gt; .&lt;/code&gt; from the same directory as the Dockerfile. Then you can run the newly created image with &lt;code&gt;docker run --rm -it &amp;lt;image name&amp;gt; &amp;lt;command&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;I&apos;m really excited about the ability to run Chocolatey across both Windows and Linux and I hope this blog post outlines how you can use the official Chocolatey Docker images.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/01/announcing-docker-images/#disqus_thread">0</comments><author>TheCakeIsNaOH</author></item><item><title>Announcing Release of Chocolatey CLI 0.12.0 and Chocolatey Licensed Extension 3.1.0</title><link>https://blog.chocolatey.org/2022/01/announcing-cli-0120-cle-310-releases/</link><guid isPermaLink="true">https://blog.chocolatey.org/2022/01/announcing-cli-0120-cle-310-releases/</guid><description>We are excited to announce the release of Chocolatey CLI 0.12.0 and Chocolatey Licensed Extension 3.1.0.</description><pubDate>Tue, 18 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;Discussed below are the change highlights included in this release but we also have a full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#january-18th-2022&quot;&gt;release notes available&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
If you use Chocolatey Licensed Extension you will need to install v3.1.0 of Chocolatey Licensed Extension to use all the new functionality that has been added to Chocolatey CLI v0.12.0.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Choco Template Command&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;choco new&lt;/code&gt; command allows you to use more than just than the standard Chocolatey template. You can install custom templates from the &lt;a href=&quot;https://community.chocolatey.org/packages?q=id%3A.template&quot;&gt;Chocolatey Community Repository&lt;/a&gt; or &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-custom-package-templates&quot;&gt;create your own&lt;/a&gt;. To create a new package from a template you&apos;ll you need to specify it by name each time. To make the package template the default requires some file system manipulation and is not a good user experience. We have added a new &lt;code&gt;defaultTemplateName&lt;/code&gt; config option that you can use to set the default template.&lt;/p&gt;
&lt;p&gt;We have also added a new &lt;code&gt;choco template&lt;/code&gt; command that allows you to list the package templates you have installed using the &lt;code&gt;choco template list&lt;/code&gt; command and get information on specific templates using the &lt;code&gt;choco template info --name &amp;lt;TEMPLATE NAME&amp;gt;&lt;/code&gt;.&lt;/p&gt;
&lt;h2&gt;Chocolatey and Non-Windows Systems&lt;/h2&gt;
&lt;p&gt;We have completed a lot of work to get Chocolatey working on non-Windows systems such as Linux which will aid a lot of our users in their DevOps pipelines. With Linux being the primary operating system of choice for containers, it makes sense for us to enable our users and business customers to use their existing Linux container infrastructure. While Chocolatey is The Windows Package Manager, it can run &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/non-windows&quot;&gt;package admin operations on Linux&lt;/a&gt; and install / upgrade templates. We have also officially released our &lt;a href=&quot;https://hub.docker.com/r/chocolatey/choco&quot;&gt;Chocolatey Docker containers for both Windows and Linux&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the breaking changes, features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#january-18th-2022&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2022/01/announcing-cli-0120-cle-310-releases/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>All Of The &apos;24 Things I Learned About Chocolatey&apos; In One Place!</title><link>https://blog.chocolatey.org/2021/12/24-things-i-learned-about-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/12/24-things-i-learned-about-chocolatey/</guid><description>For the holidays this year we put together a fun fact or interesting feature each day during December. We called it 24 TIL&apos;s of Chocolatey.</description><pubDate>Fri, 24 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;For the holidays this year we put together a fun fact or interesting feature each day during December. We called it the 24 TIL&apos;s of Chocolatey.&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://dictionary.cambridge.org/dictionary/english/til&quot;&gt;TIL&lt;/a&gt; is a commonly used acronym for &lt;em&gt;today I leared&lt;/em&gt;. Which is apt, because we posted in our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Discord&lt;/a&gt; &lt;a href=&quot;https://discord.com/channels/778552361454141460/897103872705851463&quot;&gt;today-i-learned&lt;/a&gt; channel alongside &lt;a href=&quot;https://twitter.com/chocolateynuget/status/1466125213532311559&quot;&gt;Twitter&lt;/a&gt;. But, in case you missed them here is each TIL listed below in order:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Day 1: Chocolatey was first released on 23 March 2011. That makes Chocolatey 10 years old!&lt;/li&gt;
&lt;li&gt;Day 2: If you already have software installed on your computer, but you want to manage it with Chocolatey going forward, then there is a solution to it without installing the software again. One way of doing this is to use the &lt;code&gt;--skip-powershell&lt;/code&gt; switch. By running &lt;code&gt;choco install vlc --skip-powershell&lt;/code&gt;, Chocolatey CLI will &lt;em&gt;install&lt;/em&gt; the latest vlc package, but not run any of the PowerShell scripts, including &lt;code&gt;chocolateyInstall.ps1&lt;/code&gt;. So the software won&apos;t actually be installed again. Once that is done you can run &lt;code&gt;choco upgrade vlc&lt;/code&gt; to upgrade to the next latest version when it&apos;s available!&lt;/li&gt;
&lt;li&gt;Day 3: You can enable PowerShell tab completion for use with Chocolatey CLI. Find out more in our &lt;a href=&quot;https://docs.chocolatey.org/en-us/troubleshooting#runtime&quot;&gt;docs&lt;/a&gt;, or watch this &lt;a href=&quot;https://youtu.be/jdZrigvxwws&quot;&gt;fantastic video&lt;/a&gt; created by our Senior Software Developer, Gary Ewan Park.&lt;/li&gt;
&lt;li&gt;Day 4: Windows requires the majority of software installations to be done with elevated privileges. Chocolatey works really well when combined with &lt;a href=&quot;https://community.chocolatey.org/packages/gsudo&quot;&gt;gsudo&lt;/a&gt;, so that you can run &lt;code&gt;sudo choco install &amp;lt;packageName&amp;gt;&lt;/code&gt; from a non-elevated terminal!&lt;/li&gt;
&lt;li&gt;Day 5: Did you know you can extend the functionality of the Chocolatey CLI using extensions? Extensions are PowerShell modules that are created as Chocolatey packages and installed, upgraded and uninstalled in the familiar way! See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/extensions&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 6: Chocolatey remembers arguments previously used during package installations and can reuse these arguments during upgrade by enabling the feature &lt;code&gt;useRememberedArgumentsForUpgrades&lt;/code&gt; (running &lt;code&gt;choco feature enable --name=useRememberedArgumentsForUpgrades&lt;/code&gt;) or by passing in the switch &lt;code&gt;--use-remembered-arguments&lt;/code&gt;. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#general-1&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 7: Did you know that you can extend the &lt;code&gt;choco new&lt;/code&gt; command to use your own custom templates? This makes creating tailored Chocolatey packages, with your own conventions, really simple! See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/create-custom-package-templates&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 8: Did you know that the &lt;a href=&quot;https://docs.chocolatey.org/en-us/&quot;&gt;Chocolatey documentation site&lt;/a&gt; is fully open source? And we welcome contributions! You can learn how to contribute using this &lt;a href=&quot;https://www.youtube.com/playlist?list=PL84yg23i9GBjLbj44FipAIChz98_drwij&quot;&gt;video playlist&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Day 9: Did you know that if you run &lt;code&gt;choco upgrade &amp;lt;packagename&amp;gt;&lt;/code&gt; that Chocolatey CLI will helpfully install the package if it&apos;s not already installed? If you want to turn off this behaviour, then run &lt;code&gt;choco feature enable --name=skipPackageUpgradesWhenNotInstalled&lt;/code&gt; to enable the feature. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#flow-control&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 10: Did you know that if you are a Chocolatey For Business customer, you can pin a package and store the reason why? Add the &lt;code&gt;--pin-reason=&amp;lt;NOTE&amp;gt;&lt;/code&gt; switch to the normal &lt;code&gt;choco pin&lt;/code&gt; command to do so! See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/pin#options-and-switches&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 11: Did you know that Chocolatey For Business customers can add their organizational logo to Chocolatey GUI? See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/branding&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 12: Did you know that the Chocolatey Automatic Uninstaller attempts to uninstall the software a package may have installed, even if the package does not include an uninstall script? You can manage its behaviour using the &lt;code&gt;autoUninstaller&lt;/code&gt; feature. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#automatic-uninstaller&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 13: Did you know that in Chocolatey For Business you can use auditing to find out who installed a package and when? Just run &lt;code&gt;choco list -lo --audit&lt;/code&gt;. If it was installed through Self Service it will show you the original requesting user as well! See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/package-audit&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 14: Chocolatey includes its own PowerShell Host that will time out calls to &lt;code&gt;Read-Host&lt;/code&gt; or any other prompt for choice when &lt;code&gt;-y&lt;/code&gt; is passed. This means you can prompt the user during package install / upgrade if necessary, but it will not block headless deployments. You can use the system PowerShell host using the &lt;code&gt;--use-system-powershell&lt;/code&gt; switch or by enabling the &lt;code&gt;powershellHost&lt;/code&gt; feature. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/#set-by-options-and-configuration&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 15: Did you know that Chocolatey supports FIPS compliant organizations? Simply enable the &lt;code&gt;useFipsCompliantChecksums&lt;/code&gt; feature to use FIPS compliant generated checksums. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#security&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 16: Did you know you can add all the Chocolatey packages you want to install, with parameters, to a &lt;code&gt;packages.config&lt;/code&gt; file and install them with one command? This is fantastic when you get a new computer! See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/install#packages.config&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 17: Did you know Chocolatey CLI provides enhanced exit codes for the search, list, info and outdated commands? Enable the &lt;code&gt;useEnhancedExitCodes&lt;/code&gt; feature and exit code 2 is returned if the command does not produce any results. This is really handy in scripts! See the &lt;a href=&quot;https://docs.chocolatey.org/&quot;&gt;docs&lt;/a&gt; on the individual commands for more information.&lt;/li&gt;
&lt;li&gt;Day 18: If you use Chocolatey For Business in Self-Service / Background Mode you can restrict the commands / actions that end users can perform by configuring &lt;code&gt;backgroundServiceAllowedCommands&lt;/code&gt;. By default  install and upgrade are allowed but uninstall is not! See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#self-service-background-mode&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 19: Did you know in Chocolatey CLI you can stop install, upgrade or uninstall of packages when a reboot request is detected. Simply enable the features &lt;code&gt;useEnhancedExitCodes&lt;/code&gt; and &lt;code&gt;exitOnRebootDetected&lt;/code&gt;. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/configuration#exit-codes&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 20: Did you know you can export your currently installed packages in Chocolatey GUI using the Export button? Did you know can also do this in Chocolatey CLI using the &lt;code&gt;export&lt;/code&gt; command? Once the export is complete, you will have a &lt;code&gt;packages.config&lt;/code&gt; file you can use in a &lt;code&gt;choco install packages.config&lt;/code&gt; command on any other computer! See the docs for &lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/user-interface/main-window/actions/export&quot;&gt;Chocolatey GUI&lt;/a&gt; and &lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/commands/export&quot;&gt;Chocolatey CLI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Day 21: Chocolatey shims executables to keep your PATH clear and runs the target where it is, meaning required dependencies are all used from the original location! We like to call this &quot;batch redirection that works&quot;. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/shim&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 22: Did you know that Chocolatey For Business can show all installed Chocolatey packages in Programs and Features on Windows? This allows reporting tools that only see Programs and Features software, to report on Chocolatey packages too!  Simply  enable the &lt;code&gt;showAllPackagesInProgramsAndFeatures&lt;/code&gt; feature. See the &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/package-synchronization/packages-to-programs#setup&quot;&gt;docs&lt;/a&gt; for more information.&lt;/li&gt;
&lt;li&gt;Day 23: Did you know that you can add parameters to a package when you create it? Package parameters is one of the most powerful features of Chocolatey packages! It allows the installation / upgrade to be customised by allowing the user to provide information to the package in the form of license names, keys or even switches to allow, for example, shortcuts to be created on the desktop (or not). Whatever your imagination allows! We even provide a Chocolatey helper function &lt;code&gt;Get-PackageParameters&lt;/code&gt; to help you parse them! See the docs for more information on creating &lt;a href=&quot;https://docs.chocolatey.org/en-us/guides/create/parse-packageparameters-argument&quot;&gt;Package Parameters&lt;/a&gt; and on the &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/functions/get-packageparameters&quot;&gt;Chocolatey helper&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Day 24: Did you know that the Chocolatey Community Repository hit 1 BILLION package downloads in May 2020 and is at 1.6 BILLION today? See our &lt;a href=&quot;https://blog.chocolatey.org/2020/05/one-billion-installs/&quot;&gt;blog post&lt;/a&gt; for that milestone and the &lt;a href=&quot;https://time.graphics/line/597956&quot;&gt;Chocolatey Community Repository timeline&lt;/a&gt; (work in progress).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We hope you learned some things from our TIL&apos;s this December.&lt;/p&gt;
&lt;p&gt;While 2021 will go down in the history books as a difficult year for all of us, we&apos;re excitedly looking forward to what is to come in 2022 and how we can continue to empower our customers with the power of simple.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/12/24-things-i-learned-about-chocolatey/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Chocolatey Products Not Affected By Log4j Vulnerability</title><link>https://blog.chocolatey.org/2021/12/chocolatey-products-not-affected-by-log4j-vulnerability/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/12/chocolatey-products-not-affected-by-log4j-vulnerability/</guid><description>We wanted to address customer concerns with the recent discovery of the Log4j vulnerability.</description><pubDate>Mon, 13 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;On Friday 10 December 2021 NIST published &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-44228&quot;&gt;CVE-2021-44228&lt;/a&gt; describing a vulnerability in Log4j. Since that time we have had a number of customers contacting our Support Team to ask if Chocolatey products are vulnerable.&lt;/p&gt;
&lt;p&gt;Apache provide &lt;a href=&quot;https://logging.apache.org/log4j/2.x/&quot;&gt;Log4j&lt;/a&gt;, a very popular Java based logging library. The CVE NIST published identified an issue in the JNDI features of versions 2.0.0 to 2.14.1 of Log4j. Several Chocolatey products use &lt;a href=&quot;https://logging.apache.org/log4net/&quot;&gt;log4net&lt;/a&gt;, a .NET logging library also from Apache. While it has a similarly sounding name, it is not vulnerable and has &lt;a href=&quot;https://www.cvedetails.com/vulnerability-list/vendor_id-45/product_id-7281/Apache-Log4net.html&quot;&gt;no known security vulnerabilities&lt;/a&gt; at the time of this writing.&lt;/p&gt;
&lt;h2&gt;Are Chocolatey Products Affected?&lt;/h2&gt;
&lt;p&gt;Chocolatey products do not run on, or use, Java and do not use the Log4j logging library. The Chocolatey For Business products below are therefore NOT vulnerable:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey CLI&lt;/li&gt;
&lt;li&gt;Chocolatey Licensed Extension&lt;/li&gt;
&lt;li&gt;Chocolatey Agent&lt;/li&gt;
&lt;li&gt;Chocolatey GUI&lt;/li&gt;
&lt;li&gt;Chocolatey GUI Licensed Extension&lt;/li&gt;
&lt;li&gt;Chocolatey Central Management&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;While we call out the above Chocolatey For Business products specifically, no Chocolatey products, business or open-source, use the Log4j logging library and are therefore NOT vulnerable.&lt;/p&gt;
&lt;h2&gt;Chocolatey For Business Quick Deployment Environment (QDE)&lt;/h2&gt;
&lt;p&gt;Our &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/&quot;&gt;Quick Deployment Environment&lt;/a&gt; enables customers to get up and running with Chocolatey For Business in as little as 20 minutes. We provide this in Azure and also as a Quick Start Guide. In the past we have also provided this as a virtual machine image that you can import into your hypervisor of choice.&lt;/p&gt;
&lt;p&gt;Whatever flavour of QDE you have, it has three &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/#qde-components&quot;&gt;components&lt;/a&gt; which we have confirmed are NOT vulnerable.&lt;/p&gt;
&lt;h3&gt;Sonatype Nexus Repository OSS&lt;/h3&gt;
&lt;p&gt;Sonatype have confirmed that Nexus uses the logback logging library and not Log4j and is therefore not vulnerable. Sonatype provides &lt;a href=&quot;https://blog.sonatype.com/a-new-0-day-log4j-vulnerability-discovered-in-the-wild&quot;&gt;more information on it&apos;s website&lt;/a&gt; and we have used the code in that article to verify both our Azure and virtual machine QDE environments.&lt;/p&gt;
&lt;h3&gt;Jenkins&lt;/h3&gt;
&lt;p&gt;The Jenkins team have confirmed that Jenkins Core does not use the Log4j logging library and they provide &lt;a href=&quot;https://www.jenkins.io/blog/2021/12/10/log4j2-rce-CVE-2021-44228/&quot;&gt;more information on their website&lt;/a&gt;. However, the Jenkins team do point out that plugins added to Jenkins may include Log4j.&lt;/p&gt;
&lt;p&gt;The Chocolatey For Business QDE environments include additional Jenkins plugins and we have used the methods provided in the article to confirm that they are NOT vulnerable. &lt;strong&gt;If you have added plugins to Jenkins in your QDE environment then you will need to use the methods Jenkins provide to confirm the vulnerability of those plugins&lt;/strong&gt;. Chocolatey is not responsible for any plugins that have been added to your QDE environment.&lt;/p&gt;
&lt;h3&gt;Chocolatey Central Management&lt;/h3&gt;
&lt;p&gt;As confirmed above, Chocolatey Central Management does not run on, or use, Java and is therefore NOT vulnerable.&lt;/p&gt;
&lt;h3&gt;SQL Server Express (QDE Virtual Machine Image)&lt;/h3&gt;
&lt;p&gt;As mentioned above, we have in the past provided QDE as a virtual machine image that you can import into your hypervisor of choice. This image uses SQL Server Express as the database for Chocolatey Central Management.&lt;/p&gt;
&lt;p&gt;While the current Log4j vulnerabilities are for versions 2.0.0 to 2.14.1, &lt;a href=&quot;https://nvd.nist.gov/vuln/detail/CVE-2021-4104&quot;&gt;NIST has recently created a CVE for a Log4j vulnerability in version 1.2&lt;/a&gt;. While Chocolatey products do not run on, or use Java, SQL Server includes version 1.2.17 of Log4j at the path &lt;code&gt;C:\Program Files\Microsoft SQL Server\150\DTS\Extensions\Common\Jars\&lt;/code&gt;. &lt;a href=&quot;https://msrc-blog.microsoft.com/2021/12/11/microsofts-response-to-cve-2021-44228-apache-log4j2/&quot;&gt;Microsoft have provided some general guidance on Log4j2&lt;/a&gt;, along with &lt;a href=&quot;https://msrc-blog.microsoft.com/2021/12/11/microsofts-response-to-cve-2021-44228-apache-log4j2/#SQL-Server-on-windows-all-ed&quot;&gt;guidance specifically for SQL Server&lt;/a&gt; confirming that the JAR files should be removed if they are not required. It would also appear that these libraries are only used if Java is used to interact with SQL Server. See the following posts for more information on this issue:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://techcommunity.microsoft.com/t5/sql-server/security-issue-with-log4j/m-p/3038549&quot;&gt;Microsoft Tech Community&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.sqlservercentral.com/forums/topic/cve-2021-44228-log4j-file-in-dts-directory-sql-2019&quot;&gt;SQL Server Central&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/answers/questions/662469/log4j-vulnerability-concerns.html&quot;&gt;Microsoft Q&amp;amp;A&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://logging.apache.org/log4j/2.x/security.html&quot;&gt;Apache provides more information&lt;/a&gt; on version 1.x of Log4j:&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Log4j 1.x does not have Lookups so the risk is lower. Applications using Log4j 1.x are only vulnerable to this attack when they use JNDI in their configuration. A separate CVE (CVE-2021-4104) has been filed for this vulnerability. To mitigate: audit your logging configuration to ensure it has no JMSAppender configured. Log4j 1.x configurations without JMSAppender are not impacted by this vulnerability.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;We recommend concerned customers manually move the Log4j files, provided with SQL Server in &lt;code&gt;C:\Program Files\Microsoft SQL Server\150\DTS\Extensions\Common\Jars&lt;/code&gt;, to a Zip archive. Once the files have been moved from the file system to the Zip archive, restart the Chocolatey Central Management SQL Server instance and monitor until you are sure there are no issues. If you experience issues, the files can be restored from the Zip archive and restart the SQL Server instance again.&lt;/p&gt;
&lt;h3&gt;Other Products&lt;/h3&gt;
&lt;p&gt;The most common repository managers used with Chocolatey are Sonatype Nexus and JFrog Artifactory and we recommend both of those products to customers. While we have confirmed that Sonatype Nexus is not vulnerable above, we wanted to also confirm JFrog Artifactory is also &lt;a href=&quot;https://jfrog.com/knowledge-base/general-jfrog-services-are-not-affected-by-vulnerability-cve-2021-44228/&quot;&gt;NOT vulnerable&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Forescout have put together an &lt;a href=&quot;https://github.com/Forescout/log4j_response&quot;&gt;analysis of the ongoing Log4j issues&lt;/a&gt; that provides more technical information.&lt;/p&gt;
&lt;p&gt;We hope this post answers your question as to whether Chocolatey products are vulnerable. However, if you are a Chocolatey For Business customer and have more questions, please reach out to our Support Team as normal. You can find out your options on how to do so by running &lt;code&gt;choco support&lt;/code&gt; from the command line.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/12/chocolatey-products-not-affected-by-log4j-vulnerability/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Chocolatey Licensed Extension 3.0.0</title><link>https://blog.chocolatey.org/2021/12/announcing-cle-release-3.0.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/12/announcing-cle-release-3.0.0</guid><description>We are very happy to announce that Chocolatey Licensed Extension 3.0.0 has just been released.</description><pubDate>Thu, 09 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;We are very happy to announce the release of version 3.0.0 of Chocolatey Licensed Extension!  This is a major release including breaking changes and a long-awaited feature.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release but we also have a full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#december-8-2021&quot;&gt;release notes&lt;/a&gt; available.&lt;/p&gt;
&lt;p&gt;This release was also the subject of our December 2021 &lt;a href=&quot;https://www.youtube.com/watch?v=lbFp6bQc1xI&quot;&gt;Chocolatey Explained&lt;/a&gt; livestream.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
The chocolatey.extension package has an updated dependency on Chocolatey CLI v0.11.1+.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Package Builder / Package Internalizer&lt;/h2&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
This is a breaking change in the requirements for using packages generated with Package Builder and Package Internalizer.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Packages generated using Chocolatey Licensed Extension 3.0.0 and later will only work on licensed clients. This change also means that the &lt;code&gt;for-public&lt;/code&gt; option has been removed from the &lt;code&gt;choco new&lt;/code&gt; command. Packages that are destined for the Chocolatey Community Repository should be created without any commercial arguments to the Chocolatey CLI.&lt;/p&gt;
&lt;p&gt;For more information about this change, and the rationale behind it, please see our previous &lt;a href=&quot;https://blog.chocolatey.org/2021/09/chocolatey-licensed-changes-restricted-to-licensed-nodes/&quot;&gt;blog post&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Microsoft Intune Integration&lt;/h2&gt;
&lt;p&gt;Using Chocolatey Licensed Extension 3.0.0 it is now possible to convert Chocolatey packages into Chocolatey Intune packages, and push them to your Intune tenant. This enables you to rapidly on-board any Windows software into Intune without being restricted to MSI/MSIX installers or Windows Store software.&lt;/p&gt;
&lt;p&gt;This feature has been driven by our customers and we&apos;re very glad to have been able to address this need.&lt;/p&gt;
&lt;p&gt;For additional information on this feature, check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/intune/&quot;&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the breaking changes, features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#december-8-2021&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/12/announcing-cle-release-3.0.0/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Help Chocolatey, Open Source and Earn That T-Shirt with Hacktoberfest 2021!</title><link>https://blog.chocolatey.org/2021/10/hacktoberfest2021/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/10/hacktoberfest2021/</guid><description>It&apos;s that time of year again. It&apos;s October. And that means it&apos;s also Hacktoberfest! This year Chocolatey have added 24 open source repositories for you to cut your Hacktoberfest teeth on.</description><pubDate>Tue, 12 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It&apos;s that time of year again. It&apos;s October. And that means it&apos;s also &lt;a href=&quot;https://hacktoberfest.digitalocean.com/&quot;&gt;Hacktoberfest&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;Chocolatey is once again joining in this year and allowing our fantastic community to keep up the frankly awesome work on our open source projects by submitting those pull requests! Introduced last year, Digital Ocean are again offering an exclusive t-shirt or to have a &lt;a href=&quot;https://tree-nation.com/profile/digitalocean&quot;&gt;tree planted in your name&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Chocolatey Hacktoberfest Repositories&lt;/h2&gt;
&lt;p&gt;This year we have added even more repositories for you to cut your Hacktoberfest teeth on. You can find 24 of our open source repositories available this year:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13 repositories in the &lt;a href=&quot;https://github.com/orgs/chocolatey/repositories?q=topic%3Ahacktoberfest&amp;amp;type=&amp;amp;language=&amp;amp;sort=&quot;&gt;Chocolatey GitHub Organization&lt;/a&gt;, and&lt;/li&gt;
&lt;li&gt;11 repositories in the &lt;a href=&quot;https://github.com/orgs/chocolatey-community/repositories?q=topic%3Ahacktoberfest&amp;amp;type=public&amp;amp;language=&amp;amp;sort=&quot;&gt;Chocolatey Community GitHub Organization&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;How Do I Get Involved?&lt;/h2&gt;
&lt;p&gt;That&apos;s easy!&lt;/p&gt;
&lt;p&gt;Many repositories have a CONTRIBUTING.md document that provides details on how to contribute to the repository. If one is not available, then follow the steps below:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Raise an issue in the Issues tab of the repository. This allows your bug / feature / enhancement to be discussed.&lt;/li&gt;
&lt;li&gt;If, after discussion, you get agreement for your bug / feature / enhancement, then raise a Pull Request.&lt;/li&gt;
&lt;li&gt;Your Pull Request will be reviewed, discussed and merged!&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Our Senior Software Developer, Gary Ewan Park, has created a &lt;a href=&quot;https://www.youtube.com/playlist?list=PL84yg23i9GBjLbj44FipAIChz98_drwij&quot;&gt;short playlist of videos to help walk you through contributing to our docs repository&lt;/a&gt;. While it is focused on that repository, it is knowledge that you can easily apply to other repositories too! Digital Ocean have also provided resources on &lt;a href=&quot;https://hacktoberfest.digitalocean.com/resources&quot;&gt;how to create your first pull request&lt;/a&gt; as well as video to walk you through it.&lt;/p&gt;
&lt;p&gt;Hacktoberfest is a great way to brush up on your development skills and help out the open source community at the same time. At the time of this writing, there are 139 events being hosted all over the world including an event hosted by our very own &lt;a href=&quot;https://hacktoberfest.scot&quot;&gt;Technical Engineering Manager, Paul Broadwith&lt;/a&gt; with our Senior Software Engineer, Gary Ewan Park, as a speaker!&lt;/p&gt;
&lt;p&gt;So get those pull requests in, brush up on your developer skills and help the open source community thrive!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/10/hacktoberfest2021/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Recent Chocolatey Releases - Many Of Them!</title><link>https://blog.chocolatey.org/2021/09/announcing-many-chocolatey-releases/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/09/announcing-many-chocolatey-releases/</guid><description>We are very happy to announce the recent release of many Chocolatey products.</description><pubDate>Thu, 16 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;You may have noticed the over the last few weeks we have been pushing out new package versions for a large number of the Chocolatey products.  This included updates to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/&quot;&gt;Chocolatey CLI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/&quot;&gt;Chocolatey Licensed Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/&quot;&gt;Chocolatey GUI&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/&quot;&gt;Chocolatey GUI Licensed Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/&quot;&gt;Chocolatey Agent&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main driving force behind all of these releases was a &lt;a href=&quot;https://github.com/chocolatey/choco/issues/2266&quot;&gt;security vulnerability&lt;/a&gt; that was identified in one of the core external libraries that is used by Chocolatey, log4net. To exploit this vulnerability an attacker would need Administrator access, given how the Chocolatey install folder is secured by default. And if an attacker needed Administrator access already, they would therefore not need to exploit the vulernability!&lt;/p&gt;
&lt;p&gt;Here at Chocolatey, we take security very seriously, so once identified, we set about updating all the Chocolatey products that use this log4net library, making sure that they all continue to work together correctly. Along the way, we were also able to squash a number of bugs, and add a number of new features.&lt;/p&gt;
&lt;p&gt;It has been a long road, but all in all, we are really happy with what we have been able to achieve, and we are looking forward to bringing more releases of these products in future.&lt;/p&gt;
&lt;h2&gt;Package Prerequisites&lt;/h2&gt;
&lt;p&gt;Due to the nature of the changes, there have been some changes to the package depedencies.  The new package dependencies are as follows:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Package Name&lt;/th&gt;
&lt;th&gt;chocolatey&lt;/th&gt;
&lt;th&gt;chocolatey.extension&lt;/th&gt;
&lt;th&gt;chocolateygui&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;chocolatey v0.11.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chocolatey.extension v2.2.0&lt;/td&gt;
&lt;td&gt;v0.11.0 *&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chocolateygui v0.19.0&lt;/td&gt;
&lt;td&gt;v0.11.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chocolateygui.extension v0.3.0&lt;/td&gt;
&lt;td&gt;v0.11.1&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;v0.19.0&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;chocolatey-agent v0.12.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;v2.2.0&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
The chocolatey.extension package was published before v0.11.1 of Chocolatey was released, that is why it doesn&apos;t take a dependency on the v0.11.1 package of Chocolatey.  We recommend immediate upgrade to v0.11.1 of Chocolatey if you have v0.11.0 installed.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
Due the nature of how Chocolatey package dependencies work, we can ensure that all the required package versions are installed.  For example, if you were to install chocolateygui.extension then it would make sure that the following tree of packages are installed:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;| Package Name            | Version |
| ----------------------- | ------- |
| chocolateygui.extension | v0.3.0  |
| chocolateygui           | v0.19.0 |
| chocolatey              | v0.11.1 |

However, there is nothing that can be done to ensure that indirect dependencies are satisfied.  For example, if you currently have chocolateygui v0.18.1 installed along with chocolateygui.extension v0.2.1 and you first upgrade to chocolateygui v0.19.0, then you will see errors if you attempt to run Chocolatey GUI, since the chocolateygui.extension package also needs to be updated.

Based on the package releases, the recommended installation/upgrade order is the following:

* chocolatey-agent
* chocolateygui.extension
* chocolateygui
* chocolatey.extension
* chocolatey

This will ensure that all dependencies, both direct and indirect, are installed.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information of the features, improvements and bug fixes that have gone into these releases, please see the release notes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey CLI
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#september-2nd-2021&quot;&gt;v0.11.1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/choco/release-notes#september-2nd-2021-1&quot;&gt;v0.11.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Chocolatey Licensed Extension
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/release-notes#september-2-2021&quot;&gt;v2.2.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Chocolatey GUI
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#september-6-2021&quot;&gt;v0.19.0&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui/release-notes#september-2-2021&quot;&gt;v0.18.2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Chocolatey GUI Licensed Extension
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/chocolatey-gui-licensed-extension/release-notes#september-6-2021&quot;&gt;v0.3.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Chocolatey Agent
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://docs.chocolatey.org/en-us/agent/release-notes#september-2-2021&quot;&gt;v0.12.0&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact/&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/09/announcing-many-chocolatey-releases/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Chocolatey Licensed v3 Changes Require Nodes To Be Properly Licensed</title><link>https://blog.chocolatey.org/2021/09/chocolatey-licensed-changes-restricted-to-licensed-nodes/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/09/chocolatey-licensed-changes-restricted-to-licensed-nodes/</guid><description>We are about to release a major update to the Chocolatey Licensed Extension that includes a number of bug fixes, some features like Intune Integration, and an important change for clarity around licensing.</description><pubDate>Thu, 09 Sep 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Summary&lt;/h2&gt;
&lt;p&gt;We are about to release a major update to the Chocolatey Licensed Extension that includes a number of bug fixes, some features like Intune Integration, and an important change for clarity around licensing.&lt;/p&gt;
&lt;p&gt;One thing we&apos;ve heard from organizations over the last few years is that there is some confusion regarding licensing - &quot;What counts as a license?&quot;, &quot;How many licenses do I need?&quot;, etc. This point can be especially confusing when it comes to features such as Package Builder and Package Internalizer, as the packages are built/internalized on one machine and then deployed to many machines. We want to clarify licensing to reduce confusion and ensure folks have the correct license counts. In short - everywhere those packages go, those machines count in licensing.&lt;/p&gt;
&lt;p&gt;At Chocolatey Software, we&apos;ve provided Chocolatey Central Management to help organizations using Chocolatey for Business (C4B) get better metrics on licensing counts, but we&apos;ve found that organizations can still get into trouble when employees install things without consideration for the number of licenses available in your inventory. The additional features in this release move to make it clearer on the number of Chocolatey licenses an organization is using. This ensures your organization has accurate license counts when it comes to licensing audits and helps you avoid costly fines and sanctions for being out of compliance.&lt;/p&gt;
&lt;h2&gt;What Are We Doing?&lt;/h2&gt;
&lt;p&gt;Packages built/internalized with commercial features in Chocolatey Licensed Extension v3 and later will ensure that the endpoints/nodes are licensed by adding checks to the packaging itself. Most organizations are already properly licensed on all endpoints, and will just need to upgrade clients to the newest version. There are no changes to the licensing agreements, and we don’t expect this to have any significant impact for most of our customers.&lt;/p&gt;
&lt;p&gt;We do recognize that English is not everyone&apos;s first language, so it is possible that there may be a few organizations that are impacted by this change, and that is to be expected. It&apos;s better to find out you are out of compliance by an internally deployed tool such as Chocolatey Central Management, versus an external organization such as FAST (Federation Against Software Theft) or The Software Alliance (BSA).&lt;/p&gt;
&lt;h2&gt;Why Are We Making These Changes?&lt;/h2&gt;
&lt;p&gt;In doing this, the benefits for organizations are that the licensing is much clearer, so it can reduce costly fines that can come when software out of compliance:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are removing confusion surrounding the use of packages that are built/internalized with commercial features (Package Builder/Package Internalizer).&lt;/li&gt;
&lt;li&gt;We are ensuring that all endpoints are licensed so that our support team is providing the best possible service to our end users.&lt;/li&gt;
&lt;li&gt;We are protecting organizations from costly licensing mishaps that can occur when licensing is misunderstood.&lt;/li&gt;
&lt;li&gt;We are protecting organizations from employees who install what looks available without consideration for software inventory counts.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;When Will These Changes Be Effective?&lt;/h2&gt;
&lt;p&gt;This will be effective in Chocolatey Licensed Extension v3.0.0 (chocolatey.extension package). Once you start building/internalizing packages with this version, you&apos;ll need to update your clients to at least version 3 (3.0.0) as older licensed versions will not be compatible with packaging changes coming in v3.&lt;/p&gt;
&lt;h2&gt;FAQs&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Will I need to update all of my clients when I upgrade to v3.0.0 of the Chocolatey Licensed Extension?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, as the checks that have been added will require that. You&apos;ll see a warning and error message on any clients you forget to upgrade. When you see that message, you&apos;ll just need to upgrade the clients and then the package installations will work nicely again.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have clients that are using unlicensed editions of Chocolatey, do I really need to have those endpoints licensed?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, you&apos;ve always needed to have those endpoints properly licensed as part of the licensing agreements, although the software hasn&apos;t really enforced that for you. This is simply a change to help ensure that endpoints do get licensed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I don&apos;t like the extra time it takes to get an endpoint licensed.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are two extra steps - add the license (can be done through a package) and install the Chocolatey Licensed Extension package. It adds up to about 20-30 seconds of extra time to your provisioning. The steps are located at &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/setup&quot;&gt;Licensed Extension Setup&lt;/a&gt;, and there are some quick scripts to get this setup quickly. Reach out to support if you need help with this aspect - our team will be happy to assist you in enhancing your scripts to work with licensed endpoints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have the Chocolatey For Business (C4B) edition of Chocolatey. Do these changes affect it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, Chocolatey for Business (C4B) edition requires endpoints/nodes to be licensed. This edition is for organizations, and where the features of Package Builder and Package Internalizer are most used.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have the Architect edition of Chocolatey. Do these changes affect it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No. Chocolatey Architect edition is targeted at building packages for your customers and their pipelines, but not managing the endpoints/nodes themselves. In that type of licensing scenario, the endpoints are not required to be licensed, so these changes will not apply to that edition of Chocolatey.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have the MSP edition of Chocolatey. Do these changes affect it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes, the MSP edition requires endpoints/nodes to be licensed, just as Chocolatey for Business (C4B) does.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have the Professional edition of Chocolatey. Do these changes affect it?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No. Chocolatey Professional does not include Package Builder (the full generation of packages) or Package Internalizer, so these changes will not affect that edition. Chocolatey Professional is targeted at end users/consumers that are managing their own machines and just want better features to work within the community offerings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have ephemeral environments, this sounds like extra work for a machine that might be up for just a few minutes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There are two extra steps - add the license (can be done through a package) and install the Chocolatey Licensed Extension package. It adds up to about 20-30 seconds of extra time to your provisioning. The steps are located at &lt;a href=&quot;https://docs.chocolatey.org/en-us/licensed-extension/setup&quot;&gt;Licensed Extension Setup&lt;/a&gt;, and there are some quick scripts to get this setup quickly. Reach out to support if you need help with this aspect - our team will be happy to assist you in enhancing your scripts to work with licensed endpoints.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I have other questions or concerns related to these changes.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Please reach out to your representative or &lt;a href=&quot;https://chocolatey.org/contact/general&quot;&gt;contact us&lt;/a&gt; (choose &quot;Other&quot;) if you have any questions or concerns that we were unable to address here.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/09/chocolatey-licensed-changes-restricted-to-licensed-nodes/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing the Chocolatey for Business QDE Azure Environment</title><link>https://blog.chocolatey.org/2021/08/announcing-c4b-qde-azure-environment-release/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/08/announcing-c4b-qde-azure-environment-release/</guid><description>We are very happy to announce that the Chocolatey for Business QDE Azure Environment has been released on the Azure Marketplace.</description><pubDate>Wed, 25 Aug 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Your complete Chocolatey for Business (C4B) environment up and running in 20 minutes! We are excited to announce that our popular C4B Quick Deployment Environment (QDE) is now available on the &lt;a href=&quot;https://azuremarketplace.microsoft.com/en-us/marketplace/apps/chocolateysoftwareinc1605695330527.c4b_azure_qde&quot;&gt;Azure Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Windows Software installation &amp;amp; management is only as good as the packaging process, and more importantly your ability to quickly update patches / new versions. Setting up a complete workflow can be complex and time-consuming. To make this easier we developed QDE. Based on Chocolatey’s infrastructure architecture recommendations, pre-loaded with key productivity application packages, and now available in Azure Marketplace.&lt;/p&gt;
&lt;p&gt;Our customers tell us that implementing a modern automation approach has helped accelerate deployments and save time. &lt;em&gt;&lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;Contact us&lt;/a&gt; to find out more&lt;/em&gt;.&lt;/p&gt;
&lt;h2&gt;A True Azure Environment&lt;/h2&gt;
&lt;p&gt;Chocolatey for Business QDE Azure Environment gives you everything needed to get up and running with a complete C4B environment using several Azure services.&lt;/p&gt;
&lt;p&gt;The heart of the solution is a Virtual Machine that runs &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;Chocolatey Central Management (CCM)&lt;/a&gt;, Nexus Repository, and Jenkins.&lt;/p&gt;
&lt;p&gt;This is supported by an &lt;a href=&quot;https://azure.microsoft.com/en-us/services/sql-database/campaign/&quot;&gt;Azure SQL Server&lt;/a&gt;, which is able to scale depending on the size of your environment. The entire solution sits behind an &lt;a href=&quot;https://azure.microsoft.com/en-us/services/application-gateway/&quot;&gt;Application Gateway&lt;/a&gt;, enabling seamless HTTPS for all components of the environment. Finally, all user accounts are created with unique passwords which are stored in an &lt;a href=&quot;https://azure.microsoft.com/en-us/services/key-vault/&quot;&gt;Azure Key Vault&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/C4B_Azure_Architecture.png&quot; alt=&quot;Chocolatey for Business QDE Azure Environment Architecture&quot; title=&quot;Chocolatey for Business QDE Azure Environment Architecture&quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;p&gt;The Chocolatey for Business QDE Azure Environment is ideal for testing C4B as part of your evaluation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT&lt;/strong&gt;: Please ensure you have obtained a Chocolatey for Business (C4B) trial license from the Chocolatey team prior to starting with QDE Azure, or &lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;contact us&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Try It Yourself&lt;/h2&gt;
&lt;p&gt;In order to try out the Chocolatey for Business QDE Azure Environment, you&apos;ll need to have a few things ready to go:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A Chocolatey for Business license, get in touch to start a &lt;a href=&quot;https://chocolatey.org/contact/trial&quot;&gt;trial&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Access to an Azure subscription with &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#contributor&quot;&gt;Contributor&lt;/a&gt; permissions.&lt;/li&gt;
&lt;li&gt;A domain name you&apos;d like the solution to sit behind, and
&lt;ul&gt;
&lt;li&gt;The ability to add a public &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/azure/#creating-a-cname-record&quot;&gt;CNAME record&lt;/a&gt; for this domain.&lt;/li&gt;
&lt;li&gt;An &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/azure/#ssl-certificate&quot;&gt;SSL certificate&lt;/a&gt; for the chosen domain name, with exportable private key.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With those prerequisites in hand, head over to the &lt;a href=&quot;https://azuremarketplace.microsoft.com/en-us/marketplace/apps/chocolateysoftwareinc1605695330527.c4b_azure_qde?tab=Overview&quot;&gt;Chocolatey for Business QDE Azure Environment&lt;/a&gt; listing on the Azure Marketplace and choose &lt;strong&gt;Get It Now&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Configuring your environment is a three-step process.&lt;/p&gt;
&lt;p&gt;First, the basics. You create a new resource group for the solution to be deployed to and in which &lt;a href=&quot;https://azure.microsoft.com/en-us/global-infrastructure/geographies/#geographies&quot;&gt;Azure region&lt;/a&gt; it will be located. You then choose a prefix which will be applied to all components of the solution, and then upload your license file.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/C4B_Azure_Deploy1.png&quot; alt=&quot;C4B Azure Environment basics step&quot; title=&quot;C4B Azure Environment basics step&quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;p&gt;Second, domain configuration. Provide your domain name and the matching SSL certificate. As the private key is included in the certificate, you need to provide the import password. We ask for this password twice as it is important that it is correct.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/C4B_Azure_Deploy2.png&quot; alt=&quot;C4B Azure Environment domain and ssl step&quot; title=&quot;C4B Azure Environment domain and ssl step&quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;p&gt;Third, package internalization. To kickstart your Chocolatey for Business environment, you can automatically &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/package-internalizer&quot;&gt;internalize&lt;/a&gt; your first batch of packages.&lt;/p&gt;
&lt;p&gt;We have created several package bundles using &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/azure/packages#recommendations&quot;&gt;popular packages&lt;/a&gt;, but you can choose to internalize additional packages by ticking the boxes next to the package name or by providing a comma-separated list of packages names from the &lt;a href=&quot;https://community.chocolatey.org/&quot;&gt;Chocolatey Community Repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/C4B_Azure_Deploy3.png&quot; alt=&quot;C4B Azure Environment package internalization step&quot; title=&quot;C4B Azure Environment package internalization step&quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;p&gt;Finally, review your settings and click &lt;strong&gt;Create&lt;/strong&gt; to start the deployment of your Chocolatey for Business QDE Azure Environment.&lt;/p&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/C4B_Azure_Deploy4.png&quot; alt=&quot;C4B Azure Environment package review + create step&quot; title=&quot;C4B Azure Environment package review + create step&quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;
&lt;p&gt;The deployment generally takes 20 to 45 minutes depending on how many packages you have chosen to internalize. When complete, you&apos;ll need to &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/azure/#dns-configuration&quot;&gt;set your domain name to point at your new environment&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Accessing Your Chocolatey for Business QDE Azure Environment&lt;/h2&gt;
&lt;p&gt;With your deployment complete, your Chocolatey for Business environment is now ready for use. You can access the various services via a web browser. As an example, if your domain name was &lt;code&gt;example.com&lt;/code&gt; you would access:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service&lt;/th&gt;
&lt;th&gt;Address&lt;/th&gt;
&lt;th&gt;Username&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Chocolatey Central Management&lt;/td&gt;
&lt;td&gt;https://c4b.example.com&lt;/td&gt;
&lt;td&gt;ccmadmin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Nexus Repository&lt;/td&gt;
&lt;td&gt;https://c4b.example.com/nexus&lt;/td&gt;
&lt;td&gt;admin&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Jenkins&lt;/td&gt;
&lt;td&gt;https://c4b.example.com/jenkins&lt;/td&gt;
&lt;td&gt;admin&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;To get access to the passwords stored in the Azure Key Vault, you will need to &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/azure/#accessing-services&quot;&gt;grant yourself access&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/azure/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Find Chocolatey for Business QDE Azure Environment on the &lt;a href=&quot;https://azuremarketplace.microsoft.com/en-us/marketplace/apps/chocolateysoftwareinc1605695330527.c4b_azure_qde&quot;&gt;Azure Marketplace&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/08/announcing-c4b-qde-azure-environment-release/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Chocolatey Central Management 0.6.0</title><link>https://blog.chocolatey.org/2021/08/announcing-ccm-release-0.6.0</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/08/announcing-ccm-release-0.6.0</guid><description>We are very happy to announce that Chocolatey Central Management 0.6.0 has just been released.</description><pubDate>Thu, 05 Aug 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;We are very happy to announce the release of version 0.6.0 of Chocolatey Central Management!  This is a major overhaul of the underlying framework technologies that CCM is built on.&lt;/p&gt;
&lt;p&gt;Discussed below are the main changes included in this release but we also have a full set of &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#august-3rd-2021&quot;&gt;release notes&lt;/a&gt; available.&lt;/p&gt;
&lt;h2&gt;Updated Target .Net Core Framework&lt;/h2&gt;
&lt;p&gt;All components of Chocolatey Central Management (database, service, and web) have been updated to use .NET Core 3.1.  Previous versions of Chocolatey Central Management used .NET Core 2.2 which was supported to only &lt;a href=&quot;https://dotnet.microsoft.com/platform/support/policy/dotnet-core&quot;&gt;December 2019&lt;/a&gt;.  When we switched to .NET Core 2.2, it was believed that it would be supported for a longer period of time, but instead .NET Core 3.1 was released, which is supported through to &lt;a href=&quot;https://dotnet.microsoft.com/platform/support/policy/dotnet-core&quot;&gt;December 2022&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Within this release, all the existing functionality on Chocolatey Central Management remains intact, but we get the extra security and performance benefits by upgrading to .NET Core 3.1.&lt;/p&gt;
&lt;h2&gt;Audit Retention&lt;/h2&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
This is a breaking change in how audit logs are retained within Chocolatey Central Management.  Audit history will begin to be removed as soon as you install version 0.6.0.  If you want to retain all audit logs, we would recommend that you first back up the entire database before upgrading to version 0.6.0.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;In an attempt to control the size of the Chocolatey Central Management database, it is now possible to control the retention policy for the audit logs table within the Chocolatey Central Management application.&lt;/p&gt;
&lt;p&gt;For additional information on enabling/disabling this feature, as well as controlling the length of time (in days) that audit logs should be retained for, check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/setup/website#step-4.5-audit-retention&quot;&gt;docs&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;For more information on the features, improvements and bug fixes that were included in this release, please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#august-3rd-2021&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Additional 0.6.1 Release&lt;/h2&gt;
&lt;p&gt;Shortly after releasing version 0.6.0 of Chocolatey Central Management we identified an issue which prevented the installation of the chocolatey-management-service package under a specific, but unusual, environment.  The issue was quickly resolved and version 0.6.1 of Chocolatey Central Management was published.  Please see the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/release-notes#august-5th-2021&quot;&gt;release notes&lt;/a&gt; for further information.  Note that no changes to the functionality of Chocolatey Central Management were made for this 0.6.1 release.&lt;/p&gt;
&lt;h2&gt;Learn More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://docs.chocolatey.org/en-us/central-management/&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact//&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/08/announcing-ccm-release-0.6.0/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Cory Knox Joins Chocolatey as Junior Software Engineer</title><link>https://blog.chocolatey.org/2021/06/cory-knox-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/06/cory-knox-joins-chocolatey/</guid><description>For immediate release - Cory Knox joins Chocolatey as Junior Software Engineer.</description><pubDate>Tue, 01 Jun 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Cory Knox has joined the Chocolatey team as a Junior Software Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/cory.png&quot; alt=&quot;Cory Knox, Junior Software Engineer&quot; title=&quot;Cory Knox, Junior Software Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Cory has been using Chocolatey for many years, using it both at home to help manage his family&apos;s computers, and at work for easy configuration of his individual workstation. He has spent the last several years searching for ways to make life easier for administering systems.&lt;/p&gt;
&lt;p&gt;Cory first got his PowerShell feet wet with Exchange 2007, and ever since then has been looking for ways to automate everything possible with PowerShell. For the past decade, he has been managing end-user computing devices using a mix of SCCM, PowerShell scripts, and sometimes batch scripts. Not content to click his way through things, he&apos;s always looking for ways to automate repetitive tasks.&lt;/p&gt;
&lt;p&gt;&quot;Having spent years using Chocolatey, I am really excited to join the team and contribute my knowledge and expertise to help it grow.&quot; says Cory.&lt;/p&gt;
&lt;p&gt;Cory will be based remotely in Vernon, British Columbia, Canada.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/06/cory-knox-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Using Jenkins Behind A Proxy</title><link>https://blog.chocolatey.org/2021/05/using-jenkins-behind-proxy/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/05/using-jenkins-behind-proxy/</guid><description>Using Jenkins behind a proxy is a pretty straightforward process. However, some proxy configurations provide additional challenges. This post provides context and some code to help you resolve issues you may encounter running behind some proxy configurations.</description><pubDate>Tue, 18 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;Backstory&lt;/h2&gt;
&lt;p&gt;Recently during a support incident, we encountered a proxy configuration that we had yet to see when using Jenkins. In this particular instance, web traffic using ssl (HTTPS) was being intercepted, and a Trusted Root certificate provided by the Proxy Server handed to the browser. This configuration was causing Jenkins to be unable to use the proxy server, as the &lt;code&gt;cacert&lt;/code&gt; file Jenkins uses was blissfully unaware of the existence of those Trusted Root certificates.&lt;/p&gt;
&lt;h2&gt;The fix&lt;/h2&gt;
&lt;p&gt;In order to overcome this issue the following steps were taken:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Shut down the Jenkins service with &lt;code&gt;Stop-Service jenkins&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Export the Trusted Root certificates from the LocalMachine certificate store to &lt;code&gt;.cer&lt;/code&gt; files&lt;/li&gt;
&lt;li&gt;Use &lt;code&gt;keytool&lt;/code&gt; to import the Trusted Root certificates into the Java &lt;code&gt;cacert&lt;/code&gt; file.&lt;/li&gt;
&lt;li&gt;Start the Jenkins service with &lt;code&gt;Start-Service jenkins&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Code&lt;/h2&gt;
&lt;p&gt;The following PowerShell script does all of the heavy lifting to quickly overcome this issue:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[CmdletBinding()]
Param(
    [Parameter()]
    [String]
    $ExportPath = &apos;C:\certs&apos;,

    [Parameter(Mandatory=$true)]
    [String]
    $CertificateSubjectFilter
)

begin {
    if(-not (Get-Command keytool)){
        throw &quot;keytool is required for this script to work&quot;
    }

    if(-not (Test-Path $ExportPath)){
        $null = New-Item $ExportPath -ItemType Directory
    }
}

process {

    #Use a counter to increment
    $counter = 1
    Get-ChildItem Cert:\LocalMachine\Root |
    Where-Object { $_.Subject -match &quot;CN=$CertificateSubjectFilter*&quot; } |
    Foreach-Object {
        Export-Certificate -Cert $_ -Type CERT -FilePath &quot;$ExportPath\$($_.Thumbprint)_$counter.cer&quot;
        $counter++
    }

    Get-ChildItem $ExportPath -Filter *.cer |
    Foreach-Object {
        keytool -import -trustcacerts -alias $($_.BaseName) -keystore &apos;C:\Program Files (x86)\jenkins\jre\lib\security\cacerts&apos; -file $($_.Fullname) -noprompt -storepass changeit
        
    }

}
&lt;/code&gt;&lt;/pre&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/05/using-jenkins-behind-proxy/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Josh King Joins Chocolatey as Infrastructure Operations Engineer</title><link>https://blog.chocolatey.org/2021/05/josh-king-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/05/josh-king-joins-chocolatey/</guid><description>For immediate release - Josh King joins Chocolatey as a full-time Infrastructure Operations Engineer.</description><pubDate>Mon, 10 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Josh King has joined the Chocolatey Team as an Infrastructure Operations Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/josh-1.png&quot; alt=&quot;Josh King, Infrastructure Operations Engineer&quot; title=&quot;Josh King, Infrastructure Operations Engineer&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Josh has been part of the Chocolatey community since 2014 when he packaged some software he used at work and was frustrated with keeping it up-to-date on multiple computers. He has seen his share of software management strategies that, in hindsight, would have been much easier if Chocolatey had been used.&lt;/p&gt;
&lt;p&gt;Despite having a passion for automation, Josh isn&apos;t truly happy unless he&apos;s deep in the nuts and bolts of IT infrastructure, both physical and virtual. Even better is being able to merge those two passions via Infrastructure as Code.&lt;/p&gt;
&lt;p&gt;Josh has always been at home around technology. Growing up he would often procure old computers, from neighbors and local auction sites, and even went as far as to build himself a &quot;gaming PC&quot; out of a 486DX2 desktop.&lt;/p&gt;
&lt;p&gt;&quot;I&apos;ve been using Chocolatey for a very long time, and it&apos;s an honour to be able to give back as a member of the team&quot; says Josh. &quot;I&apos;ll be responsible for, among other things, helping to ensure that Chocolatey&apos;s community services are reliable and available for everybody to use.&quot;&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-start me-3&quot; src=&quot;https://img.chocolatey.org/people/josh-2.png&quot; alt=&quot;Josh&apos;s Kids at Lookout&quot; title=&quot;Josh&apos;s Kids at Lookout&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;One of many projects Josh is looking forward to is moving several components of Chocolatey&apos;s community repository to a new home.&lt;/p&gt;
&lt;p&gt;&quot;It&apos;s an interesting challenge, and not something that happens often. If I do my job right, you shouldn&apos;t even know we did anything!&quot;&lt;/p&gt;
&lt;p&gt;Josh is a co-organizer of the &lt;a href=&quot;https://anzpsug.github.io/&quot;&gt;Australia and New Zealand PowerShell &amp;amp; DevOps User Group&lt;/a&gt;, an active member of the PowerShell community, and a &lt;a href=&quot;https://mvp.microsoft.com/en-us/PublicProfile/5003460&quot;&gt;Microsoft MVP&lt;/a&gt;. He will be based remotely in Hawke&apos;s Bay, New Zealand, with his wife and kids.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/05/josh-king-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Kim Nordmo Joins Chocolatey as Package Engineer</title><link>https://blog.chocolatey.org/2021/05/kim-nordmo-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/05/kim-nordmo-joins-chocolatey/</guid><description>For immediate release - Community member Kim Nordmo joins Chocolatey full time as Package Engineer.</description><pubDate>Mon, 10 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Kim Nordmo has joined the team as a Package Engineer in a full time capacity. Kim has been a member of the Chocolatey community for some time as a package maintainer and moderator!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/kim.png&quot; alt=&quot;Kim Nordmo, Package Engineer&quot; title=&quot;Kim Nordmo, Package Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Kim started using Chocolatey in the middle to late 2015, when he needed to automate the installation and upgrading of packages for his own personal machine when moving from Linux to Windows.&lt;/p&gt;
&lt;p&gt;During the fall of 2016 Kim became a community member and started maintaining Chocolatey packages in the &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-packages&quot;&gt;chocolatey-packages&lt;/a&gt; repository, and became a part of the moderator team during the early winter of the same year.
The Community Chocolatey Packages was the first project that Kim submitted a &lt;a href=&quot;https://github.com/chocolatey-community/chocolatey-packages/pull/325&quot;&gt;pull request&lt;/a&gt; to, and later added the ability to limit users ability to push new versions of packages for existing Unapproved packages.&lt;/p&gt;
&lt;p&gt;Over the years between then and now, Kims Open Source Contributions to Chocolatey have included answering questions in the Community Chat channels, Disqus comments and GitHub issues, creating and maintaining Chocolatey packages, acting as one of the moderators for packages submitted to &lt;a href=&quot;https://community.chocolatey.org/packages&quot;&gt;community.chocolatey.org&lt;/a&gt;, as well as adding the ability to limit package version pushes on unapproved packages.&lt;/p&gt;
&lt;p&gt;&quot;I find it very interesting to be joining Chocolatey software, and I am looking forward to helping it continue to grow in the future&quot; says Kim.&lt;/p&gt;
&lt;p&gt;Kim will be based remotely in Narvik, Norway.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/05/kim-nordmo-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>James Ruskin Joins Chocolatey as Packaging and Infrastructure Engineer</title><link>https://blog.chocolatey.org/2021/05/james-ruskin-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/05/james-ruskin-joins-chocolatey/</guid><description>For immediate release - James Ruskin joins Chocolatey as Packaging and Infrastructure Engineer.</description><pubDate>Mon, 03 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that James Ruskin has joined the Chocolatey team as a Package and Infrastructure Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/james.jpg&quot; alt=&quot;James Ruskin, Packaging and Infrastructure Engineer&quot; title=&quot;James Ruskin, Packaging and Infrastructure Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;James has been using Chocolatey for many years, both at home and at work. He started out as a SysAdmin using it to automate image creation, keep applications updated without disturbing users, and in scripts that set up his home network.&lt;/p&gt;
&lt;p&gt;In the years since, as a DevOps Engineer, he has graduated to using it when scripting deployment of far larger virtual environments running software-as-a-service - after internalizing the packages for consumption from private feeds, of course.&lt;/p&gt;
&lt;p&gt;He lists his strengths as PowerShell, Infrastructure-as-Code, and &quot;a vague obsession with pipelines.&quot;&lt;/p&gt;
&lt;p&gt;&quot;I&apos;m thrilled to be a part of Chocolatey,&quot; says James, &quot;It&apos;s such a keystone in Windows automation, which is something I&apos;m shockingly enthusiastic about, and I&apos;m really looking forward to being able to help more folk automate problems away!&quot;&lt;/p&gt;
&lt;p&gt;He will be based remotely in Cambridge, UK.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/05/james-ruskin-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Package Scanner Added To Moderation Process</title><link>https://blog.chocolatey.org/2021/04/package-moderation-added-to-moderation-process/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/04/package-moderation-added-to-moderation-process/</guid><description>On the 27th April 2021, the Package Scanner Service was fully integrated into the Package Moderation Service that is run on all packages that are submitted to the Chocolatey Community Repository.</description><pubDate>Wed, 28 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;At the beginning of 2016, a service that would later become known as the Package Scanner Moderation Service, was added to the Chocolatey arsenal.  When a package was submitted to the Chocolatey Community Repository, all the files that were included within that package, or downloaded as part of the installation of that package, would be submitted to &lt;a href=&quot;https://www.virustotal.com&quot;&gt;VirusTotal&lt;/a&gt; for scanning.  Once completed, the details of any detections would be shown on the package page.  See the &lt;a href=&quot;https://community.chocolatey.org/packages/GoogleChrome#virus&quot;&gt;Google Chrome&lt;/a&gt; package page as an example:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/automatic-packages/virus-results.png&quot; alt=&quot;Virus scan results being shown on community.chocolatey.org&quot; title=&quot;Virus scan results being shown on community.chocolatey.org&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;On top of this, if you are using a &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/virus-check&quot;&gt;licensed version of Chocolatey&lt;/a&gt;, then these results will be respected, meaning that any package that contains a file with higher than a configurable number of detections, wouldn&apos;t be allowed to be installed.  All in all, this is a great security feature.&lt;/p&gt;
&lt;p&gt;When this service was introduced to the Chocolatey Community Repository, it was the responsibility of our team of package Moderators to check the results that were returned from VirusTotal, prior to approving a package. As of 27th April 2021, the Package Scanner Moderation Service has now been fully integrated into the overall Package Moderation Service.  As a result, any package submitted to the Chocolatey Community Repository, will now have to have completed its VirusTotal scan before being marked as approved on the site.  This increases the overall security of all packages, and this is something that we take very seriously at Chocolatey.&lt;/p&gt;
&lt;p&gt;Going forward, the Package Scanner Moderation Service will automatically flag all packages using the following criteria:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not Flagged
&lt;ul&gt;
&lt;li&gt;There were no detections found on any of the files within, or downloaded by, the package&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Flagged - Note: At least one file within this package has greater than 0 detections, but less than, or equal to, 5
&lt;ul&gt;
&lt;li&gt;At least one file within, or downloaded by, the package had between 1 and 5 detections associated with it.  Given the nature of false positives within virus scanners, this package is likely very safe to install.  As such, a package that falls into this category will be automatically approved, if it is a trusted package.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Flagged - Warning: At least one file within this package has between 6 and 10 detections
&lt;ul&gt;
&lt;li&gt;At least one file within, or downloaded by, the package had between 6 and 10 detections. You should take extra steps to ensure that it is safe for you to install. Any package that falls into this category will require to be moderated by a human Moderator.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Flagged - Error: At least one file within this package has greater than 10 detections
&lt;ul&gt;
&lt;li&gt;At least one file within, or downloaded by, the package had greater than 10 detections.  This is a high number of detections, and you should take extra precautions to ensure that this is safe for you to install. Any package that falls into this category will immediately be sent back to the Package Maintainer to investigate but is going on with the package.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The introduction of this additional flagged status, i.e. Note, Warning, Error, will mean that any package which was submitted to the Chocolatey Community Repository before the 27th April 2021, will not have this flag.  As such, an additional warning will be provided on the package page.  The details of the virus scan results can still be viewed, it is just that the overall marking of the package will not provide this indication.&lt;/p&gt;
&lt;p&gt;If you have any questions or concerns about these changes, then please reach out on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt; or through the &lt;a href=&quot;https://groups.google.com/forum/#!forum/chocolatey&quot;&gt;Chocolatey Google Group&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/04/package-moderation-added-to-moderation-process/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Announcing Internal Infrastructure Changes</title><link>https://blog.chocolatey.org/2021/01/internal-infrastructure-changes/</link><guid isPermaLink="true">https://blog.chocolatey.org/2021/01/internal-infrastructure-changes/</guid><description>To achieve speed and to honor our value of simplicity, we need to deconstruct some of the internal infrastructure into smaller components. To this end we are bringing our internal infrastructure internal.</description><pubDate>Fri, 22 Jan 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Chocolatey Community Repository is a community-driven collection of over 8000 packages (and over 1B downloads of those packages) that Chocolatey hosts and provides for free to the community. We run a number of automated services to support this growing collection of packages and establish a baseline of package quality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package Validator
&lt;ul&gt;
&lt;li&gt;Inspects the packaging scripts (chocolateyInstall.ps1, chocolateyUninstall.ps1, etc) to ensure that they adhere to rules in place for package quality.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Package Verifier
&lt;ul&gt;
&lt;li&gt;Attempts the installation and uninstallation of a package, to ensure that it succeeds.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Package Scanner
&lt;ul&gt;
&lt;li&gt;Submits all binaries associated with a package to VirusTotal and collects/reports the results back.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Package Cacher
&lt;ul&gt;
&lt;li&gt;Inspects the downloads that a package performs and caches them.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Package Cleanup
&lt;ul&gt;
&lt;li&gt;Keeps track of all package submissions and performs housekeeping on those packages that are not progressing, and finally rejects them after a period of inactivity.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Most infrastructure is not open, and there are good reasons for this. A lot of times infrastructure is very specific to an organization and does not lend itself well to being open. We have seen time and again secrets being inadvertently leaked from organizations to their open repositories.&lt;/p&gt;
&lt;p&gt;Right now we have our internal infrastructure both internal and open. As we start to look to the future we want to deconstruct some of this into smaller components which will allow us to move faster and provide better services to our user base.&lt;/p&gt;
&lt;p&gt;We have already started to improve the Chocolatey Community Website by separating its components.  You may have already seen this in action with the release of the new Chocolatey &lt;a href=&quot;https://docs.chocolatey.org/en-us/&quot;&gt;documentation site&lt;/a&gt; (repository can be found here https://github.com/chocolatey/docs) as well as the Chocolatey &lt;a href=&quot;https://blog.chocolatey.org/&quot;&gt;blog&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To achieve speed and to honor our value of simplicity, we also need to take our internal infrastructure internal.&lt;/p&gt;
&lt;p&gt;You can still report issues and suggest features for the Chocolatey Community Repository, and its supporting services, by going to the &lt;a href=&quot;https://github.com/chocolatey/home&quot;&gt;Chocolatey home repository&lt;/a&gt; on GitHub.&lt;/p&gt;
&lt;p&gt;If you have any questions or concerns about these changes, then please reach out on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt; or through the &lt;a href=&quot;https://groups.google.com/forum/#!forum/chocolatey&quot;&gt;Chocolatey Google Group&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2021/01/internal-infrastructure-changes/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>From the Mad Scientist Laboratory - Internalizing Icons for Internalized Packages</title><link>https://blog.chocolatey.org/2020/12/internalizing-icons/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/12/internalizing-icons/</guid><description>Package Internalizer doesn&apos;t bring with it icons from the nuspec metadata. This blog post will equip you with tools to bring those internal to your environment, enabling complete, 100%, without question, offline installation of internalized Chocolatey packages.</description><pubDate>Thu, 17 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The Chocolatey &lt;a href=&quot;https://docs.chocolatey.org/en-us/features/package-internalizer&quot;&gt;Package Internalizer&lt;/a&gt; feature available in Chocolatey For Business (C4B) allows you to consume a package from the Chocolatey community repository, and rewrite the packaging to be completely offline.&lt;/p&gt;
&lt;p&gt;This allows for the complete offline installation of that package. This is &lt;em&gt;essential&lt;/em&gt; for business users where uptime matters, and reliance on a 3rd party can&apos;t be trusted. For more information on why organizations should maintain their own repository of Chocolatey packages, see &lt;a href=&quot;https://docs.chocolatey.org/en-us/information/security#organizational-use-of-chocolatey&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;This process works &lt;em&gt;wonderfully&lt;/em&gt;, and is often unnoticed if your endpoints have a direct connection to the internet, or you are not leveraging Chocolatey GUI. This is because the icons are retrieved from the &lt;code&gt;&amp;lt;iconUrl&amp;gt;&lt;/code&gt; field inside of the nuspec file. There are many reasons why icon files could potentially not be loaded.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Air gapped networks&lt;/li&gt;
&lt;li&gt;Restrictive content filter&lt;/li&gt;
&lt;li&gt;Proxy configuration&lt;/li&gt;
&lt;li&gt;Etc etc etc&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This provides a less than ideal experience for users of Chocolatey GUI when using Tile View or when on the Details page of a particular package inside the application.&lt;/p&gt;
&lt;p&gt;You may also wish to maintain the icons in your own infrastructure as it again removes a level of reliance on 3rd party resources for your Chocolatey Packages. The following blog post will walk you through setting up the necessary repository infrastructure, and provide code you can use to accomplish bringing icons for packages internal.&lt;/p&gt;
&lt;h2&gt;Configuring Your Repository Server&lt;/h2&gt;
&lt;p&gt;We&apos;ll be using Sonatype Nexus in this blog post. They use the term &lt;code&gt;&quot;Raw&quot;&lt;/code&gt; for a repository that can hold any file type. Your repository server may use another term like &lt;code&gt;&quot;Generic&quot;&lt;/code&gt;, but it is the same thing. Our Nexus repository will have a hostname of &lt;code&gt;nexus.fabrikam.com&lt;/code&gt;, and connect over http on port 8081.&lt;/p&gt;
&lt;p&gt;Steps:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Login to Nexus&lt;/li&gt;
&lt;li&gt;Click the Gear Icon in the top nav bar&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Repository&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Select &lt;code&gt;Raw (hosted)&lt;/code&gt; for the repository type&lt;/li&gt;
&lt;li&gt;Give the repository a name, select the appropriate blob store (default in our example), and apply any other policies you need.&lt;/li&gt;
&lt;li&gt;Click &lt;code&gt;Create Repository&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h3&gt;Gif Overview&lt;/h3&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/gifs/IconInternalizePostRepoSetup.gif&quot; alt=&quot;Nexus Repository setup example&quot; title=&quot;Nexus Repo Setup Example&quot; /&amp;gt;&lt;/p&gt;
&lt;h2&gt;The Script&lt;/h2&gt;
&lt;p&gt;Here&apos;s the code you&apos;ll need to get this working in your environment. Once saved, you can execute it like this (I&apos;ll use splatting to keep things readable):&lt;/p&gt;
&lt;p&gt;You&apos;ll need the following parameters:&lt;/p&gt;
&lt;h6&gt;InternalizeDownloadPath&lt;/h6&gt;
&lt;pre&gt;&lt;code&gt;name: InternalizerDownloadPath
type: string
mandatory: true
description: This is the path to the download folder created when you run something like &apos;choco download vlc --internalize&apos;.
&lt;/code&gt;&lt;/pre&gt;
&lt;h6&gt;IconRepository&lt;/h6&gt;
&lt;pre&gt;&lt;code&gt;name: IconRepository
type: string
mandatory: true
description: The raw (Generic) repository you wish to push your icon files too.
&lt;/code&gt;&lt;/pre&gt;
&lt;h6&gt;PackageRepository&lt;/h6&gt;
&lt;pre&gt;&lt;code&gt;name: PackageRepository
type: string
mandatory: true
description: The Nuget repository where you store your chocolatey packages. The script will push the updated packages to this location.
&lt;/code&gt;&lt;/pre&gt;
&lt;h6&gt;Credential&lt;/h6&gt;
&lt;pre&gt;&lt;code&gt;name: Credential
type: System.Management.Automation.PSCredential
mandatory: true
description: This is a set of credentials with access to push items to both your Icon and Package repositories in your repository server.
&lt;/code&gt;&lt;/pre&gt;
&lt;h6&gt;ApiKey&lt;/h6&gt;
&lt;pre&gt;&lt;code&gt;name: ApiKey
type: string
mandatory: false
description: The api key used to push nuget packages to your repository. If you have used `choco apikey` to add your api key to your Chocolatey config, this is not necessary. Otherwise, please provide an api key with this parameter.
&lt;/code&gt;&lt;/pre&gt;
&lt;h6&gt;Complete Script&lt;/h6&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;#
  .SYNOPSIS
  Internalize package icons for internalized packages

  .PARAMETER InternalizerDownloadPath

  This is the path to the download folder created when you run something like &apos;choco download vlc --internalize&apos;

  .PARAMETER IconRepository

  The raw (Generic) repository you wish to push your icon files too

  .PARAMETER PackageRepository

  The Nuget repository where you store your chocolatey packages. The script will push the updated packages to this location

  .PARAMETER Credential

  This is a set of credentials with access to push items to both your Icon and Package repositories in your repository server

  .PARAMETER ApiKey
  
  The apikey used to push nuget packages to your repository. If you have used `choco apikey` to add your api key to your Chocolatey config, this is not necessary. Otherwise, please provide an api key with this parameter.

  .EXAMPLE
  $params = @{
      InternalizerDownloadPath = &apos;C:\internalized\download\&apos;
      IconRepository = &apos;http://nexus.fabrikam.com:8081/repository/icons/&apos;
      PackageRepository = &apos;http://nexus.fabrikam.com:8081/repository/choco/&apos;
      }

    .\InternalizePackageIcons.ps1 @params

  .NOTES
    Run this script AFTER you have internalized your packages, and point it at the &apos;download&apos; folder created during that process
#&amp;gt;
[cmdletBinding()]
param(
    [Parameter(Mandatory)]
    [String[]]
    $InternalizerDownloadPath,

    [Parameter(Mandatory)]
    [String]
    $IconRepository,

    [Parameter(Mandatory)]
    [String]
    $PackageRepository,

    [Parameter(Mandatory)]
    [PSCredential]
    $Credential,

    [Parameter()]
    [String]
    $ApiKey
   
)

process {
    $nuspecs = $(Get-ChildItem $InternalizerDownloadPath -Recurse -Include *.nuspec,chocolateyInstall.ps1)

    Write-Verbose &quot;Downloading icons and replacing values in nuspec files&quot;

    foreach ($nuspec in $nuspecs) {

        [xml]$xml =$nuspec | Where-Object { $_.Extension -eq &apos;.nuspec&apos; } | Get-Content
        $iconurl = $xml.package.metadata.iconUrl
        $icon = ($iconurl -split (&apos;/&apos;))[-1]
        $iconPath = Join-Path &apos;C:\icons&apos; &quot;$icon&quot;

        if ($iconurl) {

            $null = Invoke-WebRequest -Uri $iconurl -OutFile &quot;$($iconPath)&quot; -ErrorAction SilentlyContinue

            $user = $Credential.UserName
            $password = $Credential.GetNetworkCredential().Password

            $credPair = &quot;{0}:{1}&quot; -f $user, $password
            $encodedCreds = [System.Convert]::ToBase64String([System.Text.Encoding]::Utf8.GetBytes($credPair))

            $params = @{
                Headers         = @{
                    Authorization = &quot;Basic $encodedCreds&quot;
                }

                UseBasicParsing = $true
                ContentType     = &apos;text/plain&apos;
            }
            
            if ($iconPath -eq &apos;C\icons\&apos;) {
                $null
            }
            else {
                $newUrl = &quot;$($IconRepository)$icon&quot;
                Write-Verbose &quot;Uploading: $iconPath&quot;
                $null = Invoke-WebRequest -Uri $newUrl -Method Put -infile $iconPath @params -ErrorAction SilentlyContinue

                #Write new URL
                $xml.package.metadata.iconUrl = $newUrl
                $xml.Save($($nuspec.FullName))

                $Script:RepackageDirectory = Split-Path -Parent -Path $InternalizerDownloadPath

                $chocoPackArgs = @(&apos;pack&apos;,&quot;$($nuspec.FullName)&quot;,&quot;--output-directory=&apos;$RepackageDirectory&apos;&quot;)
                &amp;amp; choco @chocoPackArgs
            }

        }

    } 

    Write-Verbose &quot;Uploading modified packages to repository&quot;

    Get-ChildItem $RepackageDirectory -Recurse -Filter *.nupkg | Foreach-Object {
        
        $chocoPushArgs = @(&apos;push&apos;,&quot;$($_.FullName)&quot;,&quot;--source=&apos;$PackageRepository&apos;&quot;)

        if($ApiKey){
            $chocoPushArgs += &quot;--api-key=&apos;$ApiKey&apos;&quot;
        }

        if($($PackageRepository.Split(&apos;:&apos;)[0]) -match &apos;http&apos;){
            $chocoPushArgs += &apos;--force&apos;
        }

        &amp;amp; choco @chocoPushArgs
    }

    Remove-Item C:\icons -Recurse -Force

}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Example&lt;/h2&gt;
&lt;p&gt;This is an example of internalizing icons using the information from this blog post as parameter values. Please update accordingly in your own environments.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$params = @{
InternalizerDownloadPath = &apos;C:\packages\download&apos;
IconRepository = &apos;http://nexus.yourcompany.com:8081/repository/icons/&apos;
PackageRepository = &apos;http://nexus.yourcompany.com:8081/repository/ChocolateyPackages/&apos;
Credential = (Get-Credential)
}

. .\InternalizePackageIcons.ps1 @params
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;You made it! If you followed along, you should now have a repository where you can store your package icons, and all the code necessary to make your Chocolatey packages completely, totally, 100%, without question offline. Thanks for reading, and come back next time when the Mad Scientist strikes again!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/12/internalizing-icons/#disqus_thread">0</comments><author>Stephen Valdinger</author></item><item><title>A Story About Windows Automation</title><link>https://blog.chocolatey.org/2020/12/a-story-about-windows-automation/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/12/a-story-about-windows-automation/</guid><description>Imagine IT as a factory. Imagine walking through the IT factory and seeing that Windows software management is the combination of tasks, workers, and machines seeking to transform the raw materials piling up at Goods Inward (software releases, patches, and tickets) into packages that can be distributed to endpoints (locations, endpoints, and users).</description><pubDate>Fri, 11 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Imagine IT as a factory. Imagine walking through the IT factory and seeing that Windows software management is the combination of tasks, workers, and machines seeking to transform the raw materials piling up at Goods Inward (software releases, patches, and tickets) into packages that can be distributed to endpoints (locations, endpoints, and users).&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/charts/factory-devops.png&quot; alt=&quot;Factory Devops Flow Chart&quot; title=&quot;Factory Devops Flow Chart&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;However, in the real world, this factory can go really wrong.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Goods Inward pile up in a queue of software releases not deployed, patches not applied, and tickets not handled. The size of this neglected queue has a financial cost that can be measured (TODO / DevOps).&lt;/li&gt;
&lt;li&gt;In the middle, the manufacturing is run by overworked and under-resourced Windows Sys Admins who do their best with an ad-hoc, haphazard and inconsistent process.&lt;/li&gt;
&lt;li&gt;Goods Outward isn’t a well-managed repository, it’s a mish-mash of shared drives, USB sticks, and -- gasp -- DVDs. Stuff gets lost, duplicated, and often requires rework which is a cost to the business, essentially like throwing cash out of the window.&lt;/li&gt;
&lt;li&gt;Distribution is manual, usually &quot;sneakernet&quot;, with Sys Admins having to “walk the floor” and install packages by hand on endpoints. This process is adhoc, prone to mistakes, and very slow and inconsistent.&lt;/li&gt;
&lt;li&gt;The targets/endpoints become out of date and their users become frustrated. A failure of the IT factory is the root cause of Shadow IT.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the middle of this painful situation, you’ll often find an IT hero performing Sys Admin heroics to keep things going.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/social-share/lego-superman-og.jpg&quot; alt=&quot;IT hero performing Sys Admin heroics&quot; title=&quot;IT hero performing Sys Admin heroics&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;You can easily recognize them:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;They are involved in everything like that&apos;s a good thing (it isn&apos;t).&lt;/li&gt;
&lt;li&gt;They complain about the size of the Goods Inward queue -- &quot;let’s trim the queue by skipping releases, patches, and prioritizing tickets.&quot;&lt;/li&gt;
&lt;li&gt;They complain about the system&apos;s difficulty, such as the tools they have, and how they operate in a hazardous environment.&lt;/li&gt;
&lt;li&gt;They have to help with distribution which takes them away from fixing the other areas they complain about, in fact, they see a day trip to a remote office as a break.&lt;/li&gt;
&lt;li&gt;This Sys Admin is a hero to some, but disliked by others who see them as an anthropomorphic personification of the poorly performing factory.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is what Edward Deming meant when he said: &quot;Bad systems beat a good person every time&quot;. Our hero might not be to blame, but it transpires they are the weak link. Specifically, the Windows Sys Admin is often the constraint in the system they work in.&lt;/p&gt;
&lt;p&gt;In the novel, The Pheonix Project, the IT hero was the character Brent who was on the critical path of every IT project. But he couldn’t cope with all the Goods Inwards, so everything ground to a halt. That stopped the flow to distribution, which meant customers didn&apos;t get their stuff, and sales plummeted.&lt;/p&gt;
&lt;p&gt;In the context of the Theory of Constraints, Brent was the constraint. If you want to know where to start to fix a system, then start with the constraint: in our imaginary failing factory, we need to help the Windows Sys Admin to fix the Windows software automation process to fix the factory.&lt;/p&gt;
&lt;p&gt;This is exactly what Chocolatey’s Quick Deployment Environment (QDE) was created to do - by adding QDE and automating the Windows software management process, you automate the factory and free up the SysAdmins who have more time to spend proactively improving the system instead of fighting fires.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/quickdeploy/QDE-architecture.gif&quot; alt=&quot;Quick Deployment Environment Architecture&quot; title=&quot;Quick Deployment Environment Architecture&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Learn more about how we can help on your Windows Automation Journey - https://chocolatey.org/business&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/12/a-story-about-windows-automation/#disqus_thread">0</comments><author>Mukesh Sharma</author></item><item><title>Announcing Central Management Deployments Scheduling, API and Support for Semi-Connected Environments</title><link>https://blog.chocolatey.org/2020/11/announcing-scheduling-api-semi-connected-environments/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/11/announcing-scheduling-api-semi-connected-environments/</guid><description>We are excited to release the latest version of Chocolatey Central Management Deployments which includes Deployment Scheduling, support for Semi-Connect Environments and our brand new API!</description><pubDate>Mon, 16 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;With the paint not even dry on the new release of Chocolatey Central Management, we are excited to tell you all about it. We have a lot of new features to share that we know you have been waiting for!&lt;/p&gt;
&lt;h3&gt;Register For Our Webinar&lt;/h3&gt;
&lt;p&gt;To showcase our new features there is no better way than to see it working! We’ll be demoing all the great features in a webinar on December 3rd, 2020. &lt;a href=&quot;https://chocolatey.zoom.us/webinar/register/2016050271071/WN__AtcpeIbQnGACco6PE2QbA&quot;&gt;Register&lt;/a&gt; to reserve your place now.&lt;/p&gt;
&lt;p&gt;If you can’t make it, don’t worry. The webinar will be recorded and be available to watch soon after the presentation using the same &lt;a href=&quot;https://chocolatey.zoom.us/webinar/register/2016050271071/WN__AtcpeIbQnGACco6PE2QbA&quot;&gt;registration link&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;What is Chocolatey Central Management Deployments&lt;/h3&gt;
&lt;p&gt;If you’re not familiar with Chocolatey Central Management Deployments then our previous blog post announcing its release will help you understand what Deployments are, and how you can use them to easily manage your Windows endpoints. You can also find more information on our documentation pages.&lt;/p&gt;
&lt;h3&gt;Start Central Management Deployments On A Schedule Or During a Maintenance Window&lt;/h3&gt;
&lt;p&gt;This is an exciting new feature to help you schedule deployments for a specific time period such as during a maintenance window, allowing you to manage your endpoints in line with your current procedures or workflows.&lt;/p&gt;
&lt;p&gt;You can add a schedule to any deployment by selecting a start time. If you need to use an end time, for a maintenance window for example, you can add that as well!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_Schedule.gif&quot; alt=&quot;Edit Deployment Schedule&quot; title=&quot;Edit Deployment Schedule&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Find out more about &lt;a href=&quot;https://chocolatey.org/docs/central-management-deployments&quot;&gt;working with Central Management Deployments&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Support Semi-Connected Environments with Central Management Deployments&lt;/h3&gt;
&lt;p&gt;With organizations allowing staff to work from home, we’ve been hearing from customers who want to use Central Management Deployments in environments where the endpoints are not always online.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_MachineContactTimeout.jpg&quot; alt=&quot;Machine Contact Timeout&quot; title=&quot;Machine Contact Timeout&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;To allow you to deploy to these environments, Central Management Deployments now allows you to set a Machine Contact Timeout to wait for a machine to be connected to the network before it is given a deployment step (and even make it wait indefinitely for those machines to check in).&lt;/p&gt;
&lt;p&gt;Find out more about &lt;a href=&quot;https://chocolatey.org/docs/central-management-deployments#how-can-i-run-deployments-in-a-semi-connected-environment&quot;&gt;working with Central Management Deployments in a Semi-Connected Environment&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;Automate Central Management with the new API&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_API.gif&quot; alt=&quot;CCM API&quot; title=&quot;CCM API&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;To cover the Central Management API in depth we will have a blog post available soon! If you can’t wait, &lt;a href=&quot;https://chocolatey.zoom.us/webinar/register/2016050271071/WN__AtcpeIbQnGACco6PE2QbA&quot;&gt;join our webinar on December 3rd&lt;/a&gt; where we will be also show you how to create a recurring deployment using the API!&lt;/p&gt;
&lt;p&gt;To make it even easier to work with the Central Managements API, we are releasing a PowerShell module called ChocoCCM that is now available in the &lt;a href=&quot;https://www.powershellgallery.com/packages/ChocoCCM&quot;&gt;PowerShell Gallery&lt;/a&gt; which you can install with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Install-Module -Name ChocoCCM
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The ChocoCCM module also provides functions to work with:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Roles&lt;/li&gt;
&lt;li&gt;Groups&lt;/li&gt;
&lt;li&gt;Computers&lt;/li&gt;
&lt;li&gt;Deployments&lt;/li&gt;
&lt;li&gt;Outdated Software&lt;/li&gt;
&lt;li&gt;Reports&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Chocolatey Quick Deploy Environment Includes All These Great Features!&lt;/h3&gt;
&lt;p&gt;Chocolatey Quick Deploy Environment (QDE) is a unified architecture that includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sonatype Nexus Repository OSS as your package repository.&lt;/li&gt;
&lt;li&gt;Jenkins as your automation engine, letting you run tasks both on-demand and on a schedule and also helps you auto-internalize packages from the Chocolatey Community Repository using included PowerShell scripts.&lt;/li&gt;
&lt;li&gt;Chocolatey Central Management. No introduction is necessary!&lt;/li&gt;
&lt;li&gt;Internal Deployment scripts to help you configure the solution.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;QDE now includes the latest release of Central Management, so you can try Scheduling, API automation and work in a semi-connected environment using one solution straight away.&lt;/p&gt;
&lt;p&gt;To get QDE into your Chocolatey For Business environment, please &lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;reach out to us&lt;/a&gt; so we can work to get you set up.&lt;/p&gt;
&lt;h3&gt;We’re Not Finished...&lt;/h3&gt;
&lt;p&gt;This is the sixth release of Central Management and our second release of Deployments. We have a lot more to come in future releases, all driven by the needs and pain points of customers.&lt;/p&gt;
&lt;p&gt;We&apos;re also enhancing the documentation for CCM, including supporting materials and videos, that you’ll soon be able to access.&lt;/p&gt;
&lt;h3&gt;When Can I Get Deployments?&lt;/h3&gt;
&lt;p&gt;If you are a current customer, please see the documentation for upgrade - you can grab the latest release now! You can also reach out to your Chocolatey Software representative for more details. If you are not a current customer, you can also &lt;a href=&quot;https://chocolatey.org/contact/trial&quot;&gt;reach out to our team&lt;/a&gt; to get started. We are excited to get it in your hands!&lt;/p&gt;
&lt;p&gt;And remember, to see all of these great new features in action &lt;a href=&quot;https://chocolatey.zoom.us/webinar/register/2016050271071/WN__AtcpeIbQnGACco6PE2QbA&quot;&gt;register for our webinar&lt;/a&gt; on December 3rd, 2020.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/11/announcing-scheduling-api-semi-connected-environments/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Ryan Richter Joins Chocolatey as Support Engineer</title><link>https://blog.chocolatey.org/2020/08/ryan-richter-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/08/ryan-richter-joins-chocolatey/</guid><description>For immediate release - Ryan Richter joins Chocolatey as Support Engineer.</description><pubDate>Mon, 17 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Ryan Richter has joined the Chocolatey team as a Support Engineer!&lt;/p&gt;
&lt;p&gt;Ryan as a young kid was always tearing into something. Be it working on cars in the garage or later building computers and writing code in college.&lt;/p&gt;
&lt;p&gt;Ryan has worked in technical support roles for most of his career, mainly within the educational sector. He started as a student computer technician at his local college, and later led the support team for an educational services MSP before joining Chocolatey.&lt;/p&gt;
&lt;p&gt;Ryan says, &quot;I&apos;ve always gotten the greatest joy out of helping others learn new things, it&apos;s incredible to see the spark you can light in someone through helping them learn a new skill or tool.&quot;&lt;/p&gt;
&lt;p&gt;When Ryan isn&apos;t battling the support ticket queue you can find him out playing a round of golf, wrenching on cars, and collecting movie steelbooks.&lt;/p&gt;
&lt;p&gt;He will be based remotely in Baltic, Ohio, USA&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/08/ryan-richter-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Announcing Central Management Deployments - Manage Simple or Complex Scenarios with Ease</title><link>https://blog.chocolatey.org/2020/05/announcing-deployments/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/05/announcing-deployments/</guid><description>Deployments will allow you to manage your Windows endpoint machines simply, efficiently, and securely. Your simple and complex deployment scenarios are all covered by Central Management Deployments.</description><pubDate>Thu, 21 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/centralmanagement.png&quot; alt=&quot;Chocolatey Central Management&quot; title=&quot;Chocolatey Central Management&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;We are gearing up for the 3rd release of Chocolatey Central Management (CCM), and this one will include an amazing feature that many of you may have been waiting for - managing endpoints with a full Chocolatey solution! We are really excited to share with you what Central Management Deployments will offer and how you can get your hands on it!&lt;/p&gt;
&lt;p&gt;{/* TOC depthFrom:2 */}&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#join-our-webinar&quot;&gt;Join Our Webinar!&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#why-did-we-create-central-management-deployments&quot;&gt;Why Did We Create Central Management Deployments?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#what-is-central-management-deployments&quot;&gt;What is Central Management Deployments?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#what-does-central-management-deployments-look-like&quot;&gt;What Does Central Management Deployments Look Like?&lt;/a&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;#top-level-deployments-screen&quot;&gt;Top Level Deployments Screen&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#creating-and-editing-a-deployment&quot;&gt;Creating And Editing A Deployment&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#reporting&quot;&gt;Reporting&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#more-to-come&quot;&gt;More to Come&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#when-can-i-get-deployments&quot;&gt;When Can I Get Deployments?&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;{/* /TOC  */}&lt;/p&gt;
&lt;h3&gt;Join Our Webinar!&lt;/h3&gt;
&lt;p&gt;We are doing a webinar on &lt;a href=&quot;https://chocolatey.org/events/chocolatey-deployments&quot;&gt;June 23rd, 2020&lt;/a&gt;. Reserve &lt;a href=&quot;https://chocolatey.zoom.us/webinar/register/WN_MPT5b34zQnud8R0nGgpe5A&quot;&gt;your spot now&lt;/a&gt; and we&apos;ll see you there! We may even have a special surprise to share at the end.&lt;/p&gt;
&lt;p&gt;Can&apos;t make it? Missed it? Don&apos;t worry, we have you covered - it&apos;s being recorded and will be available soon after the presentation. Follow &lt;a href=&quot;https://chocolatey.zoom.us/webinar/register/WN_MPT5b34zQnud8R0nGgpe5A&quot;&gt;the same link to access the recording&lt;/a&gt; after the webinar has ended.&lt;/p&gt;
&lt;h3&gt;Why Did We Create Central Management Deployments?&lt;/h3&gt;
&lt;p&gt;We often hear from Windows System Engineers that they are looking for a simple and easy way to manage Windows endpoints that offers advanced functionality when they need it. As Chocolatey Software has been a leader in Windows automation for over nine years, it was a natural progression to offer a simple and intuitive solution for managing remote Windows endpoints, especially given Chocolatey’s guiding principle of making hard concepts approachable.&lt;/p&gt;
&lt;p&gt;What prompted Chocolatey Software to create a solution for managing endpoints, and why was it the number one feature request?&lt;/p&gt;
&lt;p&gt;In working with System Engineers, we found folks are looking for a solutions that is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simple - Simple to learn and use&lt;/li&gt;
&lt;li&gt;Secure - Modern security practices demand modern approaches&lt;/li&gt;
&lt;li&gt;Efficient - Should not wait hours and hours on the system&lt;/li&gt;
&lt;li&gt;Advanced - Able to handle advanced scenarios&lt;/li&gt;
&lt;li&gt;Conventions - Handles defaults for most scenarios, but overridable&lt;/li&gt;
&lt;li&gt;Multiple Step Targets - Able to work with multiple steps across possibly different computer endpoints at each step&lt;/li&gt;
&lt;li&gt;Low Maintenance - should not require heavy architecture and should be easy to maintain&lt;/li&gt;
&lt;li&gt;Scalable - Able to easily scale when necessary&lt;/li&gt;
&lt;li&gt;Capable of Managing All Software - Not all software comes w/installers, but all software can have security findings.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;There are existing solutions out there that for one reason or another have fallen short of expectations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Some require specialized training&lt;/li&gt;
&lt;li&gt;Some are overkill for organizational needs&lt;/li&gt;
&lt;li&gt;Simpler solutions don&apos;t fully support more advanced scenarios when they are needed&lt;/li&gt;
&lt;li&gt;Even when those solutions are implemented correctly, they still cannot manage all Windows software without Chocolatey&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To draw on the last point a bit more, almost every endpoint management solution out there only reports software inventory based on what is listed in Programs and Features. We&apos;ve found that software listed in Programs and Features only accounts for about 50-80% of the software that is being managed on Windows machines. With Chocolatey, you can manage 100% of the software you need to deploy. Security conscious organizations need to be able to report on and manage 100% of things that can have security findings.&lt;/p&gt;
&lt;h3&gt;What is Central Management Deployments?&lt;/h3&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3 w-100&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_UpdateOrder.gif&quot; alt=&quot;View Deployment - Steps&quot; title=&quot;View Deployment - Steps&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;We are excited to add Deployments to Chocolatey Central Management (CCM). This will enable teams to securely manage endpoints w/PowerShell scripts and states of Chocolatey packages directly. The CCM web interface helps with easy set-up, management, and reporting on deployments to endpoints. This will be part of the Chocolatey for Business (C4B) offering and current customers will be able to take advantage of it when released.&lt;/p&gt;
&lt;p&gt;Central Management (including Deployments) provides a fantastic set of features that give organizations complete software management. Organizations using configuration management (like Puppet, Ansible, Chef, etc) will find that Central Management is complementary to what they provide. While configuration managers do really well with ensuring state and correcting configuration drift, when it comes to orchestration (especially cross machine), configuration management is quite limited. CCM Deployments provides IT teams the ability to easily orchestrate simple or complex scenarios in a fraction of the time over traditional approaches.&lt;/p&gt;
&lt;p&gt;With the initial release of CCM Deployments, you will find the following functionality:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Create target groups to deploy to&lt;/li&gt;
&lt;li&gt;Create a deployment with one or more steps&lt;/li&gt;
&lt;li&gt;Each step can target multiple groups, and different groups in each step if desired&lt;/li&gt;
&lt;li&gt;Script a Chocolatey package&lt;/li&gt;
&lt;li&gt;With additional permissions, run a full PowerShell script instead&lt;/li&gt;
&lt;li&gt;Choose how failures in each step are handled&lt;/li&gt;
&lt;li&gt;Reorder steps&lt;/li&gt;
&lt;li&gt;Control permissions on who can deploy Chocolatey packages and who can run full scripts&lt;/li&gt;
&lt;li&gt;See progress on active deployments&lt;/li&gt;
&lt;li&gt;View logs for computers that executed a deployment step&lt;/li&gt;
&lt;li&gt;Report on completed deployments including exporting to PDF for sharing with executive staff&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;With multiple steps being able to target different groups, Deployments really enables you to manage complex scenarios when you need to. As an example if you have a website with a database backend, you may need to take the site offline first and upgrade the database before you upgrade the website. This is easily achieved with CCM Deployments.&lt;/p&gt;
&lt;h3&gt;What Does Central Management Deployments Look Like?&lt;/h3&gt;
&lt;p&gt;Let&apos;s go through a quick preview.&lt;/p&gt;
&lt;h4&gt;Top Level Deployments Screen&lt;/h4&gt;
&lt;p&gt;Coming into the the Deployments section of the site, you are greeted with different sections.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3 w-75&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_TopLevel_SM-lg.png&quot; alt=&quot;View Deployments - Main Screen&quot; title=&quot;View Deployments - Main Screen&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;The sections are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Drafts - these are deployments that are still being created and are not ready to be used&lt;/li&gt;
&lt;li&gt;Ready - these are deployments that are ready to go, they are just waiting to be started&lt;/li&gt;
&lt;li&gt;Active - these are deployments that are currently executing&lt;/li&gt;
&lt;li&gt;Completed - these are deployments that have finished, with whatever status they might have ended up in&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Creating And Editing A Deployment&lt;/h4&gt;
&lt;p&gt;If we have a deployment that is in draft/ready status, we can look over the aspects of it:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3 w-100&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_View.gif&quot; alt=&quot;View Deployment - Expand Steps&quot; title=&quot;View Deployment - Expand Steps&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;If we want to edit any of the steps for a deployment that has not been activated, we bring up that step and take a look at the different sections. The script side has basic and advanced types. This is basic:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_StepModal_BasicCommand_SM-lg.png&quot; alt=&quot;Edit Deployment Step - Basic Script&quot; title=&quot;Edit Deployment Step - Basic Script&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Note the advanced items (which are not expanded by default):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Execution timeout in seconds - how long to let the command run before timing out? Defaults to &lt;code&gt;4 hours&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Valid exit codes - what exit codes indicate success? Defaults to &lt;code&gt;0, 1605, 1614, 1641, 3010&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Machine contact timeout in minutes - how long to attempt contact with a computer before timing out. This is set at &lt;code&gt;20 minutes&lt;/code&gt; in the first release. In a future release we&apos;ll allow you to configure this, but this is set by default in this release.&lt;/li&gt;
&lt;li&gt;Fail overall deployment if not successful - Should the deployment status show failed if this step is not successful? Defaults to &lt;code&gt;true&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Only run other deployment steps if successful - Coupled with the previous item, should the deployment stop if this step is not successful on every computer? Or should it execute other steps? Defaults to &lt;code&gt;false&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you have additional privileges, you can make/edit advanced scripts:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_StepModal_AdvancedCommand_SM-lg.png&quot; alt=&quot;Edit Deployment Step - Advanced Script&quot; title=&quot;Edit Deployment Step - Advanced Script&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Note there is a section with script tips that is not expanded in the image above (&lt;code&gt;Show script tips&lt;/code&gt;). Some folks are experts at writing PowerShell and other folks may need a refresher from time to time.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_StepModal_AdvancedCommand_Tips_SM-lg.png&quot; alt=&quot;Edit Deployment Step - Advanced Script Tips&quot; title=&quot;Edit Deployment Step - Advanced Script Tips&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Once we&apos;ve decided on our script, we need to target groups/collections of computers:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Edit_StepModal_Groups_SM-lg.png&quot; alt=&quot;Edit Deployment Step - Select Target Groups&quot; title=&quot;Edit Deployment Step - Select Target Groups&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h4&gt;Reporting&lt;/h4&gt;
&lt;p&gt;When we move a deployment to active, it will begin to run and we can start seeing the details of the deployment as it progresses:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Reports_DeploymentDetails_SM-lg.png&quot; alt=&quot;View Deployment Report - Deployment Overall Results&quot; title=&quot;View Deployment Report - Deployment Overall Results&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;We can drill into the details of a particular step:
&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Reports_StepDetails_SM-lg.png&quot; alt=&quot;View Deployment Report - Deployment Step Results&quot; title=&quot;View Deployment Report - Deployment Step Results&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Note that the log comes back for each computer in a step. If there is an error we can open up the log and go right to each error the system detects:
&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/chocolatey-for-business/CCM_Deployments_Reports_ErrorLog_SM-lg.png&quot; alt=&quot;View Deployment Report - Step Computer Log Details&quot; title=&quot;View Deployment Report - Step Computer Log Details&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;More to Come&lt;/h3&gt;
&lt;p&gt;As you can see, the initial release of Central Management Deployments has a lot to offer! Deployments serves as the foundation for many other things we want to light up with Chocolatey Central Management (CCM), and we have some future enhancements we&apos;ll be adding to Deployments itself as we move into future release phases for CCM.&lt;/p&gt;
&lt;p&gt;We&apos;re also enhancing the documentation for CCM, including supporting materials and videos, and hope to share that with you soon!&lt;/p&gt;
&lt;p&gt;After everything releases, we&apos;ll rev the version of &lt;a href=&quot;https://chocolatey.org/docs/quick-deployment-environment&quot;&gt;Quick Deployment Environment (QDE)&lt;/a&gt; to include CCM w/Deployments so folks will have another way of getting up and running quickly.&lt;/p&gt;
&lt;h3&gt;When Can I Get Deployments?&lt;/h3&gt;
&lt;p&gt;The timeline for release is early to mid-June, with betas going out to select customers soon. Reach out to your Chocolatey Software representative for more details. If you are not a current customer, you can also &lt;a href=&quot;https://chocolatey.org/contact/trial&quot;&gt;reach out to our team&lt;/a&gt; to get started. We are excited to get it in your hands!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/05/announcing-deployments/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>One Billion Installs!</title><link>https://blog.chocolatey.org/2020/05/one-billion-installs/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/05/one-billion-installs/</guid><description>The Chocolatey Community Repository has reached one billion installations thanks to our amazing community!</description><pubDate>Tue, 19 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/install-stats/DrEvilOneBillionInstalls.jpg&quot; alt=&quot;A man from a movie with his finger on his upper lip saying &apos;One billion installs?&apos;&quot; title=&quot;One Billion Installs?&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Wow. We are blown away we&apos;ve reached this point - all we can say is that we have a wonderful community that really works hard to ensure great software selection and packages! We started this all over 9 years ago and at the time we had no idea it would grow into what it is today. Thank you folks for all the years of support and getting us to this point.&lt;/p&gt;
&lt;p&gt;On Sunday morning the community repository quietly rolled over into tres comas of installations. Yes, the community has reached a billion installs (that is billion with a &quot;B&quot;) from the Chocolatey Community Repository. If we were not anticipating the event, we might have missed the notice. We quickly captured this screenshot to note the change over:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3 w-75&quot; src=&quot;https://img.chocolatey.org/install-stats/1billion.png&quot; alt=&quot;One Billion Installations&quot; title=&quot;One Billion Installations&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;And if you &lt;a href=&quot;https://chocolatey.org/&quot;&gt;check now&lt;/a&gt; (scroll down a little on the home page), you would see that a couple of days have passed and the community is already up by almost 3 million more installs? We did a &lt;a href=&quot;https://chocolatey.org/blog/celebrating-5-years&quot;&gt;post at five years&lt;/a&gt; and at the time we were up to 36 million installations. If my math is correct, in the last 4+ years we&apos;ve jumped up by 964 million! That is an almost exponential upward curve to look at compared to the first 5 years! It&apos;s really been something to watch our community take off like it has and we thank you for it!  We&apos;ve been working on some things in the background and we&apos;ve stared sharing more of them, stay tuned as we continue to make some exciting announcements!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/05/one-billion-installs/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>How to Deliver Work From Home in Unprecedented Times with Chocolatey Self-Service Anywhere</title><link>https://blog.chocolatey.org/2020/05/how-to-deliver-work-from-home-in-unprecedented-times-with-chocolatey-self-service-anywhere/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/05/how-to-deliver-work-from-home-in-unprecedented-times-with-chocolatey-self-service-anywhere/</guid><description>The customer success team at Chocolatey is helping teams use Chocolatey Self-Service to deliver Remote Work during the COVID-19 pandemic.</description><pubDate>Tue, 05 May 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;div class=&quot;callout callout-danger mb-3&quot;&amp;gt;&lt;/p&gt;
&lt;h4&gt;&lt;strong&gt;Important&lt;/strong&gt;&lt;/h4&gt;
&lt;p&gt;The customer success team at Chocolatey is helping teams use Chocolatey &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; to deliver Remote Work during the COVID-19 pandemic.&lt;/p&gt;
&lt;p&gt;We wrote this article to share what we&apos;ve learned with our customers, in case you can use this information to get the best out of Work From Home (WFH) arrangements.&lt;/p&gt;
&lt;p&gt;This won&apos;t help keep your dog quiet or the kids focused on their home schooling, but it might help you and your colleagues have the right tools to be productive while locked down at home.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;We&apos;re all in this together and we&apos;ll keep sharing best practices that we discover with our customers and community.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;There&apos;s lot of information here and we appreciate not everyone has time to read all of it, so we wanted to get straight to the point:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Work From Home is new for many previously office-based users, their IT support and their business leaders.&lt;/li&gt;
&lt;li&gt;Even if some staff are seasoned WFH pros, having to suddenly change to WFH puts pressure on people, process and technology.&lt;/li&gt;
&lt;li&gt;Delivering an effective WFH capability is technically challenging.&lt;/li&gt;
&lt;li&gt;We&apos;ll show how Chocolatey customers are using the &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; feature to get the top productivity apps into the hands of users.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;You can also &lt;a href=&quot;#how&quot;&gt;skip straight to the &quot;How&quot; section&lt;/a&gt; to get started.&lt;/p&gt;
&lt;p&gt;Get help directly from Chocolatey:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact&quot;&gt;Contact Chocolatey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/community&quot;&gt;Visit the Community&lt;/a&gt;
&amp;lt;/div&amp;gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;About This Article&lt;/h4&gt;
&lt;p&gt;Chocolatey&apos;s tools for packaging, distribution and management of Windows software is built by and for people solving everyday IT problems. There&apos;s no bigger problem today than the worldwide COVID-19 pandemic, and the business response has been to ask individuals to implement Work From Home -- wherever they can.&lt;/p&gt;
&lt;p&gt;Chocolatey for Business (C4B) customers are using the &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; capability to overcome the challenges and deliver work from home. We wanted to share our learnings from our customers&apos; experience to help others.&lt;/p&gt;
&lt;p&gt;This information has been put together primarily for IT Managers and Systems Administrators who are responsible for enabling Remote Working / WFH using Microsoft Windows software. However, it&apos;s also informative for the end-users who are Working From Home and the business leaders who are accountable for delivery. If everyone knows what&apos;s possible, collaboration is easier.&lt;/p&gt;
&lt;h4&gt;What You Will Get From This Article&lt;/h4&gt;
&lt;p&gt;We want this article to be as helpful as possible so we have split it into four sections so you can quickly find the most appropriate information:&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;table-bordered table-striped table-thead-d-none table-w-50&quot;&amp;gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Lorem ipsum&lt;/th&gt;
&lt;th&gt;Lorem ipsum&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;What&apos;s your situation?&lt;/td&gt;
&lt;td&gt;We describe the situations that our customers are experiencing with COVID-19 and WFH.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Challenges ahead&lt;/td&gt;
&lt;td&gt;What are the pitfalls, problems and common challenges with setting up software and devices that use Microsoft software for Remote Working.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Using Self-Service&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Inform you about how our customers are using &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; to solve some of the technical Work From Home challenges.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Action plan&lt;/td&gt;
&lt;td&gt;Give you an action plan for how to deliver Remote Work/Work From Home with Microsoft Windows and Chocolatey.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;/div&amp;gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h4&gt;We&apos;d Love Your Feedback&lt;/h4&gt;
&lt;p&gt;We warmly welcome questions, feedback and comments that can improve what we do so we can help others.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;ul id=&quot;how&quot; class=&quot;list-circle list-circle-success-fade list-circle-md&quot;&amp;gt;
&amp;lt;li class=&quot;h3 list-circle-content-1&quot;&amp;gt;How Work From Home is One Answer to COVID-19 Lockdown&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;The global community is working together to prevent further spread of the COVID-19 virus. This is having an unprecedented impact on lives and livelihoods, resulting in national lockdowns and closure of business locations.&lt;/p&gt;
&lt;p&gt;In response, organizations, their IT staff, end users and leadership are entering into new working practices to move from office-based work to Remote Working / WFH where possible. Questions we are hearing include:&lt;/p&gt;
&lt;p&gt;&amp;lt;ol class=&quot;list-circle list-circle-counter&quot;&amp;gt;
&amp;lt;li&amp;gt;What tools do I (as an end-user) need to work from home?&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;What tools do I (as a leader) need to give to my staff so they can be productive and safe at home?&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;How do I (as an IT admin) get the right tools to the right people at home?&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Work From Home isn&apos;t as simple as just surfing the internet at home.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Business as Usual for The Seasoned Professionals&lt;/h4&gt;
&lt;p&gt;For some Work From Home is long-established business as usual.&lt;/p&gt;
&lt;p&gt;Highly technical staff such as, advanced technical support and application developers have been working from home as standard for years, as have freelancers and others.&lt;/p&gt;
&lt;p&gt;These old-hands at WFH have the culture, process and tools already established. They are used to doing everything online: video conferencing, messaging, document collaboration. They have the right tools, environment and already setup i.e laptop, software, good home wifi and a quiet working location.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not everyone is a deeply technical and seasoned WFH professional.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;WFH is a Jarring Experience for Many&lt;/h4&gt;
&lt;p&gt;The sudden move to WFH can be a new experience for staff that are normally office-based, as well as the IT systems administrators that have to enable WFH. Their business leaders are seeing their steady-state world tumble down a mountain-side.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&quot;COVID-19 is shaking up the business organizations across the world, and the answer to this is doing IT in a different, more WFH, way.&quot;&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;What We&apos;ve Heard from the Chocolatey Community and Customers&lt;/h4&gt;
&lt;p&gt;At Chocolatey, we work every day to support organizations to improve their IT through our Microsoft Windows application packaging, distribution and management.&lt;/p&gt;
&lt;p&gt;Over the past few weeks we have increasingly and urgently witnessed a number of real challenges to providing WFH.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;ul class=&quot;list-circle list-circle-success-fade list-circle-md&quot;&amp;gt;
&amp;lt;li class=&quot;h3 list-circle-content-2&quot;&amp;gt;Understanding the Technical Challenges to Delivering Work From Home&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;For the technical challenges of delivering work from home -- sometimes for the first time -- there are three key groups affected.&lt;/p&gt;
&lt;p&gt;&amp;lt;ol class=&quot;list-circle list-circle-counter&quot;&amp;gt;
&amp;lt;li&amp;gt;
#### How End-Users are Impacted by Work From Home
If you&apos;ve always done the daily commute and worked at a desk in an office, it can be a big shock to be suddenly working from home.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  Aside from the big changes in lifestyle, there are technical challenges to help end-users work from home, getting the right tools to the right person.

  Typical challenges the end-user will face are:

  &amp;lt;ul class=&quot;list-style-type-disc mb-3&quot;&amp;gt;
    &amp;lt;li&amp;gt;Do I have all the tools at home that I normally have at the office?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;If I have the tools, do they work the same, or are they slower, or not fully functional?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;How do I avoid downtime at home without the reliable office network?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;How do I get the tools I need if I don&apos;t have the bandwidth for lots of downloads?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;What if I don&apos;t have the technical skills to install the work from home tools?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;What if technical support is too busy to help me be productive?&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;

  Shifting from the office to home raises a number of challenges to end-users, impacting their productivity. Not having the right software, and having problems getting the right software, slows teams down.

  To compound the end-user challenges, they often find their own IT Support is unresponsive.  This unplanned WFH event has caught them without the resources and tools and they are struggling.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### IT Staff Struggle to Cope with the New Demands Under Time-Pressure
COVID-19 wasn&apos;t planned and it happened very quickly. This gave IT staff little time to build and test an effective and efficient work from home rollout, or hire more resources to help them.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  And now, much like panic buying in the shops has led to shortages  of essentials, there is a shortage of spare IT equipment for work from home end-users and no time to hire more technical staff to help.

  Anecdotes we hear from IT staff:

&amp;lt;ul class=&quot;list-style-type-disc mb-3&quot;&amp;gt;
  &amp;lt;li&amp;gt;Immediate purchase of hundreds or thousands of new devices that all required configuration and software&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Small IT teams don&apos;t have the bandwidth to provision all the new setups&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;IT teams not used to Remote Working don&apos;t have the skills or know-how&amp;lt;/li&amp;gt;
  &amp;lt;li&amp;gt;Process, procedures and tools for WFH don&apos;t exist&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;

  The blast radius of COVID-19 on the IT department is large. It not only directly affects IT Admins and Help Desk, it also impacts Security and Service Management staff. **How can IT ensure their governance processes are still effective when staff and technology has been distributed beyond the office perimeter?**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### Business Leadership Juggle Productivity, Cash Flow and Risk&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;  As if the business environment wasn&apos;t damaged enough by COVID-19 with revenue drying up, demand crashing and suppliers failing, now the human lockdown is driving productive staff out of the office to work from home.

  While all responsible and right-minded leaders will embrace and support work from home, it doesn&apos;t mean they can ignore the challenges it brings. They are still responsible for governance and risk management of the business.

  Typical comments we hear from leaders:

  &amp;lt;ul class=&quot;list-style-type-disc mb-3&quot;&amp;gt;
    &amp;lt;li&amp;gt;Do our WFH staff have the right tools to keep business and the value stream operating in times when revenue is under severe pressure?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Are we supporting our WFH so they feel empowered and trusted?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Are WFH users using properly licensed software?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Is our data secure outside of the office?&amp;lt;/li&amp;gt;
    &amp;lt;li&amp;gt;Is there a risk of shadow IT and cutting corners because IT can&apos;t respond effectively?&amp;lt;/li&amp;gt;
  &amp;lt;/ul&amp;gt;

  Leaders have often felt more secure when the workers, process, applications and data are on-premises. This has always been more a feeling than fact. Those that have been working from home successfully for years can attest to this.

  However, if an organization cannot successfully deliver work from home then the feelings will become fact that &quot;Work only works in the workplace&quot;. This is not a satisfactory outcome because **during the COVID-19 lockdown work from home MUST succeed.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;
&amp;lt;div class=&quot;table-bordered table-striped table-w-50&quot;&amp;gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;KEEP THE WHEELS TURNING&lt;/th&gt;
&lt;th&gt;DON&apos;T LET WHEELS FALL OFF&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Support people to be productive&lt;/td&gt;
&lt;td&gt;Ensure governance and compliance&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Keep revenue coming in&lt;/td&gt;
&lt;td&gt;Avoid data breaches and bad PR&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&amp;lt;/div&amp;gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;strong&gt;One of the technical answers to this corporate culture shift for Chocolatey for Business customers is to use the &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; module:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&lt;/p&gt;
&lt;h5&gt;&lt;strong&gt;Get the right tools at the right time (now) to the right people at home.&lt;/strong&gt;&lt;/h5&gt;
&lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;ul class=&quot;list-circle list-circle-success-fade list-circle-md&quot;&amp;gt;
&amp;lt;li class=&quot;h3 list-circle-content-3&quot;&amp;gt;How Chocolatey Customers are Using Self-Service to Deliver Work From Home&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;Deploying software to remote desktop and endpoint devices is not always easy, especially in highly regulated and locked down environments. This can be even more challenging  if you don&apos;t have the skills or your IT team is overworked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;It&apos;s not optional for the business to ensure that work from home staff have the most up to date software deployed to their desktops.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service Anywhere&lt;/a&gt; allows non-administrators to easily access and manage IT approved software from the office, from home, or anywhere they have an internet connection.&lt;/p&gt;
&lt;h4&gt;Self-Service and Enhanced User Experience&lt;/h4&gt;
&lt;p&gt;You want staff to get the tools they need to do their job, but you don&apos;t want work from home users to start installing their own software, often downloaded straight from the internet, and storing sensitive corporate data in unsecured applications. But this is what can happen -- and it&apos;s called &lt;a href=&quot;https://en.wikipedia.org/wiki/Shadow_IT&quot;&gt;Shadow IT&lt;/a&gt; -- if they don&apos;t get prompt support from corporate IT.&lt;/p&gt;
&lt;p&gt;End-users expect the Apple experience. Software should be deployed to them with no &apos;admin rights&apos; even in highly regulated &amp;amp; locked down environments. They demand a user-friendly, consistent, reliable approach without the need for manual intervention or by waiting in a queue for help from central IT.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The compromise is to offer an consumer-grade App Store experience from within your organization, and that&apos;s what Chocolatey for Business &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; is for.&lt;/strong&gt;&lt;/p&gt;
&lt;h4&gt;Self-Service Installations for Non-Administrators&lt;/h4&gt;
&lt;p&gt;End users working from home shouldn&apos;t require any technical skills or assistance to install any software, but the software they use must be secure otherwise corporate data is at risk.&lt;/p&gt;
&lt;p&gt;There&apos;s a reason why hackers are increasing their phishing activities in the hope that insecure home users will drop their guard and be easy pickings beyond the corporate perimeter.&lt;/p&gt;
&lt;p&gt;IT Staff use Chocolatey for Business to give work from home end-users the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Software is deployed and updated to users with no &apos;admin rights&apos; and in highly regulated locked down environments.&lt;/li&gt;
&lt;li&gt;End-users have an interface to install and upgrade software.&lt;/li&gt;
&lt;li&gt;The software process is user-friendly, consistent, reliable approach without the need manual intervention.&lt;/li&gt;
&lt;li&gt;Behind the scenes there is still central management and control aligned with organizational policies. Endpoint users can only deploy software based on policies and user rights (i.e &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;self-service&lt;/a&gt; marked packages).&lt;/li&gt;
&lt;li&gt;Software installed by C4B is completely locked down so non-administrators cannot make changes to configurations. Attempted abuses can be logged and audited.&lt;/li&gt;
&lt;li&gt;Organizations can customise the look and feel with their own corporate branding.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;&amp;lt;ul class=&quot;list-circle list-circle-success-fade list-circle-md&quot;&amp;gt;
&amp;lt;li class=&quot;h3 list-circle-content-4&quot;&amp;gt;Your Six-Step Action Plan to Deliver a Better Work From Home Experience&amp;lt;/li&amp;gt;
&amp;lt;/ul&amp;gt;&lt;/p&gt;
&lt;p&gt;Given the situation we are all in with COVID-19, the challenges we all face and with Chocolatey &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; being one of the technical answers to getting the right tools into the hands of working from home end users: how do they do it?&lt;/p&gt;
&lt;p&gt;&amp;lt;ol class=&quot;list-circle list-circle-counter&quot;&amp;gt;
&amp;lt;li&amp;gt;
#### Provide a Computer or Securely Reuse a Home Device
This is essential but can be problematic as there is a shortage of laptops and computers due to the unprecedented and unplanned demand for home working.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;**Chocolatey can help distribute software securely to corporate and non-corporate devices.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### Implement Modern Infrastructure to Support Remote Workforce
Leveraging automation and a more DevOps approach will help IT teams accelerate deployments and enable users faster.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;**Chocolatey has developed a [Quick Deployment Environment](https://chocolatey.org/docs/quick-deployment-environment) based on infrastructure architecture recommendations. Available as Microsoft Hyper-V or VMware (and convertible to other formats) that can have teams up and running in approx 2 hours.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### Make Sure the Home Worker has Good Internet Access
Even mobile phone tethering is pretty good these days with 4G access, where available. Let users expense their wifi and internet costs.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;**Chocolatey can help with low bandwidth with its low-bandwidth-friendly compression and caching for software distribution.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### Distribute New Apps for New Working Practices
Give your staff the latest tools for chat and video conferencing and new guidelines on how to use them so that they aren&apos;t constantly interrupted.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;**Chocolatey has prepared a [Quick Deployment Environment](https://chocolatey.org/docs/quick-deployment-environment) with pre-installed key productivity application packages. Additional application packages can be easily added.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### Dedicated Workspace
Make sure you have a quiet place to work where kids aren&apos;t building lego spaceships or eating/distributing porridge :smile:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;**Chocolatey is not likely to help you in this department unfortunately.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;li&amp;gt;
#### Have a Strict Routine
There are lots of tips and tricks from seasoned work from home veterans on LinkedIn and Twitter that we don&apos;t need to repeat.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;**What Chocolatey can promise is that if it&apos;s managing your software for you, then it won&apos;t disrupt your new routine or hurt your productivity.**
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;/li&amp;gt;
&amp;lt;/ol&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Final Thoughts &amp;amp; Next Steps&lt;/h3&gt;
&lt;p&gt;After the first few weeks of working from home, some organizations have easily slipped to normal operations with their teams continuing to work in a productive fashion. However on the other hand, there are organizations that are beginning to see the cracks in their remote working approaches, and now recognize that they need a more scalable and secure solution. Either way it&apos;s beginning to feel like remote working could be the new norm for most of us, and ensuring a more consistent and robust approach will form part of IT planning.&lt;/p&gt;
&lt;p&gt;If you&apos;re an existing Chocolatey for Business customer please &lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;complete this form&lt;/a&gt; and we can help you get set-up with &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service Anywhere&lt;/a&gt; and provide access to the &lt;a href=&quot;https://chocolatey.org/docs/quick-deployment-environment&quot;&gt;Quick Deployment Environment (QDE)&lt;/a&gt; Virtual Machine.&lt;/p&gt;
&lt;p&gt;If you&apos;re new to Chocolatey and are interested in learning more, or just want to quickly set-up &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;Self-Service&lt;/a&gt; for your remote users &lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;please contact our team&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;lt;a class=&quot;btn btn-success&quot; href=&quot;https://chocolatey.org/contact/sales&quot;&amp;gt;&amp;lt;i class=&quot;fa-solid fa-paper-plane&quot;&amp;gt;&amp;lt;/i&amp;gt; Get the Quick Deployment Environment Now&amp;lt;/a&amp;gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/05/how-to-deliver-work-from-home-in-unprecedented-times-with-chocolatey-self-service-anywhere/#disqus_thread">0</comments><author>Mukesh Sharma</author></item><item><title>Enable Remote Work Without Compromising Security / Quick Deployment Environment</title><link>https://blog.chocolatey.org/2020/04/enable-remote-work-without-compromising-security-quick-deployment-environment/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/04/enable-remote-work-without-compromising-security-quick-deployment-environment/</guid><description>As part of the current pandemic, Chocolatey Software is responding in a number of ways. One of those ways is to enable organizations like yours to implement more modern infrastructure that better supports a remote workforce. Another thing we&apos;ve done in response to this time is prepared a full environment based on our Chocolatey infrastructure architecture recommendations.</description><pubDate>Wed, 01 Apr 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&amp;lt;hr class=&quot;mt-0 mb-3 w-75 mx-auto&quot; /&amp;gt;
&amp;lt;h4 class=&quot;text-center mb-0&quot;&amp;gt;&amp;lt;i&amp;gt;&quot;How do you enable remote workers without compromising security?&quot;&amp;lt;/i&amp;gt;&amp;lt;/h4&amp;gt;
&amp;lt;hr class=&quot;my-3 w-75 mx-auto&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;I don&apos;t start this off lightly. We are in unprecedented times. If someone told me a little over a month ago that near all businesses across the world would suddenly be working from home due to a pandemic, I wouldn&apos;t have believed you. Neither would half of the population. You probably wouldn&apos;t have believed it. You probably find it hard to believe even still.&lt;/p&gt;
&lt;p&gt;Yet, thousands of us are now working from home. And we don&apos;t know for sure when we&apos;ll all be back in the workplace. You may have now found yourself suddenly supporting all of those work from home coworkers and are finding the infrastructure that worked in those in office scenarios suddenly lacking. You may suddenly be operating with reduced staff and still need to provide the same level of support to your coworkers.&lt;/p&gt;
&lt;p&gt;Now you are looking at what options you have. You have a few concerns to think about. How to enable your new remote workers and how to keep the software they are using up to date to avoid any security issues, especially considering that they may be working in less secure networks than you had inside the workplace.&lt;/p&gt;
&lt;p&gt;How do you enable these semi-connected or disconnected experiences without losing out on security?&lt;/p&gt;
&lt;h3&gt;Self-Service Anywhere&lt;/h3&gt;
&lt;p&gt;As part of the current pandemic, Chocolatey Software is responding in a number of ways. One of those ways is to enable organizations like yours to implement more modern infrastructure that better supports a remote workforce.&lt;/p&gt;
&lt;p&gt;Chocolatey&apos;s recommended and proven architecture has maximum flexibility to support not only workers in offices across the globe, but can also support remote workers with ease. With Chocolatey, you can keep your coworkers up to date and protected. You can protect your infrastructure, and you can ensure that it&apos;s mostly business as usual throughout this time.&lt;/p&gt;
&lt;p&gt;One of the best ways to protect those laptops is to remove that administrative privilege so that even if someone did get access to it, they could do little damage. Chocolatey even has an answer here that will not put an undue burden on you in ensuring those laptops stay up to date.
It&apos;s called Self-Service, which allows those folks to be able to manage software you&apos;ve approved on their machines without administrative privileges. The best thing about the Chocolatey infrastructure is that you can run Self-Service Anywhere.&lt;/p&gt;
&lt;p&gt;We&apos;ve set up a &lt;a href=&quot;https://chocolatey.org/solutions/self-service-anywhere&quot;&gt;solutions page specifically about this here.&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Ready to Go Environment&lt;/h3&gt;
&lt;p&gt;Another thing we&apos;ve done in response to this time is prepared a full environment based on our Chocolatey infrastructure architecture recommendations. Currently, it takes about two days to get everything provisioned, stood up, and ready to go - optimistically. We have prepared a &lt;a href=&quot;https://docs.chocolatey.org/en-us/quick-deployment/&quot;&gt;Quick Deployment Environment (QDE)&lt;/a&gt; appliance that you can set up in Hyper-V or in your VMware infrastructure and be up and running in hours.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3 w-75&quot; src=&quot;https://img.chocolatey.org/chocolatey-for-business/quick-deployment-environment-chart.jpg&quot; alt=&quot;Quick Deployment Environment Chart&quot; title=&quot;Quick Deployment Environment Chart&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;This will get you up and running in no time at all, with everything you need to enable your remote workers and keep them up to date. Please head to &lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;this form&lt;/a&gt; and fill that out and we&apos;ll be in contact with you very soon to help you.&lt;/p&gt;
&lt;p&gt;If you are a current customer, please indicate that when you fill out &lt;a href=&quot;https://chocolatey.org/contact/sales&quot;&gt;the form.&lt;/a&gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/04/enable-remote-work-without-compromising-security-quick-deployment-environment/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Removing Support For Old TLS Versions On The Chocolatey Website</title><link>https://blog.chocolatey.org/2020/01/remove-support-for-old-tls-versions/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/01/remove-support-for-old-tls-versions/</guid><description>We will be removing support for TLS 1.0 and TLS 1.1 from the Chocolatey Website on 3 February 2020.</description><pubDate>Thu, 23 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;You may have noticed that support for older TLS versions is being removed from websites all over the internet. With the ever evolving security landscape and the perpetual game of cat and mouse between attackers and cryptography we need to ensure that we keep abreast of industry best practice.&lt;/p&gt;
&lt;p&gt;Cryptography attacks are nothing new. While there are workarounds for many of them available, what they tell us is that some protocols are best left behind when there is a better way forward.&lt;/p&gt;
&lt;p&gt;TLS 1.0 and 1.1 have been around a very long time now. But it is time to move on and remove support for these older, less secure, protocols. As a result the Chocolatey website will remove support for TLS 1.0 and TLS 1.1 on 3 February 2020.&lt;/p&gt;
&lt;h3&gt;Why are we doing this now?&lt;/h3&gt;
&lt;p&gt;While the removal of support for older TLS protocols started some time ago across the internet, we have committed to supporting out-of-the-box installs on Windows 7 SP1 and Windows Server 2008 which do not support TLS 1.2. With the Chocolatey software being installed first by many build scripts, removing support for these older protocols would have had a negative impact on our users.&lt;/p&gt;
&lt;p&gt;With TLS 1.0 and 1.1 now responsible for less than 3.3% of traffic to Chocolatey.org and the end-of-life for &lt;a href=&quot;https://support.microsoft.com/en-gb/help/4456235/end-of-support-for-windows-server-2008-and-windows-server-2008-r2&quot;&gt;Windows Server 2008 (and R2)&lt;/a&gt; on-premises* and &lt;a href=&quot;https://support.microsoft.com/en-gb/help/4057281/windows-7-support-ended-on-january-14-2020&quot;&gt;Windows 7&lt;/a&gt; occurring on 14 January 2020, support for these older protocols over potential security issues no longer makes sense.&lt;/p&gt;
&lt;p&gt;*  Customers using Microsoft Azure may qualify for an additional 3 years of Critical and Important security updates at no additional charge - see &quot;&lt;a href=&quot;https://support.microsoft.com/en-gb/help/4456235/end-of-support-for-windows-server-2008-and-windows-server-2008-r2&quot;&gt;end of support&lt;/a&gt;&quot; for details.&lt;/p&gt;
&lt;h3&gt;What does this mean for you?&lt;/h3&gt;
&lt;p&gt;With modern browsers (such as Firefox, Edge, Chrome etc.) supporting TLS 1.2 for many years now, there should not be anything for you to do when browsing Chocolatey.org. Many major websites today have already removed support for these older protocols so if there was an issue with your browser and TLS 1.2 you would know about it by now.&lt;/p&gt;
&lt;p&gt;While your operating system may support TLS 1.2 it&apos;s important to remember that it may have to be enabled. If you are working from PowerShell you can find out which protocols your system supports by running this code:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Enum]::GetNames([Net.SecurityProtocolType]) -contains &apos;Tls12&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the result is True then your system supports TLS 1.2. You can find out which protocols are being used by running:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[System.Net.ServicePointManager]::SecurityProtocol.HasFlag([Net.SecurityProtocolType]::Tls12)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If the result is True then TLS 1.2 is being used . However, you can add TLS 1.2 explicitly by using:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can find more information on this &lt;a href=&quot;https://blog.pauby.com/post/force-powershell-to-use-tls-1-2/&quot;&gt;blog post&lt;/a&gt; around working with TLS 1.2 in PowerShell.&lt;/p&gt;
&lt;p&gt;If you are using the Chocolatey Client, choco.exe, then all versions from &lt;a href=&quot;https://github.com/chocolatey/choco/commit/2d39d97f01435d655fcc3675ab893bf71d60e6cb&quot;&gt;0.10.1 support TLS 1.2&lt;/a&gt; without any additional configuration noted above (provided you have at least .NET 4.5 installed as well - you may also need &lt;a href=&quot;https://support.microsoft.com/en-us/help/2929781/update-adds-new-tls-cipher-suites-and-changes-cipher-suite-priorities&quot;&gt;KB2919355&lt;/a&gt; installed depending on your operating system). If you are using an older version then it is time to upgrade. The current version is 0.10.15.&lt;/p&gt;
&lt;h3&gt;Provisioning Older Machines?&lt;/h3&gt;
&lt;p&gt;If you find yourself provisioning machines such as Windows 7, Windows Server 2008, or older, you will find that those machines will not be able to communicate with the Chocolatey Community Repository after we implement this change. For those instances, you will need to &lt;a href=&quot;https://chocolatey.org/docs/installation&quot;&gt;use alternative installation methods&lt;/a&gt; for Chocolatey. We strongly recommend using the &lt;a href=&quot;https://chocolatey.org/docs/installation#completely-offline-install&quot;&gt;offline Chocolatey installation&lt;/a&gt; as it provides the most flexibility and reliability.&lt;/p&gt;
&lt;h3&gt;Conclusion&lt;/h3&gt;
&lt;p&gt;We understand that this change may put additional burden on a very small set of our user base. Given the number of major web sites who have already gone through this change we anticipate that the burden will be small. However, if you have any questions or concerns related to this announcement, please do not hesitate to &lt;a href=&quot;https://chocolatey.org/support&quot;&gt;contact us&lt;/a&gt; using the means are available to you depending on your edition - you&apos;ll find these contact methods listed on the &lt;a href=&quot;https://chocolatey.org/support&quot;&gt;support page&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/01/remove-support-for-old-tls-versions/#disqus_thread">0</comments><author>Chocolatey Operations Team</author></item><item><title>Chocolatey Community Repository - Service Interruptions</title><link>https://blog.chocolatey.org/2020/01/chocolatey-community-repository-issues-december-2019/</link><guid isPermaLink="true">https://blog.chocolatey.org/2020/01/chocolatey-community-repository-issues-december-2019/</guid><description>Community Repository has had numerous disruptions last month. Let&apos;s talk about it</description><pubDate>Wed, 15 Jan 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;If you are a regular user of the Chocolatey Community Repository, no doubt in the last few months you will have noticed that from time to time there were issues. You may have even ventured over to our &lt;a href=&quot;https://status.chocolatey.org&quot;&gt;status page&lt;/a&gt; and read over details of those issues. If you haven&apos;t noticed anything, well that has to do with the intermittent-ness of the issues.&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;warning&quot;&amp;gt;
The direct use of the Chocolatey Community Repository is not recommended for organizational use. We recommend that you put in place a caching mechanism through the use of a “virtual repository” and cache packages when being installed for the first time. This will allow you to install a package many times without needing to reach out to the Community Repository more than once, although we recommend you look to &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/how-to-host-feed&quot;&gt;internalize packages instead to increase reliability&lt;/a&gt;. You can implement a Proxy Repository including the installation of a Repository Server, such as Nexus Repository Manager v3 (or NXRM v2) which automatically caches (but does not internalize) packages from the community repository, in around 15 - 30 minutes. We have video walkthroughs for &lt;a href=&quot;https://www.youtube.com/watch?v=UehkG1VHtz0&quot;&gt;Nexus&lt;/a&gt; and &lt;a href=&quot;https://www.youtube.com/watch?v=rMivH0DS9q8&quot;&gt;Artifactory&lt;/a&gt;.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;The popularity of Chocolatey Community has been huge, and that&apos;s thanks to all of you folks out in the community getting awareness out, helping out, and contributing Chocolatey packages! However, architecture that worked well for us in the past doesn’t work well when you double the number of requests that happen every day.&lt;/p&gt;
&lt;p&gt;A year ago we were at 30 million requests per day! Per day! That&apos;s already a big success for the Chocolatey Community Repository. Yesterday we had 60.8 million requests. We’re humbled by what this means; we’ve doubled the popularity of the Chocolatey Community Repository in one year.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/charts/increased-web-traffic.png&quot; alt=&quot;Increased Web Traffic&quot; title=&quot;Increased Web Traffic&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;What worked well at 30 million requests per day, even 40 and 50 million requests per day, just doesn&apos;t quite work the same at 60 million requests per day. So we&apos;ve been seeing some issues.&lt;/p&gt;
&lt;p&gt;Over the past few months, the Chocolatey website, as well as the Chocolatey Community Repository, have been experiencing numerous intermittent service disruptions. Users have been reporting sporadic issues accessing both these resources. We take our commitment to the Chocolatey Community very seriously and wanted to take the time to give you all some context on the growing pains we are going through, and the steps we&apos;ve taken so far to work on the issues:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;21 SEP 2019 - Released the redesign of our front end website - a project that had been in the works for quite awhile! Some folks voiced usability concerns and we wholeheartedly jumped in and worked to meet those concerns over the next 3 months.&lt;/li&gt;
&lt;li&gt;26 OCT 2019 - Migrated the database from third party host to our cloud infrastructure - adding beefier infrastructure to handle the next few years of growth.&lt;/li&gt;
&lt;li&gt;25 NOV 2019 - First noticeable issues with timeouts.&lt;/li&gt;
&lt;li&gt;25 - 27 NOV 2019 - Applying normal maintenance, as sometimes this is all that is necessary to fix issues with timeouts.&lt;/li&gt;
&lt;li&gt;29 - 30 NOV 2019 - After coming to the realization that we need to find new bottlenecks and fix them with the growth stage, we started to work with consultants to help look over database and health to make suggestions on what we need to do outside of changes with code we start to look at implementing.&lt;/li&gt;
&lt;li&gt;30 NOV - 08 DEC 2019 - Work on implementing aspects of those findings and deployed changes.&lt;/li&gt;
&lt;li&gt;08 - 22 DEC 2019 - After learning those changes were not going to hold the issues, we moved into other areas to look at and continued to work through optimizations that could be completed. Monitored closely to see if those reduced impact or worsened and took appropriate action.&lt;/li&gt;
&lt;li&gt;23 - 27 DEC 2019 - Monitor closely and restart when issues started to occur.&lt;/li&gt;
&lt;li&gt;30 DEC 2019 - Met with consultants again to take another look into additional areas that needed to be addressed that would reduce/remove issues.&lt;/li&gt;
&lt;li&gt;31 DEC - 02 JAN 2020 - Implemented changes that were able to be addressed in a short timeframe.&lt;/li&gt;
&lt;li&gt;02 JAN 2020 - Deployed changes to site and continue to monitor for issues.&lt;/li&gt;
&lt;li&gt;02 JAN - Today - Continue to monitor closely for residual issues / optimizations that need to be addressed.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/charts/request-latency.png&quot; alt=&quot;Request Latency&quot; title=&quot;Request Latency&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Along with what we&apos;ve done so far, let&apos;s also highlight where we are going with future plans:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;We are in the process of moving our infrastructure from a third party host to our cloud infrastructure, with the first phase of this completed in October 2019. Phase 2 will see the move of the rest of our infrastructure and is due to be completed by the end of Q1 2020.&lt;/li&gt;
&lt;li&gt;While the Chocolatey Community Repository and Website have extensive caching we are optimizing this caching to catch more requests. As part of Phase 1, we have already implemented more local caching that we continue to optimize. Going forward into Phase 2 we will be implementing further caching to improve responsiveness.&lt;/li&gt;
&lt;li&gt;In November 2018 we implemented rate limiting to improve the responsiveness of the website and it has served us well. Optimizing this limiting is an ongoing task, but we are seeing good results from this so far.&lt;/li&gt;
&lt;li&gt;The Chocolatey API is an area where we are currently focusing so we expect to see some optimization here soon without breaking any functionality.&lt;/li&gt;
&lt;li&gt;Along with the API, the Website is another area we’re focusing on. You can find those changes on &lt;a href=&quot;https://github.com/chocolatey/chocolatey.org&quot;&gt;GitHub&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The rate of the increase in requests along with the massive growth in the Chocolatey team has come together to cause the perfect storm. It’s great that our community is showing their commitment to Chocolatey by supporting us with recommendations, blog posts, packages, among many other ways.&lt;/p&gt;
&lt;p&gt;We’re grateful to our community for all your support, and we recognize that we have not communicated with you as we should; and for that, we apologize. We hope to do a better job at that going forward.&lt;/p&gt;
&lt;p&gt;We also want to assure you that we take these issues seriously and have plans in place to rectify them, but it will take time. We ask for your patience and understanding as we work to resolve these issues and improve our services for you all. And most of all, we appreciate all your support. Our community is committed to Chocolatey and we are committed to our community.&lt;/p&gt;
&lt;p&gt;Lastly, we would also like to acknowledge the hard work and dedication with which the Chocolatey Development and Operations teams came together, and worked tirelessly to return the Chocolatey Community Repository to a reliable state. Our resilience through this challenge has been a great learning experience, and we are fortunate to have had this opportunity to grow.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2020/01/chocolatey-community-repository-issues-december-2019/#disqus_thread">0</comments><author>Chocolatey Team</author></item><item><title>Rain Sallow Joins Chocolatey as Software Engineer</title><link>https://blog.chocolatey.org/2019/11/rain-sallow-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2019/11/rain-sallow-joins-chocolatey/</guid><description>For immediate release - Rain Sallow joins Chocolatey as Software Engineer.</description><pubDate>Mon, 25 Nov 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Rain Sallow has joined the Chocolatey team as a Software Engineer!&lt;/p&gt;
&lt;p&gt;Rain has been tinkering with PowerShell and C# for a few years already, but like many folks in the industry, a propensity for breaking (and fixing) technology started when they were a young child.&lt;/p&gt;
&lt;p&gt;Rain has worked in a handful of roles, primarily tech support and IT solutions, and is keenly interested in building software and figuring out what makes it tick. She&apos;s also come to be very passionate about automating things so she can spend more time on the stuff that really matters.&lt;/p&gt;
&lt;p&gt;In their spare time, Rain enjoys playing various musical instruments, singing, and writing code for various personal projects and interests.&lt;/p&gt;
&lt;p&gt;She will be based remotely in Palm Beach County, Florida, USA.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2019/11/rain-sallow-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Infrastructure Changes Resulting In Unavailable Services on 26 October 2019</title><link>https://blog.chocolatey.org/2019/10/infrastructure-changes-october-2019/</link><guid isPermaLink="true">https://blog.chocolatey.org/2019/10/infrastructure-changes-october-2019/</guid><description>We will be upgrading part of our infrastructure which will result in services being unavailable on 26 October 2019 between 3am to 9am UTC.</description><pubDate>Sun, 20 Oct 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;In an effort to increase both the flexibility and stability of Chocolatey.org, we will be upgrading part of our infrastructure. This upgrade requires the website and other services be unavailable for a period of time.&lt;/p&gt;
&lt;p&gt;On Saturday 26 October 2019 the following services will be unavailable between 3:00 and 9:00 UTC:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey.org Website;&lt;/li&gt;
&lt;li&gt;Community Package Repository;&lt;/li&gt;
&lt;li&gt;Licensed Package Repository;&lt;/li&gt;
&lt;li&gt;Package Validator;&lt;/li&gt;
&lt;li&gt;Package Verifier;&lt;/li&gt;
&lt;li&gt;Package Scanner;&lt;/li&gt;
&lt;li&gt;Package Cacher;&lt;/li&gt;
&lt;li&gt;Manage Chocolatey Packages through Boxstarter;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For all updates, and to check on progress, please use the &lt;a href=&quot;https://status.chocolatey.org&quot;&gt;Chocolatey.org status page&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In an attempt to mitigate the effect these changes will have, a time was chosen when use of the website and services is minimal. However, we appreciate that some will still be affected and we apologise for the inconvenience caused.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2019/10/infrastructure-changes-october-2019/#disqus_thread">0</comments><author>Chocolatey Operations Team</author></item><item><title>Chocolatey&apos;s Website Gets a Long Awaited Redesign!</title><link>https://blog.chocolatey.org/2019/09/chocolatey-website-redesign/</link><guid isPermaLink="true">https://blog.chocolatey.org/2019/09/chocolatey-website-redesign/</guid><description>Chocolatey&apos;s website has all new features and improvements to help you get started or maintain your Chocolatey project!</description><pubDate>Fri, 20 Sep 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Howdy! You might have noticed a few changes on the website recently. Chocolatey has grown up quite a lot since the initial design of the site and we wanted to bring a much more consistent look and feel. We looked out across the industry of websites for modern automation tools and were inspired to take a step back and a hard look at what we had. What we&apos;ve come up highlights both our product and our amazing community, all on the same site!&lt;/p&gt;
&lt;p&gt;The design is fresh, crisp, and brings many performance improvements to help you find the information you need, faster. Keep reading to learn about just a few of the key features you don&apos;t want to miss!&lt;/p&gt;
&lt;h3&gt;Where Did Everything Go?!&lt;/h3&gt;
&lt;p&gt;Here is a handy list for you to get familiar with the website navigation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Community Packages&lt;/strong&gt; - From the top navigation click &lt;strong&gt;Community &amp;gt; Community Packages&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Documentation&lt;/strong&gt; - To get to the Chocolatey Documentation, from the top navigation click &lt;strong&gt;Learn &amp;gt; Docs&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Contact&lt;/strong&gt; - To get to the Contact area, from the top navigation click &lt;strong&gt;About &amp;gt; Contact&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sitemap&lt;/strong&gt; - For a quick guide to all important links on the Chocolatey website, visit our sitemap. Navigate to the bottom navigation and click &lt;strong&gt;Learn &amp;gt; Sitemap&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h3&gt;Interactive Chocolatey Courses&lt;/h3&gt;
&lt;p&gt;You&apos;ve asked for it, and now it&apos;s here! Introducing Chocolatey Courses, where you can learn everything you need to know about Chocolatey in an easy-to-consume interactive course. Each course is made of many modules, and within each module you will be tested over the material you just covered. Once you complete every module within a course, you will be awarded a digital badge. Earn badges and show them off on your profile page so everyone knows you&apos;re a Chocolatey Pro!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/badges/redesign-badges.jpg&quot; alt=&quot;Chocolatey Course Badges&quot; title=&quot;Chocolatey Course Badges&quot; /&amp;gt;
&amp;lt;a href=&quot;/courses&quot; class=&quot;btn btn-primary&quot;&amp;gt;Go to Chocolatey Courses&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Chocolatey Videos, Case Studies, and Customer Success Stories&lt;/h3&gt;
&lt;p&gt;Along with Chocolatey Courses, we&apos;ve added a Resource Library to help you find articles that may help you achieve your Chocolatey goals. In the Resource Library, you&apos;ll find Case Studies, Chocolatey Videos, Customer Success Stores, and more!&lt;/p&gt;
&lt;p&gt;&amp;lt;a href=&quot;/resources&quot; class=&quot;btn btn-primary&quot;&amp;gt;Go to Chocolatey Resources&amp;lt;/a&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Community Package Repository&lt;/h3&gt;
&lt;h4&gt;A Fresh New Look&lt;/h4&gt;
&lt;p&gt;The &amp;lt;a href=&quot;/packages&quot;&amp;gt;Chocolatey Community Repository&amp;lt;/a&amp;gt; got a makeover! The new look features a grid view of packages, in a clean Chocolatey theme. All the same functionality still exist, only now in an eaiser to view format. At the top of each package page you&apos;ll notice a simple tabbed interface that contains commands for you to easily copy/paste for installing, upgrading, and installing.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/ui/redesign-install-tabs.jpg&quot; alt=&quot;Install Tabs&quot; title=&quot;Install Tabs&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;We&apos;re excited to announce that packages have an included section for organizations as well, to really help organizations reuse packages from the community repository in recommended ways. Simply pick enter your internal repository url and copy from your chosen deployment method!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/ui/redesign-install-tabs-puppet.jpg&quot; alt=&quot;Organization Install Tabs&quot; title=&quot;Organization Install Tabs&quot; /&amp;gt;&lt;/p&gt;
&lt;h4&gt;Updates for Maintainers&lt;/h4&gt;
&lt;h5&gt;1. Improvements to Moderation Filtering&lt;/h5&gt;
&lt;p&gt;You&apos;ve always been able to see how many packages in moderation, but now you can filter down by packages that are &quot;Waiting for Maintainer&quot;, or &quot;Ready for Review&quot;, etc. Click the header counts to view the packages, or drill down further with the dropdown list that appears while in the moderation queue.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/moderation/redesign-filter-header.jpg&quot; alt=&quot;Moderation Clickable Header&quot; title=&quot;Moderation Clickable Header&quot; /&amp;gt;
&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/moderation/redesign-filter-dropdown.jpg&quot; alt=&quot;Advanced Moderation Filtering&quot; title=&quot;Advanced Moderation Filtering&quot; /&amp;gt;&lt;/p&gt;
&lt;h5&gt;2. Choose Your Default Package View&lt;/h5&gt;
&lt;p&gt;Are you a moderator who spends a lot of time in the Moderator Queue? Well, good news. Now you can make the Moderator Queue your default view, so whenever you go to the Community Packages area you&apos;ll instantly be taken to where you need to go. Changing your view is easy, simply navigate to the Moderator Queue and toggle the switch located near the search filters!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/docs/gifs/redesign-default-view.gif&quot; alt=&quot;Moderation Default View&quot; title=&quot;Moderation Default View&quot; /&amp;gt;&lt;/p&gt;
&lt;h5&gt;3. Legible Package Communication Area&lt;/h5&gt;
&lt;p&gt;If you are moderator/maintainer/admin you know how sometimes it has been difficult to keep up in a conversation of a package. Now, each comment is broken down and organized in a way where you can easily get to the information you need and respond appropriately.&lt;/p&gt;
&lt;h5&gt;4. Show/Hide All Files&lt;/h5&gt;
&lt;p&gt;&amp;lt;img src=&quot;https://img.chocolatey.org/docs/gifs/redesign-show-hide.gif&quot; alt=&quot;Show/Hide Files in Moderation View&quot; title=&quot;Show/Hide Files in Moderation View&quot; /&amp;gt;&lt;/p&gt;
&lt;h3&gt;Other Changes are Coming&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Documentation - We are working on making the documentation much more consumable to allow you to easily find what you need and get the proper information, with the proper context to you in a much more approachable format.&lt;/li&gt;
&lt;li&gt;Better Moderation Flow - We&apos;ll be streamlining some of the moderation flow.&lt;/li&gt;
&lt;li&gt;Updated Infrastructure - We&apos;ve nearly outgrown our current infrastructure and we&apos;ll be making some long-planned for changes that ensure better availability and uptime.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And these are just the more near-term changes! Stay tuned, as we have some more interesting things under wraps that we think you are going to love!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2019/09/chocolatey-website-redesign/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Adil Leghari Joins Chocolatey as Solutions Engineer</title><link>https://blog.chocolatey.org/2019/08/adil-leghari-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2019/08/adil-leghari-joins-chocolatey/</guid><description>For immediate release - Adil Leghari joins Chocolatey full time as Solutions Engineer.</description><pubDate>Mon, 05 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Adil Leghari has joined the team as a Solutions Engineer in a full time capacity. Adil has been a member of the PowerShell community for some time.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/adil.jpg&quot; alt=&quot;Adil Leghari, Solutions Engineer&quot; title=&quot;Adil Leghari, Solutions Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Adil has been a Senior Systems Analyst at a large Public Sector University, and brings his 15+ years of SysAdmin experience to his new role. He has helped maintain a large fleet of cross-platform VM applications and infrastructure, and has specialized in Configuration Managers like Ansible.&lt;/p&gt;
&lt;p&gt;Adil has been a long-time Chocolatey Open Source user, and has used it to set up most of his personal computers for many years. He has also explored Chocolatey for Business with a private repository as an option at his previous employer.&lt;/p&gt;
&lt;p&gt;Adil is super-passionate about PowerShell and automation. He is a co-founder of the &lt;a href=&quot;https://twitter.com/PnwPowerShell&quot;&gt;Pacific Northwest PowerShell User Group&lt;/a&gt; and is an active member of the PowerShell Community server on &lt;a href=&quot;https://aka.ms/psslack&quot;&gt;Slack&lt;/a&gt; and &lt;a href=&quot;https://aka.ms/psdiscord&quot;&gt;Discord&lt;/a&gt;. When not working at Chocolatey, he enjoys long walks on the beach, candlelit dinners, and designing stickers.&lt;/p&gt;
&lt;p&gt;&quot;I have always enjoyed helping people solve hard problems with tools like PowerShell, Chocolatey, and Automation/DevOps in general&quot;, says Adil.&lt;/p&gt;
&lt;p&gt;Adil will be based remotely in Vancouver, British Columbia, Canada.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2019/08/adil-leghari-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Chocolatey Fest Will Return in 2020</title><link>https://blog.chocolatey.org/2019/04/chocolatey-fest-returns-2020/</link><guid isPermaLink="true">https://blog.chocolatey.org/2019/04/chocolatey-fest-returns-2020/</guid><description>Chocolatey Fest returns in 2020. Find us at the following conferences this year.</description><pubDate>Sat, 27 Apr 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Last year we had a very successful &lt;a href=&quot;https://chocolateyfest.com&quot;&gt;Chocolatey Fest (aka WinOps SFO)&lt;/a&gt;. &lt;a href=&quot;https://chocolateyfest.com&quot;&gt;Chocolatey Fest 2018&lt;/a&gt; was an amazing event and we want to put on more WinOps-focused conferences, including making Chocolatey Fest a multi-day conference.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/events/chocolatey-fest-no-year.png&quot; alt=&quot;Chocolatey Fest&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;During planning for 2019, we decided to make this a year of strong focus in delivering value to our products and customers, which means that Chocolatey Fest will be back in 2020.&lt;/p&gt;
&lt;h3&gt;Find Us At These Conferences&lt;/h3&gt;
&lt;p&gt;While we are not hosting a conference this year, you will find us at the following conferences:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://powershell.org/summit/&quot;&gt;PowerShell Summit&lt;/a&gt; (Seattle, WA, USA) - April 29-May 2, 2019&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chefconf.chef.io/&quot;&gt;ChefConf 2019&lt;/a&gt; (Seattle, WA, USA) - May 20-23, 2019&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.psconf.eu/&quot;&gt;PowerShell Conference Europe 2019&lt;/a&gt; (Hannover, Germany) - Jun 4-7, 2019&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.winops.org/&quot;&gt;WinOps London&lt;/a&gt; (London, UK) - Dates TBD (September 2019)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://puppet.com/puppetize&quot;&gt;Puppetize PDX 2019&lt;/a&gt; (Portland, OR, USA) - October 9-10, 2019&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/ignite&quot;&gt;Microsoft Ignite&lt;/a&gt; (Orlando, FL, USA) - November 4-8, 2019&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Stop by and say hi, get some free swag! If there are other automation-focused conferences you would like to see us attend, please let us know in the comments!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2019/04/chocolatey-fest-returns-2020/#disqus_thread">0</comments><author>Chocolatey Events Team</author></item><item><title>Stephen Valdinger Joins Chocolatey as Senior Technical Support Engineer</title><link>https://blog.chocolatey.org/2019/01/stephen-valdinger-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2019/01/stephen-valdinger-joins-chocolatey/</guid><description>For immediate release - Stephen Valdinger joins Chocolatey as Senior Technical Support Engineer.</description><pubDate>Sun, 27 Jan 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Stephen Valdinger has joined the Chocolatey team as a Senior Technical Support Engineer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/stephen.jpg&quot; alt=&quot;Stephen Valdinger, Packaging and Infrastructure Engineer&quot; title=&quot;Stephen Valdinger, Packaging and Infrastructure Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Stephen has been breaking things that plug into the wall since he was a child, and eventually learned how to fix them and turn it into a career.&lt;/p&gt;
&lt;p&gt;Stephen has worked in a variety of roles from Helpdesk to IT Analyst, in a variety of environments, and is well versed in the unique challenges that come with implementing technology solutions in each. He&apos;s also come to be very passionate about automating things so he can spend more time on the stuff that really matters.&lt;/p&gt;
&lt;p&gt;In his spare time Stephen enjoys getting to the family farm, getting splinters making things out of wood, and hitting golf balls onto the wrong fairway.&lt;/p&gt;
&lt;p&gt;He will be based remotely in New Philadelphia, Ohio, USA.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2019/01/stephen-valdinger-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Chocolatey Fest Less Than a Month to Go!</title><link>https://blog.chocolatey.org/2018/09/chocolatey-fest-month-to-go/</link><guid isPermaLink="true">https://blog.chocolatey.org/2018/09/chocolatey-fest-month-to-go/</guid><description>Chocolatey Fest is less than a month away! Maybe you’re already convinced you should attend, but your manager may need some persuading. Use this letter as a starting point, and personalize as needed.</description><pubDate>Wed, 19 Sep 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;a href=&quot;https://chocolateyfest.com/&quot;&gt;Chocolatey Fest&lt;/a&gt; aka WinOps.org San Francisco is less than a month away! This year’s inaugural user conference, the first of its kind in North America focused on DevOps on Windows (WinOps), Chocolatey and related technologies, takes place October 8th, 2018, at the Park Central Hotel in San Francisco, California.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/events/chocolatey-fest.png&quot; alt=&quot;Chocolatey Fest - A sweet conference focused on Windows automation (WinOps)! 08 October 2018, Park Central Hotel, San Francisco&quot; title=&quot;Chocolatey Fest 2018 - join us for awesome talks, some actual chocolate, and maybe even an appearance by Willy Wonka!&quot;/&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;We’ve got a great lineup planned for you, with keynotes, track sessions and workshops centered around the topics our community cares about: automated testing and deployment, infrastructure as code, containers, security, saving time, and more.&lt;/p&gt;
&lt;p&gt;Plus you’ll get to meet the people behind Chocolatey, and network with WinOps experts from companies like Facebook, Microsoft, Red Hat, Yelp, and others!&lt;/p&gt;
&lt;p&gt;Maybe you’re already &lt;a href=&quot;https://chocolateyfest.com/register&quot;&gt;convinced you should attend&lt;/a&gt;, but your manager may need some persuading. Use the letter below as a starting point, and personalize as needed.&lt;/p&gt;
&lt;p&gt;We are excited to see you at Chocolatey Fest!&lt;/p&gt;
&lt;h3&gt;Template - Chocolatey Fest Manager Approval Letter&lt;/h3&gt;
&lt;p&gt;Subject line: Please send me to Chocolatey Fest this October&lt;/p&gt;
&lt;p&gt;Dear [Boss],&lt;/p&gt;
&lt;p&gt;As our team has discovered, automation and other DevOps practices aren’t just for Linux shops; it’s increasingly important for Windows teams too. We’ve already seen some success with [name a recent automation project/initiative], and now we need to turn our attention to [name an upcoming initiative/goal].&lt;/p&gt;
&lt;p&gt;Chocolatey Fest, a Windows automation conference in San Francisco on 8 October, can help provide the education and best practices we need to reach that goal. The conference brings together WinOps experts from Facebook, Red Hat and Yelp — companies that are leading the way when it comes to Windows automation — and highlights how their teams have use Chocolatey and related technologies to increase time to value, reduce errors, and improve security.&lt;/p&gt;
&lt;p&gt;A ticket to Chocolatey Fest includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A full day of sessions on Windows automation, infrastructure as code, testing, security, and more.&lt;/li&gt;
&lt;li&gt;Conversations centered around tools we already use (and some we’re considering), like Chocolatey, Vagrant, Docker, Puppet, Chef, Ansible, Azure, AWS and others.&lt;/li&gt;
&lt;li&gt;An evening Hackathon with workshops centered around Docker on Windows, and best practices for deploying Chocolatey.&lt;/li&gt;
&lt;li&gt;Networking with other sysadmins, architects and developers who are tackling some of the same challenges that we are.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The conference ticket costs just $250, and the Hackathon is free. With travel and accommodations totaling [fill in cost], the all-in cost would be [total]. With everything I would learn, that would have a value to the company above and beyond because I could do [fill in some automation needs], that would save the company [savings] over the next year!&lt;/p&gt;
&lt;p&gt;I hope you’ll agree that Chocolatey Fest is a worthwhile investment for our company and that you’ll approve my attendance at this year’s event.&lt;/p&gt;
&lt;p&gt;Thanks,
[Your Name]&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2018/09/chocolatey-fest-month-to-go/#disqus_thread">0</comments><author>Chocolatey Events Team</author></item><item><title>Stephanie Hays Joins Chocolatey as Front-End Web Developer</title><link>https://blog.chocolatey.org/2018/09/stephanie-hays-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2018/09/stephanie-hays-joins-chocolatey/</guid><description>For immediate release - Stephanie Hays joins Chocolatey as a full-time Front-End Web Developer.</description><pubDate>Mon, 17 Sep 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Stephanie Hays has joined the Chocolatey Team as a Front-End Web Developer!&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/stephanie-1.jpg&quot; alt=&quot;Stephanie Hays, Front-End Web Developer&quot; title=&quot;Stephanie Hays, Front-End Web Developer&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&quot;I&apos;m excited to have Stephanie join us at Chocolatey Software. Her unique talents compliment the team well and brings a better user experience to a world that is heavily into automation.&quot; said Rob Reynolds, Founder and CEO of Chocolatey.&lt;/p&gt;
&lt;p&gt;Stephanie is new to the Chocolatey community, but has served as a Front-End Web Developer for the last 4 years before joining the Chocolatey Team. Stephanie has a knack for designing beautiful, user-friendly, and fast websites.&lt;/p&gt;
&lt;p&gt;Many people refer to Stephanie as a &quot;Wizard at CSS and Javascript&quot;. Focusing most of her work around the Bootstrap library, she is able to modify and create unique individual looks while retaining universally understandable code.&lt;/p&gt;
&lt;p&gt;Efficiency and speed is key in the Chocolatey world, and we&apos;re pleased that she takes great joy in seeing just how small and fast she can make a website by utilizing the latest optimization tools (As reputation goes, she&apos;ll slash a website by at least a third of its size!).&lt;/p&gt;
&lt;p&gt;Stephanie has always had an eye for design. Her love for web development started several years ago when she took an intro to web design class. Since then she has started a few small businesses, but realized it was the process of getting a website up and working that she actually enjoyed the most.&lt;/p&gt;
&lt;p&gt;&quot;It clicked in my head one day that I wanted to be a Front-End Web Developer. The process of choosing a color palette, designing a logo, creating a website mockup, and then making that all come to life with code- It all just makes sense to me. It really is my passion!&quot;&lt;/p&gt;
&lt;p&gt;One of many projects Stephanie looks forward to the most is implementing UI updates to chocolatey.org.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-start me-3&quot; src=&quot;https://img.chocolatey.org/people/stephanie-2.jpg&quot; alt=&quot;Stephanie Hays, Front-End Web Developer&quot; title=&quot;Stephanie Hays, Front-End Web Developer&quot; width=&quot;150&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&quot;I can&apos;t wait to dig in and redesign chocolatey.org! There are several components of the website that could use some updated UI design. I&apos;m ready and up for the challenge!&quot;&lt;/p&gt;
&lt;p&gt;Stephanie will be based remotely near Wichita, Kansas, USA. Her cat, Miesha, also assists in website design, so you may see her meowing around. Stay tuned for exciting new updates to the look of Chocolatey in the upcoming months!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2018/09/stephanie-hays-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey Events Team</author></item><item><title>Paul Broadwith Joins Chocolatey as Senior Technical Engineer</title><link>https://blog.chocolatey.org/2018/07/paul-broadwith-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2018/07/paul-broadwith-joins-chocolatey/</guid><description>For immediate release - Long time community member Paul Broadwith joins Chocolatey full time as Senior Technical Engineer.</description><pubDate>Wed, 11 Jul 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Paul Broadwith, long term member of the Chocolatey community, has joined the team as a Senior Technical Engineer.&lt;/p&gt;
&lt;p&gt;&quot;Paul has been a force in the community, doing great things with the community repository in package maintenance, moderation, and support in helping bring new folks up to speed. I&apos;m excited about Paul as he is going to bring some much needed structure to our back end infrastructure and processes which will help us continue to grow!&quot; said Rob Reynolds, Founder and CEO of Chocolatey.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/paul.png&quot; alt=&quot;Paul Broadwith, Senior Technical Engineer&quot; title=&quot;Paul Broadwith, Senior Software Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Paul&apos;s journey with Chocolatey started back in 2015 when he was using Chocolatey to keep his own personal computer up to date. Like most people, the chore of updating everything manually lead to it simply not being done often enough. And that&apos;s where Chocolatey clicked for him. It scratched that itch of automating software updates.&lt;/p&gt;
&lt;p&gt;In his long IT career, Paul has focused on two important goals - automation and sharing knowledge. He quickly started creating his own packages, helping out others and answering questions in the Chocolatey Community Chat channels and mailing lists. The Chocolatey team welcomed him soon after, as a moderator for packages submitted to &lt;a href=&quot;https://chocolatey.org/packages&quot;&gt;chocolatey.org&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;With 26 years IT experience under his belt, Paul started in IT at a time when you could know everything &apos;IT&apos;. But today he focuses on Windows and Linux infrastructure, Active Directory and his new passion, PowerShell.&lt;/p&gt;
&lt;p&gt;&quot;Joining Chocolatey Software is a dream come true for me&quot; said Paul, &quot;As a long time user of Chocolatey I am excited to see how I can help it grow and help others get the most from it.&quot;&lt;/p&gt;
&lt;p&gt;Paul is the founder of the Scottish PowerShell and DevOps User Group and is an active member in the PowerShell and Open Source communities. He will be based remotely just outside of Glasgow, Scotland.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2018/07/paul-broadwith-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Chocolatey Fest - Chocolatey&apos;s inaugural conference on Windows automation (WinOps) is coming this October!</title><link>https://blog.chocolatey.org/2018/06/chocolatey-fest-conference-coming-october-8/</link><guid isPermaLink="true">https://blog.chocolatey.org/2018/06/chocolatey-fest-conference-coming-october-8/</guid><description>For immediate release - Chocolatey announces inaugural conference focused on Windows Automation (WinOps).</description><pubDate>Fri, 15 Jun 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;It’s been a big year already for Chocolatey Software! We&apos;ve expanded our staff, we&apos;re launching our Chocolatey Central Management for Chocolatey for Business, and have started a philanthropy for giving back to our community. We were also officially recognized by Microsoft at the recent Microsoft BUILD 2018 conference and now &lt;a href=&quot;https://blogs.msdn.microsoft.com/commandline/2018/05/08/join-us-for-a-hot-cup-o-chocolatey/&quot;&gt;Microsoft is participating/collaborating in our community!&lt;/a&gt; Details on all those exciting areas are going to be coming out in the coming weeks, but we wanted to take a moment to give you a heads up about what we have in store that is really the Chocolatey icing on the cake!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/events/chocolatey-fest-announce.png&quot; alt=&quot;Chocolatey Fest - A sweet conference focused on Windows automation (WinOps)! 08 October 2018, Park Central Hotel, San Francisco&quot; title=&quot;Chocolatey Fest 2018 - join us for awesome talks, some actual chocolate, and maybe even an appearance by Willy Wonka!&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;We&apos;re excited to officially announce that &lt;a href=&quot;https://chocolateyfest.com&quot;&gt;Chocolatey Fest 2018&lt;/a&gt; is coming to San Francisco on October 8, 2018. We’re bringing that Chocolatey goodness to Park Central Hotel near Union Square, and we hope you’ll join us. Chocolatey Fest will be the first ever independent conference in North America focused exclusively on Windows automation (WinOps)!&lt;/p&gt;
&lt;p&gt;Even as a one day event this year, Chocolatey Fest promises a packed schedule, including keynotes on the future of WinOps from Chocolatey Software and organizations focused heavily on Microsoft Windows automation. Come to learn about WinOps as it relates to areas such as infrastructure as code, testing your infrastructure, and the future of where the industry is going. Come to meet other folks focused in Windows automation and some of the exciting things they are working on. Windows automation is at a really exciting turning point and you are right in the middle of it!  It&apos;s likely you will hear talks and be involved in discussions featuring technologies such as Vagrant, Docker, Puppet, Chef, Azure, AWS, Ansible, and others.&lt;/p&gt;
&lt;p&gt;Your time (and budget) is limited, and we know you have to make decisions when it comes to which conferences you attend each year. What sets Chocolatey Fest apart? We have a tight-knit community of engineers - together we’re building the future of Windows automation, and finding ways to make our work scalable, secure, and fun again. Who knows? You may even find Willy Wonka at Chocolatey Fest!&lt;/p&gt;
&lt;p&gt;Of course, it doesn’t hurt that our ticket price is more competitive than most. Plus, if you’re among the first 50 registrants, you’ll save 20%.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://chocolateyfest.com/register&quot;&gt;Get your Golden Ticket now!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Your ticket includes access to all keynotes, presentations and meals, and an optional evening hackathon and workshop. Plus, you’ll get a chance to catch up with friends and meet members of the Chocolatey and WinOps community and Chocolatey Software&apos;s team.&lt;/p&gt;
&lt;h3&gt;Speak: Help make Chocolatey Fest even sweeter&lt;/h3&gt;
&lt;p&gt;Interested in speaking at Chocolatey Fest? If you’re already using Chocolatey or have a strong point of view on Windows automation, please &lt;a href=&quot;https://chocolateyfest.com/proposals&quot;&gt;consider submitting a talk proposal&lt;/a&gt;. We’re particularly interested in talks about:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Chocolatey and related automations with open source and commercial editions&lt;/li&gt;
&lt;li&gt;Integration with Puppet, Chef, Ansible, PowerShell DSC, Salt, and other configuration management solutions&lt;/li&gt;
&lt;li&gt;Integration with SCCM, LanDesk, ConnectWise Automate and other endpoint management solutions&lt;/li&gt;
&lt;li&gt;Managing Repositories with Artifactory, Nexus, ProGet and other package repositories&lt;/li&gt;
&lt;li&gt;Vagrant, Docker and other types of virtualization/containerization&lt;/li&gt;
&lt;li&gt;AWS, Azure, and other cloud-based solutions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href=&quot;https://chocolateyfest.com/proposals&quot;&gt;Submit your proposal now!&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Call for sponsors&lt;/h3&gt;
&lt;p&gt;We couldn’t pull off such a great event without the help of our sponsors, and we’d love to count your organization among them.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://chocolateyfest.com/sponsor-request&quot;&gt;Sponsor Chocolatey Fest&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;Join us!&lt;/h3&gt;
&lt;p&gt;Mark your calendar now - Chocolatey Fest is October 8, 2018 in San Francisco. We&apos;re excited to share even more details as Chocolatey Fest approaches, and we hope to see you there!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2018/06/chocolatey-fest-conference-coming-october-8/#disqus_thread">0</comments><author>Chocolatey Events Team</author></item><item><title>Boxstarter moves under Chocolatey GitHub Organization</title><link>https://blog.chocolatey.org/2018/06/boxstarter-moves-under-chocolatey-github-organization/</link><guid isPermaLink="true">https://blog.chocolatey.org/2018/06/boxstarter-moves-under-chocolatey-github-organization/</guid><description>For immediate release - The Boxstarter project has now moved under the Chocolatey GitHub Organization.</description><pubDate>Thu, 07 Jun 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Back in April 2012, &lt;a href=&quot;https://twitter.com/mwrockx&quot;&gt;Matt Wrock&lt;/a&gt; started the &lt;a href=&quot;https://boxstarter.org/&quot;&gt;Boxstarter&lt;/a&gt; Project.  The main aim of the Boxstarter project was to aid with the provisioning of a repeatable and reboot resilient Windows environment.  It provided this by wrapping the Chocolatey installation/upgrade commands, and additionally provided helper commands, that would mean that you could fully configure your system, just the way you wanted it.  On top of this, it was possible to do this both on your local machine, and also remotely.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-start border-0 me-3 mb-n3&quot; src=&quot;https://img.chocolatey.org/businesses/boxstarter.png&quot; alt=&quot;Boxstarter Logo&quot; title=&quot;Boxstarter Logo&quot; width=&quot;200&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Due to a change in priorities and focus, which you can read about in Matt’s &lt;a href=&quot;http://www.hurryupandwait.io/blog/course-correction&quot;&gt;blog post&lt;/a&gt;, Matt is no longer in a position to maintain the Boxstarter project.  After discussions between Matt and Chocolatey Software, Inc., the decision has been made to move the &lt;a href=&quot;https://github.com/chocolatey/boxstarter&quot;&gt;Boxstarter&lt;/a&gt; project under the &lt;a href=&quot;https://github.com/chocolatey&quot;&gt;Chocolatey Organization&lt;/a&gt; on GitHub.&lt;/p&gt;
&lt;p&gt;Over time, it is likely that some of the features that are included in Boxstarter will be ported into Chocolatey, but for the time being, Boxstarter will remain a standalone project, under the stewardship of Chocolatey Software, Inc., and the Chocolatey Community.&lt;/p&gt;
&lt;p&gt;One of the immediate changes that has been made, and which shipped with the &lt;a href=&quot;https://chocolatey.org/packages/boxstarter/2.11.0&quot;&gt;2.11.0 release of Boxstarter&lt;/a&gt; was to sign the Boxstarter ClickOnce binary, it&apos;s manifests, and all PowerShell scripts, using the Chocolatey Software, Inc. code signing certificate.&lt;/p&gt;
&lt;p&gt;If you have any immediate questions, please feel free to reach out on our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt;.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2018/06/boxstarter-moves-under-chocolatey-github-organization/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Gary Ewan Park Joins Chocolatey as Senior Software Engineer</title><link>https://blog.chocolatey.org/2018/02/gary-ewan-park-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2018/02/gary-ewan-park-joins-chocolatey/</guid><description>For immediate release - Long time community member Gary Ewan Park joins Chocolatey full time as Senior Software Engineer.</description><pubDate>Sun, 11 Feb 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are excited to announce that Gary Ewan Park has joined the team as a Senior Software Engineer in a full time capacity. Gary had been working with the team in a part time capacity previously and has been a long time member of the Chocolatey community!&lt;/p&gt;
&lt;p&gt;&quot;Over the past few years, Gary has really helped take Chocolatey to the next level with his contributions and community work. Without his hard work and efforts in the community, I&apos;m not sure Chocolatey would be where it is today. I&apos;m also proud to call Gary a dear friend. When we started thinking of who we wanted to hire back as early as 2014, Gary has always been at the top of my list.&quot; said Rob Reynolds, Founder and CEO of Chocolatey.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/gary.png&quot; alt=&quot;Gary Ewan Park, Senior Software Engineer&quot; title=&quot;Gary Ewan Park, Senior Software Engineer&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Gary first started using Chocolatey in early 2013, where he was using it to automate the installation of packages on his own personal machine.  At the time, Gary could see the potential for Chocolatey, becoming the maintainer of several popular packages, and in fact, Chocolatey was the first project that Gary submitted a &lt;a href=&quot;https://github.com/chocolatey/chocolatey/pull/238&quot;&gt;Pull Request&lt;/a&gt; to.&lt;/p&gt;
&lt;p&gt;Over the years between then and now, Gary has become a Core Chocolatey Team Member and he was officially made a member of the Chocolatey GitHub organization in 2015.  His Open Source Contributions to Chocolatey have included monitoring and answering questions in the Community Chat channels, mailing lists, Stack Overflow questions, and GitHub issues, creating and maintaining Chocolatey packages, acting as one of the moderators for packages submitted to &lt;a href=&quot;https://chocolatey.org/packages&quot;&gt;chocolatey.org&lt;/a&gt;, as well as working on the graphical interface for Chocolatey, the &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI&quot;&gt;Chocolatey GUI&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Gary has over 10 years experience working as a developer on technologies such as ASP.NET, Windows Forms, WPF, SharePoint, Silverlight, and many others.  Throughout his career, Gary has always looked to see how things can be automated, using the mantra that if you do the same thing more than twice, it is time for automation.&lt;/p&gt;
&lt;p&gt;&quot;I am very excited to be joining Chocolatey Software&quot; says Gary, &quot;I have been a long time user and contributor to Chocolatey, and I am looking forward to helping taking it to the next level.&quot;&lt;/p&gt;
&lt;p&gt;Gary holds a Master&apos;s Degree in Electrical and Electronic Engineering from the University of Aberdeen. He will be based remotely just outside of Aberdeen, Scotland.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2018/02/gary-ewan-park-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Chocolatey GUI 0.15.0 has just been released!</title><link>https://blog.chocolatey.org/2017/10/chocolatey-gui-0.15.0-released</link><guid isPermaLink="true">https://blog.chocolatey.org/2017/10/chocolatey-gui-0.15.0-released</guid><description>Chocolatey GUI 0.15.0, the graphical user interface for Chocolatey, has just been released.  This is a major release of the application which brings with it a number of improvements and features, as well as fixing a number of bugs.</description><pubDate>Wed, 18 Oct 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;We are very happy to announce the release of version 0.15.0 of Chocolatey GUI!  This is a major overhaul of the application including a huge number of bug fixes, as well as a number of features and improvements.  This release has been a while in the making, but we hope that it will be worth the wait!&lt;/p&gt;
&lt;p&gt;The following will highlight a number of the major changes that are included in this release, and you can also see a full set of &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/releases/tag/0.15.0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Chocolatey Lib&lt;/h2&gt;
&lt;p&gt;In previous versions of Chocolatey GUI, we shelled out directly to PowerShell to invoke the various commands that are available within Chocolatey.  In this release, we are now using the official &lt;a href=&quot;https://www.nuget.org/packages/chocolatey.lib&quot;&gt;chocolatey.lib&lt;/a&gt;, which means we now have a much better integration with the features that Chocolatey offers.  In doing this refactoring, we have also eliminated a number of the bugs that were present in the previous release, as well as significally improving the overall performance of Chocolatey GUI.&lt;/p&gt;
&lt;h2&gt;New Branding&lt;/h2&gt;
&lt;p&gt;When we switched to using WPF as the base framework for Chocolatey GUI, we introduced what we thought was a sensible colour scheme, emphasing on the &quot;chocolatey&quot; theme.  Looking back, we think we went a little too far.  In the 0.15.0 release, we have changed the branding again, which is more in-keeping with the overall Chocolatey branding.&lt;/p&gt;
&lt;p&gt;As an example of this change, the main Chocolatey GUI application screen has gone from this:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;to this:&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you are interested in seeing more of the evolution of the branding for this release, you can follow along in this &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/commit/ed894cc4e16abe5d33de1275efae49803d8d1919&quot;&gt;commit&lt;/a&gt; and then this &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/commit/c7a92e35a4b7e43cc611d7f8fd854ba8bb3171e2#diff-bcb0247f0d40fae191239e76914070a0&quot;&gt;commit&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We would love to hear any feedback that you might have related to the new branding.  Feel free to reach out in our &lt;a href=&quot;https://ch0.co/community&quot;&gt;Community Chat&lt;/a&gt; or open an issue for discussion on the &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI&quot;&gt;Chocolatey GUI repository&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Localization of Chocolatey GUI&lt;/h2&gt;
&lt;p&gt;We know that Chocolatey GUI is used across the world, by speakers of lots of different languages.  With this in mind, the decision was taken to support translation of all the major parts of Chocolatey GUI.  This will be an ongoing effort, however, in this release, there is now support for English, Norwegian, German and Swedish.&lt;/p&gt;
&lt;p&gt;If you are interested in helping support your language in Chocolatey GUI, then please reach out via an &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/issues/new&quot;&gt;issue on the GitHub repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are going to start using the amazing &lt;a href=&quot;https://www.transifex.com/&quot;&gt;Transifex&lt;/a&gt; service to better support this effort going forward.&lt;/p&gt;
&lt;h2&gt;Release Notes&lt;/h2&gt;
&lt;p&gt;To find out information about all the features, improvements and bugs that were included in this release, have a look at the &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/releases/tag/0.15.0&quot;&gt;release notes&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;Going forward...&lt;/h2&gt;
&lt;p&gt;Looking ahead, we have a number of things that we are thinking about for upcoming releases of Chocolatey GUI.  These include things like:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Making Accessibility of the Chocolatey GUI application a first class citizen&lt;/li&gt;
&lt;li&gt;Allowing modification of Chocolatey GUI colours/fonts - i.e. branding&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Contributors&lt;/h2&gt;
&lt;p&gt;This release would not have been possible without the help of the amazing Chocolatey Community!  We thank you all for your support!&lt;/p&gt;
&lt;p&gt;The people who helped out with this release are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/RichiCoder1&quot;&gt;RichiCoder1&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/pascalberger&quot;&gt;pascalberger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/gep13&quot;&gt;gep13&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/mwallner&quot;&gt;mwallner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/AdmiringWorm&quot;&gt;AdmiringWorm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/magol&quot;&gt;magol&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/cniweb&quot;&gt;cniweb&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/ferventcoder&quot;&gt;ferventcoder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Magnus Österlund&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://github.com/punker76&quot;&gt;punker76&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Learn More&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://chocolatey.github.io/ChocolateyGUI/about&quot;&gt;documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2017/10/chocolatey-gui-0.15.0-released/#disqus_thread">0</comments><author>Gary Ewan Park</author></item><item><title>Chocolatey’s Package Synchronizer Adds Choco Sync Command - Supports Full System Synchronization!</title><link>https://blog.chocolatey.org/2017/01/package-synchronizer-sync-command/</link><guid isPermaLink="true">https://blog.chocolatey.org/2017/01/package-synchronizer-sync-command/</guid><description>Chocolatey&apos;s most epic feature is now here! Synchronize a system to bring all software under Chocolatey management in under 90 seconds!</description><pubDate>Tue, 17 Jan 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;Happy New Year! We&apos;ve reached a new year and we could not be more excited to tell you about the features we&apos;ve been cooking up here at Chocolatey! Chocolatey&apos;s Package Synchronizer has enjoyed auto sync for existing packages. Now with the introduction of the sync command, you are able to bring all existing software installed on a system under Chocolatey management!&lt;/p&gt;
&lt;h3&gt;Automatic Sync&lt;/h3&gt;
&lt;p&gt;In Package Synchronizer v1, we added in automatic sync for Chocolatey to see changes in software installed on a system that it is tracking with Chocolatey packages. As we wanted those states to match to provide the best possible experience, licensed versions of Chocolatey detect those changes and ensure those packages stay in sync with the software in Programs and Features that they are tracking. Automatic sync is great and the best part is that it just happens, automatically, every time Chocolatey runs.&lt;/p&gt;
&lt;h3&gt;Sync Command&lt;/h3&gt;
&lt;p&gt;Now with Package Synchronizer v2, we&apos;ve introduced the sync command to compliment the automatic sync. You run one command and Chocolatey will bring all software installed on the system under Chocolatey management. Here at Chocolatey we think that&apos;s pretty epic, so rather than spend too much time talking about it, we&apos;ll just show you what that looks like with a short video.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/tzSsYHYsjf4&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h3&gt;Learn More&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Check out the &lt;a href=&quot;https://chocolatey.org/docs/features-synchronize#sync-command&quot;&gt;sync command documentation&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2017/01/package-synchronizer-sync-command/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Chocolatey’s Package Builder Now With a UI and an Exciting New Feature!</title><link>https://blog.chocolatey.org/2016/11/package-builder-announcements/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/11/package-builder-announcements/</guid><description>Package Builder has a new UI and can generate software deployments as packages from Programs and Features!</description><pubDate>Tue, 15 Nov 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Iframe from &apos;@choco-astro/components/Iframe.astro&apos;;&lt;/p&gt;
&lt;p&gt;Chocolatey&apos;s Package Builder allows you to create fully ready to go software deployments for Windows in 5-10 seconds! There is nothing faster than Chocolatey when it comes to preparing software for an unattended deployment across your organization. Today we are excited to announce Package Builder UI and building packages directly from Programs and Features! Before we show you those features with some videos, let&apos;s reintroduce Package Builder as you may not be familiar.&lt;/p&gt;
&lt;h3&gt;Chocolatey&apos;s Package Builder&lt;/h3&gt;
&lt;p&gt;Chocolatey’s Package Builder is a tool that allows you to quickly generate high quality packaging by pointing Package Builder to an installer (msi, exe, msu, or msp) or zip. You can create packages from your organization&apos;s archive of installers and zips, scripting the entire creation of packages for your organization. There are also nice features like MSI properties automatically being added to the installer comments so you can further customize the package!&lt;/p&gt;
&lt;p&gt;We&apos;ve created a short video showing how it works.&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/6TXY5Ie-3wg&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;Quickly script out creating packages for your entire organization&apos;s cache of software, allowing you to completely automate your Windows installations in moments, not months. You can do that with a simple script:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$path = &apos;\\company.file.server\installers&apos;


# Generate packages over supported types of files
$supportedTypes = @(&apos;.exe&apos;, &apos;.msi&apos;, &apos;.7z&apos;, &apos;.zip&apos;, &apos;.msu&apos;, &apos;.msp&apos;)
Get-ChildItem -Path $path -Recurse | ?{
  $extension = [System.IO.Path]::GetExtension($_.Name)
  $supportedTypes.Contains($extension)
  } | %{
  Write-Host &quot;$($_.FullName)&quot;
  &amp;amp; choco new --file &quot;$($_.FullName)&quot; --build-package --outputdirectory $pwd
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For every supported type, we are asking Chocolatey to wrap an entire package around the installer or zip, completely readying entire packages in about 5-10 seconds, complete with silent arguments.&lt;/p&gt;
&lt;h3&gt;Package Builder User Interface&lt;/h3&gt;
&lt;p&gt;Not every person is going to love the command line or may not be familiar with the command line. We&apos;ve spent countless hours talking to customers and with their feedback we&apos;re introducing Package Builder UI. This also gives you an opportunity to transition from existing UI tools while taking advantage of powerful Chocolatey concepts!&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/qJNKR_PEQqY&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h3&gt;Package Builder - Generate Packages From Programs and Features&lt;/h3&gt;
&lt;p&gt;Another way Package Builder can generate packages is based on looking at what is installed on a system in Programs and Features. You can set up a complete reference system and then use Chocolatey to generate packages from those installs. This gives you lightning quick ramp up time in both package and automating your Windows software installations!&lt;/p&gt;
&lt;p&gt;&amp;lt;Iframe link=&quot;https://www.youtube.com/embed/Mw_ReipnskI&quot; ratio=&quot;16x9&quot; /&amp;gt;&lt;/p&gt;
&lt;h3&gt;Chocolatey And Deployment Automation&lt;/h3&gt;
&lt;p&gt;When it comes to software management automation (or software deployment automation) for Windows, ask yourself if one or more of the following questions apply:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Does your current approach to automation require manual interaction?&lt;/li&gt;
&lt;li&gt;Do the current processes you use feel inadequate or require work arounds?&lt;/li&gt;
&lt;li&gt;Are you managing software for both internal applications and 3rd party software on Windows? If so, are your approaches consistent?&lt;/li&gt;
&lt;li&gt;Can you update a single piece of software across your organization in less than 2 hours? 30 minutes? 5 minutes?&lt;/li&gt;
&lt;li&gt;Does that time still apply from the moment you determine a need to upgrade to implementation?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Hundreds of organizations in every industry have seen the power of Chocolatey and have harnessed Chocolatey&apos;s Package Builder to create packages very quickly, allowing them to quickly address software deployments, security concerns, and just meeting their internal customer needs very quickly in a scalable and reliable way. Chocolatey will make a difference in your organization as well.&lt;/p&gt;
&lt;h3&gt;Learn More&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Watch all videos related to &lt;a href=&quot;https://www.youtube.com/playlist?list=PLfn-TaDnc1us5X-PVlxW8M1h-6mXEXZSG&quot;&gt;Chocolatey’s Package Builder&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Learn about other features available in &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;Chocolatey for Business&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://chocolatey.org/contact&quot;&gt;Contact us&lt;/a&gt; to find out more and setup your evaluation of Chocolatey for Business today.&lt;/li&gt;
&lt;/ul&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/11/package-builder-announcements/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Mukesh Sharma Joins Chocolatey as Chief Operating Officer</title><link>https://blog.chocolatey.org/2016/10/mukesh-sharma-joins-chocolatey/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/10/mukesh-sharma-joins-chocolatey/</guid><description>For immediate release - Chocolatey names Mukesh Sharma as second executive.</description><pubDate>Fri, 14 Oct 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chocolatey, the software management solution for Windows, recently named Mukesh Sharma as part of their executive team as Chief Operating Officer, to help drive go to market operations, business growth, and expansion into new markets.&lt;/p&gt;
&lt;p&gt;&amp;lt;img class=&quot;float-end ms-3&quot; src=&quot;https://img.chocolatey.org/people/mukesh.png&quot; alt=&quot;Mukesh Sharma, COO of Chocolatey&quot; title=&quot;Mukesh Sharma, COO of Chocolatey&quot; width=&quot;250&quot; /&amp;gt;&lt;/p&gt;
&lt;p&gt;&quot;I’m excited to announce that Mukesh has joined the team at Chocolatey. Mukesh’s leadership, expansive experience, and unique perspective will really drive the growth of Chocolatey across the board.&quot; said Rob Reynolds, Founder and CEO of Chocolatey.&lt;/p&gt;
&lt;p&gt;Mukesh first got excited about Chocolatey last year after hearing first hand from customers on their desire to leverage package management in the Windows environment. Mukesh joins Chocolatey from automation and DevOps player Puppet, where he led the Europe, Middle East, and Africa (EMEA) business. He brings almost 20 years of experience in sales, business development, and go to market strategies from several tech companies, including EMC, VMware, and Atos. With Mukesh on board, the company will have the opportunity to reach more markets and the right insights to grow the company as a business successfully.&lt;/p&gt;
&lt;p&gt;&quot;With increasing demand from the business to deliver software faster, automation continues to be at forefront of most organisations.&quot; says Mukesh. &quot;Chocolatey has been helping multiple organisations get more out of their Windows software. I’m really excited to support Chocolatey’s move towards offering enhanced business features and continuing to support our extensive user community.&quot;&lt;/p&gt;
&lt;p&gt;Mukesh holds a bachelor’s degree in International Business from the University of Greenwich and an Executive MBA from University of Oxford. He will be based out of Chocolatey’s new London, UK office.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;For press requests - please reach out through our &lt;a href=&quot;https://chocolatey.org/contact/general&quot;&gt;contact form&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/10/mukesh-sharma-joins-chocolatey/#disqus_thread">0</comments><author>Chocolatey News Team</author></item><item><title>Extending Chocolatey Packaging at Walmart</title><link>https://blog.chocolatey.org/2016/10/extending-chocolatey-packaging-at-walmart/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/10/extending-chocolatey-packaging-at-walmart/</guid><description>Your manager may chuckle when you say you’re going to use Chocolatey, but after a little scripting the only sound you’ll hear are dropped jaws as applications are automagically deployed.</description><pubDate>Thu, 13 Oct 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Originally posted on &lt;a href=&quot;https://puppet.com/blog/extending-chocolatey-packaging-walmart&quot;&gt;Puppet&apos;s blog&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;At Walmart, we’re on the journey of increased automation and efficiency. We decided to stop using gold images for server deployments early on. We knew that by separating the base Windows image from the configuration and application installs, deployments would be faster and more consistent. Additionally, application teams would no longer have to wait for the server teams to recut and publish a new gold image throughout the environment every time the application teams released a new version.&lt;/p&gt;
&lt;p&gt;Our first iteration of the new server build process used Microsoft Desired State Configuration (DSC) to configure the servers. We were elated at how quickly we were able to build servers using DSC. We had a concern, though: lack of management tooling for DSC and application installs. Originally, we created our own management tooling around DSC. It worked great initially, but development was slow, and more time was spent on the tooling than on the servers themselves.&lt;/p&gt;
&lt;p&gt;We knew this had to be a solved problem, so we talked to our Linux teammates about Puppet. Puppet could already manage Windows servers, and with the introduction of the &lt;a href=&quot;https://forge.puppet.com/puppetlabs/dsc&quot;&gt;Puppet DSC module&lt;/a&gt;, we could extend Puppet management to DSC resources. We could use modules from both the Puppet and PowerShell communities, which greatly increased what could be managed.&lt;/p&gt;
&lt;p&gt;We still weren’t sure how to handle the on-demand application installs. Originally we used the DSC package resource, but we ran into some quirks. DSC Package uses the GUID of the application to manage the install. Not only do you have to know the current GUID, but if you want to uninstall a previous version of the application, you have to know the GUID for each version that could possibly be installed. DSC Package also requires a separate configuration to download the application install file to the server. With every new application revision, no matter how minor, we would have had to change several parts of the DSC configuration.&lt;/p&gt;
&lt;p&gt;It was then that &lt;a href=&quot;http://chocolatey.org/&quot;&gt;Chocolatey&lt;/a&gt; came to the rescue. With Chocolatey, you don’t need a GUID, just the application version. The Chocolatey package handles all the downloading and installing. If you’re &lt;a href=&quot;https://puppet.com/blog/chocolatey-hosting-your-own-server&quot;&gt;hosting internal packages&lt;/a&gt;, you can even embed the install file into the Chocolatey package itself to further streamline the process. All the application owner has to do is create a new Chocolatey package, and update the app version number in Puppet.&lt;/p&gt;
&lt;p&gt;We knew that in order to increase adoption of our new tools and processes, we would have to remove as many roadblocks as possible. Since Chocolatey is a command line tool, we were able to automate portions of the package creation process. Automating package creation lowers the learning curve of Chocolatey. It also helps us get one step closer to continual delivery on Windows. We can take what we’ve done and easily hook it into tools like Jenkins to create and push new packages whenever application teams release a new version.&lt;/p&gt;
&lt;p&gt;We started by determining the basic workflow for the users:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Ask the user for package information.&lt;/li&gt;
&lt;li&gt;Use package information to build the package from a template.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here’s an example of an application being packaged using our automation script. We ask only for the package name, path to the application, additional install arguments, and the maintainer name (it defaults to the user running the script if left blank).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Before beginning the packaging, the user is asked to confirm the information provided. If the user selects No, they’re able to go through the input process again.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;The script calls &lt;code&gt;choco new&lt;/code&gt; to create the package. Currently it defaults to using the embedded packaging model, so the script copies the installer file into the appropriate folder. Then it calls &lt;code&gt;cpack&lt;/code&gt; to create the nupkg file.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;While we can’t share our exact script, we can walk through some of the automation process. Using Chocolatey’s package templates, we knew could dramatically simplify the package creation process. Before templates, we had planned on using PowerShell here-strings to build out the files for the package. However, the large here-strings tended to clutter up a script, and became complicated when we used more than one packaging model.&lt;/p&gt;
&lt;p&gt;We used the &lt;a href=&quot;https://chocolatey.org/docs/how-to-create-custom-package-templates&quot;&gt;Chocolatey docs page on templates&lt;/a&gt; to create our own. To keep things simple, we started with only two templates: basic and embedded. Our basic template uses the standard Chocolatey practice of install files being located in an external location. Since we’re using only internal Chocolatey hosting though, we can include the installer files in the Chocolatey package itself. Using the Chocolatey docs, we created our embedded template. The &lt;code&gt;chocolateyinstall.ps1&lt;/code&gt; script will run the installer file inside the same folder. For the rest of this example, we’ll be using the embedded template.&lt;/p&gt;
&lt;p&gt;From the docs, we know the default template values we can pass in. You can also find these properties from the help by running &lt;code&gt;choco new –h&lt;/code&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;packageversion&lt;/li&gt;
&lt;li&gt;maintainername&lt;/li&gt;
&lt;li&gt;maintainerrepo&lt;/li&gt;
&lt;li&gt;installertype&lt;/li&gt;
&lt;li&gt;url&lt;/li&gt;
&lt;li&gt;url64&lt;/li&gt;
&lt;li&gt;silentargs&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;By following the instructions in the docs, we can create a simple embedded template. Below is the &lt;code&gt;tools\chocolateyinstall.ps1&lt;/code&gt; file for the embedded template.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ErrorActionPreference = &apos;Stop&apos;; # stop on all errors

[[AutomaticPackageNotesInstaller]]
$packageName  = &apos;[[PackageName]]&apos;
$toolsDir     = &quot;$(Split-Path -parent $MyInvocation.MyCommand.Definition)&quot;
$fileLocation = Join-Path $toolsDir &apos;[[url]]&apos;

$packageArgs = @{
  packageName   = $packageName
  file          = $fileLocation
  fileType      = &apos;[[InstallerType]]&apos; #only one of these: exe, msi, msu
  silentArgs    = &apos;[[silentArgs]]&apos;
  validExitCodes= @(0, 3010, 1641)

}

Install-ChocolateyInstallPackage @packageArgs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;To increase readability in the following example, we’ve used the backtick in PowerShell to do line continuation. We’ve also added three additional parameters at the end. The accept license property accepts license dialogs automatically. The force property creates a new package, even if there’s already one in the current directory. Since we’re automating the process so users don’t have to touch any folders or files manually, we want to overwrite whatever is currently there. The limit output property isn’t required to build a new package, but we use it for our scripts to make parsing the return output easier.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$name = &apos;SuperCoolApp&apos;;
$template = &apos;embedded&apos;;
$packageversion = &apos;1.0.0&apos;;
$maintainername = &apos;Doug Funnie&apos;;
$url = &apos;app.exe&apos;;
$installertype  = &apos;exe&apos;;
$silentargs = &apos;/verysilent /turbo&apos;

choco.exe new $name `
    --template $template `
    --version=$packageversion `
    --maintainer=$maintainername `
    url=$url `
    installertype=$installertype `
    silentargs=$silentargs `
    --acceptlicense --limitoutput --force
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Running this script produces the following output (if you run it without the &lt;code&gt;–limitoutput&lt;/code&gt; property, your output will include every file generated which can be useful for troubleshooting).&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Looking at the &lt;code&gt;chocolateyinstall.ps1&lt;/code&gt; file in the SuperCoolApp\tools folder shows that the template properties have been replaced with the values that were passed into &lt;code&gt;choco new&lt;/code&gt;.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ErrorActionPreference = &apos;Stop&apos;; # stop on all errors

$packageName  = &apos;SuperCoolApp&apos;
$toolsDir     = &quot;$(Split-Path -parent $MyInvocation.MyCommand.Definition)&quot;
$fileLocation = Join-Path $toolsDir &apos;app.exe&apos;

$packageArgs = @{
  packageName   = $packageName
  file          = $fileLocation
  fileType      = &apos;exe&apos; #only one of these: exe, msi, msu
  silentArgs    = &apos;/verysilent /norestart /turbo&apos;
  validExitCodes= @(0, 3010, 1641)

}

Install-ChocolateyInstallPackage @packageArgs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Unfortunately, this won’t create a fully working Chocolatey package yet. There’s no template property for the embedded installer file name in &lt;code&gt;$fileLocation&lt;/code&gt;. In versions prior to Chocolatey 0.9.10, you can’t pass in &lt;a href=&quot;https://github.com/chocolatey/choco/issues/658&quot;&gt;arbitrary key value pairs&lt;/a&gt;. We just have to get a little creative until then, so in our embedded template we used &lt;code&gt;[[url]]&lt;/code&gt; to pull double duty. Since we’re not pulling the install files remotely, the url property is free for us to use.&lt;/p&gt;
&lt;p&gt;You may have noticed that we don’t ask for the file type in our script, and we provide default silent arguments. After Chocolatey 0.9.10 is released, the possibilities for template creation will be greatly increased by the ability to pass in custom values. We want the package creation process to be as simple for the end user as possible, so we use the information provided in the file path to fill in the &lt;code&gt;$fileType&lt;/code&gt; and the default silent arguments we use. If a user provides a file path that doesn’t use a supported file type, we write an error instructing them on what file types are approved for use.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Using the file path, we pull the file extension to use in &lt;code&gt;$fileType&lt;/code&gt;. We then use that extension to make sure that the no restart and silent install values are always included in the arguments. We can’t put these in our template since they change depending on the file extension, and creating separate templates formsi-embedded and exe-embedded would be kludgy. By adding the installer type and default silent arguments, we’re able to increase the usefulness of the script. All that’s left is to copy the file to the folder and then run cpack on the nuspec file.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$name = &apos;SuperCoolApp&apos;;
$template = &apos;embedded&apos;;
$packageversion = &apos;1.0.0&apos;;
$maintainername = &apos;Doug Funnie&apos;;
$filePath = &apos;app.exe&apos;;

# Generate the installertype and silent arguments
$installertype = $installfile.Split(&apos;.&apos;)[-1]
switch ($installertype)
{
    &apos;exe&apos; {$silentargs = &apos;/verysilent /norestart &apos;}
    &apos;msi&apos; {$silentargs = &apos;/qn /norestart &apos;}
    &apos;msu&apos; {$silentargs = &apos;/qn /norestart &apos;}
    Default { Write-Error &quot;Unknown file extension: $installertype . Please use an exe, msi, or msu&quot;; exit}
}

$silentargs += &quot;/turbo&quot;

# Generate package
choco.exe new $name `
    --template $template `
    --version=$packageversion `
    --maintainer=$maintainername `
    url=$url `
    installertype=$installertype `
    silentargs=$silentargs `
    --acceptlicense --limitoutput --force

# copy the file over
# then run cpack on the nuspec file
cpack.exe .\$name\$name.nuspec
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;While we’ve done all this in PowerShell, you don’t have to. The real beauty of command line tools like Chocolatey is that your favorite automation tool or language of choice can be used. Using local scripts to just create the packages isn’t all you can do, either. From here, the options are endless: create a web front end, hook into Jenkins to build packages automatically after a build, etc.&lt;/p&gt;
&lt;p&gt;Your manager may chuckle when you say you’re going to use Chocolatey, but after a little scripting the only sound you’ll hear are dropped jaws as applications are automagically deployed.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Derek Robinson is a Windows server administrator at Walmart.&lt;/em&gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/10/extending-chocolatey-packaging-at-walmart/#disqus_thread">0</comments><author>Derek Robinson</author></item><item><title>Chocolatey is Participating in Hacktoberfest!</title><link>https://blog.chocolatey.org/2016/10/hacktoberfest-2016/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/10/hacktoberfest-2016/</guid><description>Are you a developer? Want to win two free t-shirts?</description><pubDate>Wed, 12 Oct 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently we &lt;a href=&quot;https://twitter.com/ferventcoder/status/782621022176419840&quot;&gt;tweeted&lt;/a&gt; about participating in &lt;a href=&quot;https://hacktoberfest.digitalocean.com/&quot;&gt;Hacktoberfest&lt;/a&gt;.&lt;/p&gt;
&lt;h3&gt;What is Hacktoberfest?&lt;/h3&gt;
&lt;p&gt;Hacktoberfest is a celebration of open source by contributing code. Folks interested in contributing must submit 4 pull requests in the month of October to any &lt;a href=&quot;https://github.com/search?l=&amp;amp;q=state%3Aopen+label%3Ahacktoberfest&amp;amp;ref=advsearch&amp;amp;type=Issues&amp;amp;utf8=%E2%9C%93&quot;&gt;participating issues&lt;/a&gt;. You must &lt;a href=&quot;https://hacktoberfest.digitalocean.com/sign_up/register&quot;&gt;first sign up&lt;/a&gt; (register with GitHub) to participate. You can do that at https://hacktoberfest.digitalocean.com/sign_up/register.&lt;/p&gt;
&lt;p&gt;Best of all, when you submit those 4 pull requests, you qualify for a free T-Shirt from Digital Ocean.&lt;/p&gt;
&lt;h3&gt;Chocolatey is participating&lt;/h3&gt;
&lt;p&gt;Yes, Chocolatey is participating in #Hacktoberfest. All available issues for contributing towards a free t-shirt are &lt;a href=&quot;https://github.com/chocolatey/choco/issues?q=is:open+is:issue+label:Hacktoberfest&quot;&gt;labeled with Hacktoberfest&lt;/a&gt;. In the issues list you will find the following technologies:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C#&lt;/li&gt;
&lt;li&gt;PowerShell&lt;/li&gt;
&lt;li&gt;Documentation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So while you may not be familiar with C#, you may be familiar with PowerShell. If you are not familiar with either but you know Chocolatey inside and out, we always have a need for better documentation. Suggest some more things that you want to work on. We might even label them with Hacktoberfest!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;a href=&quot;https://twitter.com/ferventcoder/status/782621022176419840&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/events/chocolatey-hacktoberfest-tweet.png&quot; alt=&quot;Chocolatey hacktoberfest tweet&quot; title=&quot;Chocolatey hacktoberfest tweet&quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;How do I win a Chocolatey T-Shirt?&lt;/h3&gt;
&lt;p&gt;Here are the rules:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You must submit at least one pull request to the &lt;a href=&quot;https://github.com/chocolatey/choco/issues?q=is:open+is:issue+label:Hacktoberfest&quot;&gt;choco GitHub repository&lt;/a&gt; based on one of the &lt;a href=&quot;https://github.com/chocolatey/choco/issues?q=is:open+is:issue+label:Hacktoberfest&quot;&gt;available hacktoberfest issues&lt;/a&gt; during the month of October.&lt;/li&gt;
&lt;li&gt;You must submit a total of 4 pull requests to qualify for #hacktoberfest participation.&lt;/li&gt;
&lt;li&gt;There must be a total of at least 5 pull requests submitted to the choco repository from 5 different folks during the month of October that are based on &lt;a href=&quot;https://github.com/chocolatey/choco/issues?q=is:open+is:issue+label:Hacktoberfest&quot;&gt;issues with the hacktoberfest label&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Pull requests to choco should show they have met the &lt;a href=&quot;https://github.com/chocolatey/choco/blob/master/CONTRIBUTING.md#submitting-an-enhancement--feature-request&quot;&gt;CONTRIBUTING guidelines&lt;/a&gt; to be eligible for the shirt.&lt;/li&gt;
&lt;li&gt;Every eligible pull request counts as an entry. An individual submitting 3 pull requests to choco during the month of October will have three entries in the drawing.&lt;/li&gt;
&lt;li&gt;For each 10 unique individuals issuing pull requests to the Chocolatey GitHub repository, an additional shirt will be given away.&lt;/li&gt;
&lt;li&gt;Drawing will be done at random in November.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Some fine print:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Not available to employees of RealDimensions Software, LLC or their immediate family.&lt;/li&gt;
&lt;li&gt;We reserve the right to limit the total number of giveaways.&lt;/li&gt;
&lt;li&gt;We reserve the right to determine eligibility for the Chocolatey T-Shirt.&lt;/li&gt;
&lt;li&gt;Winners agree to using an image and their name in a future blog post.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let&apos;s see what you can do! Let&apos;s get Chocolatey!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/10/hacktoberfest-2016/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Celebrating 50 Million Installs!</title><link>https://blog.chocolatey.org/2016/09/celebrating-50-million/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/09/celebrating-50-million/</guid><description>Recently Chocolatey&apos;s community repository (this site in the packages section) surpassed 50 million package installs! 50 million!</description><pubDate>Sat, 17 Sep 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Recently Chocolatey&apos;s community repository (this site in the packages section) surpassed 50 million package installs! 50 million! That is a milestone worth a mention.&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/install-stats/50-million-installs.png&quot; alt=&quot;50 million installs&quot; title=&quot;50 million installs&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;Chocolatey.org has been up for five years this month, we never imagined when we started this that we would have the tremendous response we have seen here.&lt;/p&gt;
&lt;h3&gt;More Statistics&lt;/h3&gt;
&lt;p&gt;Here&apos;s another interesting statistic - did you know there is at least one install of Chocolatey (Chocolatey itself) every second somewhere in the world? The statistic works out to something like 1.15 installs of Chocolatey per second. That is an insane uptake and really shows Chocolatey&apos;s success.&lt;/p&gt;
&lt;p&gt;One last statistic and we&apos;ll let you get back to Chocolatey - Every day we have nearly 11 million requests per day and transfer around 2TB of data. That&apos;s a lot of traffic every 24 hours!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/charts/analytics-for-chocolatey-website.png&quot; alt=&quot;Analytics for chocolatey.org&quot; title=&quot;Analytics for chocolatey.org&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img src=&quot;https://img.chocolatey.org/charts/more-analytics-for-chocolatey-website.png&quot; alt=&quot;Analytics for chocolatey.org&quot; title=&quot;Analytics for chocolatey.org&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;h3&gt;Final Thoughts&lt;/h3&gt;
&lt;p&gt;All of this is amazing, and it&apos;s awesome folks like you that have brought us to this point! Here&apos;s to the next 50 million installs, and the next 5 years of sweet packages!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/09/celebrating-50-million/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Internalizing Packages (Creating Recompiled Packages)</title><link>https://blog.chocolatey.org/2016/04/internalize-packages/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/04/internalize-packages/</guid><description>The community repository has quite a few packages out there that have great logic. Learn how to take advantage of them without the hit to the internet!</description><pubDate>Wed, 27 Apr 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Originally posted on &lt;a href=&quot;https://puppet.com/blog/chocolatey-creating-recompiled-packages&quot;&gt;Puppet&apos;s blog&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;
Sometimes creating packages from scratch can be an involved process. Not all software installers are created equal (and not all are easily automated either)! Thankfully there is already a tremendous resource you can use to make the process of getting your software all packaged up even smoother.&lt;/p&gt;
&lt;p&gt;On &lt;a href=&quot;https://chocolatey.org/packages&quot;&gt;chocolatey.org&lt;/a&gt;, you will find packages with all of the install logic you need to automatically install your software. However, many of these publicly available packages also rely on software that is available from official distribution points because they are subject to &lt;a href=&quot;https://en.wikipedia.org/wiki/Software_license&quot;&gt;software licensing and copyright law&lt;/a&gt;. Unless you’re granted the right to distribute the software via the license, you can’t redistribute it publicly. These laws do not apply when you use internal packages, and that is a good thing!&lt;/p&gt;
&lt;p&gt;Why? Downloading software from the internet creates a failure point because it may not be available, the software vendor site could go down, etc. With internal packages, you don’t have to worry about any of that. You can create internal packages and embed the software directly in the package and/or use internal file shares.&lt;/p&gt;
&lt;p&gt;This is where recompiling packages comes in. Recompiling a package lets you take an existing package and internalize all of the resources to embedded/internal resources so you can reuse the install logic without the hassle of downloading stuff from the internet. This guarantees complete control, trust, reliability, and repeatability of a package for organizations that have a low tolerance for production issues.&lt;/p&gt;
&lt;p&gt;Creating your own recompiled packages is easy. In fact, we already have &lt;a href=&quot;https://docs.puppet.com/pe/latest/windows_modules.html#copy-an-existing-package-and-make-it-internal-repackaging-packages&quot;&gt;documentation&lt;/a&gt; that walks you through the process step by step!&lt;/p&gt;
&lt;p&gt;Recompiling a Chocolatey package at a high level involves:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Downloading and unpacking the existing package as a zip file.&lt;/li&gt;
&lt;li&gt;Downloading the resources the package has and putting them in the package.&lt;/li&gt;
&lt;li&gt;Editing the install script to point to the internal software.&lt;/li&gt;
&lt;li&gt;Packaging it back up.&lt;/li&gt;
&lt;li&gt;Pushing it to your internal server.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;And that’s it!&lt;/p&gt;
&lt;p&gt;Recompiling is a great way to quickly get your organization up to speed on managing software with Chocolatey packages . When you are ready, we have &lt;a href=&quot;https://chocolatey.org/docs/how-to-recompile-packages&quot;&gt;documentation&lt;/a&gt; that takes you through all of the necessary steps. We also have &lt;a href=&quot;https://chocolatey.org/docs/features-automatically-recompile-packages&quot;&gt;Package Internalizer&lt;/a&gt; which will do this for you automatically.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/04/internalize-packages/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Chocolatey For Business / Chocolatey Professional Coming May 2</title><link>https://blog.chocolatey.org/2016/04/chocolatey-business-and-professional-coming/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/04/chocolatey-business-and-professional-coming/</guid><description>Chocolatey for Business and Chocolatey Professional availability is coming May 2, 2016.</description><pubDate>Fri, 22 Apr 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Originally posted at &lt;a href=&quot;http://codebetter.com/robreynolds/2016/04/22/chocolatey-for-business-chocolatey-professional-coming-may-2/&quot;&gt;CodeBetter&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;This is a very exciting time for Chocolatey! Over the past 5 years, there have been some amazing points in Chocolatey’s history. Now we are less than 10 days from another historical moment for Chocolatey – when licensed editions become available for purchase! This is the moment when we are able to offer features that enable businesses to better manage software through Chocolatey and offer non-free features to our community! This also marks when the community (and organizations) take the next step to ensure the longevity of Chocolatey for the next 10-20 years. I started this process with a dream and a &lt;a href=&quot;https://www.kickstarter.com/projects/ferventcoder/chocolatey-the-alternative-windows-store-like-yum/description&quot;&gt;Kickstarter&lt;/a&gt; and now it’s finally coming to fruition!&lt;/p&gt;
&lt;h4&gt;Features&lt;/h4&gt;
&lt;p&gt;Here is a list of the licensed features that will be coming in May. I really think you are going to like what we’ve been cooking up:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Package Builder (Business Only) - Create packages from software files/installers – Do you keep all the applications you install for your business internally somewhere? &lt;strong&gt;Chocolatey can automatically create packages for all the software your organization uses in under 5 minutes!&lt;/strong&gt; – &lt;a href=&quot;https://chocolatey.org/docs/features-create-packages-from-installers&quot;&gt;See it in action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;No more 404s – Alternate permanent download location for Professional customers. &lt;a href=&quot;https://chocolatey.org/docs/features-private-cdn&quot;&gt;Read more…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Malware protection / Virus scanning – Automatic protection from software flagged by multiple virus scanners – &lt;a href=&quot;https://chocolatey.org/docs/features-virus-check&quot;&gt;Read more…&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Integration with existing Antivirus – Great for businesses that don’t want to reach out to VirusTotal.&lt;/li&gt;
&lt;li&gt;Install Directory Switch – You no longer need to worry about the underlying directives to send to native installers to install software into special locations. You can **simply pass one directory switch to Chocolatey **and it will handle this for you. &lt;a href=&quot;https://chocolatey.org/docs/features-install-directory-override&quot;&gt;Read more...&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Support and prioritization of bugs and features for customers.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;Sold! But How Do I Buy?&lt;/h4&gt;
&lt;p&gt;See &lt;a href=&quot;https://chocolatey.org/compare&quot;&gt;compare&lt;/a&gt; for more information, trial, and pricing options.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/04/chocolatey-business-and-professional-coming/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Chocolatey Has a New Logo!</title><link>https://blog.chocolatey.org/2016/04/chocolatey-has-a-new-logo/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/04/chocolatey-has-a-new-logo/</guid><description>Chocolatey recently underwent a bit of a fancy facelift. We are excited to unveil what that looks like!</description><pubDate>Tue, 19 Apr 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Originally posted at &lt;a href=&quot;http://codebetter.com/robreynolds/2016/04/19/chocolatey-has-a-new-logo/&quot;&gt;CodeBetter&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;A designer started a conversation with us in &lt;a href=&quot;https://github.com/chocolatey/chocolatey/issues/640&quot;&gt;December 2014&lt;/a&gt; and we’ve recently come to a decision point on Chocolatey – a new logo (and soon a new website)! A special thanks goes out to &lt;a href=&quot;https://github.com/juliankrispel&quot;&gt;Julian Krispel-Samsel&lt;/a&gt;!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;img class=&quot;border-0&quot; src=&quot;https://img.chocolatey.org/logos/chocolatey-word.png&quot; width=&quot;500&quot; alt=&quot;Chocolatey icon&quot; /&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/04/chocolatey-has-a-new-logo/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Celebrating 5 Years with Chocolatey!</title><link>https://blog.chocolatey.org/2016/03/celebrating-5-years/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/03/celebrating-5-years/</guid><description>The Chocolatey team remembers the last 5 years with Chocolatey. Did you know that Chocolatey derives its name from NuGet?</description><pubDate>Mon, 28 Mar 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot; &amp;gt;
Originally posted at &lt;a href=&quot;https://web.archive.org/web/20160402071312/http://codebetter.com/robreynolds/2016/03/28/5-years-with-chocolatey/&quot;&gt;CodeBetter&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Chocolatey turned &lt;a href=&quot;https://twitter.com/ferventcoder/status/712410862611341312&quot;&gt;5 years old recently&lt;/a&gt;! I committed the first lines of Chocolatey code on &lt;a href=&quot;https://github.com/ferventcoder/nugetpackages/commit/d16ed7ac675395b3bb8ecee90fb13efb03d4b619&quot;&gt;March 21, 2011&lt;/a&gt;. At that time I never imagined that Chocolatey would grow into a flourishing community and a tool that is widely used by individuals and organizations to help automate the wild world of Windows software. It’s come a long way since I first showed off early versions of Chocolatey to some friends for feedback. Over the last 2 years things have really taken off!&lt;/p&gt;
&lt;p&gt;The number of downloads has really increased year over year!&lt;/p&gt;
&lt;p&gt;&amp;lt;div class=&quot;text-center&quot;&amp;gt;&amp;lt;a href=&quot;https://twitter.com/ferventcoder/status/700821290303623169&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&amp;gt;&amp;lt;img class=&quot;mb-3&quot; src=&quot;https://img.chocolatey.org/charts/choco-stats-by-year-2013-2015.jpg&quot; alt=&quot;Chocolatey usage by downloads over the years 2013-2015&quot; title=&quot;Chocolatey usage by downloads over the years 2013-2015&quot; /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
While not a completely accurate representation of usage and popularity, the number of downloads gives a pretty good context. Going up by 7 million in 2014 and then by almost 30 million downloads in one year really shows a trend!
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
The Chocolatey package has about 1,000 downloads per hour. I shut off the statistics for the install script back in October 2015 due to the extreme load on the site, so the number of Chocolatey package downloads is missing some of the statistics.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;h3&gt;History&lt;/h3&gt;
&lt;p&gt;Let’s take a little stroll through some of the interesting parts of Chocolatey’s history. The history of Chocolatey really starts when I joined the Nubular (Nu) team in summer 2010.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;July 2010 – &lt;a href=&quot;https://www.youtube.com/watch?v=IvxAa4XURss&quot;&gt;Nu (Package Management for .NET)&lt;/a&gt; is reintroduced and quickly takes off in popularity (I also &lt;a href=&quot;http://ferventcoder.com/archive/2010/07/15/gems---package-management-for-.net.aspx&quot;&gt;wrote&lt;/a&gt; &lt;a href=&quot;http://ferventcoder.com/archive/2010/07/16/how-to---gems-and-.net.aspx&quot;&gt;several&lt;/a&gt; &lt;a href=&quot;http://ferventcoder.com/archive/2010/07/17/how-to-ndash-gems-and-.net-ndash-dependencies-references.aspx&quot;&gt;posts&lt;/a&gt; &lt;a href=&quot;http://ferventcoder.com/archive/2010/07/19/gems-for-.net-ndash-community-response.aspx&quot;&gt;about&lt;/a&gt; &lt;a href=&quot;http://ferventcoder.com/archive/2010/07/26/the-future-of-.net-open-source-software-delivery.aspx&quot;&gt;it&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;October 6, 2010 – &lt;a href=&quot;http://ferventcoder.com/archive/2010/10/06/the-evolution-of-package-management-for-.net.aspx&quot;&gt;NuGet is introduced&lt;/a&gt;. The Nu team had joined up with Microsoft in late August to work on NuPack (as it was called then).&lt;/li&gt;
&lt;li&gt;February 2011 – Joke with other folks on the NuGet team at MVP summit that if we ever introduced a machine package manager, we’d call it Chocolatey NuGet because it wouldn’t be vanilla NuGet packages.&lt;/li&gt;
&lt;li&gt;March 21, 2011 – First lines of Chocolatey &lt;a href=&quot;https://github.com/ferventcoder/nugetpackages/commit/d16ed7ac675395b3bb8ecee90fb13efb03d4b619&quot;&gt;are committed&lt;/a&gt;. The PowerShell version of Chocolatey represents the first public known use of PowerShell as an application and not just scripts and modules.&lt;/li&gt;
&lt;li&gt;March 23, 2011 – First release of Chocolatey is &lt;a href=&quot;https://www.nuget.org/packages/chocolatey/0.6.0&quot;&gt;0.6.0&lt;/a&gt;. I hope you were not using it that early. ;)&lt;/li&gt;
&lt;li&gt;March 28, 2011 – I started talking about Chocolatey &lt;a href=&quot;https://web.archive.org/web/20170628044721/https://nuget.codeplex.com/discussions/251435&quot;&gt;on the NuGet list&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;March 29, 2011 – &lt;a href=&quot;https://twitter.com/ackenpacken&quot;&gt;Svein Ackenhausen&lt;/a&gt; coins the term “cinst” that would be the main call for choco until 2013.&lt;/li&gt;
&lt;li&gt;April 1, 2011 – &lt;a href=&quot;https://twitter.com/chriso&quot;&gt;Chris Ortman&lt;/a&gt; writes the &lt;a href=&quot;https://chrisortman.wordpress.com/2011/04/01/getting-started-with-chocolatey/&quot;&gt;first public blog post&lt;/a&gt; about Chocolatey.&lt;/li&gt;
&lt;li&gt;April 26, 2011 – I &lt;a href=&quot;https://www.youtube.com/watch?v=N-hWOUL8roU&quot;&gt;put up a video&lt;/a&gt; showing Chocolatey installing 11 pieces of software. Pardon the music, it was swapped out from my original track.&lt;/li&gt;
&lt;li&gt;September 2011 – Community Repository (&lt;a href=&quot;https://chocolatey.org/&quot;&gt;https://chocolatey.org&lt;/a&gt;) introduced.&lt;/li&gt;
&lt;li&gt;September 7, 2011 – &lt;a href=&quot;https://twitter.com/chrissie1&quot;&gt;Christiaan Baes&lt;/a&gt; writes a &lt;a href=&quot;https://web.archive.org/web/20110926191629/http://blogs.lessthandot.com/index.php/DesktopDev/MSTech/chocolatey-gui&quot;&gt;post about a side project&lt;/a&gt; that is known as &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI#features&quot;&gt;Chocolatey GUI&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;October 07, 2011 – A year after NuGet was introduced, I blog about &lt;a href=&quot;https://web.archive.org/web/20210207144933/http://ferventcoder.com/archive/2011/10/07/letrsquos-get-chocolatey-kind-of-like-apt-get-for-windows.aspx&quot;&gt;Chocolatey for the first time&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;December 22, 2011 – &lt;a href=&quot;https://twitter.com/anthonymastrean/&quot;&gt;Anthony Mastrean&lt;/a&gt; &lt;a href=&quot;https://github.com/chocolatey/chocolatey/pull/43&quot;&gt;introduces Pester&lt;/a&gt; (a &lt;a href=&quot;https://github.com/Pester/Pester&quot;&gt;PowerShell BDD testing framework&lt;/a&gt;) to Chocolatey.&lt;/li&gt;
&lt;li&gt;March 2012 – Chocolatey is featured in the &lt;a href=&quot;http://www.amazon.com/Pro-NuGet-Experts-Voice-Microsoft/dp/1430241918/&quot;&gt;Pro Nuget Book&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;April 1, 2012 – &lt;a href=&quot;https://twitter.com/mwrockx&quot;&gt;Matt Wrock&lt;/a&gt; &lt;a href=&quot;https://github.com/mwrock/boxstarter/commit/2d96de030cf5f45b42690c3e01847f632b4e37e6&quot;&gt;commits&lt;/a&gt; the first lines of &lt;a href=&quot;http://boxstarter.org/&quot;&gt;BoxStarter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;April 23, 2012 – After bouncing ideas off of &lt;a href=&quot;https://twitter.com/dahlbyk&quot;&gt;Keith Dahlby&lt;/a&gt; and &lt;a href=&quot;https://twitter.com/aaronlerch&quot;&gt;Aaron Lerch&lt;/a&gt;, I figure out how to do &lt;a href=&quot;https://github.com/chocolatey/chocolatey/commit/3533d00a835c11aaba9aa3f34ff9d052496ff696#diff-48c72ff2102462265651d53d3d4e374f&quot;&gt;mocking for PowerShell testing&lt;/a&gt; (which Matt Wrock later puts into &lt;a href=&quot;https://github.com/pester/Pester&quot;&gt;Pester&lt;/a&gt; proper). I also determine a proper way to structure a PowerShell application (function per file).&lt;/li&gt;
&lt;li&gt;May 13, 2012 – &lt;a href=&quot;https://twitter.com/rismoney&quot;&gt;Rich Siegel&lt;/a&gt; starts working on &lt;a href=&quot;https://github.com/chocolatey/puppet-chocolatey/commit/1c5f52ea0f06d109a9c24ba803dbd924f74d66a4&quot;&gt;Puppet integration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;September 2012 – Chocolatey is featured on &lt;a href=&quot;http://lifehacker.com/5942417/chocolatey-brings-lightning-quick-linux-style-package-management-to-windows&quot;&gt;Lifehacker&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;October 4, 2012 – &lt;a href=&quot;https://twitter.com/guilhemlettron&quot;&gt;Guilhem Lettron&lt;/a&gt; starts working on &lt;a href=&quot;https://github.com/chocolatey/chocolatey-cookbook/commit/99e151ca271ba8bf0f1e200a363649ceebf66daa&quot;&gt;Chef integration&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;October 19, 2012 – After &lt;a href=&quot;https://github.com/pester/Pester/commit/84d5acbab1d809a121378048908dd2a8b2dfefc9&quot;&gt;putting&lt;/a&gt; &lt;a href=&quot;https://github.com/pester/Pester/commit/ec77ceab7ba99bec93376ad6ca1f6f2d5dfc9d22&quot;&gt;proper&lt;/a&gt; &lt;a href=&quot;https://github.com/pester/Pester/commit/4178c343a6574a8a9521be8a77006572fc49e311&quot;&gt;mocking&lt;/a&gt; &lt;a href=&quot;https://github.com/pester/Pester/commit/dd7dca288bf5d7258532243687b3f6b6e4936af3&quot;&gt;support&lt;/a&gt; into &lt;a href=&quot;https://github.com/pester/Pester&quot;&gt;Pester&lt;/a&gt;, Matt Wrock &lt;a href=&quot;https://github.com/chocolatey/chocolatey/commit/654703b9d4388eb385776986ce6d0ee53485a146&quot;&gt;retrofits Chocolatey&lt;/a&gt; to use that.&lt;/li&gt;
&lt;li&gt;January 2013 – &lt;a href=&quot;https://docs.chocolatey.org/en-us/create/automatic-packages&quot;&gt;Automatic packaging&lt;/a&gt; is introduced.&lt;/li&gt;
&lt;li&gt;February 13, 2013 – &lt;a href=&quot;https://twitter.com/gep13&quot;&gt;Gary Ewan Park&lt;/a&gt; gives &lt;a href=&quot;https://chocolatey.org/packages/ChocolateyGUI&quot;&gt;Chocolatey GUI&lt;/a&gt; a new home and &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/commit/c722821573cafce6bfb50760618a8c1803e76e7f&quot;&gt;takes over project maintenance&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;June 2013 – Community repo reaches &lt;a href=&quot;https://web.archive.org/web/20210207145050/http://ferventcoder.com/archive/2013/06/01/chocolatey-official-public-feed-now-has-1000-stable-packages.aspx&quot;&gt;1,000 stable packages&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;October 2013 – Community repo surpasses 1 million downloads.&lt;/li&gt;
&lt;li&gt;December 13, 2013 – First lines of the C# Chocolatey rewrite are &lt;a href=&quot;https://github.com/chocolatey/choco/commit/b3dbcb851d95e9c0bd7f9f0438b7b087405e7e12&quot;&gt;committed&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;February 6, 2014 – &lt;a href=&quot;https://twitter.com/RichardSimp&quot;&gt;Richard Simpson&lt;/a&gt; joins Gary on &lt;a href=&quot;https://chocolatey.org/packages/ChocolateyGUI&quot;&gt;Chocolatey GUI&lt;/a&gt; and &lt;a href=&quot;https://github.com/chocolatey/ChocolateyGUI/commit/2d9bab432f58230f6c15f387608d58657201e536&quot;&gt;commits the initial changes&lt;/a&gt; for the modern version and look.&lt;/li&gt;
&lt;li&gt;March 2014 – Microsoft validates the idea of Chocolatey.&lt;/li&gt;
&lt;li&gt;July 2014 – The Chocolatey package itself surpasses &lt;a href=&quot;https://twitter.com/ferventcoder/status/490992889036419072&quot;&gt;1 million downloads&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Sep 2014 – &lt;a href=&quot;http://codebetter.com/robreynolds/2014/09/27/chocolatey-newsletter/&quot;&gt;Introduced Chocolatey Newsletter&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;September 23, 2014 – I &lt;a href=&quot;https://www.youtube.com/watch?v=cZl_wKSciVk&quot;&gt;show&lt;/a&gt; the first C# version of Chocolatey at a conference where my &lt;a href=&quot;https://www.youtube.com/watch?v=cZl_wKSciVk&quot;&gt;first demo uses choco from non-Windows&lt;/a&gt;. There are a lot of murmurs in the crowd.&lt;/li&gt;
&lt;li&gt;Oct 2014 – &lt;a href=&quot;https://www.kickstarter.com/projects/ferventcoder/chocolatey-the-alternative-windows-store-like-yum&quot;&gt;Kickstarter for Chocolatey&lt;/a&gt; started.&lt;/li&gt;
&lt;li&gt;Oct 2014 – &lt;a href=&quot;https://web.archive.org/web/20210813105930/codebetter.com/robreynolds/2014/10/27/chocolatey-now-has-package-moderation/&quot;&gt;Community Feed Moderation turned on&lt;/a&gt;. &lt;a href=&quot;https://twitter.com/IntrepidPenguin&quot;&gt;Thomas Walter&lt;/a&gt; handles a lion’s share of moderation over 2015 so others can concentrate on the framework.&lt;/li&gt;
&lt;li&gt;November 2014 – Chocolatey version 0.9.8.27 is the first package version alone with more than &lt;a href=&quot;https://chocolatey.org/packages/chocolatey/0.9.8.27&quot;&gt;1 million downloads&lt;/a&gt;. A record that isn’t broken again until October 2015 when &lt;a href=&quot;https://chocolatey.org/packages/chocolatey/0.9.9.8&quot;&gt;0.9.9.8 has 5.6 million downloads&lt;/a&gt;!&lt;/li&gt;
&lt;li&gt;February 2015 – Community repository hits &lt;a href=&quot;https://twitter.com/ferventcoder/status/568158076093763584&quot;&gt;10 million downloads&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;March 3, 2015 – First C# Chocolatey version is &lt;a href=&quot;https://chocolatey.org/packages/chocolatey/0.9.9&quot;&gt;released&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;March 23, 2015 – &lt;a href=&quot;https://twitter.com/dtgm1594&quot;&gt;dtgm&lt;/a&gt; &lt;a href=&quot;https://github.com/dtgm/chocolatey-packages/commit/fcfa4c140253adc2b21eb2dfb886606e76fa6fdc#diff-5300e33986d291296548da9cd1586aa3&quot;&gt;modernizes the automatic package&lt;/a&gt; process to achieve high quality automatic packages with checksums.&lt;/li&gt;
&lt;li&gt;October 2015 – CloudFlare and caching are introduced to the community repository to reduce pressure.&lt;/li&gt;
&lt;li&gt;November 2015 – Memcached is introduced to the community repository for a single cache across load balancers.&lt;/li&gt;
&lt;li&gt;December 2015 – Indexing is reintroduced to the community repository.&lt;/li&gt;
&lt;li&gt;Q4 2015 – Introduced the &lt;a href=&quot;https://web.archive.org/web/20210815041212/http://codebetter.com/robreynolds/2016/01/16/chocolatey-community-update/&quot;&gt;validator, the verifier, and the cleaner to the community feed&lt;/a&gt; to assist in moderation.&lt;/li&gt;
&lt;li&gt;January 2016 – Moderation backlog is &lt;a href=&quot;https://web.archive.org/web/20210815041212/http://codebetter.com/robreynolds/2016/01/16/chocolatey-community-update/&quot;&gt;reduced to near zero&lt;/a&gt; and is now manageable thanks to the automation.&lt;/li&gt;
&lt;li&gt;February 1, 2016 – First Professional Licenses of Chocolatey are shipped to Kickstarters.&lt;/li&gt;
&lt;li&gt;March 21, 2016 – CloudFlare caching tweaks introduced on the community repository to handle the increased pressure that will come from &lt;a href=&quot;https://www.kickstarter.com/projects/ferventcoder/chocolatey-the-alternative-windows-store-like-yum/posts/1527031&quot;&gt;tab completion for package names&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;March 23, 2016 – Virus scan results shown on the community repository for packages.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This doesn’t represent everything that has happened. I tried to list out and attribute everything I could find and remember. There have been so many amazing package maintainers over the years, there are too many of you to possibly list. You know who you are. You have made the community what it is today and have been instrumental in shaping enhancements in Chocolatey.&lt;/p&gt;
&lt;h3&gt;Looking to the Future&lt;/h3&gt;
&lt;p&gt;The community has been amazing in helping Chocolatey grow and showing that there is a need that it fills. Package maintainers have put in countless and sometimes thankless hours to ensure community growth and consumers have really found the framework useful! Thank you so much! The next version of Chocolatey is coming and it is &lt;a href=&quot;https://github.com/chocolatey/choco/blob/master/CHANGELOG.md&quot;&gt;going to be amazing&lt;/a&gt;. Here’s to the next 5 years, may we change the world of Windows forever!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/03/celebrating-5-years/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Create Your Own Chocolatey Packages</title><link>https://blog.chocolatey.org/2016/01/create-chocolatey-packages/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/01/create-chocolatey-packages/</guid><description>Creating Chocolatey packages can save you a lot of time. And Chocolatey has ways to make that process much smoother.</description><pubDate>Wed, 13 Jan 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Originally posted on &lt;a href=&quot;https://puppet.com/blog/chocolatey-creating-your-own-chocolatey-packages&quot;&gt;Puppet&apos;s blog&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Chocolatey is a package manager. It works by managing packages that contain software or know how to manage the underlying software themselves. For folks unfamiliar with packaging concepts, a Chocolatey package is really just a fancy version of a zip file that knows about metadata, versioning and dependencies related to underlying software, plus optional automation scripts that are run during installation, upgrade and uninstallation of the package.&lt;/p&gt;
&lt;p&gt;The packaging framework Chocolatey uses is known as &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet&lt;/a&gt; (and also part of where Chocolatey gets its&lt;a href=&quot;https://chocolatey.org/docs/history&quot;&gt;name&lt;/a&gt;). Chocolatey extends NuGet to add more metadata to packaging (the nuspec file) and known automation scripts for execution during installation, upgrade, and uninstallation. These automation scripts are simply PowerShell scripts so it&apos;s easy to start getting familiar with the additional functions that Chocolatey provides for managing software!&lt;/p&gt;
&lt;p&gt;This is useful because it helps define dependencies related to other software and encapsulates everything about installing a particular piece of software in a single place.&lt;/p&gt;
&lt;p&gt;Creating your own Chocolatey packages is surprisingly simple for system administrators who have experience with other packaging frameworks. Chocolatey has extensive &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/CreatePackages&quot;&gt;documentation&lt;/a&gt; for creating packages, however some of the information applies only to the community repository (&lt;a href=&quot;https://chocolatey.org/&quot;&gt;https://chocolatey.org&lt;/a&gt;). When you &lt;a href=&quot;https://puppetlabs.com/blog/chocolatey-hosting-your-own-server&quot;&gt;host your own internal packages&lt;/a&gt;, different rules apply.&lt;/p&gt;
&lt;p&gt;The most important thing to note about creating packages is that Chocolatey already has a built-in package template that does most of the work for you - choco new. If you use the Chocolatey CLI (choco.exe aka choco), make sure you are on the latest version of choco available to take advantage of fixes in the templates. You can also create your &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/How-To-Create-Custom-Package-Templates&quot;&gt;own templates&lt;/a&gt;!&lt;/p&gt;
&lt;h3&gt;Creating a Package for Notepad++&lt;/h3&gt;
&lt;p&gt;We can start by creating a package for Notepad++. Typing &lt;code&gt;choco new notepadplusplus&lt;/code&gt; on the command line would yield output similar to the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Creating a new package specification at C:\temppackages\notepadplusplus
Generating template to a file
at &apos;C:\temppackages\notepadplusplus\notepadplusplus.nuspec&apos;
Generating template to a file
at &apos;C:\temppackages\notepadplusplus\tools\chocolateyinstall.ps1&apos;
Generating template to a file
at &apos;C:\temppackages\notepadplusplus\tools\chocolateyuninstall.ps1&apos;
Generating template to a file
at &apos;C:\temppackages\notepadplusplus\tools\ReadMe.md&apos;
Successfully generated notepadplusplus package specification files
at &apos;C:\temppackages\notepadplusplus
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Notice that it created the package files plus a ReadMe with more information on what is available. Open notepadplusplus.nuspec, and edit it to look like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;
&amp;lt;package xmlns=&quot;http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd&quot;&amp;gt;
  &amp;lt;metadata&amp;gt;
    &amp;lt;id&amp;gt;notepadplusplus&amp;lt;/id&amp;gt;
    &amp;lt;title&amp;gt;Notepad++ (Install)&amp;lt;/title&amp;gt;
    &amp;lt;version&amp;gt;6.8.8&amp;lt;/version&amp;gt;
    &amp;lt;authors&amp;gt;Don Ho&amp;lt;/authors&amp;gt;
    &amp;lt;owners&amp;gt;my company&amp;lt;/owners&amp;gt; &amp;lt;!-- also known as package mantainers --&amp;gt;
    &amp;lt;description&amp;gt;Notepad++ is a free (as in &quot;free speech&quot; and also as in &quot;free beer&quot;) source code editor and Notepad replacement that supports several languages.&amp;lt;/description&amp;gt;
 &amp;lt;/metadata&amp;gt;
&amp;lt;files&amp;gt;
  &amp;lt;file src=&quot;tools\**&quot; target=&quot;tools&quot; /&amp;gt;
&amp;lt;/files&amp;gt;
&amp;lt;/package&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Unless you are sharing with the world, you don&apos;t need most of what is in the nuspec template file, so only required items are included above. When creating a package, be sure to match the version of the package in the nuspec file to the version of the underlying software as closely as possible. We are packaging Notepad++ 6.8.8 in this case, so the version of the package in the nuspec file should also be 6.8.8. &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/CreatePackages#versioning-recommendations&quot;&gt;More on versioning&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Open chocolateyInstall.ps1 and edit it to look like the following:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;$ErrorActionPreference = &apos;Stop&apos;;

$packageName= &apos;notepadplusplus&apos;
$toolsDir   = &quot;$(Split-Path -parent $MyInvocation.MyCommand.Definition)&quot;
$fileLocation = Join-Path $toolsDir &apos;npp.6.8.8.Installer.exe&apos;

$packageArgs = @{
  packageName   = $packageName
  fileType      = &apos;exe&apos;
  file         = $fileLocation

  silentArgs    = &quot;/S&quot;
  validExitCodes= @(0)
}

Install-ChocolateyInstallPackage @packageArgs
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
The above is &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/HelpersInstallChocolateyInstallPackage&quot;&gt;Install-ChocolateyINSTALLPackage&lt;/a&gt;, not to be confused with &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/HelpersInstallChocolateyPackage&quot;&gt;Install-ChocolateyPackage&lt;/a&gt;. The names are very close to each other, however the latter will also download/checksum software from a URI (URL, ftp, file) which is not necessary for this example.
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;Delete the ReadMe.md and chocolateyUninstall.ps1 files. We delete the uninstall as it isn ot necessary due to the autoUninstaller feature of Chocolatey. Download the latest version of &lt;a href=&quot;https://notepad-plus-plus.org/download/&quot;&gt;Notepad++&lt;/a&gt; and move it to the tools folder of the package (update the version in both the nuspec and the chocolateyInstall.ps1 if necessary). Note: Normally if the underlying software makes the size of a package over 100MB, it is recommended you move the software installer/archive to a share drive and point to it instead. Because this is less than 5MB, we will just embed the Notepad++ installer right into the package.&lt;/p&gt;
&lt;p&gt;Now pack it up by using choco pack from the command line. Ensure that notepadplusplus.nuspec is in the current directory of the shell. This should create a notepadplusplus.6.8.8.nupkg file.&lt;/p&gt;
&lt;p&gt;Now that you’ve created your Notepad++ package, you can go ahead and install it across your systems.&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/01/create-chocolatey-packages/#disqus_thread">0</comments><author>Rob Reynolds</author></item><item><title>Hosting Your Own Chocolatey Package Server</title><link>https://blog.chocolatey.org/2016/01/host-your-own-server/</link><guid isPermaLink="true">https://blog.chocolatey.org/2016/01/host-your-own-server/</guid><description>Hosting your own server can be easy. Here&apos;s what you need to know.</description><pubDate>Wed, 06 Jan 2016 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;import Callout from &apos;@choco-astro/components/Callout.astro&apos;;&lt;/p&gt;
&lt;p&gt;&amp;lt;Callout type=&quot;info&quot;&amp;gt;
Originally posted on &lt;a href=&quot;https://puppet.com/blog/chocolatey-hosting-your-own-server&quot;&gt;Puppet&apos;s blog&lt;/a&gt;. &lt;em&gt;Reposted with permission.&lt;/em&gt;
&amp;lt;/Callout&amp;gt;&lt;/p&gt;
&lt;p&gt;When folks think of Chocolatey, they often conflate the Chocolatey framework with the default location for packages, &lt;a href=&quot;https://chocolatey.org/&quot;&gt;Chocolatey.org&lt;/a&gt;. However, Chocolatey was designed as a decentralized framework to allow you to use multiple (including internal) locations to get packages. This is one of the most important differentiators of Chocolatey compared to other packaging frameworks for Windows, especially for organizational use.&lt;/p&gt;
&lt;p&gt;Lots of folks use Chocolatey.org, which has a feed of packages provided and maintained by the community (it is also known as the community feed). Packages on the community feed usually download software from official distribution points. When software owners move download locations or other breakages occur because of the internet, the package is broken until the new location is specified in an updated version of the package.&lt;/p&gt;
&lt;p&gt;For folks in the community that are not using Chocolatey for production purposes, it is fine to use the community feed. For organizations that have a low tolerance for breakages and require a higher level of security, control, and trust, a self-hosted Chocolatey server is the recommended option. This guarantees that your installs, upgrades, and uninstalls will always work every time. This gives you complete control over what software gets installed. Also because you are vetting newer versions, you control when those newer versions are available for upgrade.&lt;/p&gt;
&lt;p&gt;How is this different than the process you are following now outside of Chocolatey? I believe you are thinking, we are doing something similar now as an organization, what benefits do I get by adding Chocolatey into the mix?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You have a single unified interface for installing/upgrading and uninstalling software on Windows.&lt;/li&gt;
&lt;li&gt;You define dependencies between software so installation order is not a manual process.&lt;/li&gt;
&lt;li&gt;Chocolatey has some really great smarts built-in to be able to handle things like uninstalling software automatically.&lt;/li&gt;
&lt;li&gt;You can easily package your own internal software using technologies you are familiar with (PowerShell).&lt;/li&gt;
&lt;li&gt;Chocolatey has great PowerShell helper functions for many software scenarios, so many times a one line function call is all you need to handle complex installation software.&lt;/li&gt;
&lt;li&gt;You can define any additional functionality a native installer file may have missed setting up for you, such as putting some directory in the PATH variable.&lt;/li&gt;
&lt;li&gt;You control how installs, upgrades and uninstalls are handled.&lt;/li&gt;
&lt;li&gt;Package maintenance is quite simple.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Chocolatey has great documentation on what is available for &lt;a href=&quot;https://github.com/chocolatey/choco/wiki/How-To-Host-Feed&quot;&gt;hosting your own internal server&lt;/a&gt;, including&lt;a href=&quot;https://github.com/chocolatey/choco/wiki/How-To-Host-Feed#non-windows-hosting&quot;&gt;non-Windows options&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;There are three different ways to host your own server:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Local folder / UNC Share (CIFS)&lt;/li&gt;
&lt;li&gt;Simple Server&lt;/li&gt;
&lt;li&gt;Package Gallery&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Using a &lt;a href=&quot;https://chocolatey.org/docs/how-to-host-feed#local-folder-unc-share-cifs&quot;&gt;local folder&lt;/a&gt; allows you to store your packages in a directory, which may be the easiest option for quickly ramping up on Chocolatey.&lt;/p&gt;
&lt;p&gt;As your needs increase, you can easily move your local folder to a &lt;a href=&quot;https://chocolatey.org/docs/how-to-host-feed#local-folder-unc-share-cifs&quot;&gt;CIFS (UNC) share&lt;/a&gt;. Both local folder and CIFS are quick to set up. It’s as easy as putting packages in a location and pointing to that location as the source. Permissions are based on what is already there — if you can get to the packages, you can install from there, and if you can put packages in the location, you have push permission.&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://chocolatey.org/docs/how-to-host-feed#simple-server&quot;&gt;Simple Server&lt;/a&gt; is ideal when you need more control over pushing packages or reaching a CIFS share is not easily possible. A simple server allows you to push and install from HTTP/HTTPS. The disadvantage here is that there is one shared key for pushing packages, so anyone that has push access can push any package. There is no fancy web site to view packages. All querying is done through choco.exe (or Chocolatey GUI). Most options for hosting packages are based on the simple server setup, including non-Windows options like &lt;a href=&quot;http://www.sonatype.org/nexus/go/&quot;&gt;Sonatype Nexus&lt;/a&gt; and &lt;a href=&quot;https://www.jfrog.com/artifactory/&quot;&gt;JFrog’s Artifactory&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The final option for the most complex scenarios is the &lt;a href=&quot;https://chocolatey.org/docs/how-to-host-feed#package-gallery&quot;&gt;Package Gallery&lt;/a&gt;. A couple of examples are&lt;a href=&quot;https://chocolatey.org/&quot;&gt;Chocolatey.org&lt;/a&gt; and &lt;a href=&quot;https://www.nuget.org/&quot;&gt;NuGet.org&lt;/a&gt;. You can have multiple types of package store, from file system to Azure blobs, and AWS S3. It has a database, indexing, and caching backing the package information, so it is super performant. And it has the idea of multiple users and rights assigned for each user to packages they maintain. Some disadvantages are that currently it only hosts on Windows and it requires more setup time.&lt;/p&gt;
&lt;p&gt;With these options in mind your head may be spinning trying to decide which one is right for you. Going between a folder location and the simple server in many cases is simply adding an HTTP endpoint, so it’s really not hard to get started there! If you are using something like Puppet, there is already a simple way to set up a simple server for use with Chocolatey. The &lt;a href=&quot;https://forge.puppetlabs.com/chocolatey/chocolatey_server&quot;&gt;Puppet Chocolatey Server module&lt;/a&gt; will handle all aspects of setting up an internal host for you to use!&lt;/p&gt;
</content:encoded><comments xmlns="https://blog.chocolatey.org/2016/01/host-your-own-server/#disqus_thread">0</comments><author>Rob Reynolds</author></item></channel></rss>