2017-10-27 21:48:31 +03:00
|
|
|
<?xml version="1.0"?>
|
|
|
|
<package >
|
|
|
|
<metadata>
|
|
|
|
<id>Microsoft.xPlat.AppxPackaging</id>
|
|
|
|
<version>${VERSION}</version>
|
|
|
|
<authors>psmith@microsoft.com</authors>
|
|
|
|
<owners>Xplat-appX@service.microsoft.com</owners>
|
|
|
|
<projectUrl>https://aka.ms/xPlatAppx</projectUrl>
|
|
|
|
<requireLicenseAcceptance>false</requireLicenseAcceptance>
|
|
|
|
<description>Cross platform implementation of AppxPackaging.dll</description>
|
2017-11-02 23:53:56 +03:00
|
|
|
<releaseNotes>
|
|
|
|
0.6 - Replace internal StramBase interface and semantics with an IStream implementation and semantics.
|
|
|
|
This change also requires introducing a new C-style export CoCreateAppxFactoryWithHeap which is
|
|
|
|
necessary as CoCreateAppxFactory was already exported with cdecl calling convention on Win32
|
|
|
|
platforms, meaning that you cannot overload any such exported function. Also as a convenience
|
|
|
|
to non Win32 clients, CreateStreamOnFile is provided to enable easier consumption of the COM APIs.
|
2017-11-03 10:20:08 +03:00
|
|
|
|
|
|
|
0.7 - API changes:
|
2017-11-15 02:01:52 +03:00
|
|
|
* Implemented IAppxFactory's CreatePackageReader, IAppxPackageReader's GetPayloadFiles, and
|
2017-11-07 04:32:40 +03:00
|
|
|
Implemented IAppxFileEnumerator. Basically, everything used in ExtractContentsSample
|
2017-11-03 10:20:08 +03:00
|
|
|
|
|
|
|
* Moved utf8/utf16 conversion functions into their own header to support marshalling
|
|
|
|
out file Names and content types to clients through the nanoCOM layer.
|
|
|
|
|
2017-11-15 02:01:52 +03:00
|
|
|
* Added CreateStreamOnFileUTF16 c-style export as it became clear that interoperating
|
|
|
|
with UTF16 file names in a cross-platform sane manner was onerous on cross platform
|
2017-11-03 10:20:08 +03:00
|
|
|
clients.
|
|
|
|
|
|
|
|
* Added HRESULT_FROM_WIN32 and fixed a small bug in AppxWindows.hpp.
|
|
|
|
|
|
|
|
* Updated sample to compile on multiple platforms to prove-out external consumption of
|
|
|
|
the nanoCOM interfaces. Also replace VS project and sln with CMakeLists.txt files and
|
|
|
|
included that in the larger CMake project.
|
2017-11-15 02:01:52 +03:00
|
|
|
|
|
|
|
* Make Nuget Package to target the native framework.
|
2017-11-18 04:15:20 +03:00
|
|
|
|
|
|
|
0.8 - Implement Signature validation (AppxSignature.p7x) on Win32, and put down the foundation for
|
|
|
|
blockmap validation. Code now compiles and links against OpenSSL on non-Win32 platforms.
|
|
|
|
Zlib was moved from a git submodule to a subtree so that we can now build on Ubuntu. Also,
|
|
|
|
Zip64 support was added to the underlying OPC layer. Also, multiple fixes to the nuget package
|
|
|
|
were added to address early adopter feedback. Plus, many bug fixes along the way
|
2017-11-29 04:19:41 +03:00
|
|
|
|
|
|
|
0.9 - Implement BlockMap validation and fix a number of various memory leaks. Added additional test
|
|
|
|
collateral to cover negative cases for blockmap validation. Payload file names now come from
|
|
|
|
the appxblockmap.xml file instead of from the underlying zip central directory. Xerces is now
|
|
|
|
fully integrated as the XML parser, which we use to do XML parsing, XSD semantic validation, and
|
|
|
|
Base64 decoding of manifested digest data. We also use Xerces to validate that the content type
|
|
|
|
XML file is well-formed XML. We also implemented a number of the AppxBlockMap related interfaces
|
|
|
|
that correspond to the new functionality provided in this version. Finally, we incorportated the
|
|
|
|
latest Windows XSDs for appxblockmap.xml.
|
|
|
|
|
2017-12-02 04:26:35 +03:00
|
|
|
0.10 - The first feature complete release! OpenSSL implementation of Signature validation, plus a number of bug fixes:
|
|
|
|
* 14265946 - MakeXPlat shows assert on retail build.
|
|
|
|
* 14894942 - AppxBlockMap.xml without a payload file from the container should fail
|
|
|
|
* 14879794 - Validation in the OPC layer is too strict in various cases
|
|
|
|
* 14877146 - Put release builds on the slimfast diet
|
|
|
|
* 14728194 - we cannot use SIP 5598CFF1-68DB-4340-B57F-1CACF88C9A51 to validate the authenticode signature on anything older than Win8
|
|
|
|
* 14914290 - ExtractContentsSample.cpp fails with E_NOTIMPL
|
|
|
|
* 13953396 - AppxSignature/p7x Reader
|
|
|
|
|
2018-01-09 04:04:24 +03:00
|
|
|
0.11 - Implement identity enforcement during signature validation, add logging mechanism specifically to
|
|
|
|
reduce the cost associated with diagnosing BVT failures, plus various BVT test fixes and cleanup.
|
2017-11-02 23:53:56 +03:00
|
|
|
</releaseNotes>
|
2017-10-27 21:48:31 +03:00
|
|
|
<copyright>Copyright (C) 2017 Microsoft</copyright>
|
2017-11-15 02:01:52 +03:00
|
|
|
<tags>xPlatAppx Appx AppxPackaging native</tags>
|
2017-10-27 21:48:31 +03:00
|
|
|
<dependencies />
|
|
|
|
</metadata>
|
|
|
|
</package>
|