March
New
- #21498 Added access to the DVR archive using LL-HLS event playlists (
/rewind-3600.ll.m3u8
,/archive-xxxxxxxxxx-now.ll.m3u8
) - #27673 Added a working DVR remote option that allows reading remote archives via
m4f
without adding an extra input. - #30105 Now you can view your colleagues’ statistics in Retroview.
- #42488 Added statistics for lost PIDs of incoming MPEG-TS streams to Teledis analyzer.
- #44380 Improved NDI statistics.
- #45950 OpenTelemetry can now be configured via a configuration file.
- #47321 Writing files to the DVR cache is now serialized in a single process.
- #47465 Added DVR read performance statistics to Teledis analyzer.
- #47546 Now you can see statistics on your colleagues’ accounts in the stream analyzer service.
- #47766 Implemented token refresh when an update is required.
- #47767 Enabled viewing statistics for all accounts added to colleagues.
- #47813 Added segment popularity statistics for DVR, which can be used to calculate DVR storage size.
- #47872 Added a stage environment for better stability.
- #48155 Added a dashboard with input bitrate by stream name.
- #48306 Added error-free streams to the “Top N Streams with Input Errors” dashboard when no error streams are present.
- #48353 Added functionality to create alerts in Teledis.
- #48641 Separated stream input error details graph by
channel_id
andpid
.
Improved
- #43220 SRT push is now always CBR.
- #43269 Removed the
srt_port_resolve
field from thesession_generic
scheme. - #47452 The
dvr.stats
field with storage statistics is now visible without a configured RAID 0. - #47456 Migrated to new database servers.
- #47700 All protocols now have telemetry statistics.
- #47801 Added backward compatibility for the transcoder to run on obsolete operating systems.
- #48076 Increased session timeout duration in Grafana without requiring a page refresh.
- #48136 Improved test coverage for better stability.
- #48232 Increased bitrates in the encoding
target
presets to make them more realistic: SD - 3 Mbit/s, HD - 6 Mbit/s, and FHD - 12 Mbit/s. - #48621 Optimized performance for internal statistics storage.
- #48872 Improved reaction time to dashboard display issues.
Fixed
- #39797 Added extended SRT statistics to telemetry.
- #43528 The file processor now correctly determines video resolution.
- #45651 Restart MPTS reader on input timeout.
- #45696 Muxer now bursts only when necessary.
- #46400 Fixed incorrect source statuses in the Web UI.
- #46457 PAT after the multiplexer is now stable according to the configuration.
- #46470 If a camera is overloaded and responds to ONVIF requests with a 503 error, the streamer will now repeat failed ONVIF requests after a delay.
- #46647 Added a workaround for outdated HLS players like TVIP or MAG by sending MPEG-TS playlists to them based on the
User-Agent
header. - #47197 Improved ONVIF motion detector to handle bad ONVIF responses correctly, preventing scheduler overload.
- #47363 Fixed issues with working with remote archives of on-demand streams.
- #47680 Restored transcoding channels indication in ChassisUI.
- #47729 Live streams will no longer attempt to return to the primary source with
audio_timeout
unless audio frames appear. - #47764
api-sessions
are now separated from other types of sessions and will not be visible in the sessions list or in telemetry. - #47877 Fixed script errors during re-authentication for organizations without dashboards.
- #47884 Fixed transcoder regression in Docker containers.
- #47924 Live streams now correctly check alive sources after errors.
- #47927 Fixed DVR crashes on invalid segments without duration.
- #47938 Fixed broken audio transcoding for
mp2a
/mp3
sources. - #48032 Fixed the source selection mechanism when the active source is lost.
- #48055 Fixed transcoder crashes on specific AD splices.
- #48103 Fixed regression in thumbnail generation caused by the async decoder.
- #48141 Deprecated auth request parameters for publishing.
- #48304 Fixed memory leaks in the NVENC2 transcoder.
- #48436 Changed the query for the
input_availability
graph from counter to gauge. - #48451 Improved response speed to errors encountered while working with Grafana.
- #48526 The session
referer
property is no longer validated. - #48550 Fragment units with both start and end bits set in one unit will no longer be dropped.
- #48577 Improved transcoder parameters view from external config in the Web UI.
- #48816 Improved dashboard load speed and fixed data display issues on some dashboards.
- #49007 Fixed issues with the speed of telemetry data transmission.
- #49015 Enhanced the sessions method for handling large data requests.
New
- #19912 Now you can register via phone number, activate, configure, and use cameras on vsaas.io.
- #41857 Added a profile screen.
- #42889 Added episode indication for vehicle position (front/rear).
- #45410 Added login functionality to vsaas.io.
- #46614 It is now possible to create a mosaic from the Mosaics section in the main menu.
- #46833 Now you can navigate to the camera agent from the admin camera list.
- #48071 Added an “About” screen with information about the app and service in the iOS app.
- #48101 Added a settings screen in the iOS app.
- #48132 Now you can check the reason for a streamer’s unavailability and view information about all unavailable streamers.
- #48260 Now filtering by preset is available in the camera list.
- #48270 Added an events screen with filters in the iOS app.
- #48489 It is now possible to configure the detection zone even if a non-configurable preset is selected in the camera settings.
- #48581 Added logging for
dvr_export
actions with user details and a filter to track them. - #48631 Added alerts with information about processes.
- #48702 Added a mosaic screen.
- #48719 Now you can view the history of layout changes in the admin camera list.
Improved
- #44144 Increased the accuracy of license plate detection.
- #46262 Added a new streamer node to the cluster.
- #46615 Added the ability to manage routes for mosaics.
- #47181 Upgraded verification for the Flussonic Watcher application in the Play Console.
- #47185 Improved Flussonic Agent compatibility with Kubernetes.
- #47215 Optimized retrieval of the organizations list in API v3 Client.
- #47571 Migrated the organization settings page to the new UI.
- #47669 Fixed the issue where new UI updates were not available for users.
- #47771 Added filtering to events for streams with speech recognition enabled in the API.
- #47913 Implemented a page for selecting the organization owner in the new interface.
- #47915 The organization users settings page is now available in the new interface.
- #47917 The Users - Settings page is now available in the new interface.
- #47918 The Users - Organization Permissions page is now available in the new interface.
- #47919 The Users - Access to Cameras page has been replaced with a new UI.
- #47937 Added auto-selecting substream names for camera quality settings.
- #47987 Fixed the schema in Watcher, now correctly displaying the current stream state.
- #47992 Added the ability to create API keys in Client API v3 and Admin API v3. Fixed an issue with changing
readonly
for a user. Also added additional fields in users for configuration. - #48017 The stream will resume in a few seconds after changing the audio recording.
- #48025 Added the
is_default
field to the Presets List in Client API v3. - #48048 Added preset configuration for organizations in API v3 Client.
- #48077 Added a new firmware to automatically update the home camera when adding.
- #48087 Added
name
andorganization_id
filters to theorganization_users_list
request in Client API v3. - #48117 Added permission-based filters to the organizations list in Client API v3.
- #48134 Fixed the display of presets for a specific organization.
- #48151 Fixed a player bug.
- #48236 Push notifications are now sent faster.
- #48257 The page with the organization’s mosaic list is now available in the new interface.
- #48276 Added a delete route for mosaics.
- #48278 Added
user_organization_folders_list
in API v3 Client. - #48280 The Persons page has been replaced with a new UI.
- #48283 Fixed update routes for admin and client
user_save
. - #48328 Added missing
delete_person
andperson_lists
and fixedperson_list
in API v3. - #48382 Added a separate method with a list of the user’s organizations and the ability to filter by
can_edit
for the API. - #48389 Added a modal window for selecting and adding users from other organizations.
- #48391 Added push notifications in the iOS app.
- #48401 Added a favorite cameras section.
- #48429 Organizations are now displayed compactly in the user list.
- #48448 Fixed permission retrieval and correct title assignment in folders in API v3.
- #48494 Added a filter by
user_permissions.can_edit_streams
fororganizations_list
. - #48548 Added more detailed error logs.
- #48557 Added a feature to update the camera’s preview automatically.
- #48613 Added the
can_add_mosaic
field for theui_settings
route. It indicates whether the user has permission to add mosaics. - #48648 Added additional fields to the stream layout in the API.
- #48680 Now you can edit the mosaic in the new interface.
- #48718 Added support for filtering by multiple
folder_id
values instreams_list
API v3. - #48769 Fixed glitchy previews for detected faces.
- #48770 Added detectors to stream vision and removed areas from the preset in API v3.
- #48786 Added sorting by
id
in the persons list API v3 Client. - #48995 Added logs for incorrect credentials when logging in.
Fixed
- #14475 Fixed license plate recognition on cameras with FULL HD or higher resolution.
- #44439 Added strict validation of the stream URL according to RFC 3986 in the API.
- #44488 Prevented adding cameras if the organization limit is reached.
- #44511 Fixed player zoom to any location in the Android app.
- #44897 Fixed long reconnect intervals causing some license plates not to be registered by video analytics.
- #45065 Fixed the issue with mosaics not being available in the Android app.
- #45549 Fixed the camera list not being available in the Android mobile app on Xiaomi Redmi Note 12.
- #46737 Added client and admin routes for user management.
- #46822 The network system has been updated, making the application more stable and improving performance.
- #46886 Fixed the issue of opening the camera screen before the player loaded.
- #47263 Fixed uncontrolled PTZ control.
- #47634 The streamer selection is now visible on the camera settings page.
- #47759 Fixed the display of detection zones in the camera settings after saving changes.
- #47790 Added horizontal orientation view in the My Cameras module in the iOS app.
- #47946 Added a description for each episode in the episode list.
- #48002 Restored the ability to view and edit the “via” parameter in the “Stream URL” field.
- #48016 Fixed the issue with support not being available after authentication in the Android app.
- #48028 Fixed changing the “via” parameter in input streams in API v3.
- #48047 The camera marker is now displayed correctly on Yandex Maps.
- #48084 Fixed issues with the “capture only video” setting in camera settings.
- #48085 Now the camera can be added successfully regardless of the audio value format.
- #48086 Now default values are displayed in the fields when creating a camera.
- #48118 Fixed the
stream_get
method for streams without an organization. - #48135 Now the camera preview is displayed immediately on the settings page without any delay.
- #48143 Fixed the issue with changing a stream’s preset when the preset is not adjustable.
- #48150 Fixed a navigation bug.
- #48152 Fixed random preview display for episodes.
- #48165 Fixed pagination for API v3
/users
. - #48173 Fixed organization selection on the camera editing page when the total number of organizations exceeds 100.
- #48188 Restored the ability to create a camera without specifying a substream.
- #48207 Fixed
email
validation error forusers_list
. - #48229 Fixed the bug with folder jumping when changing the organization for the stream.
- #48231 Fixed the issue where it was not possible to navigate to editing a disabled user.
- #48243 Fixed unstoppable camera firmware auto-update.
- #48323 Fixed pagination for mosaics.
- #48386 Made requests to change the camera independent of each other.
- #48425 Fixed support not opening.
- #48515 Now you can use the user search field when selecting an organization owner.
- #48516 Fixed the issue where the user could not select an owner if one was not initially assigned.
- #48519 The maximum number of sessions field now accepts
null
(unlimited), and thelocals
field has been added to the output for the API. - #48523 The application has become less resource-demanding.
- #48528 Made text fields with horizontal scroll.
- #48534 Fixed the return of vision configuration in
stream_get
for the API. - #48544 Removed the
apikey
field from the V2users_list
response. - #48569 Fixed an issue where the
camera_config
function returned 500 errors when the iris camera response was incorrect in the API. - #48592 Added permissions for all folders in the organization where the user has access in the API.
- #48657 Fixed the loss of the
via
agent parameter in the URL of the stream in the API. - #48690 Fixed the
can_edit_streams
filter in the list of organizations in the API. - #48733 Fixed the stream list search field bug.
- #48734 Fixed failover triggering after restarting or updating Watcher.
- #48785 Now displaying a maximum of 50 persons per page in the persons list.
- #48833 Fixed the synchronization of the preset configuration while saving the stream in the API.
- #48867 Added the ability to delete a stream from a subfolder in API v3.
- #48897 Fixed preview retrieval by token.
- #48941 In the modal window for selecting cameras for the mosaic, we now show which cameras are already selected and prevent adding the same camera again.
- #48951 Fixed action button naming.
- #48998 Fixed the issue where mobile pushes were not being sent to clients.
New
- #47901 Configuration of Central and Layouter via the k8s operator combined into a single manifest.
- #48380 Introduced a pressure condition into Layouter. Now Layouter takes into account the disk pressure state of streamers and redistributes streams if a streamer is in a disk pressure state. Redistribution will only occur if there is another streamer in the cluster that is not in the disk pressure state.
- #48709 Added support for load balancing WHIP (WebRTC publish).
- #48778 Added support for load balancing RTSP (RTSP publish).
- #48789 Added filtering by the
stream.labels
field.
Improved
- #46761 Refactored the operator and improved its test coverage.
- #47466 Added a
stream.layout.node_layout_decisions
field describing Layouter decisions about node compatibility with the stream. - #47851 Added validation on the
streamer.stats
field to prevent it from appearing in the database. - #47894 Reduced the default value of
streamer_dead_timeout
to 1 minute. This means that Failover will now be triggered by default after 1 minute when a streamer is unavailable. - #48185 Improved the description for
streamer_dvr_parts_exceeded
inlayout.change_reason
. - #48480 Fixed clearing of episodes with unconfigured stream DVR.
Fixed
- #48104 Fixed a bug where the Streamer was considered dead differently in Layouter and Central, which led to Failover.
- #48172 Added a
service central migrate
command to conveniently launch the migration tool. - #48322 Fixed Layouter behavior in single-streamer systems. Layouter will no longer consider disk load for such systems.
- #48411 Added clearing of outdated records in the layout history.
- #48542 Improved Live & DVR availability after streamer failover.
- #48559 Removed relayout for disabled streams.
- #48589 Fixed the installation script to ensure correct migration after an update.
- #48673 Removed relayout into
null-ingest
due tostreamer_dvr_size_exceeded
andnode_become_offline
reasons. - #48735 Fixed failover triggering after restarting Central.
February
New
- #31294 Added SRT input statistics to the extended API.
- #43589 Enhanced media processing performance using the updated version of FFmpeg for transcoding.
- #45000 Removed the concept of stream sessions from the media server. Now they are monitored using a time-series approach.
- #45115 Added a new ability for pushers configuration.
- #45769 Added regular checking of secondary input availability:
recheck_secondary_inputs_interval
. - #46498 Added a built-in stream analyzer service for automated TR101290 error detection, frame drops, and bitrate issues in real-time.
- #46876 Added an API to monitor WebRTC ingest statistics counters, such as ABR changes and packet loss.
- #47123 Properly deliver play counters to live stream telemetry.
- #47189 Added additional RTSP ingest stream quality metrics.
- #47273 Added PromQL API for the Retroview service.
- #47302 Improved the speed of reading HLS DVR segments.
- #47515 Now dashboards load faster.
- #47517 Now the organization ID in dashboards syncs with your account ID.
Improved
- #46650 Added deployment of Retroview to a Kubernetes cluster via ArgoCD.
- #46893 Added a workaround for reading from IP cameras that assign the same DTS to sibling frames.
- #47145 Added OpenTelemetry traces to ONVIF camera control.
- #47270 Improved collection of statistics on frame reorders inside stream input.
- #47320 Added graceful handling of broken DVR cache segments.
- #47554 Improved stability of database connections.
- #47590 Improved validation of incoming requests for better security and stability.
Fixed
- #40438 Now inserted adverts are sequentially rotated when inserted into VOD HLS splices.
- #44093 Added more cases where
media_info
from VOD or live can configure the transcoder to produce the same result. - #45258 Improved the Streaming API request
ranges.json
. - #45693 Changed default memory allocation tuning to reduce memory usage when DVR serves more than 10 Gbps.
- #45829 Added a
503
response when reading DVR from a corrupted file. - #46499 Now properly collecting stream input counters from published streams.
- #46588 Now
stream.stats.dvr_info.bytes
returns actual disk usage. - #46903 Restored GPU metrics in the OpenMetrics API.
- #47017 Fixed cleanup for some streams and disks after disk removal from RAID.
- #47083 Restored pushers statuses in WebUI.
- #47604 Fixed monitoring to review and analyze request status codes.
- #47642 Restored the ability to burn subtitles.
- #47695 In
ranges.json
Streaming API, changedopened_at
andclosed_at
parameter units from seconds to milliseconds (with backward compatibility).
New
- #44048 Added the possibility to configure some camera image settings via API v3.
- #45410 Added login entry in vsaas.io.
- #46622 Added PTZ controls in the iOS app.
- #46775 Enabled capturing of video only.
- #46777 Added camera rotation support in the vsaas.io Android app.
- #46778 Added camera rotation feature for vsaas.io in the iOS app.
- #46816 Added firmware auto-update for Iris cameras upon activation.
- #46944 Added FAQ for clients on vsaas.io.
- #47086 Now possible to configure
media_quality
in thecamera_config
API v3. - #47089 Added media quality settings: Users can now select their preferred playback quality.
- #47090 Added a Support section to the new interface.
- #47093 Now users can contact support via Watcher on cloud.vsaas.io.
- #47131 Added media quality settings in the iOS app.
- #47132 Added media quality settings.
- #47135 Added a firmware update view in the activation and player screens of the iOS app.
- #47137 Added camera update notifications.
- #47447 Added a support module in the iOS app.
- #47448 Now users can get support via the mobile application.
- #47774 Added
playback_token
in the Streams Admin API v3.
Improved
- #43645 Added a firmware update feature to the new interface.
- #43646 Replaced the add and edit camera page with a new UI.
- #45372 SmartCam now recognizes car brands and models.
- #46553 Fixed crashes on object-rich scenes.
- #46642 Replaced the Agents page with a new UI.
- #46689 Context search is now available for processing requests in English and Russian.
- #46929 Added a notification about firmware updates in progress to the camera editing page.
- #46968 The profile page is now available in the new interface.
- #47018 Sorting in the API v3 agents list now works correctly.
- #47139 Now users can change the organization of the camera without encountering folder errors.
- #47290 Fixed video analytics startup on Debian Buster-based distributions.
- #47307 Improved alert for mass agent disconnection to help localize missing video issues.
- #47357 Added FAQ about support on vsaas.io.
- #47403 Fixed an issue where streams were not displaying correctly due to folder structure on multiple streams.
- #47424 Fixed
episodes_list
endpoint response on long polling requests. - #47429 Now possible to send messages to users via API v3.
- #47433 Now possible to see more detailed information about organizations in the
user_list
API v3. - #47468 Fixed
episodes_list
endpoint failures. - #47471 The Admin menu now opens correctly on click and no longer collapses when the cursor moves away.
- #47475 Added a Support menu item to the old interface with minor adjustments.
- #47503 Added flag info for support in the API v2
whoami
. - #47544 Fixed an issue where video was missing from the camera.
- #47545 Added an alert when no video is available because the stream is not captured by any streamer.
- #47559 Now possible to use filters in the Organizations API v3.
- #47589 Now possible to change presets in an organization via API v3.
- #47646 Now possible to filter organizations by streams and users using
gte
andlte
. - #47652 Now possible to change organizations in API v3.
- #47656 Added
is_domain_admin
information to the Profile API v3 and ownership details to the Users API v3 for organizations. - #47776 Fixed token retrieval implementation in camera properties.
Fixed
- #42363 Fixed issues with the Admin menu not being available.
- #44535 Now possible to update Sputnik camera firmware.
- #44897 Fixed long reconnect intervals that caused some license plates to not be registered by video analytics.
- #46847 Removed the count limit when searching for cameras by name.
- #47019 Now possible to filter agents by stream title using partial match in the Agents API v3.
- #47031 Now updating from older Watcher versions to the new ones proceeds smoothly, with the streamer remaining visible in streams.
- #47104 Added keyboard visibility control for blank spaces.
- #47146 Now possible to filter by
organization_id
in the Agents API v3. - #47240 Now users can view mosaics in API v3, even if they don’t have manage camera access.
- #47353 Now, when registering a new user on vsaas.io, the account is limited to 10 streams.
- #47355 Now the stream organization limit does not interfere with editing a stream if it is already in the organization.
- #47359 Restored streamer selection for camera editing.
- #47362 Now possible to change streamers in API v3 using layout.
- #47364 Now users can edit both stream and notification settings via the Watcher Client API.
- #47425 Updated conditions for camera auto-updating when connecting to cloud.vsaas.io.
- #47432 Now possible to use filters in
users_list
byorganization_id
. - #47462 Fixed the request for adding a new camera.
- #47693 Updated upgrade conditions for camera auto-upgrade.
- #47722 Fixed a bug when changing the stream organization upon title update.
- #47747 Added serial number support for device searches.
- #47751 Fixed a camera settings activity bug in the iOS app.
- #47755 Fixed token transmission in camera properties.
New
- #47570 Layouter no longer factors in long-inactive streams when calculating potential disk usage.
Improved
- #46706 Added a per-camera rate limit for generic episodes to ensure stable system operation.
- #47264 Fixed the mechanism for sending commands to the agent in a multi-instance setup by adding Redis Pub/Sub.
- #47341 Refactored the code responsible for node stats collection to prepare for node configurator removal.
Fixed
- #46541 Replaced
500 Internal Server Error
status code with499
if the client aborted astreams_list
request. - #46909 Fixed a possible
external_episodes_list
internal server error caused by a panic. - #47350 Fixed an issue where a stream would return to the old ingest after failover if the previous ingest node had an unconfigured RAID0.
- #47400 Added the
stream_disabled
option tolayout.change_reason
. - #47446 Fixed the initial layout of DVR streams.
- #47753 Fixed a bug in the operator that prevented the migrator from starting after updating the Central resource.
- #47807 Fixed a bug that made it impossible to lay out a stream with DVR on Inference.
January
New
- #40387 Now it is possible to refetch lost DVR from an IP camera with iris firmware on it. Do not lose even a single frame!
- #42775 Added
x-originator
to API calls. - #43397 Added support for Genlock on Dektec SDI cards.
- #44478 Stream stats are now saved to the
streams7
table. - #44605 Added the ability to access the chassis on a separate port.
- #45821 Added
frip
muxer to our ffmpeg build. - #46004 Changed the mechanism of collecting telemetry of streams to Retroview.
- #46490 DVR streaming will now read only required tracks from disk, reducing I/O on MBR streams.
Improved
- #26067 Deleted obsolete
dvr_only
field from schemas. - #43548 Upgraded to Erlang 27.1.
- #45682 Released new Retroview written in Go.
- #46104 Fixed auto-play functionality for video and audio in the player.
- #46519
streams7
chunks are now aggregated in a Kubernetes cluster with a single server. - #46729 Updated
media-server-operator
.
Fixed
- #42071 Enhanced support for OVH S3 access.
- #42432 Now, if a disk is removed from RAID, the assigned part of the DVR will be automatically deleted.
- #43828 It is now possible to disable asking for unknown streams on
config_external
server via thex-config-server-dynamic-streams=false
header. - #45129 Fixed behavior of the
thumbnail_url
option that was not reconfigured on stream config edit. - #45466 Added workarounds for handling broken IP cameras that do not change audio timestamps.
- #45685 Enhanced OpenTracing instrumentation for the
streams_list
API call. - #45850 Added support for ingesting from an SRT server that cannot support passing the
streamid
option. - #46209 Restored the lost
inputs.stats.active
field in the API, which led to an invalid input status in the UI. - #46259 Fixed switching the source from inactive to a good one.
- #46315 Fixed search by stream name.
- #46338 Enabled tracing to resolve performance issues.
- #46387 Fixed switching sources while using the backup option.
- #46871 Decreased
mmap/munmap
rate when converting DVR to HLS.
New
- #43404 Added sensor data and the ability to flip the image for iris cameras with the new firmware in the camera_config API.
- #45163 Created a single login and registration page that requires a phone number and verification code.
- #45410 Add login enter in VSaaS.io.
- #45661 (vsaas.io) deploy iOS application to Apple Store.
- #45670 (vsaas.io) changed logo in iOS application.
- #46035 Added add and change and delete user rights in folders in API folder_users_list folder_user_get
- #46222 improve permission checks for the organizations list API to better control the organizations that are given to users.
Improved
- #42020 Added filtering to the camera page in the new interface.
- #45234 added routes for managing organizations and users in organizations
- #45689 Removed the dvr_info field from the stats section in the streams_list API.
- #45933 Changed default episodes view to cards and added saving user-selected view preferences when switching tabs.
- #46333 added managing routes for users
apikey
for APIv3. - #46412 (vsaas.io) deploy iOS application to App Store.
- #46698 The dvr data is now being returned to preset.
Fixed
- #37883 The camera title is now correctly displayed in the navigation menu.
- #45292 We fixed an issue with the API that caused users to not receive error messages when trying to add a stream to a folder or organization that they did not have permission to change. We have also improved the interaction logic when adding and changing streams, organizations, folders, and settings.
- #45432 Fixed missing Info (i) icon with source codecs and tracks.
- #45843 fixed issue with cameras list crashes in Android application.
- #46121 (vsaas.io) fixed issues with previews not available on iOS.
- #46303 Fixed an issue with installing the flussonic-watcher and watcher-standalone packages by performing a forced migration of the central database prior to launching it.
- #46382 Fixed the appearance of the streamer and of the image on the preview stream
- #46556 Now you can set the address where the camera is located. API: https://flussonic.ru/doc/api/watcher-client/#tag/stream/operation/stream_save
- #46659 Now you can edit the stream comment normally without affecting other settings.
New
- #3411 Added available disk space lookup in Layouter. Now Layouter takes into account available disk space on the streamer when distributing streams.
- #46151 Сentral layouter is now a separate process that lives in separate systemd unit.
Improved
- #45875 Fixed a bug in central-operator that made it impossible to add a streamer that was outside the k8s cluster.
- #46538 Optimized database queries to speed up
streams_list
request.
Fixed
- #46256 Fixed wrong streamer status in cluster_stats_get operation.
- #46391 Removed deprecated change_reasons.
- #46752 Added handling of generic episodes with equal opened_at. Now duplicated episode would not be created.