Skip to content

Roadmap

e1z0 edited this page Apr 27, 2025 · 32 revisions

v0.4 Planned to be released sometime in 2025

πŸš€ New Features (will be added)

  • πŸ› οΈ Rewritten code base 60%
  • πŸ› οΈ Migration from INI-based configuration to YAML-based system.
  • πŸ“‘ MQTT Dynamic Scripting: Lua scripts will be able to subscribe to MQTT topics, react to events, and run in parallel background threads.
  • πŸ–₯️ Lua Integration: Log, BalloonTip, Notify, and PlaySound functions will be exposed to Lua scripts.
  • 🎡 Sound Manager: The app will support playing any sound format (WAV, MP3, OGG) automatically detected from the sounds/ folder.
  • πŸ”” Tray Balloon Notifications: Lua scripts and system alerts will trigger tray notifications with custom title, text, icon, and timeout.
  • πŸš€ Synthwave Matrix About Window: A new futuristic About window will feature a neon gradient background, animated falling emoji rain, ambient synthwave sound, smooth fade-in/out animations, and clickable links.
  • 🎨 Lua Script Editor: A simple built-in Lua editor will be added.
  • Allow users to resize individual camera views with the mouse for better layout flexibility.

πŸ”” New Notification System (will be added)

  • A custom Notify Window system will be introduced for in-app notifications.
  • Notifications will feature modern design: rounded corners, gradient backgrounds, smooth animations, and optional tray balloons.
  • Notifications can be triggered from Lua scripts, allowing camera motion alerts, MQTT events, or custom script messages.
  • Notifications can be customized with title, text, timeout, and click-to-dismiss functionality.

πŸ› οΈ Improvements (will be improved)

  • πŸ”„ MQTT Reconnect Recovery: The app will automatically re-subscribe to static YML topics and dynamic Lua topics after disconnection (e.g., after computer sleep).
  • πŸ›‘οΈ Safe MQTT Subscriptions: Duplicate topic subscriptions will be prevented using an internal tracking system.
  • ⚑ Faster Lua Engine Binding: Only selected functions will be registered into Lua, improving script safety and clarity.
  • πŸ–ŒοΈ Improved Application Shutdown: Lua threads and MQTT services will shut down cleanly when the application exits.

🐞 Fixes (will be fixed)

  • πŸ› οΈ Lua Error Handling: Lua script runtime errors will be properly logged into the application logs.
  • πŸ› οΈ MQTT Client Stability: MQTT connection and disconnection events will be handled more robustly.
  • πŸ› οΈ Sound Playback Handling: Playing missing or unsupported sound files will no longer cause application crashes.

v0.5 Not yet planned for the release

  • Finish window that will start first if the application have no settings specified (such as no cams..) it will guide people trough the setup process of the application
  • Properly handle all remaining exceptions and add the missing ones
  • tcp/udp connection options for cameras

Ideas for later releases

  • Implement self update system
  • Display resources utilization per camera window
  • Make camera name captions completely transparent
  • Write support for ONVIF and PTZ camera movement
  • Migrate to more powerfull application configuration system, like yaml or json, current one are kept for simplicity and compatibility but lacks features that we will need in further development.
  • Make a hybrid WinForms+UWP application, if it's not possible then somehow manage to run UWP on Windows XP.
  • It would be useful in some cases to be able to rotate the stream, as an example, by 90 degrees.

Clone this wiki locally