ScrollSnap v2.1.0: Vision-Powered Stitching Engine & Performance Boost
Breaking Changes
None
Features
- Vision-powered stitching: Replaced template-matching with
VNTranslationalImageRegistrationRequestfor more accurate offset detection between screenshots - App version now displayed in settings window
Improvements
- Image stitching is now fully asynchronous — no UI freezing on long captures
- Memory usage reduced to constant O(1) by comparing only the two most recent screenshots instead of full history
- Fixed excessive CPU usage and logging when dragging selection rectangle; now only redraws affected regions
Fixes
- Multi-monitor support: Fixed invisible UI elements (including menu bar) on launch when app window is on non-primary display
This release introduces a completely re-architected stitching engine powered by Apple's Vision framework, delivering significant improvements in accuracy and performance. We've also focused on enhancing the user experience with performance optimizations and bug fixes.
✨ New Features
Vision-Powered Stitching: The old template-matching algorithm has been replaced with VNTranslationalImageRegistrationRequest from the Vision framework. This provides more accurate and efficient offset detection between screenshots.
Display App Version: The app version is now conveniently displayed in the settings window.
🚀 Improvements Asynchronous Image Stitching: The image stitching process is now fully asynchronous, preventing the UI from freezing or becoming unresponsive when capturing long screenshots. Reduced Memory Usage: The new stitching engine compares only the two most recent screenshots, keeping memory usage low and constant, even for very long captures. Improved Performance: Fixed high CPU usage and excessive logging when dragging the selection rectangle. The app now only redraws the necessary parts of the screen, making it much more efficient.
🐛 Bug Fixes Multi-Monitor Support: Fixed a bug where UI elements, including the menu bar, could be invisible on launch if located on a different monitor.