- Breaking change for library users: the
rustls-tls-native-rootscargo feature has been removed. As ofreqwest0.13 there is no corresponding feature to enable. Root certificates are now always sourced from the platform's trust store viarustls-platform-verifier, which is what this feature used to select, so enabling it is no longer meaningful. - Most CLI flags can now be set with a corresponding
UBI_*environment variable, for exampleUBI_TAGfor--tagorUBI_PROJECTfor--project. A variable set to the empty string is treated as unset, so scripts can pass a possibly-empty value without building up a command line by hand. Flags passed on the command line take precedence over environment variables. Requested by @BatmanAoD (Kyle J Strand). GH #153. - The prebuilt macOS binaries were dynamically linked against Homebrew's
liblzma, so they failed to start on any machine that did not have that Homebrew package installed.liblzmais now compiled from source and linked statically on all platforms. Reported by @examosa (Jules Amonith). GH #151. - Fixed the
bootstrap-ubi.shscript's handling of theTAGenv var. A tag with a multi-digit patch version, likev0.0.15, caused the script's version comparison to fail. Under busyboxshthis printed abad numbererror, and on all shells it made the script download the wrong filename and fail with a 404. Reported by @BatmanAoD (Kyle J Strand). GH #152. - Upgraded
zipfrom 3.x to 8.x. The old< 4.0.0pin existed becausezip4 conflicted withxz2overlzma-sys, but modernzipdoes not depend onlzma-sysat all. This also removes the last C implementation of bzip2 from the dependency tree:zip3 pinnedbzip20.5, which uses the Cbzip2-sys, whilezip8 usesbzip20.6, which uses the pure-Rustlibbz2-rs-systhatubiwas already using directly. Previously bzip2 was compiled twice, once as C and once as Rust. As a side benefit,ubican now read xz-compressed entries in zip files, at no cost in dependencies, since the pure-Rustlzma-rust2crate that implements this was already in the tree by way ofsevenz-rust2. - The minimum supported Rust version (MSRV) for the
ubicrate is now 1.88, up from 1.85. This is required byzip8. - Upgraded
reqwestto 0.13. Itsrustlsfeature now pulls in theaws-lc-rscrypto provider, which requires a C/C++ toolchain and does not build undercrossfor several platforms thatubisupports, notably NetBSD and PowerPC64. Therustls-tlsfeature now enablesreqwest'srustls-no-providerfeature instead, andubiinstalls theringprovider itself. There should be no user-visible change from this.