Skip to content

Latest commit

 

History

History
134 lines (107 loc) · 8.86 KB

CHANGELOG.md

File metadata and controls

134 lines (107 loc) · 8.86 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

Unreleased - ReleaseDate

0.2.10 - 2022-11-30

Fixed

  • PR#67 fixed an issue where incorrect packages could be selected due to using string ordering on strings that could both be version strings and regular non-version strings. Thanks @mite-user!

0.2.9 - 2022-10-14

Added

  • PR#62 added release builds for Windows, closing #58.

Changed

0.2.8 - 2022-09-07

Added

  • PR#59 added support for installing the Active Template Library (ATL). Thanks @pascalkuthe!

0.2.7 - 2022-08-29

Added

  • No changes in xwin itself, but now prebuilt binaries for apple-darwin are supplied.

0.2.6 - 2022-08-26

Changed

  • Updated dependencies, notably indicatif and insta.

0.2.5 - 2022-06-21

Changed

  • PR#52 updated dependencies, including openssl-src to fix various issues raised by Github security advisories.

0.2.4 - 2022-05-23

Added

  • PR#50 added the ability to specify an HTTPS proxy via the https_proxy environment variable. Thanks @j-raccoon!

0.2.3 - 2022-05-16

Fixed

  • PR#48 fixed an issue introduced in PR#47 when using multiple architectures. Thanks @messense!

0.2.2 - 2022-05-16

Changed

  • PR#45 replaced reqwest with ureq which significantly reduced dependencies. It also made rustls an optional (but default) TLS implementation in addition to supporting native TLS for arcane platforms that are not supported by ring. Thanks @messense!
  • PR#46 updated MSI to 0.5. Thanks @messense!

Added

  • PR#47 added symlinks to support the usage of the /vctoolsdir and /winsdkdir options in clang-cl, which allow for a more concise compiler invocation. I would point you to official docs for this but apparently there are none. Thanks @Qyriad!

0.2.1 - 2022-05-04

Changed

  • PR#41 added a symlink for BaseTsd.h. Thanks @jemc!
  • PR#42 updated dependencies, fixing a CVE.

0.2.0 - 2022-03-01

Changed

  • PR#37 changed from structopt to clap v3 for arguments parsing. Thanks @messense!
  • PR#38 fixed up the clap arguments to include metadata to be closer to the original structopt output with eg. xwin -V, however this exposed a problem that clap couldn't handle the old --version <MANIFEST_VERSION> flag since it clashed with -V, --version, so the flag has been renamed to --manifest-version. This is unfortunately a breaking change for the CLI.

0.1.10 - 2022-02-28

Fixed

  • PR#34 changed some code so that it is possible to compile and run for x86_64-pc-windows-msvc, though this target is not explicitly support. Thanks @messense!
  • PR#36 updated indicatif to 0.17.0-rc.6 and pinned it to fix #35.

0.1.9 - 2022-02-28

Fixed

  • PR#32 fixed the --disable-symlinks flag to actually not emit symlinks, which is needed if the target filesystem is case-insensitive.

0.1.8 - 2022-02-28

Fixed

0.1.7 - 2022-02-24

Fixed

0.1.6 - 2022-02-07

Fixed

0.1.5 - 2021-11-25

Fixed

  • PR#19 resolved #18 by removing a source of non-determinism in the output. It also made it so that some Store headers are no longer splatted to disk when targeting the Desktop variant alone.

0.1.4 - 2021-11-22

Added

  • PR#17 resolved #6 by adding the --manifest option so that users can specify an exact manifest to use rather than downloading the mutable one from the Microsoft CDN.

0.1.3 - 2021-11-17

Fixed

  • PR#15 resolved #14 by removing the unnecessary use of tokio::main. Thanks @mite-user!
  • PR#13 resolved #12 by using the actual output directory rather than a hardcoded default. Thanks @mite-user!

0.1.2 - 2021-11-11

Fixed

  • PR#11 added a workaround symlink for Kernel32.lib to fix the prevalent time crate in older versions. Thanks @twistedfall!

0.1.1 - 2021-08-24

Fixed

  • PR#9 resolved #8 by adding support for additional symlinks for each .lib in SCREAMING case, since some crates link them that way.

0.1.0 - 2021-08-22

Added

  • Initial implementation if downloading, unpacking, and splatting of the CRT and Windows SDK. This first pass focused on targeting x86_64 Desktop, so targeting the Windows Store or other architectures is not guaranteed to work.