What's Changed
- Rewritten code base 60%
- Migration from INI-based configuration to YAML-based system.
- MQTT Dynamic Scripting: Lua scripts are able to subscribe to MQTT topics, react to events, and run in parallel background threads.
- Lua Integration: Log, BalloonTip, Notify, and PlaySound functions exposed to Lua scripts.
- Sound Manager: The app now support playing any sound format (WAV,) automatically detected from the sounds/ folder.
- Allow users to resize individual camera views with the mouse for better layout flexibility.
- A custom Notify Window system introduced for in-app notifications.
- Notifications can be triggered from Lua scripts, allowing camera motion alerts, MQTT events, or custom script messages.
- MQTT Reconnect Recovery: The app will automatically re-subscribe to static YML topics and dynamic Lua topics after disconnection (e.g., after computer sleep).
- Camera editor have more options like tcp/udp, hard decode settings
- In libEasyPlayer-RTSP critical crash fix when handling corrupted camera streams, added more robust exception handling and SAFE_MEMCPY wrapper that will no longer cause global app crash.
- Updated FFDecoder library in libEasyPlayer
- Reset camera feature (reopens the camera window)
- Bundle example sound effects
- Setup improvements (do not overwrite configuration file, do not delete it during uninstall process), auto install of VC++ Redistributable packages
Full Changelog: v0.3...v0.4