Skip to content

Commit efe5f1f

Browse files
authored
chore: release v1.4.0 (#113)
1 parent 433fe7a commit efe5f1f

File tree

2 files changed

+85
-1
lines changed

2 files changed

+85
-1
lines changed

CHANGELOG.md

Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "screencapturekit"
3-
version = "1.3.0"
3+
version = "1.4.0"
44
edition = "2021"
55
license = "MIT OR Apache-2.0"
66
homepage = "https://github.com/doom-fish/screencapturekit-rs"

0 commit comments

Comments
 (0)