@@ -7,6 +7,90 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77
88## [ Unreleased]
99
10+ ## [ 1.4.0] ( https://github.com/doom-fish/screencapturekit-rs/compare/v1.3.0...v1.4.0 ) - 2025-12-11
11+
12+ ### Added
13+
14+ - * (iosurface)* add plane access methods to lock guard
15+ - add IOSurface::create_with_properties for multi-planar surfaces
16+ - * (examples)* improve metal app VU meter and add texture example
17+ - * (cm)* add comprehensive CMBlockBuffer API with cursor support
18+ - * (example)* demonstrate IOSurface introspection APIs
19+ - expand IOSurface API and add async improvements
20+ - * (metal)* add vertex descriptor and UI helpers
21+ - * (cm)* add Debug and Clone impls for CoreMedia types
22+ - * (recording,screenshot)* add Debug impls
23+ - * (stream)* add delegate registry with reference counting
24+ - * (async)* add Debug impls for async types
25+ - add Metal/IOSurface helpers and audio format improvements
26+ - * (screenshot)* add multi-format image saving support
27+ - * (cm)* add frame info accessors to CMSampleBuffer
28+
29+ ### Fixed
30+
31+ - * (tests)* update import after completion rename
32+ - * (docs)* use ignore for async feature-gated doctest
33+ - * (error)* correct SCStreamErrorCode values to match Apple SDK
34+ - * (recording)* use ref-counted delegate registry for SCRecordingOutput
35+ - * (example)* add window fallback and CG init to 02_window_capture
36+ - * (example)* handle NaN in waveform vertex calculation
37+ - * (example)* handle NaN in waveform peak calculation
38+ - * (stream)* clone handlers when cloning SCStream
39+ - * (stream)* increment delegate ref count on clone
40+ - * (filter)* remove Default impl and panic on empty builder
41+
42+ ### Other
43+
44+ - remove demo.mp4 from git tracking (now hosted externally)
45+ - Update README.md
46+ - Add GitHub asset link to README
47+ - Update README.md
48+ - update
49+ - update video
50+ - move demo video before TOC
51+ - add 15s high quality demo video
52+ - use GIF for README demo (GitHub compatibility)
53+ - add demo video to README
54+ - improve module documentation with examples and tables
55+ - reorganize pixel buffer and IOSurface modules
56+ - add tokio async/await tests for FFI callbacks
57+ - add content sharing picker tests
58+ - add async future polling and version-specific tests
59+ - add async stream capture tests
60+ - add async stream lifecycle tests
61+ - add Metal vertex descriptor and render encoder tests
62+ - expand async stream tests
63+ - add Metal layer, render pass, buffer, and closure API tests
64+ - add comprehensive Metal device and texture tests
65+ - expand async API and metal tests
66+ - add IOSurface creation API and comprehensive tests
67+ - add comprehensive tests for CMBlockBuffer, pixel buffer, and async API
68+ - cancel in-progress runs on new push to same branch
69+ - * (tests)* extract inline tests from metal.rs to tests/
70+ - remove macos-14-intel from CI matrix
71+ - * (cm)* remove unused SCStreamFrameInfoKey
72+ - * (utils)* rename sync_completion to completion
73+ - * (cg)* split into separate modules
74+ - use macos-14-intel instead of macos-14-large
75+ - add cargo fmt to testing instructions
76+ - apply cargo fmt formatting
77+ - use macos-15-intel label, remove macos-26 Intel (not available)
78+ - update matrix to include Intel/ARM for macOS 14+
79+ - * (deps)* update winit to 0.30 and raw-window-handle to 0.6
80+ - fix formatting issues
81+ - * (examples)* improve full_metal_app example
82+ - * (swift)* minor formatting cleanup
83+ - remove unused dependency
84+ - * (async_api)* convert doc examples from ignore to no_run
85+ - * (content_sharing_picker)* convert doc examples from ignore to no_run
86+ - * (metal)* convert doc examples from ignore to no_run
87+ - * (screenshot_manager)* convert doc examples from ignore to no_run
88+ - * (configuration)* convert doc examples from ignore to no_run
89+ - * (sync_completion)* convert doc example from ignore to no_run
90+ - update README to use macos_26_0 as latest feature
91+ - fix rustfmt formatting issues
92+ - * (tests)* rename sync_completion_tests to completion_tests
93+
1094## [ 1.3.0] ( https://github.com/doom-fish/screencapturekit-rs/compare/v1.2.0...v1.3.0 ) - 2025-11-30
1195
1296### Added
0 commit comments