Releases: microsoft/VbsEnclaveTooling
VBS Enclave SDK 0.1.2.1 (PreRelease)
Patches the veil_enclave_lib
project so it can be built via vcpkg. No new nuget package has now been created as this is just an update to the project file.
Nuget package link:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.SDK
What's Changed
Full Changelog: sdk-v0.1.2-prerelease...sdk-v0.1.2.1-prerelease
VBS Enclave SDK 0.1.2 (PreRelease)
The SDK has now been updated to use the vbs enclave code generator version 0.1.2-prerelease
internally.
Nuget package link:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.SDK
What's Changed
Full Changelog: codegen-v0.1.2-prerelease...sdk-v0.1.2-prerelease
VBS Enclave Code Generator 0.1.2 (PreRelease)
Minor patch to update the .targets
and .props
files contained in the Microsoft.Windows.VBSEnclave.CodeGenerator
and Microsoft.Windows.VBSEnclave.SDK
nuget packages.
What's Changed
- Small tweaks with targets and props for codegen and sdk by @bbonaby in #136
- Update Codegen version by @bbonaby in #137
Full Changelog: sdk-v0.1.1-prerelease...codegen-v0.1.2-prerelease
VBS Enclave SDK 0.1.1 (PreRelease)
The SDK has now been updated to use the vbs enclave code generator version 0.1.1-prerelease
internally. This is the only change.
Nuget package link:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.SDK
What's Changed
Full Changelog: codegen-v0.1.1-prerelease...sdk-v0.1.1-prerelease
VBS Enclave Code Generator 0.1.1 (PreRelease)
Minor patch to fix code generator usage in static libraries consumed by an enclave DLL, and to update enum code generation. Enums are now generated as scoped enums (enum class) instead of unscoped C-style enums.
Nuget package links:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.CodeGenerator
What's Changed
Full Changelog: sdk-v0.1.0-prerelease...codegen-v0.1.1-prerelease
VBS Enclave SDK 0.1.0 (PreRelease)
This is the second pre-release version for the VBS Enclave SDK
. The SDK has now been updated to use the vbs enclave code generator version 0.1.0-prerelease
internally. This is the only change.
Please see the SDK README.md for more information on how to use the SDK.
Nuget package links:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.SDK
What's Changed
Full Changelog: codegen-v0.1.0-prerelease...sdk-v0.1.0-prerelease
VBS Enclave Code Generator 0.1.0 (PreRelease)
This is the second pre-release version for the VBS Enclave Code Generator
which includes updates to the general folder and namespace structure of the generated code. This is a refinement of the previous version. Going forward there should be minimal changes to the folder structure and namespacing for the generated code.
Further updates include decreasing the amount of code generated as well as decreasing the memory footprint of the code gen layer. For more information on how to use the code generator please refer to the README.md and CodeGeneration.md for usage guidance.
Nuget package links:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.CodeGenerator
What's Changed
- Allow user to write logs into their chosen dir, default to cwd by @SohamDas2021 in #91
- update hello world projects and walk through doc by @bbonaby in #92
- Enable the control flow guard (CFG) mitigation by @SohamDas2021 in #94
- Enable the control flow guard (CFG) mitigation by @SohamDas2021 in #95
- Fix build for tooling executable and unit tests projects by @bbonaby in #97
- Fix DoNotMarkWritableSectionsAsExecutable bugs by @SohamDas2021 in #101
- fix edl parser unit tests by @bbonaby in #98
- Reduce codegen by adding templates for dev type -> flatbuffer and flatbuffer -> dev type conversion functions by @bbonaby in #102
- Update HelloWorldWalkthrough.md by @AdamBraden in #93
- Remove unused code related to old dev type < - > flatbuffer conversion functions by @bbonaby in #104
- Override default vcpkg triplets by @SohamDas2021 in #105
- Update url in the hello world sample app readme file by @bbonaby in #108
- move updates to inout and out parameters to template by @bbonaby in #107
- Remove functions and strings used to generate module.def file by @bbonaby in #110
- Update build script and pipeline templates so codgen and sdk are decoupled by @bbonaby in #114
- Generate functions in the same order as they appear in the .edl files by @bbonaby in #115
- Move generated code to trusted and untrusted namespaces and separate them into files by @bbonaby in #116
- Add current state of codegen output to repository so they can be updated/viewed in future PRs by @bbonaby in #117
- Update generated stub functions to contain only minimal needed code by @bbonaby in #118
- Use a template to forward parameters to the developers impl function instead of using a generated intermediary function by @bbonaby in #119
- Update EDL Parser: Functions can now return Pointers; Structs can now contain pointers to not yet defined structs by @bbonaby in #121
- Update Edl Parser: Add ability to import one or more edl files by @bbonaby in #122
- Split generated files into separate folders and move out ABI types out of developer types header by @bbonaby in #123
- update codegen and Edl docs by @bbonaby in #124
- Add property to nuget props and targets files by @bbonaby in #125
- Fix parser incorrectly reporting imported types as undefined by @bbonaby in #127
- Update codegen and sdk versions by @bbonaby in #128
- move pool parameter in Azure pipeline template out of stages scope to file scope by @bbonaby in #129
- Move conditional in release pipeline to variable scope by @bbonaby in #130
Full Changelog: v0.0.2-prerelease...v0.1.0-prerelease-codegen
VBS Enclave SDK 0.0.2 (PreRelease)
This is the initial pre-release of the new Virtualization-based security (VBS) Enclave SDK. It provides libraries for enclave creation and management, cryptography, thread pool management, and logging. It also includes tooling for generating the interface between the host app and the enclave providing parameter validation and memory safety checks.
Please refer to the README.md and CodeGeneration.md for usage guidance.
Nuget package links:
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.SDK
https://www.nuget.org/packages/Microsoft.Windows.VBSEnclave.CodeGenerator
What's Changed
- Fix issue where it takes 3 rebuilds to fully build repo by @bbonaby in #45
- Changes to ReadMe files by @SohamDas2021 in #46
- veil: Using uintptr_t instead of ULongPtr by @jsidewhite in #48
- Fix bug in codegen that makes primitive [in] values const and prevents primitives from being used as [out] values by @bbonaby in #49
- Remove sample projects inside the veil solution by @bbonaby in #50
- Update build scripts in repository by @bbonaby in #51
- Fix infinite loop for invalid user input in the Sample app by @SohamDas2021 in #53
- Draft: different fix for the AV bug by @bbonaby in #52
- Miscellaneous updates for the repo and nuget packages by @bbonaby in #54
- Prevent enclave's VTL0 memory access by default (EnclaveRestrictContainingProcessAccess(TRUE)) by @jsidewhite in #55
- Add notice to repository and one to be added to codegenerator nuget by @bbonaby in #57
- Add fixes for structs that contain pointers by @bbonaby in #56
- Consume SDK nuget with EnclaveCopyIntoEnclave memory functions by @jsidewhite in #58
- Fix CallVtl1ExportFromVtl1 VTL0 memory access by @jsidewhite in #59
- Everything now builds in 'Release' configuration by @jsidewhite in #60
- Ensure all TUs use same codegen version by @jsidewhite in #61
- Disable EnclaveRestrictContainingProcessAccess on _DEBUG builds by @jsidewhite in #62
- Update projects to build with arm64 in debug and release by @bbonaby in #63
- Update README.md for namespace and classname by @bbonaby in #64
- Update README.md with Windows SDK build information by @bbonaby in #66
- Walkthru by @SohamDas2021 in #65
- Add sync mirror template for ADO pipeline and new public feeds to nuget.config files by @bbonaby in #67
- Make executables in nuget package x64 by @bbonaby in #75
- Add build + signing azure templates for OneBranch. by @bbonaby in #78
- use repositories list and -checkout instead of git clone directory for prod pipeline by @bbonaby in #80
- update third party signing in pipeline by @bbonaby in #81