Skip to content

Releases: ryan-son/PactKit

0.1.0

16 Aug 01:54

Choose a tag to compare

🎉 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