This commit is contained in:
Phil Smith 2018-01-17 17:16:00 -08:00
Родитель 2b62861123
Коммит 309f276173
1 изменённых файлов: 10 добавлений и 42 удалений

Просмотреть файл

@ -9,47 +9,7 @@
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Cross platform implementation of AppxPackaging.dll</description>
<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.
0.7 - API changes:
* Implemented IAppxFactory's CreatePackageReader, IAppxPackageReader's GetPayloadFiles, and
Implemented IAppxFileEnumerator. Basically, everything used in ExtractContentsSample
* Moved utf8/utf16 conversion functions into their own header to support marshalling
out file Names and content types to clients through the nanoCOM layer.
* 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
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.
* Make Nuget Package to target the native framework.
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
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.
0.10 - The first feature complete release! OpenSSL implementation of Signature validation, plus a number of bug fixes:
0.11 - 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
@ -58,8 +18,16 @@
* 14914290 - ExtractContentsSample.cpp fails with E_NOTIMPL
* 13953396 - AppxSignature/p7x Reader
0.11 - Implement identity enforcement during signature validation, add logging mechanism specifically to
0.12 - 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.
0.13 - Fixed a version numbering problem with releases in this text. Also, now with iOS builds, plus a number of other changes:
* 15487436 - ExtractContentsSample don't create subdirectories approperly for non-Win platforms.
* 15440128 - Make static links dependencies on xPlatAppx lib to be PRIVATE
* 15424024 - Remove C++ runtime static dependency on Android
* 15427176 - Publish updated license.txt in nuget package
* 13953197 - Complete OSS policy request for Xerces
* 15424167 - Enable iOS build
</releaseNotes>
<copyright>Copyright (C) 2017 Microsoft</copyright>
<tags>xPlatAppx Appx AppxPackaging native</tags>