All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.5.0 - 2025-11-27
- (swift-bridge) add SCBridgeError enum and documentation
- (swift-bridge) update README to reflect modular structure
- [breaking] add 1.0.0 changelog
- restore Recall.ai sponsor banner
- New Builder API -
SCStreamConfiguration::builder()with fluent chainable methods - Async API - Runtime-agnostic async support with
AsyncSCStreamandAsyncSCShareableContent - Closure Handlers - Support for closure-based output handlers in addition to trait implementations
- Recording Output - Direct video file recording with
SCRecordingOutput(macOS 15.0+) - Content Sharing Picker - System UI for content selection with
SCContentSharingPicker(macOS 14.0+) - Screenshot Manager - Single-frame capture with
SCScreenshotManager(macOS 14.0+) - IOSurface Access - Zero-copy GPU texture access for Metal/OpenGL integration
- Custom Dispatch Queues - Control callback threading with QoS levels
- HDR Capture -
SCCaptureDynamicRangefor HDR/SDR modes (macOS 15.0+) - Microphone Capture - Audio input capture support (macOS 15.0+)
- Feature Flags - Granular macOS version feature gates (
macos_13_0throughmacos_15_0)
- BREAKING:
SCStreamConfiguration::build()is now deprecated, usebuilder()instead - Improved memory management with proper reference counting
- Swift bridge build output now goes to
OUT_DIRfor cleancargo publish - Comprehensive documentation and examples
- Memory leaks in stream lifecycle
- Double-free issues in SCStream
- Thread safety improvements
0.3.6 - 2025-08-04
- Get and set sample rate via SCStreamConfiguration (#94)
- (deps) update core-graphics requirement from 0.24 to 0.25 (#92)
- workflows
- Update CHANGELOG.md
- Delete .github/workflows/contrib.yml
0.3.5 - 2025-02-06
- fix releaze action
- fix bad cargo.toml
0.3.4 - 2025-01-29
- chore(contributors) update contrib (#80)
0.3.3 - 2025-01-29
- add showsCursor configuration option (#72)
- Fix scstream double free (#74)
- (deps) update block2 requirement from 0.5 to 0.6 (#75)
0.3.2 - 2024-12-19
- add Send trait for SCShareableContent (#59)
- add screenshot manager capture (#58)
- add configuration options for captured frames (#57)
0.3.1 - 2024-11-29
- remove old changelog