The markdown parsing is broken/disabled for release notes. Sorry about that, I'm chasing the source of a crash that's been bringing this website down for the last couple of days.
Swift Confidential 0.3.0
33 weeks ago
## What's Changed
### New Features
- Added support for creating XCFrameworks that internally depend on `ConfidentialKit` module. See [README](https://github.com/securevale/swift-confidential#building-libraries-for-distribution) for details.
### Improvements
- The extended namespaces in generated code are now identified by their fully qualified names (incl. module names) to prevent potential "ambiguous for type lookup" errors.
## Integration Notes
SPM artifact bundle checksum: `8761c22e88f21c8a9453a8344306af8ed2b58ae5d5e23d78b5cdc83359a06227`
**Full Changelog:** [`0.2.0...0.3.0`](https://github.com/securevale/swift-confidential/compare/0.2.0...0.3.0)
Swift Confidential 0.2.0
1 year ago
## What's Changed
### New Features
- Added [configurable access modifiers](https://github.com/securevale/swift-confidential#access-modifiers) for generated code.
- The `Confidential` build tool plugin can now be used with Xcode targets.
- Added support for Swift 5.8.
### Improvements
- Revised nonce generation API by associating the generated nonce with a secret declaration rather than a specific obfuscation step. This resolves an issue with nonce being reused across distinct secrets.
- Hardened the obfuscation applied by `Obfuscation.Compression.DataCompressor` obfuscation step through the use of nonce for obfuscating the magic numbers identifying the compression algorithm.
- Hardened the obfuscation applied by `Obfuscation.Encryption.DataCrypter` obfuscation step through the use of nonce for obfuscating the encryption key data.
- The release assets now include the `SwiftConfidential.pkg` macOS installer package for those who would like to use the `swift-confidential` CLI tool in their own scripts (e.g. in a custom Xcode Run Script build phase).
- Minor code enhancements.
### Bug Fixes
- Fixed whitespaces parsing issues in the `SecretNamespaceParser`, `CompressionTechniqueParser`, `EncryptionTechniqueParser` and `RandomizationTechniqueParser` parsers.
### Breaking Changes
- The revised API includes breaking changes to `DataDeobfuscationStep`, `Obfuscation.Secret` and `Obfuscated<PlainValue>` types from the `ConfidentialKit` library.
> [!NOTE]
> The non-private API of the code generated with `swift-confidential` CLI tool is not affected by these changes.
- The CLI tool was renamed from `confidential` to `swift-confidential` to avoid any naming ambiguities that could potentially arise upon installing the tool on the host machine.
> [!NOTE]
> If you only used the `Confidential` build tool plugin to invoke the CLI tool, then you don't need to take any action.
- Dropped support for Swift 5.6.
## Integration Notes
SPM artifact bundle checksum: `303ce7c03eb27656cba908c48974dc656925c6dd605d2774b822ca6254bdfe91`
**Full Changelog:** [`0.1.0...0.2.0`](https://github.com/securevale/swift-confidential/compare/0.1.0...0.2.0)
Swift Confidential 0.1.0
1 year ago
### Hello World!
Introducing Swift Confidential, a tool for obfuscating Swift literals to defend against static reverse engineering.
### Integration Notes
SPM artifact bundle checksum: `fd43375b35d57a6c36476b70f968b3cebf2f9fea28d9444addc21c9728ba935c`