Releases: ryan-son/PactKit
Releases · ryan-son/PactKit
0.1.0
🎉 Initial Release: PactKitCore v0.1.0
This is the first official release of PactKit, providing a solid foundation for building end-to-end secure communication channels.
Core Features
- Host Identity Management: Secure creation, storage (via Keychain), and loading of the host's permanent identity (
Pact.Host). - Authenticated Key Exchange: A robust, MitM-resistant handshake protocol (
establishChannel) using ECDH (P-256) and Ed25519 signatures. - End-to-End Encryption: Secure session channels (
Pact.Channel) using AES-GCM for all subsequent communication. - Comprehensive Documentation: Full DocC coverage for all public APIs and a detailed
README. - Complete Example App: A SwiftUI + WebView example demonstrating the entire protocol flow.
What's Changed
- feat(identity): Establish Robust Host Identity Management by @ryan-son in #1
- feat(channel): Implement Secure Channel Establishment Protocol by @ryan-son in #2
- chore: Set up GitHub Actions for CI by @ryan-son in #3
- feat(example): Add a complete SwiftUI + WebView example app by @ryan-son in #4
- refactor: Rename Core Module to PactKitCore by @ryan-son in #5
- refactor(api): Refine Core API and Encapsulate Key Conversion Logic by @ryan-son in #6
- docs: Finalize Documentation for v0.1.0 by @ryan-son in #7
- fix(ci): Grant write permissions to docs deployment job by @ryan-son in #8
- refactor(ci): Separate Build/Test and Documentation Workflows by @ryan-son in #9
New Contributors
Full Changelog: https://github.com/ryan-son/PactKit/commits/0.1.0