New Release: Performance, Stability & Full-Featured File Manager!
This release is one of our biggest updates yet, focusing on dramatically improving performance, stability, and adding powerful new tools for camera management.
🚀 Major New Features
Full-Featured File Manager: We've added a dual-pane file manager that works over a direct SSH connection to your camera. You can now easily manage files on your device: download recordings, upload scripts, create directories, and delete unnecessary files using native scp and ls commands.
Advanced Camera Discovery: The device discovery mechanism has been completely overhauled. In addition to standard UDP probing, we now use a deep TCP port scan across your local network. This allows the app to find even those ONVIF cameras that don't respond to standard discovery requests, making the search significantly more reliable.
⚡️ Performance & Stability Enhancements
Archive Timeline on Canvas: The archive timeline has been completely rewritten to use the Canvas API instead of hundreds of DOM elements. This has resulted in a massive performance boost: the timeline now renders instantly and operates smoothly, even with thousands of events and recordings per day.
Analytics Bounding Boxes on Canvas: The rendering of object detection bounding boxes has also been moved to Canvas. This significantly reduces CPU load during video analytics, making the UI more responsive.
Smart Stream Reconnection: Instead of constantly retrying to reconnect upon losing connection to a camera, an exponential backoff algorithm is now used. This greatly reduces network and camera load when a device is temporarily unavailable.
Configuration Saving Optimization (Debounce): Multiple rapid changes to the configuration (e.g., moving cameras in the grid) no longer trigger an immediate save-to-disk operation. The configuration is now saved once after all actions are complete, making the interface feel much more responsive.
Robust JSON Parsing: Improved handling of JSON responses from cameras. The application is now protected from crashes that could occur due to receiving malformed data.
🐞 Bug Fixes
Fixed a Critical Timezone Bug: Resolved an issue where recordings in the archive could be displayed with incorrect timestamps due to timezone discrepancies. All recordings and events on the timeline are now displayed correctly according to your local time.
Новый релиз: Производительность, стабильность и файловый менеджер!
🚀 Новые Возможности
Полнофункциональный файловый менеджер: Добавлен двухпанельный файловый менеджер, работающий через прямое SSH-соединение с камерой. Теперь вы можете легко управлять файлами на устройстве: скачивать записи, загружать скрипты, создавать папки и удалять ненужные файлы, используя нативные команды scp и ls.
Расширенный поиск камер: Механизм обнаружения камер был полностью переработан. В дополнение к стандартному UDP-зондированию теперь используется глубокое сканирование TCP-портов в локальной сети. Это позволяет находить даже те ONVIF-камеры, которые не отвечают на стандартные discovery-запросы, значительно повышая надёжность поиска.
⚡️ Производительность и Стабильность
Архив на Canvas: Таймлайн в архиве полностью переведён с сотен DOM-элементов на рендеринг через Canvas. Это привело к колоссальному приросту производительности: теперь таймлайн отрисовывается мгновенно и плавно работает даже с тысячами событий и записей за день.
Рамки аналитики на Canvas: Отрисовка рамок детекции объектов (bounding boxes) также переведена на Canvas. Это существенно снижает нагрузку на CPU во время работы видеоаналитики, делая интерфейс более отзывчивым.
Умное переподключение к потокам: Вместо постоянных попыток переподключения при потере связи с камерой теперь используется алгоритм экспоненциальной задержки. Это значительно снижает нагрузку на сеть и саму камеру, если она временно недоступна.
Оптимизация сохранения конфигурации (Debounce): Множественные быстрые изменения в конфигурации (например, перемещение камер в сетке) теперь не вызывают немедленное сохранение на диск. Запись происходит один раз после завершения всех действий, что делает интерфейс значительно более отзывчивым.
Стабильность парсинга: Улучшена обработка JSON-ответов от камер. Приложение теперь защищено от сбоев, которые могли возникнуть из-за получения некорректно сформированных данных.
🐞 Исправления
Исправлена критическая ошибка с часовыми поясами: Устранена проблема, из-за которой записи в архиве могли отображаться с неверным временем из-за расхождений в часовых поясах. Теперь все записи и события на таймлайне отображаются корректно в соответствии с вашим локальным временем.