Releases: TheBoredTeam/MacroVisionKit
v0.2.0
🚀 MacroVisionKit Release Notes
🎉 What's New
This release introduces a major refactor of MacroVisionKit, replacing the old window-based fullscreen detection system with a modern, actor-driven API centered around the new FullScreenMonitor. The framework now provides real-time monitoring of fullscreen spaces using Swift concurrency, offering a more reliable and future-proof architecture.
⚠️ Breaking Changes
This release removes the old fullscreen detection API.
The previous MacroVisionKit class and all related window-based detection utilities have been replaced by the new FullScreenMonitor Actor
🔧 New Features
FullScreenMonitor Actor
- New asynchronous API for detecting and monitoring fullscreen spaces in real time.
- Emits updates through
AsyncStreamas spaces change. - Introduces a new
SpaceInfomodel that replaces all previous window-based fullscreen metadata. - Provides both one-shot queries and continuous monitoring.
New Example App
- Added
FullScreenMonitorExample, demonstrating real-time usage of the new API.
Package Improvements
- Updated to Swift Tools Version 6.1.
- Added an executable target for the new example app.
- Cleaned up unused test target.
Documentation Refresh
- Updated the README with:
- New API usage examples.
- Real-time monitoring walkthrough.
- Updated dependency requirements.
- Instructions for running the new example app.
All users must migrate to the new FullScreenMonitor actor and its SpaceInfo model.
The old APIs are not deprecated — they are gone.
0.1.0
What's Changed
- Refactor and Enhance Fullscreen Detection by @Alexander5015 in #1
Full Changelog: 0.0.0...0.1.0
Brody Sargent 🧜🏻♂️
Full Changelog: https://github.com/TheBoredTeam/MacroVisionKit/commits/0.0.0