winget-create

The Windows Package Manager Manifest Creator command-line tool (aka wingetcreate)

MIT License

Stars
499
Committers
24

Bot releases are hidden (Show)

winget-create - Windows Package Manager Manifest Creator v1.6.5.0 Latest Release

Published by ryfu-msft about 2 months ago

Winget-Create now supports pulling in relevant GitHub release metadata (release notes, tags, etc) if it detects that the installer URL is a GitHub release URL. Thanks @mdanish-kh for the cool feature!

Changes:

  • 7dfac18035d9884aa5e6eae0bcb59883b4ec4dc0 update localized strings (#552)
  • 6380aac46d70e2c693d058cbf5275b7041beea9e replace notice text (#547)
  • 4a7e642d95d5d3474323a82c7bf165eee3a52096 Update regex for finding architecture from URL (#551)
  • 2151b95ca4523f4c5b03fee8f1d63d5fae550fe2 Fix tense for resource string (#548)
  • fc8bed00c475df892c6888b46d82f7b2bbbd999d Reset ReleaseDate in update flow (#545)
  • d41359879a0759b425384794c8cbd665ca548c47 Update command docs and fix typo in a resource string (#546)
  • a71cf9a6210283432a81dbdc7e8eef3171a31e8a Fix auto-fill message showing on non-GitHub URLs (#544)
  • a9411fd1230c46aea1d59b3c81ff2c023bb19e7e Support auto-fetching metadata from GitHub API and add manual args (#543)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.6.4.0

Published by ryfu-msft 3 months ago

Changes:

  • 0e259dd581280a00656d040b236c0753beec4d08 update code signing step (#541)
  • e7ee276a52996d174f76fa4f942ef902532c1035 add latest localized strings (#540)
  • 4f44b226e17c0551b8cb10b1647a87d3f2416902 Improve matching for ZIP with multiple nested installers (#529)
  • 7826f51d0f654ce2a6ecec5fccf72d71ac182daf Support updating DisplayVersion in autonomous update (#520)
  • 8725a0151955bc2c7360cc505f50374bb4b9d6e6 Update Vestris.ResourceLib to v2.2.0 (#536)
  • 3d54dab92db15f5f17a2c371b7941f01a3636e24 Updated localization pipeline to use federated credentials (#535)
  • c8044491bebc8fcc76afa4e126e31556a380327b Fix incorrect hash for ZIP installers in interactive update (#528)
  • 9be3d9fbb99366941553c93bf3131e13bfc2f368 Reset version specific fields in interactive update (#525)
  • dc84793b7feca19b6f190dd9f252a73b905cfd6f Bump WiX from 3.14.0 to 3.14.1 in /src/WingetCreateCore (#526)
  • fcc5e64b535254cf249e60a9bdf2da6aa590bed9 Use latest project dependencies (#512)
  • e741605c42e1f61dd195a8c55e97c79841ed889b Add support for JSON serialization (#507)
winget-create - Windows Package Manager Manifest Creator v1.6.1.0

Published by ryfu-msft 8 months ago

What's New:

  • Support for creating and updating 1.6 manifests.
  • Support for creating and updating additional locale manifests. Thanks @mdanish-kh!
  • Improvements with installer matching and update logic.

Changes:

  • b0d7e4cca9f9cdcee0c10c99c9807c5bd92fbaf7 List Win11 SDK as requirement to build the solution (#513)
  • e760db6935ae695438170152b270f800fc6143d4 increment version to 1.6 (#514)
  • 64ae6232b5da4e053a038343361e0dfabca3f33f Skip 1ES build tags for PRs (#511)
  • 7c1c3fe3f9877cb3eea2ceff103fdfcfdec26edb Match more architectures from URL (#508)
  • 26129d52a5091def1d0847cd39a85e2530f25f9a update localized strings (#510)
  • 71e4793abcf0af1b3933e877bc9ebc71f6906e54 Update docs and examples (#505)
  • 288272772aea7dbb80de02db2238d797e35d6872 Remove whitespace from branch name (#499)
  • 2cc15ce190c66994f96f4d7a7159ae3c19ad8479 Update similarissues.yml (#501)
  • e219ad40d4522ad34d38e03b41cc1009dff41095 Create similarissues.yml (#500)
  • 445ffa27a6419c170f67376e6af477da0fcd2143 Add support for creating and updating locales (#480)
  • 9fd1078397f05b527eea8f496f3c6f9832d81503 Retain non-null installer fields when copying over root values (#491)
  • 08baf0e61e62dabcb2487397984fc69fad6a7499 Prototype creating a WinGet Configuration DSC file in PowerShell (#462)
  • acee5ea55a50109663fd28a40b1d9d993971d88f Improvements to replace argument (#485)
  • 7c8577f58fe46fa96c40d100b7a702692857de72 Update NOTICES file to latest pipeline artifact (#481)
  • ad06a4e06cbaeea22caadfe82ecebeef859a7593 Expand environment variables in input paths (#484)
  • 0054c6287ef360d734493e841b7516ca37ca2aec Add support for 1.6 schema (#477)
  • 370a3a5bab3766482425bcd39808dd90019efab6 delete security pipeline (#476)
  • 9b7a7986d4917ef052c08fb0a5a9640fae441cce User/masudars/microsoft winget create azure pipelines release migration to 1 es (#472)
  • 6b3324f83f8ded80be44a375804ede3455b9afb2 User/masudars/microsoft winget create azure pipelines loc migration to 1 es (#471)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.5.7.0

Published by ryfu-msft 12 months ago

What's new:

  • Winget-Create now supports an info command which displays key user app information.
  • Command line parser messages are now localized.

Thanks @mdanish-kh for the great additions!

Changes:

  • 4212da3f7bb4dd95c5cef622b64e1184683b75db add resource strings (#474)
  • 6f7b2e48d29885373b4e65e4ff0cb7c32a50f4fa Add info command to display key information (#461)
  • 23535d2d7750a15d30c23730c2503875a68976dc User/masudars/microsoft winget create azure pipelines migration to 1 es (#468)
  • d7e716c102acfdaa36c7b8951868d0d9e35c75f2 remove ps script (#469)
  • ba89591e163e8aa7f7ea9e4d703ac42b11141e1c Throw parse exception first (#465)
  • c9e4eec5beba6da859b96f2247f311fd0c024869 Support localization for parser messages (#457)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.5.5.0

Published by ryfu-msft about 1 year ago

Fixes bugs related to obtaining file names and checking if a directory exists prior to performing a cleanup.

Changes:

  • 7d0f9458cf8551000d8ad530b7229b4192f54fda Fix pattern for getting same name files (#455)
  • f2610d59d969264452e3e347bb428fb4e5abf036 Check whether directory exists before clean up (#452)
  • 578ccd2e3f60356316edc9ca186d5458e64d0ef3 Use WinGet 1.3 URL in unit test (#454)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.5.3.0

Published by ryfu-msft about 1 year ago

What's new:

  • Winget-Create now supports a show command to display a package's manifest.
  • Use the --replace argument to automatically replace the latest version of a package manifest. You can also include a specific version to replace that version instead.
  • Enhancements to the update command including automatically replacing the latest manifest if a vanity url is detected.
     
    Huge shoutout to @mdanish-kh for the contribution and improvements to winget-create!

Changes:

  • ae4d95861a27cc730caf3239060a7029db97414b apply latest localization (#450)
  • 784b977e5ae0cd6e0f4ed4c430176001d4f0f892 Update NOTICE.txt (#448)
  • 769665c753fd4a1c8fde4ac2f2eac9d11804c0c0 Auto replace if vanity urls are used (#447)
  • a71c11d5e9cc676bfac52ab274f6f4f49644adf5 Replace argument for removing a previous manifest (#440)
  • 1b5759fd42646fcd2c9e5fe79b51f68e9e41b840 Recommend using overrides in error message (#446)
  • e4d79b36e0227020c3203dd9bf3ba13463c6e21c Extend regex for determining arch from URL (#445)
  • 004b6ce824cd34499e0463ea8f7ea14e7d2058be Fix singleton check + docs for show command (#441)
  • 7133101f8da4e0b7c89f5db9a28068ed3d497ef6 Update NOTICE.txt to latest pipeline artifact (#444)
  • 3ad456d9bd0f89cb547abb76319e486e44241bc4 Prompt for RelativeFilePaths in interactive update (#431)
  • bc99df6a49231ad3ab8eced554fff76033550aa1 Add support for removing temporary files (#427)
  • a403833db9e978fe3b4664b211f3e449bd8e6cf2 Show command for displaying manifest (#436)
  • f60137fe9d2906188e6ce723ac6a68958cd8240f Shift fields back to installer level for re-run (#439)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.5.2.0

Published by ryfu-msft about 1 year ago

Fixes some bugs related to issues with parsing zip installers and submitting manifests. Package versions are now enclosed in quotes.

What's Changed

Full Changelog: https://github.com/microsoft/winget-create/compare/v1.5.1.0...v1.5.2.0

winget-create - Windows Package Manager Manifest Creator v1.5.1.0

Published by ryfu-msft about 1 year ago

This release now supports generating and updating a v1.5 manifest along with various improvements when updating archive packages. The minor version has been bumped to match the currently support winget manifest schema version. Huge shoutout to @mdanish-kh for the major contribution and work to help improve winget-create 🎉

What's Changed

Full Changelog: https://github.com/microsoft/winget-create/compare/v1.2.7.0...v1.5.1.0

winget-create - Windows Package Manager Manifest Creator v1.2.8.0

Published by ryfu-msft over 1 year ago

Fixes an issue with parsing MSIX bundles that contain stub packages.

Changes:

  • 1d07159b1d7643590404ca19a883c0a246b5edcb Handle Stub Packages for MSIX (#411)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.2.7.0

Published by ryfu-msft over 1 year ago

This release fixes a bug in the New command where certain fields (Tags, Dependencies) were not being converted to the correct List type before prompting the user, thus throwing an exception. Pull request titles have now been updated to follow a more standardized pattern.

Changes:

  • 405273260fa04429bfcb812409cf0a1e4389f17b add localized strings (#394)
  • 44e0eb8a1e19691a4d269f59e0e6aca05e0bb40e fix update task in release pipeline to handle multiple installers (#393)
  • 5ec4ad62c6434934c3d630d589bf9c2bf767e264 fix: Make sure the enumerable is a List (#390)
  • cfe5f715b6a24099ddc789e118205798d26bf754 Use common pull request titles (#388)
  • aac1dbf8646da27dbb8793bbccecf65d0e89989d Onboarding to GitOps.ResourceManagement (#385)
  • 33811a691bc5ec294bfc2f8777ca2b440cf7facd (doc) Add install instructions using Chocolatey (#384)
  • 19b4bdc59fab3278f51e650a993d99de1188e7f2 Prevent re-downloads from same InstallerUrl (#381)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.2.6.0

Published by ryfu-msft over 1 year ago

This release contains several bug fixes related to parsing portable and zip installers for both the new and update command. There is now support for overriding the scope of a provided installer URL. This can be done by appending the intended scope value to the end of the installer url using the | character. Make sure to enclose the entire string in quotes since the | symbol is a special character in terminal.

"<installerUrl>|user"

Special thanks to @mdanish-kh for the help and contribution!

Changes:

  • aee36b496760bbb69092b84579a45dd86a805211 update localized strings (#378)
  • f7586994757f2520f5ef87554445459e11203759 Improve handling of multiple nested installers (#372)
  • b1b08f36e753a88da1d5a74008de579e0afc2df2 Include PAT creation instructions in commands docs (#375)
  • e49591553f9cd89865cc145ca21832db00ea63fd Trim InstallerUrls (#373)
  • 735abc147313032fae9c4928b9de6b433a93794b Implement scope override and scope detection from installer URL (#367)
  • c415f840adc65b3fca0a8d39b9c4a2bed4b50701 Update cache command to handle directories (#360)
  • dba9587c1e5a5d1f191384155d43c18abeffb12b Add arg for changing pull request title (#362)
  • e4ae5379e8d7090e7f772f2e173044cfdbe1cbd3 Update README.md (#365)
  • 65352cd1b169a94dc3c78e9bf37f74f3fd1b4941 Add back prompt for portable installer (#355)
  • 95bb8ad508b90d7ed496883da70cb9d3d91d8c09 Catch image file did not contain resource error (#356)
  • 2674058624005df4721080a369b23d1806cb6ee0 Add SUPPORT.md (#352)
  • 2d5bda9d6ae5b640ad6a9d6a1d8ded082d932d9c Add Scoop installation instructions (#347)
  • ba9600bf30144916c3bbe12e20c84732dec30a48 update readme documentation for standalone exe in CI/CD pipeline (#345)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v1.2.5.0

Published by ryfu-msft over 1 year ago

This release includes support for generating and updating v1.4 manifests and parsing zip installers.

Changes:

  • fa9aa07a9a1701c104dedd08d8c609514b435135 update localized strings (#342)
  • 0b2e03a6f3ba5b7f4a0ed1ec705d42f9a65aff93 add dotnet step to release pipeline for esrp signing (#340)
  • e1682286e74dc518c7901423531387aca07c7466 check if string result is null before setting (#338)
  • a33cc8b1ec16a0e22da350cc73d6cc7630f4befc Display error message during network connection failure. (#330)
  • 72e8778f7cb4af4d51b9776efbe65c1571980fbd Don't fail on exe's without embedded manifests (#334)
  • 56f6c045b7950ec337a95f83e5d8b6bd09a2ab52 remove system.drawing.common nuget package (#323)
  • 2ae04e4b1e075d2ae3d728b6527938bf23b6e948 update latest nuget package (#320)
  • c100c04da01b59d15bf29b69171a0c2ecbee8c42 update strings and increment version (#318)
  • 54dbcb7a4dad20c49a4e3b9ff7c35259d171ad76 Trim string results from prompt (#317)
  • ce972caec416b38d79c69b929098976c310d3f66 Implementation for zip manifest support (#311)
  • 0c02bd581514dd0870b55f7737b5099d3496d54d End files with single newline only (#315)
  • c7c579c8fd4a0593c87c2f684f51139a03c1099f Update URL to match current schema version (#308)
  • 88dc8a975474e253dd355aea811f056d263fa319 Update target framework to .NET6 (#304)
  • 6a69b52f84cfc0e604330741129f629e2194e424 fix locale manifest update manifest version (#303)
winget-create - Windows Package Manager Manifest Creator v1.2.2.0-preview

Published by ryfu-msft almost 2 years ago

This preview release includes v1.4 Schema support and the ability to generate and update manifests for zip packages. Submitting manifests to the Windows Package Manager Community repository is still supported; however, manifests updated or generated by this release will have the manifest version set to 1.4, which is currently not yet supported in our package validation process and will fail PR validation. 1.4 manifest support will become available once we have released v1.4 of the Windows Package Manager.

Changes:

  • 2ae04e4b1e075d2ae3d728b6527938bf23b6e948 update latest nuget package (#320)
  • c100c04da01b59d15bf29b69171a0c2ecbee8c42 update strings and increment version (#318)
  • 54dbcb7a4dad20c49a4e3b9ff7c35259d171ad76 Trim string results from prompt (#317)
  • ce972caec416b38d79c69b929098976c310d3f66 Implementation for zip manifest support (#311)
  • 0c02bd581514dd0870b55f7737b5099d3496d54d End files with single newline only (#315)
  • c7c579c8fd4a0593c87c2f684f51139a03c1099f Update URL to match current schema version (#308)
  • 88dc8a975474e253dd355aea811f056d263fa319 Update target framework to .NET6 (#304)
  • 6a69b52f84cfc0e604330741129f629e2194e424 fix locale manifest update manifest version (#303)
winget-create - Windows Package Manager Manifest Creator v1.1.2.0

Published by ryfu-msft about 2 years ago

This release includes v1.2 Schema support as well as logic to help generate and update manifests for portable packages. We have also made improvements to address issues when submitting manifests to forked repos that are out of sync with the upstream repository.

Note: Self-contained exes have been removed since WS2022 now supports AppExecutionAliases. Check out the README for instructions on how to use the msixbundle in your CI/CD pipeline.

Changes:

  • 3ea6614241d3a0f5ae5644068230869924c0fbe2 Fix null/empty filename string when downloading package file (#293)
  • 99cc214c476b2be3fc9a53776eea781accc0df9c Add support for creating and updating portable manifests (#290)
  • 9963de9b4ce33edf81955250d1f7fcbb39ca2e41 Sync fork prior to creating reference and handle NotFoundException (#289)
  • b8b1ab5f0327c3d7a0417df5cab380161e3d7b76 always prompt for packageId (#288)
  • 49a1fb42f5b7f802d920207b6b48176670b7f6d4 Add custom YamlDotNet emitter that makes all fields with newlines use literal style. (#281)
  • 9915d3724472232d12072bbea645f2ac97f79b44 Add support for 1.2 Schema (#270)
winget-create - Windows Package Manager Manifest Creator v1.0.4.0

Published by ryfu-msft over 2 years ago

This release fixes several bugs related to exception handling, command line parsing, and installer parsing/metadata.

Thank you @Trenly, @mthalman, @chausner, and @tsekityam for your contribution!

Changes:

  • 255b9e2d1a7b21a9b5d250271b7fa95fde4af9e1 SameFilename2 (#262)
  • 81263e5fee79dff6af4a4ccbc1474082535b52d9 Return false for github submit exceptions (#261)
  • 764c5625a30cb9126cdecace258c8b47eeafdf8a [ImgBot] Optimize images (#260)
  • 88eb0f3c8bc5f0e5b193ab369dabacc99a2471c7 Make command parsing case insensitive (#256)
  • b3750346a9adbf21bd97a4faed295fa5082426e0 Place copyright into appropriate field (#258)
  • d4606e5d55a303215597eac09e7ee3fe8a1cadb6 Fix examples (#245)
winget-create - Windows Package Manager Manifest Creator v1.0.3.0

Published by ryfu-msft over 2 years ago

Windows Package Manager Manifest Creator v1.0

After receiving great feedback from the community, we're excited to transition to our stable v1.0 of Winget-Create. We will continue to iterate on this tool to align with any future manifest schema changes. We believe the core functionality that we have here should allow users to generate new manifests, update existing ones, and submit their packages directly to the Windows Package Manager Community Repository.

Changes:

  • 665139817b34194b7fa77efd328265f5d32bbc11 Apply fast-forward update to default branch of forked repo prior to submission (#235)
  • 5cb51c0924e4bfdaf83f0a47319c8adab4f52fad Reset version specific fields after update (#231)
  • 7fb5f1901a8d5fd823689dc661295ba015c30799 Fix build pipeline for transition to VS2022 (#232)
winget-create - Windows Package Manager Manifest Creator v0.5.0.1

Published by palenshus over 2 years ago

This version of Winget-Create adds v1.1 Schema support for creating and updating manifests. We have also made improvements to our installer matching logic by matching compatible installerTypes as well as ensuring field values are consistent during updates.

Special thanks to @jedieaston for improving our WiX detection and @crutkas , @isaacrlevin, @leonardder, and @Trenly for identifying bugs, filing issues, and helping us improve our tool.

Features:

  • 7906976c84f2a29932205f82d0804a00b95838cf 1.1 Schema Support (#218)
  • c0d9ac0245ce9d9c18b5666f9e94832d1e59edca Add UpdateCommand support for 1.1 Schema (#224)
  • 38a111bccf0a4b244f1939c4e66221731f6e7d83 Added WiX detection to MSI Parser. (#220)

Bugs:

  • 8315bc60f0d011c9a129c6bcb260b19d7aa74f8e Match compatible installers (#217)
  • 9f1ecdc28c0bdf0d647d9a89f8c96b2cf8ea59f2 Preserve existing ProductCode when updating (#215)
  • 74de45815475bfbd89cc103341a62b1024ce687d trim urls before updating (#216)
winget-create - Windows Package Manager Manifest Creator v0.4.4.1

Published by palenshus almost 3 years ago

This version of Winget-Create adds a feature to allow users to override the architecture of an installer they provide. To do so, simply use the '|' character as a separator between the url and architecture. You will also need to enclose the entire joined string in quotations as '|' is a reserved character in terminal.

Example: wingetcreate update foo.bar -u "fooBarInstaller.exe|x86"

To tool will still continue to match new installers to existing installers based on the overriding architecture, url-detected architecture, and binary architecture so make sure that it can deterministically find a match.

We've also added additional checks so that any fields with empty strings are removed from the outputted manifest.

Changes:

  • 7742e432269c3a6ab2341ec73fcdfe6652506595 Remove empty fields from manifest in new and update command (#208)
  • 073d4f8a11967ef5f905aa69bbc693ff1567a257 Add architecture override option to Update command (#206)
winget-create - Windows Package Manager Manifest Creator v0.4.3.1

Published by palenshus almost 3 years ago

Small update to fix some bugs. Thanks @ldennington and @VlaDexa for bringing these issues to our attention.

Changes:

  • 823cb6134b2bad42daf826c5b8570473d1186ab5 Handle taskcanceled exception with error message (#201)
  • 279c063439af6e611d9ee7d679b801951e5147a7 add 32-bit and 64-bit to parsing logic (#200)
winget-create - Windows Package Manager Manifest Creator v0.4.2.1

Published by palenshus almost 3 years ago

Small update to address some issues. The self-contained exe should now be able to run by itself without any prior dependencies. Also fixes a bug (#155) that appears when processing an installer success code that is larger than the range of the integer type.

Changes:

  • dd50443ef47451ce6acf41184d047cdbb09bb92e Update WindowsPackageManager.Utils nuget package to 0.3.4 (#192)
  • 625b7343d2f3bed1d26a68e663bb1afcbb523278 Add C++ runtime framework binaries to self-contained exe (#181)