-
Notifications
You must be signed in to change notification settings - Fork 3
Roadmap
e1z0 edited this page Apr 27, 2025
·
32 revisions
- π οΈ 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, andPlaySoundfunctions 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.
- 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.
- π 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.
- π οΈ 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.
- 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
- 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.