winget-create

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

MIT License

Stars
499
Committers
24

Bot releases are visible (Hide)

winget-create - Windows Package Manager Manifest Creator v0.4.1.1

Published by palenshus about 3 years ago

Small update to improve Winget-Create's update command. We added an interactive menu at the end of the interactive (-i) flow so that users can now modify individual fields across any manifest to their liking. This should help those who want to make slight tweaks to non-installer related fields.

Features:

  • 853a8bf2477f13a52852e9941e190ff47fd7a210 Add modify feature to interactive update (#171)

Bugs:

  • ac668b8688383f674aa66a1c8484bb05a17d8ae2 fix heading resource string (#175)
  • 317eda2dc5584dd510374aa9573563db5f47e969 Prompt to submit in interactive update flow (#179)
  • a230d51ec9a64f0e980c10bba4941cb09def5cd6 Validate manifest in interactive menu (#174)
winget-create - Windows Package Manager Manifest Creator v0.4.0.3 Preview

Published by palenshus about 3 years ago

We're excited to announce some additional new features in v0.4 of Winget-Create! This release adds a navigational menu to the New command which allows for more control when filling out optional fields for the installers. We've also added an interactive update feature which will prompt the user to manually interact and provide the installer URL they wish to update with. This should help resolve many of the failed matches with the automated update.

Special thanks to @OfficialEsco, @apetresc, and @VlaDexa for filing issues so we can continue making improvements!

Features:

  • c03c4bf967fabfc58a14ba040b8edd8933293c57 Add Navigational Menu to Edit Optional Installer Fields (#133)
  • 6f160c971342c68ab2d115c53e87259e11097aab Add interactive update feature (#149)

Bugs:

  • a3ef904ab14b8691f30039c6479029913f03e972 Fix pass by reference bug when applying changes to all installers (#164)
  • bf6c6407551aa28da45ef432450493a180496f9c Fix installerurls prompt (#161)
  • bba1df03c65f220f04faef04dc08c40bf4ff816e fix -? bug, parsing failure bug, and help text bug (#154)
  • 371490aaa09e48963a7473380df8ebde6c2a4523 Fix format exception bug (#156)
  • 9db1e3b774afabe6fd16623a323f2659e11c99a1 update resource strings and increment minor version (#167)
  • 7342087d1338245de756015ebcbad4fbe39a7374 Add additional help messages and make error warnings non-blocking (#162)
  • 04ea74d19ade977700cfba24bc1bc01f8dadd6fc Handle installers blocked by defender virus scan (#165)
  • f4af949103dd99a12363b2486f79e21a6bd1aca7 add installer index prefix to menu item (#169)
  • a1dfc35283411a24dba3ca9b9889a0f46c450767 Handle download installer connection failure (#168)
winget-create - Windows Package Manager Manifest Creator v0.3.0.6 Preview

Published by palenshus about 3 years ago

This release of WingetCreate adds a cache command to give users the ability to view and cleanup any downloaded installers while using the tool.

In addition, this update addresses several bugs and issues relating to framework package dependencies, GitHub rate-limit throttling, and pull request submissions. Special thanks to @ImJoakim, @apetresc, @TechWatching, @ShinraCorpMixer, and @mmuffins for bringing these issues to our attention.

Features:

  • 26739b32d447680c156bb4085edb80a23b0bcea8 Add cache command for managing downloaded installers (#119)
  • 4e7f4cdb773c24caf07eccd37d63cfaed501d7c0 Notify users of latest release version (#121)

Bugs:

  • 5cf57283a7b5a9a9917ced65db3edbd84897d50d Add VClibs dependency to package manifest (#144)
  • 10dc9bde27fa4dc2f7c231a2aace6ccbc6e876d3 Handle exception when creating a reference immediately after creating fork (#143)
  • 0c6a474dfdaf1d09e12bfa37f5e20461d90c7b8d Ignore NoVerbSelected commandline parsing error (#135)
  • d4260f5d34e5f6c6ef01ae7be7ada1c8e891d06d Modify telemetry first run experience to be non-blocking (#117)
  • de32cc8377ad811c4ad0148074461fb2704b955d Refactor SetAndCheckGitHubToken method and handle rate limit throttling (#125)
  • f5d881455f27bf0f6db772f4423c053ebf95d9f0 Removed en-US in links (#123)
  • 7d4b6a46049b277ddb2e62c24a5dfaffb614bfbf Add Installer Exceptions for handling matching exceptions from core library (#138)
  • 5b4e7b656c2e131f6ef4ad54b1ac410859edcbf8 use fenced code block, enable copy button github (#137)
  • 1ba7e43837b6256e2bd0c37dc2a808095dc8d128 Set up Azure Pipeline to run security checks on commits to main branch (#128)
  • e75696c1ec98e5612988591354ff947057e789d9 Ensure retrieved files from github can only be ".yaml" (#126)
winget-create - Windows Package Manager Manifest Creator v0.3.0 Preview

Published by palenshus about 3 years ago

We're excited to announce that we've added several new features to the tool. Some of the most notable ones include creating new manifests and updating existing manifests with multiple installer urls as well as prompting for optional defaultLocale fields when creating a new manifest.

Regarding usage with multiple installer urls, we have noticed that some installer manifests specify an architecture that is different from what is detected in the installer binary. To handle these discrepancies, we have implemented architecture detection based on regex string matching from the installer url.

We've had a lot of great feedback and feature suggestions from the community, special thanks to @OfficialEsco, @tiziodcaio, @apetresc, @chausner for giving feedback/suggestions and helping us make the tool better!

Features:

  • 180725d5c2d8b73f7f4ed1201063e8210795ff13 Add settings configuration for specifying winget-pkgs repo owner/name (#112)
  • 636b37ef92b883824b834cc2e352a23903f0de25 Add Installer Url Matching for Update Command and Improve Error Messages (#108)
  • f7b91a77ea4851cdb69ac3a97d3123bb61718307 Add prompts for optional string fields (#106)
  • 457094c36e7073ddb89b6801b1cd0d2e6f2ea07a Adding support for multiple URLs in new and update command (#102)
  • cd54329820c1a424fce09a2ef7ffc55412afe53f Add Telemetry Opt-Out and Settings Command (#94)

Bugs:

  • 8cfa45c23e48bbc7e89ea5df9acc951bee3b16ec Handle bad credential exception and block update submissions with no changes (#100)
  • 0b90d0716ae4387f86d9b4d662958ab052f79aeb Handle redirect urls and unbounded positional arguments (#104)
  • ec1258a005ecd9222f98a75482567f6cab23439d Update docs with multiple url usage (#109)
  • e17fba28451b1c7f100976d8c6e69052b3b21e1a Removing BOM prefix from manifest content (#91)
  • 918c7594e5e0459a5b9f453cfa4492c999ea3c8e Fixing OWC submission syntax in release pipeline and documentation (#88)
  • 9a663edb78c07578784a55c3f47c42b5d8efaf59 Display installers with mismatched detected arch for successful updates (#114)
  • f2620662326038fdd05aeeb20e45586fef4a2d6c Rename WindowsPackageManagerRepository setting and Add Documentation (#113)
winget-create - Windows Package Manager Manifest Creator v0.2.0 Preview

Published by palenshus over 3 years ago

We've added a few features and fixed some bugs, many submitted by the community. In addition, we had some PRs submitted by community members, thanks @timsneath, @jedieaston, and @JanDeDobbeleer!

Features:

  • #30 Modifies Update command to be case-insensitive when searching for PackageIdentifier
  • #79 Added standalone wingetcreate-self-contained.exe
  • #67 Modified Update command to update ProductCode for MSIs
  • #54 Add duplicate id check for existing package identifiers
  • #63 Adding schema link headers to serialized manifests
  • #7 Removed initial token requirement for Update command when not submitting to GitHub

Bugs:

  • #73 Fixed burn/wix installerType parsing
  • #58 Fixed "Unhandled exception. System.FormatException: Input string was not in a correct format." issue
  • #59 Removed redundant internetClient capability
  • #56 Fixed where different downloads with same filename would collide and cause installer hash mismatch
  • 83ab6e33bdd52553e9cf33ae00ab0d0dea337533 Adding a self-contained standalone exe to our release for users without .NET installed (#79)
  • 6295f53da07d661ca40cc64c788add7492d98a02 Adding parsing logic for Burn installerType (#73)
  • 4e44a923c280f91e0d8c2baedb14277f71b63ba4 Modifying Update command to update ProductCode for MSIs (#67)
  • 8e6ec72f74252ba652bfba032776c86cc1a7e2c5 Add duplicate id check for existing package identifiers (#54)
  • a5a01e5a83c617222f96cc3b6c434bd569413912 Adding schema link headers to serialized manifests (#63)
  • 471e25e58646c8c5a8a65bcac97b09a7fedd623b Modifying logging to only call string.Format if there are format arguments (#58)
  • 1b79d393a12ce14f324fabb936dfb15b5cb89e8a Removing redundant internetClient capability (#59)
  • f86c71ab5e9586a6a6a1d6112dd6626c1845e6b1 Clean up temp files from installer download (#56)
  • 6b69c51bf9ec5889544bda16633681f68a2dc5fc Remove token requirement for update command (#7)

This list of changes was auto generated.

winget-create - Windows Package Manager Manifest Creator v0.1.0.1 Preview

Published by palenshus over 3 years ago

This is the initial preview release of the Windows Package Manager Manifest Creator. This tool designed to simplify the process for creating a valid manifest for the Windows Package Manager and it aids in the submission to the GitHub repository. It was designed both for human interaction and CI/CD scenarios. To get usage instructions, execute wingetcreate --help.

After it is installed, developers can run wingetcreate via the Windows Terminal, PowerShell, or the Command Prompt.

Features

wingetcreate exposes the following commands and options for the preview.

  new       Launches a series of questions to help generate a new manifest
  update    Updates fields of an existing manifest
  submit    Submits a valid manifest directly to the Windows Package Manager repo
  token     Modifies the GitHub auth token cache* --help Provides command line help

For complete documentation, check https://github.com/microsoft/winget-create