Skip to content

Releases: ScoopInstaller/Scoop

Version 0.2.2

21 Jun 05:53
93db5f4
Compare
Choose a tag to compare

Changelog

Features

  • core: Add Get-Encoding function to fix missing WebClient encoding (#4956)
  • scoop-(un)hold: Add -g/--global flag (#4991)
  • scoop-update: Support scoop update scoop (#4992)
  • scoop-virustotal: Migrate to VirusTotal API v3 (#4983)

Bug Fixes

  • manifest: Fix bugs in 'Get-Manifest()' (#4986)

Credits

Thanks to the following contributors (ordered by PR merging time):

@yi-Xu-0100 @niheaven @ClassicDarkChocolate @lewis-yeung @chawyehsu

Version 0.2.1

10 Jun 15:25
d63b7d6
Compare
Choose a tag to compare

Changelog

Features

  • core: Add pre_uninstall and post_uninstall hooks (#4957, #4962)

Bug Fixes

  • bucket: Make sure list_buckets return array (#4979)
  • chore: Deprecate tls1 and tls1.1 (#4950)
  • chore: Update Nonportable bucket URL (#4955)
  • core: Using Invoke-Command instead of Invoke-Expression (#4941)
  • core: Load config file before initialization (#4932)
  • core: Allow to use '_' and '.' in bucket name (#4952)
  • depends: Avoid digits in archive file extension (except for .7z and .001) (#4915)
  • bucket: Don't check remote URL of non-git buckets (#4923)
  • bucket: Don't write message OK before bucket is cloned (#4925)
  • shim: Add 'Get-CommandPath()' to find git (#4913)
  • shim: Remove character replacement in .cmd -> .ps1 shims (#4914)
  • scoop: Pass CLI arguments as string objects (#4931)
  • scoop-info: Fix error message when manifest is not found (#4935)
  • scoop-search: Require files in 'bucket' dir for remote known buckets (#4944)
  • update: Prevent uninstall when update (#4949)
  • scoop-download: Use correct Args when calling Get-Manifest (#4970)

Code Refactoring

  • manifest: Rename 'Find-Manifest()' to 'Get-Manifest() (#4966, #4981)

Documentation

  • readme: Update license badge (#4929)

Credits

Thanks to the following contributors (ordered by PR merging time):

@niheaven @chawyehsu @issaclin32 @sprgchma @lewis-yeung @quotidian-ennui @amorphobia @topstone @rashil2000 @neheb @rayinfinite @beerpiss @HUMORCE @danx12

Version 0.2.0

12 May 12:12
aaa726c
Compare
Choose a tag to compare

Changelog

BREAKING CHANGES

  • The license of Scoop has changed to dual-license Unlicense or MIT (#4903)
  • Rename checkver_token to gh_token and SCOOP_CHECKVER_TOKEN to SCOOP_GH_TOKEN (#4832, #4842)

Features

  • relicense: Relicense to dual-license (Unlicense or MIT) (#4903, #4870)
  • install: Allow downloading from private repositories (#4254)
  • scoop-cleanup: Add -a/--all switch to cleanup all apps (#4906)

Bug Fixes

  • bucket: Return empty list correctly in Get-LocalBucket (#4885)
  • install: Fix issue with installation inside containers (#4837)
  • installed: If no $global, check both local and global installed (#4798)
  • shim: Manipulating shims with UTF8 encoding (#4791, #4813)
  • shim: Correctly quote $@ in sh->ps1 shims (#4809)
  • update: Skip logs starting with (chore) (#4800)
  • scoop-download: Add failure check (#4822)
  • scoop-list: Fix date in 'Updated' column showing the months in the place of minutes (#4880)
  • scoop-prefix: Fix typo that breaks global installed apps (#4795)

Performance Improvements

Code Refactoring

  • bucket: Move 'Find-Manifest' and 'list_buckets' to 'buckets' (#4814)
  • relpath: Use $PSScriptRoot instead of relpath (#4793)
  • reset_aliases: Move core function of reset_aliases to scoop (#4794)
  • config: Rename checkver_token to gh_token and SCOOP_CHECKVER_TOKEN to SCOOP_GH_TOKEN (#4832, #4842)

Builds

  • checkver: Add option to throw error as exception (#4867)
  • schema: Remove 'description' from required fields (#4853, #4874)

Documentation

  • changelog: Rearrange CHANGELOG (#4897)
  • readme: Update installation instruction (#4825)
  • readme: Fix badges for Gitter and CI Tests (#4830)
  • scoop-shim: Fix typo (#4836)

Credits

Thanks to the following contributors (ordered by PR merging time):

@niheaven @rashil2000 @chawyehsu @e6c31d @tech189 @tmsmith @astelmachonak-nydig @kingster @kiennq @CrendKing @cskrisz @lewis-yeung

Version 0.1.0

08 Mar 05:30
7d5a47c
Compare
Choose a tag to compare

Features

  • scoop-bucket: List more detailed information for buckets (#4704, #4756, #4759)
  • scoop-cache: Handle multiple apps and show detailed information (#4738)
  • scoop-cat: Use bat to pretty-print JSON (#4742)
  • scoop-config: Allow Scoop to ignore running processes during reset/uninstall/update (#4713, #4731)
  • scoop-config: Show all settings (#4765)
  • scoop-download: Add scoop download command (#4621)
  • scoop-(install|virustotal): Allow skipping update check (#4634)
  • scoop-list: Allow list manipulation (#4718)
  • scoop-list: Show last-updated time (#4723)
  • scoop-info: Revamp details and show more information (#4747)
  • scoop-shim: Add scoop shim to manipulate shims (#4727, #4736)

Bug Fixes

  • autoupdate: Allow checksum file that contains whitespaces (#4619)
  • autoupdate: Rename $response to $res (#4706)
  • config: Ensure manipulating config with UTF8 encoding (#4644)
  • config: Allow scoop config use Unicode characters (#4631)
  • config: Fix set_config bugs (#3681)
  • current: Remove 'current' while it's not a junction (#4687)
  • depends: Prevent error on no URL (#4595)
  • depends: Check if extractor is available (#4042)
  • decompress: Fix nested Zstd archive extraction (#4608, #4639)
  • installed: Fix 'core/installed' that mark failed app as 'installed' (#4650, #4676, #4689)
  • no-junctions: Fix error when NO_JUNCTIONS is been set (#4722, #4726)
  • shim: Fix PS1 shim error when in different drive in PS7 (#4614)
  • shim: Fix sh shim error in WSL (#4637)
  • shim: Use -file instead of -command in ps1 script shims (#4721)
  • shim: Fix exe shim when app path has white spaces (#4734, #4780)
  • versions: Fix wrong version number when only one version dir (#4679)
  • versions: Get current version from failed installation if possible (#4720, #4725)
  • scoop-alias: Fix alias initialization (#4737)
  • scoop-checkup: Skip 'check_windows_defender' when have not admin privileges (#4699)
  • scoop-cleanup: Remove apps other than current version (#4665)
  • scoop-search: Remove redundant 'bucket/' in search result (#4773)
  • scoop-update: Skip updating non git buckets (#4670, #4672)

Performance Improvements

  • uninstall: Avoid checking all files for unlinking persisted data (#4681, #4763)

Code Refactoring

  • depends: Rewrite 'depends.ps1' (#4638, #4673)
  • mklink: Use 'New-Item' instead of 'mklink' (#4690)
  • rmdir: Use 'Remove-Item' instead of 'rmdir' (#4691)
  • COMSPEC: Deprecate use of subshell cmd.exe (#4692)
  • git: Use 'git -C' to specify the work directory instead of 'Push-Location'/'Pop-Location' (#4697)
  • scoop-info: Use List View for output (#4741)
  • scoop-config: Use underscores everywhere (#4745)

Builds

  • checkver: Fix output with '-Version' (#3774)
  • schema: Add '$schema' property (#4623)
  • schema: Add explicit escape to opening bracket matcher in jp/jsonpath regex (#3719)
  • schema: Fix typo ('note' -> 'notes') (#4678)
  • tests: Support both AppVeyor and GitHub Actions (#4655)
  • tests: Run GitHub Actions CI on each commit (#4664)
  • tests: Use cache in GitHub Actions (#4671)
  • tests: Disable CI test on 'push' (#4677)
  • vscode-settings: Remove 'formatOnSave' trigger (#4635)

Styles

  • test: Format scripts by VSCode's PowerShell extension (#4609)
  • style: Use correct casing for $PSScriptRoot (#4775)

Tests

  • test-bin: Only write output file in CI and fix trailing whitespaces (#4613)
  • manifest: Fix manifests validation (#4620)
  • zstd: Fix 'zstd' extraction error in test (#4651)

Documentation

  • changelog: Add 'CHANGLOG.md' (#4600)
  • changelog: Rearrange CHANGELOG (#4729, #4770, #4774)
  • changelog: Link CHANGELOG headers to 'releases/tag' (#4730)

Thanks to the following contributors (ordered by PR merging time):

@niheaven @rashil2000 @issaclin32 @caoli5288 @axtens @ParkerM @mgziminsky @ipcjs @chawyehsu @HUMORCE @snowman @jantari @younger-1 @zStruCat