All Versions
4
Latest Version
Avg Release Cycle
14 days
Latest Release
94 days ago

Changelog History

  • v2.1.2 Changes

    March 08, 2026

    ๐Ÿ‘Œ Improved

    • โž• Add triple buffering for uniform buffer with semaphore synchronization to prevent CPU-GPU data race
  • v2.1.1 Changes

    February 16, 2026

    ๐Ÿ‘Œ Improved

    • โšก๏ธ Optimized Metal render pass by using explicit .dontCare load action instead of default .clear, eliminating a redundant full-screen clear every frame since 360ยฐ video covers all pixels
  • v2.1.0 Changes

    January 31, 2026

    โž• Added

    • ๐Ÿ‘ SwiftUI support with FisheyeSwiftUIView
      • Native SwiftUI wrapper for easy integration
      • Support for video URL binding and playback control
      • Compatible with SwiftUI lifecycle and state management
  • v2.0.0 Changes

    January 25, 2026

    ๐Ÿš€ Metal Rendering Migration

    ๐Ÿš€ This is a major release that migrates Fisheye from OpenGL ES to Metal for better performance and modern iOS support.

    โš  โš ๏ธ Breaking Changes

    • Requires iOS 15.0+ and Metal-capable devices
    • FisheyeView now inherits from MTKView instead of GLKView
    • โœ‚ Removed OpenGL ES dependencies

    โœจ What's Changed

    • Complete Metal-based rendering pipeline with YUV-to-RGB conversion
    • Pure Swift matrix math utilities using simd
    • ๐Ÿ‘Œ Improved performance on modern devices

    ๐Ÿ›  ๐Ÿ› Bug Fixes

    • ๐Ÿ›  Fixed black screen issue by correcting sphere triangle winding order
    • ๐Ÿ›  Fixed texture creation errors with Metal-compatible pixel buffers

    ๐Ÿ“ฆ Installation

    dependencies:[.package(url:"https://github.com/hanton/Fisheye",from:"2.0.0")]
    

    Full Changelog : 1.0.0...2.0.0