Downloads:
345,307,852
Downloads of v 0.9.9-beta3-20150204:
702
Last Update:
04 Feb 2015
Package Maintainer(s):
Software Author(s):
- Rob Reynolds
- The Chocolatey Team
Tags:
nuget apt-get machine repository chocolatey- Software Specific:
- Software Site
- Software License
- Package Specific:
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Chocolatey
This is a prerelease version of Chocolatey.
- 1
- 2
- 3
0.9.9-beta3-20150204 | Updated: 04 Feb 2015
- Software Specific:
- Software Site
- Software License
- Package Specific:
- Package outdated?
- Package broken?
- Contact Maintainers
- Contact Site Admins
- Software Vendor?
- Report Abuse
- Download
Downloads:
345,307,852
Downloads of v 0.9.9-beta3-20150204:
702
Maintainer(s):
Software Author(s):
- Rob Reynolds
- The Chocolatey Team
Chocolatey 0.9.9-beta3-20150204
This is a prerelease version of Chocolatey.
- 1
- 2
- 3
Some Checks Have Failed or Are Not Yet Complete
Not All Tests Have Passed
Validation Testing Unknown
Verification Testing Unknown
Scan Testing Resulted in Flagged:
This package was submitted (and approved) prior to automated virus scanning integration into the package moderation processs.
We recommend clicking the "Details" link to make your own decision on installing this package.
Please visit our documentation to learn how to install/uninstall Chocolatey.
To upgrade Chocolatey, run the following command from the command line or from PowerShell:
This package was approved as a trusted package on 04 Feb 2015.
Chocolatey is a package manager for Windows (like apt-get but for Windows). It was designed to be a decentralized framework for quickly installing applications and tools that you need. It is built on the NuGet infrastructure currently using PowerShell as its focus for delivering packages from the distros to your door, err computer.
Chocolatey is brought to you by the work and inspiration of the community, the work and thankless nights of the Chocolatey Team, with Rob heading up the direction.
You can host your own sources and add them to Chocolatey, you can extend Chocolatey's capabilities, and folks, it's only going to get better.
Commands
There are quite a few commands you can call - you should check out the command reference. Here are the most common:
- Search - choco search something
- List - choco list -lo
- Install - choco install baretail
- Pin - choco pin windirstat
- Upgrade - choco upgrade baretail
- Uninstall - choco uninstall baretail
Alternative installation sources (TEMPORARILY DISABLED IN 0.9.9):
- Install ruby gem - choco install compass -source ruby
- Install python egg - choco install sphynx -source python
- Install windows feature - choco install IIS -source windowsfeatures
- Install webpi feature - choco install IIS7.5Express -source webpi
For more advanced commands and switches, use choco -?
or choco command -h
. You can also look at the command reference, including how you can force a package to install the x86 version of a package.
Create Packages?
We have some great guidance on how to do that. Where? I'll give you a hint, it rhymes with sticky! Wiki!
In that mess there is a link to the Helper Reference.
$thisScriptFolder = (Split-Path -parent $MyInvocation.MyCommand.Definition)
$chocInstallVariableName = "ChocolateyInstall"
$sysDrive = $env:SystemDrive
$tempDir = $env:TEMP
$defaultChocolateyPathOld = "$sysDrive\Chocolatey"
$ErrorActionPreference = 'Stop'
function Initialize-Chocolatey {
<#
.DESCRIPTION
This will initialize the Chocolatey tool by
a) setting up the "nugetPath" (the location where all chocolatey nuget packages will be installed)
b) Installs chocolatey into the "nugetPath"
c) Instals .net 4.0 if needed
d) Adds chocolaty to the PATH environment variable so you have access to the chocolatey|cinst commands.
.PARAMETER NuGetPath
Allows you to override the default path of (C:\Chocolatey\) by specifying a directory chocolaty will install nuget packages.
.EXAMPLE
C:\PS> Initialize-Chocolatey
Installs chocolatey into the default C:\Chocolatey\ directory.
.EXAMPLE
C:\PS> Initialize-Chocolatey -nugetPath "D:\ChocolateyInstalledNuGets\"
Installs chocolatey into the custom directory D:\ChocolateyInstalledNuGets\
#>
param(
[Parameter(Mandatory=$false)][string]$chocolateyPath = ''
)
$chocoNew = Join-Path $thisScriptFolder 'chocolateyInstall\choco.exe'
& $chocoNew unpackself --force
$installModule = Join-Path $thisScriptFolder 'chocolateyInstall\helpers\chocolateyInstaller.psm1'
Import-Module $installModule -Force
if ($chocolateyPath -eq '') {
$programData = [Environment]::GetFolderPath("CommonApplicationData")
$chocolateyPath = Join-Path "$programData" 'chocolatey'
}
# variable to allow insecure directory:
$allowInsecureRootInstall = $false
if ($env:ChocolateyAllowInsecureRootDirectory -eq 'true') { $allowInsecureRootInstall = $true }
# if we have an already environment variable path, use it.
$alreadyInitializedNugetPath = Get-ChocolateyInstallFolder
if ($alreadyInitializedNugetPath -and $alreadyInitializedNugetPath -ne $chocolateyPath -and ($allowInsecureRootInstall -or $alreadyInitializedNugetPath -ne $defaultChocolateyPathOld)){
$chocolateyPath = $alreadyInitializedNugetPath
}
else {
Set-ChocolateyInstallFolder $chocolateyPath
}
Create-DirectoryIfNotExists $chocolateyPath
#set up variables to add
$chocolateyExePath = Join-Path $chocolateyPath 'bin'
$chocolateyLibPath = Join-Path $chocolateyPath 'lib'
if ($tempDir -eq $null) {
$tempDir = Join-Path $chocolateyPath 'temp'
Create-DirectoryIfNotExists $tempDir
}
$yourPkgPath = [System.IO.Path]::Combine($chocolateyLibPath,"yourPackageName")
@"
We are setting up the Chocolatey package repository.
The packages themselves go to `'$chocolateyLibPath`'
(i.e. $yourPkgPath).
A shim file for the command line goes to `'$chocolateyExePath`'
and points to an executable in `'$yourPkgPath`'.
Creating Chocolatey folders if they do not already exist.
"@ | Write-Output
Write-Warning "You can safely ignore errors related to missing log files when `n upgrading from a version of Chocolatey less than 0.9.9. `n 'Batch file could not be found' is also safe to ignore. `n 'The system cannot find the file specified' - also safe."
#create the base structure if it doesn't exist
Create-DirectoryIfNotExists $chocolateyExePath
Create-DirectoryIfNotExists $chocolateyLibPath
Install-ChocolateyFiles $chocolateyPath
Ensure-ChocolateyLibFiles $chocolateyLibPath
Install-ChocolateyBinFiles $chocolateyPath $chocolateyExePath
$chocolateyExePathVariable = $chocolateyExePath.ToLower().Replace($chocolateyPath.ToLower(), "%DIR%..\").Replace("\\","\")
Initialize-ChocolateyPath $chocolateyExePath $chocolateyExePathVariable
Process-ChocolateyBinFiles $chocolateyExePath $chocolateyExePathVariable
Install-DotNet4IfMissing
$realModule = Join-Path $chocolateyPath "helpers\chocolateyInstaller.psm1"
Import-Module "$realModule" -Force
if (-not $allowInsecureRootInstall) {
Upgrade-OldChocolateyInstall $defaultChocolateyPathOld $chocolateyPath
Install-ChocolateyBinFiles $chocolateyPath $chocolateyExePath
}
@"
Chocolatey (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
first prior to using choco.
"@ | write-Output
}
function Set-ChocolateyInstallFolder {
param(
[string]$folder
)
$environmentTarget = [System.EnvironmentVariableTarget]::User
Install-ChocolateyEnvironmentVariable -variableName "$chocInstallVariableName" -variableValue $null -variableType $environmentTarget
if (Test-ProcessAdminRights) {
Write-Debug "Administrator installing so using Machine environment variable target instead of User."
$environmentTarget = [System.EnvironmentVariableTarget]::Machine
Install-ChocolateyEnvironmentVariable -variableName "$chocInstallVariableName" -variableValue $null -variableType $environmentTarget
}
Write-Output "Creating $chocInstallVariableName as an environment variable (targeting `'$environmentTarget`') `n Setting $chocInstallVariableName to `'$folder`'"
Write-Warning "It's very likely you will need to close and reopen your shell `n before you can use choco."
Install-ChocolateyEnvironmentVariable -variableName "$chocInstallVariableName" -variableValue "$folder" -variableType $environmentTarget
}
function Get-ChocolateyInstallFolder(){
[Environment]::GetEnvironmentVariable($chocInstallVariableName)
}
function Create-DirectoryIfNotExists($folderName){
if (![System.IO.Directory]::Exists($folderName)) { [System.IO.Directory]::CreateDirectory($folderName) | Out-Null }
}
function Upgrade-OldChocolateyInstall {
param(
[string]$chocolateyPathOld = "$sysDrive\Chocolatey",
[string]$chocolateyPath = "$($env:ALLUSERSPROFILE)\chocolatey"
)
if (Test-Path $chocolateyPathOld) {
Write-Output "Attempting to upgrade `'$chocolateyPathOld`' to `'$chocolateyPath`'."
Write-Warning "Copying the contents of `'$chocolateyPathOld`' to `'$chocolateyPath`'. `n This step may fail if you have anything in this folder running or locked."
Write-Output 'If it fails, just manually copy the rest of the items out and then delete the folder.'
Write-Warning "!!!! ATTN: YOU WILL NEED TO CLOSE AND REOPEN YOUR SHELL !!!!"
$chocolateyExePathOld = Join-Path $chocolateyPathOld 'bin'
'Machine', 'User' |
% {
$path = Get-EnvironmentVariable -Name 'PATH' -Scope $_
$updatedPath = [System.Text.RegularExpressions.Regex]::Replace($path,[System.Text.RegularExpressions.Regex]::Escape($chocolateyExePathOld) + '(?>;)?', '', [System.Text.RegularExpressions.RegexOptions]::IgnoreCase)
if ($updatedPath -ne $path) {
Write-Output "Updating `'$_`' PATH to reflect removal of '$chocolateyPathOld'."
Set-EnvironmentVariable -Name 'Path' -Value $updatedPath -Scope $_
}
}
Copy-Item "$chocolateyPathOld\bin\*" "$chocolateyPath\bin" -force -recurse
Copy-Item "$chocolateyPathOld\lib\*" "$chocolateyPath\lib" -force -recurse
try {
Write-Output "Attempting to remove `'$chocolateyPathOld`'. This may fail if something in the folder is being used or locked."
Remove-Item "$($chocolateyPathOld)" -force -recurse
}
catch {
Write-Warning "Was not able to remove `'$chocolateyPathOld`'. You will need to manually remove it."
}
}
}
function Install-ChocolateyFiles {
param(
[string]$chocolateyPath
)
Write-Debug "Removing install files in chocolateyInstall, helpers, redirects, and tools"
"$chocolateyPath\chocolateyInstall", "$chocolateyPath\helpers", "$chocolateyPath\redirects", "$chocolateyPath\tools" | % {
if (Test-Path $_) {
Remove-Item $_ -exclude *.log -recurse -force -ErrorAction SilentlyContinue
}
}
Write-Debug "Attempting to move choco.exe to choco.exe.old so we can place the new version here."
# rename the currently running process / it will be locked if it exists
$chocoExe = Join-Path $chocolateyPath 'choco.exe'
if (Test-Path ($chocoExe)) {
Write-Debug "Renaming '$chocoExe' to '$chocoExe.old'"
try {
Remove-Item "$chocoExe.old" -force -ErrorAction SilentlyContinue
Move-Item $chocoExe "$chocoExe.old" -force -ErrorAction SilentlyContinue
}
catch {
Write-Warning "Was not able to rename `'$chocoExe`' to `'$chocoExe.old`'."
}
}
Write-Debug "Unpacking files required for Chocolatey."
$chocInstallFolder = Join-Path $thisScriptFolder "chocolateyInstall"
$chocoExe = Join-Path $chocInstallFolder 'choco.exe'
$chocoExeDest = Join-Path $chocolateyPath 'choco.exe'
Copy-Item $chocoExe $chocoExeDest -force
& $chocoExeDest unpackself --force
}
function Ensure-ChocolateyLibFiles {
param(
[string]$chocolateyLibPath
)
$chocoPkgDirectory = Join-Path $chocolateyLibPath 'chocolatey'
if ( -not (Test-Path("$chocoPkgDirectory\chocolatey.nupkg")) ) {
Write-Output "Ensuring '$chocoPkgDirectory' exists."
Create-DirectoryIfNotExists $chocoPkgDirectory
$chocoPkg = Get-ChildItem "$thisScriptFolder/../../" | ?{$_.name -match "^chocolatey.*nupkg"} | Sort name -Descending | Select -First 1
if ($chocoPkg -ne '') { $chocoPkg = $chocoPkg.FullName }
"$tempDir\chocolatey.zip", "$chocoPkg" | % {
if ($_ -ne $null -and $_ -ne '') {
if (Test-Path $_) {
Copy-Item $_ "$chocoPkgDirectory\chocolatey.nupkg" -force -ErrorAction SilentlyContinue
}
}
}
}
}
function Install-ChocolateyBinFiles {
param(
[string] $chocolateyPath,
[string] $chocolateyExePath
)
Write-Debug "Installing the bin file redirects"
$redirectsPath = Join-Path $chocolateyPath 'redirects'
$exeFiles = Get-ChildItem "$redirectsPath" -include @("*.exe","*.cmd") -recurse
foreach ($exeFile in $exeFiles) {
$exeFilePath = $exeFile.FullName
$exeFileName = [System.IO.Path]::GetFileName("$exeFilePath")
$binFilePath = Join-Path $chocolateyExePath $exeFileName
$binFilePathRename = $binFilePath + '.old'
$batchFilePath = $binFilePath.Replace(".exe",".bat")
$bashFilePath = $binFilePath.Replace(".exe","")
if (Test-Path ($batchFilePath)) { Remove-Item $batchFilePath -force -ErrorAction SilentlyContinue }
if (Test-Path ($bashFilePath)) { Remove-Item $bashFilePath -force -ErrorAction SilentlyContinue }
if (Test-Path ($binFilePathRename)) {
try {
Write-Debug "Attempting to remove $binFilePathRename"
Remove-Item $binFilePathRename -force
}
catch {
Write-Warning "Was not able to remove `'$binFilePathRename`'. This may cause errors."
}
}
if (Test-Path ($binFilePath)) {
try {
Write-Debug "Attempting to rename $binFilePath to $binFilePathRename"
Move-Item -path $binFilePath -destination $binFilePathRename -force
}
catch {
Write-Warning "Was not able to rename `'$binFilePath`' to `'$binFilePathRename`'."
}
}
try {
Write-Debug "Attempting to copy $exeFilePath to $binFilePath"
Copy-Item -path $exeFilePath -destination $binFilePath -force
}
catch {
Write-Warning "Was not able to replace `'$binFilePath`' with `'$exeFilePath`'. You may need to do this manually."
}
$commandShortcut = [System.IO.Path]::GetFileNameWithoutExtension("$exeFilePath")
Write-Debug "Added command $commandShortcut"
}
}
function Initialize-ChocolateyPath {
param(
[string]$chocolateyExePath = "$($env:ALLUSERSPROFILE)\chocolatey\bin",
[string]$chocolateyExePathVariable = "%$($chocInstallVariableName)%\bin"
)
Write-Debug "Initializing Chocolatey Path if required"
$environmentTarget = [System.EnvironmentVariableTarget]::User
if (Test-ProcessAdminRights) {
Write-Debug "Administrator installing so using Machine environment variable target instead of User."
$environmentTarget = [System.EnvironmentVariableTarget]::Machine
}
Install-ChocolateyPath -pathToInstall "$chocolateyExePath" -pathType $environmentTarget
}
function Process-ChocolateyBinFiles {
param(
[string]$chocolateyExePath = "$($env:ALLUSERSPROFILE)\chocolatey\bin",
[string]$chocolateyExePathVariable = "%$($chocInstallVariableName)%\bin"
)
$processedMarkerFile = Join-Path $chocolateyExePath '_processed.txt'
if (!(test-path $processedMarkerFile)) {
$files = get-childitem $chocolateyExePath -include *.bat -recurse
if ($files -ne $null -and $files.Count -gt 0) {
Write-Debug "Processing Bin files"
foreach ($file in $files) {
Write-Output "Processing $($file.Name) to make it portable"
$fileStream = [System.IO.File]::Open("$file", 'Open', 'Read', 'ReadWrite')
$reader = New-Object System.IO.StreamReader($fileStream)
$fileText = $reader.ReadToEnd()
$reader.Close()
$fileStream.Close()
$fileText = $fileText.ToLower().Replace("`"" + $chocolateyPath.ToLower(), "SET DIR=%~dp0%`n""%DIR%..\").Replace("\\","\")
Set-Content $file -Value $fileText -Encoding Ascii
}
}
Set-Content $processedMarkerFile -Value "$([System.DateTime]::Now.Date)" -Encoding Ascii
}
}
function Install-DotNet4IfMissing {
if ([IntPtr]::Size -eq 8) {$fx="framework64"} else {$fx="framework"}
Write-Debug "Installing .NET Framework 4.0 if it is missing"
if (!(test-path "$env:windir\Microsoft.Net\$fx\v4.0.30319")) {
$NetFx4ClientUrl = 'http://download.microsoft.com/download/5/6/2/562A10F9-C9F4-4313-A044-9C94E0A8FAC8/dotNetFx40_Client_x86_x64.exe'
$NetFx4FullUrl = 'http://download.microsoft.com/download/9/5/A/95A9616B-7A37-4AF6-BC36-D6EA96C8DAAE/dotNetFx40_Full_x86_x64.exe'
Install-ChocolateyPackage "NetFx4.0" 'exe' -silentArgs "/q /norestart /repair /log `'$tempDir\NetFx4Install.log`'" -url "$NetFx4FullUrl" -url64bit "$NetFx4FullUrl" -validExitCodes @(0, 3010)
}
}
Export-ModuleMember -function Initialize-Chocolatey;
param($installPath, $toolsPath, $package, $project)
$modules = Get-ChildItem $ToolsPath -Filter *.psm1
$modules | ForEach-Object { import-module -name $_.FullName }
@"
========================
Chocolatey
========================
Welcome to Chocolatey, your local machine repository built on the NuGet infrastructure. Chocolatey allows you to install application packages to your machine with the goodness of a #chocolatey #nuget combo.
Application executables get added to the path automatically so you can call them from anywhere (command line/powershell prompt), not just in Visual Studio.
Lets get Chocolatey!
----------
Visual Studio -
----------
Please run Initialize-Chocolatey one time per machine to set up the repository.
If you are upgrading, please remember to run Initialize-Chocolatey again.
After you have run Initiliaze-Chocolatey, you can safely uninstall the chocolatey package from your current Visual Studio solution.
----------
Alternative NuGet -
----------
If you are not using NuGet in Visual Studio, please navigate to the directory with the chocolateysetup.psm1 and run that in Powershell, followed by Initialize-Chocolatey.
Upgrade is the same, just run Initialize-Chocolatey again.
----------
Once you've run initialize or upgrade, you can uninstall this package from the local project without affecting your chocolatey repository.
========================
"@ | Write-Host
Log in or click on link to see number of positives.
- checksum.exe (2115fe417587) - ## / 55
- 7za.exe (bf830307efc2) - ## / 56
- shimgen.exe (3a1277986127) - ## / 57
- chocolatey.0.9.9-beta3-20150204.nupkg (aa97881afb4d) - ## / 57
- choco.exe (5b1c2a11903d) - ## / 57
- chocolatey.exe (fadb426b5757) - ## / 57
- cinst.exe (1932cec1c26a) - ## / 57
- clist.exe (4d2d7c53ae3d) - ## / 57
- cpack.exe (46ffbf633d6a) - ## / 56
- cpush.exe (0e64d60e1f64) - ## / 55
- cuninst.exe (de90f0ed812e) - ## / 57
- cup.exe (4645182f27e4) - ## / 56
- cver.exe (fa15f64f11e6) - ## / 57
- choco.exe (f32b3145b0cb) - ## / 57
In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).
Chocolatey Pro provides runtime protection from possible malware.
Version | Downloads | Last Updated | Status |
---|---|---|---|
Chocolatey 2.4.0 | 1599531 | Tuesday, November 12, 2024 | Approved |
Chocolatey 2.3.0 | 8883847 | Wednesday, June 5, 2024 | Approved |
Chocolatey 2.2.2 | 25326245 | Tuesday, August 8, 2023 | Approved |
Chocolatey 2.2.0 | 3347073 | Wednesday, July 26, 2023 | Exempted |
Chocolatey 2.1.0 | 6328445 | Thursday, June 29, 2023 | Exempted |
Chocolatey 2.1.0-alpha-20230614 | 2195 | Wednesday, June 14, 2023 | Exempted |
Chocolatey 2.1.0-alpha-20230608 | 993 | Thursday, June 8, 2023 | Exempted |
Chocolatey 2.0.0 | 9675286 | Wednesday, May 31, 2023 | Exempted |
Chocolatey 2.0.0-beta-20230426 | 4116 | Wednesday, April 26, 2023 | Exempted |
Chocolatey 2.0.0-beta-20230412 | 1749 | Wednesday, April 12, 2023 | Exempted |
Chocolatey 2.0.0-beta-20230321 | 2043 | Tuesday, March 21, 2023 | Exempted |
Chocolatey 2.0.0-alpha-20230307 | 1328 | Tuesday, March 7, 2023 | Exempted |
Chocolatey 2.0.0-alpha-20230221 | 1155 | Tuesday, February 21, 2023 | Exempted |
Chocolatey 2.0.0-alpha-20230124 | 1182 | Tuesday, January 24, 2023 | Exempted |
Chocolatey 1.4.0 | 2789011 | Wednesday, May 10, 2023 | Exempted |
Chocolatey 1.3.1 | 5214463 | Tuesday, March 14, 2023 | Exempted |
Chocolatey 1.3.0 | 3246275 | Wednesday, February 15, 2023 | Exempted |
Chocolatey 1.2.1 | 6479160 | Tuesday, December 6, 2022 | Approved |
Chocolatey 1.2.0 | 1723470 | Wednesday, October 19, 2022 | Approved |
Chocolatey 1.1.0 | 8370462 | Wednesday, March 30, 2022 | Exempted |
Chocolatey 1.0.1 | 1055705 | Thursday, March 24, 2022 | Exempted |
Chocolatey 1.0.0 | 872771 | Monday, March 21, 2022 | Exempted |
Chocolatey 0.12.1 | 4191213 | Tuesday, January 25, 2022 | Exempted |
Chocolatey 0.12.0 | 1089165 | Tuesday, January 18, 2022 | Exempted |
Chocolatey 0.11.3 | 5643802 | Wednesday, October 27, 2021 | Exempted |
Chocolatey 0.11.2 | 6979550 | Thursday, September 23, 2021 | Exempted |
Chocolatey 0.11.1 | 3908011 | Thursday, September 2, 2021 | Exempted |
Chocolatey 0.10.16-beta-20200806 | 15137 | Thursday, August 6, 2020 | Approved |
Chocolatey 0.10.15 | 71774531 | Monday, June 3, 2019 | Approved |
Chocolatey 0.10.15-beta-20190531 | 1226 | Friday, May 31, 2019 | Approved |
Chocolatey 0.10.14 | 510561 | Thursday, May 30, 2019 | Approved |
Chocolatey 0.10.14-beta-20190418 | 5618 | Thursday, April 18, 2019 | Approved |
Chocolatey 0.10.14-beta-20190402 | 3068 | Tuesday, April 2, 2019 | Approved |
Chocolatey 0.10.14-beta-20190321 | 2590 | Friday, March 22, 2019 | Approved |
Chocolatey 0.10.13 | 7774000 | Friday, March 15, 2019 | Approved |
Chocolatey 0.10.12 | 152517 | Friday, March 15, 2019 | Approved |
Chocolatey 0.10.12-beta-20181011 | 15390 | Friday, October 12, 2018 | Approved |
Chocolatey 0.10.12-beta-20181009 | 935 | Tuesday, October 9, 2018 | Approved |
Chocolatey 0.10.11 | 29155692 | Friday, May 4, 2018 | Approved |
Chocolatey 0.10.10 | 2954431 | Thursday, April 12, 2018 | Approved |
Chocolatey 0.10.9 | 5427014 | Sunday, March 25, 2018 | Approved |
Chocolatey 0.10.9-beta-20180223 | 3789 | Friday, February 23, 2018 | Approved |
Chocolatey 0.10.8 | 24666980 | Wednesday, August 30, 2017 | Approved |
Chocolatey 0.10.8-beta-20170806 | 5285 | Monday, August 7, 2017 | Approved |
Chocolatey 0.10.7 | 18322134 | Thursday, June 8, 2017 | Approved |
Chocolatey 0.10.6.1 | 847879 | Saturday, June 3, 2017 | Approved |
Chocolatey 0.10.6 | 413351 | Thursday, June 1, 2017 | Approved |
Chocolatey 0.10.6-beta-20170531 | 1053 | Thursday, June 1, 2017 | Approved |
Chocolatey 0.10.6-beta-20170503 | 8273 | Wednesday, May 3, 2017 | Approved |
Chocolatey 0.10.5 | 18050501 | Thursday, March 30, 2017 | Approved |
Chocolatey 0.10.4 | 174323 | Thursday, March 30, 2017 | Approved |
Chocolatey 0.10.4-beta1-20170326 | 936 | Sunday, March 26, 2017 | Approved |
Chocolatey 0.10.4-beta1-20170323 | 788 | Thursday, March 23, 2017 | Approved |
Chocolatey 0.10.3 | 25541805 | Friday, October 7, 2016 | Approved |
Chocolatey 0.10.2 | 686079 | Friday, September 30, 2016 | Approved |
Chocolatey 0.10.1 | 2005652 | Monday, September 19, 2016 | Approved |
Chocolatey 0.10.0 | 3815924 | Thursday, August 11, 2016 | Approved |
Chocolatey 0.9.10.3 | 1920551 | Thursday, June 23, 2016 | Approved |
Chocolatey 0.9.10.2 | 3033 | Sunday, June 19, 2016 | Approved |
Chocolatey 0.9.10.1 | 962 | Saturday, June 18, 2016 | Approved |
Chocolatey 0.9.10 | 2401 | Friday, June 17, 2016 | Approved |
Chocolatey 0.9.10-rc1 | 713 | Monday, June 13, 2016 | Approved |
Chocolatey 0.9.10-beta-20160612 | 687 | Sunday, June 12, 2016 | Approved |
Chocolatey 0.9.10-beta-20160531 | 674 | Tuesday, May 31, 2016 | Approved |
Chocolatey 0.9.10-beta-20160528 | 636 | Saturday, May 28, 2016 | Approved |
Chocolatey 0.9.10-beta-20160527 | 714 | Friday, May 27, 2016 | Approved |
Chocolatey 0.9.10-beta-20160524 | 684 | Wednesday, May 25, 2016 | Approved |
Chocolatey 0.9.10-beta-20160509 | 787 | Monday, May 9, 2016 | Approved |
Chocolatey 0.9.10-beta-20160506 | 687 | Friday, May 6, 2016 | Approved |
Chocolatey 0.9.10-beta-20160505 | 639 | Thursday, May 5, 2016 | Approved |
Chocolatey 0.9.10-beta-20160503 | 673 | Tuesday, May 3, 2016 | Approved |
Chocolatey 0.9.10-beta-20160422 | 1049 | Friday, April 22, 2016 | Approved |
Chocolatey 0.9.10-beta-20160411 | 1204 | Monday, April 11, 2016 | Approved |
Chocolatey 0.9.10-beta-20160402 | 1117 | Saturday, April 2, 2016 | Approved |
Chocolatey 0.9.10-beta-20160330 | 690 | Thursday, March 31, 2016 | Exempted |
Chocolatey 0.9.10-beta-20160328 | 819 | Tuesday, March 29, 2016 | Approved |
Chocolatey 0.9.10-beta-20160325 | 845 | Friday, March 25, 2016 | Approved |
Chocolatey 0.9.10-beta-20160323 | 889 | Wednesday, March 23, 2016 | Approved |
Chocolatey 0.9.10-beta-20160322 | 647 | Wednesday, March 23, 2016 | Approved |
Chocolatey 0.9.10-beta-20160320 | 859 | Sunday, March 20, 2016 | Approved |
Chocolatey 0.9.10-beta-20160318 | 749 | Friday, March 18, 2016 | Approved |
Chocolatey 0.9.10-beta-20160314 | 889 | Monday, March 14, 2016 | Approved |
Chocolatey 0.9.10-beta-20160311 | 834 | Friday, March 11, 2016 | Approved |
Chocolatey 0.9.10-beta-20160302 | 1029 | Wednesday, March 2, 2016 | Approved |
Chocolatey 0.9.10-beta-20160215 | 1174 | Monday, February 15, 2016 | Approved |
Chocolatey 0.9.10-beta-20160212 | 975 | Friday, February 12, 2016 | Approved |
Chocolatey 0.9.10-beta-20160205 | 1079 | Friday, February 5, 2016 | Approved |
Chocolatey 0.9.9.12 | 387278 | Friday, March 18, 2016 | Approved |
Chocolatey 0.9.9.11 | 8574137 | Tuesday, October 6, 2015 | Approved |
Chocolatey 0.9.9.10 | 382233 | Saturday, October 3, 2015 | Approved |
Chocolatey 0.9.9.9 | 1252749 | Friday, October 2, 2015 | Approved |
Chocolatey 0.9.9.8 | 5627977 | Saturday, June 27, 2015 | Approved |
Chocolatey 0.9.9.7 | 194953 | Saturday, June 20, 2015 | Approved |
Chocolatey 0.9.9.6 | 831227 | Sunday, May 17, 2015 | Approved |
Chocolatey 0.9.9.5 | 546997 | Monday, April 20, 2015 | Approved |
Chocolatey 0.9.9.4 | 515987 | Monday, March 30, 2015 | Approved |
Chocolatey 0.9.9.3 | 3579 | Sunday, March 29, 2015 | Approved |
Chocolatey 0.9.9.2 | 25833 | Saturday, March 7, 2015 | Approved |
Chocolatey 0.9.9.1 | 8555 | Tuesday, March 3, 2015 | Approved |
Chocolatey 0.9.9 | 14643 | Tuesday, March 3, 2015 | Approved |
Chocolatey 0.9.9-rc9 | 876 | Saturday, February 28, 2015 | Approved |
Chocolatey 0.9.9-rc8 | 927 | Tuesday, February 24, 2015 | Approved |
Chocolatey 0.9.9-rc5 | 1112 | Monday, February 9, 2015 | Approved |
Chocolatey 0.9.9-rc4 | 783 | Sunday, February 8, 2015 | Approved |
Chocolatey 0.9.9-rc3 | 763 | Saturday, February 7, 2015 | Approved |
Chocolatey 0.9.9-rc2 | 727 | Friday, February 6, 2015 | Approved |
Chocolatey 0.9.9-rc1 | 754 | Wednesday, February 4, 2015 | Approved |
Chocolatey 0.9.9-beta3-20150204 | 702 | Wednesday, February 4, 2015 | Approved |
Chocolatey 0.9.9-beta2-20150202 | 768 | Monday, February 2, 2015 | Approved |
Chocolatey 0.9.9-beta-20150201 | 735 | Sunday, February 1, 2015 | Approved |
Chocolatey 0.9.9-alpha-20150201 | 736 | Sunday, February 1, 2015 | Approved |
Chocolatey 0.9.9-alpha-20150125 | 944 | Sunday, January 25, 2015 | Approved |
Chocolatey 0.9.8.33 | 1795253 | Wednesday, February 11, 2015 | Approved |
Chocolatey 0.9.8.32 | 263390 | Thursday, January 22, 2015 | Approved |
Chocolatey 0.9.8.31 | 190575 | Wednesday, January 7, 2015 | Approved |
Chocolatey 0.9.8.31-beta2 | 755 | Wednesday, January 7, 2015 | Approved |
Chocolatey 0.9.8.31-beta1 | 680 | Tuesday, January 6, 2015 | Approved |
Chocolatey 0.9.8.30-beta1 | 664 | Tuesday, January 6, 2015 | Approved |
Chocolatey 0.9.8.29 | 57042 | Friday, January 2, 2015 | Approved |
Chocolatey 0.9.8.29-beta2 | 677 | Friday, January 2, 2015 | Exempted |
Chocolatey 0.9.8.29-beta1 | 680 | Friday, January 2, 2015 | Exempted |
Chocolatey 0.9.8.29-alpha1 | 726 | Friday, January 2, 2015 | Exempted |
Chocolatey 0.9.8.28 | 812266 | Tuesday, November 4, 2014 | Approved |
Chocolatey 0.9.8.28-rc1 | 687 | Sunday, November 2, 2014 | Exempted |
Chocolatey 0.9.8.28-alpha3 | 1233 | Monday, October 6, 2014 | Approved |
Chocolatey 0.9.8.28-alpha2 | 1539 | Friday, August 1, 2014 | Approved |
Chocolatey 0.9.8.28-alpha1 | 769 | Wednesday, July 30, 2014 | Approved |
Chocolatey 0.9.8.27 | 1382144 | Monday, July 14, 2014 | Approved |
Chocolatey 0.9.8.27-beta1 | 699 | Sunday, July 13, 2014 | Approved |
Chocolatey 0.9.8.26 | 990 | Saturday, July 12, 2014 | Approved |
Chocolatey 0.9.8.26-alpha2 | 746 | Friday, July 11, 2014 | Approved |
Chocolatey 0.9.8.26-alpha1 | 762 | Friday, July 11, 2014 | Approved |
Chocolatey 0.9.8.25 | 39040 | Monday, July 7, 2014 | Approved |
Chocolatey 0.9.8.25-alpha1 | 782 | Saturday, July 5, 2014 | Approved |
Chocolatey 0.9.8.24 | 14027 | Thursday, July 3, 2014 | Approved |
Chocolatey 0.9.8.24-rc2 | 766 | Monday, June 30, 2014 | Approved |
Chocolatey 0.9.8.24-rc1 | 803 | Wednesday, June 25, 2014 | Approved |
Chocolatey 0.9.8.24-beta2 | 935 | Sunday, June 8, 2014 | Approved |
Chocolatey 0.9.8.24-beta1 | 1577 | Thursday, April 3, 2014 | Approved |
Chocolatey 0.9.8.24-alpha2 | 1009 | Sunday, March 2, 2014 | Approved |
Chocolatey 0.9.8.24-alpha1 | 868 | Tuesday, February 11, 2014 | Approved |
Chocolatey 0.9.8.23 | 525896 | Monday, November 11, 2013 | Approved |
Chocolatey 0.9.8.22 | 1504 | Monday, November 11, 2013 | Approved |
Chocolatey 0.9.8.22-alpha1 | 769 | Saturday, November 9, 2013 | Approved |
Chocolatey 0.9.8.21 | 4404 | Friday, November 8, 2013 | Approved |
Chocolatey 0.9.8.21-beta2 | 748 | Friday, November 8, 2013 | Approved |
Chocolatey 0.9.8.21-alpha7 | 1049 | Friday, August 23, 2013 | Approved |
Chocolatey 0.9.8.21-alpha6 | 747 | Thursday, August 22, 2013 | Approved |
Chocolatey 0.9.8.21-alpha5 | 731 | Wednesday, August 21, 2013 | Approved |
Chocolatey 0.9.8.21-alpha4 | 711 | Wednesday, August 21, 2013 | Approved |
Chocolatey 0.9.8.21-alpha3 | 887 | Tuesday, July 23, 2013 | Approved |
Chocolatey 0.9.8.21-alpha2 | 868 | Thursday, June 27, 2013 | Approved |
Chocolatey 0.9.8.21-alpha1 | 877 | Thursday, May 30, 2013 | Approved |
Chocolatey 0.9.8.20 | 331614 | Tuesday, December 11, 2012 | Approved |
Chocolatey 0.9.8.20-beta1 | 827 | Wednesday, December 5, 2012 | Approved |
Chocolatey 0.9.8.20-alpha3 | 843 | Friday, November 16, 2012 | Approved |
Chocolatey 0.9.8.20-alpha2 | 804 | Tuesday, October 16, 2012 | Approved |
Chocolatey 0.9.8.20-alpha1 | 839 | Sunday, September 16, 2012 | Approved |
Chocolatey 0.9.8.19 | 29992 | Monday, July 2, 2012 | Approved |
Chocolatey 0.9.8.19-alpha1 | 785 | Thursday, June 28, 2012 | Approved |
Chocolatey 0.9.8.18 | 2255 | Saturday, June 16, 2012 | Approved |
Chocolatey 0.9.8.17 | 1136 | Friday, June 15, 2012 | Approved |
Chocolatey 0.9.8.17-rc2 | 938 | Wednesday, June 13, 2012 | Approved |
Chocolatey 0.9.8.17-rc1 | 947 | Wednesday, June 13, 2012 | Approved |
Chocolatey 0.9.8.17-beta1 | 919 | Thursday, June 7, 2012 | Approved |
Chocolatey 0.9.8.16 | 7399 | Monday, February 27, 2012 | Approved |
Chocolatey 0.9.8.15 | 974 | Monday, February 27, 2012 | Approved |
Chocolatey 0.9.8.15-beta2 | 985 | Saturday, February 25, 2012 | Approved |
Chocolatey 0.9.8.14 | 2374 | Monday, February 6, 2012 | Approved |
Chocolatey 0.9.8.13 | 1931 | Sunday, January 8, 2012 | Approved |
Chocolatey 0.9.8.12 | 2093 | Sunday, November 20, 2011 | Approved |
Chocolatey 0.9.8.11 | 1943 | Friday, October 14, 2011 | Approved |
Chocolatey 0.9.8.10 | 1795 | Saturday, September 17, 2011 | Approved |
Chocolatey 0.9.8.9 | 1058 | Saturday, September 10, 2011 | Approved |
Chocolatey 0.9.8.8 | 914 | Saturday, September 10, 2011 | Approved |
Chocolatey 0.9.8.7 | 974 | Friday, September 2, 2011 | Approved |
Chocolatey 0.9.8.6 | 1809 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.8.5 | 956 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.8.4 | 1115 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.8.3 | 970 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.8.2 | 1172 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.8.1 | 968 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.8 | 4058 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.7.3 | 1042 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.7.2 | 1006 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.7.1 | 1000 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.7 | 1018 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.6.4 | 966 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.6.3 | 954 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.6.2 | 991 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.6.1 | 1007 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.6.0 | 980 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.5.0 | 1034 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.4.0 | 1059 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.3.0 | 1003 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.2.0 | 983 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.1.0 | 1033 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.9.0.0 | 987 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.8.0.0 | 1067 | Tuesday, August 23, 2011 | Approved |
Chocolatey 0.7.0.0 | 1390 | Tuesday, August 23, 2011 | Approved |
RealDimensions Software, LLC - 2011-Present
See all - https://github.com/chocolatey/choco/blob/master/CHANGELOG.md
0.9.9
This also includes issues that were being tracked in the old Chocolatey repository: Chocolatey 0.9.9.
The two links above will not capture everything that has changed, since this is a complete rewrite. We broke everything. If this were a v1+, it would be a major release. But we are less than v1, so 0.9.9 it is! ;)
Okay, so we didn't really break everything. We have maintained nearly full compatibility with how you pass options into choco, although the output may be a bit different (but better, we hope) and in at least one case, additional switches (or a feature setting) is/are required - we limited this to security related changes only.
We also fixed and improved a bunch of things, so we feel the trade off is well worth the changes.
We'll try to capture everything here that you should know about. Please call choco -?
or choco.exe -h
to get started.
KNOWN ISSUES
- TEMPORARY
install all
is missing - this is expected to be back in 0.9.10 - see #23 - Alternative sources (
webpi
,ruby
,python
,cygwin
,windowsfeature
) do not work yet. This is expected to be fixed in 0.9.10 - see #14 - Progress bar is missing when downloading until we are using internal posh components for Packages - see #56
- See Feature Parity for items not yet reimplemented from older PowerShell Chocolatey client (v0.9.8.32 and below).
BREAKING CHANGES
- [Security] Prompt for confirmation: For security reasons, we now stop for confirmation before changing the state of the system on most commands. You can pass
-y
to confirm any prompts or set a value in the config that will globally confirm - see #52 (NOTE: This is one of those additional switches we were talking about) - [Security] If your default installation is still at
c:\Chocolatey
, this version will force a move to ProgramData and update the environment settings - see #7 - Configuration Breaking Changes:
- You now have one config file to interact with in %ChocolateyInstall%\config - your user config is no longer valid and can be removed once you migrate settings to the config.
- The config will no longer be overwritten on upgrade.
- Choco no longer interacts with NuGet's config file at all. You will need to reset all of your apiKeys (see features for
apikey
). On the plus side, the keys will work for all users of the machine, unlike NuGet's apiKeys (only work for the user that sets them). - This also means you can no longer use
useNugetForSources
. It has been removed as a config setting.
- Packaging Changes:
- Choco now installs packages without version numbers on folders. This means quite a few things...
- Upgrading packages doesn't install a new version next to an old version, it actually upgrades.
- Dependencies resolve at highest available version, not the minimum version as before - see Chocolatey #415
- Package Maintenance Changes:
- Read the above about apikey changes
- Read above about dependency resolution changes.
choco push
is deprecating pushing without specifying a source, so you may want to start getting used to using-s https://chocolatey.org/
when pushing to the community feed - see Push Command
- Deprecated/Removed Commands:
installmissing
has been removed. It was deprecated awhile ago, so this should not be a surprise.choco version
has been deprecated and will be removed in v1. Usechoco upgrade pkgName --noop
orchoco upgrade pkgName -whatif
instead.Write-ChocolateySuccess
,Write-ChocolateyFailure
have been deprecated.update
is nowupgrade
.update
has been deprecated and will be removed/replaced in v1. Update will be reincarnated later for a different purpose. Hint: It rhymes with smackage pindexes.sources
is deprecated forsource
and may be removed in v1. Maybe not. Who knows? ;)
- PowerShell - Ensure all errors are terminating errors - see #48
FEATURES
- In app documentation! Use
choco -?
,choco -h
orchoco commandName -?
to learn about each command, complete with examples! - WhatIf/Noop mode for all commands (
--noop
can also be specified as-whatif
) - see Chocolatey #263 and Default Options and Switches - Performs like a package manager, expect to see queries failing because of unmet dependency issues.
- New Commands:
pin
- Suppress upgrades. This allows you to 'pin' an install to a particular version - see #1, Chocolatey #5 and Pin Commandapikey
- see ApiKey Commandnew
- see New Command and Chocolatey #157
- New ways to pass arguments! See How to Pass Options/Switches
- Did we mention there is a help menu that is actually helpful now? Shiny!
- AutoUninstaller!!!! But it is not enabled by default this version. See #15, #9 and Chocolatey #6
- New Helpers:
Install-ChocolateyShortcut
- see Chocolatey #238, Chocolatey #235 and Chocolatey #218
BUG FIXES
Probably a lot of bug fixes that may not make it here, but here are the ones we know about.
- Fix - Cannot upgrade from prerelease to same version released - see Chocolatey #122
- Fix - install
--force
should not use cache - see Chocolatey #199 - Fix - force dependencies as well - see --force-dependencies and Chocolatey #199
- Fix - Chocolatey should not stop on error - see Chocolatey #192
- Fix - Upgrading does not remove previous version - see Chocolatey #259
- Fix - Non-elevated shell message spills errors - see Chocolatey #540
- Fix - Package names are case sensitive for some sources - see Chocolatey #589
- Fix - Install-ChocolateyVsixPackage doesn't check for correct VS 2012 path - see Chocolatey #601
- Fix - Chocolatey behaves strangely after ctrl+c - see Chocolatey #608
- Fix - Uninstall doesn't respect version setting - see Chocolatey #612
- Fix - No update after download error - see Chocolatey #637
- Fix - cup ends silently on error - see Chocolatey #312
- Fix - cpack silently fails when dependency .NET 4.0+ is not met - see Chocolatey #270
- Fix - Regression in cver all in 0.9.8.27 - see Chocolatey #530
IMPROVEMENTS
- [Security] Allow keeping
c:\chocolatey
install directory with environment variable - see #17 - [Security] Require switch on unofficial build - see #36
- Install script updates - see #7
- Ensure Chocolatey pkg is installed properly in lib folder - This means you can take a dependency on a minimum version of Chocolatey (we didn't like that before) - see #19
- Uninstall - allow abort - see #43
- Support for HTTPS basic authorization - see Chocolatey #128
- Smooth out success/failure logging - see Chocolatey #154
- Add $env:CHOCOLATEY_VERSION - see Chocolatey #251
- Replace ascii cue with visual cues - see Chocolatey #376
- Uninstall all versions of an app - see Chocolatey #389
- Add parameters in packages.config files - see Packages.config, Chocolatey #472, and #10
- Choco pack should support
-version
- see Chocolatey #526 - Enhancements to Start-ChocolateyProcessAsAdmin - see Chocolatey #564
- Install-ChocolateyFileAssociation - add label to new file types - see Chocolatey #564
- Clean up the verobsity of Chocolatey - see Chocolatey #374
- Compact choco upgrade --noop option - see Chocolatey #414
- Remove references to the Chocolatey gods - see Chocolatey #669
- Dat help menu tho. I mean srsly guise - see Chocolatey #641
This package has no dependencies.
Ground Rules:
- This discussion is only about Chocolatey and the Chocolatey package. If you have feedback for Chocolatey, please contact the Google Group.
- This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
- The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
- Tell us what you love about the package or Chocolatey, or tell us what needs improvement.
- Share your experiences with the package, or extra configuration or gotchas that you've found.
- If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.