@@ -7,6 +7,126 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.3.0] ( https://github.com/doom-fish/screencapturekit-rs/compare/v1.2.0...v1.3.0 ) - 2025-11-30
11+
12+ ### Added
13+
14+ - * (examples)* enhance memory leak test with comprehensive API coverage
15+ - * (ffi)* add optimized batch retrieval and owned strings
16+ - * (examples)* add missing API coverage examples
17+ - * (example)* refactor metal_overlay with recording/screenshot modules
18+ - * (ffi)* add FFI bindings for new APIs
19+ - * (picker)* add presentation mode and single window style
20+ - * (cm)* add CMTime operations and frame status predicates
21+ - * (stream)* add sync clock and filter stream type
22+ - * (config)* add capture resolution type support (macOS 14.0+)
23+ - * (filter)* add excluding applications filter variant
24+ - * (screenshot)* add SCScreenshotConfiguration content type support
25+ - * (async)* add async screenshot APIs for macOS 15.2/26.0
26+ - * (stream)* add closure-based delegate builders
27+ - * (example)* add recording menu option (macOS 15.0+)
28+ - * (example)* use macOS 26 screenshot API when available
29+ - * (cg)* add CGImage::save_png() with auto-open
30+ - * (example)* add screenshot option to metal_overlay
31+ - * (example)* enable mic-only capture without video source
32+ - * (example)* enhance metal_overlay with synthwave UI
33+ - * (stream)* expose as_ptr for internal use
34+ - * (picker)* add show_for_stream methods
35+ - * (audio)* add audio buffer list access
36+ - * (picker)* add SCPickedSource to identify selected content type
37+ - * (audio)* add audio input device enumeration API
38+ - * (examples)* use SCContentSharingPicker for content selection
39+ - * (examples)* preserve aspect ratio and center UI panels
40+ - * (examples)* add real audio waveform and vertical gain meters
41+ - * (shareable_content)* add missing SDK methods
42+ - * (screenshot)* add HDR screenshot example and tests
43+ - * (screenshot)* add macOS 26.0 advanced screenshot APIs
44+ - * (async)* add async picker example and tests
45+ - * (async)* add AsyncSCContentSharingPicker for non-blocking picker UI
46+ - * (recording)* add full video codec and file type arrays
47+ - * (config)* add CaptureHDRRecordingPreservedSDRHDR10 preset
48+ - * (delegate)* add stream active/inactive callbacks (macOS 15.2+)
49+ - * (examples)* add metal_overlay example with GPU rendering
50+ - * (examples)* integrate new macOS 14.0-15.2 features into examples
51+ - * (picker)* add SCContentSharingPicker enhancements for macOS 14.0+
52+ - * (recording)* add SCRecordingOutput features for macOS 15.0+
53+ - * (screenshot)* add capture_image_in_rect for macOS 15.2+
54+ - * (content)* add SCShareableContentInfo for macOS 14.0+
55+ - * (filter)* add SCContentFilter properties for macOS 14.0-15.2
56+ - * (config)* add new SCStreamConfiguration options for macOS 14.0-15.0
57+ - * (error)* add new error types for macOS 14.0+ stream events
58+ - * (config)* add builder pattern with ::new() and with_ * methods
59+
60+ ### Fixed
61+
62+ - * (recording)* wait for recording_did_finish before opening file
63+ - add macos_13_0 feature gate to synchronization_clock in example
64+ - add macos_14_0 feature gate to captures_shadows_only tests
65+ - add feature gates to example for content_rect, point_pixel_scale, and Microphone
66+ - use rawValue comparison for SCStreamOutputType to fix SDK compatibility
67+ - add SCREENCAPTUREKIT_HAS_MACOS26_SDK guard for macOS 26+ APIs
68+ - add macOS version availability guards for Swift APIs
69+ - guard recording output FFI with compiler version check for macOS 13
70+ - remove non-existent with_average_bitrate method calls
71+ - resolve clippy warnings
72+ - remove non-existent average_bitrate API
73+ - * (swift)* implement stub configuration properties
74+ - * (swift)* implement stub configuration properties
75+ - remove dead code and fix test errors
76+ - * (memory)* add leak fixes and comprehensive memory tests
77+ - * (audio)* correct AudioStreamBasicDescription repr
78+ - * (picker)* activate app and cleanup observer before showing
79+ - * (examples)* use SCShareableContent instead of blocking picker
80+ - * (examples)* update recording_output example to use builder pattern
81+ - * (picker)* remove tokio-dependent async methods
82+
83+ ### Other
84+
85+ - Remove non-existent SCStreamConfiguration APIs
86+ - add 16_full_metal_app to examples list
87+ - fix content picker API examples in README
88+ - rename 16_metal_overlay to 16_full_metal_app
89+ - rename metal_overlay example to 16_metal_overlay
90+ - update lib.rs feature flags and examples list
91+ - update README to match current API
92+ - add macOS 26 (Tahoe) to build matrix
93+ - fix formatting in memory leak check example
94+ - improve doc comments for audio and block buffer modules
95+ - update documentation to reflect current API
96+ - update references to renamed memory leak example
97+ - * (test)* convert leak test to example for better isolation
98+ - add note about running memory tests single-threaded
99+ - fix clippy warnings and format code
100+ - * (swift)* use public APIs for filter content extraction
101+ - * (examples)* update README with new examples
102+ - * (examples)* extract input handling to separate module
103+ - improve code quality and fix memory leaks
104+ - add copilot instructions and Apple docs download script
105+ - * (error)* replace specific error variants with SCStreamErrorCode
106+ - * (example)* split metal_overlay into modules
107+ - * (example)* remove unused metal_overlay module files
108+ - * (config)* remove get_ prefix from getters
109+ - * (example)* modularize metal_overlay example
110+ - improve metal overlay UX and mic device API
111+ - * (example)* improve metal_overlay UX with menu navigation
112+ - * (picker)* rename async pick() to show() for consistency
113+ - * (picker)* replace blocking API with callback-based API
114+ - add coverage for missing SDK features
115+ - * (api)* remove get_ prefix from non-configuration getters
116+ - fix clippy warnings in docs and tests
117+ - * (cm)* standardize CM/CV type method naming
118+ - * (api)* remove deprecated APIs and standardize naming
119+ - * (api)* standardize Rust API patterns and naming
120+ - * (swift-bridge)* standardize API patterns and error handling
121+ - add version-specific feature testing per macOS runner
122+ - update README with new APIs and feature flags
123+ - * (picker)* add async API documentation and improve examples
124+ - update README and Cargo.toml for new features
125+ - fix clippy doc_markdown warnings and update examples
126+ - update documentation to use builder pattern API
127+ - fix build badge workflow filename
128+ - use major version only in README examples
129+
10130### Added
11131
12132- ** Memory Leak Example** - ` 15_memory_leak_check.rs ` for comprehensive memory leak testing with ` leaks `
0 commit comments