Files
Strix/CHANGELOG.md
T
eduard256 88e76eadb5 Refactor authentication system: centralize credential handling in Builder
Major architectural improvement to eliminate duplicate credential embedding
and simplify authentication logic across the codebase.

Changes:
- Builder now generates all URL variants with proper authentication upfront
  * RTSP: generates URLs with embedded credentials and without (for open cameras)
  * HTTP/JPEG/MJPEG: generates variants with query params and for Basic Auth
- Tester simplified to only test ready-to-use URLs without modification
  * Removed auth chain logic and multiple authentication method attempts
  * Removed AuthMethod enum and related complexity
  * Credentials automatically extracted from URLs when needed
- Scanner cleaned up by removing embedCredentialsInURL function
  * All TestStream calls now use single URL parameter
  * Removed AuthMethod from DiscoveredStream model

Benefits:
- Eliminates bug where credentials were added up to 3 times
- Centralizes all URL generation logic in one place (Builder)
- Cleaner, more maintainable code with clear separation of concerns
- Reduces complexity by ~200 lines of code
- All authentication scenarios still fully supported
2025-11-07 19:08:05 +03:00

1.4 KiB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

0.1.0 - 2025-11-06

Added

  • 🦉 Initial release of Strix
  • 🌐 Web-based user interface for camera stream discovery
  • 🔍 Automatic RTSP stream discovery for IP cameras
  • 📹 Support for multiple camera manufacturers
  • 🎯 ONVIF device discovery and PTZ endpoint detection
  • 🔐 Credential embedding in stream URLs
  • 📊 Camera model database with autocomplete search
  • 🎨 Modern, responsive UI with purple owl logo
  • ⚙️ Configuration export for Go2RTC and Frigate
  • 🔄 Dual-stream support with optional sub-stream selection
  • 📡 Server-Sent Events (SSE) for real-time discovery progress
  • 🚀 RESTful API for camera search and stream discovery
  • 📦 Cross-platform support (Linux, Windows, macOS)
  • 🏗️ Built with Go for high performance

Features

  • Web Interface: Clean, intuitive UI for camera configuration
  • Stream Discovery: Automatically finds working RTSP streams
  • ONVIF Support: Discovers ONVIF devices and PTZ capabilities
  • Multi-Platform: Binaries for Linux (amd64, arm64, arm/v7), Windows, and macOS
  • Easy Integration: Export configs for popular NVR systems