Flussonic Media Server (23.12) 2023-12-01

  * #11938 (new) (Flussonic API) Implemented the API method allowing SCTE-35 markers insertion into the output stream so that you could manage ad insertion yourself and not just pass-through the markers from the source stream. The method is a part of private API at the moment but we expect it to be made public as soon as we consider the feature to be ready for production use.
  * #12215 (new) (Coder) Added the "Time configuration" section on the Chassis page in the Flussonic Coder UI to facilitate time setup on the device. Current time and NTP synchronization status is displayed in this section and NTP server configuration is available.
  * #20903 (new) (Flussonic API) Added the parameter for a text comment describing a [push](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Ccomment) or an [input](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Ccomment) to help you remind yourself where your streams come from and where you send them when the configuration grows up.
  * #26233 (new) (Flussonic) Added integration with DRMtoday to expand content protection capabilities. Configure the [CPIX DRM](https://flussonic.com/doc/drm/#cpix-api) to use DRMtoday with Flussonic.
  * #31978 (new) (Flussonic) Supported the use of `passphrase` at SRT push or play with our implementation of SRT to protect the pushed content by encryption.
  * #32803 (new) (Flussonic) Added the ability to copy EIT to MPTS from a source stream by using `source copy://STREAMNAME;` option in the `eit` section. This is an alternative way of adding EPG to MPTS in addition to XMLTV.
  * #33394 (new) (Coder) Added the ability to configure overlaying logo by transcoder in the Flussonic Coder Admin UI.
  * #33994 (new) (UI) Added the "Persons" page in Central Admin UI displaying the list of persons that are stored in the database for face recognition.
  * #34195 (new) (UI) Added the Layouts page and tab in Central Admin UI allowing you to track the streams layout history for better understanding and troubleshooting of allocation issues.
  * #34384 (new) (UI) Added the CMAF URL for LL-HLS playback on the Output tab in the stream's profile.
  * #35107 (new) (UI) Added the field for text comment describing a push or an input to help you remind yourself where your streams come from and where you send them when the configuration grows up.
  * #16105 (fixed) (DVR Player) Fixed the incorrect auto correction when typing the start and end time of the exported fragment in the corresponding fields. The new DVR Player interface also provides improved timeline markers for the exported fragment that may help you select the interval without typing.
  * #22731 (fixed) Deleted the deprecated `since` and `last_error` fields from the [push stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats).
  * #27306 (fixed) (Flussonic API) Removed the unsupported old API option to play MPTS (multiplexer) over HTTP. This option was only applicable for debug.
  * #27898 (fixed) (Flussonic) Fixed the issue with MP2A audio tracks not packed to multilanguage HLS streams (`/video.m3u8`) making the audio playback unavailable on some clients.
  * #30955 (fixed) Improved performance of the [Retroview statistics service](https://flussonic.com/doc/retroview/).
  * #32815 (fixed) (Flussonic) Fixed the issues with audio track drops and transcoder reconfiguration appeared when ingesting streams with lots of DVB subtitle tracks.
  * #33585 (fixed) (Flussonic) Fixed the issue with UDP push stream interrupting every `source_timeout` when the main input is unavailable even with backup file available and running.
  * #33810 (fixed) (Flussonic) Fixed the issue with stream restarting at ad insertion.
  * #33836 (fixed) (Flussonic) The `libsrt` implementation of SRT made available at 'srt1://' URL for push and ingest.
  * #33866 (fixed) (Flussonic) Fixed the issue with some players not playing HLS after restreaming because the language code was in ISO 639-1 alpha2 format while ISO 639-2 alpha3 was expected.
  * #34013 (fixed) (DVR Player) Fixed the issues with audio track switching in DVR playback mode: necessity to click the green area of the timeline for the track to switch and short-time switching to the first audio track when resuming playback after a pause.
  * #34092 (fixed) (DVR Player) Fixed the issue with two preview frames displayed instead of one when selecting the exported interval by moving the archive segment selection markers in a desktop browser.
  * #34132 (improved) (Flussonic) Improved the archive cleanup mechanism to work faster in Flussonic RAID by running the cleaning process concurrently on all the disk.
  * #34153 (improved) (Flussonic) Our own SRT implementation is now available by default when you ingest streams via SRT protocol. It solves many issues that were propagated by libsrt, and we will be able to solve the issues with SRT faster and more efficiently if they arise.
  * #34158 (improved) (Flussonic) Our own SRT implementation is now available by default when you push streams via SRT protocol. It this is more stable and efficient than libsrt implementation we offered before.
  * #34181 (fixed) (Flussonic API) Fixed the issue with disk I/O metrics missing in the response to [GET /config](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get). The [io_util](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get/response%7Cstats%7Cpartitions%7Cio_util) parameter is returned among other information about disks on the server.
  * #34211 (improved) (Flussonic) Improved the calculation of NACK interval in our implementation of SRT to reduce packet loss.
  * #34213 (fixed) (Flussonic) Fixed the issue with Let's Encrypt certificates not issued or reissued properly via Flussonic Admin UI.
  * #34241 (fixed) (Flussonic) Fixed the issue with SHOUTcast ingest over HTTPS not working because compatibility with Erlang 26 was not ensured.
  * #34245 (fixed) (Flussonic) Fixed the inability to ingest certain RTMP URLs having an empty application name.
  * #34248 (fixed) (Flussonic) Fixed the issue with memory leaks when `thumbnails` option was enabled for many streams.
  * #34254 (improved) (Flussonic API) Fixed the HTTP 500 error returned instead of properly described peer authorization error in response to [GET /config](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get) when peers were added in Media Server's config.
  * #34299 (fixed) (Flussonic) Fixed the issue with MPEG-TS ingest over UDP crashing after any change in the input options.
  * #34334 (fixed) (Flussonic) Fixed the issue with DVB subtitles not converted to WebVTT at SRT ingest.
  * #34336 (fixed) (Flussonic) Improved the stability of transcoder operation at failures in MPEG-TS sources of some specific types.
  * #34338 (fixed) (Flussonic) Fixed the Flussonic update procedure initiated by the button in the Admin UI to remove excessive operations that caused errors.
  * #34370 (fixed) Fixed the issue with SRT pusher in our implementation of SRT (`push srt2://`) not sending Stream ID extension which made the push impossible.
  * #34383 (improved) (Flussonic) The [cmaf](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cprotocols%7Ccmaf) option for LL-HLS playback is now a part of the protocols list and enabled by default.
  * #34394 (fixed) (Flussonic) Fixed the issue with interrupted archive downloading via the Agent proxy if the connection between Flussonic and Agent was rather slow.
  * #34410 (fixed) (Flussonic) Fixed the issue with RTMP publication terminations with `reached_max_restart_intensity` reason when using `config_external`.
  * #34418 (fixed) (DVR Player) Fixed the issue with preview frames displayed too far when hovering over the timeline.
  * #34518 (improved) Added the Vision tab in the stream profile for enabling video analytics on specific streams in Central Admin UI.
  * #34585 (improved) (Flussonic) Fixed the issue with excessive CPU and memory leaks caused by a bug in Cowboy web server with connections hanging in "Closed" state. 
  * #34614 (fixed) (DVR Player) Fixed the error appeared when using "Copy embed URL" or "Share selected" buttons in Watcher Client UI (PWA).
  * #34623 (improved) (Flussonic) Improved the Flussonic RAID performance by implementing batch allocation of the blobs for streams.
  * #34664 (fixed) (DVR Player) Fixed the issue with playback not starting DVR Player in the Admin UI if `protocols` option was specified in the config.
  * #34905 (fixed) (Flussonic) Fixed the issue with the use of `name` instead of [media](https://flussonic.com/doc/api/central/#tag/episode/operation/episodes_list%7Cquery%7Cmedia) in the requests for fetching episode list from Central to Media Server.
  * #34908 (improved) (DVR Player) Supported the use of [mute](https://flussonic.com/doc/api/streaming/#tag/player/operation/embed_html%7Cquery%7Cmute) option for WebRTC playback on the `embed.html` page. Please be careful when using this option with WebRTC as enabling it before any user interactions on the page may cause autoplay to not work without any indication of errors.
  * #35130 (fixed) (Flussonic) Fixed the logging related to SCTE-35 ad insertion markers to make the logs more informative.
  * #35142 (fixed) (UI) Fixed the issue with stream name unexpectedly changing to "undefined" in the address bar when browsing the stream profile.

Flussonic Media Server (23.11) 2023-11-02

  * #27152 (new) (Flussonic) Supported the use of `?filter.tracks` parameter with LL-HLS playback URLs (`/index.ll.m3u8`). You can use it to filter only the tracks that are required on the end-user's device (for example, you may not want to deliver 360p to TVs or 4K to mobile devices).
  * #28453 (new) (Flussonic) Added integration with Axinom DRM to expand content protection capabilities. API schema for DRMs improved in general to introduce more logical and structured approach.
  * #29336 (new) (Flussonic API) The push metrics are now returned in the multiplexer [pushes.stats](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponders_list/response%7Ctransponders%7Cpushes%7Cstats) and stream [pushes.stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats) that can be used for monitoring via Prometheus.
  * #30893 (new) (Flussonic) Supported MP3 metadata from SHOUTcast source passing through Flussonic.
  * #32663 (new) (Flussonic) Source Specific Multicast (SSM) ingest supported for MPTS sources to reduce network load compared to ingesting lots of separate SPTS streams.
  * #33110 (new) (Flussonic) Added support for Supplemental Enhanced Information (SEI) `user_data_registered_itu_t_t35` parameters of Closed Captions conversion to WebVTT for use in H.264/HEVC. This is required to parse CCs provided by DirecTV.
  * #33163 (new) Added the [overview article](https://flussonic.com/doc/iptv/content-monetization-using-ad-insertion/) about monetizing the content using SSAI and its modes. Read more about the modes in the [Modes of Server-Side Ad Insertion](https://flussonic.com/doc/iptv/modes-of-server-side-ad-insertion/).
  * #33234 (new) (Flussonic) The SSAI midroll files are now played in the order returned by the authorization backend for more control over ad scheduling. You can insert an ad clip at the end of the ad sequence to cover the entire ad slot.
  * #33384 (new) (DVR Player) Supported the archive export and share controls for the DVR player on mobile devices.
  * #33510 (new) (Flussonic) A demo repository with API schemas made publicly available at [our GitHub account](https://github.com/flussonic/openapi-demo) to illustrate how we use OpenAPI and API-first approach in our products: Flussonic, Watcher, Vision, Client Area, and Sigur access control integration.
  * #14336 (fixed) (Flussonic) Fixed incorrect device ID detection when transcoding with NVIDIA Nvenc using several GPUs.
  * #28473 (fixed) (Flussonic API) Fixed the issue with some GET methods including `config_stats_get` and `opened_files_list` returning HTTP 403 when called with view_auth credentials. 
  * #30617 (fixed) (Flussonic) Fixed the issue with [transcoder_overloaded](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cstats%7Ctranscoder_overloaded) parameter not switching from `true` to `false` when transcoder operation restores back to normal. You can also use [Prometheus](https://flussonic.com/doc/devel/prometheus/) to track the transcoder overload on specific streams.
  * #30620 (fixed) (Retroview) Fixed the issue with server hostnames displayed twice with different data in the servers list in your personal account because server IDs were different for the same hostname+IP pairs.
  * #30903 (fixed) (Flussonic) Fixed the issue with audio track missing in an MP4 file exported with `filter.tracks` if more than one audio track was in the source stream and the filtered audio track wasn't the first one (for example, v1a2).
  * #32071 (improved) (Flussonic) Refactoring throughout the code to update Cowboy web server up to the newest 2.x version which was required to support HTTP/2 use with Flussonic for correct LL-HLS operation.
  * #32271 (fixed) (DVR Player) Fixed the issue with long waiting period before jumping to a playable content when trying to play a broken archive fragment. 
  * #32701 (fixed) Fixed dts/pts calculation algorithm on pcr roll back to zero.
  * #33129 (fixed) (UI) Fixed the issue with missing protocol labels on the Output tab when corresponding protocols were disabled (Except).
  * #33159 (fixed) (DVR Player) Fixed the issue with the stream's archive not played when the corresponding RTSP source was unavailable.
  * #33195 (fixed) (Flussonic) Fixed the issue with incorrect `ad_injected` event containing all the files instead of only those passed by the auth backend.
  * #33202 (fixed) (DVR Player) Fixed the issue with 'LIVE' label not hidden when playing the DVR archive.
  * #33266 (fixed) (DVR Player) Fixed the issue with date and time set to 23:59:59 of the previous day when clicking a day in the calendar instead of 00:00:00 of the selected day.
  * #33267 (fixed) (Flussonic) Fixed the issue with VOD location listing failure that occurred when the playback module tried to get media_info from the file that was not initialized properly.
  * #33268 (fixed) (Flussonic) Fixed the `rtsp_reader, error: case_clause` error that was due to the data coming before finalization of the RTSP handshake. To fix this issue, reconnection occurs in such a case.
  * #33452 (fixed) (Flussonic) Fixed the issue with the reason of an archive segment deletion not stated in logs at the archive clean-up.
  * #33455 (fixed) (Flussonic) Fixed HTTP 500 error when requesting a live DASH stream.
  * #33494 (fixed) (DVR Player) Fixed the issue with player controls not displayed in Watcher's `/vsaas/embed` player.
  * #33495 (fixed) (DVR Player) Fixed the issue with the exported segment selection markers displayed in the `/vsaas/embed` player even if DVR was disabled for the stream.
  * #33609 (fixed) (DVR Player) Fixed the issue with DVR player showing black screen instead of camera video in the Watcher UI.
  * #33759 (fixed) (DVR Player) Fixed the issue with streams having only one video track not played by `vsaas/embed` URL or in Watcher UI because the absence of audio track was handled incorrectly.
  * #33791 (fixed) (DVR Player) Fixed the issue with the exported segment start/end date and time fields not editable.
  * #33816 (improved) (DVR Player) Fixed the issue with gray layer over the player when playing back the archive in Watcher Client UI PWA.
  * #33863 (fixed) (Flussonic) Fixed the JPEG generation errors appeared in logs if the obsolete `thumbnails` option was not enabled for the stream.
  * #33872 (fixed) (Flussonic) Fixed HTTP 500 error returned by Flussonic when adding a person to Watcher.
  * #33876 (fixed) (Flussonic) Fixed the issue with archive protected by episodes cleaned up before [expiration](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdvr%7Cexpiration) if [episodes_expiration]](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cdvr%7Cepisodes_expiration) was less than overall archive `expiration`.
  * #33930 (improved) Fixed DVR cleanup on damaged blob.
  * #33948 (improved) (DVR Player) Improved the timeline experience to focus on the slider when you click "Back to live".
  * #33992 (fixed) (UI) Fixed the error when opening HLS input options.
  * #34002 (fixed) Watcher proxy keep original Host header value.
  * #34003 (fixed) (Flussonic) Fixed the issue with archive clean-up not performed because config backend (`config_external`) not responded to update the expiration times. The cashed expiration values are now used if `config_external` is not available.
  * #34071 (fixed) dvr_save operation now return a valid JSON error message.
  * #34090 (fixed) (DVR Player) Fixed the issue with the exported segment selection markers disappearing when tapped on iOS 16.
  * #34100 (improved) Improved the management of calls to DVR storage when using Flussonic RAID to enhance the system performance.
  * #34123 (fixed) (Flussonic) Fixed the HTTP2_PROTOCOL_ERROR when requesting `embed.html` that, among other issues, lead to stream playback being unavailable in Media Server Admin UI.
  * #34134 (improved) (DVR Player) The markers for selecting an archive section are displayed in the visible area of the timeline when you click the "scissors" control.
  * #34168 (improved) (Flussonic) Fixed the incorrect counting of the number of sessions when they terminated abnormally.
  * #34189 (fixed) (DVR Player) Fixed the issue with archive section markers misplaced in Watcher Client PWA.
  * #34277 (improved) DVR Storage index listing operation is optimized.


Flussonic Media Server (23.10) 2023-10-02

  * #6955 (new) (DVR Player) Some settings including video quality and audio track were moved to the 'gear' settings menu in the new Player UI.
  * #16789 (new) (DVR Player) The "Export to mp4" option added to the Player.
  * #25072 (new) (Flussonic API) Flussonic provides API for getting [stream metrics](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list) and [server metrics](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get) in OpenMetrics format for monitoring via Prometheus.
  * #29022 (new) (Flussonic) All authorization methods are now tried for RTSP ingest to allow using cameras that may not support Basic authorization.
  * #29336 (new) (Flussonic API) The push metrics are now returned in the multiplexer [pushes.stats](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponders_list/response%7Ctransponders%7Cpushes%7Cstats) and stream [pushes.stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats) that can be used for monitoring via Prometheus.
  * #30075 (new) (Flussonic) The ONVIF module updated to support Vivotek cameras.
  * #30725 (new) (Flussonic API) Designed the API for push metrics returned in the multiplexer [pushes.stats](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/transponders_list/response%7Ctransponders%7Cpushes%7Cstats) and stream [pushes.stats](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats) that can be used for monitoring via Prometheus.
  * #32052 (new) (Flussonic API) The deprecated `vision.gpu` parameter removed from the schema.
  * #32650 (new) (UI) The number of Agents is now shown in Central Admin UI.
  * #32678 (new) (Flussonic) Empty directories where the archive was stored are now deleted after the archive clean-up.
  * #32773 (new) (Flussonic) Export of OpenTelemetry traces from Flussonic is supported.
  * #32857 (new) (UI) Playback authorization via `playback_token` implemented in Watcher Client UI that we are currently developing.
  * #32909 (new) (UI) Streamer role (e.g. ingress) is now displayed in the streamer list at Central Admin UI.
  * #32945 (new) A detailed instructions on [how to receive and deliver multicast streams without interruptions](https://flussonic.com/doc/iptv/continuos-delivery/) were added to help you build a reliable IPTV service based on multicast.
  * #32955 (new) (Flussonic) Added OpenTelemetry tracing to live stream API.
  * #33003 (new) (UI) The design of the camera profile page was aligned with the rest of the new Watcher UI that we are currently developing.
  * #18738 (improved) (UI) The 'Usage' counter in the Hardware Modules Monitor for Flussonic Coder was replaced with more insightful 'Memory Throughput' metric allowing you to estimate the absolute memory bus load.
  * #27517 (fixed) (Flussonic) Fixed the issue with `PUT /sessions` request from WebRTC Player required authorization via auth backend preventing Flussonic from receiving statistics of play sessions.
  * #27812 (fixed) (Flussonic) Fixed the issue with `backup_running` parameter not set back to `false` when stream's main input returned back to live after being replaced by a backup VOD input due to a failure.
  * #28163 (fixed) (Flussonic) Fixed the issue with JPEG thumbnails request looped in the Cluster DVR even with `remote_dvr=nochain` parameter.
  * #29443 (fixed) (DVR Player) Updated the calendar design in the DVR Player; fixed the issue with some days in the end or beginning of the month not highlighted as having the archive while the archive was actually there.
  * #30078 (fixed) (Flussonic) Fixed the issue with RTMP publication not accepted by Flussonic because of float type of resolution sent by the publication source.
  * #31058 (fixed) (Flussonic) Supported HTTP 302 redirect for RTSP ingest in Flussonic.
  * #31925 (improved) (Flussonic) The bitrate of teletext in the UDP pusher is now auto-tuned to avoid trimming.
  * #32056 (improved) (Flussonic API) The scheduler load data is now available via API even when Pulse DB is disabled because the scheduler is basically independent from Pulse.
  * #32369 (fixed) (Flussonic) Fixed the HTTP 404 error appeared when trying to play a VOD file mentioned in SMIL but placed in a subfolder.
  * #32534 (improved) (Flussonic) The "Failed to clean blob" error of DVR cleaner in logs made more insightful to show that DVR clean-up cannot be started again because it is already running.
  * #32641 (improved) (UI) Fixed the name of the 'Active task' chart on the Pulse tab in Flussonic Admin UI.
  * #32695 (fixed) (WebRTC Player) Fixed the issue with `onWebsocketClose` JS event not sent by WebRTC Player on the publication start/end. 
  * #32726 (fixed) (DVR Player) Fixed the issue with DVR Player in Watcher UI not playing video when DVR was configured for the stream.
  * #32856 (improved) (Flussonic API) The deprecated `vision.gpu` parameter removed from Flussonic.
  * #32869 (fixed) (Flussonic) Fixed the issue with ingest of RTSP stream on Flussonic from a Bosch camera (NDP-5512-Z30).
  * #32894 (fixed) (UI) Fixed the issue with "RTMP/RTSP is not configured" message in the URL list on the Output tab, Input tab with `publish://` source, and at VOD file playback that was shown even when the corresponding ports were properly set in the Listeners section on the Config page.
  * #32905 (fixed) (DVR Player) Fixed the HTTP 500 error when Player ran `PUT /sessions`.
  * #32916 (fixed) (UI) Fixed the overlapping of Standby field tooltip and Multicast loop checkbox that because of which it was impossible to see the tooltip.
  * #32981 (improved) (Flussonic API) The `streams_list` API call optimized to run 20 times faster.
  * #32983 (improved) (Flussonic API) The `config_get` API call optimized to run 20 times faster: 70ms vs. 1400ms.
  * #32994 (fixed) (UI) Fixed the issue with inability to add several ports of the same type (for example, HTTP) because existing ports were deleted when adding another port of the same type on the Config tab.
  * #33025 (fixed) (DVR Player) Fixed the issue with `embed.html` ignoring the protocol set in query string and playing live video via MSE when HLS is explicitly specified as `/embed.html?proto=hls`.
  * #33039 (fixed) (Flussonic API) Supported `text/plain` format for API responses for Prometheus.
  * #33089 (fixed) (DVR Player) Fixed the issue with playback freezing in Watcher UI when clicking the timeline in the archive area.
  * #33097 (fixed) Fixed the issue with an incorrect descriptor for video in PMT of an output UDP stream when using the HEVX to AVC transcoding.
  * #33178 (fixed) (UI) Fixed the issue with form data resetting unexpectedly when editing Multiplexor settings.
  * #33211 (fixed) (Flussonic) Fixed the issue with Let's Encrypt SSL certificate not updated automatically when there were streamer.crt backups created.
  * #33212 (fixed) (UI) Fixed the issue with authorization tokens missing in requests from the new Watcher UI to Watcher server for mp4 camera thumbnails.
  * #33236 (fixed) (Flussonic) Fixed the issue when generic OEM versions of Flussonic Media Server required Flussonic Erlang installed for the use of the transcoder.
  * #33237 (improved) added more tracing spans to dvr writing procedure
  * #33289 (fixed) (Flussonic) Improved WebRTC WHEP playback performance.
  * #33297 (improved) config saving and applying is now synchronous. API call may become slower, but it shows now real save time
  * #33301 (fixed) (DVR Player) The WebRTC playback URL for the `embed.html` page changed from deprecated `/whap` to proper `/whep`.
  * #33304 (fixed) (Flussonic) Improved the DVR clean-up process to run faster when episodes and old locks are present in the archive at the same time.
  * #33315 (improved) (Flussonic) The obsolete DVR locks are now ignored when episodes are available.
  * #33323 (improved) (UI) The episodes are sorted descending by their start time in the new Watcher UI we are currently developing.
  * #33331 (improved) fixed performance bug with massive dvr loss in the beginning of the hour
  * #33339 (improved) (UI) The list of events (episodes) is now shown on the right from the player in the new Watcher UI we are currently developing.
  * #33434 (fixed) Fixed the HTTP 405 error at Agent connection attempts.

Flussonic Media Server (23.09) 2023-08-31

  * #9551 (new) (Flussonic Coder) Added NTP server support to set the system time.
  * #10265 (new) (Flussonic) Flussonic keeps SCTE markers in the output HLS, MPEG-DASH, and MPEG-TS manifests when restreaming via M4F and M4S. It provides CSAI and SSAI in the Flussonic ecosystem.
  * #27555 (new) (Flussonic) Implemented SCRE-35 ad insertion markers pass-through for streams published to Flussonic via SRT. This feature is available with our own implementation of SRT.
  * #29350 (new) (Flussonic) Added the periodic NAK packet sending to Flussonic SRT implementation to provide a more stable signal reception.
  * #31526 (new) (Flussonic) Flussonic can capture the SRT stream using own SRT implementation.
  * #31929 (new) (DVR Player) Introduced new design of the DVR Player.
  * #32215 (new) (UI) Added a client profile page to the Watcher UI.
  * #32253 (new) (UI) Added Config tab to manage auth backends in the Central UI.
  * #32353 (new) (UI) Added Cluster Key field to the Input > Options tab in the stream settings.
  * #32359 (new) (Flussonic) The `stream_identifier_descriptor` is now automatically added to PMT of the MPTS streams having an SCTE-35 PID.
  * #32429 (new) (UI) Added push notification settings to the Watcher UI.
  * #23374 (improved) (Flussonic API) Removed ad_inject and ad_schedule endpoints from the Flussonic API.
  * #28052 (fixed) (Flussonic) Fixed the issue with Flussonic not updating server configuration when uploading configuration with an empty list using PUT request.
  * #28175 (fixed) (Flussonic) Fixed the issue with duplicated WebVTT subtitles after the OCR.
  * #29758 (fixed) (Flussonic) Fixed the issue with the offline license update.
  * #30913 (fixed) (Flussonic) Fixed the issue with Flussonic recording the camera's archive ahead of the live stream.
  * #31131 (fixed) (Flussonic) Added an experimental option for solving issues with codec selection in browsers working with AMD cards.
  * #31390 (fixed) (DVR player) Fixed the issue with the player failing to play the NVR camera live stream.
  * #31519 (fixed) (DVR player) Fixed the issue with DVR player downloading segments when not supposed to.
  * #31683 (fixed) (UI) Fixed the issue with incorrect display of the chart on the Overview tab in the stream profile after the page is updated manually.
  * #31967 (fixed) (UI) Fixed the issue with Watcher UI randomly switching languages.
  * #32048 (fixed) (Flussonic) Fixed the issue with Flussonic duplicating the SCTE ad markers when providing them to DASH manifests.
  * #32061 (improved) (API) Removed the `allow_subtitles`, `dvbsubs_ocr` fields for MPEG-TS input and the `cluster_key` field for a stream from the Flussonic API schema. `cluster_key` can be assigned to a server or an input.
  * #32075 (fixed) (Flussonic) Fixed the issue with Flussonic failing to load balance based on GeoIP.
  * #32079 (fixed) (Flussonic) Fixed the issue with Flussonic duplicating requests to config_external.
  * #32142 (fixed) (Flussonic) Fixed the issue with Flussonic missing the SCTE-35 markers in the output HLS manifests.
  * #32165 (improved) (UI) Updated the design of events in the Watcher UI.
  * #32182 (fixed) (Flussonic) Fixed the issue with the DVR returning HTTP 500 error on the request of a particular recording segment.
  * #32217 (fixed) (Flussonic) Fixed the issue with Flussonic failing to capture RTSP stream correctly.
  * #32247 (improved) (Flussonic) Fixed floating FPS when exporting DVR archive to MP4.
  * #32266 (improved) (Flussonic API) Modified the field types of play sessions auth in the Flussonic API schema.
  * #32278 (fixed) (Flusosnic) Fixed the issue with Flussonic not cleaning up the DVR archive storage according to the specified settings due to the undefined DVR ranges.
  * #32315 (improved) (Flussonic API) Removed the `vb` field from the Flussonic API schema.
  * #32390 (improved) (UI) Added pagination for Agents list in Central to provide better navigation experience.
  * #32430 (fixed) (Flussonic) Fixed the issue with Flussonic not cleaning up the DVR archive storage according to the specified limits due to the unsuccessful episodes request to Central.
  * #32464 (fixed) (Flussonic) Fixed the issue with Flussonic failing to play the stream with subtitles.
  * #32472 (fixed) (Flussonic)  Fixed the issue with extra symbols in the language descriptor causing MPEG-DASH output stream to be played without the audio.
  * #32602 (improved) (API) Removed the HLS input `buffer` and `ad` parameters from the [API schema](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs).
  * #32607 (improved) (UI) Added RTMP, RTMPS, RTSP, and RTSPS fields to the Listeners section.
  * #32718 (improved) (API) Removed the `sent_bytes` and `dns` parameters from the push stats in the [API schema](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cpushes%7Cstats).
  * #32719 (fixed) (Flussonic) Fixed the issue with the stream freezing up after the reached_max_restart_intensity error.
  * #32733 (fixed) (Flussonic) Fixed the issue with accepting API PUT-requests with `null` values.
  * #32749 (improved) (Flussonic API) Deleted the deprecated `buffer` field from event_sink configuration.
  * #32817 (fixed) (UI) Fixed the issue with Central UI not displaying preview images of the DVR episodes on the Events tab.

Flussonic Media Server (23.08) 2023-08-02

  * #4827 (new) (Flussonic) Flussonic can now correctly detect free space on disks with ZFS and other virtual file systems and perform archive cleanup on them.
  * #10238 (new) Completely removed the deprecated `seamless` option of the transcoder. The seamless mode is always enabled by default and you never need to disable it.
  * #12217 (new) (Flussonic) Refactored AAC, H.264, HEVC, and MPEG-TS implementation to exclude obsolete dependencies from config frames. All the config frame logics moved to RTMP because it is only needed for it.
  * #20946 (new) API operation [config_stats_get](https://flussonic.com/doc/api/reference/#tag/config/operation/config_stats_get) now contains device in the reply.
  * #30921 (new) (Flussonic) Reduced the number of EBVS (exit before video starts) when playing WHAP over UDP.
  * #31471 (new) (Coder) The script for polling MOXA card pins was added to the Coder firmware.
  * #31553 (new) (Flussonic) The `episode_expiration` setting is now taken into account when cleaning up episodes in case of stream deletion or unavailability of the episode database to prevent unwanted deletion of a large piece of archive at once. 
  * #31618 (new) (UI) Episodes management is now available in Flussonic Central Admin UI on the Events page.
  * #31713 (new) (UI) Added the UI setting for the `video_format` parameter essential when pushing to DekTec SDI.
  * #31870 (new) (UI) A notification about the use of a template with a link to the corresponding template is now displayed on each stream settings tab if the stream uses the template.
  * #32144 (new) (UI) The stream controls (disabling, restarting stream, etc.) moved to the area above the player on the Overview tab.
  * #32145 (new) (UI) Updated the design of the stream stats section on the Overview tab.
  * #32264 (new) (UI) Added graphs with disk IO usage on the Pulse page.
  * #4937 (fixed) (Flussonic) Supported HLS ingest via relative URLs containing several slashes (`../../`).
  * #19162 (fixed) (Flussonic API) Discontinued the obsolete `/flussonic/api/metrics/pusher` API method that was previously used for getting MPTS push statistics.
  * #23356 (improved) (Flussonic API) Removed the unsupported `motion_detector.tags` field from the API schema.
  * #26119 (improved) (Flussonic) The requests to M4S playback URLs now return HTTP 503 Service Unavailable error with `no_media_info` body if the stream is unavailable for 1 or more minutes. This will allow M4S clients (other Media Servers) not to wait for `source_timeout` and switch to other source faster.
  * #27295 (fixed) Fixed an issue when export MP4 fails on insignificantly media_info change.
  * #27510 (fixed) (Flussonic) Fixed the issue with `DURATION` parameter ignored in the SCTE-35 CUE-OUT markers. 
  * #29150 (fixed) (Flussonic) Fixed the issue with breaks in segments of DVR recorded from an `rtsp://` stream received from cameras on the XM530 chipset.
  * #29422 (fixed) (DVR Player) Fixed the issue with fast playback activating in the player without a reason when MSE-LD protocol was disabled for the stream. 
  * #29665 (fixed) (Flussonic) Fixed the issue with CPU and QSV transcoding not working with an AJA SDI source.
  * #29967 (improved) (Flussonic) Fixed the issue with Flussonic refused connections on HTTP and HTTPS ports with "Too many processes" message in logs because the sessions of dynamic streams with permanently disconnected sources were not cleaned correctly.
  * #29972 (fixed) (Flussonic) Fixed the issue with HLS DATERANGE SCTE35 ad injection markers not passed through Flussonic.
  * #30297 (fixed) (Flussonic) Fixed the issue with DekTec cards not working in Docker.
  * #30351 (fixed) (Flussonic API) Fixed HTTP 500 error when the response `GET /streams` included stream(s) with unknown codecs. Any codec is now allowed in such a response.
  * #30514 (fixed) (Flussonic) Fixed the issue with EXT-X-MEDIA-SEQUENCE counter decreasing at some moments in HLS EVENT playlist causing unexpected playback stop.
  * #31171 (improved) (Flussonic) New custom fields are now available for use with the Pulse charts: multipoll_inputs, multipoll_bytes, multipoll_packets, multipoll_errors.
  * #31318 (fixed) (Flussonic) Fixed the issue with motion detection not starting on streams created from Watcher (i.e. via `config_external`) until the stream is restarted.
  * #31387 (improved) (UI) Unified the notation of a default value for all parameters in the Admin UI as "- Not selected -".
  * #31440 (improved) (DVR Player) Fixed the issue with incorrect time shown by real time clock in the upper left corner of the Player box.
  * #31497 (fixed) (DVR Player) Fixed the issue with the archive status bar not displayed in the DVR player when selecting DVR in the player on the Overview tab of the stream profile.
  * #31502 (fixed) (Flussonic) Fixed the issue with old/irrelevant Let's Encrypt certificates not deleted from the server.
  * #31542 (improved) (Flussonic) Our implementation of WebRTC no longer depends from config frames.
  * #31571 (improved) (Flussonic API) Data in the response to `GET /streams` request in `openmetrics-text` format is now sorted alphabetically.
  * #31587 (fixed) (Flussonic API) Fixed the issue with `vision` parameter missing in the `config_external` API leading to inability to enable video analytics for externally provisioned streams on Media Servers.
  * #31622 (improved) (Flussonic) Improved the logging of DVR cleanup process. The log now shows how many segments were deleted, how many segments were left, and the total duration remained.
  * #31722 (improved) (UI) The `online_clients` parameter is now in use for displaying the stream stats in the UI instead of the obsolete `client_count`.
  * #31728 (improved) (Flussonic API) Implemented the sorting of the response to `GET /streams` by `stats.online_clients`.
  * #31730 (fixed) (Retroview) Fixed the issue with empty `user_id` not grouped in Retroview when sorting sessions by users.
  * #31756 (fixed) (Coder) Fixed the issue with IP addresses of the network interfaces not displayed in the Coder's console before login.
  * #31895 (improved) (Flussonic API) It is now impossible to update stream configurations with [PUT /streams](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save) method when [config_external](https://flussonic.com/doc/api/reference/#tag/config/operation/config_save%7Cbody%7Cconfig_external) is set.
  * #31897 (improved) (UI) Adding Users and Packages on the IPTV page is now performed by clicking "+" to be in line with the rest of the UI.
  * #31898 (fixed) (DVR Player) Fixed the issue with `from` parameter not working in the `embed.html` query string (when using an URL like `embed.html?dvr=true&from=TIME`).
  * #31916 (fixed) (Flussonic) Fixed the issue with near-realtime MP4 screenshots not returned from Media Server archive preventing the event thumbnails display in Watcher.
  * #31992 (fixed) (Flussonic) Fixed the issue with Out Of Memory error that could appear when a very long period was allocated for an episode.
  * #32063 (improved) (Flussonic API) Deleted the deprecated `thumbnails_spec.offset` field.
  * #32155 (improved) (Flussonic) Improved the procedure for archive cleanup based on episodes to fix the issue with Flussonic RAID cleanup.
  * #32168 (improved) (UI) The deprecated `allow_subtitles` field is no longer used in the Admin UI for managing DVB subtitles. The `subtitles` parameter is employed instead.
  * #32227 (improved) (UI) Removed the deprecated cluster key field from stream settings. Please note that the only way to set the cluster key is on the Cluster page.

Flussonic Media Server (23.07) 2023-06-30

  * #17634 (new) (UI) The status of MPTS (multiplexer) push can now be displayed in the same way as for SPTS (stream) push.
  * #28999 (new) (UI) Removed the error message displayed by the DVR Player in Watcher UI saying that HEVC is not supported even though it was played just fine.
  * #29192 (new) (Flussonic) Supported `time_signal` markers passthrough for HLS SCTE-35.
  * #29809 (new) (UI) The settings for ingesting and pushing audio tracks via DekTec SDI cards are now available in the UI.
  * #29918 (new) (Flussonic) Updated the logics of ad insertion via an auth backend with `midroll` option: all mid-roll files specified in the parameter are now played in a random order not just one random file as before.
  * #30724 (new) (Flussonic API) Added the option to receive the response to `GET /streams` request in OpenMetrics text format acceptable for Prometheus. Use the `Accept` header or `format` qs parameter for that.
  * #30942 (new) (UI) DVR settings added to the streamer profile in Flussonic Central UI.
  * #31068 (new) Implemented new mechanism for keeping partial DVR: episodes instead of locks. Locks will get deprecated
  * #31453 (new) (Coder) Supported the use of DekTec SDI/ASI cards with Flussonic Coder.
  * #31463 (new) (Coder) Updated the firmware of Flussonic Coder to 1) support NVMe, 2) fix the issue with SSH host keys re-generation each time when installing a new firmware version, and 3) fix SSH banner to remove `hwid` labels duplicates and exclude `sshd_config` growth with every reload.
  * #31493 (new) (UI) Renaming the streamers in Flussonic Central Admin UI is now forbidden because when you rename the streamer it is basically deleted and re-created with all settings and data lost.
  * #31532 (new) (UI) Supported auto update of the Agents page in Central Admin UI.
  * #24449 (improved) (UI) Added the checkbox to enable the transcoding of the failover file in Flussonic Admin UI.
  * #26747 (fixed) (Flussonic) Fixed the issue with playback quality of an exported MP4 file in cases when the archive contained an ONVIF track.
  * #29811 (fixed) (DVR Player) Fixed the issue with overlayed logo not displayed on the preview even if shown in the Player itself.
  * #30102 (fixed) (DVR Player) Fixed the issue with inability to play the stream's DVR when the input was unavailable.
  * #30198 (fixed) (Flussonic) Fixed the issue with [POST /streamer/api/v3/sessions/reauth](https://flussonic.com/doc/api/reference/#tag/session/operation/sessions_reauth) requests resulting in session_manager crashes.
  * #30399 (fixed) (UI) Fixed the issue with config line containing an error incorrectly highlighted in the config editor.
  * #30429 (improved) (Flussonic) Pusher logs made more readable by reducing sensitivity to minor bitrate changes.
  * #30574 (fixed) (Flussonic) Fixed the issue with teletext trimming at SPTS push to UDP.
  * #30787 (fixed) (DVR Player) Fixed the issue with WebRTC WHEP sessions restarting every few seconds due to timeout when played in the DVR player on `embed.html?proto=webrtc` page.
  * #30915 (fixed) (Flussonic API) Removed mistakenly included video parameters from media_info of an audio track.
  * #30929 (fixed) (Flussonic) Fixed the issue with transcoder not starting on streams with ARGB color model.
  * #30980 (fixed) (Flussonic) Fixed the issue with too optimistic timings at UDP SPTS push that caused errors in some 3d party analyzers.
  * #31000 (improved) (Flussonic API) `motion_started` and `motion_stopped` events added to the [list of available events](https://flussonic.com/doc/api/reference/#tag/events/operation/available_events_list/response%7Cevents__0%7Cevent).
  * #31009 (improved) (Flussonic) The licensing mechanism for Flussonic Central implemented based on Media Server's licensing servers.
  * #31018 (improved) (UI) Any server status is now displayed in Flussonic Admin UI not only for running servers as before.
  * #31052 (fixed) (Flussonic) Fixed the issue with UDP pusher with SDI source affected if errors occur on the second SDI port.
  * #31088 (fixed) (UI) Added the ability to set program number for `mpts-udp://` source in Flussonic Admin UI.
  * #31109 (improved) (UI) Updated the design of the Template creation page.
  * #31121 (improved) (DVR Player) Fixed the issue with DVR Player not playing the archive in Watcher because of missing token in the playback URL.
  * #31139 (fixed) (Flussonic) Fixed the issue with publication from Cisco CMS over RTMP not accepted by Flussonic.
  * #31216 (fixed) (Flussonic) Fixed the issue with `file_processor` not putting the process id in the output file name.
  * #31217 (fixed) (Flussonic) The `file_processor` process status is now stored for a day to be returned correctly even if the server was temporarily shutdown.
  * #31237 (improved) (UI) Updated the design of the Stream creation page.
  * #31256 (improved) (UI) The Agent's endpoint (Central) and streampoint (streamer) connection statuses are now displayed in the Agent list at Central Admin UI.
  * #31275 (fixed) (UI) Fixed the error emerged when specifying PIDs for MPEG-TS (`tshttp://`) sources in Flussonic Admin UI.
  * #31285 (fixed) (DVR Player) Fixed the issue with inability to view the archive in DVR Player when there were special characters (like `/`) in the stream name.
  * #31292 (improved) (Flussonic) The multiplexer log message showing the number of bytes transmitted by the pusher is now sent once a minute to reduce the unnecessary info in logs.
  * #31335 (fixed) (UI) Fixed the issue with inability to add streamers in Flussonic Central Admin UI because required `cluster_key` field was not available in the streamer creation form.
  * #31352 (fixed) (Flussonic) Fixed the issue with server-side playlist ignoring sources having the `disabled` parameter in their config regardless of its value.
  * #31410 (fixed) (UI) Fixed the issue with inability to set parameters (archive depth, copying location) for global DVR in stream settings because the corresponding fields were disabled.
  * #31441 (fixed) (DVR Player) Fixed the issue with motion event marks missing on the player's timeline.
  * #31520 (fixed) (Flussonic) Fixed the issue with incorrect provisioning of the DVR expiration value when using the `config_external` mechanism which caused the archive to be deleted before the expected time.
  * #31537 (improved) reduce amount of data in DVR index
  * #31567 (fixed) (Flussonic) Fixed the issue with an event archive not being deleted after the corresponding episode expiration.
  * #31570 (improved) (Flussonic API) Supported stream names with slash `/` in them in [GET /{name}/info.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/public_stream_get) request of the Streaming API.
  * #31640 (improved) (Flussonic API) The ` track_info` schema rearranged to put video parameters where they belong and make `language` specific to audio, teletext and subtitles.


Flussonic Media Server (23.06) 2023-06-01

  * #16405 (new) (Flussonic) Implemented DVR playback for fMP4 format that allows for HEVC (H.265) playback over HLS. Use `/{stream-name}/index-{from}-{duration}.fmp4.m3u8` URL to play such DVR; other formats of accessing the archive like rewind are also supported.
  * #23113 (new) (Flussonic) Implemented the mechanism for SRT publications with stream name assigned by `config_external`. [Learn more](https://flussonic.com/doc/api/reference/#tag/config/operation/config_save%7Cbody%7Clisteners%7Csrt)
  * #23396 (new) (UI) The number of online streams is now displayed next to the total number of streams for each peer on the Cluster page.
  * #26229 (new) (DVR Player) You can now play live and archived H.265 video in our DVR Player on embed.html page and on the Overview tab of the stream profile. fMP4 media container streamed over HLS is used for that.
  * #26928 (new) (UI) Added the check for uniqueness of subscriber name for IPTV plugin.
  * #26941 (new) (UI) Added the check for uniqueness of package name for IPTV plugin.
  * #29333 (new) (Flussonic API) Implemented response to [GET /streams](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list) and [GET /config](https://flussonic.com/doc/api/reference/#tag/config/operation/config_get) in the format suitable for Prometheus applications. Select `application/openmetrics-text` in the "Response schema" list to learn more. 
  * #29381 (new) (Flussonic) Fixed the issue with [MP4 screenshots from the archive](https://flussonic.com/doc/api/streaming/#tag/image/operation/mp4_preview) being available in H.264 only. Now you can get such screenshots also in HEVC (H.265) and AV1.
  * #29752 (new) (Flussonic API) The [config_external API](https://flussonic.com/doc/api/config-external/) expended with separate methods for updating the list of dynamic streams (`named_by=user`) and creating new dynamic streams. 
  * #29753 (new) (Flussonic API) You can now disable dynamic stream creation via `config_external` by sending the `X-Config-Server-Dynamic: false` header in `GET /streams` request. With this header, Flussonic will only refer to the configuration backend to get static streams.
  * #29942 (new) (UI) You can now use links to specific comments in your tickets at my.flussonic.com. Click the link icon in the upper left corner of the comment box to copy the URL.
  * #29951 (new) (UI) Added the ability to configure `ttxt_descriptors` in the stream settings via Flussonic Amdin UI.
  * #30097 (new) (Flussonic API) Added `x-api-allow` and `x-api-deny` directives including or excluding a specific field from the schema for a specific product(s). For example, `"x-api-deny": ["config-external"]` shows that you will not see such field in config_external API.
  * #30368 (new) (Flussonic) Bitrate allocated for application tracks (that are in use for teletext, SCTE, etc. PIDs) increased to avoid teletext trimming.
  * #30627 (new) (DVR Player) The ranges and motions requests in DVR Player are now executed over OpenAPI.
  * #12353 (improved) (UI) Added the ability to set output audio for RTSP inputs in the UI, and the output audio setting for both RTSP and WebRTC is now a drop-down list with allowed values for selection.
  * #17347 (fixed) (UI) Configuration of SCTE markers for segment based protocols (HLS, HDS, DASH) is now available on the Output tab of the stream settings.
  * #19823 (improved) (UI) The "Allow if" and "Deny if" options to enable and disable streams via files on disk are now available in the UI on the Input tab of the stream profile.
  * #24497 (improved) (DVR Player) The Player refactored to use URLs from Streaming API schema when playing. This will help tracking changes in the API to keep the player up to date. We recommend that you also use the Streaming API when forming playback links.
  * #26732 (fixed) (Flussonic) Fixed the issue with infinite redirect loop when a requested stream runs on the same server with the Load Balancer. The load balancing logics now checks for such case before redirecting to avoid looping.
  * #27015 (improved) (Flussonic) The `aac=true` option is replaced with `output_audio=aac` for RTSP inputs.
  * #27512 (improved) (Flussonic) The `flussonic-deprecated` package is completely removed and no longer available.
  * #28696 (fixed) (Jetson) Removed unnecessary messages from L4T2 transcoder in logs for any other cards except Jetson.
  * #29129 (fixed) (Coder) Fixed the collection of data about power consumed by the module to eliminate false pulsedb messages about power issues appeared in logs after the firmware update on Flussonic Coder.
  * #29130 (fixed) (Coder) The excessive messages from openapi_client in the Coder logs are now shown on debug log level to make the logs in info mode more readable and useful.
  * #29316 (fixed) (Coder) Fixed the issue with some Nvidia Jetson TX2 SoC modules not booting at cold start.
  * #29526 (fixed) (Flussonic) Fixed the issue with media_info not changing in stream pushed via M4S when it changes in the source.
  * #29626 (fixed) (Flussonic) The Exits Before Video Start (EBVS) metric improved (decreased) for WebRTC playback (WHEP). 
  * #29627 (fixed) (Flussonic) Fixed the issue with `Chunks` tag always being "0" in MSS manifest.
  * #29653 (fixed) (Flussonic) The ability to push HLS to Amazon AWS cloud is restored.
  * #29977 (improved) (Flussonic API) The relevant `total_clients`, `output_kbit`, and `total_streams` fields are now returned in peer stats to replace deprecated `client_count`, `output_bitrate`, and `stream_count` respectively.
  * #30058 (improved) completely removed watcher launcher from flussonic. Now VMS is launched via standalone systemd unit
  * #30086 (fixed) (UI) Fixed the issue with player controls out of their proper positions with display scaling enabled.
  * #30099 (improved) (UI) The Licenses page at my.flussonic.com now displays data depending on the product: the number of cameras is shown for Watcher, the number of servers for Media Server.
  * #30106 (improved) (Flussonic) Fixed the issue with SRT publication not working with "Listener's backlog exceeded" error.
  * #30116 (improved) (Flussonic k8s) The sysctl and /proc settings are now skipped when running Media Server in Docker to avoid undescriptive errors.
  * #30124 (fixed) (UI) Central output URLs in the UI updated to use HTTP by default when HTTPS is not configured or not supported so that the output could always be available.
  * #30192 (fixed) (Flussonic) Fixed the issue with RTSP module crash instead of timeout indication when there is no response from the source.
  * #30231 (fixed) (UI) Supported setting up program names in multiplexer with non-latin characters.
  * #30232 (improved) (Flussonic API) The following fields of stream stats are now deprecated and marked for deletion in v.23.09: `cpu_units`, `transcoder_hd/sd/fhd/uhd_bitrate`, `transcoder_*_bytes`, `vision_*`, `dvr_storage_io_read/write`, `dvr_storage_duration/bytes`, `dvr_recorded_duration/bytes`, `dvr_played_duration/bytes`.
  * #30272 (fixed) (Flussonic) Fixed the `frame_on_missing_track` error at RTSP ingest.
  * #30298 (improved) (Flussonic) The preparation of MPEG-TS and sending to socket when pushing SPTS over UDP were moved to separate processes similar to multiplexer to avoid packet loss, jamming and errors.
  * #30337 (improved) (Flussonic API) The streaming API now returns HTTP 404 when you request for unconfigured or poorly configured streams.
  * #30344 (fixed) (Flussonic) Fixed the issue with multiplexer pusher restart because of DTS jumps in teletext PIDs.
  * #30352 (improved) (UI) Updated the design of the DVB Cards page to be in line with the rest of the UI.
  * #30389 (improved) (Flussonic) Flussonic is now shipped with the [latest Erlang 25.3.2](https://www.erlang.org/downloads) to improve system's performance.
  * #30394 (fixed) (Flussonic) Fixed the issue with Agent connection requests routed to config_external as requests for streams instead of rproxy as streampoint connection requests which made it impossible to connect the Agents properly when config_external was enabled.
  * #30397 (fixed) (Flussonic API) Restored deprecated fields necessary for launching old versions of Watcher that were not completely independent from Media Server. You can continue updating Media Server separately from old Watcher installations until 23.09 release.
  * #30398 (fixed) (Flussonic) Fixed the `prebuffer_empty` error in pusher logs by increasing the prebuffer size.
  * #30402 (improved) scheduled deprecated API fields for deletion
  * #30475 (fixed) (Flussonic) Fixed the issue with Flussonic not starting without any indication in logs when listeners were poorly configured.
  * #30509 (fixed) (Flussonic) Fixed the inability to play DASH with PlayReady DRM protection enabled for the stream.
  * #30512 (fixed) (DVR Player) Fixed the issue with multiwindow mode of DVR player in the latest versions of Safari browser.
  * #30515 (fixed) (Flussonic) Fixed HTTP 500 error when requesting MSS DVR.
  * #30540 (fixed) (Flussonic) Fixed the issue with crashing WebRTC publication from OBS (WHIP) when OPUS audio codec was in media_info of the source stream.
  * #30581 (fixed) (UI) Fixed inability to disable/remove DVR reference for a stream in Flussonic Admin UI.
  * #30638 (improved) (Flussonic API) Fixed the empty `details` parameter in `mpegts_reset_decoder` event at `pes_decode_error`.
  * #30736 (fixed) (Flussonic) Fixed the issue with HTTP MPEG-TS ingest not working when `tshttp://` input is redirected (HTTP 302) to an HTTPS URL.
  * #30737 (fixed) (Flussonic) Fixed the issue with retransmit timeout increasing on each stage (flight) of DTLS handshake when establishing a WebRTC session instead of increasing only when retransmitting. The corresponding issue and pull request is submitted to Erlang/OTP.
  * #31017 (fixed) (Flussonic) Fixed the issue with RTPM publish stopping on Flussonic side after a crash in `media_info_stats`.
  * #31037 (fixed) (Flussonic) Implemented a workaround to support conversion of deprecated `aac=true` parameter to `output_audio=aac` for streams in `config_external` until the deprecated parameter is deleted completely.

Flussonic Media Server (23.05) 2023-04-28

  * #23469 (new) (UI) The list of all video devices like DVB/ASI/ATSC/ISDB/SDI cards discovered by Flussonic is now displayed on the "DVB Cards" tab to facilitate the process of setting up such cards in Flussonic for you.
  * #26672 (new) (Flussonic API) Added the `mixer_strategy` parameter for the `mixer://` input type allowing you to set up the mixing mode: `all` to mix all input tracks or `first_video_audio` (default) to mix only a first video track of the first input with a first audio track of the second input.
  * #27734 (new) (Flussonic) Added the `bind_ip` option of the `srt2://` input to set the IP address of the interface that is in use for SRT ingest. This option is useful when you can accept SRT only on certain interfaces, e.g. on Flussonic Coder.
  * #29077 (new) (UI) Improved the design of the VOD Overview page: added the button to disable VODs (similar to streams) and the "Browse" button to facilitate the storage path selection.
  * #29182 (new) (Flussonic) A WebRTC session termination is now detected by the payload: for WHEP (play) sessions, ICE binding request or RR RTCP message must be received at least once every thirty (30) seconds; for WHIP (publish) sessions, either RTP, or SR RTCP message, or ICE binding request must be received at least once every three (3) seconds.
  * #29366 (new) (Flussonic API) The list of video devices like DVB/ASI/ATSC/ISDB/SDI cards detected by Flussonic is now returned in the private field `video_devices` of the `GET /config/stats` request. This would help you get the data required for setting up such cards in Flussonic, for example serial numbers.
  * #29632 (new) (UI) Updated the design of the Source Overview page to be in line with the rest of the UI.
  * #29650 (new) (UI) Updated the design of the VOD - Input page to be in line with the rest of the UI.
  * #29775 (new) (UI) The stream settings are now displayed in the Flussonic Admin UI for information purposes when `config_external` is in use.
  * #29807 (new) (UI) The load balancer URLs are now displayed in the Central Admin UI for the streams playback.
  * #29839 (new) (UI) Added the form for authorized resellers to issue trial licenses at my.flussonic.com.
  * #29840 (new) Your new personal account dashboard is released and available at my.flussonic.com. 
  * #29894 (new) (UI) Improved the process of accepting Terms and Conditions in your personal account dashboard at my.flussonic.com: when T&C are not accepted, for example after an update, the user is redirected to the page to accept them.
  * #30027 (new) (UI) The UI for configuring the cluster is improved: all cluster settings are now on one tab, the peers are configured in the peer profile, added controls for adding and deleting the peers.
  * #30068 (new) (UI) The trial license links sent via an e-mail are now handled by the new my.flussonic.com dashboard.
  * #21788 (improved) (Flussonic API) Our `openapi_handler` is now [available publicly](https://github.com/flussonic/openapi_handler) on GitHub to help developers around the globe in implementing the "API-first" approach. We use this same tool in our day-to-day development so it will evolve and advance continuously in the future.
  * #25563 (improved) The Protocollum solution was updated to support API v3.
  * #26408 (improved) Supported Agent connection for Central Single installation. 
  * #27443 (fixed) (UI) Fixed the issue with inability to click the Save button after changing the value in the "API allowed from" field.
  * #28833 (improved) (Flussonic API) The use of `dvr.root` in the stream config with `config_external` is now forbidden. Please use `dvr.reference` to refer to a globally defined DVR settings in config on disk.
  * #28902 (fixed) (Flussonic) Fixed the issue with SRT streams not ingested with the `passphrase` parameter in their URL.
  * #28912 (fixed) Fixed the issue with disk cleanup in Flussonic RAID. It is recommended to set the number of active disks less than the total number of disks to avoid such issues.
  * #28964 (fixed) (Flussonic) Fixed the issue with HLS Event manifest not changing after the media_info change at restreaming.
  * #28968 (fixed) (Flussonic) Fixed the issue with RTSP ingest interrupted with `tcp_closed` reason because of missing `GET_PARAMETER` requests to camera which some cameras use instead of keepalive messages.
  * #29153 (fixed) (Flussonic API) Added error message on PUT/POST requests with options not declared in the API schema.
  * #29218 (improved) (UI) Improved the naming of settings in the UDP push configuring UI.
  * #29299 (improved) Added the "Back" button on the Streams, Templates, Sources, and VODs pages in the UI version for mobile devices.
  * #29343 (improved) (UI) Flussonic Admin UI now utilizes the Streaming API for DVR Player instead of maintaining its own logics for URLs.
  * #29345 (fixed) (Flussonic) Fixed the issue with the `priority` option affecting the indication of the active input when the input with the higher priority was captured but the API responded that the first input in the list is captured.
  * #29389 (fixed) (DVR Player) Fixed the issue with playback position marker moving forward from the mouse pointer when trying to navigate the archive in Watcher VMS.
  * #29394 (fixed) The "Copy export link" and "Copy link to player" options are no available and not displayed when accessing DVR player over HTTP instead of HTTPS.
  * #29412 (fixed) (Flussonic) Fixed the issue with the list of tracks incorrectly identified at ABR WebRTC playback when data on bitrate were missing at the playback start, as a result of which the `start_track` parameter was not applied and the playback started from the lowest quality instead of the specified track. To solve that issue, the tracks with undefined bitrate are now selected based on the media info until the data on the bitrate are received.
  * #29419 (fixed) (Flussonic) Fixed the issue with forcible closing of a current HLS segment and starting a new one when SCTE35 marker with `splice_immediate_flag=1` was  received. 
  * #29543 (fixed) (UI) Fixed the issue with the Save button not available after changing the program's source in Multiplexer.
  * #29557 (improved) (Flussonic) Removed the auto generated LCN, NIT, and TDT/TOT tables from SPTS pushed from Flussonic. SDT is only added to the SPTS if Provider and Title are specified in the stream config. Nothing changes for MPTS push.
  * #29575 (fixed) (UI) The settings for UDP push are now disabled in the UI if push is configured in the stream's template.
  * #29585 (fixed) (Flussonic) Improved RTP-Info parsing for channel binding at RTSP ingest.
  * #29594 (fixed) (UI) The ability to set complex extra input parameters (like JSON objects or arrays of objects, including `ttxt_descriptors` and `audio_tracks`) is temporarily removed from the UI. Use the config file or API calls to set such parameters while we are working on supporting them in the UI. 
  * #29628 (fixed) (Flussonic) Fixed the issue with missing required CodecPrivateData for audio in MSS manifest.
  * #29751 (improved) (UI) The Stream - DVR page now shows a notification about the DVR player being moved to the Overview page.
  * #29787 (fixed) (WebRTC Player) Fixed the issue with sending requests from the player via two different ports when playing WHEP over UDP which caused Flussonic to ignore the messages from one of the ports.
  * #29793 (fixed) (WebRTC Player) Fixed the issue with reduced resolution when publishing video from a web camera at [WebRTC Demo page](https://webrtc.flussonic.com/).
  * #29808 (fixed) Fixed the issue with LCN field being required for saving multiplexer settings in the UI while it can be left empty according to the API schema.
  * #29864 (improved) (Flussonic) Removed excessive pusher messages from the logs.
  * #29914 (fixed) (UI) Fixed the issue with streams having a forward slash in their name not being played in the UI.
  * #29929 (improved) (Flussonic k8s) Added the environment variable `STREAMER_WATCHER_URL` to allow docker-compose launch of Media Server with older versions of Watcher VMS that didn't have their own launcher. The value is set like that: `STREAMER_WATCHER_URL=http://WATCHER-URL ./run.sh`
  * #29935 (improved) (UI) Fixed the password reset form at my.flussonic.com: new password is not prefilled and password confirmation field is added.
  * #29937 (improved) (UI) Improved the naming of some UI items at my.flussonic.com: the tab is now called "My Flussonic" to distinguish from admin UI, the license purchase button has its own name instead of a simple plus sign, the Tickets page is renamed to Support.
  * #29979 (fixed) (Flussonic) Fixed the issue with the decoder failure and vRAM leaks after changing the interlacing settings for the NVENC transcoder.
  * #30015 (fixed) (UI) Fixed the issue with stream name capitalization in the page path at Flussonic Admin UI.
  * #30016 (improved) proper 503 response to agents list when rproxy not configured
  * #30017 (improved) (Flussonic) URL validation for `event_sink` configuration is implemented. The URL pattern is shown in the [schema](https://flussonic.com/doc/api/reference/#tag/events/operation/event_sink_save%7Cbody%7Curl).
  * #30019 (improved) (Flussonic) Added FLUSSONIC_CLUSTER_KEY environment variable that you should set for running Watcher in Docker.
  * #30020 (fixed) (Flussonic) Flussonic will not crash on non-object responses (like HTTP 404) from the `config_external` backend.
  * #30047 (improved) The old UI is no longer available at my.flussonic.com.
  * #30052 (fixed) (UI) E-mail confirmation is now available without signing in at my.flussonic.com.
  * #30059 (improved) (UI) The ticket ID is now displayed next to the ticket name on the Support page at my.flussonic.com.
  * #30061 (fixed) (Flussonic) Fixed the issue with Agents not being able to be authorized on the streamer with the configuration provisioned by Flussonic Central (`endpoint_auth vsaas`). 
  * #30062 (fixed) (UI) Fixed the issue with ticket category incorrectly defined when not set by the user, improved commenting on tickets with a large number of comments.
  * #30089 (improved) (UI) Phone number confirmation supported at the new my.flussonic.com dashboard.
  * #30090 (improved) (UI) All the options at my.flussonic.com that are not available with e-mail and/or phone number not confirmed are now hidden until the profile is completed to avoid any confusion.
  * #30177 (fixed) (UI) Fixed the error when trying to save the chassis settings in the UI. The settings are now saved correctly.
  * #30217 (improved) (UI) Updated the design of the VOD location creation page.
  * #30262 (improved) (UI) Updated the design of the Source creation page.
  * #30280 (fixed) (UI) Added the ability to download the activation file for a USB license at the new my.flussonic.com dashboard.
  * #30306 (fixed) (Flussonic API) Fixed the issue with `stream_save` method returning HTTP 500 error when saving the `fps` option in the transcoder settings.

Flussonic Media Server (23.04) 2023-03-31

  * #4597 (new) (DVR Player) Supported audio track selection in the DVR Player.
  * #12850 (new) (UI) Implemented filter by protocol on the Retroview -> Sessions page at my2.flussonic.com.
  * #14908 (new) (Flussonic) Server-side per-user ad inserting is available for VOD.
  * #19080 (new) (UI) The design of the "Multiplexers" tab was improved to make the MPTS push configuration process easier and more user-friendly.
  * #19834 (new) (UI) The `eit_title` setting of the multiplexer can now be configured in the UI.
  * #23303 (new) (UI) The "DVB cards" tab in the Flussonic UI now allows you to configure ASI cards.
  * #23323 (new) (DVR Player) The DVR Player now shows if the stream is live (`running` in `stats.status`) or not live.
  * #24462 (new) (Flussonic) The list of servers to which Flussonic refers when the USB license fails was updated to minimize connections with servers outside the server's region: for example, Flussonic servers in the US will send data to the license servers in the US only.
  * #25102 (new) (Flussonic) Supported ASI push to DekTec cards.
  * #25128 (new) (Flussonic) Supported ingesting of more than two stereo audio tracks from DekTec SDI cards with fine-tuning in the config file.
  * #25623 (new) (Flussonic) Implemented timestamp based packet delivery (TSBPD) mechanism for SRT publication and playback.
  * #27032 (new) (DVR Player) Implemented the ability to share a specific moment in the archive.
  * #28257 (new) (DVR Player) Added the "Share" control in the Player allowing you to share the link to online or DVR Player and select exported tracks (if more that one).
  * #28661 (new) (UI) The design of the Templates page was updated to be in line with the rest of the UI. Removed undescriptive Uptime and Bitrate info from the template's Input column.
  * #28670 (new) (UI) Updated the design of the "Play sessions" page in the Flussonic Admin UI.
  * #28671 (new) (UI) The design of the Sources page was updated to be in line with the rest of the UI.
  * #28673 (new) (UI) The design of the VODs page was updated to be in line with the rest of the UI.
  * #28680 (new) (UI) The design of the Cluster page was updated to be in line with the rest of the UI.
  * #29021 (new) (UI) The "Delete" and "Save" buttons are now always displayed in the bottom of the page on the stream settings tabs.
  * #29076 (new) (UI) The design of the Input and Process tabs on the Sources page was updated to be in line with the rest of the UI. 
  * #29163 (new) (WebRTC Player) Supported auto track selection for playback.
  * #29171 (new) (UI) More MPEG-TS options are available for SPTS pusher.
  * #13848 (fixed) (DVR Player) HLS set as default protocol for `embed.html` in Safari.
  * #19499 (improved) (Flussonic) Flussonic now tries to automatically disable the `rp_filter` when you enable multicast ingest on the network interface.
  * #23360 (improved) (Flussonic API) Removed unused fields from the transcoder schema: `async`, `content`, `fit_if_bigger`, `r`, `timeout`, as well as `input_sample_rate` and `async` from transcoder audio track info.
  * #24687 (fixed) (DVR Player) Fixed `hlsError` when watching the archive via `/vsaas/embed` player in Watcher (via the "Share" link in the camera's menu).
  * #25131 (fixed) (Flussonic API) The close reason of WHIP publish session was made more specific to reflect if the close was caused by a failure or user's action and to avoid the "unknown" reasons in logs.
  * #27023 (fixed) (Flussonic) Fixed the issue with PTS (presentation timestamp) of the SCTE markers not adjusted after passing through Flussonic remaining the same as in the source.
  * #27559 (improved) [WebRTC demo](https://webrtc.flussonic.com/) is updated to the latest Media Server and player versions.
  * #27560 (improved) (Flussonic API) Some of the old API calls of `flussonic/api` were discontinued. Such calls will be removed from the documentation, please refer to the documentation release notes.
  * #27788 (improved) (UI) Added the ability to sort the opened VOD files by the number of clients.
  * #27789 (improved) (UI) The paging controls in the stream list are now displayed both in the top and in the bottom of the list for convenience.
  * #27869 (fixed) (Flussonic) Eliminated memory leak after restreaming with on-demand thumbnails enabled in the template.
  * #27929 (fixed) (Flussonic) Fixed the issue with the loss of audio synchronization after decoding on DekTec SDI.
  * #28221 (improved) (UI) Fixed the DNS settings display on the Chassis tab: the DNS from `chassis.interface_config` is now configurable and DNS from `chassis.interface_stats` is readonly.
  * #28346 (improved) Fixed the issue with missing data on the Overview and Transcoder tabs in the Cloud stream settings.
  * #28395 (fixed) (UI) The text tracks (t1, t2, etc.) removed from the track selection control in Multiplexer because this function is not supported.
  * #28423 (improved) (Flussonic API) The request for [exporting the archive to MP4](https://flussonic.com/doc/api/reference/#tag/stream-dvr/operation/stream_save_mp4) was updated to move `from` and `duration` parameters to the query string instead of URL.
  * #28462 (fixed) (WebRTC Player) Improved overall user experience characteristics including video startup time in the WebRTC Player.
  * #28471 (improved) (Flussonic) Reduced the number of `source_connected` messages in the log that were excessively generated at HLS playback.
  * #28509 (fixed) (Flussonic) Fixed the issue with `source_hostname` not changing after switching the stream's input.
  * #28537 (fixed) (Flussonic) Fixed the issue with skipping several milliseconds or seconds of video when playing DASH DVR recorded from an M4F source.
  * #28556 (fixed) (UI) Removed the confusing tooltip under the DVR player on the "DVR" tab.
  * #28588 (fixed) (UI) Fixed a crash on the VOD location's "browse" page appeared when a file and search were opened at the same time.
  * #28590 (fixed) (Flussonic API) The [config_validate](https://flussonic.com/doc/api/reference/#tag/config/operation/config_validate) request fixed to allow passing array of integer as a string in the query string but return an error when it is in JSON.
  * #28635 (improved) (UI) The session list is now sorted descending by starting date and time on the "Playback all" page at my2.flussonic.com.
  * #28699 (improved) (Flussonic API) Fixed excessive error messages in the log generated on referring to the IPTV plugin when it is not started or not configured.
  * #28822 (fixed) (Flussonic) Fixed the issue with DVR from the origin server being unavailable after several restreaming iterations (only DVR from the last source in the chain was available).
  * #28830 (fixed) (Flussonic) Supported publication from OBS over WHIP by implementing a workaround for WebRTC [bug](https://github.com/webrtc-rs/webrtc/issues/417).
  * #28852 (fixed) (DVR Player) Fixed the issue with session statistics not being collected and transmitted by the DVR Player in OTT mode.
  * #28896 (fixed) (UI) Fixed the issue with incorrect bitrate and number of tracks displayed in the card view of the stream list.
  * #28959 (fixed) (Flussonic) Fixer RTSP ingest from Panasonic cameras.
  * #28972 (fixed) (Flussonic) Fixed the issue with inability to set teletext or SCTE PID (application track ID) when pushing SPTS over UDP.
  * #28980 (improved) (Flussonic) Improved the stability of Flussonic running in unprivileged containers.
  * #28984 (improved) (Flussonic API) The `/save-mp4-from-duration` API method was replaced with [/dvr/export](https://flussonic.com/doc/api/reference/#tag/stream-dvr/operation/stream_save_mp4).
  * #28985 (improved) (WebRTC Player) Supported track selection in the player when playing via WHEP.
  * #29019 (fixed) (Flussonic) Fixed the issue with teletext/SCTE tracks not appearing in the PMT until there is any payload in the source.
  * #29036 (fixed) (Flussonic) The network tuning for improved UDP capture (including WebRTC) is now performed automatically on Flussonic start.
  * #29092 (fixed) (Flussonic) Fixed the issue with PNR changing in the multiplexer caused the MPTS pusher to fail.
  * #29093 (fixed) (Flussonic) Fixed the issue with RTSP ingest not working with `frame_on_missing_track` error.
  * #29145 (fixed) (WebRTC Player) Supported track selection for streams with a slash (`/`) in their name.
  * #29156 (fixed) (Flussonic) Fixed uncommon HTTP 500 errors in response to the `streams` request on the restreaming server with `source` directives in its config.
  * #29191 (fixed) (Flussonic) Fixed the VRAM leak appeared after changing `media_info` in the source.
  * #29274 (fixed) (Flussonic) The pusher now stops pushing if the explicitly set network interface is down, i.e. pusher does not switch to any other available interfaces to avoid pushing through them when connection on the pusher's interface restores.
  * #29445 (fixed) (UI) Eliminated HTTP 404 errors in the Flussonic admin UI console.
  * #29527 (improved) (UI) The DVR player is now available on the Overview tab in the stream profile with the ability to switch between live and DVR modes in the same way as in the stream list.
  * #29559 (improved) (UI) Improved the UI displayed on mobile devices: the fields in the transcoder settings form now take less space; the stream creation form is now displayed in the stream list when no streams have been created yet.

Flussonic Media Server (23.03) 2023-03-02

  * #8752 (new) (DVR Player) Added the control for track selection when playing an MBR archive. 
  * #16060 (new) (DVR Player) Added [export_limit](https://flussonic.com/doc/api/streaming/#tag/player/operation/embed_html%7Cquery%7Cexport_limit) qs option for `embed.html` page allowing you to limit the permitted duration of the exported video fragment.
  * #23389 (new) (Flussonic) Supported OP-47 teletext standard for Decklink cards.
  * #26433 (new) (Flussonic k8s) The StatefulSet object replaced with DaemonSet because StatefulSet required complex antiaffinity mechanisms to guarantee the launch of no more than one Flussonic Pod on a node, while DaemonSet is more suitable because Kubernetes itself guarantees one Pod per node.
  * #27281 (new) (Flussonic) The video resolution is now displayed in Input media info and Output media info on the stream's Overview tab.
  * #27748 (new) (UI) Implemented pagination for viewing more than 100 open VOD files on the VODs tab in the admin UI.
  * #28135 (new) (Flussonic API) The [streams.inputs.stats.active](https://flussonic.com/doc/api/reference/#tag/stream/operation/streams_list/response%7Cstreams%7Cinputs%7Cstats%7Cactive) field implemented in Flussonic according to the schema.
  * #28143 (new) (DVR Player) Supported overlaying logos for DVR recordings playback and preview when `autoplay=false` is passed in the qs.
  * #28232 (new) (DVR Player) The video track selection supported for for OTT player mode.
  * #28340 (new) (Flussonic API) Implemented the [public_stream_get](https://flussonic.com/doc/api/streaming/#tag/api/operation/public_stream_get) method of the streaming API allowing you to fetch the stream metadata (the same as in `streams_list`).
  * #28361 (new) (DVR Player) The procedure for setting the export interval made more convenient: double-click on the timeline moves the nearest interval mark to the selected point even if you've scrolled the timeline so that the marks are not visible.
  * #28428 (new) (DVR Player) The thumbnail of the current archive frame is now displayed over the marker when you set the archive export intervals to facilitate the selection.
  * #28657 (new) (UI) The tab view was updated to the new design throughout the UI.
  * #28778 (new) (Flussonic) Supported receiving of raw RTP multicast.
  * #16842 (improved) (Flussonic) Fixed issue with WebVTT subtitles missing in fMP4 HLS manifest.
  * #18925 (fixed) (Flussonic) Fixed the archive cleanup according to the configured limits after several consecutive publications with the same stream name.
  * #22782 (improved) (UI) The main menu items are now consistently populated from UI settings returned by the backend instead of picking diverse parameters like `is_chassis` from various requests.
  * #25344 (fixed) (Coder) Fixed log saving to `/var/log/journal` on the Coder. 
  * #25889 (fixed) (Flussonic) Restored VOD playback over RTSP protocol.
  * #26271 (improved) (UI) Improved Cloud stream overview page at my2.flussonic.com.
  * #26617 (fixed) (Flussonic) Fixed the "The region name is not valid" error prevented VOD listing using S3 API with Cloudflare R2.
  * #27123 (fixed) (Flussonic) Reduced the number of undescriptive `live_stream_core` messages in logs.
  * #27289 (fixed) (Flussonic) Fixed incomplete display of WebVTT subtitles after DVB OCR.
  * #27342 (fixed) (Flussonic) Fixed desynchronization of converted WebVTT with original DVB teletext.
  * #27408 (fixed) (Coder) Fixed display of several DNS addresses in the UI.
  * #27419 (improved) (UI) Fixed issue with the input info update in the stream list after the input switch due to the source error.
  * #27445 (fixed) (Flussonic) Fixed T2-MI ingest over ASI from DekTec cards without `plp` option in the input URL.
  * #27503 (fixed) (Flussonic) Fixed issue with DekTec SDI card not ingesting the source because of incorrect audio data while showing that the port is busy.
  * #27537 (improved) (Flussonic) Fixed transcoder with Intel Quick Sync Video on Intel Atom CPUs.
  * #27974 (fixed) (Flussonic) Fixed RTSP capture failures caused by incorrect handling of desync error.
  * #28036 (improved) (Flussonic) Fixed failure caused by null value accepted by Flussonic for chassis DNS even though it is `nullable: false` in the API schema.
  * #28057 (fixed) (Flussonic API) The deprecated options `disk_space`, `disk_limit`, and `dvr_limit` were removed from the API schema.
  * #28073 (fixed) (Flussonic) Fixed issue with teletext missing on the video ingested from an SDI card after push to that same SDI on the loop.
  * #28096 (fixed) (Flussonic) Fixed increasing Scheduler and CPU usage at the same traffic.
  * #28133 (improved) (Flussonic API) The `broken_config` value of the `streamer_status` parameter now indicates if there are any problems with config_external validation.
  * #28165 (fixed) (Flussonic) Fixed memory leak on the pusher that was due to the missing check of starting status timeout.
  * #28223 (fixed) (Flussonic) Fixed issue with ABR options in the config file not applied to WebRTC publications.
  * #28300 (improved) (Flussonic API) The `two_full` profile for Decklink cards added to the schema according to the documentation.
  * #28302 (fixed) (Flussonic) Fixed issue with MPTS pusher not starting after Flussonic restart with `unexpected_start` error caused by statistic timer starting right at the start instead of after first data transmission.
  * #28317 (improved) (UI) Supported Markdown formatting for ticket text at my2.flussonic.com.
  * #28342 (fixed) (UI) Fixed the display of the main menu on mobile devices where the menu didn't fold after selecting an item.
  * #28344 (improved) (UI) The changed object is now displayed in the API calls list on the "Cloud - Audit_logs" page at my2.flussonic.com
  * #28374 (improved) (UI) The server list is now displayed on the Retroview - Sessions page at my2.flussonic.com.
  * #28375 (improved) (Coder) Fixed the order of Flussonic starting up on the coder.
  * #28425 (fixed) (UI) Several improvements and fixes on the Tickets page at my2.flussonic.com: 1) Fixed page crash in Safari; 2) Supported line brake on `\n` escape character; 3) Fixed URL parser to avoid too long lines; 4) Added scroll bar to improve the view when `pre` and `code` tags are in use. 
  * #28437 (improved) (UI) Date and time of the sessions is now displayed in the session list at my2.flussonic.com.
  * #28469 (fixed) (Flussonic API) Fixed response to [GET /{name}/recording_status.json](https://flussonic.com/doc/api/streaming/#tag/api/operation/recording_status) request in the Streaming API to return correct data when there is no DVR enabled for the stream. This also fixes such streams playback in the Watcher mobile apps. 
  * #28496 (fixed) (Flussonic API) Fixed the format of `started_at` parameter returned among session statistics to comply with the schema and show milliseconds instead of seconds as earlier.
  * #28515 (improved) (Flussonic API) Implemented [WHEP endpoint](https://flussonic.com/doc/api/streaming/#tag/webrtc/operation/webrtc_play) in the Streaming API. The obsolete `whap` endpoint will continue to work for backward compatibility but you must use `whep` only in your new projects.
  * #28519 (fixed) (Flussonic) Improved log collection process to avoid excessive logging of VBI/VANC events at DekTec SDI ingest when `vbi_debug` is not enabled.
  * #28635 (improved) (UI) The session list is now sorted descending by starting date and time on the "Playback all" page at my2.flussonic.com.
  * #28748 (fixed) (Flussonic) Supported RTMP play sessions with `null` value for the `referer` specified to allow playback of RTMP streams from Wowza.
  * #28799 (improved) (UI) Added "By users" and "Unique sessions" tabs on the Retroview -> Sessions page at my2.flussonic.com
  * #28816 (fixed) (Flussonic) Fixed crash while reindexing the DVR.

Flussonic Media Server (23.02) 2023-02-01

  * #5715 (new) (Flussonic) Added the `filter.tracks` parameter for mp4 export allowing you to specify which tracks you want to export.
  * #11587 (new) (Flussonic) Implemented CORS authorization for embed.html page. Use the [headers](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save%7Cbody%7Cplayback_headers%7Cheaders) parameter to configure it.
  * #14834 (new) (Flussonic) Added the ability to configure UDP push options in the UI (on the Output tab of the stream or template).
  * #15365 (new) (Flussonic) Supported RFC8216 standard of SCTE-35 markers insertion into a HLS stream suitable for Apple devices.
  * #15809 (new) (DVR Player) Added the `localtime` option for the `embed.html` page enabling UTC timeline in the DVR player (`localtime=false`). [Read more](https://flussonic.com/doc/api/streaming/#tag/player/operation/embed_html|query|localtime)
  * #21429 (new) (UI) Finalized Flussonic admin UI migration to API v3. 
  * #24113 (new) (Flussonic) Improved TWCC mechanism of bitrate estimation for WebRTC ABR to make the decisions on switching between tracks more reliable.
  * #24296 (new) (Coder) Added ability to set global default gateway that is in use for all traffic unless individual default gateways are set for the interfaces. 
  * #26812 (new) (Flussonic) Supported dynamic handling of a changing source track set at WebRTC ABR playback. The play session now closes when media info significantly changes, for example when order or number of tracks or essential track parameters are changed. 
  * #27205 (new) (UI) Added indication of the DVR replication process for each stream in the stream list.
  * #27610 (new) (Flussonic API) The "Delete at" version is now displayed for the deprecated API fields scheduled for deletion in future versions.
  * #27641 (new) (UI) Added tools for managing colleagues list in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #27689 (new) (UI) Implemented saving of the payment card in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #27775 (new) (Flussonic) Added support for JSON primary config validation. [Read more](https://flussonic.com/doc/devel/config-validation/)
  * #27778 (new) (Flussonic) Implemented `bin/validate_config` tool for validating the integrity of the config file. [Read more](https://flussonic.com/doc/devel/config-validation/).
  * #28003 (new) (UI) The view of "Disk space usage section on the Pulse tab improved.
  * #28141 (new) (UI) Implemented displaying of local ticket time instead of UTC+0 on my2.flussonic.com.
  * #21395 (improved) (Coder) Fixed issue with the `chassis` service crashing if the "lcd on" option is present in the config while the device does not actually have an LCD screen.
  * #21489 (fixed) (Flussonic) Fixed issue with `header.Referer` parameter not being send even if specified in the stream config.
  * #24224 (improved) (DVR player) Fixed issue with the screenshot button not shown at small player box size.
  * #24277 (fixed) (Jetson) Fixed L4T2 transcoder crash with `unexpected_video_frame` message when switching between sources.
  * #25255 (improved) (Flussonic) Unnecessary data excluded from еру DVR index to make it lighter and keep only data required for DVR cleanup.
  * #25577 (fixed) (UI) Fixed inability to add a new input to the stream by typing the URL manually.
  * #25708 (improved) (Flussonic API) The schema of the `source_connected` event enriched with more details on connection status and parameters including `while`, `remote_ip`, `version`, and `redirected_to`.
  * #26026 (fixed) (Flussonic) Improved handling of a situation when DASH DVR is requested from and overloaded disk: the 503/busy error is now returned instead of 500 error and log messages are more clear.
  * #26028 (fixed) (Flussonic) Fixed issue with cleanup of DVR after stream deletion manifested when DVR had `index` option defined.
  * #26555 (fixed) (Flussonic) Fixed issue with PIDs turning on and off in the multiplexer based on DekTec SDI due to unsynchronized time between the board and the server.
  * #26962 (improved) (UI) Added the password recovery form to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #27239 (improved) (UI) The unsubscribe page implemented in the new personal account dashboard (my2.flussonic.com) similar to the old one.
  * #27303 (fixed) (Flussonic API) Fixed handling of API requests with filtering by a condition to comply with the [documentation](https://flussonic.com/doc/api/flussonic-api-design-principles/#filtering-by-a-condition).
  * #27313 (fixed) (Flussonic) Fixed issue with unsmooth playback of RTMP video from Flussonic due to loss of disposable frames.
  * #27319 (fixed) (Flussonic) Flussonic does not crash any more if you specify invalid `mpts-udp://` URL in the input. Instead, a message in the log is shown while the system continues to operate seamlessly.
  * #27377 (improved) (Coder) Fixed issue with Flussonic activation on the Coder after the firmware update with wrong system time on the device.
  * #27401 (fixed) (Flussonic) Fixed issue with RTMP push not stopping when the source is lost.
  * #27482 (fixed) (Flussonic) Fixed issue with calculated values in the transcoder UI not being displayed correctly for the last track.
  * #27488 (improved) (UI) Updated charts on the Pulse tab.
  * #27489 (fixed) (Flussonic) Fixed issue with incorrect media_info after transcoder reconfiguration.
  * #27500 (improved) (UI) Transponder/MPTS renamed to Multiplexer in the UI for clarity.
  * #27509 (fixed) (Flussonic) Improved handling of RTSP URLs without slash mark in the end.
  * #27554 (fixed) (Flussonic) Fixed issue with slash mark put in wrong place in the RTSP control URL.
  * #27558 (fixed) (Flussonic) Fixed issue with `filter.tracks` (ex `tracks`) option of RTSP ingest not affecting the ingested streams.
  * #27567 (fixed) (DVR Player) Fixed delay of displaying recording status in DVR player when scaling the timeline.
  * #27606 (fixed) (UI) Improved the process of adding peers to clear the peer name field when switching to the next new item.
  * #27616 (fixed) (Flussonic) Fixed issue with analytics config not being accepted by Flussonic from external configuration backend.
  * #27625 (fixed) (Flussonic) Fixed issue with UDP pusher crash when ID3 metadata are present in the source; the tracks are now filtered before push to include only supported MPEG-TS audio and video codecs, however there is still ability to specify the track manually.
  * #27643 (improved) (UI) Improved profile settings at my2.flussonic.com; supported email verification.
  * #27646 (fixed) (Flussonic) ABR is now enabled by default for WebRTC playback.
  * #27649 (fixed) (Flussonic) The `tracks` parameter in the RTSP play URLs is replaced with `filter.tracks` for uniformity.
  * #27652 (fixed) (Flussonic) Fixed issue with extra segment added in the beginning of the HLS EVENT playlist when playing DVR close to online preventing correct playback in some players.
  * #27688 (fixed) (Flussonic) Fixed issue with error 500 on `GET /streams` request if external_config is invalid; the external_config is now validated before being applied, and declined in case of inconsistencies to keep the working config in place.
  * #27729 (improved) (UI) Implemented the page for entering credentials for accessing Flussonic admin UI if you have placed the license file manually on disk and then decided to continue setup in the UI.
  * #27747 (fixed) (Flussonic) Fixed unexpected switches of video tracks at MBR RTMP push.
  * #27761 (improved) (Coder) Implemented a uniform load distribution between the transcoder modules in the Coder.
  * #27777 (fixed) (Flussonic) Fixed issue with output stream degradation when transcoding on NVENC at `fast` or higher preset due to SDK update.
  * #27784 (improved) (Flussonic API) Removed useless `nullable: true` fields from Coder management schema.
  * #27785 (improved) (Flussonic API) Supported `oneOf` keyword in OpenAPI schema for codecs.
  * #27854 (improved) (UI) Added preloading page for pages that can be loaded slowly; added more info to the "Licences" page at my2.flussonic.com.
  * #27872 (fixed) (UI) Fixed issue with editing the options of a newly added input before saving the stream.
  * #27874 (fixed) (Flussonic) Fixed password protection for WebRTC publications.
  * #27904 (fixed) (Flussonic) Fixed issue with partial configuration files not being included due to missing `datapath` option when forming the UnknownKeys list.
  * #27912 (improved) (UI) Implemented the card view of the stream list in the administrator's UI. Cards are periodically updated screenshots with basic info about stream over them. The card view is more vivid and allows you to manage more streams on one page. 
  * #27925 (fixed) (Flussonic) Fixed issue with degradation of AC3 sound after stream ingestion from DekTec SDI.
  * #27964 (improved) (UI) Cloud and support licenses are no longer shown on the "Licenses" page at my2.flussonic.com.
  * #27976 (improved) (Flussonic API) Updated listener examples in Flussonic API reference to show that the listener is an object not a string.
  * #27980 (improved) (UI) Removed obsolete UI elements related to config override.
  * #27987 (fixed) (UI) Fixed crash of the license page at my2.flussonic.com in the absence of data (before they are received).
  * #28002 (fixed) (Flussonic) Supported handling of HTTP 307 redirects in the live pusher to allow load balancing at the side accepting the push.
  * #28019 (improved) completely removed dependency from sqlite3
  * #28077 (fixed) (Flussonic) Fixed issue with missing AAC audio in RTMP output when publishing over WebRTC.
  * #28079 (improved) (UI) The link for `embed.html` on the stream's Output tab in the Сloud is now formed similarly to other URLs.
  * #28090 (improved) (UI) The fields on the stream's Input tab were regrouped to facilitate publication.
  * #28170 (fixed) (Flussonic) Fixed issue with the archive being recorded to only one disk in the pool after a failure.
  * #28192 (improved) (Flussonic API) Improved messages about successful execution of API requests.

Flussonic Media Server (23.01) 2022-12-30

  * #6662 (new) (Flussonic API) Implemented API endpoint for [uploading files to a VOD location](https://flussonic.com/doc/api/reference/#tag/vod/operation/disk_file_save).
  * #8656 (new) (Coder) Overlaying logos is now supported for NVIDIA Jetson.
  * #9558 (new) (Coder) Implemented automatic distribution of streams between transcoding modules; this feature is experimental.
  * #10022 (new) (Flussonic) The transcoder now always works in `seamless` mode, no settings needed.
  * #17161 (new) (Flussonic) Load balancer improved to support WebRTC WHIP/WHAP streams.
  * #22919 (new) (Flussonic API) Added new endpoint [sessions/reauth/](https://flussonic.com/doc/api/reference/#tag/session/operation/sessions_reauth) allowing you to forcibly recheck authorization for all sessions of a specified stream.
  * #23460 (new) (Flussonic API) Added `prebuffer` API parameter that makes the multiplexer more robust to non-uniform inputs.
  * #25840 (new) (UI) Added more tooltips for the options in Flussonic UI corresponding to the parameters in the API reference.
  * #26128 (new) (Flussonic) Supported AV1 encoding on NVENC.
  * #26219 (new) (DVR Player) Supported HEVC playback on `embed.html`; the codec is detected automatically.
  * #26279 (new) (UI) Added setting for default gateway interface in the coder configuration UI.
  * #27045 (new) (UI) Added ability to sort IPTV users by name.
  * #27278 (new) (Flussonic) The `standby` option is now available for pushers in a transponder similar to usual streams.
  * #27557 (new) introducing data-plane API method for listing cluster information about available streams
  * #27642 (new) (UI) Added the form to request help with the license selection in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #27708 (new) (UI) Added link to release notes that is shown in the UI before update to brief you with the advantages of the new version.
  * #20591 (improved) (Flussonic) The config editor now shows which errors prevent the config from saving.
  * #23506 (improved) (Flussonic) Some improvements were maid to make TBS6014 adapter selection and QAM256 modulation more stable.
  * #23830 (fixed) (DVR Player) Fixed inability to set the export interval in the DVR player.
  * #24098 (fixed) (Flussonic) Improved handling of sources with timestamp issues: a single frame with a timestamp out of the general sequence is not considered a reason for a reset, and the timestamps are corrected for such a frame. On the second frame with bad timestamp, the source resets.
  * #24359 (improved) (Flussonic API) Added private endpoint for uploading logs.
  * #24363 (improved) (UI) The APIv3 endpoint for [uploading XMLTV EPGs](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/multiplexer_xmltv_upload) integrated into the UI to replace the old API and improve useability.
  * #24978 (improved) (Flussonic) Flussonic is now shipped with the [latest Erlang 25](https://www.erlang.org/downloads) to improve system's performance.
  * #25404 (improved) (Flussonic API) The "Upload debug info" function is now working via API v3.
  * #25706 (improved) (Flussonic API) The [/monitoring/liveness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/liveness_probe) and [/monitoring/readiness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/readiness_probe) endpoints made available without authorization.
  * #26288 (improved) (Flussonic) Supported ad insertion (with auth backend) to the streams with subtitles.
  * #26366 (fixed) (Flussonic) Fixed issue with statistics not collected on multicast pushes.
  * #26367 (improved) (Flussonic) Improved the log collection process to exclude unwanted excessive messages of RTMP socket that were preventing convenient log analysis.
  * #26390 (fixed) (Flussonic) Fixed issue with RTSP output not working with `mbr=1`.
  * #26447 (fixed) (Flussonic) Implemented workaround to get streams from some cameras with `trackID` in the RTSP URL not complying with standards. If Flussonic fails to get the stream by a standard URL, it tries adding trackID to the end of the URL.
  * #26551 (improved) (Flussonic) Added a message to the log when starting the listener indicating that API calls are enabled for the listener.
  * #26637 (fixed) (Flussonic) Fixed incorrect detection of disk parameters in Flussonic RAID.
  * #26753 (fixed) (Flussonic) Fixed HLS stream stop with `reached_max_restart_intensity` reason when a segment without requested tracks is received.
  * #26767 (fixed) (WebRTC Player) You can now pass any parameters (for example, `start_track` or `filter=tracks:...`, etc.) from WebRTC Player to Flussonic via the query string or player options.
  * #26789 (improved) (UI) Added "Tickets" page for arranging your requests to our tech support team in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26790 (improved) (UI) Added three ways to pay the invoices (Stripe, Cloudpayments, Paddle) in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26809 (improved) (Flussonic API) Fixed the algorithm of calculation of `inputs_bandwidth`, `output_bandwidth`, `dvr_storage_io_write`, and `dvr_storage_io_read` parameters to be in bit per second according to the schema.
  * #26830 (fixed) (Flussonic) Fixed occasional connection lost when publishing over M4S between two Flussonics.
  * #26961 (improved) (UI) Implemented sign-up form in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26976 (fixed) (Flussonic) Fixed issue with sound unexpectedly disabling in `embed.html?dvr=true` when browsing the timeline.
  * #27033 (fixed) (Flussonic) Fixed issue with M4S/M4F push not working with `timeout` option specified in the pusher parameters.
  * #27066 (improved) (UI) Added "Retroview - Dashboard" page to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #27070 (fixed) (Flussonic) Fixed issue with PTZ not working on Flussonic Home IRIS connected to a streamer with `config_external`.
  * #27104 (fixed) (Flussonic) Fixed unexpected switches of video tracks in an output MBR RTMP stream.
  * #27129 (improved) (Flussonic) Fixed issue with Agents not being able to connect with the streamer when `config_external` is in use.
  * #27150 (improved) (Flussonic API) Removed `/cluster-public/...` API endpoints.
  * #27207 (fixed) (UI) The `embed.html` URL is now displayed on the Output tab along with other playback URLs.
  * #27241 (fixed) (Flussonic) Fixed handling of the `source` parameter in SPTS URLs for Source Specific Multicast (SSM).
  * #27244 (fixed) (Flussonic) Fixed issue with HLS video-only manifest for fMP4 H.265 (`fmp4.m3u8` URL) contained information about audio track that caused validation failure.
  * #27285 (fixed) (Flussonic) Fixed RTMP publish from `nginx-rtmp-module`.
  * #27297 (improved) (Flussonic API) Implemented API endpoint for [uploading XMLTV EPGs](https://flussonic.com/doc/api/reference/#tag/multiplexer/operation/multiplexer_xmltv_upload).
  * #27308 (fixed) (WebRTC Player) Fixed setting of `updated_at` parameter for session that may have caused player crash when stopping publication right after start.
  * #27322 (fixed) (Flussonic) Fixed issue with custom mosaics based on `file_processor` component not working because of `out` option not applied.
  * #27332 (fixed) (Flussonic) Fixed a bug in RTP decoder that caused the decoder to crash if a media_event appeared in the ONVIF track.
  * #27349 (fixed) (UI) Fixed issue with the list of VOD files not displayed in the UI at `VODs` -> VOD name -> `browse`.
  * #27373 (fixed) (Flussonic) Fixed stream stop with `reached_max_restart_intensity` reason when an ONVIF event is received.
  * #27374 (fixed) (Flussonic) Fixed HLS DVR stream stop with `reached_max_restart_intensity` reason when a segment without requested tracks is received.
  * #27391 (fixed) (Flussonic) Fixed issue with ONVIF motion detector not working on a streamer with `config_external`.
  * #27396 (fixed) (Flussonic) Fixed issue with DVR replication not starting with `badmatch,not_started` reason.
  * #27398 (fixed) (Flussonic) Fixed issue with ONVIF motion detector configuration not applied if a streamer had `config_external`.
  * #27457 (fixed) (Flussonic) Fixed issue with WebRTC play session not closing after closing the browser tab.
  * #27499 (improved) (UI) Fixed the display of "Cloud" menu item if Cloud is available on your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #27511 (improved) (Flussonic) WebRTC implementation based on WebSocket was completely removed from the product. Only WHIP/WHAP is supported starting from this version.
  * #27539 (fixed) (Flussonic) Fixed Flussonic restarts due to stream limits being exceeded; only message in logs and in the UI is shown in this case now.
  * #27577 (fixed) (Flussonic) Fixed issue with increasing NVENC encoder utilization.
  * #27597 (improved) removed deprecated API fields like urls, stats.inputs, stats.pushes, etc.
  * #27601 (fixed) (Flussonic) Fixed issue with Flussonic not starting on servers with DVR replication enabled.
  * #27607 (fixed) (Flussonic API) Fixed API schema of `/streams/{name}` endpoint to make [url](https://flussonic.com/doc/api/reference/#tag/stream/operation/stream_save|body|pushes|url) a required parameter for pushes update.
  * #27631 (improved) (Player) Fixed issue with unnecessary second session opened if the user clicks "play" button in the `embed.html` player before the playback starts automatically.
  * #27650 (fixed) (Flussonic) Fixed issue with Iris PTZ not working with `config_external` on the streamer.

Flussonic Media Server (22.12) 2022-12-02

  * #12007 (new) (Flussonic) Supported SCTE-35 ad insertion markers for DASH. This feature works without additional settings.
  * #23122 (new) (Flussonic API) Implemented `GET /vods/opened_files` endpoint returning the list of VOD files that are currently played by clients.
  * #23960 (new) (Flussonic) The configuration process for SCTE-35 ad insertion markers updated to automatically pass them through. The `scte35=true` option is no longer required.
  * #25095 (new) (WebRTC Publisher) Added ability to use the `canvas` element in our WebRTC Publisher to apply custom filters to the video.
  * #25111 (new) (Flussonic) Implemented failover mode for MPTS pusher. Add `standby=true` option in the pusher's config on your backup server to use it.
  * #25127 (new) (flussonic) Supported Dolby Digital audio ingest from DekTec SDI.
  * #25317 (new) (Flussonic) The `senc` boxes are now the same for the same segments of an encrypted DASH track.
  * #25507 (new) (Flussonic API) Added ability to pass custom query string parameters in chunk list URLs. You can use this feature to implement your own cashing server with custom token check between Flussonic and an IPTV portal.
  * #25999 (new) (Flussonic) Supported push of video, audio, teletext and ad injection markers to DekTec SDI cards.
  * #26259 (new) (Live Player) The `filter.tracks` option supported for *live* `embed.html` URL allowing you to change the order of the tracks played.
  * #26374 (new) (UI) The billing page with invoices and payments added to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26516 (new) (Flussonic) Supported passing through of VBI teletext from DekTec SD-SDI streams.
  * #26690 (new) (UI) Added "Cloud - Audit logs" page to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26955 (new) (Flussonic) Added ability to specify the `config_external` option in Flussonic configuration file.
  * #27020 (new) (Flussonic) Enabled the set of default parameters for retransmit of NACK (negatively acknowledged packets) in "WebRTC adaptive bitrate" algorithm.
  * #14550 (fixed) (Flussonic) Fixed issue with quality of deinterlacing on Intel Quick Sync Video.
  * #20518 (fixed) (UI) The list of currently played files is now displayed on the VODs tab.
  * #24004 (fixed) (Flussonic) Fixed issue with 10-bit video shown as green screen after transcoding on NVENC.
  * #24086 (fixed) (Player) Fixed issue with `proto` parameter not working in `embed.html` URL.
  * #24196 (fixed) (WebRTC Player) Fixed issue with WebRTC publishing starting not with the selected resolution.
  * #24282 (fixed) (Flussonic) Fixed RTT limit for NACK retransmitting mechanism in WebRTC.
  * #25078 (fixed) (Flussonic) Fixed issue with converting DVB Teletext to WebVTT at M4S restreaming.
  * #25225 (improved) (WebRTC Player) Fixed issue with the `preview` property used in our example of the WebRTC player use not working properly.
  * #25372 (improved) (Flussonic API) The obsolete `input_media_info` and `media_info.params` parameters were completely removed from the API.
  * #25699 (fixed) fixed sending UDP from playlist sourced stream
  * #25780 (fixed) (Flussonic) Fixed issue with push not working if bitrate is undefined or incorrect in `media_info`.
  * #25970 (fixed) (WebRTC Player) Fixed issue with WebRTC Player crashes if empty string passed to sentryConfig.
  * #26023 (fixed) (Flussonic) Fixed passing query string via RTMP push.
  * #26134 (fixed) (WebRTC Player) Fixed endless waiting of unavailable stream and bug with fast switching between streams that were due to not cleaning up setTimeout.
  * #26222 (fixed) (Flussonic) Fixed inability to get near-realtime previews/screenshots when the time shift occurred in the source.
  * #26239 (fixed) (UI) Fixed bug with Flussonic Admin UI unnecessarily updating once on login or logout.
  * #26296 (fixed) (Flussonic) Fixed issue with SHOUTcast inputs not transcoding to AAC with "badrecord,media_info" reason.
  * #26299 (fixed) Added a possibility to listen several RTMP ports.
  * #26339 (fixed) (Coder) Fixed issue with error messages instead of firmware version displayed in logs.
  * #26347 (fixed) (Flussonic) Fixed issue with live HLS stream segments played with shift to the past after the publication restart.
  * #26355 (fixed) (UI) Fixed issue with shifted push statuses in new Flussonic UI.
  * #26361 (fixed) (Flussonic) Fixed issue with Decklink input not working with `pixel=10` parameter specified in Flussonic configuration.
  * #26383 (fixed) (Flussonic) Fixed issue with `vb` option stopped affecting the video bitrate some time after stream start.
  * #26384 (fixed) (Flussonic) Fixed issue with `[undefined]` stream name in pusher logs to facilitate troubleshooting.
  * #26483 (fixed) (UI) Fixed position of pop-up box with output status to be near the stream line instead of bottom right of the browser window.
  * #26510 (improved) (Retroview) Authorization by JWT token supported for Retroview API requests.
  * #26529 (improved) (Flussonic API) JWT token supported for Billing API requests.
  * #26554 (fixed) (Flussonic) Fixed issue with SDI capture from Magewell card not working due to YUYV pixel format missing in API schema.
  * #26570 (fixed) (Flussonic) Fixed segfault errors on DekTec DTA-2179 card.
  * #26584 (fixed) (Flussonic) Fixed issue with MIB files missing in `/opt/flussonic/lib/snmp2/mibs`. The files are now in `/opt/flussonic/lib/mibs` directory.
  * #26604 (fixed) Fixed issue with "cc_check" stream option.
  * #26618 (fixed) (Flussonic) Fixed issue with the `prefer_codec` parameter for WebRTC publishing not applied even if specified in config.
  * #26627 (fixed) (DVR Player) Increased accuracy of `duration` option in HLS DVR request.
  * #26663 (improved) (UI) Added the license purchase page to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26693 (improved) (Flussonic) Deleted support for overriding stream config via auth backend responses. Use `config_external` instead.
  * #26714 (fixed) (Flussonic API) Added `start_track` parameter in WebRTC playback API for setting the number of video track from which playback starts.
  * #26724 (fixed) (Flussonic) Fixed issue with the activation file incorrectly saved on disk from the UI making it impossible to activate the USB license.
  * #26726 (improved) (Flussonic API) The `$delete: true` logics implemented for listeners in `PUT /config` endpoint.
  * #26736 (fixed) fixed RTSP ingest with cameras sending high interleave channel numbers
  * #26743 (fixed) fixed reading RTSP from cameras like Sanyo with artificial octet-stream track
  * #26749 (fixed) (Flussonic) Fixed publishing to Facebook by an API-received RTMP URL with query string.
  * #26757 (fixed) fixed handling RTSP with query string in SDP control
  * #26765 (improved) (UI) Added all previously supported filters to the "Retroview - Streams" page in your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26769 (improved) Fixed the playback of the stream with the mp2 codec in browsers.
  * #26775 (fixed) (DVR Player) Fixed issue with volume control not working in the DVR Player UI.
  * #26785 (improved) (UI) Fixed issue with incorrect tab switching in Flussonic Cloud UI.
  * #26796 (fixed) (Flussonic) Fixed handshake authorization at RTMP push.
  * #26800 (fixed) (DVR Player) Fixed issue with `from` parameter not working in `embed.html` URLs.
  * #26803 (improved) (UI) Added "Cloud - Usages" page to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26892 (fixed) fixed changing process name of main erlang process
  * #26910 (improved) (UI) The main menu in Flussonic UI now opens without a click when you hover over it.
  * #26932 (fixed) (Flussonic) Fixed issue with `EXT-X-DISCONTINUITY` tag prevented players from playing a HLS Event playlists via the restreamer. This tag is no longer added to the playlist.
  * #26982 (improved) completely deleted mysql api. Do not forget to remove mysql option from config file.
  * #26987 (improved) (Flussonic) Configuration parsing is now fully based on OpenAPI.
  * #26998 (improved) completely removed support for obsolete "include" directive in config file. Use automatically included files in .d catalog.
  * #27005 (improved) (UI) Removed obsolete `mysql` field from configuration and the UI.
  * #27047 (fixed) (WebRTC Player) Fixed issue with player crash when closed at "stalled" state caused by incorrect final statistics collection.
  * #27052 (improved) (UI) Access to Flussonic Cloud on `my2.flussonic.com` is now only allowed when enabled in the administration panel. The user should accept the public offer once when accessing the Cloud.
  * #27068 (improved) (Flussonic) Excluded the use of deprecated `stats.input_media_info` in Flussonic UI. The `input.stats.media_info` is now applied to display input status in the UI.
  * #27081 (fixed) fixed handling input decklink:// pixel=10 
  * #27120 (fixed) (Flussonic API) Supported `start_track` parameter WebRTC playback API for streams published with dynamic names (via template).
  * #27127 (improved) do not handle second as segment_duration input anymore in API. Use only milliseconds (greater or equal than 1000)
  * #27141 (improved) deleted obsolete api/sessions. Use documented api/v3/sessions instead

Flussonic Media Server (22.11) 2022-11-02

  * #7765 (new) (Flussonic) Supported DVB T2-MI ingest. Specify `?plp=1` in mpts-udp or mpts-dvb URL to use it.
  * #21445 (new) (Flussonic) Added setting of SSL protocols for HTTPS allowing you to explicitly set the TLS protocol(s) you want on clients connecting to Flussonic.
  * #24305 (new) (Flussonic) Supported OP-47 teletext in an ingested SDI stream.
  * #25194 (new) (Coder) Firmware updated to include Ubuntu 22.04.
  * #25549 (new) (Flussonic) Supported SCTE-104 to SCTE-35 conversion for DekTec SDI.
  * #26278 (new) (UI) The "Licenses" page added to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26375 (new) (UI) The "Profile" page added to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #14604 (fixed) (Flussonic) Fixed issue with UDP2(udp) pushed stream not containing DVB subtitles(teletext) despite the settings.
  * #23827 (fixed) (Coder) Fixed issue with coder modules restart.
  * #23885 (fixed) (UI) In cluster mode, the server on which the stream is running is now displayed on the new "Streams" page in Flussonic UI.
  * #24403 (improved) (Flussonic) Developed OTP patch to support the `use_srtp` DTLS extension in Flussonic.
  * #24608 (fixed) (Flussonic) Fixed interruption of deinterlacing on NVENC after an input failure.
  * #24688 (fixed) (Flussonic) Fixed issue with incorrect REMB calculation caused bitrate decrease on the WebRTC played streams in any browser.
  * #24943 (fixed) (Flussonic) Fixed issue with the calendar button not displaying in DVR player when there is no live stream.
  * #25018 (fixed) (Flussonic) Fixed issue with the DVR player stopping playback if a segment is missing from the archive.
  * #25266 (fixed) (UI) Fixed incorrect operation and improved description of the "Prepush" radio button in stream settings in new Flussonic UI.
  * #25496 (fixed) (UI) Fixed issue with tooltip jitter in new Flussonic UI.
  * #25564 (fixed) (Flussonic) Fixed PID stalling in the transponder based on ingest from DekTec SDI appeared when no data were fed to the input.
  * #25734 (fixed) Corrected segments time in cases when the source drifts.
  * #25762 (fixed) (Flussonic) Fixed issue with `mpegts_ac3` option not affecting the push and changed the way of setting this option in the config file: it is now specified as the pusher's parameter.
  * #25811 (improved) (Flussonic API) Updated stream inputs schema to clarify that `stats` parameters are only returned in the responses but cannot be processed as a payload in "Save stream" request.
  * #25892 (fixed) (Player) Fixed wrong handling of 403 error when user tried to view forbidden part of the archive in the player.
  * #25939 (improved) (UI) Updated icons in the main menu to make them more insightful.
  * #25988 (improved) (Flussonic API) All parameters of `binary_value` type are changed to `enum` in the schema.
  * #25996 (improved) (Flussonic API) Permanently removed all traces of the old config_remote plugin.
  * #26001 (improved) (UI) Implemented new design of the "Streams" page in Flussonic UI. Is also looks much better on mobile devices.
  * #26025 (fixed) (Flussonic) Fixed error 500 appeared on DASH live request.
  * #26049 (fixed) (Flussonic) Fixed WebRTC playback of H264 sources with keyframes not containing SPS/PPS NAL.
  * #26051 (fixed) (Flussonic) Fixed invalid HTTP request sent for MPEG-TS over HTTP ingest if there were no slash in the end of the URL.
  * #26060 (fixed) (UI) Fixed inability to select all streams on the new "Streams" page in Flussonic UI if one or more of the streams were disabled.
  * #26061 (fixed) (UI) Fixed issue with missing "Disable" button when selecting several streams on the new "Streams" page in Flussonic UI.
  * #26102 (fixed) (Flussonic) Fixed issue with m4s segmentation caused too long segments at publishing.
  * #26136 (fixed) (Flussonic) Fixed validation of RTMPS push URL.
  * #26167 (fixed) (Flussonic) Fixed issue with RTMP push to Twitch.
  * #26173 (fixed) (Flussonic) Reduced memory leaks.
  * #26224 (fixed) (Flussonic) Fixed pusher status blinking in UI.
  * #26234 (fixed) (Flussonic) Fixed issue with invalid URI in SETUP header at RTSP capture.
  * #26235 (improved) removed support for ancient `frog` codec
  * #26242 (improved) (Flussonic) Changed the way of setting the ports for accessing UI and API requests both in Flussonic UI and in config file (the http and https options).
  * #26255 (fixed) (Flussonic) Changed default value for RTMPS push port (now it is 443 instead of 1935) to avoid certificate warnings when port is not set explicitly.
  * #26266 (fixed) (Flussonic) Fixed minor bug in legacy WebRTC implementation to help you seamlessly migrate to WebRTC 3.
  * #26284 (improved) (UI) Improved the process of creating streams, templates, transponders, sources, and VODs in new Flussonic UI to automatically open settings of the newly created item to continue its configuration.
  * #26356 (fixed) (Flussonic) Improved video buffering when playing WebRTC published via MPEG TS HTTP to avoid bitrate decrease.
  * #26392 (improved) (Flussonic API) All possible backend response codes described in [Authorization Backend API](https://flussonic.com/doc/api/authorization/#tag/auth/operation/auth_request)
  * #26444 (improved) (UI) The page with license details was added to your new personal account dashboard (my2.flussonic.com) that we are currently developing.
  * #26468 (improved) (Flussonic) Implemented conversion of missing `admin_http` and `admin_https` config options to `api false;` for the corresponding ports.
  * #26504 (fixed) (Flussonic) Fixed issue with authorization of play and publish WebRTC sessions caused by authorization token not passed to the backend.
  * #26521 (improved) (Flussonic API) Fixed type of some HLS stream input parameters to exclude "binary boolean" values.
  * #26549 (fixed) WebRTC better handling cases when publisher switching resolution/cameras.
  * #26550 (improved) (Flussonic API) Fixed type of some TS HTTP stream input parameters to exclude "binary boolean" values.


Flussonic Media Server (22.10) 2022-10-05

  * #8551 (new) (Flussonic) Millisecond accuracy supported for program date and time (#EXT-X-PROGRAM-DATE-TIME tag) in HLS playlists to improve EPG usage and Ad Insertion precision.
  * #8830 (new) (Flussonic) The `url_prefix` option is now supported for DASH manifests so that you could specify a balancer or CDN URL for streams played via this protocol.
  * #19590 (new) (Flussonic API) Removed deprecated events `pusher_start` and `pusher_exited`. Please use up-to-date events: `push_opened`, `push_closed`, etc.
  * #23805 (new) (Flussonic) Subtitles in SCTE-27 format from the ingested stream are now passed without change through the transcoder to be available in the output stream.
  * #25259 (new) (Flussonic UI) Added tooltips for the options in Flussonic UI corresponding to the parameters in API reference.
  * #25332 (new) (Flussonic API) Implemented new unified protocol for intra-module frame flow inside the server. It is a basis for future user plugins.
  * #25590 (new) (Flussonic k8s) Prepared tutorials with examples on GitHub for launching Flussonic in Kubernetes.
  * #25598 (new) (Flussonic) Introducing new mechanism: config_external for passing actual stream configuration to Flussonic.
  * #25647 (new) (Flussonic API) The `running_on` parameter was implemented in the stream stats showing where the stream runs in the cluster_ingest mode.
  * #25746 (new) (Flussonic API) Added Client-Host header and client_host query string parameter to config_external calls.
  * #12186 (improved) (Flussonic) Huge refactoring in pusher mechanisms that allows faster and more reliable start.
  * #16913 (fixed) (Flussonic) Fixed issue with updating rolling releases of Flussonic from UI.
  * #22655 (fixed) (Flussonic UI) Fixed "IGNORE" option in Flussonic UI allowing you to add streams to blacklist.
  * #24125 (fixed) (Flussonic) Fixed the error caused the session to close whenever the auth backend became unavailable. The session now exists with the latest status until denied or allowed explicitly.
  * #24734 (improved) (Flussonic) HLS DVR request now returns VOD playlist if the start of the period is in the past regardless of the end of the period. The `event` parameter in the URL added to allow getting EVENT playlist if the end of the period is in the future.
  * #24806 (improved) (Flussonic) Fixed loss of information about DVR presence when playing an m4f-restreamed video over DASH that in turn caused thumbnails being unavailable in DASH manifest even though enabled on-demand on restreamer.
  * #24883 (fixed) (Flussonic) Improved handling of disabled track attributes for WebRTC.
  * #24980 (improved) (Flussonic) Improved the balancer's logic in the `streams` mode to take only running streams into account when choosing the server.
  * #25065 (improved) (Flussonic) Fixed segment forming by NVENC transcoder for stream with SCTE-35 markers.
  * #25227 (fixed) (Flussonic) Fixed video freezes when playing via WebRTC a transcoded stream published to Flussonic via WebRTC/UDP.
  * #25235 (improved) (Coder) Removed obsolete OMX transcoder for Coder.
  * #25248 (fixed) (Flussonic) Fixed 404 error that showed on accessing the URL formed by WebRTC publisher when token is specified in the pushed stream parameters.
  * #25279 (fixed) (Flussonic) Returned the ability of Flussonic to put logs into `/var/log/syslog` when launched in non-containerized environment while keeping the logs in `stdout` when launched in Docker.
  * #25349 (fixed) (Flussonic) The PUBLISHER_EVENTS.STREAMING event added to WHIP/WHAP publishing/playing sessions.
  * #25368 (improved) (Flussonic) Refactored RTSP implementation.
  * #25379 (improved) (Flussonic) Internal RTMP refactoring. Drop support for Shared objects, VOD, DVR RTMP reading. They are not used for several years already.
  * #25453 (improved) (Flussonic) Disabled deprecated TSTCP protocol.
  * #25488 (improved) (Flussonic) Fixed syntax of CUE-OUT-CONT tag in HLS playlists that may have caused SCTE35 AWS markers to be read incorrectly.
  * #25513 (improved) (Flussonic) Fixed Flussonic crash caused by socket leak when receiving 403 from peers.
  * #25552 (improved) (Flussonic) Publishing via WHIP and playing via WHAP are now enabled by default in our WebRTC player configuration.
  * #25638 (fixed) (Flussonic) Improved handling of RTSP errors 451 and 401.
  * #25664 (improved) (Flussonic k8s) Fixed invalid JSON in logs for Docker.
  * #25682 (fixed) (Flussonic k8s) Fixed data deletion in k8s secrets.
  * #25685 (fixed) (Flussonic) Fixed error 500 when requesting HLS playlist.
  * #25692 (fixed) (Flussonic) Fixed publishing HTTP MPEG-TS via ffmpeg 5 when it sends payload before waiting any headers.
  * #25797 (fixed) (Lontra) Improved log storing in Lontra to avoid excessive log size.
  * #25829 (improved) (Flussonic) Enhanced signaling of source errors.
  * #25854 (improved) (Flussonic) Implemented push URL validation to avoid errors due to using unsupported protocols.
  * #25911 (improved) (Flussonic) Internal RTSP refactoring that allows faster start of on-demand streams watched by RTSP.
  * #25971 (fixed) (WebRTC Player) Fixed WHIP/WHAP playing in Safari.
  * #25993 (improved) (Flussonic API) Removed old API functions: media, streams, get_config, stream_create. Closed potential vulnerability by deleting old code.

Flussonic Media Server (22.09) 2022-09-01

  * #8943 (new) (Flussonic) Significantly improved the quality of subtitiles recognition with Tesseract tool.
  * #9797 (new) (Flussonic) It is now possible to use SMIL files for VOD adaptive bitrate streaming. SMIL files allow to make playlists for different combinations of files with different bitrates.
  * #17686 (new) (Flussonic UI) Added the "Timeout" option in the "Push live video to certain URLs" section on the "Output" tab of stream settings.
  * #20401 (new) (Flussonic UI) Added the possibility to select session keys on the "Auth" tab of stream settings.
  * #23297 (new) (Flussonic) Implemented our listener for SRT that allows playback via the `srt://flussonic_ip:port` URL.
  * #24220 (new) (Flussonic) Flussonic now can send UDP push with constant audio bitrate. This allows to improve audio quality and to send AAC audio tracks without trimming.
  * #24356 (new) (Flussonic) It is now possible to read SCTE-104 ad markers in ASI streams captured from HD-SDI cards (with support for Video4Linux).
  * #25101 (new) (Flussonic) Flussonic can now ingest SDI video and audio directly from DekTec cards.
  * #25251 (new) (Flussonic) We will maintain tags for Docker images of Flussonic on Docker Hub for reproduceable installation and predictable upgrade to the specified version.
  * #25504 (new) (Flussonic) It is now possible to copy one input raw video source (for example, SDI or HDMI) to other streams using the `copy://` directive. It may be useful, for example, when emulationg several sources to test a transcoder performance.
  * #6727 (fixed) (Flussonic) Fixed the issue when Flussonic generated too short segments ignoring the `segment_duration` stream setting after the restart of a disconnected source.
  * #8561 (fixed) (Player) When trying to play video in an unsupported format or codec in a browser, the player now displays the corresponding message.
  * #11233 (fixed) (Flussonic UI) Fixed non-working "Upload files" button for VOD locations.
  * #13094 (fixed) (Flussonic) Fixed minor security issue when users with permissions to live stream only could download pieces of a DVR archive.
  * #15519 (fixed) (Flussonic) Significantly improved the accuracy of converting DVB Subtitles to WebVTT.
  * #21642 (improved) (Flussonic UI) Added the radio buttons to enable CMAF packager (for LL-HLS) on the "Output" tab of stream settings.
  * #23892 (fixed) (Flussonic) Fixed CC errors during capturing video from SoftLab cards after changing Flussonic configuration via "Config editor".
  * #23895 (improved) (Flussonic UI) Statistic data for peers on the "Cluster" tab is now updated more regularly.
  * #24308 (improved) (Flussonic UI) The default bitrate for a new track added by the "Add video track" button in transcoder settings was changed to 1000K.
  * #24358 (improved) (Flussonic API) Added the `admin_view_token_generate` method that allows to generate the administrator authentication token.
  * #24453 (improved) (Player) HLS stream now does not load data in the background when `autoplay=false` is used, so it does not generate unnecessary playback sessions. This is important for playing statistics accuracy.
  * #24715 (fixed) (Player) Fixed inability to play the last hour of an archive in DVR player.
  * #24722 (fixed) (Flussonic UI) Added pagination to VOD files list of a VOD location.
  * #24783 (fixed) (Flussonic) Fixed inability to set the transcoder option "Bframe" to `IBBBBP` for CPU transcoder via Flussonic UI.
  * #24911 (improved) (Flussonic UI) Improved displaying statuses of Flussonic update, added the "Restart" button for manual restart of Flussonic Media Server after the update.
  * #24953 (fixed) (Flussonic UI) Fixed disappearing of DRM settings on the "Auth" tab of stream settings with a certain width of a browser window.
  * #25085 (improved) (Flussonic) Flussonic now supports JSON logs output to console.
  * #25145 (improved) (Cloud) Temporarily hid the "Usages" tab from Flussonic Cloud UI until the UI is redesigned.
  * #25160 (fixed) (Flussonic) Fixed multiple 403 errors before publication starts when trying to publish a stream via WHIP .
  * #25176 (fixed) (Flussonic) Fixed the issue when `on_play` authorization settings with a global authorization backend disappeared from a stream configuration after updating Flussonic.
  * #25184 (improved) (Flussonic) Flussonic is now updated to a next release version more smoothly.
  * #25219 (fixed) (Flussonic) Corrected the list of required fields for the `tls_certificate_save` operation in Flussonic API.
  * #25247 (fixed) (Flussonic) Fixed absence of dates in Flussonic logs.
  * #25249 (fixed) (Flussonic UI) Fixed broken rendering of monitored data graphs on the "Pulse" tab.
  * #25253 (fixed) fixed minor bug in storing license activation in k8s secrets
  * #25258 (fixed) (Flussonic UI) Fixed displaying an emtpy page after saving DVR settings of a stream.
  * #25260 (fixed) (Flussonic UI) Renamed the "Clients" tab into "Play sessions", improved the message for a stream without playback sessions.
  * #25261 (fixed) (Flussonic UI) Improved the message about publishing on the "Input" tab of stream settings, now it says "Allow to publish to the stream".
  * #25284 (improved) (Flussonic UI) Removed the unnecessary "Show logs" button from the "Overview" tab of stream settings. 
  * #25320 (fixed) (Flussonic) Fixed broken statistic (cpu/memory/bandwidth usage) for peers in a cluster.
  * #25333 (improved) fixed m4s track filtering combinated with prepush
  * #25334 (improved) (Flussonic) Added limitation for reconnect interval when trying to switch to an unavailable source.
  * #25425 (fixed) (Flussonic UI) Fixed incorrect displaying of files in subdirectories of a VOD storage.
  * #25460 (fixed) (Flussonic UI) Fixed the error when trying to change password via Flussonic UI.
  * #25472 (improved) (Flussonic) Removed extra logs when checking Flussonic for available updates.
  * #25479 (improved) (Player) Reduced the size of WebRTC player package.
  * #25502 (improved) (Flussonic) Fixed the problem when Flussonic configuration file was cleared after deleting saved `tshttp://` source in a stream settings.

Flussonic Media Server (22.08) 2022-08-01

  * #4701 (new) (Flussonic) It is now possible to finish HLS event playlists with planned end of broadcasting.
  * #13069 (new) (Flussonic UI) If Flussonic Coder is installed, the "Chassis" tab now displays serial numbers of Nvidia Jetson modules. 
  * #14015 (new) (Flussonic) It is now possible to create multibitrate playlist from multiple files in a VOD location in S3 storage.
  * #15420 (new) (Flussonic) AV1 codec is now supported for WebRTC publishing. 
  * #16487 (new) (Flussonic API) Moved all significant Flussonic API methods from v2 to v3.
  * #20539 (new) (Flussonic API) Published [Authorization Backend schema](https://flussonic.com/doc/api/authorization/). Now we have a formal specification of all parameters sent to an authorization backend and received in response.
  * #21342 (new) (Flussonic) Updated Tesseract library used for DVB subtitles recognition. The accuracy of subtitles recognition increased by 8-10%.
  * #25003 (new) (Flussonic) Flussonic can store streamer license files in Kubernetes secret storage.
  * #25004 (new) (Flussonic) Flussonic Media Server now can start without configuration if HTTP port and `edit_auth` are provided in environment variables (preparing to work in Kubernetes).
  * #25005 (new) (Flussonic) Added reading configuration from includes in `/etc/flussonic/flussonic.conf.d/` (preparing to work in Kubernetes).
  * #25051 (new) (Flussonic API) Added methods for detecting server [liveness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/liveness_probe) and [readiness](https://flussonic.com/doc/api/reference/#tag/monitoring/operation/readiness_probe) to Flussoic API (preparing to work in Kubernetes).
  * #9353 (improved) (Flussonic) An alert message is now shown in Flussonic UI when too many streams are transcoded with Nvidia NVENC.
  * #17020 (fixed) (Flussonic) Fixed the issue when an on-demand thumbnail was not generated for a segment that is not recorded into a DVR archive yet (near realtime).
  * #20627 (fixed) (Flussonic) Fixed crash of a transponder when disabling a source stream. 
  * #21949 (fixed) (Flussonic Coder) Fixed exessive CPU usage by Flussonic Coder when capturing an MPTS stream.
  * #23188 (improved) (Flussonic UI) Added "Usages" tab in Flussonic Cloud UI where resource usage report is displayed.
  * #23192 (fixed) (Flussonic) Fixed video freezes when playing a stream via WebRTC/UDP.
  * #23432 (fixed) (Flussonic UI) The "DVB cards" tab is now moved to "Media" section in Flussonic UI. When a stream is added for receiving a program without service name specified, the stream name is automatically generated from the DVB card name and the program ID.
  * #23496 (fixed) (Flussonic) Fixed setting `CLOSED-CAPTIONS=NONE` in HLS manifest when playing DVR archive with closed captions via HLS.
  * #23686 (fixed) (Flussonic) Fixed incorrect playback resolution of a stream published via WebRTC and transcoded with Nvidia NVENC.
  * #23800 (improved) (Flussonic) Fixed absense of information about load balancer peers in the "Cluster" tab of Flussonic UI.
  * #23877 (improved) (WebRTC player) Fixed repeating attempts of WebRTC player to reconnet to a stream even when the stream is already absent in Flussonic.
  * #23980 (improved) (Flussonic) Fixed an error when reconnecting to a stream played via WHAP.
  * #24124 (fixed) (Flussonic) Fixed non-working WebRTC playback via TCP using WHAP. 
  * #24239 (fixed) (Flussonic) Fixed the issue when adding a stream to a package in IPTV plugin did not enable IPTV authorization.
  * #24330 (fixed) (WebRTC player) Fixed `not_set_started_at` error when playing a stream in WebRTC player.
  * #24336 (fixed) (Flussonic) Fixed crash of MPEG-TS video ingest on some sources.
  * #24387 (fixed) (Flussonic UI) Fixed setting incorrect name when creating new global DVR configuration.
  * #24431 (fixed) (Flussonic) Fixed error 500 when requesting on-demand JPEG thumblails during M4F or M4S restreaming.
  * #24436 (fixed) (Flussonic) Fixed instable behavior of MPEG-TS reader.
  * #24595 (fixed) (Flussonic) Fixed inability to play AAC audio in a stream published via WHIP.
  * #24656 (fixed) (Flussonic) Fixed receiving incorrect media info data from the server during WebRTC publishing. 
  * #24681 (fixed) (Flussonic UI) Added the ability to change the order of sources on the "Input" tab of the stream settings using arrows.
  * #24689 (fixed) (Flussonic UI) Fixed displaying inactive status of Watcher in Flussonic UI when this license is actually active.
  * #24693 (fixed) (Flussonic) Fixed an issue with multiple media info changes during publication via WebRTC on Safari and Firefox.
  * #24708 (fixed) (Flussonic) Fixed incorrect indication of media info change in HLS playlist.
  * #24721 (fixed) (Flussonic) Fixed incorrect work of uploading files via the "Upload files" button in VOD storage settings.
  * #24743 (fixed) (Flussonic) Small refactoring of the `on_play` setting behavior.
  * #24766 (improved) (Flussonic UI) The "i" icon in the list of streams now displays additional information about the input stream: tracks, resolution, codec, and bitrate.
  * #24826 (improved) (Flussonic UI) Multiple improvements in Flussonic UI: removed unnecessary controls and filters, improved layout.
  * #24860 (improved) (Flussonic UI) "Cluster > Overview" tab now displays new peer settings like CPU usage, number of clients, output bitrate, etc. It is possible to add new peer properties in "Cluster > Settings" tab.
  * #24878 (fixed) (Flussonic) Fixed displaying incorrect peer hostname in Flussonic UI if the `api_url` and the `hostname` parameters in the peer's configuration contain different hostnames.
  * #24880 (fixed) (Flussonic) Fixed broken DVR storages when using RAID.
  * #24890 (fixed) (Flussonic) Fixed inability to create a cluster peer with specified port via Flussonic API.
  * #24896 (fixed) (Flussonic) Fixed excessive log files upload via "Upload debug" button in Flussonic UI. 
  * #24914 (improved) (Flussonic UI) Removed the "streamid" part from SRT publish link on the "Overview" tab of stream settings in Flussonic Cloud UI. Now this link displays only "srt://ip:port" as each stream published by SRT now has a separate port.
  * #24915 (improved) (Flussonic UI) The "Usages" list in Flussonic Cloud UI is now sorted by reverse chronological order and displays maximally 10 elements.
  * #24933 (improved) (Flussonic API) Fixed displaying incorrect next version and repository name when updating Flussonic via API.
  * #24975 (fixed) (Flussonic) Improved bitrate estimation in WebRTC Adaptive bitrate by increasing test packet size twice.

Flussonic (22.07) 2022-07-01

  * #11910 (new) (Flussonic) It is now possible to push streams via HLS to WebDAV server.
  * #21069 (new) (Player) WebRTC player now supports using `canvas` html tag that allows to add graphic elements to create a custom video preview.
  * #22204 (new) (Flussonic) Added ability to configure a group for a stream in IPTV plugin. The group is added via the`meta-group` parameter in the stream configuration, and then is displayed in the `group-title` parameter in the downloaded playlist.
  * #22469 (new) (Flussonic) HLS master playlists are now generated according to Flussonic API schema.
  * #23203 (new) (Flussonic) Load balancer now can distribute client requests among servers in a cluster taking country codes into account.
  * #23247 (new) (Flussonic UI) Changed the appearance of Flussonic UI for better usability. Now the home page contains several tabs for main elements (streams, templates, transponder, sources, VODs) and users don't have to scroll down to search for a necessary element.
  * #23880 (new) (Flussonic) Added a new load balancer mode to handle publishing streams. The `streams` mode redirects a publishing stream to the transcoder with the least number of active streams. 
  * #23957 (new) (Flussonic) Multipart uploading of files from DVR archive to ceph s3 (radosgw) is now possible.
  * #24186 (new) (Flussonic Coder) Added support for Jetson TX2 NX module (P3636) module in Flussonic Coder.
  * #24191 (new) (Flussonic API) Added new `ad_injected` event that contains information about injecting and playing advertising in live streams. For details, see [API schema](https://flussonic.com/doc/api/reference/#tag/events/operation/events_list).
  * #24327 (new) (Flussonic UI) Added the "Copy to the clipboard" button for copying the output URL on the "Output" tab of stream settings.
  * #24391 (new) (Flussonic API) Improved the structure of `track_info` part in `media_info`settings, by dividing the parameters for several groups depending on media content. This will allow to make a request to a video source for receiving an input with particular parameters.
  * #11003 (fixed) (Flussonic) Fixed the issue with unbalanced loading of RAID disks when recording streams.
  * #12904 (fixed) (Flussonic Coder) Fixed absense of SCTE35 markers in a playlist after transcoding with Flussonic Coder when `scte35=true` is present in the stream's configuration.
  * #18141 (fixed) (Flussonic) Fixed the issue with Flussonic failing to ingest HLS sources containing SCTE-35 ad insertion markers.
  * #23219 (fixed) (Flussonic Coder) Fixed the issue with rounding frame rate, which affected the resulting bitrate.
  * #23547 (fixed) (Flussonic) Fixed the issue with publishing via WebRTC with incorrect resolution.
  * #23705 (fixed) (Flussonic) Fixed the issue with Flussonic missing parts of WebVTT and TTML subtitle blocks converted from DVB teletext sources.
  * #23966 (improved) (Flussonic UI) Fixed non-working stream creation by clicking "Enter" in the form of creating a stream.
  * #24024 (fixed) (Flussonic) Fixed error 500 when editing the `default` IPTV package via Flussonic API.
  * #24053 (fixed) (Flussonic) Fixed the `enoent` error when updating Flussonic.
  * #24095 (fixed) (Flussonic) Fixed video freezes when playing a stream via WHAP.
  * #24132 (improved) (Player) Presales SCTE demo now displays played advertising for better visibility.
  * #24161 (fixed) (Flussonic) Fixed the issue with Flussonic instance changing the server ID after the update.
  * #24163 (improved) (Flussonic Player) Added a description of `opts` in README for [Flussonic WebRTC player](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player).
  * #24208 (improved) (Flussonic API) Added a description on how to get m3u playlists to [Streaming API](https://flussonic.com/doc/api/streaming/#tag/iptv/operation/playlist_get).
  * #24250 (fixed) (Flussonic Player) Fixed the issue with Flussonic DVR player failing to play the last recorded hour.
  * #24279 (improved) (Flussonic API) Fixed non-working methods for getting the list of logos and deleting a logo in Flussonic API.
  * #24300 (fixed) (Flussonic UI) Fixed the issue with missing the input offline label in the "Input" tab of the stream settings.
  * #24334 (improved) (Flussonic UI) Flussonic UI now uses API V3 for Logo, SSH, and VOD.
  * #24348 (improved) (Player) MSE player is now updated more regularly, from npjms.com (https://www.npmjs.com/).
  * #24365 (fixed) (Cloud UI) Removed unnecessary tabs in the Cloud UI.
  * #24385 (fixed) (Flussonic) Fixed the issue when archived logs in `.gz`format where not uploaded via the "Upload debug" tab in Flussonic UI.
  * #24405 (fixed) (Player) Fixed incorrect work of the "pause" button in DVR player.
  * #24459 (fixed) (Player) Fixed incorrect rewinding of a multi-bitrate stream in DVR player back for 1 hour on the first click.
  * #24478 (improved) (Flussonic UI) All Flussonic UI fields that allow selection now use values from Flussonic API schema. 
  * #24501 (improved) (Flussonic UI) Flussonic UI now uses API V3 methods for displaying and deleting logos.
  * #24522 (improved) (Flussonic API) Fixed incorrect format of `segmet_duration` parameter. Now it is integer.
  * #24611 (fixed) (Fussonic UI) Fixed incorrect selection of an authorization type on the "Auth" tab of a stream's settings when `on_play iptv://localhost` directive is used in the stream's configuration.


Flussonic (22.06) 2022-06-06

  * #14767 (new) (Flussonic) Increased log storage depth. Now we store a log file of 40 MB and 40 archives of previous log files.
  * #16488 (new) VOD assets are now available via fMP4 HLS.
  * #16851 (new) Added DRM (`EXT-X-KEY` tag) support for fMP4 HLS.
  * #20449 (new) (Flussonic) It is now possible to configure ad insertion for server-side playlists (`playlist://`).
  * #21088 (new) (Flussonic API) Added `midroll_insert_by` parameter into authorization backend API schema. It specifies how mid-roll advertising files should be inserted into the stream: on regular intervals or by SCTE35 or SCTE104 markers.
  * #22203 (new) (Flussonic UI) Improved "IPTV" page. Now it is possible to enable or disable IPTV, to manage users and packages on two separate tabs, and to select a package for a user.
  * #22213 (new) (Flussonic) Adaptive bitrate mechanism for WebRTC streaming now can use transport-CC (Transport-wide Congestion Control) instead of REMB for adjusting video quality.
  * #22434 (new) (Player) Video resolution in player is now displayed as a picture height in pixels: 320p, 480p, 720p, and so on.
  * #23327 (new) (Flussonic) Added the "Seek per frame" button in DVR player. It allows playing next and previous frames to to find a particular moment within a paused archive.
  * #23500 (new) Added an abstract manifest that describes media segments grouped into periods of continuous playback. Abstract manifest is used to generate segment-based manifests. See [Streaming API](https://flussonic.com/doc/api/streaming/#tag/api/operation/abstract_manifest) to learn more.
  * #23828 (new) (Flussonic) It is now possible to configure ad insertion into video playback according to SCTE35 markers.
  * #24032 (new) (Flussonic UI) Added the `segment_count` and `segment_duration` options on the "Output" tab of stream setting in Flussonic Cloud UI.
  * #10367 (fixed) Return correct HTTP Code for non-existing HLS DVR data (404).
  * #15210 (fixed) (Flussonic) Fixed the error when trying to play VOD files from Wasabi S3 storage.
  * #17222 (fixed) (Flussonic) Fixed error 500 when trying to play VOD file via HLS in some cases.
  * #17538 (improved) Fixed the issue with the path to the GeoIP database not reloading without restarting Flussonic.
  * #17664 (fixed) DVR player in Admin UI now uses HLS protocol.
  * #17685 (improved) (Flussonic UI) Renamed "Timeout" option in stream pushing options into "Retry timeout". 
  * #19964 (improved) Fixed issue with transparent calendar in DVR player when resizing the window.
  * #20906 (fixed) (Flussonic) Fixed the problem when a logo could not be added correctly to a VOD file using the player.
  * #22378 (fixed) (Flussonic API) Fixed negative stream uptime in Flussonic API. Now uptime is calculated correctly, as the difference between the time when the stream was started (opened_at) and the time when the last frame was sent to the stream output (last_dts_at).
  * #22545 (fixed) (Flussonic) Fixed broken `public` option which specifies the public address of the peer server.
  * #22696 (improved) (Flussonic UI) Fixed incorrect validation of a URL for pushing a stream on the "Output" tab of the stream's settings.
  * #23202 (fixed) (Flussonic) Fixed the problem with closing session when playing a stream with absolute timeshift using the `on_play` directive with authorization configurator (`auth_backend`).
  * #23393 (fixed) Fixed issue with transponder not reconfiguring without restarting Flussonic.
  * #23445 (improved) (Flussonic UI) Added validation for IP address in authorization backend settings.
  * #23464 (fixed) (Flussonic API) Fixed absense of the session log path in the response of "Get server config" method of the Flussonic API. Now this path is returned in the `session_log` parameter.
  * #23470 (fixed) (Flussonic Coder) Fixed incorrect transcoding of video with 4K resolution and 10 bit color depth.
  * #23494 (improved) It is now possible to specify the required pixel format (`pix_fmt`) in the Admin UI.
  * #23542 (fixed) (Flussonic) Fixed non-working transcoding of 10 bit video into 8 bit with H264 codec with NVIDIA Nvenc transcoder.
  * #23679 (fixed) (Flussonic) Fixed incorrect work of the `split_channels` option when a stream has two sources with different number of audio channels and switches from one source to another.
  * #23709 (fixed) (Flussonic UI) Fixed displaying error message when deleting a template without links.
  * #23728 (fixed) (Flussonic) Fixed unnecessary displaying of the default parameter `no_fix_subs_dts=true` in a stream configuration after Flussonic restart.
  * #23738 (fixed) (Flussonic UI) Fixed displaying incorrect RTMP URL for a template for publishing with a prefix.
  * #23755 (fixed) (Flussonic) Fixed inability to play a DVR archive of a stream that is configured via the `on_play` option with overriding the `input` parameter.
  * #23760 (fixed) (Flussonic) Fixed inability to ingest a stream with variant HLS playlist as a source.
  * #23776 (improved) (Flussonic UI) Some advanced transcoder settings ("FPS", "Advanced options", "Extended") were removed from Flussonic Cloud UI to reduce the risk of errors.
  * #23791 (fixed) (Flussonic) Fixed inability to play HLS stream with MP2 audio via VLC player.
  * #23816 (fixed) (Flussonic UI) Fixed the issue when a DVR player could not load when playing a stream with DVR set via a template.
  * #23834 (fixed) (Flussonic) Fixed the error when restarting the `embed.html` page playing a stream via WebRTC.
  * #23883 (fixed) (Flussonic) Now Flussonic can display messages from billing (e.g., when a license key has expired).
  * #23884 (fixed) (Flussonic) Fixed issue with the `catchup-days` value in m3u playlist not corresponding to the DVR depth value of the stream.
  * #23903 (improved) (Flussonic UI) Fixed absense of port number in the URL for SRT publishing in stream settings.
  * #23909 (fixed) (Flussonic) Fixed the error when transcoding video with the `pixel=10` option with NVIDIA Nvenc transcoder.
  * #23954 (fixed) (Flussonic) Fixed broken displaying of the graphs on the "Pulse" page in Flussonic UI.
  * #23967 (improved) (Flussonic UI) Interchanged the positions of stream title and name in Flussonic UI. First the title is displayed (as it is more readable), and then - the name.
  * #23969 (improved) (Flussonic UI) The links for stream publishing are now available on the "Overview" tab of stream settings, in one click from the home page.
  * #23978 (improved) Fixed issue with incorrect port number in the URL, while using `srt_play` setting to specify a port to play an SRT stream.
  * #24003 (fixed) (Flussonic) Fixed absense of a port in requests for playing streams via WHAP in WebRTC player.
  * #24029 (fixed) Fixed links URL to .m3u playlists


Flussonic (22.05) 2022-05-06

  * #6930 (new) (Flussonic) It is now possible to sort played tracks in a multibitrate HLS playlist by specifying track numbers in the `filter.tracks` parameter. The order of tracks in the playlist will correspond to the order in this parameter.
  * #12008 (new) (Player) It is now possible to play WebRTC streams with Flussonic embed.html player.
  * #12247 (new) (Flussonic UI) Added the following links to the "Output" tab of the stream settings: getting JPEG thumbnails, SRT playback, MSE-LD playback, and API links for receiving media information and recording status.
  * #13319 (new) (Flussonic Coder) Now Flussonic Coder supports the CUDA yadif method for deinterlacing video. It allows to process dynamic scenes better.
  * #14505 (new) (Player) WebRTC player now can capture screen and play screencasts.
  * #16268 (new) (Flussonic UI) Added controls for configuring SDI options on the "Input" tab of stream settings.
  * #16880 (new) (Flussonic UI) URL for SRT ingest is now displayed on the "Input" tab and the URL for SRT playback - on the "Output" tab of the stream settings.
  * #18215 (new) (Flussonic UI) Fixed absense of `int_freq` parameter in DVB card settings.
  * #18627 (new) (Flussonic UI) Added Flussonic Coder's hardware address to the "Network Configuration" section on the "Chassis" page.
  * #19252 (new) (Player) Added `playsinline` tag for inserting played video into an application via inline frame.
  * #21105 (new) (Player) The description of methods available in WebRTC player was added in the [README file](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player).
  * #21434 (new) (Flussonic) It is now possible to push streams to ASTC-C cable network using TBS card without need to use additional modulation devices.
  * #22305 (new) (Flussonic API) Improved the method of calculating stream uptime (`lifetime`). Now it is the difference between the time when the stream was started (`opened_at`) and the time when the last frame was sent to the stream output (`last_dts_at`).
  * #22794 (new) (Flussonic) It is now possible to play streams via  WHAP (WebRTC-HTTP access protocol) and to publish streams via WHIP (WebRTC-HTTP ingest protocol).
  * #23264 (new) (Flussonic) It is now possible to use the `pixel=10` option for correct decoding of VBI when transcoding a stream received from SDI card with NVIDIA Nvenc transcoder.
  * #23310 (new) (Flussonic) HLS master playlists now correspond to [API schema](https://flussonic.com/doc/api/streaming/#tag/hls).
  * #23369 (new) (Player) WebRTC player now can play streams via  WHAP (WebRTC-HTTP access protocol ) and publish streams via WHIP (WebRTC-HTTP ingest protocol). The description can be found in the [README file](https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player).
  * #23370 (new) (Flussonic UI) Added "split audio channels" checkbox to audio setting of a transcoder.
  * #23493 (new) (Flussonic API) API errors are now displayed according to JSON:API errors standard.
  * #23499 (new) (Cloud UI) It is now possible to specify the authorization backend in the Cloud UI.
  * #23558 (new) (Flussonic) Flussonic can now read various signalling formats (tags) of AC-3 audio stream of the input MPEG-TS, pass the tags as-is to the output MPEG-TS or modify the format of the tags first. It is done with the `mpegts_ac3` option for the MPEG-TS input.
  * #2772 (fixed) (Flussonic UI) It is possible to choose a preview player for playing a stream (HLS, MSE, DASH, DVR) in a modal window that is opened by clicking the "Play" button. This modal window can be closed by pressing the "Esc" key.
  * #14153 (fixed) (Flussonic Coder) Fixed growing bitrate after transcoding in some cases.
  * #15716 (fixed) (Flussonic UI) Fixed incorrect links for publishing on the "Input" tab of the stream settings. The `static` part of the URL was removed from all links except for RTMP publishing.
  * #16242 (fixed) (Flussonic UI) Fixed dissapearing of the port number settings after clicking the "Issue by LetsEncrypt" button on the "Config" page.
  * #16730 (fixed) (Flussonic UI) Removed unsupported options from VOD location settings page.
  * #17927 (fixed) (Flussonic UI) Fixed incorrect port in the URL displayed on the "Overview" tab of the stream settings. Now the port from the address bar is used.
  * #18650 (fixed) (Flussonic UI) Fixed inability to use ASCII symbols in the stream URL.
  * #18674 (fixed) (Flussonic UI) Added "DVR" column on the "Clients" tab to show if a session is for playing DVR.
  * #18963 (fixed) (Flussonic UI) Fixed accepting non-latin characters when renaming a stream.
  * #19235 (fixed) (Flussonic UI) Fixed displaying only 30 first records of EPG on the "EPG" tab of the stream settings, when collecting EPG is enabled for a stream.
  * #19652 (improved) (Flussonic UI) Removed "Uptime" column displaying Flussonic Coder modules uptime from the "Hardware Modules Monitor" table of the "Chassis" tab.
  * #20462 (fixed) (Flussonic Coder) Fixed dissapearing closed captions after transcoding.
  * #21013 (fixed) (Flussonic UI) Fixed the error when disabling a VOD location via Flussonic UI.
  * #21020 (fixed) (Flussonic UI) Fixed absense of the "Structure" button on the "DVB Cards" page. Now this button is renamed into "Programs" and opens the page that allows to view the structure of a stream captured from a DVB card and to select programs.
  * #21051 (improved) (Flussonic UI) Added "bandwidth" parameter for a DVB card on the "DVB Cards" page.
  * #21180 (improved) (Flussonic UI) Added "plp_stream_id" parameter for a DVB card on the "DVB Cards" page.
  * #21303 (improved) (Flussonic UI) Optimized Flussonic UI size. Now it can be loaded faster.
  * #21309 (improved) (Flussonic UI) Improved the layout of Flussonic UI to make it more responsive and adaptive to screen size and orientation.
  * #21483 (fixed) (Player) Fixed creating excessive sessions in MSE player when playing a stream.
  * #22096 (improved) (Flussonic UI) Fixed inability to choose a stream with a number greater than 100 in the "Source" drop-down list in transponder settings. Now it is possible to enter the desired number.
  * #22168 (improved) (Flussonic UI) Fixed incorrect work of the "Online" stream filter that displayed a smaller number of streams.
  * #22319 (fixed) (Flussonic UI) Added the "Overview" tab on the "Cluster" page. Now it is possible to see on which server the stream is active.
  * #22395 (fixed) (Flussonic UI) Fixed non-working radio buttons on the "Auth" page for limiting access by country codes.
  * #22435 (fixed) (Player) Fixed the error on the "DVR" tab generated by DVR player for a stream with non-working source.
  * #22492 (fixed) (Flussonic) Fixed displaying too many error messages in log files when using a stream with teletext.
  * #22594 (fixed) (Flussonic API) Fixed inability to access Flussonic UI via API with `view_auth` credentials.
  * #22722 (improved) (Flussonic UI) Fixed incorrect behavior when switching a stream with DRM to another DRM system on the "Auth" tab.
  * #22943 (fixed) (Player) Fixed inability to play a stream with a logo in Flussonic MSE player.
  * #23022 (fixed) (Player) Fixed problems with loading WebRTC and DVR players splitted into chunks in Flussonic UI.
  * #23052 (fixed) (Flussonic) Fixed saving thumbnails in a DVR archive even if `thumbnails enabled=ondemand` option is used in a stream's settings. 
  * #23135 (improved) (Flussonic API) Implemented getting DVB card information via API. It is now possible to get statistic information about captured signal.
  * #23150 (fixed) (Flussonic) Fixed crash of Flussonic when authorization backend returns negative max sessions value.
  * #23190 (fixed) (Flussonic) Fixed issue with Flussonic losing the AC-3 audio codec tag in the MPEG-TS.
  * #23209 (improved) (Flussonic) Now it is possible to get information about status and uptime of cluster peers via API and to display it in UI.
  * #23232 (improved) (Flussonic) Fixed the problem when disabling Pulse (streams statistical data) did not result in decreasing CPU usage.
  * #23249 (improved) (Player) All players are now started with the option of gathering session statistics.
  * #23271 (fixed) (Flussonic) Fixed incorrect behavior of `ab=copy` transcoder option in case of two input audio tracks.
  * #23287 (fixed) (Flussonic UI) Fixed non-working upload of license activation files via Flussonic UI.
  * #23290 (improved) (Flussonic UI) Optimized DVR player usage in Flussonic UI. Now the player is loaded faster.
  * #23305 (fixed) (Flussonic) Fixed the error when trying to get the list of DVB card via API when DekTec card is used to capture ASI.
  * #23307 (fixed) (Flussonic UI) Fixed absence of error message on the Flussonic login page if a user enters incorrect username or password.
  * #23320 (improved) (Flussonic API) Published [Streaming API schema](https://flussonic.com/doc/api/streaming) for playing and publishing video.
  * #23330 (fixed) (Flussonic UI) Fixed absense of the "IP cameras" tab for installing Watcher in Flussonic UI.
  * #23367 (fixed) (Flussonic UI) Fixed invalid link for SRT publishing displayed on the "Input" tab of the stream settings.
  * #23391 (fixed) (Flussonic UI) Fixed creating new duplicated transponder instead of renaming an existing one in Flussonic UI.
  * #23408 (fixed) (Flussonic) Fixed the error when trying to play or publish video using WHIP/WHAP protocols in Firefox.
  * #23422 (fixed) (Flussonic UI) Fixed using POST HTTP method instead of PUT when creating a stream in Flussonic UI.
  * #23431 (fixed) (Flussonic) Fixed breaking connection with inability to decrypt SRTP when playing a stream via WebRTC in Firefox.
  * #23465 (improved) (Flussonic UI) Added the radio button for switching thumbnails on-demand on the "Output" tab of stream settings.
  * #23468 (fixed) (Flussonic UI) Fixed the error when uploading an SSL certificate via Flussonic UI.
  * #23536 (fixed) (Flussonic) Fixed incorrect naming of a stream published by RTMP if it contains the `static/` prefix. Now this prefix is removed from the stream name except for the streams with explicit `static/` part of the name in configuration.
  * #23674 (fixed) (Flussonic) Fixed the error when closing publish session.



Flussonic (22.04) 2022-04-01

  * #11202 (new) (Flussonic) Added `split_channel` option to transcoder configuration. This option allows to split each audio track with multiple channels into several mono tracks.
  * #17171 (new) (Flussonic) Stream titles are now displayed on a restreamer for better stream identification.
  * #17750 (new) (Flussonic Coder) CUDA driver is now supported by Flussonic Coder.
  * #18401 (new) (Player) WebRTC player now displays only the available resolutions supported by the camera.
  * #19557 (new) (Flussonic Coder) DNS is now applied to the interface with the main gateway.
  * #21210 (new) (Flussonic) Start track for WebRTC adaptive bitrate playback can now be selected for each playback session instead of stream. It allows quality personalization for each client.
  * #21898 (new) (Flussonic Coder) Upgraded Flussonic Coder for work with NVIDIA L4T 32.6.1 SDK.
  * #21921 (new) (Flussonic API) Introducing OpenAPI description for HLS.
  * #22127 (new) (Flussonic) Improved "WebRTC adaptive bitrate" algorithm. It now considers the amount of NACK (negatively acknowledged packets) for switching between tracks with different bitrates.
  * #22429 (new) (Player) Added a slider to DVR player timeline. It is possible to drag it to a necessary moment instead of clicking the timeline.
  * #22807 (new) Added a special prefix that allows to catch streams with any prefix (or without it!)
  * #22981 (new) (Flussonic) Flussonic transcoder can process 10-bit HEVC streams from SDI and other sources.
  * #22983 (new) (Flussonic) Changed the set of default parameters for retramsmit of NACK (negatively acknowledged packets) in "WebRTC adaptive bitrate" algorithm.
  * #15620 (fixed) (Flussonic) Fixed unnecessary restart of transcoder for a stream with SСTE-35 markers.
  * #16810 (fixed) (Flussonic) Fixed the issue when a video or an audio track did not restore after interruption of a stream playback.
  * #17400 (fixed) (Flussonic UI) Fixed inability to customize stream DVR settings inherited from a template. Now it is possible to copy all DVR settings from template by clicking the "Copy DVR settings to the stream" and then customize some settings. It is also possible to change customized stream DVR settings back to template DVR settings by clicking the "Use DVR settings from the template" button.
  * #17743 (fixed) (Flussonic UI) Fixed scrolling DVR page when changing the timeline scale of DVR player.
  * #18012 (fixed) (Flussonic) Fixed the issue when Flussonic did not pass `request_type=new_session` parameter while requesting video playback using `embed.html` from a web site with an authorization backend.
  * #19521 (improved) (Player) Fixed hanging the player in the cluster during transcoder `cluster failover`.
  * #19898 (fixed) (Flussonic UI) Fixed incorrect displaying of "On publish script path" field value on the "Input" page of template settings.
  * #19962 (fixed) (Flussonic) Supported ARGB color model for raw video sources (SDI, HDMI).
  * #20087 (fixed) (Flussonic) Fixed non-working load balancing in a cluster using "Least output bitrate" method where client requests are redirected to the less loaded server according to the output bitrate value.
  * #20704 (fixed) Admin UI now show detailed information about signal quality and status.
  * #21070 (fixed) (Flussonic UI) Fixed non-working scrolling with `PgUp`, `PgDwon`, `Home`, and `End` keys on all tabs of the stream settings.
  * #21092 (fixed) (Flussonic UI) Fixed disabled "Save" button when editing name of a DVR configuration.
  * #21284 (fixed) (Flussonic API) Fixed non-working method for closing session in [Flussonic API](https://flussonic.com/doc/api/reference/#operation/session_delete).
  * #21781 (improved) (Flussonic) Flussonic configuration is now verified for unique IP ports for Flussonic UI and HTTP API. If `http` and `admin_http` settings have the same values, the configuration is considered as invalid.
  * #21809 (fixed) (Flussonic UI) Fixed non-working "KILL" button on the "Clients" tab of the stream settings and, thus, inability to close a playback session.
  * #21983 (fixed) (Flussonic UI) Fixed the issue when the titles where not displayed for disabled streams. 
  * #21991 (improved) (Flussonic UI) Changed mechanism of editing objects on the Config page. Now editing is more stable.
  * #22042 (fixed) (Flussonic Coder) Fixed the error when transcoding and resizing a stream with MP2V codec.
  * #22129 (fixed) (Flussonic) Fixed the error when adding the `except` parameter to Flussonic cluster source configuration.
  * #22198 (fixed) (Flussonic UI) Fixed not updating data on the "Clients" tab of the stream settings during playback.
  * #22199 (fixed) (Flussonic) Fixed incorrect choosing of SRT mode (`publish` or `play`) when the `passphrase` parameter is set in the stream configuration. Now it is enough to specify `passphrase` for choosing the correct mode without specifying `streamid`.
  * #22236 (fixed) (Flussonic) Fixed ustable behavior of session manager that could lead to Flussonic crash.
  * #22272 (fixed) (Flussonic) Fixed non-working pushing of RTMP stream in some cases.
  * #22274 (improved) (Flussonic UI) Added the link for SHOUTcast playback to the Output tab in stream settings.
  * #22282 (fixed) (Flussonic) Fixed non-working overwriting of the `webrtc_abr start_track` option by the value from an authorization backend when using `on_play` option in a template. 
  * #22392 (fixed) Now you can control stream's API avaibility (media_info.json, recording_status.json, and other playback API required for players)
  * #22425 (improved) (Player) Optimized WebRTC player size. Now clients can load the player faster.
  * #22426 (improved) (Player) Optimized MSE-LD player size. Now clients can load the player faster.
  * #22427 (improved) (Player) Optimized Live player size. Now clients can load the player faster.
  * #22428 (improved) (Player) Optimized DVR player size. Now clients can load the player faster.
  * #22494 (fixed) (Flussonic) Fixed incorrect detection of an input stream resoultion that could affect transcoding.
  * #22524 (fixed) (Flussonic) Fixed absence of a stream in M3U playlist of IPTV plugin if the `on_play iptv://localhost` option is not listed directly in the stream settings.
  * #22547 (fixed) (Flussonic UI) Fixed incorrect work of "Waiting" filter that did not include on-demand streams in waiting status.
  * #22573 (improved) (Flussonic) It is now possible to capture ASI with the help of Softlab card.
  * #22661 (fixed) (Flussonic UI) Fixed incorrect layout of "Allow subtitles" settings group on the "Input" page of stream settings.
  * #22683 (fixed) (Flussonic UI) Fixed non-working automatic reboot of Flussonic UI after Flussonic Coder reboot.
  * #22700 (fixed) (Flussonic) Fixed broken ingest of SСTE-35 markers when subtitles are disabled.
  * #22710 (fixed) (Flussonic) Fixed the error when trying to get a stream configuration via API if DVR was enabled and an archive was saved, but now new data for recording was received after restart of the stream.
  * #22712 (fixed) (Flussonic) Fixed the error when saving stream via an API request with some combinations of audio and video codecs in transcoder.
  * #22725 (fixed) (Flussonic) Fixed non-working thumbnails generation for 10-bit HEVC streams.
  * #22795 (fixed) (Flussonic UI) Fixed crashing Flussonic UI after deleting single source of a stream.
  * #22820 (improved) (Flussonic) Created a tool to migrate a configuration from the old IPTV plugin to the new one. If you need it, contact Flussonic support
  * #22848 (fixed) (Flussonic UI) Fixed displaying black background instead o a stream preview on the "Overview" tab in some cases. 
  * #22924 (improved) (Flussonic) Fixed absence of effective stream configuration in the API response when trying to get a disabled stream configuration via API.
  * #22957 (fixed) (Flussonic API) Fixed the error when creating or updating a MPEG-TS stream via the [API request](https://openapi.flussonic.com/private/flussonic.html#operation/stream_save). Now the `track` parameter in `mpegts_pids` group of settings can only be an integer and represent a number of a media track.
  * #22959 (fixed) (Flussonic) Fixed incorrect splitting multichannel audio from OBS into mono tracks.

Flussonic (22.03) 2022-03-05

  * #18947 (new) (Flussonic API) Finished the stream specification in OpenAPI format.
  * #20600 (new) (Flussonic) It is now possible to add thumbnails into HLS and DASH playlists as special tags that a player can read. It works for streams with DVR enabled and for VOD files.
  * #20813 (new) (Flussonic) Now it is possible to add one or more `tag` parameter (later renamed to `label`) to stream settings. This parameter allows to label a stream session by a key-value pair in order to group sessions for statistics.
  * #21994 (new) (Player) It is now possible to play HLS video with Opus codec in the player.
  * #22117 (new) (Flussonic) The URL for generation of preview JPEG images on-demand for a stream now uses UTC time format.
  * #22420 (new) (Player) Added collection of playback quality statistics for all of our players.
  * #22463 (new) (Flussonic) Renamed `tag` session parameter to `label`.
  * #15068 (fixed) (Flussonic) Fixed the issue when a pushed UDP stream could not restore after DTS backward jump.
  * #19730 (fixed) (Flussonic) Fixed non-working `la_url` option when configuring PlayReady DRM for a stream.
  * #21624 (fixed) (Player) Fixed replacing of a playback position when scaling or rewinding a DVR archive.
  * #21654 (fixed) (Flussonic) Fixed unexpected crash of a stream in a cluster.
  * #21853 (fixed) (Flussonic) Fixed asynchronous playing video and audio tracks in a mixer stream.
  * #22022 (fixed) (Flussonic) Fixed unnecessary checking chassis status before opening Flussonic UI without Flussonic Coder.
  * #22044 (fixed) (Flussonic) Fixed unnecessary restart of the pusher after DTS jump in a subtitle track.
  * #22046 (fixed) (Flussonic UI) Fixed incorrect saving stream configuration after deleting the backup video from Flussonic UI.
  * #22067 (fixed) (Flussonic) Fixed ignoring the configured source priority when playing a stream with multiple sources.
  * #22115 (improved) (Flussonic) Stabilized the upload of the Flussonic image to Docker Hub.
  * #22128 (improved) (Player) Resolution of played video is now displayed in the player together with bitrate.
  * #22135 (fixed) (Flussonic) Fixed incorrect HTTP response (500 Internal Server Error) when receiving incorrect query string via Flussonic API. Now error 400 (Bad Request) is sent instead.
  * #22137 (fixed) (Flussonic UI) Fixed absent Y-axis lables for graphs on the Pulse page. 
  * #22148 (fixed) (Flussonic) Fixed increasing bitrate after transcoding of a stream using MP2 audio codec.
  * #22157 (fixed) (Flussonic UI) Fixed an error when deleting an origin server on the home page of Flussonic UI.
  * #22229 (improved) (Flussonic) Now it is possible to add one or more `tag` parameter (later renamed to `label`) to the settings of all sessions. This parameter allows to label a session by a key-value pair in order to group sessions for statistics.
  * #22310 (fixed) (Flussonic) Fixed the issue with breaking a play session for WebRTC after switching to a lower bitrate.
  * #22393 (fixed) (Flussonic) Fixed duplicated path in related image URI in HLS playlist with thumbnails.
  * #22451 (fixed) (Flussonic) Fixed an issue with Flussonic Transcoder segfaulting while trying to process a stream.
  * #22468 (fixed) (Flussonic) Returned supporting old datetime format when generating JPEG thumbnails on demand.
  * #22614 (fixed) (Flussonic) Fixed an issue with Flussonic failing to process raw video with NVENC (`hw=nvenc`).

flussonic (22.02) 2022-02-03

  * #21723 (fixed) (Flussonic UI) Custom queries on pulse graph page was fixed.
  * #21852 (fixed) (Flussonic UI) Significant improvement of main page speed loading.
  * #21959 (fixed) (Flussonic) Trimming after DTS rollover in UDP push was fixed.

flussonic (22.02) 2022-02-02

  * #16640 (fixed) (Flussonic) (NVENC transoder) Fixed memory leaks in NVENC trancoder.
  * #17678 (fixed) (Flussonic Coder) Fixed incorrect transcoding of a stream with interlacing. Updated SDK.
  * #17859 (fixed) (Flussonic) Fixed the issue with `flussonic-epmd.service`, causing Flussonic not to start after the reboot or an update.
  * #19496 (fixed) (Flussonic) Fixed freezing of some MPEG-TS streams after publishing in Flussonic.
  * #19528 (fixed) (Flussonic) Fixed the issue with bad restoring of SRT publication from vMix after a short connection loss.
  * #19678 (fixed) (Player) Fixed incorrect scaling of a timeline with a mouse cursor when playing a DVR archive.
  * #19932 (new) (Flussonic) Added a new playback URL format (`srt://ip:port`) for SRT streams that is supported by most players.
  * #19944 (fixed) (Flussonic UI) Fixed broken IPTV plugin in Flussonic UI.
  * #20612 (fixed) (Flussonic) Fixed incorrect logging when closing RTMP source for publication.
  * #20749 (fixed) (Flussonic) Fixed delays when restarting a file in an on-demand stream by removing unnecessary operations between restarts.
  * #21022 (new) (Flussonic UI) Added "Error" filter on the "Media" page to filter streams with errors.
  * #21207 (fixed) (Flussonic UI) Fixed the issue when a template prefix was not set in the template configuration being added via UI.
  * #21217 (fixed) (Flussonic Coder) Fixed errors when getting Flussonic Coder interfaces via API V3.
  * #21282 (new) (Player) Player can now pass the information about available tracks and the currently used track to the browser.
  * #21301 (fixed) (Flussonic) Fixed stopping a video track after interruption of an audio track in a mixer stream.
  * #21312 (fixed) (Flussonic UI) Deleted unnecessary code when accessing API and, thus, improved the Flussonic UI performance.
  * #21335 (fixed) (Flussonic) Fixed the issue with unavailable stream on a restreamer after switching it from on-demand to static.
  * #21423 (fixed) (Flussonic UI) Fixed absence of "SD" or "HD" icons for tracks in stream settings on the "Overview" tab.
  * #21443 (new) (Flussonic) Flussonic can now retransmit packets to a browser after getting the event that a packet was not received. This works for UDP packets during WebRTC playback.
  * #21505 (new) (Flussonic) Playing HLS stream with multiple audio tracks now works correctly for streams with DVR.
  * #21521 (new) (Player) It is now possible to display thumbnails for DASH playback in the rewind mode.
  * #21566 (fixed) (Flussonic) Fixed the issue when receiving teletext with Decode Time Stamps (DTS) was out of sync with other media.
  * #21580 (new) (Flussonic API) Added `status` field for a stream statistics in the [API schema](https://flussonic.com/doc/api/reference/#tag/stream).
  * #21584 (fixed) (Flussonic UI) Deleted unnecessary requests on start and, thus, improved the Flussonic UI performance.
  * #21593 (fixed) (Flussonic) Fixed incorrect work of the `except` option for streams in a cluster when using templates.
  * #21594 (fixed) (Flussonic API) Fixed absence of information about cluster peers and sources in stream statistics in API V3.
  * #21622 (fixed) (Player) Fixed the issue when Player did not start DVR archive playback after pausing live stream.
  * #21623 (fixed) (Player) Fixed displaying incorrect state of the Pause button when playing a DVR archive.
  * #21639 (fixed) (Flussonic) Fixed memory leak when playing a stream with CMAF enabled.
  * #21646 (new) (Flussonic API) Created specification for HTTP playback API. It will be published soon.
  * #21664 (new) (Flussonic API) Added `dvr` and `ssl` flags for a session in the [API schema](https://flussonic.com/doc/api/reference/#tag/session).
  * #21685 (fixed) (Flussonic) Fixed incorrect resizing of thumbnails for DASH playback.
  * #21699 (new) (Flussonic API) Added initial specification for WHIP (WebRTC HTTP ingest protocol) and WHAP (WebRTC HTTP plAy protocol). It will be published soon.
  * #21748 (fixed) (Flussonic) Fixed incorrect displaying of bitrate when capturing video from Decklink SDI cards.
  * #21779 (fixed) (Flussonic UI) Deleted unused files and packages and, thus, improved the Flussonic UI performance.
  * #21786 (new) (Flussonic) It is now possible to publish and play video encoded with AV1 codec via WebRTC.
  * #21800 (fixed) (Flussonic API) Fixed the error when sending POST request for server configuration validation with data in `application/json` format.
  * #21859 (fixed) (Flussonic UI) Fixed impossibility to download a playlist from the IPTV plugin. Now it is necessary to pass the `token` parameter (instead of `key`) to receive a playlist: `http://localhost:8080/tv/playlists/client_name?token=XXXXXXX`.
  * #21872 (fixed) (Flussonic UI) Fixed absence of track resolution in the "Output media info" section on the "Overview" tab in the stream settings.
  * #21885 (fixed) (Flussonic API) Fixed duplicated fields in `track_info` part of stream parameters in [API schema](https://flussonic.com/doc/api/reference/#tag/stream).
  * #21886 (new) (Flussonic) It is now possible to record MP4 video encoded with AV1 codec into a DVR archive and export it from the DVR archive.
  * #21915 (new) (Flussonic) Video encoded with AV1 codec with audio encoded with OPUS codec can now be played via DASH protocol.
  * #21917 (fixed) (Flussonic UI) Fixed broken video capturing from DVB cards with `record_input` enabled.
  * #21927 (fixed) (Flussonic) Fixed issue with cluster ingest when one server in a cluster shuts down, and its streams are not redirected to another active server in a cluster.
  * #21956 (fixed) (Flussonic) Fixed returning empty playlist during playback with IPTV plugin.
  * #21980 (new) (Flussonic) Video encoded with AV1 codec with audio encoded with OPUS codec can now be played with MSE Player in browsers.
  * #21981 (fixed) (Flussonic API) Fixed returning incorrect status of a stream with missing source in response to the API request. Now 'error' status is returned instead of 'waiting'.
  * #21982 (new) (Flussonic) Video encoded with AV1 codec with audio encoded with OPUS codec can now be played via HLS protocol.
  * #22000 (fixed) (Flussonic Coder) Fixed absence of the "Chassis" tab in Flussonic Coder UI.
  * #22010 (fixed) (Flussonic UI) Fixed setting `segment_duration=0` instead of deleting this parameter after deleting in Flussonic UI.
  * #22021 (fixed) (Flussonic) Fixed the error when accessing API with a disabled stream. It caused incorrect displaying streams in Flussonic UI and an error when getting the list of streams via API.
  * #22037 (fixed) (Flussonic) (NVENC transoder) Fixed transcoder crash when switching to a fallback file in `devices=auto` mode.

flussonic (22.01) 2021-12-31

  * #15558 (new) (Flussonic UI) Full implementation of templates management in UI: improved form of adding a new template, editing a template, changing a template in the stream settings.
  * #17397 (new) (Flussonic API) Added a partial list of events to [API schema](https://flussonic.com/doc/api/reference/#tag/events).
  * #18812 (new) (Flussonic) It is now possible to configure a fallback video in the template using the `backup` option.
  * #20483 (new) (Flussonic API) It is now possible to [manage logos](https://flussonic.com/doc/api/reference/#tag/logo) via API v3.
  * #20506 (new) (Flussonic UI) It is now possible to filter disabled streams in Flussonic UI.
  * #20543 (fixed) (Flussonic UI) Fixed incorrect displaying of authorization status in stream settings when a template is used.
  * #20598 (new) (Flussonic) It is now possible to view tiles of thumbnail images when playing video via DASH protocol.
  * #20602 (fixed) (Flussonic UI) Fixed the issue with the long DVR path overlapping the Output data in the stream list.
  * #20661 (fixed) (Flussonic UI) Fixed incorrect displaying counters of streams by type.
  * #20722 (fixed) (Flussonic Coder) Fixed an issue with passing empty string when deleting IP address in Flussonic Coder configuration via API. Now 'null' is passed to delete an IP address.
  * #20989 (fixed) (Flussonic UI) Fixed stream selection for editing in Flussonic UI.
  * #21126 (new) (Flussonic) Improved "WebRTC adaptive bitrate" algorithm. It now considers the amount of packet loss (in %) when switching between tracks with different bitrates.
  * #21128 (new) (Flussonic API) Added [API methods](https://flussonic.com/doc/api/reference/#tag/stream-dvr) for managing stream DVR ranges.
  * #21200 (fixed) (Flussonic UI) Fixed the issue when some settings on the main page (rows per page, selected filters, last search, sorting) were reset after switching to a stream settings and back to the main page.
  * #21232 (fixed) (Flussonic) Fixed the issue with `closed_at` parameter that was always null in `play_closed` event settings.
  * #21247 (fixed) (Flussonic API) Added language descriptor in track properties of the stream in API v3.
  * #21267 (fixed) (Flussonic) Fixed potential CC errors when playing MPEG-TS because of skipping some UDP packages.
  * #21268 (fixed) (Flussonic Coder) Fixed the issue with the inability to install the Flussonic Coder update in some cases.
  * #21286 (new) (Flussonic Coder) Support for configuration of Flussonic Coder with Blackmagick Decklink SDI cards.
  * #21290 (fixed) (Flussonic) Fixed incorrect work of `output_dts_shift` option for SCTE markers for a stream with several sources.
  * #21305 (new) (Flussonic UI) The term "mirror" was replaced with "source" in Flussonic UI.
  * #21319 (new) (Flussonic UI) The option "Improve the transcoder performance by running it as part of Flussonic Media Server" in transcoder settings was moved to "Advanced options" section and is now disabled by default (`external=true` setting is used). This is a more reliable choice because a transcoder error will not cause Flussonic to crash.
  * #21330 (new) (Flussonic UI) The graphs in the "Pulse" section moved to another library for better appearance and responsiveness.
  * #21355 (fixed) (Flussonic UI) Fixed incorrect dispaying of the "Config text" label and user notifications on the "Config Editor" page.
  * #21372 (fixed) (Flussonic) Fixed broken WebRTC video playback.
  * #21378 (fixed) (Flussonic API) Fixed the issue with the `PUT /streamer/api/v3/config` API method that did not save the changes into the `flussonic.conf` file.
  * #21381 (fixed) (Flussonic API) Fixed incorrect format of the `alpha` parameter (text transparency) in the `burn` option when getting stream configuration via API.
  * #21415 (fixed) (Flussonic) Fixed the issue when stream resolution was not displayed in the stream settings.
  * #21430 (new) (Flussonic API) Added management of SSH agent to API v3.
  * #21436 (fixed) (Flussonic) Fixed using zero bitrate during "WebRTC adaptive bitrate" playback when original bitrate was not specified. Now the real bitrate is calculated faster allowing to switch correctly to another track.
  * #21440 (fixed) (Flussonic API) Fixed the format of the `params` parameter in the responses of methods for [getting streams](https://flussonic.com/doc/api/reference/#tag/stream). Now, this parameter can contain either audio parameters or video parameters.
  * #21460 (fixed) (Flussonic UI) Fixed saving incorrect name when creating or editing global DVR configuration.
  * #21469 (fixed) (Flussonic UI) Fixed disabling the "Save" button on the "Input" tab of stream settings when "Cluster ingest" is selected.
  * #21499 (fixed) (Flussonic UI) Fixed the issue when the device ID was not displayed for GPU devices in transcoder settings.
  * #21524 (fixed) (Flussonic Coder) Updated kernel on Flussonic Coder, fixed UDP packets drop issue.
  * #21557 (fixed) (Flussonic UI) Fixed displaying bitrate graph on the "Overview" page.
  * #21601 (fixed) (Flussonic UI) Fixed the issue with displaying device ID in transcoder settings only for devices with the "coder" type.
  * #21613 (fixed) (Flussonic UI) Track languages are now displayed in the stream settings on the "Overview" tab.

flussonic (21.12) 2021-12-16

  * #5629 (new) (Flussonic UI) PIDs values for MPEG-TS streams are now displayed on the "Overview" page of the stream settings.
  * #7483 (fixed) (Flussonic) Fixed passing a stream with SCTE35 markers through transcoder (it changed timestamps).
  * #12049 (new) (Flussonic) It is now possible to play correctly HLS stream with multiple audio tracks on Samsung TV and in browsers by using `separate_audio=true` option.
  * #13076 (fixed) (Flussonic) Fixed incorrect work of stream number limitation for some licenses.
  * #14509 (new) (Flussonic UI) New "Headers" section was added to "Input">"Options" in stream settings. It allows to specify custom headers for streams. 
  * #15462 (fixed) (Flussonic) Fixed "undefined is not an object" error when playing stream via WebRTC in a browser.
  * #15722 (fixed) (Flussonic) Fixed incorrect setting of bitrates for PIDs when configuring a source for a transponder. This could result in trimming of the programs and, therefore, decreasing the video quality.
  * #16719 (fixed) (Flussonic) Fixed the issue with non-working capture from DVB-T2 card. DVB-T2 `plp_stream_id` option is now supported.
  * #16732 (fixed) (Flussonic) Fixed incorrect work of MSS for streams with subtitles.
  * #16816 (new) (Flussonic UI) Added possibility to specify a template when adding a new stream or editing stream settings.
  * #17455 (fixed) (Flussonic) Fixed dropping video tracks by mixer.
  * #17963 (fixed) (Flussonic) Fixed the issue when transcoder inserted a short segment into the stream and thus could break the player.
  * #18505 (new) (Flussonic) ARM64 docker image is now supported (development on Apple M1 and deployment on Amazon, Google Cloud, and Microsoft Azure).
  * #19099 (fixed) (Flussonic) Fixed OOM on Flussonic Coder modules that happened during reconfiguring on broken input.
  * #19444 (fixed) (Flussonic) Fixed the issue with incorrect stream capture from ISDB-T cards.
  * #19519 (fixed) (Flussonic) Fixed inability to rename a stream via UI.
  * #19820 (improved) (Flussonic) Removed max_bitrate descriptor from output MPTS by default.
  * #19982 (new) (Flussonic) Developed mock server with OpenAPI v3 that can be used for development and testing Flussonic features.
  * #20000 (fixed) (Flussonic) Fixed the issue with incorrect archive length returned by recording_status.json.
  * #20042 (fixed) (Flussonic) Fixed the issue when the statistic and the amount of pushed bites was not displayed in the settings of a pushed stream.
  * #20132 (fixed) (Flussonic) Fixed inability to push a stream with with the `bitrate=X` option.
  * #20211 fixed negative timestamps on transcoder restart
  * #20276 (new) (Flussonic UI) "Publishing locations" and "Temaplates" sections are now combined into one "Templates" list with displaying prefixes of each template.
  * #20425 (fixed) (Flussonic) Fixed incorrect work of the "total clients" counter in Flussonic UI.
  * #20526 (fixed) (Flussonic) Fixed Flussonic Admin UI crash when the source is specified with protocol in restreamer settings.
  * #20544 (fixed) (Flussonic) Fixed displaying incorrect EPG status in the stream settings when EPG is enabled in a template.
  * #20633 (fixed) (Flussonic UI) Fixed the issue when DVR path was not displayed on the DVR tab for a stream that uses a DVR template.
  * #20638 (new) (Flussonic API) Added an option to enable/disable recording of the DVR for a stream through config override with API v3.
  * #20677 (new) (Flussonic UI) The IP Cameras page moved to API v3.
  * #20690 (fixed) (Flussonic) Fixed the issue when changing the configuration of a stream with 'on_publish' option was not applied.
  * #20787 (new) (Flussonic) Opus codec is now supported for MPEG-TS containers. This allows using "WebRTC adaptive bitrate" mode in client browsers. 
  * #20902 (new) (Flussonic UI) Effective configuration settings are now displayed in the stream settings (instead of disk configuration settings).
  * #20911 (fixed) (Flussonic API) Fixed incorrect input bitrate returned by `/flussonic/api/v3/config`.
  * #20917 (fixed) (Flussonic) Fixed the issue when the parameters of the `vision` plugin could not pass validation.
  * #20918 (fixed) (Flussonic UI) The issue of crashed transcoder page was fixed.
  * #20920 (fixed) (Flussonic) Fixed the issue with delayed frames of a stream delivered by Flussonic.
  * #20925 (fixed) (Flussonic) Fixed case-sentivity of the stream filter in Flussonic UI.
  * #20928 (fixed) (Flussonic) Fixed the issue with inability to change DNS in Flussonic Coder settings.
  * #20929 (fixed) (Flussonic) Fixed reboot button on the Chassis page of Flussonic Coder.
  * #20930 (new) (Flussonic) Added the "WebRTC adaptive bitrate" mode that allows receiving information from the client browser to automatically choose applicable bitrate. A stream can be configured to support the "WebRTC adaptive bitrate" mode.
  * #20933 (fixed) (Flussonic) Cleared useless log messages about stream reconfiguration on cluster source.
  * #20944 (new) (Flussonic)  Added support of the "WebRTC adaptive bitrate" mode for a client browser player. If a stream supports "WebRTC adaptive bitrate" mode, the player uses it by default, however the client can manually select a track with particular bitrate.
  * #20986 (improved) (Flussonic API): Simplified OpenAPI schema, removed some references to nested scalar types, changed their format.
  * #21065 (new) (Flussonic)  If a stream supports "WebRTC adaptive bitrate" mode, it can be configured to start playback from a particular track.
  * #21068 (fixed) (Flussonic) Fixed incorrect work of templates with `static` prefix (it was impossible to use `on_publish` option instead of `remote_config`).
  * #21170 (fixed) (Flussonic UI) Fixed case-sentivity of the stream search by name, URL, and comment in Flussonic UI.
  * #21201 (fixed) (Flussonic API) Fixed incorrect handling of `api/v3/streams?stats.alive=true` request.
  * #21209 (fixed) (Flussonic) Fixed the issue when logging to access.log did not work after enabling the `logrequests true;` option. 
  * #21241 (fixed) (Flussonic) Fixed absence of `splice_insert` events in logs when capturing ASI signal with the help of a DekTec card.
  * #21261 (fixed) (Flussonic API) Fixed non-working request for stopping the stream `POST stream_name/stop`.
  * #21281 (fixed) (Flussonic) Fixed not displaying mse-ld protocol in play sessions.
  * #21293 (new) (Flussonic UI) The SSL certificate settigs on the "Config">"Settings" page moved to API v3.
  * #21318 (new) (Flussonic UI) The Maintenance page with the configuration editor (displayed when Flussonic cannot start properly) moved to API v3.

flussonic (21.11) 2021-11-23

  * #5004 (fixed) (MSE Player) Fixed issues with rewinding a stream.
  * #7001 (new) (Flussonic API) API access to data moved from a tree to streams list.
  * #7953 (new) (Flussonic API) Added PID to stream's media info. 
  * #8726 (new) (Flussonic) Added certificate update without restarting Flussonic.
  * #8982 (new) (Flussonic) Implemented redirect (HTTP 302) support for SHOUTcast sources.
  * #9916 (new) (Flussonic) Added token authorization via WebRTC player.
  * #12059 (fixed) (Flussonic MSE Player) Fixed logo overlay for VOD streams.
  * #12286 (improved) (Flussonic UI) Improved the response time for the streams list via API.
  * #12578 (new) (Flussonic MSE Player) DVR Player layout adapted for mobile app.
  * #14044 (fixed) (Flussonic) Fixed issue with overriding a local stream having a remote sourced stream with the same stream name.
  * #14131 (fixed) (Flussonic Transcoder) Fixed issues with disappearing video track and only audio available. 
  * #14157 (improved) (Flussonic Coder) Enhanced mp2a encoding.
  * #15490 (fixed) (Flussonic) Fixed issue with MPEG-TS output having an on demand M4F source.
  * #16215 (fixed) (Flussonic) Fixed Flussonic SDI stream output stuttering if the SDI source restarts.
  * #16312 (fixed) (Flussonic) Fixed issue with cluster_ingest in templates.
  * #16792 (fixed) (Flussonic) Fixed Flussonic crash when `nvidia_monitor` is enabled and the NVIDIA driver is broken.
  * #16815 (new) (Flussonic UI) Added visualization and management for templates in Admin UI.
  * #17063 (new) (Flussonic) Stream manager inside Flussonic now does not perform any config calculations and is made simpler.
  * #17072 (new) (Flussonic) Added simplified handling of effective config inside Flussonic. Now template variables can be used in stream lifecycle management.
  * #17182 (fixed) (Flussonic) Fixed issues with transponder reconfiguration without the restart.
  * #17345 (new) (Flussonic MSE Player) Implemented optional enabling of Sentry error monitoring. 
  * #17528 (fixed) (Flussonic) Fixed issue with writing a backup file to the DVR archive when `transcode=true` is enabled.
  * #18190 (fixed) (Flussonic) Fixed WebRTC playback over TCP.
  * #18349 (fixed) (Flussonic) Fixed issue with stream resolution selector in the WebRTC publisher before the start of streaming.
  * #18499 (fixed) (Flussonic) Fixed MPTS UPD ingest when specifying the name of the receiving interface.
  * #18556 (fixed) (Flussonic) Fixed EIT Present/following parsing error if EIT Schedule is not present.
  * #18582 (fixed) (Flussonic) Fixed event notification crash.
  * #18636 (new) (Flussonic API) Cluster app refactored without any changes of functionality.
  * #18770 (new) (Flussonic API) Refactored all Flussonic API, and collections are now represented as lists, not objects.
  * #18779 (new) (Flussonic) Removed `vb` (video bitrate) transponder option.
  * #18848 (fixed) (Flussonic) Fixed playback of UDP streams with closed captions.
  * #18923 (new) (Flussonic API) Reading of configuration by Admin UI moved from WebSocket to API v3.
  * #18935 (fixed) (Flussonic) Fixed issue with excessive `publish` streams logging.
  * #18939 (fixed) (Flussonic) Fixed issue with the transponder restarting when DTS jump occurs in the input stream.
  * #18948 (new) (Flussonic API) Moved streams management to API v3.
  * #18950 (new) (Flussonic UI) Admin UI moved to API v3.
  * #19004 (fixed) (Flussonic) Fixed issues with audio in dynamic chat rooms.
  * #19334 (fixed) (Flussonic) Fixed issue with flussonic-erlang package.
  * #19427 (new) (Flussonic) Plugins are now displayed separately in config and API (without `plugin` directive).
  * #19504 (fixed) (Flussonic) Fixed issue with sudden cameras shutdown.
  * #19527 (fixed) (Flussonic MSE Player) Fixed zooming out of the timeline when changing playback position in the DVR player.
  * #19532 (new) (Flussonic) Added `mode` support for Decklink capture cards to specify the type of input signal.
  * #19637 (fixed) (Flussonic) Fixed issue with DVR cleanup.
  * #19717 (fixed) (Flussonic) Fixed SCTE-35 ad insertion markers support with SRT sources.
  * #19737 (fixed) (Flussonic) Fixed the work of the ad insertion mechanism for DASH.  
  * #19767 (new) (Flussonic) Live location functionality moved to a template, so the `live` directive will be automatically converted to a template on the first configuration save.
  * #19800 (new) (Flussonic) Implemented a new ad insertion mechanism with a partial segment replacement.
  * #19802 (fixed) (Flussonic Admin UI) Fixed issues with modifying transponder parameters.
  * #19835 (fixed) (Flussonic API) Fixed issue with dvr_offline not passing the validation stage.
  * #19883 (new) (Flussonic) Added trimming to pusher's monitoring.
  * #19925 (fixed) (Flussonic UI) Fixed issue with Admin UI crashing while stream searching with active VOD file source. 
  * #19926 (new) (Flussonic UI) Moved management of transponders (MPTS) in Admin UI to API v3.
  * #19951 (new) (Flussonic API) DVB capture cards management moved to API v3.
  * #19959 (fixed) (Flussonic) Fixed issue with trimming in the transponder.
  * #19974 (fixed) (Flussonic MSE Player) Fixed issue with playing streams with audio tracks using MSE Player. 
  * #19979 (new) (Flussonic) Moved stream.stats.inputs[0] to stream.inputs[0].stats.
  * #19986 (new) (Flussonic API) Added templates management to API v3.
  * #19989 (new) (Flussonic UI) Moved coder management UI to API v3.
  * #19990 (fixed) (Flussonic) Fixed duration tag in HLS manifest decoration.
  * #19998 (fixed) (Flussonic MSE Player) Fixed issue with displaying two CC buttons in the player.
  * #20021 (fixed) (Flussonic) Fixed incorrect VOD segment playback for MBR DASH.
  * #20027 (new) (Flussonic API) Added sessions to API v3.
  * #20029 (new) (Flussonic API) Added DVR management prototype to API v3.
  * #20038 (new) (Flussonic UI) Added DVR storages management via API v3 in Admin UI.
  * #20043 (fixed) (Flussonic) Fixed configuration error crashing Flussonic UI.
  * #20052 (new) (Flussonic) Added ASI sources status logging.
  * #20054 (new) (Flussonic API) Server configuration management moved to API v3.
  * #20058 (new) (Flussonic API) Added server cluster management to API v3.
  * #20063 (new) (Flussonic) Adobe HDS protocol is no longer supported.
  * #20070 (new) (Flussonic API) Added VOD management to API v3.
  * #20082 (fixed) (Flussonic Coder) Fixed Admin UI crash.
  * #20105 (fixed) (Flussonic) Fixed issue with accessing server data via API v3 when `view_auth` is enabled.
  * #20118 (new) (Flussonic API) Added transponders management to API v3.
  * #20133 (fixed) (Flussonic) Fixed issue with sending requests to Flussonic due to expired timeout.
  * #20155 (new) (Flussonic) Changed base path in API v3 schema.
  * #20159 (fixed) (Flussonic) Fixed issues with returning stats for the input streams via API v3.
  * #20169 (fixed) (Flussonic) Fixed Admin UI crash if push retry limit is exceeded.
  * #20192 (new) (Flussonic API) Added server configuration management to API v3.
  * #20205 (fixed) (Flussonic MSE Player) Fixed issue with the DVR Player not restarting a live stream after a sudden error.
  * #20217 (new) (Flussonic API) Effective config output moved to API v3.
  * #20224 (new) (Flussonic) Fixed issues with migrating from `live` locations to templates.
  * #20227 (fixed) (Flussonic) Fixed issue with CC failure in the transponder.
  * #20235 (new) (Flussonic API) Added authentication backends management via API v3.
  * #20237 (new) (Flussonic UI) Added VOD management via API v3 in Admin UI.
  * #20244 (new) (Flussonic) Modified an update protocol in API v3.
  * #20283 (new) (Flussonic API) Files management moved to API v3.
  * #20352 (new) (Flussonic API) Implemented full Flussonic HTTP API spec for all collection methods, not only streams and sessions.
  * #20354 (fixed) (Flussonic) Fixed issue with the `on_publish` option not modifying the running stream configuration.
  * #20355 (fixed) (Flussonic) Fixed issue with WebRTC stream publication to Flussonic under OS Windows 10/Chrome 95.
  * #20356 (fixed) (Flussonic) Fixed `plugin camera_alarm` support.
  * #20373 (fixed) (Flussonic) Fixed issue with DVR cleaner.
  * #20377 (new) (Flussonic UI) Transponder `others` management in Admin UI moved to API v3.
  * #20409 (fixed) (Flussonic) Fixed issue with displaying an empty IP after its removal via API call.
  * #20417 (fixed) (Flussonic API) Fixed issue with push statistics.
  * #20421 (new) (Flussonic) Added adaptation to the changing PCR for a MPEG-TS source.
  * #20461 (fixed) (Flussonic) Fixed issues with `plugin vision` crashing config.
  * #20491 (new) (Flussonic API) Added a more stable backward compatibility between an old Flussonic edge and a new Flussonic origin.
  * #20492 (new) (Flussonic API) Added DVB cards managements via API v3.
  * #20493 (new) (Flussonic) Implemented sources and peers management to API v3.
  * #20495 (new) (Flussonic API) Renamed `notifies` to `event_sinks` in the configuration file. Added management via API v3 for `event_sinks`.
  * #20496 (new) (Flussonic API) Sources management in Admin UI moved to API v3.
  * #20498 (new) (Flussonic UI) Added auth backends management via API v3 in Admin UI.
  * #20499 (new) (Flussonic UI) DVB capture cards management in Admin UI moved to API v3.
  * #20500 (new) (Flussonic UI) Moved management of `event_sinks` (ex `notifies`) in Admin UI to API v3.
  * #20508 (new) (Flussonic UI) Admin UI can now be launched with a mock backend.
  * #20529 (fixed) (Flussonic) Fixed issue with publishing streams crashing.
  * #20532 (fixed) (Flussonic UI) Fixed issue with stream's media info update at "Overview" page in Admin UI.
  * #20565 (fixed) (Flussonic) Fixed issues with ASI ingest over Dektec capture cards.
  * #20596 (fixed) (Flussonic UI) Fixed issue with displaying the switch for the protocols on the "Output" page of Admin UI.
  * #20605 (fixed) (Flussonic MSE Player) Fixed issue with displaying "Stream has no DVR" on DVR tab for dynamic publications when DVR is enabled.
  * #20613 (fixed) (Flussonic API) Fixed issue with API calls searching at the beginning of a substring instead of a whole substring.
  * #20644 (fixed) (Flussonic API) Fixed issue with failing to write `dvr_replicate` field in DVR stream settings through API v3.
  * #20649 (new) (Flussonic UI) Auth management in Admin UI moved to API v3.
  * #20653 (fixed) (Flussonic API) Fixed issue with failing to send `auth: null` template option through API v3.
  * #20667 (fixed) (Flussonic) Fixed issue with the duplication of DVR segments in a cluster source configuration.
  * #20676 (new) (Flussonic UI) Peers management in Admin UI moved to API v3.
  * #20687 (fixed) (Flussonic) Fixed HTTP 500 error when restarting `push` to some URL. 
  * #20694 (new) (Flussonic API) Added VSaaS management to API v3.
  * #20750 (new) (Flussonic API) Added public API mock server.
  * #20753 (fixed) (Flussonic UI) HDS settings removed from Admin UI
  * #20823 (fixed) (Flussonic) Fixed issue with not returning the `auth` settings for the stream via API call. 
  * #20833 (fixed) (Flussonic) Fixed issue with `source` directive malfunctioning.
  * #20846 (fixed) (Flussonic API) Fixed issue with restreamer's `/streamer/api/v3/streams` endpoint unavailability after modifying the stream name via API call.
  * #20873 (new) (Flussonic UI) Added an option to choose a template for a stream on the "Overview" tab and when creating a stream in Admin UI. 

flussonic (21.10) 2021-10-06

  * #8298 (fixed) (Flussonic) Added ability to export EPG for stream that contain only "present/following" EIT type
  * #8628 (new) (Flussonic) The VoD multi-bitrate DASH playout is available in Flussonic.
  * #10627 (fixed) (Flussonic) Fixed long DVR access time with several m4f sources in a chain.
  * #12059 (fixed) (Flussonic MSE Player) Fixed logo overlay for VOD streams.
  * #12168 (fixed) (Flussonic) Fixed issue with exceeding retry limit error while pushing the stream. The default value is `retry_limit=unlimited`.  
  * #14131 (fixed) (Flussonic Transcoder) Fixed issues with disappearing video track and only audio available. 
  * #14904 (fixed) (Player) WebRTC playback in Chrome on certain Android devices was fixed.
  * #15269 (new) (Flussonic) New authorization methods for play (on_play) and publish (on_publish) sessions.
  * #15312 (new) (Flussonic) Rewrite config directive is replaced with a template.
  * #16208 (new) (Flussonic WEBRTC player) Added ability to switch quality of play stream in WEBRTC player.
  * #16883 (fixed) (Flussonic) Fixed CEA-608/708 closed captions capturing from an SDI source.
  * #17159 (fixed) (Flussonic) More stable Flussonic launch when only private DNS is available.
  * #17608 (fixed) (Flussonic) Fixed issues with offline activation license.
  * #17619 (fixed) (Flussonic) Fixed 500 error issue while requesting HLS playlist from DVR after the publishing session.
  * #17760 (new) (Flussonic MSE Player) Added options for displaying an error message in the player instead of a color bar screen.
  * #18224 (new) (Flussonic) Implemented a new way of generating a session ID with an optional token parameter to finish and start sessions without token modifications in the authorization backend. 
  * #18253 (new) (Flussonic) Implemented a new ad insertion mechanism for HLS and DASH.
  * #18302 (fixed) (Flussonic) Fixed issue with missing DVR segments. 
  * #18451 (fixed) (Flussonic) Fixed broken 486i and 576i SDI ingest on Blackmagic cards.
  * #18760 (fixed) (Flussonic) Fixed activation of the USB license keys on USB servers.
  * #19002 (fixed) (Flussonic) Fixed dynamic chat demo.
  * #19008 (fixed) (Flussonic) Fixed video support for dynamic chat rooms.
  * #19050 (fixed) (Flussonic) Fixed the issue of lost pusher statistics.
  * #19130 (fixed) (Flussonic) Removed crash error on closing mse_ld sessions.
  * #19237 (fixed) (Flussonic) streams position field in API v3
  * #19238 (fixed) (Flussonic) Added composite query filters to api v3:  stats.bitrate_gt=1000&stats.bitrate_lt=2000
  * #19335 (fixed) (Flussonic MSE Player) Fixed playing a stream with multiple video tracks.
  * #19340 (fixed) (Flussonic) Fix in iptv plugin authorization broken in 21.09
  * #19373 (fixed) (Flussonic) Fixed DVB demo stand.
  * #19378 (fixed) (Flussonic) Performance fix 
  * #19382 (fixed) (Flussonic) Do not crash flussonic if flussonic-deprecated not installed and mysql port configured
  * #19390 (new) (Flussonic) Now it is possible to specify SRT push parameters in the URL query as well as the URL options.
  * #19399 (fixed) (Flussonic) Fixed transponder MPTS behavior on time jump.
  * #19411 (fixed) (Flussonic) Fixed starting flussonic in maintenance page with invalid config
  * #19430 (new) (Flussonic API) Added a new field to stream API that contains the calculated configuration.
  * #19445 (fixed) (Flussonic Admin UI) Admin UI goes to offline when editing DVB cards config.
  * #19477 (new) (Flussonic API) Valid and compliant API v3 spec schema: `/streamer/api/v3/schema`. Swagger UI included in `/flu/swagger/index.html`.
  * #19507 (new) (Flussonic API) New API v3 for streams is ready to be used in Admin UI.
  * #19560 (new) (Flussonic API) Added new `live_stream.stats.inputs` fields to the Flussonic API.
  * #19561 (new) (Flussonic) More stable handling of per-URL `source_timeout`.
  * #19698 (fixed) (Flussonic Admin UI) Wrong uptime value for stream in some conditions.
  * #19708 (new) (Flussonic) Renamed live stream `url` to `input`. API backward compatibility is ensured. API calls `flussonic/api/media` and `flusonic/api/streams` will now work only if the environment variable `STREAMER_OLD_CONFIG` is enabled.
  * #19735 (new) (Flussonic API) Added `api/v3/streams/STREAM_NAME/inputs`, `/meta` and `/pushes` endpoints.
  * #19738 (fixed) (Flussonic) Fixed EPG upload to transponder through Flussonic UI.
  * #19843 (new) (Flussonic) HTTP api v3 now is using code generation that will help us to ensure that output results are strictly compliant with OpenAPI schema
  * #19876 (fixed) (Flussonic) Fixed creation of transponder in live location

flussonic (21.09.1) 2021-09-09

  * #19050 (fixed) (Flussonic UI) The issue of lost pusher's statistics was fixed.
  * #19237 (fixed) (Flussonic) streams position field in API v3
  * #19238 (fixed) (Flussonic) Added composite query filters to api v3:  stats.bitrate_gt=1000&stats.bitrate_lt=2000
  * #19340 (fixed) (Flussonic) Fix in iptv plugin authorization broken in 21.09
  * #19378 (fixed) (Flussonic) Performance fix 
  * #19382 (fixed) (Flussonic) Do not crash flussonic if flussonic-deprecated not installed and mysql port configured
  * #19390 (new) (Flussonic) Now it is possible to specify SRT push parameters in the URL query as well as the URL options.
  * #19411 (fixed) (Flussonic) Fixed starting flussonic in maintenance page with invalid config

flussonic (21.09) 2021-09-07

  * #4081 (fixed) (Flussonic) Fixed issue with a separate IP port for HTTP API (admin_http) still listening after being removed from config.
  * #5857 (new) (Flussonic) Added archive access with the `M4S` source being present. Flussonic checks the `M4S` source if the archive is available and accesses it over `M4F`. 
  * #8349 (new) (Flussonic) Added pushing over Flussonic M4F protocol.
  * #9185 (new) (Cloud) Flussonic is now available on DigitalOcean Marketplace.
  * #10790 (fixed) (Flussonic) Fixed PID specification filter in `mpts-udp://` sources. 
  * #12316 (new) (Flussonic) `ad_injector`, `sqlapi`, `dynafile`, `iptv plugin` moved to a separate package — flussonic-deprecated.
  * #13542 (fixed) (Flussonic) Fixed issue with displaying a wrong error message if the `edit_auth` setting is removed from the configuration file. 
  * #14358 (fixed) (Flussonic) Fixed issue with lost configuration file contents in case of Flussonic emergency shutdown.
  * #14684 (fixed) (Config) Fixed launch issues with empty config file.
  * #14726 (new) (Flussonic UI) Possibility to configure push for public location was added.
  * #15389 (fixed) (Flussonic) Algorithm of bitrate autotune of transponder output was improved. 
  * #15903 (fixed) (MSE-LD Player) Issue with MBR streams was fixed.
  * #16777 (fixed) (Flussonic) Fixed issue with publishing RTMP from Blackmagic atem mini to Flussonic.
  * #17114 (fixed) (Player) Issue with autoplay for iOS devices was fixed.
  * #17148 (fixed) (MSE Player) Fixed issue with MSE Player (`embed.html`) not working if HLS and MP4 protocols whitelist is enabled. 
  * #17401 (fixed) (Flussonic) Fixed issue with editing `epg_enabled` option in templates.
  * #17419 (new) (Player) Information about error will be shown in case of empty DVD.
  * #17545 (fixed) (Player) Autodetect of Closed captions was fixed.
  * #17840 (new) (Flussonic) Made smoother querying remote servers and less dependent on local server status.
  * #17970 (fixed) (MSE Player) Fixed issue with HLS autostart in MSE Player (`embed.html`) in the mobile browser.
  * #18087 (new) (Flussonic UI) Streams layout on the "Media" page is revamped according to a video delivery pipeline.
  * #18153 (fixed) (Flussonic) Fixed "Listener's backlog exceeded" error using SRT protocol for stream transmission.
  * #18216 (fixed) (Flussonic UI) Fixed issue with displaying the *Save* button in Safari after making changes to the stream configuration.
  * #18243 (fixed) (Flussonic) Fixed issue with high CPU usage with enabled `external=true` option for the transcoder.
  * #18313 (fixed) (Flussonic UI) Fixed issue with invalid URL while using `%s` template in `push`.
  * #18390 (fixed) (Flussonic Coder) Fixed issue that prevented transcoding modules from booting.
  * #18408 (fixed) (Player) Issue with fill player timeline in case of broken DVR record was fixed.
  * #18423 (fixed) (Flussonic) Abnormal increase of audio track bitrate was fixed in transponder.
  * #18476 (fixed) (Player) Issue of realtime=true option with fullscreen was fixed.
  * #18486 (fixed) (Flussonic) Fixed issue with VLC Player not playing audio track when stream source is switched.
  * #18498 (fixed) (MSE Player) Fixed issue with displaying two CC buttons instead of one.
  * #18570 (new) (Flussonic) Added new `dthreads` and `scale` parameters for tuning the pushing to Decklink 4K.
  * #18623 (fixed) (Flussonic) Fixed issue with missing `pcr` option from `pid 0` string in transponder config after changing configuration settings.
  * #18685 (new) (Flussonic UI) Added the `title` field display below the stream name in the Flussonic UI "Media" page.
  * #18716 (fixed) (Flussonic) Issue with wrong name of Duration in EXT-X-CUE-OUT tag was fixed for HLS manifest.
  * #18763 (fixed) (Flussonic) Fixed issue with `private_command` SCTE-35 markers not passing through Flussonic.
  * #18776 (new) (Flussonic API) Unified structure of MPEG-TS PIDs in pushes and transponders.
  * #18787 (new) (Flussonic API) Changed transponder and stream pushes from type `map` to type `list` in new API. Old API still has the same structure.
  * #18789 (new) (Flussonic API) Changed `sources` from type `object` to type `list` in new API. Old API maintains backward compatibility.
  * #18793 (new) (Flussonic) Added the `ttxt_descriptors` option to modify the teletext descriptor fields in stream settings.
  * #18794 (fixed) (Flussonic) Fixed issue with duplication of SCTE35 descriptor in PMT.
  * #18799 (fixed) (Flussonic UI) Possibility of remove particular PID from transponder program was repaired.
  * #18801 (fixed) (Flussonic UI) Fixed the option to select `l1`, `l2`, etc. tracks in the transponder settings in Flussonic UI.
  * #18830 (new) (Flussonic API) Changed `web_scripts` and `http_proxies` API fields from type `object` to `list`. Old API maintains backward compatibility.
  * #18874 (new) (Flussonic API) Changed `notifies`, `auth_backends`, `balancers` and `peers` API fields from type `object` to `list` in new API.
  * #18905 (new) (Flussonic API) Changed `transponders`, `dvb_cards`, `decklinks` API fields from type `object` to `list` in new API.
  * #18933 (new) (Flussonic API) Moved DVRs and caches from type object to type list in new API.
  * #18949 (new) (Flussonic API) Implemented REST API `flussonic/api/v3/streams`.
  * #18964 (new) (Flussonic API) Moved templates and lives from type object to type list in new API.
  * #18998 (new) (Flussonic API) Moved transcoder video tracks from type object to type list in new API.
  * #19050 The issue of lost pusher's statistics was fixed.
  * #19052 (new) (Flussonic) Now it is possible to specify SRT parameters in url and as url options.
  * #19086 (new) (Flussonic API) Added a field (`stream.named_by`) to API, allowing to determine the creator of the stream.
  * #19115 (new) (Flussonic) Renamed DVR configuration field with backward compatibility.
  * #19153 (new) (Flussonic API) Added `input_bitrate` and `output_bitrate` fields to stream stats API.
  * #19191 (new) (Flussonic) Prepared a new package for demo application of Flussonic.
  * #19215 (fixed) (Flussonic UI) Triple slash is allowed to input URL.

flussonic (21.08) 2021-08-05

  * #4591 (fixed) (Flussonic) Fixed reading RTSP from broken cameras, that do not send SPS in SDP.
  * #7265 (new) (Flussonic) Added RPM build to CI pipeline.
  * #7944 webrtc now is working on Amazon S3 and other virtual hostings that are using full-cone NAT with 1:1 port mapping to gray IP
  * #11738 (new) (Flussonic) HDS (old flash streaming) code changed to slow implementation, scheduled for removal.
  * #12077 (new) (Flussonic) Flussonic supports CentOS 8 now.
  * #14640 (improved) (Flussonic UI) Language and subtitles are now displayed for TS and MP4 files as well as for MPEG-TS streams.
  * #14708 (fixed) (Flussonic) Fixed issues with hyper-threading affecting transcoder performance monitoring.
  * #14942 (new) (Flussonic) Moving load balancer from IPTV plugin to Flussonic.
  * #15069 (fixed) (Flussonic) Fixed issue with DVR archive cleanup mechanism so that now it works properly and removes files that are stored longer than the depth of the archive. 
  * #15721 (fixed) (Flussonic) Fixed issues with redirecting in backend authorization, returning `HTTP 404 Not found` instead of `HTTP 302 Found`.
  * #16095 (fixed) (Flussonic Admin UI) Fixed configuration error after updating configuration for a group of streams sourced from `playlist://`.
  * #16131 (improved) (Flussonic) Enhanced handling of SDI teletext signal loss.
  * #16270 (new) (Flussonic) Added support of the "emergency button" for the sources.
  * #16591 (fixed) (Flussonic) Adding some workarounds for Blackmagic bug that happens after week of work. 
  * #16615 (fixed) (Flussonic) Fixed issue with requesting archive fragments in case at least one `m4f` source is unavailable. 
  * #16831 (new) (Flussonic) Added new tuning parameters: heterodyne frequency (int_freq) and continuous tone (high_band) to capture DVB-S signal from 36E satellite.
  * #17022 (fixed) (Flussonic UI) always show save button in transponder
  * #17165 (fixed) (Flussonic) Fixed lua crypto.aes_ctr_encrypt call
  * #17184 (new) (Flussonic) Special flag ("dvr": false|true) added for the purposes of defining DVR session and distinguishing it from live, when requesting a list of open sessions for a specific stream through API.
  * #17187 (fixed) (Flussonic UI) show back transmitted information in clients tab
  * #17188 deny token "" now will disable also requests without token at all
  * #17232 (fixed) (Flussonic UI) Fixed issue with setting `push rtmps://` in Flussonic UI.
  * #17301 (fixed) (Flussonic) Fixed issues with capturing HDMI from Decklink cards. 
  * #17302 (fixed) (Flussonic) Fixed issues with ingesting (capturing) HDMI signal using Magewell ProCapture HDMI card.
  * #17324 (new) (Flussonic) Added SRT protocol support to ffmpeg, packaged with Flussonic.
  * #17327 (new) (Flussonic) Added new load balancing modes: usage, number of clients, output bitrate.
  * #17381 (new) (Cloud) Flussonic is available for test in [DigitalOcean Marketplace](https://marketplace.digitalocean.com/apps/flussonic).
  * #17387 (fixed) (Flussonic) Fixed issue with redirecting to `admin_https` when logging in over `admin_http`.
  * #17412 (fixed) (Flussonic) Fixed `HTTP 500 error` while requesting DASH stream with `period=mono` option enabled for a DVR playback.
  * #17660 (new) (MSE-LD Player) Disabled player controls constantly overlaying during the stream playback on mobile devices.
  * #17703 (new) (Catena) packages API
  * #17820 (new) (Flussonic) Flussonic supports ASI ingest from DekTec PCIe capture card.
  * #17838 (new) (Flussonic) You can set multiple publishing locations within one publishing point using templates.
  * #17944 (fixed) (Flussonic Admin UI) Fixed issue with empty EPG section of a stream with global "auth" option enabled in config.
  * #17966 (fixed) (Flussonic) Fixed minor bugs in maintenance mode without activated license.
  * #17967 (fixed) (Flussonic) Fixed ssh-agent startup bug.
  * #17981 (fixed) (Flussonic) Fixed issues with Flussonic server not starting with broken license key file.
  * #18025 (new) (Flussonic) Removed obsolete cdnproxy option from config file.
  * #18055 (new) (Flussonic) Flussonic can ingest, publish and play SRT streams.
  * #18058 (fixed) (Flussonic) Fixed issue with M4F output if one M4F source is unavailable.
  * #18061 (fixed) (Flussonic) Fixed Flussonic compatibility with CentOS 7, but Flussonic's functionality is limited.
  * #18066 (fixed) (Flussonic) Enhanced retroview connection of a server with USB dongles.
  * #18104 (fixed) (Watcher) Fixed Watcher license restrictions signalling.
  * #18106 (fixed) (Flussonic) Fixed issue with pre-roll. It is now available for usage.
  * #18146 (fixed) (Flussonic) Fixed online activation of USB dongle licenses.
  * #18152 (fixed) (Flussonic) Erlang updated to version 24.0.3.8 due to a critical performance issue in rare conditions.
  * #18233 (fixed) (Flussonic UI) Ability to change URL decklink:// at page with stream settings
  * #18245 (fixed) (Flussonic UI) It's possible to setup decklink:// and aja:// as URL for Push.
  * #18248 workaround for OOM issue, introduced by changing to erlang 24
  * #18307 (fixed) (Flussonic) Fixed issue with high latency on LL-HLS playback. Added `chunk_duration` (in ms) parameter to manage LL-HLS playback.
  * #18368 (fixed) (Flussonic) Fixed issues with passing SCTE35 markers through transponder.
  * #18370 (fixed) (Flussonic UI) allow to specify SCTE35 pid in transponder configuration
  * #18390 (fixed) (Flussonic Coder) Fixed issue that prevented transcoding modules from booting.
  * #18413 (new) (Flussonic) Flussonic can push SRT streams to other servers.
  * #18439 (fixed) (Flussonic) Fixed algorithm that calculates the output bitrate of a muxer.
  * #18448 fixed invalid video frame size signalling in MPTS MPEG-TS
  * #18479 (new) (Flussonic UI) Added EPG upload through Flussonic UI in transponder settings.
  * #18492 (fixed) (Flussonic) Fixed public Docker Hub image.
  * #18586 workaround for broken tls handling in flussonic v21.04-21.06

flussonic (21.07.2) 2021-07-16

  * #18152 (fixed) (Flussonic) Update Erlang to 24.0.3.8 due critical issue with performance in rare conditions

flussonic (21.07.1) 2021-07-06

  * #14640 (improved) (Flussonic UI) Language and subtitles are now displayed for TS and MP4 files as well as for MPEG-TS streams.
  * #15721 (fixed) (Flussonic) Fixed issues with redirecting in backend authorization, returning `HTTP 404 Not found` instead of `HTTP 302 Found`.
  * #16095 (fixed) (Flussonic Admin UI) Fixed configuration error after updating configuration for a group of streams sourced from `playlist://`.
  * #17165 (fixed) (Flussonic) Fixed lua crypto.aes_ctr_encrypt call
  * #17232 (fixed) (Flussonic UI) Fixed issue with setting `push rtmps://` in Flussonic UI.
  * #17301 (fixed) (Flussonic) Fixed issues with capturing HDMI from Decklink cards. 
  * #17302 (fixed) (Flussonic) Fixed issues with ingesting (capturing) HDMI signal using Magewell ProCapture HDMI card.
  * #17412 (fixed) (Flussonic) Fixed `HTTP 500 error` while requesting DASH stream with `period=mono` option enabled for a DVR playback.
  * #17944 (fixed) (Flussonic Admin UI) Fixed issue with empty EPG section of a stream with global auth enabled.
  * #17966 (fixed) (Flussonic) Fixed minor bugs in maintenance mode without activated license.
  * #17967 (fixed) (Flussonic) Fixed ssh-agent startup bug.
  * #17981 (fixed) (Flussonic) Fixed issues with Flussonic server not starting with broken license key file.

flussonic (21.07) 2021-07-01

  * #10560 (improvement) (MSE-LD Player) Improved MSE-LD Player performance in reading data from socket.
  * #12117 (fixed) (MSE-LD Player) Fixed fatal error in the MSE Player with disabled hardware acceleration in the browser.
  * #13510 (fixed) (Flussonic) Fixed issue with excessive logging that caused trouble with Flussonic servers performance.
  * #13590 (new) (Flussonic) Flussonic pushes MPEG-TS with maximum bitrate value in PMT for every ES provided that `es_max_bitrate=default` is in the query string. 
  * #14716 (fixed) (Flussonic) `ad=true` option support was fixed.
  * #15406 (fixed) (Flussonic) URL validation is updated.
  * #15457 (fixed) (Flussonic) Fixed issue with creating a Let's Encrypt SSL certificate using CLI. 
  * #15686 (new) (Flussonic) Reading of MPEG-TS packets is optimized.
  * #15828 (fixed) (Flussonic) Error 400 is returned if audio track is missing for DASH DVR playback and live.
  * #16229 (fixed) (Flussonic) Issue with export from DVR was fixed.
  * #16420 (fixed) (Flussonic) Fixed indication of online instances and channel count in client area for high-volume installations.
  * #16563 (fixed) (Flussonic) Only positive integer allowed in the `total_bandwidth` parameter. 
  * #16680 (fixed) (Flussonic) Fixed issue with teletext causing problems for playback.
  * #16694 (fixed) (Flussonic) Fixed issue with handling USB license keys.
  * #16710 (fixed) (DVR) Fixed issue with the DVR archive playback in Mozilla Firefox.
  * #16808 (fixed) (MSE-LD Player) Fixed issue with the MSE-LD Player reload after stream being reconnected.
  * #16858 (fixed) (Flussonic UI) Fixed offline mode issue with "Clients" tab of stream page.
  * #16910 (fixed) (Flussonic) Fixed retroview client problems in maintenance mode.
  * #16915 (fixed) (Flussonic) Fixed configuration parameter responsible for the MPEG-TS protocol `protocol mpegts`. It will be automatically converted to `tshttp`.
  * #16920 (fixed) (Flussonic) Fixed high CPU usage with SRT source on.
  * #16927 (fixed) (Flussonic) Reduce memory usage in retroview client.
  * #16999 (fixed) (Flussonic UI) URL validations of push configuration for SDI capture cards was fixed. 
  * #17016 (fixed) (MSE-LD Player) Fixed fullscreen error in MSE PLayer.
  * #17029 (new) (Flussonic) URL formats for SHOUTcast sources changed to `shoutcast://` and `shoutcasts://`.
  * #17030 (fixed) (Flussonic) Fixed timeshift sessions on DUNE-175a. Video segments are no longer played on loop.
  * #17039 (fixed) (Flussonic UI) URL validations of push configuration for `tshttps`, `udp1`, `udp2` was fixed.
  * #17070 (new) (Flussonic) Removing of live location from Flussonic config will cause all the streams of this live location to be disabled.
  * #17160 (fixed) (Flussonic UI) Fixed issue with "Transcoded" and "With DVR" display filters not working in Flussonic UI.  
  * #17232 (fixed) (Flussonic UI) Fixed issue with setting `push rtmps://` in Flussonic UI.
  * #17245 (fixed) (Flussonic) Offline activation key generation was fixed for Flussonic 21.05.01. 
  * #17306 (fixed) (Flussonic) Fixed issue with saving thumbnails generation option (`"thumbnails offset=SEC`) in the configuration file.
  * #17311 (fixed) (Flussonic) Better signalling of M4S publishing errors.
  * #17325 (fixed) (MSE-LD Player) Fixed issue with logo not being displayed if stream authentication is enabled. 
  * #17341 (new) (API) Security update: information disclosure issue was fixed. 
  * #17382 (new) (Flussonic) Only latest versions of Flussonic (21.06 and 21.07) send events to Sentry.
  * #17389 (fixed) (Flussonic UI) Fixed issue with displaying EPG when authentication is enabled.
  * #17410 (fixed) (Flussonic UI) Fixed some issues during updating Flussonic from Admin UI. Flussonic sends extended notifications about updating errors if any of them occur.
  * #17418 (fixed) (MSE-LD Player) Fixed issue with `autoplay=true` for `embed.html` in realtime mode.
  * #17511 (fixed) (MSE-LD Player) If any playback error occurs, Player displays an error message with the error code.
  * #17540 (improvement) (Flussonic) Better Apple M1 support.
  * #17705 (new) (Flussonic UI) Catena authorization page was customized for the Flussonic UI.
  * #17739 (improvement) (Flussonic) Flussonic is now shipped with the [latest version of Erlang (24)](https://www.erlang.org/downloads) to improve system's performance. 
  * #17752 (fixed) (Flussonic) Fixed sessions reporting leading to transponder crash.
  * #17763 (new) (Flussonic) CPU usage on reading DVB is reduced up to 2 times.
  * #17789 (fixed) (API) Fixed SCTE35 event breaking the sessions API call.
  * #17793 (fixed) (Flussonic) Fixed issue with receiving MPEG-TS over HTTP (`tshttp://`).
  * #17878 (fixed) (API) Fixed issue with removing `thumbnails` option from configuration file using API.
  * #17917 (fixed) (Flussonic) Fixed WebRTC playback session crash on high bitrate.

flussonic (21.06) 2021-06-04

  * #5664 (fixed) (Player) WebVTT subtitles now is working for VOD in Live player.
  * #7850 (fixed) (Player) Autoplay with sound is allowed.
  * #14716 (fixed) (Config) `ad=true` option support was fixed.
  * #15825 (fixed) (Flussonic UI) Flussonic UI is displayed correctly provided Flussonic is updated to the latest version.
  * #15907 (new) (Player) Sentry support was added to MSE player
  * #15958 increased fault tolerance of license servers, allowing them to live in autonomous mode
  * #16022 (fixed) (Flussonic) Issues with CMAF playback fixed.
  * #16778 (fixed) (Player) Information about error can be sent to Sentry
  * #16858 (fixed) (Flussonic UI) Offline mode issue on "Clients" tab of stream page was fixed.
  * #16910 (fixed) (Flussonic) fixed retroview client problems in maintenance mode
  * #16915 (fixed) (Flussonic) Allow back "protocol mpegts" in configuration, it will be automatically converted to tshttp.
  * #16927 (fixed) (Flussonic) Reduce memory usage in retroview client.
  * #16999 (fixed) (Flussonic UI) URL validations of push configuration for SDI capture cards was fixed. 
  * #17007 (fixed) (Player) The volume parameter is working now even without autoplay option in Live player.
  * #17039 (fixed) (Flussonic UI) URL validations of push configuration for tshttps, udp1, udp2 was fixed.
  * #17180 retroview now will save server version for old pre 21.04 flussonics
  * #17258 write more usage info into retroview sessions storage
  * #17311 better signalling of publish errors via m4s
  * #17341 security fix: removed information disclosure
  * #17382 allow to filter sentry reports from older versions of streamer
  * #17410 (fixed) (Flussonic UI) Some issues during updating Flussonic from Admin UI was fixed. Extended notifications about updating errors was added.

flussonic (21.05.1) 2021-05-13

  * #5664 (fixed) (Player) WebVTT subtitles now is working for VOD in Live player.
  * #7850 (fixed) (Player) Autoplay with sound is allowed.
  * #15907 (new) (Player) Sentry support was added to MSE player
  * #16778 (fixed) (Player) Information about error can be sent to Sentry
  * #16858 (fixed) (Flussonic UI) Offline mode issue on "Clients" tab of stream page was fixed.
  * #16910 (fixed) (Flussonic) fixed retroview client problems in maintenance mode
  * #16915 (fixed) (Flussonic) Allow back "protocol mpegts" in configuration, it will be automatically converted to tshttp.
  * #16927 (fixed) (Flussonic) Reduce memory usage in retroview client.
  * #16999 (fixed) (Flussonic UI) URL validations of push configuration for SDI capture cards was fixed.
  * #17007 (fixed) (Player) The volume parameter is working now even without autoplay option in Live player.

flussonic (21.05) 2021-05-06

  * #2693 (new) (Flussonic UI) Administrator can manage cluster ingest setting for the stream at Input page
  * #3326 (fixed) (Flussonic UI) Custom pulse query disappeared when selecting content 
  * #6644 (new) (Flussonic UI) Administrator can monitor GPU usage and temperature via Pulse page in UI
  * #7117 (new) (Flussonic UI) Administrator can manage DRM group settings for a stream in Auth page
  * #7983 (new) (Flussonic UI) Administrator can manage the "schedule" setting of DVR in UI.
  * #10886 (fixed) (Flussonic) Issues with processing DRM fetch error. Flussonic will now drop segments in case of a DRM error.
  * #11847 (fixed) (Flussonic UI) Flussonic UI validates push url according to configuration schema
  * #12225 (new)(Flussonic) Ingest SHOUTcast and ICEcast audio streams via HTTPS
  * #12356 (new) (Flussonic UI) Administrator can now select PCMA codec for audio track in transcoder settings.
  * #13310 (new) (Flussonic) Auth logging is improved for better parsing and reading
  * #13313 (new)(Flussonic) Flussonic now Support Ingest via SRT protocol
  * #13350 (new)(Flussonic) Flussonic now Support Play via SRT protocol
  * #13528 (fixed)(Flussonic UI) Admin can now get a warning about special characters in the VOD file name
  * #14110 (new) Signaling of CEA 608 and 708 captions in HLS manifest
  * #14681 (new) (Flussonic UI) Administrator can setup "API allowed from" setting on page Config -> Settings -> Access
  * #14764 (fixed) (Flussonic) Issues with EIT containing streams published via SRT protocol
  * #15054 (new) (Flussonic UI) Administrator can now export Pulse charts as PNG images
  * #15081 (fixed) (Flussonic) Incorrect stream status after primary source recovery
  * #15201 (new) (Flussonic UI) Administrator can now manage WEB-RTC settings for the Publishing Locations in UI
  * #15580 (fixed) (Flussonic) Wrong status in "media_info" if source disappeared at Decllink card
  * #15667 (new) (Flussonic UI) Administrator can now get info about input URL in "source" column of stream list.
  * #15742 (fixed) (Flussonic UI) Administrator can change the order of streams by using drag-n-drop.
  * #15762 (new) (Flussonic) DVR usage metrics is added into access.log (bytes_from_ram, bytes_from_dvr_cache, bytes_from_dvr_disk, bytes_from_dvr_remote, dvr_utc_ms)
  * #15771 (fixed) (Flussonic) Incorrect TARGET-DURATION in the playlist when restreaming via "source" option.
  * #15810 (fixed) Flussonic restart when the process limit exceeded was fixed
  * #15893 (fixed) (Flussonic) Error 500 when requesting from the archive via DASH was fixed.
  * #15998 (new) (Flussonic) Server and streams metrics monitoring with Prometheus
  * #16048 (new) Signaling of CEA 608 and 708 captions in DASH manifest
  * #16305 (fixed) (Flussonic UI) Administrator can use the search on any page of streams
  * #16313 (fixed) (Flussonic) Issue with audio track ingest via rtsp
  * #16389 (new) (Flussonic UI) Administrator can now manage the volume of the audio track in transcoder settings.
  * #16619 (new) (Flussonic UI) Administrator gets a warning on an attempt to play the encrypted stream.
  * #16705 (fixed) proper reporting of online sessions and streams
  * #16724 (fixed) (Flussonic) Different status of VOD file on the list and detailed page.
  * #16751 (improvement) Saving all intermediate sessions to retroview
  * #16791 (fixed) (Flussonic UI) Incorrect 'hw' setting is displayed on the transcoder page
  * #16822 (new)(Flussonic Utils) dvbscan utility now can produce json structure of whole satellite when list of frequencies is provided
  * #16850 (new) (Flussonic) Flussonic saves SSL as a session flag in Retroview.
  * #16869 better report of session close reason to retroview.

flussonic (21.04) 2021-04-06

  * #3521 (fixed) (Flussonic UI) Administrator can view stream-related log right from the stream Overview page.
  * #7049 (new) (Flussonic) Better indication of license activation in log
  * #8974 (fixed) (Flussonic UI) Administrator can initiate an upgrade of the server to the latest version in UI.
  * #11031 (new) (Flussonic) SCTE-35 markers captured from MPEG-TS can now be converted to SCTE-104 for Decklink SDI output.
  * #11387 (new) (Flussonic) New events available for exporting from the archive : dvr_mp4_export_opened, dvr_mp4_export_ready, dvr_mp4_export_failed, dvr_mp4_export_aborted
  * #11446 (fixed) (Flussonic) flussonic now can start even if connectivity with license servers is lost
  * #11704 (fixed) (Flussonic UI) Administrator can view recordings from archive for disabled streams.
  * #11992 (fixed) (Flussonic UI) Administrator can disable a stream from the list of streams.
  * #12287 (fixed) (Flussonic UI) Updated UI layout of the page with list of streams in landscape mode on mobile.
  * #12625 (fixed) (Player) Fixed issue with black screen in full-screen mode on some version of iOS.
  * #12708 (fixed) (Flussonic) Broken subtitles in case of pushing stream via UDP.
  * #12712 (fixed) (Transcoder) Removed memory leaks from thumbnails generator. Now, it's possible to process up to 800 streams simultaneously on one server without reboot.
  * #13236 (fixed) (Flussonic) better protection in Flussonic from license server failure
  * #14740 (fixed) (Flussonic) Error 500 when playing the stream from the archive via HLS was fixed.
  * #14821 (new) (Flussonic) New options for increasing and decreasing the volume in a transcoded stream.
  * #15011 (new) (Flussonic UI) Administrator can define url for publishing via SRT.
  * #15012 (new) (Flussonic UI) Administrator can define port for incoming SRT connections in settings.
  * #15200 (fixed) (Flussonic UI) Administrator can setup frames_timeout per stream.
  * #15211 (new) (Flussonic) CEA-608 closed captions ingested from MPEG-TS can now be converted to text track for further playing via WebVTT or TTML.
  * #15227 (fixed) Flussonic does not duplicate logs into syslog.
  * #15281 (fixed) (Flussonic) Flussonic can read subtitles from ingested mp4 file for further processing or playing.
  * #15291 (fixed) (Flussonic) issue with missed BANDWIDTH and AVERAGE-BANDWIDTH tags in HLS manifest when playing from archive.
  * #15404 (fixed) (Flussonic) Issues with playing via HLS encoded with mp2v/h264 when media info is changed.
  * #15488 (new) (Flussonic) The balancer used in our IPTV plugin is now used in Flussonic. You'll be able to configure it with the new option 'balancer'.
  * #15493 (new) (Flussonic UI) Flussonic shows warning when administrator tries to use 99% as dvr storage limit. 
  * #15552 (new) (Flussonic) EPG uploading to apply on transponder settings now is supported by new HTTP API.
  * #15671 (new) (Flussonic UI) Administrator can now select AC3 codec for audio track in transcoder settings.
  * #15732 (fixed) (Flussonic) Memory leaks on Sentry client was fixed.
  * #15747 (fixed) (Flussonic) Error 500 when rewinding the stream from archive was fixed.
  * #15758 (new) (Flussonic) MSS packager in DVR is optimized to reduce CPU load up to 25%.
  * #15761 (fixed) Authorization option "soft_limitation=true" works now as in version 21.01.
  * #15866 (new) (Flussonic UI) Usability of Stream settings page was improved (Save button placed at the top of the page).
  * #15873 (fixed) (Flussonic) flussonic supports CMAF for publishing locations.
  * #15888 (fixed) (Flussonic Transcoder) Flussonic restarts stream automatically if source is unavailable for more than default source timeout.
  * #15890 (new) (Flussonic DVR player) Improved UI controls for fragment export scenario.
  * #15904 (fixed) (Flussonic) fixed retroview client behaviour on invalid packing of some IP camera play sessions
  * #15937 (new) (Flussonic UI) Administrator can see the number of active session for each file in VOD location.
  * #15963 (fixed) (Flussonic WEB-RTC Player) User can now start publication from WEB-RTC player.
  * #16086 (fixed) (Player) Crash during minimization toolbar on DVR player was fixed
  * #16089 (fixed) (Flussonic) Memory leaks during push to Decklink was fixed.
  * #16316 (new) (Flussonic) Apple M1 silicon support
  * #16336 (fixed) (Flussonic) Error 500 when playing the stream from the archive via DASH was fixed

flussonic (21.03) 2021-03-04

  * #9553 (new) (Сoder) Coder sends all data within a TCP session from those IP address and port that a client device has connected to initiate the session.
  * #11436 (new) (Flussonic, Catena) With automatic allocation of transcoded streams among GPU cards you no longer have to check whether a GPU is overloaded and move streams to another card manually. Flussonic does it all based on the GPU load and memory consumption. **[Learn more](https://flussonic.com/doc/transcoder/hardware-transcoder/#transcoder-hardware-transcoder-gpu)**
  * #12604 (new) (Flussonic) Source-specific multicast (SSM) ingest was added to Flussonic. **[Learn more](https://flussonic.com/doc/live/source/#live-source-mpegts_udp)**
  * #13010 (fixed) (Flussonic) Excessive logging in mpegts_encoder3 about bitrate was removed.
  * #13648 sources now properly emit event source_opened and source_started
  * #13717 (fixed) (Player) The markers for archive export are displayed correctly now.
  * #13905 (fixed) (Player) If a camera had an audio track, then the video from this camera did not play on the mini-player on the map and in the camera settings in Watcher.
  * #13944 (fixed) (Player) The DVR player no longer stops responding after receiving a chunk with incorrect media info..
  * #14295 (fixed) (Flussonic) Filtering by the module that generated an event (module=) was fixed.
  * #14349 (fixed) (Flussonic) Export to MP4 was fixed.
  * #14504 (fixed) (Flussonic) Memory leaks during SRT publishing was fixed.
  * #14524 (fixed) (Flussonic) The bitrate is no longer increased when transcoding on NVENC without FPS specified. 
  * #14711 (new) (Flussonic) The schema 'push udp://' now has all the features of 'push udp2://', among them automatic constant bitrate on output and setting a custom MULTICAST_TTL. The syntax 'push udp2://' is no longer supported.
  * #14806 (fixed) (Flussonic) The event audio_silence_end is generated correctly now.
  * #14811 changed stream_started event to stream_opened and stats fields started_at to opened_at
  * #14884 (fixed) (Flussonic) Transcoding of RTMP published streams was fixed.
  * #15086 (new) (Flussonic) Flussonic Media Server can pass teletext from MPEG-TS to analog streams. **[Learn more](https://flussonic.ru/doc/live/teletext_to_vbi)**
  * #15164 Now isn't possible to save an invalid URL as a source for the stream.
  * #15264 (fixed) (Сoder) Encoding audio in mp2a was fixed.
  * #15286 (fixed) (Flussonic) Subtitles burning together with MBR transcoding now works correctly.
  * #15305 (fixed) (Flussonic) The option 'aac=true' for PCMU audio in RTSP streams now works.
  * #15309 (new) (Player) The DVR player can play two streams as a mosaic - use the URL like embed.html?dvr=true&streams=fake1,fake2
  * #15313 (new) (Flussonic) The support for Low-Latency HLS was added to Flussonic. **[Learn more](https://flussonic.ru/doc/play/hls/#play-hls-ll)**
  * #15328 (fixed) (Flussonic) Playback of DVR video with subtitles via DASH was fixed.
  * #15343 Default FPS setting in Transcoder page was removed.
  * #15366 (fixed) (Flussonic UI) Protocol and duration of client sessions are shown in Clients again.
  * #15382 (fixed) (Flussonic) If transcoding of audio track to mp2a or ac3 was chosen, than subtitles and logo burning didn't work.
  * #15386 (new) (Flussonic) A configuration template for static streams is now supported. **[Learn more](https://flussonic.com/doc/admin/templates)**
  * #15396 "reserved_future_use" and "reserved" fields are set to 1 in MPEG-TS EIT.
  * #15409 (fixed) (Flussonic) Increasing number of requests to an authorization backend was fixed.
  * #15463 (fixed) (Flussonic) The bitrate in MSS manifest for live streaming no longer varies and causes switching to another quality in the player.
  * #15464 (fixed) (Flussonic) Publishing via WebRTC was fixed.
  * #15509 (fixed) (Flussonic) Ingest from cards AJA 44 Crovid 12G was fixed for all channels.
  * #15510 (fixed) (Flussonic) The support for Decklink capture card drivers version 12.0a14 was added, no segfolts occur now.
  * #15516 (fixed) (Player) Playback of published WebRTC streams in our MSE-LD player was fixed.
  * #15517 (new) (Flussonic) In Flussonic 21.03, global configuration options will be moved to a template that will be applied to all streams by default. **[Learn more](https://flussonic.com/doc/admin/templates)**
  * #15539 (new) (Catena) Published UGC streams coming from ingesting servers can be redirected via code 302 to different transcoding servers in order to balance the server load. This redirection works only via m4s. **[Learn more](https://flussonic.com/doc/play/push)**
  * #15567 (new) (Player) New query string parameters enableMp4Download and floatingMenu were added to the DVR player (embed.html?dvr=true). **[Learn more](https://flussonic.com/doc/play/embed/#play-embed-dvr)**
  * #15606 enhanced recovery of hanging coder module
  * #15772 (new) (Player) WebRTC voice chat demo is available, it is used for creating a chat for two people, one publishing a stream, the other playing it.

flussonic (21.02) 2021-02-02

  * #5992 (fixed) (Flussonic) HEVC playback via HLS (for Apple) was fixed, the playlist index.fmp4.m3u8 works now. [Learn more](https://flussonic.com/doc/play/hls/#play-hls-fmp4)
  * #8160 (fixed) (Player) The processing of change of a stream's metadata was improved and playback no longer stops when publication starts.
  * #9079 (fixed) (Player) The elements of the player embed.html?dvr=true are now displayed so that they all fit the player's window.
  * #10842 (new) (Flussonic UI) The transcoder now prevents you from saving conflicting setting if you use Nvidia NVENC. It concerns levels (the list of levels now contains only allowed values that depend on the width, height, and FPS).
  * #11701 (improved) (Flussonic UI) At attempts to upload a file that contains prohibited characters, the UI shows a corresponding message now.
  * #12035 (fixed) (Flussonic UI) When you edit a stream source on the Input tab and change the protocol (such as hls://), Flussonic correctly removes the options (if any) that cannot be used with the new protocol.
  * #12687 (fixed) (Flussonic) The options 'output_audio add_aac' and 'output_audio aac_opus' did not work for RTSP published streams.
  * #12886 (fixed) (Flussonic UI) If a newly created stream has the same name as one of publishing locations, the UI shows the corresponding message now.
  * #12934 (fixed) (Flussonic) Streams with DRM Verimatrix are played now.
  * #13380 (fixed) (Flussonic UI) Flussonic correctly substitutes the value of the IP address and port in the input and output URLs of a stream. 
  * #14154 some fixes in fetching hostnames in retroview server list
  * #14265 (fixed) (Flussonic) Flussonic now produces valid fMP4 for HLS.
  * #14325 (fixed) (Flussonic) The transcoder option 'vb=copy' did not work for HEVC streams.
  * #14450 AC3 audio track now can be encrypted with CENC. 
  * #14690 (fixed) (Flussonic) For Conax DRM users, if Playready was turned off, other systems can still be used now with Flussonic. The new option 'systems' allows you to specify which DRMs must be used. For example, 'drm conax systems=widevine,playready;'
  * #14699 (new) (Flussonic) Passing Closed Captions (CEA-708) from SDI sources to output streams.
  * #14850 refactored internal session handling to make more smooth and asynchronous backend request and update events
  * #14899 (new) (Flussonic UI) We are working towards displaying help on the UI screens.
  * #15019 (fixed) (Flussonic) Now Flussonic issues a correct message if the user tries to use different modes for transcoding several streams on Nvidia NVENC. The option 'Improve the transcoder performance by running it as part of Flussonic' must have the same value for all the transcoded streams. [Learn more](https://flussonic.com/doc/transcoder/#transcoder-configuration-ui) 
  * #15061 (fixed) (Flussonic) DVR from a remote Flussonic did not work if 'cluster_ingest' was configured.
  * #15110 (fixed) (Flussonic) The transcoder no longer tries to work for a published stream after the publication was complete.
  * #15158 (new) (Flussonic) The transcoder allows you to burn the UTC time into a stream. The feature supports an offset of the time relative to the time of the Flussonic server, and the place on the screen where the time will be displayed.
  * #15193 (fixed) (Flussonic UI) The user is no longer allowed to enter the space as a stream's URL.
  * #15202 (fixed) (Flussonic UI) The UI supports the WebRTC option 'abr_cycles'. [Learn more](https://flussonic.com/doc/live-streaming/publishing-video-to-the-server/#options-for-adjusting-the-bitrate-from-the-browser-publisher-to-the-channel-width-up-to-flussonic-abr)

flussonic (21.01.1) 2021-01-18

  * #2231 (improved) (Flussonic UI) The player in the UI has new controls for pause and volume adjusting.
  * #4689 (fixed) (Player) The MSE player now plays audio and video tracks with the highest quality if you set the player option 'preferHQ' to 'true', and with the lowest quality if you set 'preferHQ' to 'false'.
  * #5575 (new) (Flussonic) We are working on a prototype of burning textual and picture-based subtitles into an output video track with the Flussonic transcoder.
  * #6299 (fixed) (Player) In the mobile app, the button for selecting dates could be absent in the DVR player embed.html?dvr=true
  * #7253 (fixed) (Player) The player no longer jumps over a month at your selecting a certain month in the DVR player embed.html?dvr=true.
  * #9601 (fixed) (Сoder) The transcoding performance on resize operation was improved by using the CUDA API.
  * #10313 (new) (Flussonic) The new URL for playing DVR via MSS that allows users to view a live stream and rewind back to the specified time in the past - http://FLUSSONIC-IP:80/STREAMNAME(archive=UNIXTIME-now).isml/manifest. [Learn more](https://flussonic.com/doc/dvr/protocols/#dvr-protocols-mss)
  * #10843 (new) (Flussonic UI) You can now choose the YADIF deinterlace method when configuring the transcoder on NVENC in the UI.
  * #11463 (fixed) (Flussonic UI)  If the stream name contained ':', then statistics were not displayed on the stream settings page.
  * #12357 (new) (Flussonic UI) Event notification settings can now be specified in the UI.
  * #12567 (fixed) (Flussonic) When working in cluster or with m4f urls, DVR now looks for data on all configured sources, but without chaining. In complex setups (e.g. DVR--Cache--Edge) extra config options may be needed.
  * #12595 (new) (Flussonic) Automatic adjustment of bitrate was added for actual video pushed to UDP ('push udp2://'), so now you can skip adding the options 'bitrate' and 'vb' to the 'push udp2://' streams. [Learn more](https://flussonic.com/doc/play/cbr-udp#diff)
  * #12872 (fixed) (Flussonic) The global option 'url_prefix' works now.
  * #12961 (fixed) (Flussonic) Flussonic purges the database from old events data in time now.
  * #13143 (improved) (Flussonic) The transcoding option 'external=false' is now the default for SDI, HDMI, and other raw video streams, preventing excessive load on the server. [Learn more](https://flussonic.com/doc/live/sdi/#live-sdi-transcode)
  * #13149 (fixed) (Flussonic) The password protection (the 'password' option) of publication via SRT (srt://) now works.
  * #13268 (fixed) (Flussonic) Artifacts in output RTSP streams were fixed.
  * #13413 (fixed) (Flussonic) The issue that caused the message 'Server response too long' at attempts to update the configuration was resolved.
  * #13428 (fixed) (Flussonic) Excessive number of messages 'Deprecated API call' no longer appear in the log.
  * #13660 (fixed) (Flussonic) The transcoder from AAC to MP2A did not start if there was more than one audio track in a stream.
  * #13753 (fixed) (Flussonic) An issue with ingesting from a number of DeckLink SDI cards was resolved.
  * #13867 (deprecated) (Flussonic) The API '/flussonic/api/history' was deleted.
  * #13881 (fixed) (Flussonic) If the source stream goes offline for a moment, the output stream pushed to SDI (push decklink://) no longer starts blinking.
  * #13884 (new) (Flussonic) JSON schemas were introduced for all Flussonic data.
  * #14006 (fixed) (Flussonic UI) The 'Upload activation files' button appears only for USB licenses now.
  * #14096 (improved) (Flussonic UI) The appearance and location of the Back to List button were improved.
  * #14112 (fixed) (Player) The readme for our MSE player was updated. https://github.com/flussonic/mse-player
  * #14118 (fixed) (Flussonic UI) Flussonic added 'deinterlace=false' to the 'push' directive if the user configured it in the UI.
  * #14135 (improved) (Flussonic UI) On the Cluster > Overview page, the status of servers are now indicated as green (online) and grey (offline).
  * #14187 (fixed) (Flussonic) The performance of MPTS capturing was improved.
  * #14215 (fixed) (Flussonic) DVR locking beyond a recorded range now works correctly for DVR RAID.
  * #14253 (fixed) (Flussonic UI) If the USB key is missing, the UI now shows the message.
  * #14279 (fixed) (Flussonic) Checking of USB keys now works correctly.
  * #14281 (fixed) (Flussonic) Configuration can be reloaded after changes in dvb_card section without rebooting Flussonic server
  * #14311 (new) (Flussonic UI) You can edit the Language descriptor for MPEG-TS in the UI as Key: track - Value: language in the source options. To find it in the UI, click a stream that has a tshttp:// source > go to Input > click Options > click Languages, and click Add language.
  * #14316 (fixed) (Flussonic) Stream reconfiguration during a broadcast is now more seamless.
  * #14375 (new) (Flussonic) We've started working on the initial support for low latency HLS (CMAF for HLS was added).
  * #14394 (fixed) (Flussonic) Requesting an archive from a restreaming server, not from the origin server, works successfully now. 
  * #14409 (fixed) (Flussonic) The transcoder no longer stops with the log message 'Transcoder overloaded'.
  * #14417 (fixed) (Flussonic) Server-side playlists were fixed.
  * #14467 (fixed) (Player) The DVR of an offline stream is played successfully now.
  * #14474 (new) (Flussonic UI) The UI supports the new options 'video_timeout' and 'audio_timeout' on the Input tab in stream settings. [Learn more](https://flussonic.com/doc/live/sources/##ive-sources-backup_options)
  * #14481 (fixed) (Flussonic) WebVTT subtitles in HLS now appear in sync with the audio track.
  * #14487 (fixed) (Flussonic) Transponder and UDP2 pusher now pack 6 audio frames per PES, reducing bandwidth utilization.
  * #14497 (fixed) (Flussonic UI) If a stream had switched to the second source, then the main UI page still showed the first incorrect source  as the current active source.
  * #14521 (fixed) (Flussonic) Streams coming from the DeckLink Duo 2 SDI card were not captured if the transcoder was configured with 'external=true'.
  * #14574 (improved) (Flussonic UI) When the user enters a new password on the license activation page or in Config > Settings, the confirmation for the new password is required.
  * #14656 (fixed) (Flussonic) When editing transponders in the UI, the correct push URL is now displayed.
  * #14658 (improved) (Flussonic) Internal improvements in the unified JSON schema for events configuration.
  * #14680 (fixed) (Flussonic) Ingest via RTSP was fixed.
  * #14694 (fixed) (Flussonic) An issue with ingesting from a number of DeckLink HDMI cards was resolved.
  * #14734 (new) (Flussonic UI) You can now view the structure and service information of an incoming MPTS in Config > DVB cards > Structure, add the channel to a chosen stream on your Flussonic, and choose PIDs to be delivered in that stream.
  * #14736 (fixed) (Flussonic) The API /flussonic/api/dvbts/DVB_CARD_NUMBER now returns the structure of ingested MPTS successfully.
  * #14793 (fixed) (Flussonic) Some client browsers could not connect to Flussonic UI due to TLS protocol issues.
  * #14803 (fixed) (Flussonic) Playback of files that contain a mpeg2video track was fixed.
  * #14851 (fixed) (Flussonic UI) The Flussonic UI in Chrome and Safari now works correctly.
  * #14889 (fixed) (Flussonic) After deleting the license on the Config page in the UI, a custom UI theme is no longer applied.
  * #14890 (fixed) (Coder) Network settings on the Chassis page in maintenance mode were unavailable if the license was not activated.
  * #14919 (fixed) (Flussonic) After the user specified the URLs for sending a stream to external destination (on the Output tab), Flussonic failed to send the stream.
  * #14949 (fixed) (Flussonic) A memory leak no longer occurs when an MPEG-TS stream has subtitles but no video/audio tracks.
  * #15057 (new) (Flussonic) Better provisioning of custom brand information to Flussonic.
  * #15118 fixed invalid handling of m4f DVR requests to stream without DVR

flussonic (20.12) 2020-12-01

  * #7852 (new) (Flussonic) Flussonic monitors the GPU Nvidia NVENC load in order to prevent transcoder issues. If there is an overload, a warning will be shown and the event 'resource_overload' will be sent.
  * #7971 (fixed) (Flussonic) The issue with HLS ingest with 302 redirect on segments was resolved.
  * #10900 (new) (Flussonic UI) Ingest from DVB cards can now be configured via the UI in Config > DVB cards.
  * #11726 (new) (Flussonic) The utility for issuing multi-domain SSL certificates.
  * #12219 (new) (Flussonic) Flussonic now accepts RTSP streams from cameras containing not entirely valid SDP data, allowing for more streams to be successfully ingested.
  * #12903 (fixed) (Flussonic) The issue with doubled processes in the transcoder was resolved.
  * #12935 (fixed) (Flussonic) If JPEG thumbnails are configured for a stream, they can be previewed via HTTPS.
  * #13130 (fixed) (Flussonic) The mixer:// stream now shuts down correctly if one of the sources is offline (lost).
  * #13192 (fixed) (Flussonic) The list of files in VOD location with 'path s3://' is now displayed correctly.
  * #13252 (fixed) (Flussonic) Audio tracks from cameras in the pcm_s16be format are now ingested successfully.
  * #13326 (new) (Flussonic UI) The device ID was added to the GPU name in the transcoder settings.
  * #13328 (fixed) (Flussonic) The issue with JPEG thumbnails not delivered was resolved.
  * #13402 (fixed) (Flussonic) The error 'live_stream_input:342 Unknown info {epg_event' appeared when ingesting from DVB cards.
  * #13486 (fixed) (Flussonic) The Flussonic image at hub.docker.com was updated and is available at https://hub.docker.com/r/flussonic/flussonic.
  * #13506 (fixed) (Flussonic UI) The option 'soft_limitation' can now be set in the UI on the Auth page. [Learn more](https://flussonic.com/doc/auth/max-sessions#auth-max-sessions-soft-limitation)
  * #13507 (fixed) (Flussonic) The replication in a Flussonic cluster no longer fails with the HTTP error 302.
  * #13700 (new) (Flussonic) Flussonic can switch to a fallback source only when there are no frames of a certain type (video or audio) coming, which allows better switching if the source has a bad quality. Different timeout intervals can be used for this purpose: 'backup vod/bunny.mp4 video_timeout=5 audio_timeout=10 timeout=20;`'. [Learn more](https://flussonic.com/doc/live/#backup_options)
  * #13716 (new) (Flussonic) SCTE-104 markers from Decklink capture cards can be passed as SCTE-35 to MPEG-TS and HLS output.
  * #13721 (new) (Flussonic) The 'soft_limitation' field was moved to main authorization parameters section in the response to the API 'modify_config' and 'read_config'.
  * #13765 (fixed) (Flussonic) If a stream had a slash in its name, the UI shown a blank page for this stream.
  * #13809 (fixed) (Flussonic) The DVR now works correctly.
  * #13923 (new) (Flussonic) To allow for seamless transition to shorter client session duration, the API /flussonic/api/refresh_session was added that forces a new request to the authorization backend, which can be used, for example, to change the fee or show ads. [Learn more](https://flussonic.com/doc/api/http#refresh_sessions)
  * #13937 (fixed) (Flussonic) The DVR player for ondemand streams is now displayed in the UI.
  * #13943 (fixed) (Flussonic) Segments without any frames are now processed correctly.
  * #13969 (fixed) (Flussonic) The displaying of restreamed streams in the UI was fixed.
  * #13974 (fixed) (Flussonic UI) The maintenance page shows more detailed information about the license and config.
  * #13978 (fixed) (Flussonic) Streams with a timeshifted source are now played successfully.
  * #14035 (fixed) (Flussonic) Writing to RAID was improved, now all empty disks are used.
  * #14067 (new) (Сoder) When choosing a transcoding device, you can see the load of each device.
  * #14068 (fixed) (Сoder) No green bar when encoding in 720x576 appears now.
  * #14097 (fixed) (Player) On Android devices, video is now played successfully via embed.html&realtime=true.
  * #14101 (fixed) (Flussonic) The issue with pushing a stream to UDP was resolved.
  * #14121 (fixed) (Player) The Play/Pause button status now corresponds to stream status (played or paused).
  * #14148 (new) (Flussonic) The support was added for passing teletext from MPEG-TS to analog SD video that Flussonic pushes to Descklink SDI cards. You will need to specify line numbers that will bear teletext, with the 'vbi' option.
  * #14155 (fixed) (Сoder) The Chassis network settings were reworked to fit the new JSON schema.
  * #14178 (fixed) (Flussonic UI) Stream name validation was improved. You can create a local stream with the same name as already exists on an origing server.
  * #14190 (improved) (Flussonic UI) The custom HTTP header Referer can now be modified on the Input > Options page of stream settings.
  * #14193 (fixed) (Flussonic) Parsing "program" and "pids" config options for MPTS source were fixed.
  * #14194 (fixed) (Flussonic) More than two PIDS in the configuration of MPEG-TS ingest can be processed now.
  * #14204 (fixed) (Flussonic) If a published stream doesn't exist in a live location and the user requests this stream via M4F, then the server stop responding instead of sending the 404 error.
  * #14212 (fixed) (Flussonic) Minor fixes in Flussonic communication with the statistic service.
  * #14224 (new) (Flussonic) Manual parameters of DVB card to adjust range switching were added.
  * #14225 (new) (Flussonic) DVB card configuration now has runtime statistics about ingest status.
  * #14251 (fixed) (Flussonic UI) A typo in the UI text was fixed.
  * #14257 (fixed) (Flussonic) Streams from DVB cards Hauppauge with 'system dvbcb' in the configuration, and working on the chip Conexant CX23887/8, now try to reconnect to the source after short-term 'blinking' instead of going offline.
  * #14260 (fixed) (Flussonic) Displaying of teletext received from VBI on some TVs and STBs was fixed.
  * #14276 (fixed) (Flussonic) Ingest would not start without 'vbi_device' specified for 'url v4l2://'.
  * #14298 (fixed) (Flussonic) After changing the transponder configuration via the UI, the unnecessary 'position' option no longer appears in the configuration.
  * #14321 (fixed) (Flussonic) In the previous Flussonic version, the IP address of the connected client was not saved to the log while a stream was played.
  * #14344 (fixed) (Player) Moving time markers no longer causes the player to stop responding.
  * #14354 (fixed) (Flussonic) The Language tag was added to our MSS manifest.
  * #14362 (fixed) (Flussonic) The EIT Present/Following table is sent with the correct interval for 'actual' of 2 seconds now.
  * #14366 (fixed) (Flussonic) AUDs (access unit delimiters) are now added to streams without AUDs to prevent playback issues.
  * #14380 (fixed) (Сoder) If no gateway was specified, the value gateway=null is now saved.
  * #14415 (fixed) (Flussonic) To achieve a smooth playback of DVB-T streams transcoded with the CPU-based transcoder on devices with the MSD7802+MSB1236C chipset, use the transcoder option 'b-pyramid=strict' if you also use 'interlace=true'. This option sets the half-frame sequence in the interlaced video to 'top_first'.

flussonic (20.11.1) 2020-11-16

  * #7852 (new) (Flussonic) Flussonic monitors the GPU Nvidia NVENC load in order to prevent transcoder issues. If there is an overload, a warning will be shown and the event 'resource_overload' will be sent.
  * #10900 (new) (Flussonic UI) Ingest from DVB cards can now be configured via the UI in Config > DVB cards.
  * #12935 (fixed) (Flussonic) If JPEG thumbnails are configured for a stream, they can be previewed via HTTPS.
  * #13130 (fixed) (Flussonic) If one of its sources is offline, the 'mixer://' stream still works.
  * #13192 (fixed) (Flussonic) The list of files in VOD location with 'path s3://' is now displayed correctly.
  * #13252 (fixed) (Flussonic) Audio tracks from cameras in the pcm_s16be format are now ingested successfully.
  * #13326 (new) (Flussonic UI) The device ID was added to the GPU name in the transcoder settings.
  * #13328 (fixed) (Flussonic) The issue with JPEG thumbnails not delivered was resolved.
  * #13402 (fixed) (Flussonic) The error 'live_stream_input:342 Unknown info {epg_event' appeared when ingesting from DVB cards.
  * #13506 (fixed) (Flussonic UI) The option 'soft_limitation' can now be set in the UI on the Auth page.
  * #13507 (fixed) (Flussonic) The replication in a Flussonic cluster no longer fails with the HTTP error 302.
  * #13700 (new) (Flussonic) Flussonic switches to a fallback source only when there are no frames of a certain type (video or audio) coming, which allows better switching if the source has a bad quality. Different timeout intervals are used for this purpose: 'backup vod/bunny.mp4 video_timeout=5 audio_timeout=10 timeout=20;`'.
  * #13716 (new) (Flussonic) SCTE-104 markers from Decklink capture cards can be passed as SCTE-35 to MPEG-TS and HLS output.
  * #13721 (new) (Flussonic) The 'soft_limitation' field was moved to main authorization parameters section in the response to the API 'modify_config' and 'read_config'.
  * #13765 (fixed) (Flussonic) If a stream had a slash in its name, the UI shown a blank page for this stream.
  * #13809 (fixed) (Flussonic) The DVR now works correctly.
  * #13969 (fixed) (Flussonic) The displaying of restreamed streams in the UI was fixed.
  * #13974 (fixed) (Flussonic UI) Configuration parsing was improved.
  * #14035 (fixed) (Flussonic) Writing to RAID was improved, now all empty disks are used.
  * #14067 (new) (Сoder) When choosing a transcoding device, you can see the load of each device.
  * #14178 (fixed) (Flussonic UI) Stream name validation was improved. You can create a local stream with the same name like origing server.
  * #14193 (fixed) (Flussonic) MPTS ingest was fixed.
  * #14194 (fixed) (Flussonic) More than two PIDS in the configuration of MPEG-TS ingest can be processed now.
  * #14204 (fixed) (Flussonic) If a published stream doesn't exist in a live location and the user requests this stream via M4F, then the server stop responding instead of sending the 404 error.
  * #14212 (fixed) (Flussonic) Minor fixes in Flussonic communication with the statistic service.
  * #14224 (new) (Flussonic) Manual parameters of DVB card to adjust range switching were added.
  * #14225 (new) (Flussonic) DVB card configuration now has runtime statistics.
  * #14260 (fixed) (Flussonic) Displaying of teletext received from VBI on some TVs and STBs was fixed.
  * #14276 (fixed) (Flussonic) Ingest would not start without 'vbi_device' specified for 'url v4l2://'.
  * #14298 (fixed) (Flussonic) After changing the transponder configuration via the UI, the unnecessary 'position' option no longer appears in the configuration.
  * #14321 (fixed) (Flussonic) In the previous Flussonic version, the IP address of the connected client was not saved to the log while a stream was played.

flussonic (20.11) 2020-11-02

  * #4754 (fixed) (Player) The query string parameter 'play_duration' (specifying after how many seconds the player must stop playing) is supported by the Flussonic player. The parameter can be used to save traffic. Example: http://FLUSSONIC-IP:8080/STREAM_NAME/embed.html?dvr=true\&from=1509689414\&play_duration=10
  * #8930 (fixed) (Player) The DVR player supports manually specifying the time interval for export to MP4.
  * #9162 (improved) (Flussonic) The frameRate attribute was added to Representation of our DASH manifest.
  * #10355 (fixed) (Player) The old track was played in the WebRTC player after stopping playback and changing the track being played.
  * #11200 (improved) (Flussonic) Flussonic now calculates an average number of B-frames and GOP size in H.264 streams in real time. Knowing these figures, you can estimate if the player would be able to play such a stream. The statistics can be obtained via the API 'media_info' (look for 'bframes' and 'gop_size'). To turn off the statistics, add the environment variable STREAMER_MEDIA_INFO_STATS_DISABLED=true. **[Learn more](https://flussonic.com/doc/howto/real_fps)** 
  * #12127 (new) (Flussonic) embed.html now works with the Dynafile plugin.
  * #12178 (new) (Сoder) Network interfaces (input0, input1, ...) were renamed.
  * #12221 (new) (Flussonic) The query string parameter 'filter=tracks:' was renamed to to 'filter.tracks='. The old variant is also supported.
  * #12348 (new) (Flussonic UI) MPTS output settings can now be specified in the UI. [Learn more](https://flussonic.com/doc/play/cbr-udp/#transponder_ui)
  * #12468 (fixed) (Flussonic) Flussonic accepts RTMP from nginx-rtmp-module successfully now, making it possible to publish video from external CDNs.
  * #12539 (new) (Flussonic UI) Subtitle settings were added to the Output tab of stream settings.
  * #12606 (fixed) (Сoder) Coder now provides better quality of video on CBR output by eliminating artifacts on dynamic scenes.
  * #12858 (fixed) (Flussonic) Refactoring of media_info_stats. Bitrate oscillation no longer affects the stream's media_info.
  * #13030 (fixed) (Flussonic) Ingesting video from UDP with the interface name specified now works correctly.
  * #13038 (new) (Flussonic UI) Now you can upload SSL certificates via the Flussonic UI. [Learn more](https://flussonic.com/doc/admin/security/#upload_ssl)
  * #13066 (fixed) (Coder) The maintenance page now allows editing Chassis configuration.
  * #13212 (fixed) (Flussonic UI) The option Deinterlace in the transcoder settings now has a correct value that represents the options 'deinterlace' and 'deinterlace_rate' in the configuration file. [Learn more](https://flussonic.com/doc/transcoder/#deinterlace_rate) 
  * #13312 (fixed) (Flussonic UI) The 'HLS segments buffer' box now always appears for hlss:// sources.
  * #13441 (new) (Flussonic) Reading SCTE-104 markers in the VBI format from Decklink capture cards and passing them as SCTE-35 to MPEG-TS and HLS output. To turn on the reading, use the STREAMER_VANC_OFF environmental variable.
  * #13461 (fixed) (Player) Fast seeking by pressing the arrow keys was added to the DVR player.
  * #13469 (fixed) (Flussonic) Live and DVR with AES-128 complying with RFC now play on Samsung devices with OS Tizen5.
  * #13477 (fixed) (Flussonic) Flussonic now generates correct HLS segment length when publishing via M4S.
  * #13482 (fixed) (Player) The websocket connection is now closed correctly after the live player was stopped (closed).
  * #13508 (fixed) (Flussonic UI) Improved syntax checking in the Configuration Editor.
  * #13514 (fixed) (Сoder) The message about transcoders being loaded instead of 'No transcoders available' is shown now. 
  * #13526 (fixed) (Player) If the live stream was paused for longer than 10 seconds, the player then resumes playing in DVR mode.
  * #13539 (fixed) (Flussonic UI) The buttons Logout and Config Editor on the maintenance page no longer disappear after license deletion.
  * #13543 (fixed) (Flussonic) Flussonic no longer fails to deliver a stream to more than a dozen thousand users.
  * #13558 (new) (Сoder) The support for Intel 550-T2 adapter.
  * #13571 (new) (Сoder) The Chassis page shows the number of channels processed on each transcoder.
  * #13582 (fixed) (Flussonic) HLS segments generating was optimized to boost performance.
  * #13592 (fixed) (Flussonic UI) Streams multi-editing when filters are used - only the filtered streams receive changes now.
  * #13605 (fixed) (Сoder) Better error processing.
  * #13640 fixed sentry error badarith,[{events_sentry,pop_event
  * #13646 (new) (Flussonic) Strict type checks for all events coming out of Flussonic were added as part of JSON schema introduction.
  * #13650 (fixed) (Flussonic UI) When scrolling the Config editing box, the error "Cannot set property 'scrollTop' of null" no longer occurs.
  * #13651 (fixed) (Flussonic) Minor fixes according to new type specification in configuration.
  * #13711 (improved) (Flussonic) More strict parsing of the Flussonic configuration, which helps reduce various issues.
  * #13731 (fixed) (Flussonic) Fixed ssh-agent timeout on connection.
  * #13745 (fixed) (Flussonic UI) The links to a stream on the Overview page are correct now for streams with a slash in the stream name.
  * #13792 (fixed) (Player) It was not possible to manually set a track via setTracks if no handler was assigned for onMediaInfo.
  * #13807 (improved) (Flussonic) In case of a large amount of EPG data, Flussonic can use the new option 'max_bitrate' that allows a higher bitrate so that more data could be sent with MPTS and not be cut out. [Learn more](https://flussonic.com/doc/play/epg_to_mpts) 
  * #13808 (fixed) (Сoder) The 'gop' parameter is now processed correctly.
  * #13836 (fixed) (Сoder) The server no longer stops responding with a lot of log messages 'Entry has been uploaded'.
  * #13837 (new) (Flussonic) Flussonic reads teletext in the VBI format from video ingested from Decklink ans Streamlabs SDI cards, and retransmits it to MPTS/SPTS streams. [Learn more](https://flussonic.com/doc/live/teletext_vbi)
  * #13839 (new) (Flussonic) The response time for all requests to DVR are now logged to analyze the performance of NFS.
  * #13860 (new) (Flussonic) Fault tolerance of the Flussonic license server was enhanced.
  * #13904 initial installation will turn on default pulsedb path
  * #13909 (fixed) (Flussonic) The message 'Loading config' could appear in the UI instead of the list of streams.
  * #13911 (improved) (Flussonic UI) The configuration editor is now more informative: it has better indication of invalid configuration and shows various messages about the status of configuration.
  * #13914 (fixed) (Сoder) Deleting the width and height is now processed correctly.
  * #13916 (fixed) (Flussonic) Flussonic could stop transcoding if the stream was initially configured without transcoding and then updated without restart.
  * #13929 (fixed) (Flussonic) Fixed ts_stream_id and original_network_id in EIT.
  * #13933 (fixed) (Flussonic) The error 'Error undef while trying to update DVR info' that appeared in recent versions was fixed.
  * #13952 (fixed) (Flussonic) In some cases, if DHCP was used on inputN video interfaces, their IP address changed too often, causing inconvenience.
  * #13961 (fixed) (Flussonic) The issue of v20.10 was fixed: DVR RAID writes camera archives in the correct folder now.
  * #13989 (new) (Flussonic) The prototype of a centralized log collection service.
  * #14001 (enhancement) (Flussonic) cluster interconnection will skip validation of peer configuration to allow speaking flussonics of different versions
  * #14020 (new) (Flussonic) Configuration of teletext ingest from VBI was changed: it uses the single option 'ttxt_descriptors' now and hexadecimal page numbers must start with the 0x prefix, for example, 'ttxt_descriptors=0x100:rus:initial,0x888:rus:subtitle'. 
  * #14026 (fix) (Flussonic) will not put into config default values of some fields
  * #14064 (fixed) (Flussonic) Сhanged program options to programs in mpegts sources.
  * #14107 (improved) (Сoder) User configuration files backing up and restoration is now possible via the API /chassis/backup. The following files are included to the backup: /etc/systemd/network/.network, /etc/chassis/ , /etc/flussonic/*, /etc/hostname.
  * #14134 (fixed) (Flussonic UI) Streams with the Disabled status were not shown.
  * #14160 (enhancement) (Flussonic) will put more logging about changes from config_remote
  * #14177 (fixed) (Flussonic) Newly created streams are Static now.

flussonic (20.10) 2020-10-02

  * #5018 (fixed) (Flussonic) Normal logo was stretched on anamorphic video. Now it looks normal.
  * #7921 (new) (Flussonic) Flussonic no longer has the default login and password. You will need to specify your own login and password during the installation.
  * #9780 (new) (Flussonic) Flussoniс now can read XMLTV EPG and send it to MPTS output as EIT. The 'transponder' directive has a new option, 'eit', for configuring the EIT EPG output. [Learn more](https://flussonic.com/doc/play/epg_to_mpts)
  * #11157 (fixed) (Player) The DVR player in mosaic mode now prefer lowest bitrate.
  * #11422 (new) (Flussonic) Three fields for monitoring incoming streams in API '/flussonic/api/input_media_info/STREAM_NAME': last_gop, gop_size, and avg_fps. Usage example: to identify streams that will cause buffering when being published to social networks because they do not meet the key frame interval requirement. [Learn more](https://flussonic.com/doc/howto/real_fps)
  * #11778 (fixed) (Flussonic Сoder) Excessive CPU usage on logging errors was reduced.
  * #12192 (fixed) (Flussonic): Workaround was added for the bug in Wirecast (Wirecast publishes with negative composition time) that caused freezes while playing published streams via HLS and MPEG-TS over HTTP.
  * #12240 (fixed) (Flussonic) All audio tracks in MPEG-TS contain audio in a correct language now.
  * #12347 (fixed) (Flussonic UI) The space that the menu occupies on the Config editor page does not change when a button Save appears.
  * #12351 (new) (Flussonic) The prototype of the capability to read subtitles in the VBI format from analog video ingested from Decklink SDI cards.
  * #12355 (new) (Flussonic UI) Now you can add cache options for VOD files in Files > click the file > Output. Before, this was only possible by editing the configuration file. Learn more at https://flussonic.com/doc/vod/cache/#filecache
  * #12359 (new) (Flussonic UI) Now you can add adaptive bitrate options for WebRTC published streams in Input > options. Before, this was only possible by editing the configuration file. [Learn more](https://flussonic.com/doc/live/publish#webrtc_abr)
  * #12459 (new) (Flussonic UI) Now you can add transcoder options for live locations in Locations > [click the location] > Transcoder. Before, this was only possible by editing the configuration file.
  * #12523 (improved) (Player) Publishing and playing audio-only content via WebRTC is supported now (and this makes it possible to create WebRTC audio podcasts). In your code of the publishing app add to publisher's 'constraints' the line 'video: false'. Along the way, the mute function was added to the publisher class (publisher.mute()). Learn more at https://www.npmjs.com/package/@flussonic/flussonic-webrtc-player and in the [documentation](https://flussonic.com/doc/live/webrtc-publish/#publish_options).
  * #12579 (new) (Flussonic) Ingest from TBS ISDB-T Quad cards. **[Learn more](https://flussonic.com/doc/iptv/dvb/#isdb)**
  * #12717 (fixed) (Flussonic) If the source was offline for longer than a minute, pushing the stream to UDP2 could fail.
  * #12774 (fixed) (Flussonic) VOD and DVR cache cleanup was fixed.
  * #12840 (fixed) (Coder) Enhanced checking of settings and /var partitions of Coder to recover them in non-managed mode after hard reboot.
  * #12889 (fixed) (Coder) The indication about the cause of a channel failure was added (whether the source is off or there was a transcoding issue).
  * #12898 (fixed) (Flussonic) If an MP4 file contains a moov atom without the length specified, Flussonic can read such a file.
  * #12953 (new) (Flussonic UI) You can manage USB license activation files on the Config tab and on the maintenance page.
  * #12970 (fixed) (Flussonic) MPTS/SPTS streams with invalid NIT are ingested successfully now.
  * #12991 (improved) (Flussonic) The default bitrate when transcoding OPUS into AAC was increased to 96kbps.
  * #13012 (new) (Flussonic) When encoding in HEVC on NVENC, the output bitrate is no longer abnormally high after the user has reconfigured transcoding settings. Similarly, the sharp bitrate increase is no longer seen in HLS output.
  * #13029 (fixed) (Flussonic) DASH and HLS manifests now contain correct media information after the disappearance of the audio track.
  * #13032 (fixed) (Coder) The transcoder could not sometimes recover after overload due to invalid handling of delayed transcoder startup.
  * #13040 (new) (Flussonic) If there are any issues with the configuration, the UI still opens and allows editing the configuration if possible.
  * #13061 all features of Coder are now accessible via web UI
  * #13068 (fixed) (Coder) If the height was not specified, -1x576 in output media no longer appears after transcoding.
  * #13080 (new) (Flussonic) Output to AJA SDI cards. [Learn more](https://flussonic.com/doc/live/sdi-aja/#push)
  * #13090 (fixed) (WebRTC Player) Published streams no longer stop playing after the publisher turned on or off the microphone.
  * #13148 (fixed) (Flussonic) Improved switching between dvbs and dvbs2 modes when ingesting from DVB cards.
  * #13150 (new) (Flussonic UI) Push statuses are now shown on the main page as indicators on the right in the Streams list.
  * #13161 (fixed) (Flussonic UI) The transcoder UI improvements.
  * #13176 (fixed) (Flussonic) Encrypting VOD with KeyOS DRM was fixed.
  * #13177 (fixed) (Flussonic UI) Position of fields relative to each other on the Transcoder page was fixed for Firefox and Safari.
  * #13210 (improved) (Flussonic) The transponder configuration is now better applied in the output MPTS stream. The other_transport_stream field ('other') is carried in both NIT and SDT. [Learn more](https://flussonic.com/doc/play/cbr-udp/#nit_mpts)
  * #13213 (fixed) (Flussonic) After the stream source was switched from a fallback file, the stream had incorrect media information.
  * #13244 (fixed) (Flussonic UI) Deleting a video track from the transcoder  was fixed.
  * #13275 (fixed) (Player) In the DVR player, the sliders and buttons no longer hide figures.
  * #13278 (fixed) (Player) The WebRTC player sometimes failed to pick up the audio from published streams on Mac.
  * #13281 (fixed) (Flussonic UI) Better validation for the 'Allowed domains' field in the authorization section. The period ('.') is now supported for domain names that contain characters of the Latin alphabet, and IP addressed as domain names are not allowed.
  * #13282 (fixed) (Player) Appearance of the DVR player was improved.
  * #13287 (fixed) (Flussonic UI) The field Level in transcoder settings no longer has the default value (level=3.1), but Level can be automatically filled with a calculated value. You can change or save it. 
  * #13291 (new) (Flussonic) Flussonic can add TOT (time offset table) to MPTS output. Options example: time_offset RUS:7 time_of_change=2018-03-23T03:00:00Z local_time_offset=+0600 next_time_offset=+0600. [Learn more](https://flussonic.com/doc/play/cbr-udp/#nit_mpts)
  * #13307 (fixed) (Flussonic) The issue 'segfault ... in libc-2.23.so', which occurred in version 20.09, was fixed.
  * #13315 (new) (Flussonic) Ingest from AJA SDI cards. [Learn more](https://flussonic.com/doc/live/sdi-aja/#capture)
  * #13320 (fixed) (Flussonic) The transcoder on CPU failed to produce even GOP.
  * #13341 (fixed) (Сoder) The transcoder starts successfully.
  * #13344 (fixed) (Flussonic) M4F streams' media_info was fixed, bitrate is now shown in the Flussonic UI.
  * #13349 (new) (Player) The MSE player now supports new controls that are found in usual desktop players, such as the the pause, resume, or unmute. The controls are part of MediaElement, which can be attached to the player as a separate part after initializing. The event onMediaAttached indicates that the player has been attached to the HTTP element and therefore is ready to start playing video. The events onPause and onResume are used for adding player's reaction to these events. [Learn more](https://flussonic.com/doc/play/mse-player#controls)
  * #13351 (fixed) (Flussonic) Icecast streams ingest (url shout://) was fixed.
  * #13354 (fixed) (Flussonic UI) All VOD settings are now saved in the configuration.
  * #13424 (new) (Flussonic) JSON schema for Flussonic 'read_config' API call was added.
  * #13442 (fixed) (Flussonic) Removed useless log messages 'pulsedb_collector stop'.
  * #13454 (improved) (Flussonic UI) Default coordinates for a logo were changed.
  * #13464 (fixed) (Flussonic) The issue of v20.09 with writing an archive to Amazon S3 was resolved.
  * #13477 (fixed) (Flussonic) Flussonic now generates correct HLS segment length when publishing via M4S.
  * #13478 refactored configuring admin_http ports
  * #13489 (fixed) (Flussonic UI) The issue with web UI stop working after repeated clicking the Log button was resolved.
  * #13511 (improved) (Flussonic) Flussonic no longer has the configuration file right after the first installation, the file is created after license activation via the UI. [Learn more](https://flussonic.com/doc/admin/config_edit/)
  * #13517 (fixed) (Flussonic) The unnecessary log messages 'no logo for track' no longer appear.
  * #13523 HLS timeshift was trying to work with invalid session id on turned off auth. Now it will return HTTP 400
  * #13570 (fixed) (Flussonic) The new JSON schema for the 'modify_config' API call supports the 'multicast_loop' flag in transponder coniguration.
  * #13580 (fixed) (Flussonic) The new JSON schema for the 'modify_config' API call works with the 'logo' option in 'vod'.
  * #13589 (fixed) (Flussonic UI) When scrolling the Config editing box, the error "Cannot set property 'scrollTop' of null" no longer occurs.
  * #13626 (fixed) (Flussonic) Streams could stop responding after switching to an advertisement.

flussonic (20.09) 2020-09-01

  * #2203 (new) (Flussonic) Full HE-AAC support on transcoding and ingesting.
  * #2931 (improved) (Flussonic) Flussonic can provide seamless HLS playback while the transcoder is being reconfigured.
  * #3361 (fixed) (Flussonic UI) Stream name validation was added.
  * #4082 (fixed) (Flussonic) HE-AAC transcoding was fixed.
  * #4340 (new) (Flussonic) When downloading a fragment of DVR in MP4, you can specify where this fragment will be saved: a directory on disk or a cloud storage (Amazon S3) bucket. https://flussonic.com/doc/dvr/export-mp4/#save_to_server
  * #4782 (fixed) (Flussonic) Better indication of broken license keys.
  * #4865 (fixed) (Flussonic) Chromecast functionality was fixed in all players.
  * #10215 (fixed) (Flussonic) Cached archives can no longer contain fragments of another stream.
  * #11255 (fixed) (Flussonic) CPU and NVENC transcoders support closed captions.
  * #11746 (fixed) (Сoder) Closed captions are passed through the transcoder.
  * #11907 (new) (Player) The DVR player can show event markers received from Flussonic Watcher about events, such as motion, ANPR, face detection or going offline. To do so, the player takes the URL of the Watcher server as a parameter.
  * #12068 (improved) (Flussonic) RGB support for HDMI ingest was added, the color rendering is now correct for end users.
  * #12080 (new) (Player) Mechanism for collecting telemetry in Flussonic about failed WebRTC publications.
  * #12103 (new) (Flussonic) For SDI sources with SD quality you can specify their SAR as follows - 'url decklink://0 sar=16:11'. This helps Flussonic keep the picture proportions in the output video without distortion. https://flussonic.com/doc/live/sdi#sar
  * #12136 (fixed) (Flussonic) Flussonic no longer adds a lot of slashes in #EXT-OATCLS-SCTE35.
  * #12241 (fixed) (Сoder) The 'busy' status on Nvidia Coder was fixed, the encoder no longer crashes.
  * #12248 (fixed) (Flussonic) Enhanced performance of DRM HLS encryption.
  * #12297 (fixed) (Сoder) Nvidia Coder no longer stops responding during reconfiguration.
  * #12310 (deprecated) (Flussonic) The ancient logger library 'lager' was completely removed.
  * #12344 (fixed) (Flussonic) If a published RTMP stream is damaged due to narrow bandwidth, Flussonic now forcibly closes the connection with the publishing client and switches to a failover source.
  * #12349 (new) (Flussonic UI) The transcoder's UI was reworked to include all the necessary settings and to show how the resulting video will look.
  * #12361 (improved) (Flussonic UI) The path to the GeoIP database can be specified in the UI.
  * #12445 (new) (Flussonic UI) You can choose to hide or show the password of the Flussonic's UI.
  * #12495 (fixed) (Flussonic UI) DVR tab content is now displayed according to the page URL (if your change the stream name, the content changes accordingly).
  * #12506 (new) (Player) Switching between video-only and video+audio tracks by using 'setTracks'.
  * #12531 (fixed) (Flussonic UI) On lower resolution screens, the general statistics on the Media page is now fit into the screen.
  * #12544 (fixed) (Сoder) The Nvidia subsystem in Flussonic Coder was refactored.
  * #12661 (fixed) (Flussonic UI) Some output URLs for a VOD file were removed (MPEG-TS, M4F, M4S).
  * #12667 (fixed) (Сoder) Nvidia environment on Coder was downgraded to fix flapping that occurred on interlaced content.
  * #12676 (fixed) (Flussonic UI) The search operation is now case insensitive (Externally configured, Publishing locations, Origin servers, Files (VOD)).
  * #12699 (fixed) (Flussonic UI) The message on the Output tab for published streams was fixed.
  * #12735 (new) (Flussonic) A number of new options (network, ts_descriptor, service_type, lcn, timeout service_type) in the transponder configuration for specifying new descriptors in NIT: Logical channel number and T2 delivery system.
  * #12751 (fixed) (Player) Video publishing started with too low bitrate, which looked as if publishing was not going on.
  * #12762 (fixed) (Flussonic) The transcoder failed if there was a logo overlayed and 'external' was set to 'true'.
  * #12813 (fixed) (Flussonic UI) After you has changed a stream name, all UI elements (URLs in the browser, player, playback links in Output) are changed accordingly.
  * #12814 (improved) (Flussonic) The transcoder on CPU supports the option 'interlace=true' (as was documented in https://flussonic.com/doc/transcoder/#interlace)
  * #12824 (fixed) (Flussonic) The support for playing published streams via TCP and/or IPv6 was added to the WebRTC player. Enabled by adding the '?transport=tcp' option to the URL (wss://host/STREAMNAME/webrtc?transport=tcp)
  * #12835 (new) (Flussonic UI) If there are any issues with the license key, the UI still opens but shows a limited number of sections (Config, Chassis (if Coder is used), and Upload debug).
  * #12844 (fixed) (Flussonic UI) Saving of DVR settings was fixed. Deleting a disk from the RAID was fixed.
  * #12857 (fixed) (Flussonic) You can choose between Widevine and FairPlay for EzDRM if you use only one of these systems.
  * #12891 (fixed) (Flussonic) HEVC video is now DRM encrypted correctly.
  * #12899 (fixed) (Flussonic) Due to the corruption of cryptosystem on Debian9 and CentOS, Flussonic 20.08 could fail to start.
  * #12906 (fixed) (Flussonic) Irrelevant directories are no longer created at Flussonic start after update.
  * #12914 (fixed) (Flussonic UI) The display of DVR tab's elements was fixed: the preview fits the player window, and the time indicators for the sliders fit into the fields.
  * #12926 (new) (Сoder) Chassis hostname can be modified from the Coder UI.
  * #12983 (fixed) (Flussonic UI) The URLs for published locations on the Input tab were fixed.
  * #12986 (fixed) (Flussonic) Flussonic restarts successfully even if DVB card was not properly configured.
  * #13017 (fixed) (Flussonic Сoder) UI controls for expanding warning messages now appear for long messages only.
  * #13044 fixed MPEG-TS Maximum Bitrate Descriptor. All reserved bits now are 1 in PSI.
  * #13051 (changed) (Flussonic Сoder) Information was rearranged on the Chassis page.
  * #13056 (new) (Flussonic) A new option in the transponder (MPTS stream) configuration for specifying other transponders used in your service. This allows passing information about all the TV channels to subscriber devices.
  * #13057 (new) (Flussonic)  Flussonic now encodes the link to NIT pid in PAT on program=0. This link is obligatory for  DVB MPEG-2 TS.
  * #13077 (fixed) (Flussonic) Transcoder options GOP and FPS are now global for a stream, not per-track. However, if in the configuration file these options follow the second or any subsequent video track, they apply locally to that track. If the options go after the very first video track or precede all tracks, then they apply to all tracks.
  * #13078 (fixed) (Flussonic Сoder) The UI button Disable SSH and Enable SSH now works.
  * #13142 (new) (Flussonic) Transponder configuration now supports version_number for PSI tables.
  * #13154 (fixed) (Flussonic) MPTS ingest via UDP (mpts-udp://) was fixed.
  * #13157 (improved) (Flussonic UI) The video in the player on the Overview page is now changes accordingly when the user switches between streams in the list of streams on the left.

flussonic (20.08) 2020-08-05

  * #8247 (improved) (Player) Publishing of audio only via WebRTC to Flussonic is supported now (and this can make it possible to stream audio-only content via WebRTC).
  * #10312 (new) (Flussonic) The support for TTML subtitles in MSS streams.
  * #11342 (improved) (Flussonic) The following API calls are deprecated: 'get_config', 'config/stream_list', and the UI paths: streams, files, select_media, clear_select_media, hls_reader_info. To use them, you'll need to enable the environment variable 'FLUSSONIC_OLD_CONFIG=true'. Commands 'stream_create', 'stream_update', 'stream_delete', and 'media' work as always. https://flussonic.com/doc/api/http#deprecated
  * #11984 (fixed) (Player) If the 'tracks' parameter has tracks that are absent in the stream, it does not affect the MSE-LD player.
  * #12044 (fixed) [Flussonic] An output stream no longer becomes unavailable after the source was lost for some time.
  * #12218 (new) (Flussonic) Now the API command 'modify_config' by default returns OK only after all the changes were applied in Flussonic (not only saved on disk). To make 'modify_config' respond quicker, add the query string parameter '?async=true'. https://flussonic.com/doc/api/http/modify_config
  * #12243 (fixed) (Flussonic) The issue with playing DVR on iOS devices via HLS with absolute timeshift was resolved.
  * #12275 (fixed) (Flussonic) When pushing to UDP2, you can list PIDs in the following way: 'push udp2://239.1.2.4:1235 bitrate=7000 pnr=2 vb=6000 pmt=2000 v1=2011 a1=2021'. The option 'mpegts_pids' cannot be used with UDP2.
  * #12279 (fixed) (Player) Improved behavior of timeline markers in the DVR player.
  * #12323 (fixed) (Flussonic) Now all necessary streams are included in MPTS output.
  * #12324 (fixed) (Flussonic) Streams pushed to UDP2 with high bitrate could have artifacts and freezes.
  * #12343 (new) (Flussonic) Playing only specified tracks via MSS (this is useful, for example, for devices that do not support multi-language MSS manifests). https://flussonic.com/doc/play#mss
  * #12386 (new) (Flussonic) You can create an audio chat as a mosaic of published streams and play it via WebRTC. https://flussonic.com/doc/live/audio_mosaic
  * #12428 (fixed) (Flussonic) When accessing DVR archives via HLS, the 404 error no longer occurs.
  * #12435 (fixed) (Flussonic) Pushing audio-only streams to UDP multicast is supported now. This is useful for broadcasting radio sreams. 
  * #12454 (fixed) (Flussonic UI) Editing any settings in the UI resulted in an error if the Flussonic configuration contained MPTS ('transponder') settings.
  * #12470 (fixed) (Flussonic UI) For on-demand streams, Flussonic displays the DVR player in a pause state.
  * #12483 (fixed) (Flussonic) Ingest via RTMP from Flussonic was fixed.
  * #12486 (fixed) (Flussonic) Ingest of 'url hls2://' now works.
  * #12501 (fixed) (Flussonic) In HLS or DASH streams with WebVTT or TTML subtitles, the subtitles were displayed for a shorter time than in the original stream. Viewer did not have enough time to read the text.
  * #12528 (fixed) (Flussonic) Flussonic 20.07 with Nvidia GPU no longer consumes more GPU memory than in version 20.06.
  * #12565 (fixed) (Flussonic) Upon changes in a stream media info, Flussonic modifies the HLS or DVR manifest appropriately.
  * #12587 (fixed) (Flussonic) The displayed text was too long after conversion of DVB subtitles to WebVTT or TTML.
  * #12589 (fixed) (Flussonic) If a transcoder with the 'size' option was used, then after the restoration of a temporary unavailable source the HLS manifest could contain incorrect contents causing the transcoder overload.
  * #12591 (fixed) (Flussonic) The transcoder no longer fails with the error 'latm unpack error'.
  * #12594 (new) (Flussonic) You can specify which track to include into output MPTS by assigning it to a PID. This eliminates the need to create an additional stream to ingest only the tracks you want and then send this stream to MPTS. Now only tracks with a PID will be sent to transponder or pushed to UPD2.
  * #12596 (fixed) (Flussonic) WebRTC publication now works.
  * #12615 (fixed) (Flussonic) After the changes in a stream's media information, the video might be resized incorrectly.
  * #12629 (new) (Flussonic) The preliminary support for the SRT protocol was added, publication to Flussonic via SRT is now possible (https://flussonic.com/doc/live/srt-publish).
  * #12694 (fixed) (Flussonic) Line wraps were added to TTML subtitles.
  * #12703 (new) (Flussonic) Output to MPTS now supports bitrate changing right during broadcast. This allows adjusting bitrates to utilize bandwidth. The option 'vb' is no longer useful, specify bitrates for tracks in 'transponder' as follows: 'pid 1122 a1 bitrate=150'. (https://flussonic.com/doc/play/cbr-udp)
  * #12752 (improved) (Flussonic UI) The Runtime column in Media now shows the number of days if the number of hours is greater than 24.
  * #12804 (fixed) (Flussonic UI) The Restart button now works.

flussonic (20.07) 2020-07-03

  * #1364 (new) (Flussonic) The NIT is now sent to CBR MPTS output streams.
  * #2983 (improved) (Flussonic) now can produce MPEG-TS that VLC can play without "playback way too early" warnings
  * #3582 (fixed) (Flussonic UI) Entering text in text boxes, such as transcoder options, was fixed.
  * #3870 (fixed) (Flussonic UI) The screen shows correct stream information when the user chooses another stream in the left sidebar.
  * #3971 (fixed) (Flussonic) Flussonic now better handles timestamp jumps when ingesting UDP MPEG-TS.
  * #5425 (fixed) (Player) For on-demand streams requested for the first time, the player now shows an indication that the stream is downloaded instead of a black frame.
  * #8826 (fixed) (Flussonic UI) When the user disables Thumbnails on the Output tab, Thumbnails URL is now cleared and Thumbnails are disabled.
  * #8936 (new) (Flussonic) The new option 'interlace' was added to the transcoder to prepare video for broadcasting to cable TV networks.
  * #9256 (new) (Flussonic) If you use authorization with tokens (auth securetoken://), you can skip checking the client's IP address. Flussonic can generate tokens without taking IP addresses into account. This is useful if clients' IP addresses are now known. Learn more in https://flussonic.com/doc/auth/securelink
  * #9781 (fixed) (Flussonic) In case of global DVR settings, the 'copy' option did not work.
  * #9948 (fixed) (Player) If during publication to Flussonic the audio track was interrupted, then the stream (with output AAC) stopped.
  * #10012 (new) (Webrtc) now our webrtc publisher code will automatically detect silence, lost microphone and will produce uninterruptible smooth output
  * #10441 (new) (Flussonic) Ingesting video and audio from the Stream Labs SDI cards that support Video4Linux. Specify the source as 'url v4l2:// video_device=/dev/video1 audio_device=plughw:1,1;'
  * #10530 (fixed) (Flussonic) In cluster, if DVR settings were specified via 'group_config', the DVR is now cleared correctly.
  * #10538 (fixed) (Player) The stream name is no longer displayed by default in the DVR player (embed.html?dvr=true). Stream names are supported only for multi-DVR view mode. You can programmatically specify it in 'config' with the key 'streamingChannels'. Learn more at https://flussonic.com/doc/play/mse-player#multi-dvr
  * #10715 (fixed) (Flussonic) The archive that was copied to a local storage is now cleaned successfully.
  * #11032 (new) (Flussonic) achieved full DVB compliance in MPTS output: 1 and 2 level of tr101290 are green
  * #11039 (fixed) (Player) The DVR player in mobile Safari was fixed.
  * #11145 (new) (Flussonic) Flussonic can pass SCTE35 markers from input MPEG-TS to output MPEG-TS. Processing of SCTE35 markers was re-worked and the option 'scte35=true' now works. 
  * #11201 (fixed) (Flussonic) Smoother switching between files in server playlists.
  * #11217 (fixed) (Flussonic) removed misplaced EXT-X-DISCONTINUITY tag in HLS reply between live and recorded segments
  * #11413 (improved) (Flussonic) now can handle DVB subtitles that appear word-by-word during broadcasting
  * #11667 (improved) (Flussonic) can properly teardown keepalive connection to broken server that doesnt send body fully
  * #11804 (improved) (Flussonic) can publish from admin page using password from config
  * #11820 (fixed) (Flussonic UI) The value of Device ID in the transcoder setting is now saved successfully.
  * #11827 (fixed) [Player] Navigating through a DVR archive by selecting dates in the calendar now works successfully.
  * #11851 (fixed) (Flussonic) Reduced memory usage by Flussonic Coder.
  * #11871 (fixed) (Flussonic UI) The links for playing VOD files now contain correct stream name, and the list of the links was updated.
  * #11897 (fixed) (Flussonic) will not repeat segment in the end of hour while restreaming (dejavu problem)
  * #11908 (improved) (Flussonic) now can disconnect while pushing to upstream server when stream doesn't have any frames anymore
  * #11967 (new) (Flussonic) We are working on enhanced infrastructure for deploying help buttons to the UI.
  * #11977 (fixed) (Flussonic) The error message about unsuccessful issuing of Let's Encrypt is now shown in the UI.
  * #11990 (improved) (Flussonic) Using IPv6 for video delivery.
  * #11991 (fixed) (Flussonic) Proper handling of stream source change from a big-size failover movie to a small TV stream on NVENC transcoder (previously there was wrong PiP output).
  * #12001 (fixed) (Flussonic) can copy DVR from fast SSD to slow HDD for group configuration of sourced streams
  * #12046 (fixed) (Flussonic UI) The UI for editing the Flussonic configuration file was improved.
  * #12079 (improved) (Player) We published a new demo app at github.com/flussonic that imports our library to demonstrate the work of the WebRTC player. Examples are added to the documentation at https://flussonic.com/doc/play/webrtc-play#webrtc-examples and https://flussonic.com/doc/live/webrtc-publish#webrtc-examples
  * #12083 (new) (Сoder) The support for Nvidia SDK 32.4.2.
  * #12085 (new) (Flussonic) The CPU transcoder now adapts seamlessly (without losing any frames) to the change of the stream's media information, and the option 'seamless=true' is no longer necessary for the CPU transcoder because this is the default behavior now. The option 'seamless=false' can still be used to disable smooth adaptation.
  * #12086 (new) (Flussonic) We have completely reworked the system of sending UDP multicast with a constant bitrate. Flussonic can now maintain HRD Buffer between zero and one second during CBR MPEG-TS encoding, thus making CBR possible.
  * #12118 (fixed) (Flussonic UI) The Output tab contains URLs with the port specified in 'http' (not in 'admin_port' even if 'admin_port' is currently used).
  * #12123 (fixed) (Flussonic) The colors in Decklink streams after QSV transcoder were fixed.
  * #12150 (fixed) (Admin) back possible to play DVR of ondemand streams
  * #12180 (fixed) (Flussonic UI) The issue of v20.06 with DVR deletion was resolved.
  * #12188 (fixed) (Flussonic) Streams with the 'url rtsp://' source and DVR are now played in live mode successfully.
  * #12210 (new) (Flussonic) supports Decklink duplex mode that allows to select input/output direction of SDI card
  * #12228 (new) (Flussonic) The hardware transcoder on Nvidia NVENC now adapts seamlessly (without losing any frames) to the change of the stream's media information, and the option 'seamless=true' is no longer necessary for the NVENC transcoder because this is the default behavior now.
  * #12238 (improved) (Player) MSE-LD now properly switches when media info changes
  * #12245 (fixed) (Flussonic) Publication via RTMP from OBS failed to resume after it was stopped.
  * #12276 (new) (Player) To enable a pause before playing on-demand streams in the DVR player (/embed.html?dvr=true) use 'autoplay' or 'autoPlay'.
  * #12289 (fixed) (Flussonic) removed misplaced EXT-X-DISCONTINUITY tag in HLS reply while serving DVR from remote upstream
  * #12295 (new) (Flussonic) HEVC is now supported in outcoming MPTS streams via UDP2.
  * #12309 (improved) (Flussonic) can group and send Sentry notifications in batches
  * #12314 (fixed) (Flussonic UI) Flussonic UI appearance on IPhone was improved.
  * #12358 (fixed) (Flussonic UI) If a backend script was added to global configuration ('auth_backend'), it is now displayed on the Auth tab.
  * #12374 (fixed) (Player) fixed webrtc publishing in Firefox under MacOS
  * #12398 (improved) (Flussonic) PAT/PMT frequency now doesnt depend from bitrate anymore
  * #12405 (fixed) (Flussonic) now can correctly determine used disk space on zfs mounts
  * #12411 (fixed) (Player) The password configured in the UI for published streams is now passed to the WebRTC player successfully.
  * #12437 (fixed) (Player) The Play button was missing on the DVR tab in the UI if the autoPlay was conifigured as false.
  * #12453 (fixed) (Admin) save button enables when source priority changes

flussonic (20.06) 2020-06-02

  * #4001 (fixed) (Flussonic) The issue with playlist:// was resolved: the API flussonic/api/playlist/ now returns the position in the currently played item and the item's duration.
  * #4240 (fixed) (Flussonic UI) Flussonic checks on the Conifg tab that HTTP and HTTPS ports are different.
  * #5083 (fixed) (Player) The MSE-LD player, when playing live, now automatically restarts after the source was changed.
  * #5118 (new) (Player) You can play live and VOD streams on LG TVs, which have WebOS, by using the Flussonic's embed.html player in the browser. For WebOS, the player uses DASH.
  * #9865 (fixed) (Flussonic) The GS DRM requests were fixed.
  * #10208 (fixed) (Flussonic) The input from Decklink cards can be transcoded with Intel Quick Sync.
  * #10439 (new) (Flussonic UI) The new DVR tab with global DVR settings was added to Config.
  * #10612 (fixed) (Flussonic UI) The main page shows the number of results found after the text filter was applied to the list of streams.
  * #10668 (new) (Flussonic) Flussonic can pass subtitles in WebVTT to output DASH streams. Before, only TTML subtitles were supported for DASH.
  * #10877 (new) (Flussonic) Flussonic ingests raw frames from Decklink cards now without transcoding, and then transcodes them as specified in the 'transcoder' directive. This way, in the configuration with several stream sources and the transcoder, video from Decklink is transcoded only once. The 'enc' option used with 'url decklink://' was deprecated, so use the 'transcoder' directive. The UI support the new settings making it more convenient to configure Decklink streams.
  * #10899 (fixed) (Flussonic UI) You can specify only domain names in the 'Allowed domains', not IP addresses.
  * #10909 (fixed) (Flussonic UI) Adding MPEG-TS PIDs in the HEX format was fixed.
  * #10990 (fixed) (Flussonic UI) The support for copying the archives of static streams: the box 'Copy chunks to this location' was added to the DVR tab.
  * #11013 (fixed) (Flussonic UI) Extra source parameters for streams can be added and edited successfully now.
  * #11014 (fixed) (Flussonic UI) The timeout for fallback video can be added successfully now.
  * #11151 (fixed) [Flussonic] LetsEncrypt no longer fails when working with unknown certificates.
  * #11164 (improved) (Flussonic) Important! Aspect(X) and Aspect(Y) are no longer supported. Please use SAR instead. SAR values greater than 9 no longer cause transcoder failure.
  * #11197 (fixed) (Flussonic UI) The deprecated Aspect(X), Aspect(Y) fields in the transcoder UI were replaced with SAR.
  * #11219 (fixed) (Player) The player no longer stops responding after playing the archive for several minutes at increased speed.
  * #11243 (fixed) (Flussonic) Playing DVR via MSS with absolute and relative timeshift was fixed.
  * #11343 (fixed) (Flussonic UI) In the cluster configuration, it is enough to specify the server's host and port. We added correct prompts for corresponding boxes. 
  * #11428 (fixed) (Flussonic) The 'fps' field is present again in the response to API requests '/flussonic/api/media?name=stream' and '/flussonic/api/media_info/stream'.
  * #11460 (new) (Flussonic) For devices that cannot play DASH with multi-period timeline, such as LG TVs on WebOS, we designed a single-period manifest enabling you to play DASH on that devices. Add 'period=mono' to the URL as follows: 'http://HOST/STREAM/archive-TIME-DURATION.mpd?period=mono' and 'http://HOST/STREAM/archive-TIME-now.mpd?period=mono'.
  * #11462 (new) (Flussonic) It is possible now to create streams in an external system and provision stream settings to Flussonic by request. Flussonic has a new plugin 'config_remote' that directs requests for streams to a custom backend that returns the settings of a requested stream. If there are thousands of published streams and the configuration file is frequently updated, this measure makes your service work without delays. Stream configurations are dynamically updated from this external system.
  * #11505 (new) (Flussonic) We add to Flussonic the MPEG-TS constant bitrate generator that produces per-PID strict CBR.
  * #11524 (fixed) (Player) In the DVR player the markers of the interval for downloading MP4 no longer move beyond the timeline when the user zooms in the timeline.
  * #11548 (fixed) (Flussonic) If a camera's RTSP URL contains a password with special characters, such as '@', the authorization no longer fails.
  * #11554 (fixed) (Flussonic UI) The performance of the list of streams in Media was optimized, so the list can be scrolled quicker now.
  * #11573 (new) (Flussonic) You can enable logging of HTTP requests to Flussonic in the UI section Config by selecting the check box 'Log requests'. This sets the server's global option 'logrequests true'. This log shows which manifests and segments are send to players, and the player's IP address and session.
  * #11624 (fixed) (Flussonic UI) In Firefox, the message 'Server error' is no longer shown on the login page.
  * #11656 (new) (Flussonic) New transcoder options: 'rc_method=cbr|vbr' (that sets constant or variable  bitrate) and 'qp_range=QPmin:QPmax' (or 'qp_range=QPminI:QPmaxI:QPminP:QPmaxP:QPminB:QPmaxB'), which sets the range of the quantization parameter.
  * #11705 (fixed) (Player) The missing icon on the sound state button in the DVR player was returned.
  * #11713 (new) (Coder) The transcoders' metrics are collected separately for each transcoder and can be obtained in Pulse via custom queries, for example, 'dec_timnig{media=stream_name}'. The metrics are 'dec_timing', 'enc_timing', 'bitstream_err_count' (errors in an input stream), 'dec_err_count' (errors when decoding), 'encoders' (the number of output qualities), 'fps_in', 'fps_out', 'mqlen' (queue size of the transcoder process).
  * #11776 (fixed) (Flussonic UI) On the Auth tab, the 'drm_id' is now a required field.
  * #11781 (fixed) (Flussonic UI) The Device ID box in the transcoder configuration now shows the value 0 for 'deviceid=0'.
  * #11783 (new) (Flussonic) Playing live MSS streams with DRM (such as PlayReady) on LG WebOS3 is now supported (as well as on some Samsung and Phillips models).
  * #11794 (improved) (Flussonic) The bitrate of PIDs in output MPEG-TS MPTS has become smoother.
  * #11813 (fixed) (Flussonic) Excessive 'ignore config' messages in the log were removed.
  * #11814 (fixed) (Flussonic) Publishing now works even if the stream has other active sources.
  * #11816 (fixed) (Flussonic) To prevent session closing due to short-term network problems we increased the session timeout for playlists 'timeshift_abs-xxxx.m3u8' up to 100 seconds. This ensures broadcast stability.
  * #11837 (fixed) (Flussonic) Users can now upload debug logs if the configuration contains invalid settings.
  * #11839 (fixed) (Flussonic) The option 'mbr=1' works again.
  * #11840 (fixed) (Flussonic) Fixed reading HLS SCTE35 marks with undefined duration.
  * #11859 (fixed) (Flussonic) The script specified in 'on_publish' is called successfully now.
  * #11860 (fixed) (Flussonic) The error "erlang,'+',[undefined" no longer appears when reading SCTE35.
  * #11869 (improved) (Flussonic UI) The UI for configuring authorization backends was re-worked to support all settings.
  * #11886 (new) (Coder) We are further preparing the transition to the seamless-only mode where the transcoder does not drop frames when the stream source changes.
  * #11904 (new) (Flussonic) You can configure PIDs in the MPTS transponder that you add in the 'transponder' directive.
  * #11909 (fixed) (Flussonic) When streams are pushed to a certain external system, the memory no longer leaks with 'live_pusher' over-consuming the memory.
  * #11911 (new) (Flussonic) Playing live MSS streams with DRM (such as PlayReady) on LG WebOS4 and WebOS5 is now supported.
  * #11919 (new) (Flussonic) The MPTS transponder now can reload configuration.
  * #11933 (fixed) (Flussonic) The text WebVTT subtitles no longer disappears from live video after Flussonic has connected to an unstable video source.
  * #11944 (fixed) (Flussonic UI) Auth backends, Ad Injector, and general authentication settings were moved to three separate tabs in the Config section.
  * #12025 (improved) (Flussonic) The MPEG-TS's program  map table has the 'stream_type' field. We have changed it from 4 to 3 to support MPEG-1 Layer 2 audio (mp2a) (stream_type = 3).

flussonic (20.05) 2020-05-06

  * #6591 (new) (Flussonic) You can set or change the language of audio tracks in an output MPEG-TS by adding ISO 639 language codes in the input stream configuration. Example: 'url tshttp://host/input_stream.ts lang.a1=eng lang.a2=rus lang.default=eng;'. This configuration adds the Language descriptors to PMT of an output MPEG-TS stream.
  * #8369 (new) (Player) The Flussonic MSE player supports creating a stream that contains several DVR streams that you can view as a mosaic and seek in sync. It will be documented in the near future.
  * #9280 (fixed) (Flussonic) The m3u8 playlists playback for streams with configured DVB subtitles recognition  in Safari and Apple devices was fixed.
  * #10014 (new) (Flussonic) Flussonic can multiplex single SPTS streams into an MPTS output.
  * #10419 (new) (Flussonic) The support for V4L API for ingesting V4L video.
  * #10725 (improved) (Flussonic Coder) The Coder settings were fine-tuned for 60fps: use bf=0 and temporarily disable closed captions.
  * #10771 (fixed) (Flussonic) Streams with transcoder no longer freeze at changing a stream source, for example, to commercials and back.
  * #10851 (fixed) (Flussonic UI) The links on the tab Output no longer contain '<stream-name>'.
  * #10936 (fixed) (Flussonic) Ingesting EAC3 audio with broken signature was fixed.
  * #11009 (fixed) (Flussonic) DRM KeyOS key rotation was fixed. The documentation is to be updated with notes about using the option 'expires'.
  * #11183 (fixed) (Flussonic UI) The issue with excessive 'PropTypes' messages was resolved.
  * #11209 (new) (Flussonic) Flussonic now monitors pushed streams and you can use new options for that (retry_timeout, retry_limit, and disabled). The new dedicated UI tab Pushes supports these options and shows the status of each push process.
  * #11237 (fixed) (Flussonic) The specified service ('program') is ingested now in MPTS streams.
  * #11269 (fixed) (Flussonic) DVB adapter's file descriptor leakage was fixed.
  * #11277 (fixed) (Flussonic) A stream's media_info now always contains 'height'.
  * #11290 (new) (Flussonic UI) The audio information in the UI now shows the language and type of signal (the number of audio channels).
  * #11323 (fixed) (Flussonic UI) On the transcoder page, buttons' size is now adapted when zooming out the page.
  * #11335 (fixed) (Flussonic Сoder) The issue with the 'direct_feed_prohibited' error was resolved.
  * #11336 (fixed) (Flussonic Сoder) The issue with transcoder overload was resolved.
  * #11390 (fixed) (Player) Some recorded DVR intervals were missing on the timeline.
  * #11392 (fixed) (Flussonic UI) The transcoder settings no longer contain extra parameters after turning "Copy from origin" on and off.
  * #11405 (new) (Flussonic UI) The Flussonic UI was fully adapted for use on mobile devices.
  * #11412 (new) (Flussonic) The event 'scte35' was added so that you can see in the log that the output HLS stream has SCTE-35 markers.
  * #11418 (fixed) (Flussonic) The transcoder no longer restarts after commercials for some streams.
  * #11430 (fixed) (Flussonic Coder) The issue with transcoder failure and freeze was resolved.
  * #11440 (fixed) (Flussonic) The issue with negative PTS in the DASH manifest for streams with an absolute timeshift was fixed.
  * #11442 (new) (Player) The player can show the level of sound, which helps to understand that there is audio in a stream.
  * #11443 (fixed) (Flussonic) The Intel QSV transcoder now successfully encodes an SDI stream into a stream with Mpeg 1 layer 2 audio.
  * #11465 (new) (Flussonic Сoder) The Chassis page shows the firmware version and prompts to upgrade if a newer version is available.
  * #11472 (fixed) (Flussonic) Streams with configured transcoder and the option 'acodec=mp2a' could be lost. 
  * #11479 (fixed) (Flussonic) Playing live MSS streams on LG was fixed.
  * #11483 (fixed) (Flussonic UI) For ondemand streams the DVR player in the UI should not be displayed. However, you can use http://FLUSSONIC/STREAMNAME/embed.html?dvr=true.
  * #11496 (fixed) (Flussonic) The issue causing the log message 'libtinfo.so.6: no version information available' was resolved.
  * #11497 (fixed) (Flussonic Coder) The indicator of coder rebooting now starts immediately.
  * #11499 (fixed) (Flussonic UI) Multi-editing now works for streams with different video tracks.
  * #11500 (new) (Flussonic) Using the network interface name as part of a push multicast address: 'push udp://eth0@239.0.0.1:1234'.
  * #11506 (new) (WebRTC Player) When closing a web socket, onError is triggered and closing is treated as an error, and a detailed description and a closing code for the web socket are passed with the error body, which allows the developer to process the lost connection in the WebRTC player.
  * #11513 (new) (Player) The MSE player has the new onStats option that is passed in the Config parameter, and it an objects containing the statistics on the player's buffers and the corresponding timestamp.
  * #11517 (fixed) (Player) Marks indicating detected motion were missing in DVR player.
  * #11519 (fixed) (Flussonic) The issue of version 20.03 with the inactive Save button on the Auth tab was resolved.
  * #11528 (fixed) (Flussonic UI) The page of a VOD file did not open if the file was played by clients at that moment.
  * #11531 (fixed) (Flussonic) The settings of DVR RAID, missing in version 20.04, are now present in the UI.
  * #11543 (fixed) (Flussonic UI) Enabling the transcoder no longer causes the application failure that occurred if the stream had video tracks only.
  * #11550 (new) (Flussonic) The URL 'tshttp://admin:password@FLUSSONIC-IP/flussonic/api/udpts/[device_id]' allows ingesting a stream from a DVB card without processing by Flussonic Media Server.
  * #11563 (fixed) (Flussonic) The transcoder no longer causes excessive CPU load, which occurred due to doubling of processes.
  * #11571 (fixed) (Flussonic) The issues of version 20.04 with PulseDB were resolved.
  * #11585 (fixed) (Flussonic UI) The statistics in Media did not show the number of transcoded streams.
  * #11591 (fixed) (Flussonic) If an input MPEG-TS stream had subtitles, the output stream could play with freezes.
  * #11598 (fixed) (Flussonic) In a nightly build, the UI failed to open.
  * #11617 (fixed) (Flussonic) MPEG-TS streams ingested from a DVB card no longer stop with the error 'live_stream_segment:feed'.
  * #11626 (fixed) (Flussonic) The option 'scte35=true' now works.
  * #11664 (fixed) (Flussonic) Internal improvement: EPG parser starts only if EPG was enabled on a stream.
  * #11686 (fixed) (Flussonic) Playing transcoded streams via DASH could fail in a rare case.
  * #11698 (fixed) (Flussonic) A rare race condition caused a DVB card config issue.
  * #11712 (improved) (Flussonic) The outcoming MPTS via UDP2 now sends all required DVB tables.
  * #11714 (fixed) (Flussonic) The issue 'dvb read status overflow' was resolved.
  * #11728 (fixed) (Flussonic) Global DVR settings were missing in the UI if the specified disk array name contained the word 'raid'.
  * #11762 (fixed) (Flussonic Coder) The Chassis page was optimized to reduce resource consumption.

flussonic (20.04) 2020-04-03

  * #3542 (fixed) [Player] The embed.html player resumes playing automatically now when a lost stream is back.
  * #4713 (fixed) [Player] When playing live broadcasts, the player attempted to display video screenshots when the user hovered the mouse over the timeline.
  * #4832 (fixed) [Player] The MSE-LD player via embed.html?realtime=true could delay before it began playing a stream.
  * #5044 (fixed) [Player] The 'from' parameter now works correctly.
  * #5303 (new) [Player] For playing HLS in embed.html you can control the number of buffered segments with the liveSyncDurationCount option (embed.html?liveSyncDurationCount=3). The option is incompatible with 'realtime=true'.
  * #5531 (fixed) [Player] The loading of preview no longer causes an error for started live and ondemand streams.
  * #6244 (new) [Flussonic] You can now configure the rewind feature for DASH to any section of the archive, the same way as for HLS (timeshift_abs-<TIME>.mpd). An example of the URL: http://flussonic-ip/stream/timeshift_abs-1430227800.mpd
  * #6586 (new) [Player] The MSE-LD player accepts the 'tracks=v1a1' query string parameter and shows the message if the requested tracks are not present in the stream.
  * #9375 (fixed) [Flussonic] The 'migrate' option no longer causes failure of recording to and playing video from DVR RAID.
  * #9812 (fixed) [Player] A single timeline for multi-stream DVR was added.
  * #9841 (fixed) [Flussonic] Deleting a disk from the DVR RAID can no longer cause the UI to stop working.
  * #9944 (fixed) [Flussonic] The transcoder now processes M4F streams successfully.
  * #10040 (fixed) [Flussonic] In Origin locations, the streams' DVR information is now present.
  * #10195 (fixed) [Flussonic] Transcoded channels could become inactive.
  * #10656 (fixed) [Flussonic] The time of displaying teletext was shorter than in an incoming stream.
  * #10809 (fixed) [Flussonic] The query string with a token for playing VOD via DASH was fixed.
  * #10837 (fixed) [Flussonic] The icons were returned to control buttons in the DVR player.
  * #10855 (fixed) [Flussonic] In version 20.02 playlists of transcoded streams contained incorrect subtitle track names, which led to subtitles in a wrong language.
  * #10857 (new) [MSE-LD Player] When closing a web socket, onError is triggered and closing is treated as an error, and a detailed description and a closing code for the web socket are passed with the error body, which allows the developer to process the lost connection in the MSE-LD player.
  * #10890 (fixed) [Flussonic] The issue of version 20.01.1 with offline license activation was resolved.
  * #10958 (new) [Flussonic Coder] The Coder reboot status indication in the UI.
  * #10964 (new) [Flussonic] The transcoder UI now automatically fills the fields that were left empty with calculated values.
  * #10969 (new) [Flussonic UI] The check box EPG on the Output tab allows previewing and enbaling the EPG.
  * #11005 (fixed) [Flussonic] Now all disks in a RAID are populated proportionally to their size.
  * #11019 (fixed) [Flussonic] The DVR RAID's cache no longer stores obsolete data.
  * #11023 (fixed) [Flussonic] The issue of v20.02 with failed transcoding of HEVC streams was resolved.
  * #11058 (new) [Flussonic] Logging of Flussonic Media Server messages on Sentry.
  * #11115 removed useless messages about transcoder overload
  * #11121 (new) [Flussonic] We prepared our transcoder for full DVB-T/S compliant encoding.
  * #11162 (fixed) [Flussonic UI] The issue with missing token on the DVR page was resolved.
  * #11166 (fixed) [Flussonic UI] Deleting a VOD location was fixed.
  * #11182 (fixed) [Flussonic UI] Deleting tracks on the Transcoder page was fixed.
  * #11198 (new) [Flussonic] The new utility pcr_inspector.erl can analyze the PCR accuracy jitter. Usage example: /opt/flussonic/contrib/pcr_inspector.erl -n 50000  udp://239.1.2.4:1234 -ipkt 1
  * #11207 (fixed) [Flussonic] When checking for a newer version in post-release versions, Flussonic no longer offers to degrade to a previous version.
  * #11212 (fixed) [Flussonic] RTMP publication of multibitrate streams was fixed, only the first tracks are published now.
  * #11214 (new) [Flussonic] The runtime statistics about RAID is now included in the response to the call '/flussonic/api/read_config?runtime=true'. If migration is taking place, the response shows the speed, estimated end time, and time of the last change of values.
  * #11218 (fixed) [Flussonic] High CPU usage due to 'push rtmp://' causing excessive subscriptions to events of streams with lost sources was fixed.
  * #11245 (fixed) [Flussonic] After transcoding with 'sar' specified, output streams have a correct 'sar'.
  * #11263 (fixed) [Flussonic UI] When returning to the list in Media, the selected stream is no longer selected.
  * #11265 (new) [Flussonic UI] The Bitrate column on the main page shows whether a stream is SD, HD, FullHD, or UHD.
  * #11274 (fixed) [Player] On Android, the position of the button for choosing the quality was fixed.  
  * #11276 (fixed) [Flussonic UI] The width of the Bitrate box was increased.
  * #11288 (fixed) [Flussonic] The field DeviceID is now obligatory if a hardware transcoder was selected in the transcoding settings.
  * #11295 (fixed) [Flussonic] The issue with some transcoded streams failing to play was resolved.
  * #11296 (new) [Flussonic] Flussonic can capture broadcasts in the ATSC format directly from a DVB capture card.
  * #11304 (fixed) [Flussonic] The API call /flussonic/api/modify_config is no longer terminated due to timeout.
  * #11311 (fixed) [Flussonic] The incident with a failure to read DVR was resolved.
  * #11339 (new) [Flussonic] You can get the program tree of the specified transport stream in the UI on the page admin/test-mpegts.
  * #11340 (improved) [Flussonic] To configure capturing from a DVB-S board, you'll now need to add the board's parameters as a separate entry in the Flussonic configuration.
  * #11349 (fixed) [Flussonic] Flussonic now prohibits publication to a stream from another source when the first source is in the process of publishing.
  * #11360 (fixed) [Flussonic] The issue in a nightly build with publishing to Akamai was resolved.
  * #11389 (improved) [Flussonic] The WebRTC demo app now plays video via WebRTC by using the ?proto=webrtc parameter.
  * #11419 (improved) [Coder UI] The Chassis page allows the user to change the DNS server.
  * #11423 (improved) [Coder UI] The Chassis page allows the user to enable or disable a network interface.
  * #11424 (improved) [Flussonic] Flussonic can access the ports it needs as a non-root user.
  * #11448 (fixed) [Сoder] Turning on DHCP for chassis was fixed.
  * #11464 (fixed) [Flussonic] Temporary stops in active output UDP streams caused by an attempt to push data to that stream from another IP address no longer happen.

flussonic (20.03) 2020-03-03

  * #4496 (fixed) [Flussonic] The transcoder parameter 'sar' is now applied correctly for 'hw=qsv'.
  * #5051 (fixed) [Player] If there were gaps in an archive, the playhead could jump over gaps on the timeline inaccurately.
  * #5093 (new) [Player] The Player now allows taking real-time video screenshots.
  * #8281 (fixed) [Player] Autoplay in Safari starts successfully with muted=true option (without sound).
  * #9460 (new) [Flussonic] Flussonic can ingest video from a satellite via a DVB-S receiver if you configure a stream source as 'url mpts-dvb://'. Learn more about options that go with 'url mpts-dvb://' in the documentation. 
  * #9496 (new) [Flussonic] The fallback file to be played while the main source is down can be transcoded now if the stream was configured with transcoder. Configure it as follows: 'backup vod/backup-file.mp4 transcode=true'. Learn more in the documentation.
  * #9782 (fixed) [Flussonic] Closed captions coming in PID MPEG-2 streams are now converted to WebVTT successfully.
  * #9839 (fixed) [Flussonic] Closed captions from MPEG2 streams can bypass through transcoder now.
  * #9909 (fixed) [Flussonic] The transcoder supports fractional values for fps in output streams.
  * #9984 (fixed) [Flussonic] Flussonic no longer ingests an incorrect RTSP audio track (track that actually has no audio) and no longer passes such a track to MSE and Watcher.
  * #10077 (fixed) [Player] The issue 'Unhandled Promise Rejection: AbortError: The operation was aborted' with playback via embed.html in Safari was resolved.
  * #10078 (fixed) [Flussonic] Source switching in published streams was fixed.
  * #10186 (new) [Flussonic] The UI appearance has been enhanced.
  * #10342 (fixed) [Player] When playing the DVR of an offline (disconnected) camera, the player now shows 'No live stream' message at once.
  * #10555 (fixed) [Flussonic] Some special characters in a stream name are now processed correctly. The UI shows the message about possible incorrect behavior of the UI if there are special characters in a stream name.
  * #10569 (fixed) [Flussonic] The Flussonic's MSE Player could lag after initializing.
  * #10634 (fixed) [Flussonic] Now you need to explicitly enable EPG collection for a stream in stream settings, with the option 'epg on'. The IPTV plugin is no longer used for this purpose.
  * #10692 (fixed) [Flussonic] In certain Flussonic builds, output video could play with freezes after transcoding on Nvenc.
  * #10703 (fixed) [Flussonic UI] The Remove button on the transcoder page now deletes tracks correctly.
  * #10707 (fixed) [Player] Navigating through a DVR archive by selecting dates in the calendar now works successfully.
  * #10716 (new) [Flussonic] The transcoder with Intel Quick Sync now supports the new strategy of resizing (crop, fit, scale) that was added in 20.02.
  * #10795 (fixed) [Flussonic] Flussonic servers using an offline license key now run successfully.
  * #10807 (fixed) [Flussonic] The WebRTC demo application was updated to receive the relevant changes in Flussonic.
  * #10821 (fixed) [Player] The playback marker is no longer centered by default. You can turn it on with the option 'centeredSeek'.
  * #10832 (fixed) [Flussonic] After the source was lost for some time, an output stream became unavailable due to lost media info.
  * #10867 (new) [Flussonic] Conax/Nagra DRM integration: you can protect the content you broadcast with Conax SSP Key Servers.
  * #10874 (fixed) [Flussonic] Correct processing of streams with variable SAR: It works on the Nvenc transcoder with the 'fit' resize strategy and preferred 'sar' specified, and the 'seamless=true' must be added.
  * #10918 (fixed) [Flussonic] The server-side mosaic configured with 'local=false' is now reloaded successfully after a failure of one of the subordinate nodes.
  * #10922 (new) [Flussonic] The transcoder parameter 'drop_second' was replaced with 'deinterlace_rate: frame|field' in the configuration file. In the UI it stays the same.
  * #10924 (fixed) [Flussonic] The issue of v20.02 with streams stopping with the error 'live_stream_input:1635 DTS backward jump' was resolved.
  * #10962 (fixed) [Flussonic UI] The boxes in the transcoder options for video tracks are now more compact.
  * #10963 (fixed) [Flussonic UI] The position and animation of the icon that opens additional menus were improved.
  * #10971 (new) [Flussonic UI] The indicator of the transcoder load was added, in percent.
  * #10984 (fixed) [Flussonic UI] The issue of 20.02 with editing the source URL on the Input tab was resolved.
  * #10998 (fixed) [Flussonic] Now media_info for .ts file sources is updated duly while reading the file.
  * #11028 (fixed) [Flussonic] Flussonic now closes an RTSP socket when a published stream is restarted.
  * #11033 (fixed) [Flussonic UI] The list of streams on the main page now shows stream status and clients separately.
  * #11035 (fixed) [Flussonic] Some DVR records failed to play via HDS.
  * #11043 (fixed) [Flussonic] webrtc session was not updating authorisation
  * #11051 (fixed) [Flussonic UI] The issue with a stream's page being empty in Cluster Restreaming configuration was resolved.
  * #11066 (fixed) [Flussonic UI] The issue with the Overview page of a published stream failing to open was resolved.
  * #11074 (fixed) [Flussonic] The strategy of resize 'crop' works correctly with anamorphic channels now.
  * #11114 (fixed) [Flussonic] Excessive logging of DTS when it had not changed was removed.
  * #11119 (fixed) [Flussonic] For the streams configured with the transcoder prior to Flussonic version 20.02, the output bitrate no longer increases if deinterlace was turned on. In newer versions, use 'deinterlace_rate=frame' if you encounter such an increase.
  * #11136 (fixed) [Flussonic] Downloading MP4 files by a direct link was not accounted as a user session by Flussonic.

flussonic (20.02) 2020-02-03

  * #3998 (fixed) [Flussonic transcoder] Fixed incorrect SAR and DAR after transcoding.
  * #4036 (fixed) [Flussonic UI] The UI shows clustered DVR correctly.
  * #4252 (new) [Flussonic] The short notation for specifying output protocols for a stream on one line in the configuration file: by using the new 'protocols' option.
  * #4497 (fixed) [Flussonic] The transcoder behavior was reworked and DAR is no longer affected by the 'aspect' parameter after transcoding by using NVENC.
  * #5153 (fixed) [Flussonic] Deinterlacing for streams with 'url decklink://' now works successfully.
  * #7779 (fixed) [Flussonic] With the new transcoder behavior, the issue of incorrect picture dimensions after transcoding on CPU was resolved.
  * #7963 (fixed) [Flussonic UI] Flussonic Coder: The Chassis section shows the status information about each coder, such as temperature, power usage, uptime, and input and output bitrates of transcoded streams.
  * #8015 (improved) [Flussonic] Now you can specify Program ID in stream settings > Output > Additional options > MPEG-TS specific.
  * #8435 (new) [Flussonic] Flussonic can encode audio in OPUS, with the transcoder option 'acodec=opus'. This can be used for playing a stream via WebRTC.
  * #8467 (fixed) [Flussonic] When a smartphone that published a video stream to Flussonic was switched to airplane mode, Flussonic did not immediately mark the stream as unavailable.
  * #8525 (fixed) [Flussonic] The backup video stream could fail after the user stopped the main, WebRTC, stream, if the CPU transcoding was used with 'immutable=true'.
  * #9017 (fixed) [Flussonic] The UI section Overview > Media Info now shows codecs and bitrate of the input stream for the transcoder.
  * #9143 (new) [Flussonic] The support for Blackmagic Decklink Quad2 cards: the 'duplex' option was added for you to tell Flussonic whether your card uses 4 or 8 SDI ports ('url decklink://0 duplex=full|half', 'full' allows using 4 ports, 'half' - all 8 ports; set this option for devices 0 - 3).
  * #9291 (fixed) [Flussonic] The API call 'input_media_info' returns data.
  * #9349 (fixed) [Flussonic] DVR archives in an app-level RAID are now cleaned up correctly.
  * #9456 (fixed) [Flussonic] Improved live stream transcoding when switching between stream sources.
  * #9560 (improved) [Flussonic] You can configure Flussonic to protect the file system from accessing from the Flussonic UI. For this, use the environment variable FLUSSONIC_DATAPATH to specify the directory to which VOD, DVR, and cache locations should be limited.
  * #9723 (improved) [Flussonic] On the DRM page you can specify the encryption key rotation interval (the 'expires' option).
  * #9746 (improved) [Flussonic] For all supported DRM systems, Flussonic rotates a DRM key once in 10 minutes by default. Use the option 'expires' to set a different interval for key rotation.
  * #9835 (fixed) [Flussonic] Restarting the transcoder could no longer causes freezes while playing the output stream.
  * #9851 (fixed) [Flussonic] Handling EPG events in mpts-udp:// sources was fixed so streams are ingested now.
  * #10142 (fixed) [Flussonic] Camera preview screen in Flussonic Watcher showed frames received either from the main or a sub-stream randomly, which could result in excessive CPU usage. Now streams with multiple sources are processed correctly.
  * #10158 (fixed) [Flussonic UI] The UI now supports the new parameters of WebVTT subtitles conversion, the obsolete 'dvbsubs_ocr=true' no longer appears in the configuration.
  * #10289 (fixed) [Flussonic] User sessions in WebRTC playback are now updated or closed on time.
  * #10293 (fixed) [Flussonic] Subtitles are now present in M4F streams.
  * #10319 (fixed) [Flussonic] Resource usage by Mosaics was optimized.
  * #10337 (new) [Flussonic] Flussonic can now deinterlace progressive streams (decklink://) by using the yadif method, and also use yadif when transcoding on Nvidia NVENC, thus achieving better quality of output video. Add 'deinterlace=yadif' to the settings.
  * #10345 (fixed) [Flussonic UI] It was impossible to select streams for multi-editing after editing any data in the UI without saving.
  * #10347 (fixed) [Flussonic UI] Some fields showed inaccurate values if the user entered them very quickly.
  * #10363 (fixed) [Flussonic UI] The UI no longer shows a DVR player for streams without DVR.
  * #10424 (fixed) [Flussonic UI] The option 'only' used to select output protocols now works successfully.
  * #10431 (fixed) [Flussonic] MPEG-TS over HTTP streams had the error 'DTS backward jump' in the log.
  * #10443 (new) [Flussonic] The transcoder processes the parameters 'size', 'aspect',  'force_original_aspect_ratio', and 'crop' in a new way. The main change is that 'size' now means the size of a player window on the screen rather than size in pixels. The strategy of resizing (crop, fit, scale) was added. So the size can be set in one of the ways: size=WxH:fit:#ААFFEE, size=WxH:crop, or size=WxH:scale. The parameter 'aspect' means SAR now.
  * #10468 (fixed) [Flussonic Coder] Segments of varied duration are no longer present in index.m3u8 playlists.
  * #10491 (fixed) [Flussonic] WebRTC published streams did not play in FireFox.
  * #10499 (fixed) [Flussonic] The issue with PlayReady-protected content not played on Roku was resolved.
  * #10503 (improved) [Flussonic] We has prevented the situation when Flussonic might stop responding if it fails to load license info. The server will try to reboot and obtain license info each minute while showing the UI page for entering a license key.
  * #10506 (fixed) [Player] An issue of 20.01: the admin's token is passed to the player successfully now.
  * #10511 (fixed) [Flussonic] In v20.01 multibitrate playlists index.m3u8 contained incorrect data, now the adaptive bitrate works again, segments of varied duration no longer present.
  * #10520 (fixed) [Flussonic UI] The link to embed.html on the Overview page was fixed.
  * #10522 (fixed) [Flussonic UI] The Remove button on the Input tab now deletes a source successfully.
  * #10528 (fixed) [Flussonic UI] The redundant  message about scaling governor profile no longer appears in the UI. 
  * #10532 parsing webrtc player statistics for providing QoE measurement
  * #10533 (new) [Flussonic] The initial support for SDI output was added (Decklink).
  * #10543 (deprecated) [Flussonic UI] The IPTV plugin is going to be deprecated and Flussonic prompts you to migrate to Catena.
  * #10551 (fixed) [Flussonic UI] The issue of 20.01 with saving VOD settings was resolved.
  * #10556 (fixed) [Flussonic UI] After closing and then opening the browser, the admin token was lost. Streams with authorization are now played without 403 error, and the token is present again in stream URLs.
  * #10575 (fixed) [Flussonic] The issue with some transcoded streams getting stopped was resolved.
  * #10576 (fixed) [Player] In version 20.01, embed.html?dvr=true did not work in very old browsers.
  * #10644 (fixed) [Flussonic] The issue with passing DVB teletext to tshttp:// and video.m3u8 was resolved.
  * #10647 (fixed) [Flussonic UI] In v20.01 the loading spinner could appear on the Save button when you saved DVR settings.
  * #10669 (fixed) [Player] The player in Watcher now shows motion event marks on the timeline.
  * #10675 (new) [Flussonic UI] The streams' Overview page was reworked to provide more information and convenience.
  * #10691 (fixed) [Flussonic] When publishing via WebRTC from a mobile device and playing via RTMP in Exoplayer, audio frames were a few seconds ahead of corresponding video frames.
  * #10710 (fixed) [Flussonic UI] In Pulse > Custom pulse query, the automatic filling of the search box with examples is now working.
  * #10732 (new) [Flussonic UI] The transcoder UI supports the new parameters added to support anamorph video.
  * #10746 (fixed) [Flussonic] The issue with cache in v20.01.1 was resolved.
  * #10801 (fixed) [Flussonic UI] The redundant message 'Add video tracks to be able to set transcoder options' was removed.
  * #10802 (fixed) [Flussonic UI] The button 'Convert DVB subtitles to WebVTT' now works.

flussonic (20.01) 2020-01-09

  * #4743 (fixed) [Player] DVR player (embed.html?dvr=true) now works in iOS Safari.
  * #4946 (fixed) [Flussonic] Mosaic url now accepts `local=false` as parameter which is used to run mosaic as internal process.
  * #6300 (new) [Flussonic] Teletext subtitles are now converted into WebVTT subtitles.
  * #6430 (fixed) [Flussonic] fixing javascript issues with playing stream named "1"
  * #7198 (fixed) [Flussonic] Overflow of disk for cache was fixed.
  * #7459 (fixed) [Flussonic] In some cases there was a heavy CPU load that was fixed.
  * #7520 (new) [Flussonic] ensure that ondemand mpeg-ts sends video+audio
  * #7787 (fixed) [Flussonic UI] In certain cases, the UI failed to delete DRM parameters.
  * #8650 (new) [Flussonic] The HLS generator is improved and much faster now.
  * #8655 (new) [Coder] added anamorph transcoding
  * #9104 (fixed) [Flussonic] For some digital cameras there was a green patch over the preview and archived video that is fixed.
  * #9210 (fixed) [Flussonic] Fixed RTSP video receiving if there is no picture dimensions in `sprop-parameter-sets` SDP.
  * #9404 (enhanced) [Flussonic] now mseld will autoclose sockets that are paused for more than 20 seconds
  * #9444 (new) [Flussonic] Improved management of source switching in a published stream: the option 'backup' in stream settings allows to either write a stream to archive or promptly switch to a backup source if the incoming stream stops. Thе link to the related documentation will be published in the change log soon.
  * #9518 (fixed) [Flussonic] Fixed the situation with broken transcoder when setting `acodec` parameter to `ac3`.
  * #9561 (new) [Flussonic UI] Now you can find the Flussonic raw config editor in Config -> Config editor tab.
  * #9570 (fixed) [Flussonic] Fixed the missing bandwidth in representation id when retrieving DASH DVR. Some video players couldn't have been able to play such content.
  * #9682 (fixed) [Flussonic] Fixed the situation when the local archive was not cleaned if it is disabled for stream.
  * #9748 (new) [Flussonic] Added `/streamname(archive=unixtime-duration).isml/manifest` and `/streamname(rewind=duration).isml/manifest` URLs for playing the archive with Microsoft Smooth Streaming protocol.
  * #9778 (fixed) [Flussonic] The part of archive could have been broken if there was a significant latency of data in the stream.
  * #9846 (fixed) [Coder] removed hanging transcoder after 30 hours of work
  * #9899 (fixed) [Player] WebRTC player in Safari now doesn't ask for camera and microphone access.
  * #9913 (fixed) [Flussonic UI] Fixed the config backup and restore.
  * #9938 (new) [Flussonic UI] The streams multi-editing feature has been added.
  * #9941 (fixed) [Flussonic] In some cases the export of MP4 archive was interrupted in the middle of the download process.
  * #9952 (fixed) [Flussonic] Fixed the lack of `pushes` field in `/flussonic/api/media` API call.
  * #9957 (new) [Flussonic] now installation package is multi-architectural
  * #10006 (fixed) [Player] Fixed the embed.html & mse player to be able to play `fake` stream on iOS mobile devices.
  * #10009 (fixed) [Flussonic] Some DASH players failed when there were no expected subtitles in input stream for a long period of time.
  * #10010 (new) [Flussonic] If Flussonic is unable to start, for example, due to an invalid license key, the error message is now displayed in the UI. 
  * #10034 (fixed) [Player] Now the player controls are shown when tapping on the phone screen.
  * #10055 Now DVR DASH manifest correctly shows "bandwidth" tag.
  * #10112 (fixed) [Flussonic UI] Fixed the possibility to change segment count for stream.
  * #10113 (fixed) [Flussonic] Fixed the problem when playing multi-bitrate stream via `video.m3u8` that did not contain dvb-subtitles.
  * #10114 (new) [Flussonic UI] Flussonic admin now has an interface to setup `embed.html` logo.
  * #10121 (fixed) [Player] Fixed the issue of DVR player when there is a zoom instead of fullscreen on double click.
  * #10211 (fixed) [Flussonic UI] Admin crash fixed when `auth` was set to `true` for stream.
  * #10247 (new) [Player] Player has new option `panzoom` which can be used for turning the zoom on and off.
  * #10258 (fixed) [Flussonic] Fixed the issue when DVR over HLS through restreamer did not work.
  * #10267 (fixed) [Flussonic UI] Admin crash fixed when there were no rtsp or rtmp ports in Flussonic config.
  * #10276 (enhanced) [Flussonic] Flussonic cache subsystem does not cache segments which are downloaded by DVR replication mechanism.
  * #10279 (fixed) [Flussonic UI] Fixed an issue when in was not possible to edit Flussonic network ports.
  * #10318 (fixed) [Flussonic UI] Fixed when it was not possible to erase all the characters in stream's Auth -> Allowed domains entry.
  * #10348 (fixed) [Flussonic UI] Global DVR preferences can now be setup from admin due to fixed issue with controls.
  * #10349 (fixed) [Flussonic UI] Some URLs in Flussonic admin system were fixed.
  * #10350 (fixed) [Flussonic UI] Now it is possible to edit allowed domains in Location and/or Vod pages.
  * #10387 (fixed) [Flussonic UI] Fixed `online`, `waiting`, `error`, `with DVR` and `transcoded` streams filters, which can be found on the main page.
  * #10417 (fixed) [Flussonic] Fixed issue with qsv transcoder when `fps` parameter was specified in transcoder string.
  * #10430 (fixed) [Flussonic] after switching stream from non-transcoded to transcoded, failed to show preview.mp4. It is fixed now.
  * #10440 (fixed) [Flussonic] enable back CI elbrus e2k builds
  * #10455 (fixed) [Flussonic UI] now it is possible to edit https port
  * #10460 (new) [Flussonic] Send Content-Disposition header on mpegts DVR download
  * #10482 (fixed) [Flussonic UI] player popup is back visible on main page
  * #10484 (enhanced) [Flussonic] Now startup error messages will tell about non-installed supplemental packages
  * #10497 (fixed) [Flussonic UI] stream search back working on main page

flussonic (19.12) 2019-12-02

  * #3081 (fixed) [Flussonic UI] The statistics in Media now shows how many streams have DVR and how many are transcoded.
  * #4534 (fixed) [Flussonic UI] Disabled streams have now the 'dis' status (disabled) in the stream list on the left.
  * #4925 (fixed) [Flussonic UI] For disabled streams, no player is displayed now.
  * #5691 (fixed) [Flussonic UI] If Flussonic config had the specific interface address to bind to, then the Output section of stream settings offered incorrect links to the stream.
  * #6519 (fixed) [Flussonic UI] Active streams with thumbnail capturing errors are now displayed as 'online'.
  * #7204 (fixed) [Player] The issue with smaller size of video after changing screen orientation several times was resolved.
  * #7622 (fixed) [Flussonic UI] The Kill button on the Clients tab is now displayed correctly for streams with a long token or User Agent.
  * #7751 (fixed) [Flussonic UI] Some UI elements, such as the 'clients' column in the list of streams, the links 'published' and 'no source', and others are aligned more accurately now.
  * #7803 (improved) [Flussonic UI] The appearance of UI elements was re-worked to discern tabs and options.
  * #7903 (improved) [Flussonic] The re-worked UI now allows configuring Ad Injector.
  * #7925 (fixed) [Flussonic UI] The link 'Back to list' was moved to the stream settings area.
  * #8008 (fixed) [Flussonic] MPEG-TS: Output streams could freeze or show artifacts because of CC errors.
  * #8199 (fixed) [Flussonic UI] The 'drm_id' field was removed from Widevine DRM settings.
  * #8380 (fixed) [Flussonic] Any currently opened section of stream settings is now highlighted in a different color.
  * #8399 (new) [Flussonic] Erlang 22.0 support.
  * #8510 (fixed) [Flussonic UI] The default ports are omitted in links to a stream in Media > stream name > Output. Only if you specify another port for a protocol in the configuration (for example, 'http 8081'), will this port appear in the link (http://domain:8081/stream/mpegts).
  * #9257 (new) [Flussonic] The UI can show help that contains extracts from the documentation.
  * #9396 (new) [Flussonic transcoder] The UI allows managing the logo images used by the transcoder: in transcoder settings, click Select under Logo/alogo, manage logo images, and choose a logo to appear in a transcoded stream.
  * #9399 (improved) [Flussonic] Now '/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor' is automatically set to 'performance' at Flussonic installation to prevent excessive CPU consumption.
  * #9567 (fixed) [Flussonic UI] The list of domains in Allowed Domains is now displayed correctly in case of a large number of domains.
  * #9722 (fixed) [Flussonic UI] It was in some cases impossible to select a DRM after the 'disabled' value was selected.
  * #9728 (fixed) [Flussonic] MPEG-TS: PMT 'reserved' fields are filled with '1' instead of '0' for compatibility with some set-top boxes.
  * #9754 (fixed) [Flussonic] Our DASH manifest was improved for playing DASH streams on LG: if DVB subtitles are enabled, the stream no longer fails validation with the message 'DVB check violated...'.
  * #9774 (fixed) [Flussonic] The Origin servers section now shows information about streams.
  * #9777 (fixed) [Flussonic] A mention of SQLite was removed from the UI.
  * #9784 (fixed) [Flussonic] The quality of video from Beward DSN06PS, decreased in v19.09, was improved.
  * #9853 (fixed) [Flussonic] A single case with increased CPU consumption in v19.09 was resolved.
  * #9877 (fixed) [Flussonic] The speed of MPEG-TS decoding significantly increased.
  * #9880 (fixed) [Flussonic] Publication to Flussonic via RTSP now works.
  * #9921 (fixed) [Flussonic] The DRM EzDRM FairPlay now works.
  * #9924 (fixed) [Flussonic] If DRM was used for an HLS stream, WebVTT subtitles were not passed.
  * #9933 (fixed) [Flussonic] VOD: When navigating to subfolders in a VOD location, a generated link to a file could become incorrect.
  * #9934 (fixed) [Flussonic] Streams with authorization are now played without 403 error, and the token is present again in stream URLs.
  * #9978 (fixed) [Flussonic] The issue with disappearing subtitles in DASH streams was resolved.
  * #9991 (improved) [Flussonic] Our implementation of Let's Encrypt was re-worked to support ACME v2. Creating SSL certificates with Let's Encrypt now works, including multiple domains certificates.
  * #10019 (fixed) [Flussonic] Rewinding and fast forwarding when playing DVR via HDS now works.
  * #10036 (new) [Flussonic] The UI now allows for quick choice of output protocols by using a three position switch. It supports the new configuration format that uses one line to specify all protocols.
  * #10058 (new) [Flussonic] The support for the Irdeto DRM was added (drm irdeto ic_host=KEYSERVER account_id=ACCOUNTID user_name=USERNAME password=PASSWORD).
  * #10086 (fixed) [Flussonic UI] The value '50 fps' was added to the 'Frames per second' box in advanced options for video on the transcoder settings page.
  * #10088 (new) [Flussonic] The new API call for filtering sessions by the user ID: /flussonic/api/sessions?user_id=USER_ID
  * #10092 (fixed) [Flussonic] Installation of Flussonic RPM packages no longer fails with the message 'package flussonic...all is intended for a different architecture'.
  * #10123 (fixed) [Flussonic UI] The CPIX DRM appears in the UI now.
  * #10124 (fixed) [Flussonic UI] The pop-up player in the Media section shows the correct port in the played stream's URL now.
  * #10179 (fixed) [Flussonic] Flussonic no longer writes an excessive number of 'Subscription create error' and 'Subscription renew error' messages to the log.

flussonic (19.11) 2019-11-01

  * #2498 (improved) [Flussonic] Internal improvements for better decoding of MPTS.
  * #5349 (improved) [Flussonic] Now Flussonic provides UI and log messages if you turned on the transcoder but no 'flussonic-transcoder' package is installed in the system.
  * #6439 (fixed) [MSE-LD player] Incorrect seeking in the MSE-LD player if the source was changed was fixed.
  * #7214 (fixed) [Flussonic] In the embed.html player with 'dvr=false' it was sometimes possible to play the archive.
  * #8419 (new) [Flussonic] The processing of incoming MPTS streams was optimized: Flussonic can now take all necessary SPTS streams out of MPTS by reading MPTS only once. To use this feature, change the source URL from 'url udp://' to 'url mpts-udp://', or 'url mpts-http://', or 'url mpts-https://'. Learn more at https://flussonic.com/doc/live/mpts
  * #8520 (fixed) [MSE-LD player] The MSE-LD player can now play streams with an incorrect audio track.
  * #8705 (fixed) [Flussonic] The VOD UI page for files with a very long path to file is now displayed correctly.
  * #8758 (improved) [Flussonic] Flussonic Media Server has become a qualified encoder for Akamai MSL 3.2 and MSL 4.x network: https://community.akamai.com/customers/s/article/Qualified-Encoders-MSL-3-2-MSL-4-x?language=en_US
  * #8843 (fixed) [Flussonic] The aspect ratio when playing DASH on Windows is correct now.
  * #9021 (fixed) [Flussonic] Key rotation for GS DRM was fixed.
  * #9113 (fixed) [Flussonic] The issue with failed replication of an archive was resolved.
  * #9301 (improved) [Flussonic] You can now apply transcoder parameters to more than one stream. A new button allows saving your settings and then using them when editing another stream.
  * #9340 (new) [Flussonic] The support for PlayReady DRM for Microsoft Smooth Streaming was added. Live and DVR content encryption is configured by adding to stream settings the following line: 'drm playready keyseed=[KEY SEED];'
  * #9378 (fixed) [Flussonic] The issue with missing audio track in timeshifted streams was resolved.
  * #9398 (new) [Flussonic] The API allows managing logos used by the transcoder: 'get /flussonic/api/logo' returns all logos and streams where these logos are used; 'get /flussonic/api/logo/image.png' returns the image; 'put /flussonic/api/logo/image.png' adds or edits a logo; 'delete /flussonic/api/logo/image.png' deletes a logo if no streams are using it.
  * #9424 (new) [Flussonic] An alternative URL for playing archives was added: http://FLUSSONIC-IP/STREAMNAME/index.m3u8?startTime=1567116000&endTime=1567116600. The format dd/mm/yyyyThh:mm:ss is also supported.
  * #9448 (fixed) [Flussonic] The issue with unsynced audio and video tracks after WebRTC publication was resolved.
  * #9453 (fixed) [Flussonic] The link to Securetoken was returned to the Auth tab in the UI.
  * #9459 (fixed) [Flussonic] The text filter by stream name now works correctly on the stream settings pages.
  * #9610 (improved) [Flussonic] Our DASH manifest was modified to support playing DASH from Flussonic on LG.
  * #9622 (new) [Flussonic] The URL for Microsoft Smooth Streaming was added to the Output tab of stream settings in the Flussonic UI and to VOD location settings (http(s)://flussonic_name:port/stream_name.isml/manifest for streaming and http(s)://flussonic_name:port/vod_location/filename.mp4.isml/manifest for VOD).
  * #9627 (fixed) [Flussonic] The issue of v19.09 with LATM ingest was resolved.
  * #9638 (fixed) [Flussonic] The issue with processing RTP streams from some ONVIF cameras was resolved.
  * #9679 (fixed) [Flussonic] The UI displays a correct hostname now.
  * #9684 (fixed) [Player] If the user rewound the recording and then left the page with the player, it generated error messages.
  * #9690 (fixed) [Flussonic] The DVR player in Origin servers is now available.
  * #9693 (fixed) [Flussonic] Publication of transcoded streams via m4s was fixed.
  * #9709 (fixed) [Flussonic] Users with 'view_auth' permissions had in fact 'edit_auth' permissions (found in v19.09).
  * #9711 (fixed) [Flussonic] The UI now shows correct DVR settings for Origin servers.
  * #9726 (improved) [Flussonic] Cleaning up DVR archives was improved in order to reduce disk operations. If there are locked intervals, you can control how to clean up such parts of archive. Configuring will be described in the Flussonic documentation.
  * #9731 (fixed) [Flussonic] When downloading DVR recordings as an MP4 file, the file was incomplete.
  * #9738 (fixed) [Flussonic] In v19.10, the transcoder lost tracks of multi-bitrate output UDP and MPTS streams.
  * #9756 (fixed) [Flussonic] DVR multiple improvements.
  * #9765 (fixed) [Flussonic] The issue with playing encrypted DASH on Panasonic TV sets was resolved.
  * #9815 (new) [Player] The player supports digital zoom for both DVR and live content. Scroll the mouse wheel at any point over the video image to enlarge or reduce the area. 
  * #9852 (fixed) [MSE-LD player] The issue with chart.js in dependencies was fixed.

flussonic (19.10) 2019-10-02

  * #856 (new) [Flussonic] Flussonic allows passing CEA-608/708 closed captions in WebVTT for DASH and HLS. To use this feature, add the option 'closed_captions=PID' to the 'url tshttp://' or to 'url hlss://'.
  * #4927 (fixed) [Player] The seek action in the DVR player if a source is unavailable now works correctly.
  * #5205 (fixed) [Player] The DVR player has the button for returning to the current play position after zooming or scrolling the timeline.
  * #5844 (fixed) [Flussonic] The issue with missing DVR player for restreamed streams was resolved.
  * #6279 (fixed) [Flussonic] The transcoded RTMP streams are now compatible with the Periscope app.
  * #6725 (fixed) [Player] Sometimes the DVR player stopped playing before a gap in a recording, now it skips gaps.
  * #7746 (fixed) [Player] When clicking through the timeline the in DVR player, the date and time in the calendar did not change accordingly.
  * #7978 (fixed) [Flussonic] A stream with push rtmp:// continued to be broadcasted after the end of publication.
  * #8013 (improved) [Flussonic] The UI has a new favicon.
  * #8169 (fixed) [Player] When clicking through the timeline, the date and time in the calendar did not change accordingly.
  * #8672 (fixed) [Player] Timeline usability (such as when seeking) in new Watcher versions was improved.
  * #8893 (improved) [Flussonic] WebRTC publication: Flussonic can calculate the actual maximum bitrate for a publishing session by using the specified number of cycles when the bitrate dropped. The details will be described in our documentation.
  * #9070 (new) [Flussonic] DRMN support from DRMNOW via the SPEKE protocol. It is configured by adding 'drm cpix keyserver=http://HOST/cpix;' in stream settings.
  * #9108 (improved) [Flussonic] The DVR player in compact mode is now wider and has Play and Pause buttons.
  * #9148 (fixed) [Flussonic] The call /api/stream_health/STREAM/ for publishing locations now works.
  * #9215 (fixed) [Flussonic] After source switching, a segment was written incorrectly to the DVR archive, and this resulted in playing that segment as audio without video.
  * #9217 (improved) [Player] Now you can zoom the timeline in and out with a mouse scroll wheel.
  * #9247 (fixed) [Flussonic] A memory leak in the transcoder working with a dedicated external coder was fixed.
  * #9252 (new) [Flussonic] Microsoft Smooth Streaming (MSS) is now supported by our DVR player.
  * #9287 (fixed) [Flussonic] The messages about scaling_governor profile and UDP push buffer were improved.
  * #9300 (improved) [Flussonic] The user experience with the transcoder was significantly improved. The UI now supports all extra parameters that are supported in the configuration file, and the user has a clear picture of what value each parameter will have.
  * #9307 (fixed) [Player] When playing live via MSE-LD and a stream gets unavailable, the player now reconnects and gets the stream.
  * #9352 (fixed) [Flussonic] The issue with GOP parameter in the transcoder not working was resolved.
  * #9356 (new) [Flussonic] Now the users have the choice at DVB subtitles conversion to get only one track with text subtitles or two tracks with initial DVB subtitles plus text subtitles. The configuration has 4 options: 'subtitles=drop|accept|ocr_replace|ocr_add'. Previous 'allow_subtitles=true' is supported and means 'subtitles=accept'. Instead of 'allow_subtitles=true dvbsubs_ocr=true' use 'subtitles=ocr_replace'. Learn more in the documentation (https://flussonic.com/doc/live/source#subtitles).
  * #9359 (fixed) [Flussonic] The issue with publishing from Cisco CMS via RTMP was resolved.
  * #9361 (fixed) [Flussonic] The UI issue of v19.08 with incorrect HLS URLs in 'Non-Apple devices standard URL' was fixed.
  * #9370 (fixed) [Flussonic] Now the Flussonic transcoder UI prohibits negative values for a number of output video attributes.
  * #9383 (fixed) [Player] The issue with websocket connections failing to close after calling stop() was resolved.
  * #9384 (fixed) [Player] If a stream is offline, the player (DVR, MSE) fails to play the archive and generates too many requests to the server.
  * #9392 (improved) [Flussonic] Now an MPEG-TS stream shows EPG only related to this stream, so each subscriber gets EPG for their channel only.
  * #9407 (fixed) [Flussonic] In some cases, a stream with several sources and transcoding options 'force_original_aspect_ratio' and 'seamless=true' was displayed with incorrect aspect ratio.
  * #9416 (new) [Flussonic] After publication stops, you can stop pushing the stream by specifying a timeout (for example, 'push rtmp://HOST/rtmp_tgt timeout=5;').
  * #9452 (fixed) [Flussonic] Flussonic on CentOS can be updated successfully now.
  * #9464 (fixed) [Flussonic] The issue of v19.09 with playing DVR archives via HDS was resolved.
  * #9472 (improved) [Flussonic] Flussonic now supports wildcards when you filter live locations in the 'only' or 'except' options in 'source', for example, 'source origin { only cam_medium/*; }'
  * #9477 (fixed) [Flussonic] Converting DVB subtitles to WebVTT could cause the transcoder to stop with the error 'mpegts_reader:470 error:not_implemented_init_ocr'.
  * #9493 (fixed) [Flussonic] The speed of processing of API calls '/flussonic/api/modify_config' was fixed.
  * #9495 (fixed) [Flussonic] The schema 'url mosaic://' did not work if the option 'local=false' was used.
  * #9510 (fixed) [Flussonic] The issue of v19.09 with MSE-LD player not sending all available tracks in the stream's metadata was resolved.
  * #9583 (fixed) [Flussonic] The issue of v19.09 with increased traffic to DVR storage was resolved.
  * #9584 (fixed) [Flussonic] The schema 'url mixer://' caused excessive log messages.
  * #9588 (fixed) [Flussonic] The mosaic of sources ('url mosaic://') with 'local=false' now restarts the sources correctly.

flussonic (19.09) 2019-09-03

  * #3533 (fixed) [Flussonic] The URL (in the UI) for live publication via RTMP now contains location name instead of 'static'.
  * #5782 (fixed) [Player] The colors on the timeline in the DVR player when the user selects the time in the Calendar were fixed.
  * #6245 (fixed) [Flussonic] While ingesting streams via 'm4s://' with '?tracks=v2a1' Flussonic could show incorrect bitrate, and latency could increase.
  * #6567 (new) [Flussonic] Flussonic is available as Docker image: docker run --rm -e LICENSE_KEY="l4|...." -p 80 -p 443 flussonic/flussonic
  * #7369 (new) [Flussonic] In some cases, Flussonic can consume a lot of CPU at launch. Now Flussonic shows a warning in the UI that the system has 'Not optimal scaling_governor profile set' so that you could change it to 'performance' for each CPU and prevent excessive CPU consumption.
  * #7405 (fixed) [Flussonic] Subtitles were missing after conversion from mov_text (tx3g) to WebVTT.
  * #7517 (new) [Flussonic] You can configure bitrate when transcoding from Opus to AAC, with the option 'aac_ab' that sets the bitrate in output AAC (the default is 'aac_ab=32k').
  * #7613 (fixed) [Flussonic] Activation page behavior improvement.
  * #7624 (fixed) [Flussonic] The Flussonic UI now correctly displays error messages about incorrect push URL and UDP ingest errors.
  * #7674 (fixed) [Flussonic] All archives are now purged correctly no matter if they were configured with or without a slash at the end of the path.
  * #7829 (fixed) [Flussonic] In a Flussonic cluster, a Flussonic server always goes for a DVR archive to the server where the corresponding stream is active and the archive is saved (the source where the stream is active has a priority).
  * #7842 (new) [Flussonic] Flussonic can recognize HE-AAC codec features in AAC frames and can read HE-AAC version markers.
  * #7902 (fixed) [Flussonic] Some set-top-boxes played video from DVR delivered via MPEG-TS with interruptions and crumbling picture.
  * #7908 (fixed) [Flussonic] Tesseract errors at ffmpeg publication were fixed.
  * #8218 (fixed) [Flussonic] Now the playlist skips a dead stream instead of returning to the first stream in the list.
  * #8228 (fixed) [Flussonic] When editing a push URL in the UI, the correct port in the URL is saved to config now.
  * #8264 (fixed) [Flussonic] The ingest of RTP streams over UDP was fixed.
  * #8283 (improved) [Flussonic] The new option 'expires={seconds}' that you add to DRM settings allows you to set the interval for key rotation.
  * #8489 (fixed) [Player] The player at switching to DVR now shows the button for making snapshots.
  * #8616 (new) [Flussonic] The issue with ingest of hlss:// sources was resolved.
  * #8677 (fixed) [Flussonic] The archive from S3 storage was not cleared if the limit on size was specified as the limit.
  * #8734 (improved) [Flussonic] You can configure global DVR RAID options in the Flussonic UI and assign global DVR configurations to streams.
  * #8736 (fixed) [Flussonic] The issue with DVR not written to S3 was resolved.
  * #8750 (fixed) [Flussonic] Fixed: lags at the beginning and the end of a publication via WebRTC if a backup video was used.
  * #8829 (fixed) [Flussonic] removed useless mpegts decoder messages from log that were added in 19.08 accidentally
  * #8838 (fixed) [Flussonic] The UI did not show DVR path if it was configures as global (@my_dvr).
  * #8846 (fixed) [Flussonic] The issue with transcoder did not start with the option 'external=true' was resolved.
  * #8891 (improved) [Flussonic] The source switching mechanism was reworked to minimize lags. Flussonic can accept frames from several sources and it will not switch from the lower-priority source until it receives frames from a higher-priority source.
  * #8999 (fixed) [Player] The DVR player tries to reconnect to a lost source in any situation.
  * #9005 (fixed) [Flussonic] All drop-down lists in the transcoder UI now offer ordered values.
  * #9032 (fixed) [Flussonic] Safari+iOS did not support publication over WebRTC TCP.
  * #9048 (fixed) [Flussonic] In the UI, 'Tricolor DRM' was renamed to 'GS DRM'.
  * #9057 (fixed) [Flussonic] The UI did not open the page of a published stream.
  * #9058 (fixed) [Flussonic] The transcoder UI now has a field for aspect, and saves the configuration with aspect correctly.
  * #9067 (fixed) [Flussonic] The issues of version 19.08 with starting and configuring the transcoder via the UI were resolved.
  * #9068 (fixed) [Flussonic] In case of a very large config file with about a hundred streams, the UI might show incorrect data on some tabs (such as DVR and Transcoder).
  * #9069 (fixed) [Flussonic] Transcoder internal improvement.
  * #9071 (fixed) [Flussonic] The transcoder UI now allows to correctly remove the logo and alogo options from the configuration.
  * #9080 (fixed) [Flussonic] DVR settings in the UI are now saved correctly.
  * #9091 (fixed) [Flussonic]  Reconnection of an RTSP source could cause the loss of audio in the stream.
  * #9094 (fixed) [Flussonic] The transcoder UI option Audio > Copy from origin now works without hanging.
  * #9096 (improved) [Flussonic] Switching from one source to another in a cluster was optimized.
  * #9107 (fixed) [Flussonic] The issue of recent versions with DVR archive not cleaned up was resolved.
  * #9110 (fixed) [Flussonic] In the transcoder configuration an 'ab=...' option was left after the user chooses to copy the audio tracks from the origin and then canceled copying and saved the settings.
  * #9111 (fixed) [Flussonic] Spaces in the path to the logo file are now deleted.
  * #9120 (fixed) [Flussonic] With a certain combination of transcoder options, the configuration was not saved.
  * #9126 (fixed) [Flussonic] Publication via RTMP to Flussonic stopped after about 200 seconds.
  * #9133 (fixed) [Flussonic] The DVR archive player in the UI now works again.
  * #9134 (new) [Flussonic] The UI supports the new push representation.
  * #9145 (fixed) [Flussonic] Deleting of SSD disk cache settings via the UI now works correctly.
  * #9149 (improved) [Flussonic] Audio codecs that are not supported by browsers are no longer packed for the MSE-LD protocol to be played in our MSE player.
  * #9150 (improved) [Flussonic] Streams published via RTMP from Flash players can be configured for playback in browsers via WebRTC or MSE-LD. Add the option 'output_audio=keep|add_aac|aac' to output stream configuration.
  * #9159 (fixed) [Flussonic] The presence of EPG data in responses to API requests '/flussonic/api/media' caused too high CPU utilization on the Flussonic server.
  * #9167 (fixed) [Flussonic] Now transcoder process (external=true option) will start even if stream has bad name with special characters such as &, [, etc.
  * #9204 (fixed) [Flussonic] DVR player and DVR settings in published locations were fixed.
  * #9208 (fixed) [Flussonic] The unnecessary message ''libtesseract.so.3: cannot open shared object file' no longer appears in the log.
  * #9222 (fixed) [Flussonic] DVR settings are now deleted correctly via the UI.
  * #9264 (fixed) [Flussonic] UI messages appearance was improved.
  * #9283 (fixed) [Flussonic] The issue with turning off the transcoder was resolved.
  * #9288 (fixed) [Flussonic] Bad sound when using the transcoder.
  * #9306 (fixed) [Flussonic] The response to the API request '/flussonic/api/server' showed incorrect server hostname field.

flussonic (19.08) 2019-08-01

  * #4450 (fixed) [Flussonic] The issue with unsynced audio and video after transcoding with Intel QuickSync was resolved.
  * #4739 (fixed) [Player] The DVR player (embed.html?dvr=true) now works in Microsoft Edge.
  * #4864 (fixed) [Player] The player with the realtime option (embed.html?realtime=true) now works in Internet Explorer.
  * #5034 (fixed) [Player] The player embed.html and the DVR player (embed.html?dvr=true) now support Internet Explorer 11.
  * #5668 (fixed) [Player] The player in Chrome stopped responding when the user jumped to another time point.
  * #5681 (fixed) [Flussonic] The 404 error when a stream coming from a HLS source was played via DASH was fixed.
  * #5856 (fixed) [Flussonic] At bitrate selection the player showed bitrates with excessive precision.
  * #6064 (fixed) [Flussonic] The issue with audio from a SHOUTcast source not sounding good enough in Flussonic was resolved.
  * #6111 (fixed) [Flussonic] The issue with ingesting H.265 and H.265+ streams via RTSP was resolved.
  * #6830 (fixed) [Flussonic] hls2:// no longer fails to pass User-Agent.
  * #6961 (fixed) [Flussonic] The API call `/api/stream_health/STREAMNAME` now returns the 404 error if the stream `STREAMNAME` doesn't exist in Flussonic.
  * #7104 (fixed) [Flussonic] Shaka Player v2.5.0-beta had issues with playing back DVR if DASH was used.
  * #7299 (fixed) [Player] If a stream is unavailable, the DVR player now shows a correct message when the user tries to switch to live.
  * #7323 (fixed) [Flussonic] M4S streams could become broken after transcoding.
  * #7816 (improved) [Flussonic] We refactored parsing of the transcoder configuration.
  * #7931 (fixed) [Player] The player paused itself after the autoplay policy was applied.
  * #8055 (fixed) [Player] MSE-LD player failed to play live video containing audio tracks.
  * #8325 (fixed) [Player] In mobile apps, the player failed to play DVR archives.
  * #8361 (fixed) [Player] DVR playback stopped at the end of an hour.
  * #8381 (fixed) [Flussonic] The status 'waiting for stream' was displayed for all unavailable static streams, even for streams with non-existing source.
  * #8412 (new) [Flussonic] Flussonic can pass through to MPEG-DASH subtitles in the TTML format.
  * #8460 (fixed) [Flussonic] The issue with some HEVC streams losing quality and with GPU processing doubled channels was resolved.
  * #8463 (fixed) [Flussonic] GOP in transcoded streams could vary despite using the option `g=`, which caused different length of chunks in HLS streams.
  * #8490 (fixed) [Flussonic] The transcoder UI offers more fps values to choose from.
  * #8559 (fixed) [Flussonic] The option `allow_subtitles` sometimes did not work correctly for HLS sources played on LG TV models.
  * #8596 (fixed) [Flussonic] Video captured by Flussonic from Decklink capture cards now comes without artifacts.
  * #8597 (fixed) [Flussonic] The issue with Flussonic failing to ingest H.265 stream was resolved.
  * #8638 (fixed) [Flussonic] The API call `api/dvr/delete` did not work if a stream had the `copy` option.
  * #8648 (fixed) [Player] The player now performs seek accurately in Safari.
  * #8698 (fixed) [Flussonic] The `auth_backend` directive did not process 301/302 redirects.
  * #8723 (fixed) [Flussonic] Streams with AC3 audio were not played on some Smart TV devices.
  * #8742 (improved) [Flussonic] Flussonic can control publication from a browser via WebRTC to Flussonic so that the browser will adapt its bitrate according to the channel bitrate.
  * #8748 (new) [Player] The player at `embed.html?realtime=true` now supports bitrate switching and viewing for MSE video content.
  * #8749 (fixed) [Flussonic] For streams that have `file://` and `m4s://` sources, now switching between the sources takes no time.
  * #8763 (new) [Flussonic] An API call like the following can fetch information about only the specified streams: `curl /flussonic/api/media?name=STREAMNAME1,STREAMNAME2`
  * #8765 (fixed) [Flussonic] The UI now displays custom auth backend settings for a stream and allows editing them. 
  * #8777 (fixed) [Flussonic] The transcoder UI wrote `external=true` to the conifg for CPU transcoding settings.
  * #8781 (fixed) [Flussonic] Fixed the issue of 19.07 with mosaic view failed with the 'remote_node_failed' error.
  * #8813 (fixed) [Flussonic] The Flussonic UI did not work if the config contained the `web_script` directive.
  * #8814 (new) [Flussonic] Flussonic now supports the GS (Cifra) DRM (`drm gsdrm keyserver=...;`).
  * #8817 (fixed) [Flussonic] The issue with HLS playlists containing incorrect bitrates for a multi-bitrate stream was resolved.
  * #8867 (fixed) [Flussonic] The first selection of the GPU in the transcoder UI is now saved correctly in the configuration file (`deviceid`).
  * #8912 (fixed) [Flussonic] In v19.05 and higher, if the `push udp://` directive contained the option `cbr`, then the stream failed to be played.
  * #9013 (new) [Flussonic] A new button, **Enable SSH Access**, in the **Upload debug** section of the Flussonic UI allows you to  give our support team access to your Flussonic Media Server. 

flussonic (19.07) 2019-07-02

  * #5448 (fixed) [Flussonic] A number of issues with OCR recognition of DVR subtitles were fixed (such as wrong order of phrases).
  * #5608 (fixed) [Watcher] The slow work of the list of cameras in Tile view mode was fixed. 
  * #6881 (fixed) [Player] DVR playback of unavailable streams now works.
  * #6915 (fixed) [Flussonic] When you remove a static stream from Flussonic, its DVR archive is deleted from the storage.
  * #7275 (fixed) [Flussonic] The value of output traffic shown in the UI in `out:` now includes clients playing streams via DASH, MPEG-TS, and RTMP. It also includes streams copied to other servers via HLS (push hls://).
  * #7316 (fixed) [Flussonic] Fixed `media_info` for WebRTC publishers.
  * #7351 (improved) [Flussonic] MPEG-TS decoder improvements: MPEG-TS ingest latency was significantly reduced. Timing shifts between tracks are handled better now.
  * #7562 (fixed) [Flussonic] The player did not switch correctly to DVR archive from an unavailable live stream.
  * #7697 (new) [Agent] Flussonic Agent now supports Raspberry Pi 3 model B+.
  * #8017 (new) [Flussonic] Flussonic can detect silence in a stream according to your settings (for example, `silencedetect noise=-40dB duration=60 interval=10`) and send the event `audio_silence_detected` periodically over the specified `interval`. Another event, `audio_silence_end`, is generated when the sound appears.
  * #8081 (fixed) [Flussonic] Smooth source switching when the order of tracks is being changed was fixed.
  * #8107 (fixed) [Flussonic] Source switching for segment protocols (M4F, HLS, live DASH, including DVR archive) has received internal improvements that ensure correct segment processing when a stream source changes.
  * #8121 (fixed) [Player] When a user jumped to another time on the timeline in DVR, the player did not play video from the selected moment but from the beginning of that hour.
  * #8136 (new) [Flussonic] Two new TCP WebRTC options - TCP TURN and ICE-TCP - allow connecting to Flussonic via TCP instead of UDP.
  * #8262 (new) [Flussonic] On the Auth backends tab in Flussonic UI you can edit all auth backend options.
  * #8324 (new) [Flussonic] The support for Akamai Media Services Live 4
  * #8350 (new) [Flussonic] Added support for Microsoft Smooth Streaming (MSS).
  * #8445 (fixed) [Flussonic] switching of the source from m4s to file when using transcoding works more smoothly when use "prepush=false" option for m4s source
  * #8465 (fixed) [Flussonic] Transcoding with hardware was improved.
  * #8470 (new) [Watcher Mobile] Users can manage cameras through the mobile app.
  * #8513 (new) [Player] The player in embed.html supports DASH, use `embed.html?proto=dash`. 
  * #8538 (fixed) [Flussonic] Connecting to VOD at Amazon S3 was fixed.
  * #8583 (fixed) [Flussonic] DASH playback could freeze as a result of different maximum frame rate in the manifest and actually in the stream.
  * #8586 (fixed) [Watcher] The UI for editing mosaics has received small improvements.
  * #8609 (fixed) [Watcher] Filtering on the Usages page now works.
  * #8610 (fixed) [Flussonic] Memory leakage that could occur in 19.06 was fixed in version 19.06.1.
  * #8625 (fixed) [Player] The player now keeps the chosen speed of playback when a user jumps to another time on the timeline.
  * #8637 (fixed) [Watcher] The check box for filtering cameras by Online status is present again in the List view.
  * #8684 (new) [Flussonic] WebDAV file system can be used for DVR (set it up as follows: `dvr http://localhost:5671/webdav/storage;`), and it supports copying streams to it with `copy`.
  * #8689 (fixed) [Flussonic] Fixed transcoder configuration when the user specified Frames in GOP.
  * #8693 (improved) [Flussonic] The parameters that you used in the configuration of published sources (with `url://publish`) can now be used in live streams configuration. For example, `live channel_01{output_audio aac;}`
  * #8713 (fixed) [Flussonic] The issue of v19.06 with DVB subtitles was fixed.
  
flussonic (19.06) 2019-06-04

  * #4575 (new) [Flussonic] To back up and restore Flussonic configuration is now possible using the web UI.
  * #6687 (improved) [Watcher] The user settings and user profile pages now contain the 'Phone' field.
  * #7258 (fixed) [Watcher] Access Log now shows correct IP addresses of users who logged in from the mobile app.
  * #7441 (fixed) [Flussonic] The transcoding of m4f sources was fixed.
  * #7535 (new) [Watcher] Running Watcher in cluster mode is possible on a single server now.
  * #7594 (new) [Watcher] Flussonic Watcher is now installed via the 'flussonic-watcher' package, and Flussonic Media Server and PostgreSQL are automatically installed with it.
  * #7933 (improved) [Flussonic] The list of GPUs was added to the output of the API call /api/server. GPUs are shown in the transcoder_devices section.
  * #7981 (improved) [Flussonic] UI changes: Transcoder options are now on the Transcoder tab, and the thumbnails options were moved to Output.
  * #8016 (new) [Watcher] You can add a custom favicon for your Watcher (in Settings > Branding). The size 32x32px is supported.
  * #8082 (deprecated) [Watcher] The support for the SQLite database engine is completely stopped.
  * #8134 (new) [Flussonic] A new API call `/flussonic/api/dvr/delete` for forcibly deleting a specified fragment of a DVR archive. Locked intervals are also deleted by this call. This call supports local DVR and DVR copied to remote storages.
  * #8138 (improved) [Flussonic] The text representation of transcoder options in the UI now shows all settings that were selected by using the drop-down lists.
  * #8144 (improved) [Watcher] Access Log now shows the IP address in the Event Info column for all logging in actions (either failed or successful).
  * #8156 (fixed) [Watcher] User experience with selecting dates in DVR was improved.
  * #8170 (new) [Flussonic] Flussonic issues the event 'udp_pusher_does_not_fit_cbr' and a log message if a stream sent via UDP has a too high bitrate that causes buffer overflow.
  * #8220 (fixed) [Player] Video in embed.html DVR player could twitch when the preview picture that appeared near the edge of the screen went beyond the screen.
  * #8223 (improved) [Watcher] The preferred UI settings are now stored permanently on the server for longer than a user session: the UI language and display mode for camera lists in Cameras, Users, Groups, Favorites, and when adding a camera to a group.
  * #8246 (improved) [Mobile Watcher] In event filters you can choose a camera from a drop-down list.
  * #8250 (fixed) [Flussonic] A lot of 'mpegts_decoder:1116' messages were in the log, caused by internal issues.
  * #8251 (fixed) [Flussonic] In version 19.04 a mosaic view (merging a number of streams) could become corrupted due to a memory leak.
  * #8269 (fixed) [Watcher] The API v1 ignored the 'is_admin' field.
  * #8274 (fixed) [Flussonic] Streams with PCMU audio received from IP cameras were not played.
  * #8285 (fixed) [Flussonic] Broadcasting MPEG-TS streams via UDP could in some cases cause memory leaks.
  * #8289 (fixed) [Mobile Watcher] On Android 7 and 9 the menu did not respond to tapping.
  * #8295 (fixed) [Flussonic] The Save button in text representation of the transcoder settings is now displayed correctly.
  * #8299 (fixed) [Watcher] Camera list (2x2) display when the window is resized was fixed.
  * #8306 (new) [Watcher] The custom color scheme of the UI is now based on a limited number of basic colors that you can easily change in Settings > Branding, and all other colors are calculated automatically based on those basic colors.
  * #8314 (fixed) [Mobile Watcher] Logging in on iOS devices with Touch ID support was fixed.
  * #8360 (fixed) [Watcher] Backup tool bugfixes.
  * #8383 (new) [Agent] Flussonic Agent supports SpezVision cameras.
  * #8395 (improved) [Flussonic] The option **Speed up the transcoder** makes the transcoder run in the same process with Flussonic Media Server (the default behavior is when the transcoder runs in a separate process). Use it with caution.
  * #8396 (fixed) [Watcher] Fixed PTZ controls that did not work in v19.05. 
  * #8402 (deprecated) [Watcher] From version 19.06 the old UI is no longer used, updated Watchers receive the new UI with no option to switch to the old one.
  * #8424 (fixed) [Flussonic] DASH improvements.
  * #8428 (fixed) [Player] In Safari, the player now plays DVR and live correctly.
  * #8432 (improved) [Flussonic] The 'url_prefix' settings is no longer used in the master HLS playlist but only in per-bitrate playlists. This is useful for streaming via CDN.
  * #8434 (fixed) [Watcher]  The list of actions in camera's menu is unified for all list view modes.
  * #8438 (improved) [Watcher] The Experimental dashboard is now always enabled (the corresponding check box no longer appears in Settings).
  * #8440 (fixed) [Watcher]  Fixed PTZ buttons appearance.
  * #8455 (improved) [Watcher] The list of Flussonic Agents shows a camera name for each Agent and allows you to go to camera settings.
  * #8459 (fixed) [Flussonic] Transcoder improvements.
  * #8508 (fixed) [Flussonic] A special command-line utility for publishing video was renamed into '/opt/flussonic/contrib/rtmp_push'.
  * #8526 (fixed) [Flussonic] The Input tab shows if DVB subtitles recognition is turned on or off (corresponds to 'dvbsubs_ocr' in the configuration file).

flussonic (19.05) 2019-05-06

  * #4060 (new) [Flussonic] The transcoder supports 10-bit HEVC streams on input. Drivers for Nvidia - at least 384.130, Ubuntu version - at least 16.04. Learn more https://flussonic.com/doc/live-streaming/hardware-transcoding#nvenc
  * #4337 (new) [Flussonic] Alpine Linux package of Flussonic is supported.
  * #5399 hls will now add EXT-X-DISCONTINUITY flag when segment is missing in dvr
  * #5690 (fixed) [Flussonic] DASH playback in Exoplayer was fixed.
  * #5762 (improved) [Flussonic] By default passing stream subtitles through Flussonic is enabled (it corresponds to 'allow_subtitles=true' in the configuration file).
  * #5890 (fixed) [Agent] Agent issued the log message 'streampoint_data_handler:62 Nobody claimed socket' and failed to restart.
  * #6546 (improved) [Watcher] UX improvements on camera settings page.
  * #7140 (new) [Mobile Watcher] The event list can be filtered by camera name or event type.
  * #7164 (improved) [Mobile Watcher] Player multiple improvements (iOS). 
  * #7296 (new) [Watcher] The settings page has a new section, Event notifications, where you can set the URLs of event handlers: External Event Notification URL (corresponds to events_notify_sink) and External Event Filter URL (corresponds to events_filter_backend).
  * #7448 (fixed) [Mobile Watcher] Thumbnails on the camera list screen were fixed.
  * #7457 (fixed) [Mobile Watcher] Users can refresh the camera list to see the latest changes.
  * #7747 (fixed) [Flussonic] LetsEncrypt no longer shows excessive error messages when working with unknown enterprise certificates.
  * #7763 (fixed) [Flussonic] The Overview tab now shows the correct status for published streams.
  * #7807 (fixed) [Watcher] The password recovery email now contains also a user's login.
  * #7823 (fixed) [Flussonic] A stream having several sources was written incorrectly in HLS to a DVR archive: it lacked the #EXT-X-DISCONTINUITY tag and had wrong segment duration. Players halted after some time when playing such a stream.
  * #7881 (improved) [Flussonic] The new link 'Cluster' in the menu opens the page with all settings related to the cluster of Flussonic servers.
  * #7900 (fixed) [Flussonic] The issue of version 19.03 with incorrect filtering by SID when receiving MPTS streams was fixed.
  * #7909 (improved) [Flussonic] Widevine DRM can work without signature in requests.
  * #7932 (new) [Flussonic] The B-frames support for HEVC encoding by using new versions of NVIDIA.
  * #7954 (new) [Flussonic] The UI now allows setting up all DRM systems supported by Flussonic.
  * #7970 (fixed) [Flussonic] The time point in the DVR (timestamp field) no longer missing from logs of auth backend's request.
  * #7976 (improved) [Flussonic] By default the conversion of DVB subtitles to WebVTT on MPEG-TS streams is enabled (it corresponds to 'dvbsubs_ocr=true' in the configuration file).
  * #7979 (fixed) [Mobile Watcher] The device is prevented from going to sleep while video is playing.
  * #8003 (fixed) [Flussonic] The configuration could be validated incorrectly in rare cases.
  * #8039 (improved) [Flussonic] The links in the 'Output' section in the UI were updated.
  * #8051 (fixed) [Flussonic] Removed a misleading error message that appeared for SCTE-35.
  * #8065 (new) [Mobile Watcher] Users can edit their custom titles of cameras via the mobile app.
  * #8114 (fixed) [Flussonic] Multiple improvements in the new UI for transcoder.
  * #8127 (improved) [Flussonic] Transcoder UI: you can select the graphics card (corresponds to the 'deviceid' option in the configuration file).
  * #8128 (improved) [Flussonic] Better program clock reference (PCR) in pushed streams via UPD after transcoding: in constant bitrate mode ('cbr=') accuracy errors of 1st and 2nd priority no longer occur.
  * #8137 (improved) [Flussonic] You can turn on the option 'nvidia_monitor' by using the UI in Config > Additional.
  * #8161 (fixed) [Flussonic] Starting the mosaic on slow machines no longer hangs.
  * #8166 (fixed) [Mobile Watcher] The tap reaction to push notifications was fixed.
  * #8172 (improved) [Flussonic] Transcoding with Nvidia NVENC no longer requires installing any addition packages. For transcoding by using the CPU, you need to install 'flussonic-transcoder'.
  * #8179 (fixed) [Flussonic] Transcoder UI: The 'Reset and Save' button now correctly deletes the recent changes.
  * #8180 (fixed) [Flussonic] Adding extra source parameters in the UI (Input > Options) was fixed.
  * #8198 (fixed) [Flussonic] The error 'Got unknown frame' no longer occurs at transcoding published streams (a new track was transcoded the second time).
  * #8200 (fixed) [Flussonic] IPTV EPG crashed if the channel title was empty.
  * #8235 (fixed) [Watcher] The new tool for backup and migration no longer shows irrelevant messages in the log.
  * #8263 (fixed) [Watcher] The support for RADIUS as user authorization backend was fixed.
  * #8320 (improved) [Flussonic] The UI option 'Seamless' was added to the transcoder UI (it corresponds to 'immutable=true' in the configuration file).

flussonic (19.04) 2019-04-03

  * #566 (fixed) [Flussonic] The default value for EzDRM is CPIX, it is turned on with the option 'drm ezdrm'.
  * #2812 (fixed) [Flussonic] The option 'immutable=true' prevents blinking that could occur when a stream's source was changed, especially if the sizes of the picture were changed.
  * #3625 (fixed) [Flussonic] Export of timelapse video to MP4 files now works correctly.
  * #4984 (fixed) [Flussonic] Flussonic no longer switches to an inactive source of a stream.
  * #5162 (fixed) [Flussonic] Transcoder: The 'error:function_clause' issue caused by eac3 audio tracks was resolved.
  * #5268 (fixed) [Flussonic] The behavior of the 'Issue by LetsEncrypt' button was improved: a progress bar, an alert about attempts to get a certificate by IP address, and the success (or error) message were added.
  * #5677 (fixed) [Flussonic] Transcoder: DVB subtitles are now displayed for transcoded streams.
  * #5948 (new) [Watcher] By default, video in mosaic view and in the list of cameras is played with low bitrate, and is switched to higher bitrate in full screen mode.
  * #6704 (new) [Flussonic] Multi-bitrate RTSP streams playback: The new parameter 'tracks' in a stream's URL allows you to specify which tracks to use. This is useful when playing video from IP cameras with multi-bitrate support.
  * #6903 (fixed) [Watcher] When the streamer was changed for a camera, the stream settings were not removed from the previous streamer, though added to the new one.
  * #6929 (new) [Watcher] Non-AAC audiotracks from cameras are automatically transcoded to AAC. 
  * #6975 (new) [Watcher] You can create (via the API) a special user account for accessing the Watcher system monitoring with the aim to integrate with metrics collection systems, such as Zabbix, Prometheus, or Cacti. This user has read-only access to Watcher data and settings.
  * #7274 (fixed) [Watcher] Multiple improvements to the new UI: The layout of the list of mosaics and the list of Agents was fixed, the button Back to old UI was removed from the login page, the message   about no cameras was added, horizontal scrolling was fixed, and more.
  * #7355 (improved) [Flussonic] The code was refactored to better handle stream sources, source timeouts, the transcoder, and more.
  * #7428 (fixed) [Mobile Watcher] When opening the same camera, an empty screen no longer appears.
  * #7455 (fixed) [Mobile Watcher] When the event list is open, newly generated events are now loaded to the app, and the button appears that offers to show new events in the list. 
  * #7611 (fixed) [Flussonic] Flussonic now switches correctly to the main source of a stream from an alternative source when the connection is restored after being lost.
  * #7673 (fixed) [Watcher] The filtering by camera name on the Events page was fixed.
  * #7696 (new) [Flussonic] The support for Smooth Streaming for VOD was added.
  * #7702 (fixed) [Flussonic] For streams with alternative source URLs, the main UI page showed an old source URL after the stream source was switched.
  * #7731 (fixed) [Mobile Watcher] The pin code screen was fixed for Android 8 devices.
  * #7767 (improved) [Flussonic] The new UI for convenient setting up transcoder options.
  * #7770 (new) [Watcher] A new mode for viewing cameras: you can view both lists of mosaics and cameras on one page, drag a camera into a mosaic, and manage cameras and mosaics (true for users with administrator rights). Turn it on with the check box **Experimental dashboard** in Watcher settings, and the new icon will appear among other icons in the UI header.
  * #7775 (fixed) [Flussonic] The issue of v19.02 with UI not showing stream pages for streams under 'Origin servers' was fixed.
  * #7780 (fixed) [Watcher] The new UI: The display of the logo on the login page was fixed.
  * #7792 (fixed) [Watcher] Filtering the list of cameras by DVR depth was fixed.
  * #7798 (fixed) [Flussonic] The behavior of 'allow default' in auth backend was fixed.
  * #7801 (fixed) [Watcher] Missing Watcher headers were added to Access-Control-Expose-Headers for CORS access via API.
  * #7804 (fixed) [Agent] Agents of newer versions could stop responding after power or internet outage.
  * #7822 (fixed) [Watcher] The new UI: The issue with access rights was resolved.
  * #7834 (improved) [Flussonic] EPG XMLTV files now better conform to the standard.
  * #7846 (fixed) [Watcher] The new UI: The message prompting to accept cookies no longer appears each time a user logs in.
  * #7879 (new) [Flussonic] The support for the PallyCon DRM solution was added.
  * #7891 (fixed) [Flussonic] The UI of v19.03 did not play streams in published locations.
  * #7892 (fixed) [Watcher] The new UI: Video playback from cameras on the map was fixed.
  * #7899 (fixed) [Watcher] The new UI: The playback from dashboard was fixed.
  * #7911 (new) [Agent] The support for HiWatch DS-I200 cameras.
  * #7932 (new) [Flussonic] The B-frames support for HEVC encoding by using new versions of NVIDIA.
  * #7939 (fixed) [Flussonic] The issue of version 19.03: HLS and MPEG-TS streams with PCMA audio were not played.
  * #7942 (new) [Flussonic] Flussonic can push video via RTMPS (RTMP over a TLS/SSL connection). 
  * #7943 (fixed) [Watcher] Now the log of user actions in the UI shows correct IP addresses.
  * #7950 (fixed) [Watcher] The database backup tool now restores user sessions correctly.
  * #7959 (fixed) [Flussonic] A lot of streams with configured EPG no longer cause server overload.
  * #8014 (new) [Watcher] The option to select the default UI language was added to Watcher settings. If no default language is selected, Watcher will use the same language that is used by the browser. 

flussonic (19.03) 2019-03-04

  * #4231 (fixed) [Flussonic] The UI button 'Publish from webcam' (on the Input tab) now works in Google Chrome and in Safari.
  * #4371 (improved) [Flussonic] The UI now shows codecs and bitrate of the input stream for the transcoder in Media info.
  * #4442 (fixed) [Flussonic] The web UI now displays information about subtitles in a stream's Media info section.
  * #4748 (fixed) [Flussonic] In old Flussonic versions, the transcoder might incorrectly process HLS streams.
  * #5188 (new) [Flussonic] Minio S3 support.
  * #6097 (new) [Watcher] Our support engineers have a new tool that helps migrate Watcher between servers, migrate the database from SQLite to PostgreSQL, and, to some extent, migrate from single to cluster mode.
  * #6349 (fixed) [Flussonic] Now the DRM parameters 'keyserver' and 'user keyserver' are saved correctly when the user sets them in the web interface.
  * #6394 (fixed) [Watcher] The correct management of orphaned Python processes at Flussonic restart now prevents Watcher from failing to start.
  * #6680 (new) [Flussonic] Flussonic can recognize and process ad insertion markers: SCTE-35 markers in MPEG transport streams and various cue-in/cue-out markers in HLS streams. You can specify the format that you want to have on the output, and Flussonic will add markers in the specified format to an HLS or MPEG_TS output stream. https://flussonic.com/doc/iptv-ott/ad-insertion-markers
  * #6681 (fixed) [Flussonic] Now streams transcoded with the option 'vb=copy' have correct video and audio tracks on the output.
  * #6745 (deprecated) [Watcher] Flussonic Watcher no longer supports the SQLite database engine. PostgreSQL is used in both single and cluster mode. Please contact our support team for help with migrating SQLite -> PostgreSQL.
  * #7065 (fixed) [Player] The DVR player did not display dates for some streams with autoplay turned off.
  * #7177 (fixed) [Watcher] The new Watcher UI now supports Internet Explorer 10.
  * #7193 (improved) [Player] Player internal optimization.
  * #7197 (fixed) [Watcher] The screen for quick camera adding was improved.
  * #7201 (fixed) [Watcher] The new UI: Units were added for Per-camera DVR Space Limit in user or group settings.
  * #7205 (fixed) [Flussonic] Flussonic's live and DVR players now support Internet Explorer.
  * #7216 (improved) [Watcher] The Notifications screen now allows more convenient viewing of events: you can preview the video screenshot of the selected event and choose to play the recording of the event, the selected event is highlighted in the list, you can download the event in JPEG and MP4, and more.
  * #7260 (fixed) [Mobile Watcher] The layout of UI elements in Watcher mobile app was improved.
  * #7301 (fixed) [Watcher] The new UI: The display of camera names in the list of events was fixed.
  * #7328 (fixed) [Watcher] The new UI: The access to Mosaic view for non-admin users now works correctly: users can see all their cameras in one or more mosaics.
  * #7383 (new) [Flussonic] We continue to migrate the implementation of the Flussonic's web UI to new technologies.
  * #7404 (fixed) [Player] Flussonic supports publication and playback via WebRTC in Safari on OSX and iOS.
  * #7408 (fixed) [Flussonic] The option 'precise=true' used for DVR import now works correctly.
  * #7417 (fixed) [Watcher] An issue that might occur in v18.12 with the database ("null value in column "bitrate") was resolved.
  * #7438 (fixed) [Watcher] Two APIv2 methods ('device-tokens' and 'subscriptions') were removed from the API documentation.
  * #7456 (fixed) [Watcher] English localization improvements in the new UI.
  * #7476 (fixed) [Watcher] The new UI: Individual users can switch the UI language on the login page or during an active session in the UI.
  * #7507 (new) [Flussonic] A new configuration option `geoip PATH`, where PATH is the location of a GeoIP2 database, allows you to install and update your GeoIP2 databases independently from Flussonic.
  * #7530 (fixed) [Player] At the loss of websocket connection, the player now sends the event and tries to restore the connection.
  * #7554 (improved) (beta) [Flussonic] Application-level RAID for DVR: You can add disks to RAID while Flussonic is writing to archive, without restarting Flussonic.
  * #7555 (fixed) [Watcher] The preferred view mode of the list of cameras is now saved in a cookie and the user don't need to select it again when logging in next time.
  * #7589 (improved) [Watcher] The way events are shown in Notifications was re-worked to make the event list more informative and easier to use.
  * #7668 (fixed) [Flussonic] Under certain conditions, RTSP streams from cameras were not ingested.
  * #7676 (fixed) [Watcher] The method descriptions were added to the User Management section of the APIv2 documentation (https://flussonic.github.io/watcher-docs/api.html#user-management)
  * #7705 (fixed) [Flussonic] You can download DVR in MP4 immediately: the Content-Disposition attachment is now sent correctly.
  * #7719 (fixed) [Flussonic] The issue of Flussonic v19.02 with ingesting RTSP streams with AAC audio was resolved.
  * #7762 (new) [Flussonic] Now /STREAMNAME/media_info.json will return 'tracks' instead of 'streams' field. Use old schema with parameter ?old=true
  * #7766 (fixed) [Player] The playback with 'realtime=true' was fixed.
  * #7769 (fixed) [Flussonic] Video thumbnails creation for HEVC streams now works.
  * #7772 (fixed) [Flussonic] The transcoder now produces correct copied video tracks ('vb=copy'), without extra frames. 
  * #7791 (fixed) [Agent] In version 19.02 video from some cameras with old versions of Agent was not received.
  * #7817 (fixed) [Flussonic] The transcoder with 'deinterlace=adaptive' no longer drops frames.
  * #7872 (fixed) [Flussonic] API: recording_status.json without specified 'to' parameter no longer causes a 500 error.

flussonic (19.02) 2019-02-01

  * #3507 (fixed) [Flussonic] In some cases incorrect video resolution was displayed for transcoded streams in the UI (Overview).
  * #4173 (fixed) [Flussonic] The dimensions (resolutions) of video tracks in transcoded streams are now displayed correctly in the UI.
  * #4773 (new) [Flussonic] Flussonic offers frontend components for you to use in client apps so that they can publish and play video with Flussonic via WebRTC.
  * #5023 (fixed) [Flussonic] added IE10 compatibility for admin UI
  * #5200 (fixed) [Flussonic] In the UI, the indication that a stream is transcoded now disappears properly after a stream's transcoding parameters were deleted.
  * #5322 (new) [Flussonic] Now '404 not found' HLS responses are not cached preventing a stream being unavailable for longer that it actually is.
  * #5368 (fixed) [Flussonic] The transcoder with NVENC could not start more than several dozen streams.
  * #5651 (fixed) [Flussonic] Info about JPEG thumbnails of M4F streams is now synced on the source and restreamer servers.
  * #5673 (fixed) [Flussonic] Flussonic mixer (url mixer://) now plays a mix of video and radio streams without interruptions.
  * #5892 (fixed) [Flussonic] The button 'Issue by LetsEncrypt' appears only if the user opened the UI using the domain name, not an IP address.
  * #6065 (new) [Flussonic] Cluster: The new option 'public' for peer configuration defines a public access address of a peer Flussonic server if peers were configured by using private ones. It prevents users from being redirected to internal peer addresses.
  * #6158 (fixed) [Flussonic] In cluster configuration, if the restreamer was redirected to another peer for a stream, the UI (Origin servers) now shows a correct stream source.
  * #6272 (new) [Flussonic] Flussonic can deliver several files with different bitrates as a single resource with multibitrate content if you use the new option 'auto_mbr' in VOD location settings.
  * #6498 (fixed) [Flussonic] Sometimes streams transcoded with NVENC appeared flickering during playback.
  * #6731 (new) [Flussonic] With the new environment variable 'ADMIN_VIEW_DISABLE=true', access to streams protected with authorization can be denied for the Flussonic administrator.
  * #6877 (new) [Flussonic] SQL API: The field 'dvr_root' now contains the reference '@globalstorage'.
  * #6940 (fixed) [Flussonic] The work of the 'allow default' option in 'auth_backend' settings was improved. If the authorization backend responds with error code, such as 403, Flussonic no longer allows access to the content, even if the config contains 'allow default'. If there are multiple parallel backends, and at least one of them denies access, access will be denied. However, if all backends are down (not responding) or there is a server error, Flussonic allows access to the content.
  * #7203 (new) [Flussonic] The transcoder on Intel Quick Sync can transcode video to or from HEVC  (for example, use the options 'vcodec=hevc hw=qsv' to transcode to HEVC).
  * #7213 (fixed) [Watcher] UI branding: The new UI now allows you to select the main logo and the logo of the login page, the color of the header and the sidebar, and the background color.
  * #7220 (improved) [Flussonic] WebRTC player fully supports changes in incoming streams meta data, such as added or deleted tracks, and updated parameters.
  * #7229 (new) [Flussonic] Flussonic can save unsent push notification to a buffer in order to send them again later when the receiver HTTP server is up. Two new options of the 'notify' directive tell Flussonic how many messages should be buffered ('resend_notification_limit') and how often it should try to resend them ('resend_notification_timeout').
  * #7232 (fixed) [Watcher] When you specify the coordinates of cameras on the map in the new UI, the postal address is now determined again. The reverse conversion of the postal address to the coordinates also works.
  * #7257 (fixed) [Flussonic] At starting, Flussonic no longer stops at the step Activating license (for the servers with more than 40 tun interfaces).
  * #7278 (new) [Flussonic] SQL API: New fields in the table 'streams' (DB 'cluster'): 'dvr_range_start' - time in Unix timestamp when the DVR record begins, 'dvr_range_end' - time in Unix timestamp when the DVR record ends.
  * #7287 (fixed) [Agent] Agent no longer stops responding after the Internet connection was down for several hours.
  * #7291 (fixed) [Flussonic] UI: Switching between tabs for ondemand streams was fixed.
  * #7333 (fixed) [Flussonic] Filtering of the list of streams (by the links Online, Waiting, Error etc, and by a custom text filter) now works correctly.
  * #7338 (fixed) [Flussonic] No more empty .tmp files in VOD cache are created.
  * #7339 (improved) [Flussonic] The support for the latest Intel processors was added to Flussonic transcoder.
  * #7340 (fixed) [Watcher] The appearance of some UI elements was improved. 
  * #7343 (fixed) [Watcher] Russian localization of the UI was corrected.
  * #7366 (improved) [Flussonic] Now Flussonic can ingest multi-bitrate HLS streams over HTTPS (url hlss2://...)
  * #7426 (fixed) [Flussonic] Transcoding with identical parameters is performed on CPU and GPU with the same results now.
  * #7458 (fixed) [Flussonic] User sessions are now displayed again in Unique sessions on the Statistics page in your Account.
  * #7481 (fixed) [Flussonic] fixed navigation in UI vod tab
  * #7484 (new) [Flussonic] Flussonic can receive audio in LATM format.
  * #7494 (fixed) [Flussonic] Adding the max_sessions parameter to stream configuration could cause the 500 error in v19.01.
  * #7495 (fixed) [Flussonic] A number of issues of the re-worked UI of v18.12 were fixed: adding push URLs, editing/removing a source URL, adding an URL in the New URL box, deleting a stream, creating a publishing location. The Pulse tab displays disk usage graphs again. Ondemand streams do not start at opening the Overview tab. Also, a typo was fixed.
  * #7510 (fixed) [Watcher] After recent refactoring, some issues occurred with registering and processing ANPR events, including sending notifications.
  * #7519 (fixed) [Flussonic] No green line appears now for streams which were resized with the option 'force_original_aspect_ratio=true', using transcoding on NVENC.
  * #7564 (fixed) [Flussonic] Flussonic now assigns real current time in UTC to segments and frames of live streams.

flussonic (19.01) 2019-01-05

  * #2446 (fixed) [Flussonic] The issue with the UI showing an incorrect total number of connected clients was resolved.
  * #4954 (new) [Flussonic] New events for system performance monitoring: the new group of events 'system_overloaded' includes the events of Erlang's system monitor ('busy_port', 'busy_dist_port', 'long_gc', 'long_schedule_pid', 'long_schedule_port'). The existing event 'memory_usage' is included in the group 'system_overloaded' if more than 80% of the memory is used. Learn more https://flussonic.com/doc/api/events-api#perform
  * #5418 (fixed) [Flussonic] The misleading message about tesseract not working, which means it was not enabled, was removed from logs.
  * #5699 (fixed) [Flussonic] Switching sources in the mixer no longer causes the log message about crash.
  * #5876 (fixed) [Flussonic] The push operation over RTMP could create multiple identical streams when the source stream was stopped or off.
  * #6080 (new) [Flussonic] WARNING! The option 'publish_enabled' was replaced with the new option 'url publish://'. The new option automatically replaces the old one at saving the configuration file. After saving, the updated configuration file will become incompatible with previous Flussonic versions. Learn more at https://flussonic.com/doc/live/publish/url-publish
  * #6260 (fixed) [Watcher] Watcher in cluster now processes motion detection events and the Subject of email notifications correctly.
  * #6551 (new) [Watcher] When you select dates to view events in Notifications, you can automatically specify the previous day, the current week, or the current month, in the 'From' box.
  * #6583 (new) [Watcher] The Usages page now shows information was added about incoming and outgoing traffic, disk space usage, and various aspects of cameras work for all cameras available to you. Filtering by date and time, user, and group was added.
  * #6605 (fixed) [Watcher] Firefox users were unable to copy the API key from the UI.
  * #6720 (new) [Mobile Watcher] Notification is sent about saving a screenshot or a video fragment, with the link to the saved file.
  * #6787 (new) [Mobile Watcher] Some improvements to the color scheme of the app (less colors are now used).
  * #6870 (fixed) [Watcher] For inactive cameras, now the player is available and it shows the recording from archive.
  * #6883 (new) [Flussonic] Application-level RAID 0 for DVR (beta): Automatic migration of data between RAID disks, which makes it possible to empty a disk while keeping the archive readable and accessible. 
  * #6900 (new) [Watcher] We prohibit using special symbols, spaces, and numbers in the path to the DVR storage (the 'dvr_path' setting) in the new Watcher. This is done to prevent issues.
  * #6901 (fixed) [Watcher] Some settings that belong to the new UI appeared in the old one.
  * #6905 (new) [Flussonic] Application-level RAID 0 for DVR (beta): Balancing the load between disks in RAID.
  * #6910 (new) [Mobile Watcher] Watcher now logs requests and responses that are sent in the course of interaction with the mobile app. That will help you find out the cause of possible issues, it your subscribers will have any.
  * #7009 (new) [Watcher] The Map feature is now turned on by default (the option 'Show map in main menu' is on).
  * #7010 (new) [Watcher] The list of cameras shows more information and has new filters to retrieve only certain cameras.
  * #7023 (fixed) [Mobile Watcher] Using the player's timebar was improved: the timebar appears and hides appropriately, the app no longer stops if there was no record at the requested time, the Language menu item is displayed correctly.
  * #7027 (new) [Watcher] Version information in the new UI.
  * #7048 (fixed) [Watcher] The new UI: Russian language was added. 
  * #7050 (new) [Watcher] You can set up your own value for a camera's archive depth, in days.
  * #7092 (new) [Flussonic] A new configuration option `nvidia_monitor enable|disable;` tells Flussonic to save statistics on Nvidia performance. You can retrieve the figures in Pulse.
  * #7137 (new) [Watcher] In the new section Profile (available in the main menu), the user can change the password, the email for notifications, and the API key.
  * #7169 (fixed) [Watcher] Newly created cameras now have limits identical to the group limits if the camera is included in a group. The owner can later change the limits.
  * #7183 (fixed) [Watcher] Now it is possible to delete the default streamer in a group. The group will just have no default streamer.
  * #7206 (new) [Flussonic] The support for the configuration parameter 'url publish://' was added to the Flussonic's UI.
  * #7218 (fixed) [Watcher] The look of the player for DVR was improved.
  * #7255 (fixed) [Mobile Watcher] Improved work of the player on iOS devices with large screens.
  * #7256 (fixed) [Watcher] When adding a camera in quick simplified mode, it was possible to use the Save button more than one time.
  * #7270 (fixed) [Watcher] The page for quick camera adding did not display some error messages.
  * #7279 (fixed) [Flussonic] The situation with invalid tokens used for authorization is now handled correctly. 
  * #7284 (fixed) [Watcher] Plate detection analytics: The Leave and Enter events were replaced with the Start time and End time.
  * #7288 (fixed) [Flussonic] The issue of version 18.12 with the web interface failing to load was resolved.
  * #7350 (fixed) [Mobile Watcher]  When you change the screen orientation and exit the player right after that, the app doesn't stop now.
  * #7401 (fixed) [Flussonic] The 'title' in responses to 'media_info.json' calls now contains correct data.
  * #7409 (fixed) [Flussonic] can publish webrtc audio only stream

flussonic (18.12) 2018-12-04

  * #3025 (fixed) [Watcher] Streamer and Agent problem indicators were added to the UI. You can fix some of the problems by clicking corresponding buttons in the UI. Also, the indicators of the rproxy plugin's state (used for interaction with Flussonic Agent) were added. You can turn on the plugin via the UI.
  * #4195 (fixed) [Flussonic] Improved notification message for a too small UDP receive buffer.
  * #4988 (fixed) [Flussonic] Multibitrate video is now played correctly when transmitted via a proxing Flussonic server.
  * #5864 (new) [Flussonic] DRM support was added to the interactive TV platform Solocoo.
  * #6104 (fixed) [Mobile Watcher] Correct switching back to a running player from a notification screen.
  * #6526 (new) [Watcher] Camera owners with non-administrator rights can now create cameras through the Watcher UI and API.
  * #6663 (fixed) [Flussonic] DVR storages on Amazon S3 (limits, recording) now work correctly.
  * #6781 (new) [Mobile Watcher] Watcher supports custom builds, which allows for unique branding and appearance of the app. The first branded app was released for a Russian video services provider.
  * #6795 (new) [Watcher] The initial functionality for using license plate detection was added in the UI.
  * #6802 (new) [Agent] The support for OMNY miniDome2-U was added to Flussonic Agent.
  * #6896 (new) [Watcher] Watcher supports additional custom authorization backends.
  * #6965 (fixed) [Flussonic] In rare cases, the DVR playback from a Swift storage requested an index even if no_index was specified for the stream.
  * #7005 (new) [Watcher] Newly installed Watchers will have the new UI by default. You can still switch to the old UI and change the default setting - the option 'Use old UI by default' is available in the Watcher settings, as well as the link to switch to the old UI right now. Previously installed Watchers also have the option and link in the settings.  
  * #7013 (fixed) [Mobile Watcher] A session in the mobile app no longer closes if the Flussonic server was restarted.
  * #7096 (fixed) [Watcher] Writing to the database no longer produces messages like "ERROR:  null value in column"
  * #7116 (new) [Agent] The support for MV-IP2041MA was added to Flussonic Agent.
  * #7119 (fixed) [Watcher] The new UI: a group administrator could not add a camera.
  * #7120 (new) [Agent] The support for Trassir TR-D7111IR1W cameras was added to Flussonic Agent.
  * #7121 (fixed) [Player] We've changed packaging of the Flussonic's live player, which is used in the UI and in embed.html.
  * #7129 (fixed) [Flussonic] The message about libtinfo ('no version information available') no longer appears in logs during Flussonic installation.
  * #7133 (fixed) [Watcher] The search for plate detection events by a car number now works in the  Watcher UI.
  * #7134 (new) [Watcher] We added a simplified dialog for adding cameras, with the option to switch to the advanced dialog with the full list of fields.
  * #7146 (new) [Watcher] You can search for events that were detected only on a certain camera.
  * #7153 (fixed) [Player] Deprecated code of the DVR player was removed.
  * #7170 (fixed) [Flussonic] When DVR was turned on again for a live stream, it could sometimes cause DVR not writing the archive.
  * #7173 (fixed) [Watcher] The new UI: The issue with newly added cameras not showing video in Watcher was resolved.
  * #7225 (fixed) [Flussonic] The issue with DRM keys cache expiring too soon was resolved, now it does not cause some server load due to extra connections to the DRM server.
  * #7227 (fixed) [Flussonic] Disk monitoring now works correctly for Linux kernel 4.18 and later.
  * #7236 (new) [Flussonic] To reduce the server load, you can specify the 'securetoken' setting in the configuration file instead of using securetoken.lua.

flussonic (18.11) 2018-11-15

  * #3675 (new) [Watcher] The new UI: The Access Log section shows all activity of all users in the UI.
  * #5599 (fixed) [Mobile Watcher] We added indication of progress when the app download cameras previews and information.
  * #5895 (fixed) [Mobile Watcher] Video preview images slowed down the Events page.
  * #6326 (fixed) [Watcher] The new UI: An indicator and error message were added for cameras that are not provisioned on any streamer.
  * #6547 (fixed) [Watcher] The new UI: The date in Events now displayed correctly. You'll see 02.01.2018 instead of 2.1.2018.
  * #6737 (fixed) [Mobile Watcher] Live preview now works on Android 7.0.
  * #6748 (new) [Watcher] Watcher saves data about UI usage sessions.
  * #6799 (fixed) [Watcher] In Watcher installed for trial purposes (with SQLite) the Statistics section is now disabled in all cases.
  * #6807 (fixed) [Mobile Watcher] The app for iOS no longer shows 'Camera not found' message when going from the notification screen back to the player.
  * #6816 (fixed) [Mobile Watcher] Player: At tapping the timeline near live, the player no longer plays live, it now plays the DVR archive (which is the correct behavior).
  * #6843 (new) [Watcher] The new UI: Statistics now shows the total number of cameras and the number of active cameras (that sent events during the last hour).
  * #6866 (fixed) [Watcher] The new UI: The main menu is now on the left.
  * #6909 (fixed) [Watcher] The new UI: Users without permissions to add cameras no longer can see the Add button. 
  * #6922 (fixed) [Mobile Watcher] New player: A tap on a preview did not work on Android.
  * #6923 (fixed) [Mobile Watcher] The app no longer jumps to the login screen if the Internet connection was lost.
  * #6925 (new) [Watcher] Error monitoring on the Sentry server (https://sentry.io/).
  * #6938 (fixed) [Mobile Watcher] Camera list appearance was improved.
  * #6950 (new) [Watcher] Partnership with Axis and with Dahua camera manufacturers.
  * #6978 (fixed) [Mobile Watcher] Now users get a correct message on the login screen when Watcher does not respond.
  * #6995 (new) [Agent] The support for UNIVIEW IPC2122SR3-PF40-B was added to Flussonic Agent.
  * #6998 (fixed) [Flussonic] Now streams with no_index are never indexed in DVR. For example, if no_index was added after a stream info was written into the index, it will be deleted from the index.
  * #7000 (new) [Flussonic] Chrome can use TLS 1.2 and we added the support for TLS 1.2 to the Flussonic web interface. 
  * #7002 (fixed) [Flussonic] Some work is being done to refactor DVR calls, which will result in even better performance.
  * #7004 (new) [Agent] The support for Gwensecurity MC200C2 was added to Flussonic Agent.
  * #7014 (fixed) [Mobile Watcher] In the app for iOS we improved the display of the top navigation bar and head of the menu.
  * #7017 (fixed) [Mobile Watcher] Permissions are taken into account when saving screenshots and fragments of video on iOS.
  * #7020 (fixed) [Flussonic] A number of problems of 18.10 were solved caused by incorrect calls to DVR for streams without archives.
  * #7028 (fixed) [Mobile Watcher] The use of the player was improved. The timeline no longer disappears when switching from portrait to landscape, events preview works correctly, and correct handling of the situation when user attempts to play an archive from a place without recording.
  * #7037 (fixed) [Flussonic] The playback of DVR archives in the app for Android now works correctly.
  * #7073 (fixed) [Watcher] In cluster mode, Statistics is now displayed correctly.

flussonic (18.10) 2018-10-31

  * #2194 (new) [Flussonic]  Application-level RAID 0 for DVR: A beta version is ready, we will continue working on this in next releases.
  * #3614 (fixed) [Flussonic] "Ondemand" streams configured with turned off HLS no longer start if a client requests them to play over HLS.
  * #3832 (new) [Flussonic] Transcoder: The flussonic-ffmpeg package was reorganized. 
  * #5031 (new) [Watcher] The new UI: User experience with the mosaic view was improved.
  * #5058 (fixed) [Flussonic] We disallow stream configurations that specify the same location for DVR and cache because it could cause DVR data deleted.
  * #5766 (fixed) [Watcher] The issue with import of cameras from Flussonic was fixed.
  * #5872 (fixed) [Watcher] API v2: Camera removal now works well with agent-connected cameras via the call (https://flussonic.github.io/watcher-docs/api.html#delete--vsaas-api-v2-cameras-(path-name))
  * #5983 (fixed) [Watcher] In some cases, streampoint_key was deleted from the configuration file.
  * #6037 (new) [Watcher] API v2: Managing mobile app tokens and subscribing to events.
  * #6110 (fixed) [Watcher] Camera import via API no longer fails if the .csv file contains formatting errors.
  * #6134 (fixed) [Agent] In rare cases, Agent broke down on HI3516CV300_50H20L_AE cameras.
  * #6219 (fixed) [Watcher] Users with non-administrator rights can now view archive video.
  * #6275 (fixed) [Watcher] The button for changing the default streamer was added.
  * #6331 (fixed) [Flussonic] DVR now works correctly for cameras added using API, previously it could fail to work if configured with the same path as global path.
  * #6350 (fixed) [Flussonic] The server could crash in a certain situation.
  * #6353 (fixed) [Flussonic] On transcoded streams, the change of video attributes (media info) no longer causes sound corruption.
  * #6374 (fixed) [Flussonic] SQL API no longer issues the error "No database selected".
  * #6385 (new) [Agent] Support for HI3518E_53H13_IMX138_S39 was added to Agent.
  * #6390 (fixed) [Player] The player in embed.html?dvr=true did not play the archive if the live stream was offline.
  * #6395 (new) [Watcher] The list of Agents has indicators that show the status of connection to a streamer. More info appears when you point at the "i" icon.
  * #6429 (new) [Watcher] Camera owners with non-administrator rights can add external IDs of cameras.
  * #6494 (new) [Watcher] Now you can change camera name using the call PUT /vsaas/api/v2/cameras/(path: name) and passing the new name in JSON.
  * #6496 (new) [Watcher] In cluster mode, streams created in Flussonic are not deleted in Watcher.
  * #6528 (new) [Watcher] API v2: Camera owners with non-administrator rights can create cameras.
  * #6529 (new) [Watcher] API v2: Camera owners with non-administrator rights can import cameras.
  * #6531 (new) [Watcher] API v2: You can get camera list filtered by group_id (https://flussonic.github.io/watcher-docs/api.html#get--vsaas-api-v2-cameras). 
  * #6623 (fixed) [Watcher] The new UI: We improved the info that appears on the map in camera preview.
  * #6630 (fixed) [Watcher] In Watcher installed for trial purposes (with SQLite) the Statistics section is now disabled.
  * #6637 (fixed) [Watcher] The new UI: The Statistics section now opens quickly.
  * #6638 (fixed) [Player] Watcher no longer tries to update preview images in the player after the web page with the player is left by the user.
  * #6647 (fixed) [Watcher] The new UI: Improvements in Statistics (more readable figures)
  * #6671 (fixed) [Watcher] The UI now handles requests for non-existing cameras, user, and groups correctly.
  * #6688 (fixed) [Flussonic] The new option 'allow_subtitles=false' now works correctly.
  * #6696 (fixed) [Player] New DVR player: the calendar is now usable.
  * #6703 (fixed) [Watcher] The new UI: Guest access was fixed.
  * #6705 (fixed) [Player] Improved player appearance.
  * #6709 (fixed) [Watcher] The new UI: The appearance of DVR player was improved.
  * #6732 (fixed) [Watcher] The new UI: Now camera preview on the map is available for cameras with incomplete coordinates.
  * #6739 (new) [Watcher] The new UI: You can share public cameras, Watcher gives you the link for embedding the video to external websites and systems.
  * #6749 (fixed) [Flussonic] Now the authorization backend can get bytes_sent from Flussonic during session updates.
  * #6771 (fixed) [Flussonic] epg.xml now will not produce the error 'Module could not be loaded'.
  * #6788 (fixed) [Watcher] API v2: The auto-login token is generated correctly now (/vsaas/api/v2/auth/generate-autologin-token) 
  * #6789 (fixed) [Flussonic] JPEG screenshot generation (the 'thumbnails' option) was fixed.
  * #6797 (new) [Watcher] The UI for viewing events in video analytics was re-worked and improved.
  * #6806 (fixed) [Flussonic] Flussonic 18.08 could consume more resources due to too short  timeout on source reconnection. Now it tries to reconnect to a stream source less frequently.
  * #6809 (fixed) [Player] The MSE player no longer continues to accept video from Flussoniс server if the browser fails to play it.
  * #6814 (fixed) [Watcher] The Watcher bundle size is now 400KB smaller.
  * #6817 (fixed) [Watcher] The new UI: The map now shows camera info.
  * #6838 (fixed) [Watcher] We've fixed incorrect figures in statistics for bitrate, min and max disk size.
  * #6841 (fixed) [Flussonic] In version 18.09 cameras with Agent did not send video with 'agent offline' message in Watcher and 'no_frames' message in Flussonic.
  * #6864 (fixed) [Player] If the live stream source is lost, the MSE player handles it correctly.
  * #6865 (fixed) [Player] The player (?dvr=true) in embed.html no longer opens DVR as the response to clicking the current time.
  * #6882 (new) [Flussonic] Application-level RAID 0 for DVR: In this beta, we added a new format of specifying disks in DVR settings.
  * #6907 (fixed) [Watcher] The limit=0 on camera creation for a user is no longer saved as null; limit=0 means that a user cannot create cameras and this is how Watcher behaves by default.
  * #6908 (fixed) [Watcher] The new UI: Users created without the specified limit on cameras now cannot add cameras, they are assigned limit=0.
  * #6913 (fixed) [Flussonic] Now the 'modify_config' HTTP API call saves the 'auth_backend'  information in the configuration.
  * #6931 (fixed) [Watcher] A note about Watcher compliance with the EU GDPR requirements was added.
  * #6932 (fixed) [Watcher] Watcher now attempts to reconnect to the PostgreSQL database if it was disconnected.
  * #6944 (new) [Player] The player was built using another technology, and you can load the new player version when requesting embed.html with ?dvr=true. Use ?dvr=old to switch to the previous version.
  * #6969 (fixed) [Flussonic] DVR playback no longer stops responding with the increase of connected viewers.

flussonic (18.09) 2018-09-28

  * #1946 (new) [Flussonic] The direct use of Widevine DRM is now supported with multi-bitrate working well.
  * #2848 (new) [Mobile Watcher] On iOS, users can save selected fragments of video to the Pictures directory.
  * #3543 (fixed) [Flussonic] The API call for DVR locking returned true even if there was no records in the specified time interval.
  * #3796 (fixed) [Flussonic] Transcoding by using Nvenc did not work for RTMP published streams.
  * #3889 (fixed) [Flussonic] In rare cases, the transcoder worked incorrectly with the 'copy' option.
  * #4952 (fixed) [Flussonic] The transcoder log missed information about errors on subordinate nodes. 
  * #4973 (new) [Watcher] Work with ONVIF-compatible cameras was improved.
  * #5190 (new) [Watcher] Automatic discovery of cameras was added to the API v2, see https://flussonic.github.io/watcher-docs/api.html#put--vsaas-api-v2-cameras-discover 
  * #5363 (fixed) [Statistics] Server hostnames and IP addresses no longer disappear from the list of servers in Account > Servers.
  * #5452 (new) [Agent] The support for Hikvision HiWatch was added to Flussonic Agent.
  * #5502 (fixed) [Flussonic] Streams after transcoding now have correctly numbered segments.
  * #5569 (fixed) [Watcher] The archive size in GB in camera settings was not saved if set to 'No limit'. 
  * #5570 (fixed) [Flussonic] Encoding for H.264 streams was improved. 
  * #5605 (fixed) [Watcher] The administrator now cannot delete their own account.
  * #5658 (new) [Watcher] The new UI: The new setting Demo access in Watcher settings creates a user 'demo' and enables the button on the login page for automatic logging in as 'demo'. In demo mode, the user can see all public cameras and private cameras allowed by the administrator.
  * #5660 (new) [Flussonic] With the "except media=*" option you can disable logging of stream-related messages, only system messages will be logged. Use the asterisk sign for all streams or list stream names to exclude them from the log.
  * #5696 (new) [Flussonic] SOCKS5 proxy support for connection to the license server.
  * #5898 (new) [Agent] The support for KD-IW7030MF-IP27 was added to Flussonic Agent.
  * #5957 (new) [Mobile Watcher] The app for Android has received an SDK that you can use to embed video to your external applications.
  * #5965 (fixed) [Watcher] The new UI: Cameras with offline streamers can be added now.
  * #5984 (new) [Mobile Watcher] Authorization with a PIN code is now supported.
  * #6063 (fixed) [Player] If the requested DVR is unavailable, and the stream type is 'live', then Flussonic plays the live stream instead of the archive.
  * #6131 (fixed) [Watcher] The new UI: A user session no longer fail to close after you change a user's password.
  * #6133 (fixed) [Flussonic] Now DVR locks work in a new way: the request to lock a time interval works even if no record exists in the specified interval. Several recorded time ranges might be locked at once. And the upper end of an interval is allowed to be in the future. When you request information about locks, the correct information is returned.
  * #6148 fix cache size limit for http:// path files
  * #6164 (new) [Flussonic] DVR: The number of disk I/O operations was reduced and the currently recorded hour is not indexed also to reduce disk I/O. 
  * #6198 (new) [Agent] The support for Dahua IPC-HDW1220S was added to Flussonic Agent.
  * #6209 (fixed) [Watcher] The new UI: The camera icon is now shown in the list of a user's cameras.
  * #6262 (fixed) [Player] The player in DVR did not play live streams. 
  * #6318 (fixed) [Watcher] The player in DVR no longer fails to play live streams.
  * #6334 (new) [Watcher] API v2 allows you to disable events grouping (/vsaas/v2/events?group_by_time=0)
  * #6365 (fixed) [Flussonic] The field 'dvr_enabled' was removed from the Flussonic's database (table Streams) and it does not appear in API responses anymore as it is not necessary.
  * #6386 (new) [Watcher] You can monitor how much traffic and disk space a camera consumes during a period of time. The related HTTP API calls are /vsaas/api/v2/stream_usages and /vsaas/api/v2/disk_usages. Also, the usage report in the new UI (at /vsaas/v2/usages) has links to this information.
  * #6409 (fixed) [Watcher] DVR recording is turned on by default now for newly added cameras.
  * #6414 (new) [Mobile Watcher] The support for custom operator IDs in the Watcher mobile app.
  * #6442 (new) [Agent] The support for Novicam N11W was added to Flussonic Agent.
  * #6447 fixed invalid response to OPTIONS when content was sent
  * #6468 (fixed) [Watcher] API now checks user rights for a camera when a user requests events from that camera. 
  * #6469 (new) [Watcher] API v2 allows searching users by the 'note' field.
  * #6471 (fixed) [Flussonic] The server no longer returns HTTP error 500 when saving Ad Injector settings.
  * #6472 (fixed) [Flussonic] The DVR player in the administrator UI didn't show thumbnails.
  * #6478 (fixed) [Flussonic] Flussonic no longer writes errors to logs and tries to connect to the stream source if the Agent is offline.
  * #6483 (fixed) [Agent] Authorization was added to Flussonic Agent for NST and XM cameras.
  * #6490 (new) [Agent] The support for Panda StreetCam.net 1080.vf-Power was added to Flussonic Agent.
  * #6517 (fixed) [Watcher] The new UI: The administrator session now closes at logging out.
  * #6530 (fixed) [Flussonic] The embed.html no longer stops working when run with 'ago' for remote-source streams.
  * #6541 (fixed) [Watcher] The new UI: The menu now shows correctly on mobile devices.
  * #6548 (fixed) [Watcher] The new UI: Event screenshots are now correct.
  * #6558 (new) [Mobile Watcher] MP4 video thumbnails in the list of cameras.
  * #6559 clear access.log from duplicate fields
  * #6575 (fixed) [Flussonic] DVR: The backward compatibility issue, when archives created in older versions failed to play in 18.08, was resolved.
  * #6582 (fixed) [Flussonic] Duplicate HTTP headers were removed from responses to requests for DVR archives.
  * #6585 (fixed) [Watcher] The new UI: adding cameras is disabled for a user with guest rights.
  * #6590 cache misses= parameter for path http:// vod files
  * #6598 FLU_SSL_PATH env var sets path to key and cert files
  * #6599 (fixed) [Flussonic] The /flussonic/api/whoami call now works correctly.
  * #6600 (fixed) [Mobile Watcher] Saved screenshots did not appear in the Gallery in Watcher for Android. Now they are shown in a separate directory in the Gallery.
  * #6606 (fixed) [Watcher] The new UI: Pagination was added when adding users or cameras to a group. The preview mode now works for cameras in a group.
  * #6608 (fixed) [Watcher] Video previewing on the dashboard was improved.
  * #6613 (fixed) [Watcher] A click on the logo leads to the Dashboard now.
  * #6614 (fixed) [Watcher] The appearance of the group list was improved.
  * #6621 (new) [Watcher] The new UI: The Groups menu was added.
  * #6626 (fixed) [Watcher] The new UI: Multiple small improvements.
  * #6628 (fixed) [Watcher] The new UI: The color scheme in branding settings was temporarily removed.
  * #6636 (fixed) [Watcher] The UI page with a map now shows only cameras with coordinates and requests only necessary data. API v2 allows fetching cameras with non-empty coordinates (by has_coordinates=1 in a request) and accepts a list of fields in a request.
  * #6640 removing tracks of video.js from dependencies
  * #6646 (fixed) [Watcher] An issue with the DVR player failing to work was resolved.
  * #6659 (fixed) [Flussonic] The protection from DVR storage overflow was improved.
  * #6673 (fixed) [Flussonic] The DVR's copy=s3:// option did not save video to Amazon S3.
  * #6689 (fixed) [Watcher] A possible error on Watcher restart was prevented.
  * #6692 (fixed) [Player] Sliders for marking a range on the timeline were displayed with a shift.
  * #6722 (fixed) [Mobile Watcher] If a session was expired, there was a message that cameras were not found when a user requested a video from camera's DVR.

flussonic (18.08) 2018-08-31

  * #2815 (fixed) [Flussonic] Stream settings: The option gop_duration was renamed to segment_duration.
  * #4437 (fixed) [Flussonic] MSE LD playback on mobile was improved.
  * #4600 (fixed) [Flussonic] embed.html failed to playback DVR if the &proto=mse parameter was used.
  * #4883 (fixed) [Flussonic] The issue with incorrect playback in MSE LD was resolved.
  * #4979 (new) [Watcher] The new UI: Full-feature list of motion detection events, with thumbnails and time interval selection, and APIv2 for getting events occurred in the specified time interval.
  * #4990 (new) [Flussonic] Flussonic can extract EPG from MPEG-TS streams into a JSON or XMLTV file. If you use Flussonic’s IPTV plugin, you can get the program guide and receive updates by using HTTP API, for an individual channel, for all channels, or for a group of channels.
  * #5080 (new) [Flussonic] Now Flussonic by default accepts subtitles from all published MPEG-TS streams, either static or live.
  * #5181 (new) [Watcher] The new UI: A security improvement.
  * #5191 (new) [Watcher] APIv2 can link cameras' serial numbers to users (https://flussonic.github.io/watcher-docs/api.html#user-serials)
  * #5258 (fixed) [Watcher] The logic of streamer selection when adding cameras was improved.
  * #5571 (new) [Watcher] The new Watcher UI and APIv2 have received all the features for camera and group administration.
  * #5574 (fixed) [Flussonic] The issue with some memory leak caused by transcoder was resolved.
  * #5611 (fixed) [Flussonic] MSE LD player multiple improvements, including seamless stream or bitrate switching (the screen no longer blinks) and better rewinding and fast forwarding (the position of the indicator on the timeline no longer jumps between the new and old position,  video from the old position no longer continue to appear in the new position).
  * #5640 (fixed) [Watcher] An attempt to run database migration in Watcher when Flussonic is stopped now shows a human-readable error message.
  * #5647 (fixed) [Flussonic] Transcoder improvements.
  * #5781 (fixed) [Watcher] The new UI no longer shows links to sections that are unavailable for the current user.
  * #5825 (fixed) [Watcher] The new UI: The position of the Save button was fixed. 
  * #5863 (fixed) [Flussonic] For a live stream that was lost several times, the DVR archive recording failed to play in embed.html.
  * #5923 (fixed) [Watcher] The issue with DVR recording failing to turn off was resolved.
  * #5952 (new) [Mobile Watcher] The appearance of icons on Android was updated according to the most recent requirements of the Android SDK.
  * #5968 (fixed) [Flussonic] The issue was resolved with MSE LD player stop responding when changing from a stub to video in DVR.
  * #6003 (new) [Flussonic] DASH manifest for static DVR archives now contains multiple periods, the same as for other archive variants.
  * #6011 (fixed) [Mobile Watcher] The player on Android in the demo version of Watcher now works correctly.
  * #6017 (fixed) [Watcher] The new UI: multiple improvements.
  * #6041 (new) [Watcher] The new UI: Timeline in the DVR player becomes available if there is data in the archive.
  * #6048 (fixed) [Flussonic] Flussonic no longer fails DVR playback over RTMP in the situation when DVR has motion recorded before data arrived.
  * #6070 (new) [Flussonic] MSE LD player provides new events, including: 'onSeeked' that occurs when a video was fast forwarded or rewound; 'onEOS' that signals that a video has been played back till the end; and the re-worked 'onError' that now allows programmatically handle player errors.
  * #6073 (fixed) [Flussonic] Situations when the administration interface stopped working after failing to connect to a cloud storage are now handled correctly.
  * #6083 (new) [Agent] Flussonic Agent now supports Hikvision OEM DS 2CD3442F IW.
  * #6098 (fixed) [Agent] Agent for NOVIcam PRO NC33WP cameras was improved.
  * #6106 (fixed) [Watcher] Now Watcher correctly processes empty requests sent via APIv2.
  * #6107 (fixed) [Watcher] In case of import of several cameras with the same agent_id and missing names via Watcher API, now system issues a error message about duplicate records. This means that you need to specify a unique name for each camera.
  * #6123 (fixed) [Flussonic] DVR player no longer shows live video if the user clicks the timeline at a point later than now.
  * #6125 (fixed) [Flussonic]  Flussonic now notifies about invalid stream configuration settings and refuses to apply them. 
  * #6126 (new) [Flussonic] Now you can know a source status before Flussonic restarts a dead source. The new frames_timeout option in stream settings makes Flussonic generate two events - frames_timed_out and frames_restored, and you can use it to determine whether the source has stopped and has resumed sending frames.
  * #6130 (fixed) [Flussonic] Screenshots in video analytics are now exactly correspond to the time they were made.
  * #6146 (fixed) [Watcher] The new UI: The logic for the cameras' Enabled setting was improved.
  * #6156 (fixed) [Mobile Watcher] The issue with push notifications on iPhone 6s and 7 was resolved.
  * #6162 (fixed) [Watcher] A new value of dvr_depth is now saved correctly after changing camera information via APIv2.
  * #6176 (fixed) [Watcher] The new UI: A loading indicator was added to pages with the list of cameras.
  * #6204 (new) [Flussonic] The performance of the DVR player with DRM content is much faster now due to a new way of accessing DRM keys.
  * #6223 (new) [Watcher] You can add Google Analytics to Watcher.
  * #6250 (new) [Flussonic] DASH manifests for archives now have a new parameter dynamic=false/auto that allows requesting a playlist to behave differently (either be always static or change from dynamic to static).
  * #6274 (fixed) [Watcher] The new UI: The navigation panel was improved.
  * #6276 (fixed) [Flussonic] A logo in the player (embed.html) is displayed correctly now.
  * #6280 (new) [Mobile Watcher] Playback of DVR over DASH: switching to live if a client requests a time in the future where the record does not yet exists.
  * #6284 (new) [Flussonic] For published streams over RTMP, the events 'publish_stopped' and 'publish_started' now can provide data about user, such as token.
  * #6285 (fixed) [Flussonic] MSE LD player did not work with the parameters 'from' and 'realtime' specified together.
  * #6287 (fixed) [Flussonic] For DVR containing time intervals, in rare cases the DVR player's timeline  missed an interval, although all video was played correctly (affected: the administrator UI and API).
  * #6288 (fixed) [Flussonic]  In case of several long HTTP API's POST requests to update configuration, Flussonic no longer stops responding.
  * #6296 (new) [Watcher] Players in Mosaic now use low bitrate when playing video, unless you open it in a fullscreen mode.
  * #6312 (fixed) [Watcher] The new UI: The Events page now opens correctly.
  * #6313 (fixed) [Watcher] The new UI: Camera search is now case-insensitive.
  * #6320 (fixed) [Flussonic] The issue with transcoder not creating GOPs of a constant size was resolved.
  * #6327 (fixed) [Flussonic] Transcoder no longer restarts when metadata of the audio track has changed.
  * #6330 (fixed) [Watcher] The new UI: The titles for players in Events are displayed correctly.
  * #6333 (new) [Flussonic] The MSE LD player now issues an event 'recordings_ended' when it reaches the end of a DVR archive.
  * #6337 (new) [Flussonic] More convenient use of VOD video thumbnails: You can now specify time within a file to access a thumbnail.
  * #6344 (fixed) [Watcher] The new UI: Thumbnails are no longer enabled for newly added cameras.
  * #6356 (fixed) [Flussonic] DVR API now works correctly if the very last segment is already with motion and thumbnail but without video.
  * #6357 (fixed) [Flussonic] The issue with Flussonic stopping writing DVR for a restarted live stream was resolved.
  * #6359 (new) [Flussonic] Flussonic sends a reply with a stream status when MSE LD player requests a live stream. For this, it uses the events 'mse_init_segment' or 'stream_unavailable'.
  * #6383 (fixed) [Flussonic] SQL API: the 'where' statement caused redundant results if there were records containing null values.
  * #6418 (new) [Watcher] The new UI: you can create individual API keys for users.
  * #6419 (fixed) [Watcher] Existing camera titles no longer get removed after importing cameras via API.
  * #6452 (fixed) [Flussonic] MSE LD player now plays one-track streams correctly.

flussonic (18.07) 2018-07-31

  * #4404 (fixed) [Watcher] Now it is possible to add a camera with a streamer that is offline.
  * #4410 (fixed) [Flussonic] Playback of files stored on Swift did not work sometimes.
  * #4472 (new) [Flussonic] Log records about disconnected stream sources now contain info about the number of clients of a lost source.
  * #4547 (fixed) [Flussonic] The issue of missing pieces in archives of RTSP IP cameras was resolved.
  * #4590 (fixed) [Flussonic] The size of the buffer for pre-pushing of MPEG-TS video from archives can now be configured.
  * #4603 now it is possible to get JPEG from remote m4f source if they are recorded on remote server
  * #4852 (fixed) [Flussonic] Export to MP4 for MP2V content now works correctly.
  * #4882 (fixed) [Watcher] The player in embed.html no longer stops responding when opening an archive for a camera that sent too many events about detected motion (hundreds of them in an hour).
  * #4884 (new) [Watcher] Users can specify camera names when importing cameras by using ONVIF Discovery in the UI.
  * #4943 (new) [Flussonic] MPEG-TS elementary streams from Flussonic now have new metadata (maximum bit rate) that is useful for integration with external systems such as Broadpeak.
  * #4971 (new) [Watcher] The list of streamers shows an Agent for each camera.
  * #4977 (new) [Watcher] Users can remotely change the direction and zoom of their PTZ-enabled cameras by using buttons in the Watcher's web interface.
  * #5192 (new) [Watcher] The API v2 now has methods for working with PTZ-enabled cameras.
  * #5219 (fixed) [Watcher] In Watcher working in the cluster mode newly added cameras are no longer disabled by default.
  * #5234 (fixed) [Watcher] Dashboard and cameras are now displayed correctly if no map center coordinates were specified in Watcher configuration.
  * #5521 (fixed) [Flussonic] It was impossible to playback a stream via embed.html?dvr=true if the stream's settings contained the backup setting.
  * #5533 (new) [Mobile Watcher] Flussonic can send push notifications about camera events to Watcher mobile app.
  * #5594 (new) [Mobile Watcher] Users of the Watcher app can receive push notifications from cameras about motion detection events.
  * #5616 (fixed) [Flussonic] The add_audio_only setting no longer fails to work for VOD content.
  * #5623 (new) [Agent] Flussonic Agent now supports OwlerPro i230 cameras.
  * #5628 (fixed) [Flussonic] Playback of very long files transferred by HLS no longer stops in the middle.
  * #5639 (fixed) [Watcher] Russian localization of the Watcher UI was improved.
  * #5642 (fixed) [Watcher] Import of cameras by using API v2 now works with any Content-Type.
  * #5644 (fixed) [Watcher] The issue with wider user rights in the new Watcher UI was resolved.
  * #5645 (fixed) [Watcher] The login of a newly added user no longer auto-filled with the login of the current user.
  * #5672 (new) [Mobile Watcher] A screen for viewing camera events is added to the Watcher mobile app.
  * #5674 (fixed) [Flussonic] The MSE player no longer stops responding after switching the source from WebRTC to file.
  * #5773 (fixed) [Watcher] Cameras are now added correctly via the new Watcher UI that works with a cluster of streamers.
  * #5776 (fixed) [Flussonic] The issue with Flussonic not ingesting video from a certain model of NVR was resolved.
  * #5796 (new) [Watcher] Watcher can receive events from cameras about detected motion and can send push notifications to subscriber's mobile devices.
  * #5799 Fixed internal DVR cache failure with stream without local storage but with remote m4f dvr
  * #5811 (fixed) [Watcher] Cameras are now successfully added to a mosaic in Mosaics.
  * #5821 (new) [Flussonic] Flussonic's authorization via backend by using Lua scripts allows checking and limiting the number of clients of a stream.
  * #5824 (fixed) [Watcher] The look of the list of users was improved (some labels removed).
  * #5830 (new) [Agent] Flussonic Agent now supports ActiveCam AC-D7101IR1 cameras.
  * #5831 (new) [Agent] Flussonic Agent now supports ActiveCam AC-D2111IR3W cameras.
  * #5832 (new) [Agent] Flussonic Agent now supports ActiveCam AC-D8111IR2W cameras.
  * #5840 (fixed) [Watcher] Check boxes in the UI did not work.
  * #5842 (new) [Watcher] You can import a list of users in JSON or CSV notation to Flussonic Watcher by using API v2's endpoint /vsaas/api/v2/users/import.
  * #5846 (new) [Watcher] All API v2 methods in use were documented.
  * #5851 (fixed) [Flussonic] Notification settings without name are no longer saved.
  * #5862 (fixed) [Flussonic] Requesting of video via HLS in the range out of a recorded range no longer causes the player to stop responding.
  * #5865 (fixed) [Flussonic] The DVR replication mechanism was rewritten to prevent excessive traffic in some situations.
  * #5891 (fixed) [Mobile Watcher] The issue with starting the player on Android was resolved.
  * #5897 (new) [Flussonic] Flussonic can now handle recorded ranges in a completely new way (ranges are pieces of video that were recorded in intervals which alternate with intervals when no recording was made). This significantly saves server resources, and archives with such intervals are played quicker and smoother.
  * #5902 (fixed) [Flussonic] An issue with video playback (it stopped for a few seconds and then sped up above normal) was resolved.
  * #5906 (fixed) [Flussonic] Changing the priority of a stream's source via SQL API now works correctly.
  * #5911 (fixed) [Flussonic] Archive export to MP4 now works even if no recordings existed for the selected time interval. 
  * #5916 (new) [Flussonic] A video analytics module was added to Flussonic. It is available by request.
  * #5918 (new) [Watcher] Camera events metadata is now stored in the system.
  * #5928 Watcher locks from cleaning parts of archive with motion events
  * #5929 (fixed) [Watcher] An issue with push notifications was resolved. 
  * #5953 (fixed) [Watcher] The migration script now correctly handles invalid credentials for accessing the database.
  * #5954 (fixed) [Watcher] The migration script now produces shorter INFO messages.
  * #5987 (new) [Agent] Flussonic Agent supports NOVICAM N22LW cameras.
  * #5993 (fixed) [Watcher] The Events link is always displayed now in Cameras in the Watcher UI because Watcher can now receive events without using the camera_alarm plugin.
  * #5996 (fixed) [Watcher] An issue with deleting of cameras through API v2 was resolved.
  * #5998 (fixed) [Watcher] API v2 supports two types of brackets for bodies of event-related requests, {} and [{}].
  * #6005 (new) [Flussonic] From version 18.07, Flussonic uses systemd for launching.
  * #6006 (fixed) [Watcher] The issue with push notifications not being sent is now resolved.
  * #6008 (new) [Mobile Watcher] Users can now learn their app's version in the About menu.
  * #6012 (new) [Flussonic] Flussonic now has a new event about the status of a stream's source (active or not), which also sends information about the source.
  * #6015 (new) [Watcher] A new web interface for Watcher is available. It has PTZ buttons for remotely changing zoom and direction of cameras, and many other improvements. You can try it now by the link in the existing UI, with the possibility to switch back to the previous version.
  * #6032 (fixed) [Flussonic] Flussonic can start in Docker containers using systemd.
  * #6035 (fixed) [Watcher] API v2 requests now support Cyrillic characters in the Search parameter.
  * #6058 (new) [Flussonic] Flussonic's unique JPEG-less video thumbnails are now available for VOD. They save you a lot of system resources.
  * #6060 (new) [Agent] Flussonic Agent now supports ActiveCam AC-D2111IR3 cameras.
  * #6061 (new) [Agent] Flussonic Agent now supports ActiveCam AC-D8111IR2 cameras.
  * #6062 (fixed) [Mobile Watcher] The app for Android no longer stops when certain events are sent to it.
  * #6086 (new) [Agent] Flussonic Agent now supports NOVIcam PRO NC33WP cameras.
  * #6090 (fixed) [Flussonic] An issue in the UDP capture mechanism was resolved, Flussonic no longer fails to start because of that issue.
  * #6100 (fixed) [Statistics] Server hostnames and IP addresses no longer disappear from the list of servers in Account > Servers.
  * #6128 (new) [Flussonic] Flussonic now has API commands for reporting how much disk space is used by a camera's archive.
  * #6129 (new) [Flussonic] Flussonic adds info about disk space usage to events that are generated when an archive's size changes.
  * #6161 (new) [Watcher] The link to the new version of Watcher UI is available in the Watcher UI. To switch back, use the similar link.

flussonic (18.06) 2018-06-29

  * #2722 [VSaaS] on-camera motion detection handling
  * #3851 [VSaaS] API v2 released
  * #4568 allow to put hex in mpegts pids on capturing
  * #4625 [Watcher2] API publishing to https://flussonic.github.io/watcher-docs/  
  * #4665 fix getting archive from Flussonic cluster
  * #4856 [DRM] update keyos/buydrm vod handling
  * #4961 [Watcher2] user management
  * #5176 [VSaaS] enabled mbr capturing for cameras
  * #5254 transcoder support force_original_aspect_ratio
  * #5331 [Agent] Hik DS-I113  support
  * #5373 transcoder support alogo
  * #5487 now Flussonic specially handles broken audio frames from UDP for seamless DASH playback
  * #5566 new group_config section in source configuration
  * #5582 future support for erlang 21.0
  * #5590 [VSaaS] fixed saving camera title on single mode with broken hostname resolving
  * #5606 [Watcher2] fixed api/v2/auth/check-login method
  * #5621 support for MPEG-TS channels with broken ES descriptors
  * #5624 [VSaaS] now Watcher will redirect from http to https if enabled
  * #5730 playlist starts scheduled file from certain time
  * #5774 [Watcher2] added "favourites" to new UI
  * #5775 [Watcher2] user management in new UI
  * #5804 flussonic-player: supporting the new autoplay policy 
  * #5805 fixed handling EXTINF in server playlist
  * #5806 fixed handling EXT-X-UTC in server playlist
  * #5810 changed mechanism of capturing UDP mpegts.  Use udp2:// for previous option or just use new
  * #5817 fixed switching to next file in server playlist
  * #5818 [Watcher2] adding thumbnails flag to api/v2/cameras
  * #5819 [VSaaS] added ability to create external motion event handler.
  * #5822 [Agent] fixed reactivation mechanism
  * #5826 [ML] decoding video for neuro network is done now on nvidia
  * #5828 [Watcher2] APIv2 allows to combine api key and setting user login per request
  * #5843 Fixing running nvidia transcoder internally in Flussonic: external=false
  * #5848 now dvr replicator able to discover remote dvr depth
  * #5849 [VSaaS] motion events: from camera to watcher and to push into mobile app.
  * #5861 transcoding can now add black fields to send fixed size output
  * #5868 [Watcher2] APIv2 camera import now uses agent-id to generate camera name
  * #5869 [Watcher2] APIv2 camera search now uses agent_sn and agent_id
  * #5879 updated lua interpeter
  * #5882 update erlang to 20.3.8
  * #5885 [VSaaS] added mechanism to send mobile push to mobile application Flussonic Watcher
  * #5886 [VSaaS] opt-out from mobile pushes in Watcher configuration
  * #5887 [VSaaS] allow to set camera name for onvif discover
  * #5894 [Watcher2] proper playback token in api/v2/cameras
  * #5900 [UI] now properly play DVR in admin panel for a stopped stream
  * #5903 dvr: ability to playing archive while stream has status not_started
  * #5907 better handling of unknown HTTP methods for Watcher
  * #5914 allow RTMP publishing to streams with urls configured
  * #5923 [VSaaS] fixed disabling DVR for camera

flussonic (18.05) 2018-05-30

  * #3557 better support nvenc
  * #3915 Watcher: Added geolocation attributes to group profile
  * #3994 now MSE LD player will better play when sources are switched
  * #4018 force hiding "Closed captions" button on iPhone
  * #4201 fix m4s source in transcoder
  * #4729 auth_backend feature for constructing authorization schemas
  * #4962 Watcher2 edit and create user page
  * #5292 fixed selection of date in DVR player calendar
  * #5401 network offline usb key license server
  * #5447 fix DRM on DASH rewind manifests
  * #5475 Watcher: fixed ONVIF Discovery tool
  * #5546 keep cluster on dvr failure
  * #5579 fix rare dvr access errors when playing DASH rewind at live edge
  * #5580 [VSaaS] fixed showing cameras on map for guest
  * #5614 [Agent] now can accept connections from camera to establish secure tunnel for sending emails and notifications
  * #5638 [VSaaS] fixed showing streamer name in cluster camera configuration
  * #5648 fixed degradation in DVR RAM cache that could erase fresh data
  * #5649 fix frequent transcoder restarts on mp3 joint stereo mode change
  * #5650 minor fixes in output mpegts format
  * #5652 fix dvr mse playback after source switching
  * #5656 removed non-coherence from DVR cache when having jpeg-only segments
  * #5669 add support for mp2a and mp3 in DVR mp4 export
  * #5675 cluster_ingest for source
  * #5676 mse-player: change sourceBuffer.mode to 'sequence' since seeked
  * #5678 do not send similar mse_init_segment
  * #5700 fix file_processor reload
  * #5709 fix mse dvr live/seek switching
  * #5717 mse-player: prevent invoke stop method simultaneously
  * #5742 implement precise DVR mpegts export timing
  * #5765 now stream will properly deregister from old storage and cache when changing DVR root
  * #5777 do not show DASH playlists if DRM is HLS-only
  * #5778 [SECURITY] fixed disclosure of S3 password in VOD error messages
  * #5779 fixing Content-Range header for static files on disk
  * #5783 mse-player: fix playing in IE edge

flussonic (18.04) 2018-04-28

  * #2267 embed.html: support volume/mute query params
  * #4861 DASH event playlists as archive-From-(Duration|now).mpd ending in future.
  * #4956 Watcher2 authorization page
  * #4958 Watcher2 dashboard page(all cameras)
  * #4960 Watcher2 group edit page
  * #4963 Watcher2 user's groups management
  * #4969 Watcher2 streamers list
  * #4970 Watcher2 streamer add/edit page
  * #5007 better agent protocol for changing endpoint
  * #5028 Watcher2 first run page
  * #5029 Watcher2 mosaic add/create page
  * #5030 Watcher2 mosaics list
  * #5043 ignore h.264 pic_timing by default
  * #5074 vod and dvr support akamai objectstore
  * #5078 Watcher2 allow to search cameras by name/title
  * #5100 Watcher2 adding user to the group
  * #5101 Watcher2 adding cameras to the group
  * #5148 dynamic watermark now can take different logos and apply them after resize
  * #5177 Watcher2 pop-up window style
  * #5178 Watcher2 bugfixes
  * #5208 enhancements in HLS MPEG-TS encoder
  * #5224 fix dvr player: invoke play method twice; fix bubles at admin>dvr, autoplay=false; hls implement pause;
  * #5227 Watcher2 favorite cameras list backend
  * #5238 Watcher2 favorite cameras list
  * #5244 Watcher: do not show a 'Demo Access' button on login page
  * #5263 Watcher2 cameras import
  * #5307 add field cache in sql streams table
  * #5327 Watcher: user now can be permitted to manage cameras and users inside a specific group
  * #5329 Now mp4 preview redirect will be with absolute path but without hostname
  * #5397 Each export mp4 is now a separate session with its own auth request 
  * #5398 now RTSP DVR access will have rtsp_dvr type
  * #5424 Watcher2 redirect to /login/ if not logged in
  * #5428 Agent fixed deadlock when DNS is invalid
  * #5457 minor fixes in generated mpegts format
  * #5461 realtime DTS/PTS after Webrtc
  * #5462 realtime rtmp timestamps
  * #5463 fixing some errors handling DVR with jpeg-only segments
  * #5468 fixed hangs when flussonic is stopping.
  * #5469 properly handle WebRTC published opus in HLS subsystem
  * #5470 configurable content-type fot mpegts http urls
  * #5472 mixed (dvr + live) DASH manifests now play more smoothly
  * #5485 prevent flood to log on failed connects to peer
  * #5486 now will properly apply logo if it is bigger than stream
  * #5497 fixed brief_thumbnails in recording_status.json API call
  * #5499 support for SIP door bells.
  * #5500 record_input for rtmp publish
  * #5501 fix for running transcoder on published streams
  * #5508 precise DVR mp4 export with precise=true query string param
  * #5509 @flussonic/flussonic-mse-player: bufferMode, errorsBeforeStop constructor options; improve console error apperance 
  * #5513 now agent can activate through Flussonic in isolated networks
  * #5517 parallel_auth.erl can check verify country
  * #5520 smooth realtime timestamps for transcoder with file_source
  * #5567 enhance precision of signalling segments timestamps and durations in m4f protocol
  * #5587 fix 404 and 500 errors when accessing recent DVR segments via DASH
  * #5589 @flussonic/flussonic-mse-player: onError callback support
  * #5592 more strict checking or working thumbnailer on startup
  * #5593 reduce memory usage of DVR RAM cache
  * #5607 Watcher: fix of inaccessible DVR page in some cases
  * #5612 Agent support for HiWatch DS-I114
  * #5615 fix webrtc publish video parameters
  * #5630 Watcher: fix confirmation when removing user or camera from a group

flussonic (18.03) 2018-03-30

  * #1381 added DVB subtitle recognition to WebVTT
  * #3490 dvr player timeline: implemented friendly behaviour when clicked to empty range 
  * #3733 enhance agent authentication on hikvison cameras
  * #4394 VOD per-session watermarking
  * #4542 fix appearance deformations of video tag in some browsers
  * #4557 fix back jumps in DVR playback
  * #4693 track filter for HLS and DASH via QS ?filter=tracks:v1v3a2t1
  * #4771 improve appearance of flussonic player preview for Safari, Firefox browsers
  * #4824 fix transcoder overload logic
  * #4848 changed HTTP method for connecting to license server to bypass through DPI
  * #4859 ?realtime=true HLS.js fallback for ios
  * #4933 flussonic player: fix first run ondemand stream isn't playing
  * #4939 autoselecting default H265 encoding level
  * #4991 fix memleak in mse_ld handler on slow links
  * #5133 dvr player: improve processing timeline empty ranges
  * #5136 enable back GPU statistics and graphics
  * #5149 reset video thumbnail after source death
  * #5151 [Watcher] Fixed incorrect link to user's cameras
  * #5152 fixed nvenc logo on old GPU cards
  * #5161 DVR gap now creates a new period in DASH rewind manifest
  * #5169 write_file, read_file funcs in lua scripting api
  * #5171 [Agent] support for kendom kd-iw7030mf-ip25 camera
  * #5174 handle slow RTSP client overflow
  * #5186 fix dvr player timeline visible area jumping to cursor while zooming/scrolling
  * #5207 [Watcher] Fixed failover mechanism
  * #5209 properly launch QSV when has also NVidia
  * #5220 better escaping of token in HLS playlist
  * #5221 ram tables in SQLAPI
  * #5222 huge refactoring of internal DVR ram and disk cache. Faster and more stable.
  * #5226 fix degradation of ondemand jpeg on DVR
  * #5229 added SQLAPI syntax limit OFFSET, LIMIT
  * #5236 properly handle RTSP requests without path
  * #5239 [Watcher] Cluster Watcher does not ignore default streamer when provisioning cameras via import API
  * #5245 better generating HLS from DVR with pcma
  * #5248 now flussonic will not hang on shutdown
  * #5250 ?realtime=true HLS.js fallback for android 
  * #5252 hls flussonic source will no more be a source for DVR
  * #5260 [Watcher] Some performance improvements on camera provisioning mechanism
  * #5264 [Watcher] When working in 'single' mode, Watcher now does not use server's hostname as streampoint for Flussonic Agent
  * #5275 mse-player: created public repo at https://github.com/flussonic/mse-player
  * #5282 [Watcher] Fixed incorrect counter of owned cameras
  * #5283 MBR improvements: realtime DTS/PTS mpegts_reader binding, manual shift= source offset, sync=same align-by-audio-frames algorithm
  * #5287 mse-player: implement seek via websocket
  * #5289 m4f now is properly using cluster authentication when common authorization is enabled
  * #5295 flussonic player: support '0' and '1' token parameters
  * #5296 fix reading encrypted hls streams with key given by reference
  * #5297 fix flussonic player incorrect processing logo parameter 
  * #5299 improved support for usb keys
  * #5306 fix dash playback of streams without defined fps
  * #5308 agent working on Hikvision DS-2CD2022WD-I
  * #5319 opensourced our SQLAPI https://github.com/flussonic/sqlapi
  * #5325 per session watermarking takes different watermarks for each qualities
  * #5330 fix removing hls segments from memory on stream restart
  * #5338 [Watcher] flussonic-watcher python requirements were updated
  * #5366 support ac parameter in transcoder
  * #5384 [Watcher] redirect to dashboard after login in the new watcher interface
  * #5385 fixed onProgress callback timestamp in MSE dvr player
  * #5389 mbr now will take all text subtitle tracks from first source
  * #5391 DASH support for Firefox 59
  * #5404 added contrib/mosaic.erl to create mosaic from mp4 files
  * #5405 more cache-friendly DASH DVR segment urls
  * #5423 fixed working with USB key lot of opened files
  * #5427 now will push statistics even if no DNS configured
  * #5455 reply HTTP 200 on HEAD /stream/mpegts 

flussonic (4.7.3) 2018-02-09

  * #3366 nvenc logo
  * #4160 fix usage  thumbnails url=http://camera/preview.jpg
  * #4449 [VSaaS] allow to invert PTZ axis in UI
  * #4691 fix pause in Safari HTML5 DVR and live player
  * #4800 make Swift DVR immediately accessible when move stream between servers in cluster
  * #4855 new unstable blazing fast MPEGTS encoder.
  * #4912 stable nvidia device enumeration as in nvidia-smi
  * #5019 support for large h264 frames with keyos DRM
  * #5035 proper file and segment transcoding on nvidia
  * #5040 [VSaaS] APIv2 streamers support
  * #5072 SQL cluster allows to configure camera alarm plugin
  * #5075 [VSaaS] workaround for buggy PTZ cameras that require non-standard onvif command to move
  * #5085 allow to specify groups of each stream for IPTV module
  * #5094 Fix rewind while zooming DVR HTML5 player
  * #5126 support for erlang 21.0
  * #5127 add endpoint.lua as an example for Flussonic Agent
  * #5128 SQLAPI  GROUP BY support
  * #5135 fix IPTV module
  * #5138 table  cluster.gpu now shows the same nvidia identifier as in transcoder. It is convenient
  * #5143 enhance ONVIF discovery for Activecam, Hikvision cameras
  * #5145 [VSaaS] fix specifying login/password in ONVIF search UI
  * #5146 [VSaaS] properly show cameras in groups
  * #5147 session mechanism allows now filing extra fields in session body for plugin usage
  * #5158 [VSaaS] properly specify protocol so that it is possible to play mosaic with https
  * #5168 now MPEGTS UDP capture will properly read system settings for buffer size
  * #5183 add fetch.js polyfill for IE

flussonic (4.7.2) 2018-01-31

  * #2675 [VSaaS] now it is possible to enable satellite view on map
  * #2865 e-ac3 support
  * #4006 scaleway armv8 support
  * #4360 [VSaaS] now it is able to backup and restore configuration via an API method. Please visit documentation first
  * #4452 fixed editing peers in admin UI
  * #4520 clappr player in embed.html will now use preview.jpg thumbnail
  * #4545 now can OCR DVB subtitles to WebVTT text
  * #4620 [VSaaS] Yandex.maps support in watcher
  * #4630 proper playback of DVR with our new MSE LD protocol and player
  * #4675 [VSaaS] fixed password reset tool
  * #4692 completely restamp DVB subtitle timestamps
  * #4761 allow to use Flussonic Agent without watcher
  * #4870 fix DVR rewind that blocked second jump
  * #4914 proper Content-Type for IPTV playlists
  * #4931 resending media info in MSE LD protocol on change
  * #4932 access to nvidia load status from SQL API
  * #4936 publish_stopped in webrtc proto
  * #4938 decrease CPU usage in logger
  * #4943 advertise program maximum bitrate in CBR UDP pushed streams
  * #4949 [VSaaS] fixed Map view for unauthenticated visitors
  * #4950 [VSaaS] fixed client-side mosaic playback
  * #4989 [VSaaS] fixed unexpected logging out when navigating to a single group on dashboard
  * #4994 [VSaaS] fix hostname in watcher single for mobile app
  * #4998 fix double segment download in replicator
  * #5005 [VSaaS] now dashboard does not reset filter when 'Enter' key is pressed
  * #5012 fast playback in HTML5 DVR playback
  * #5015 [VSaaS] speeding up dashboard loading and filtering
  * #5016 enhance capturing webrtc publish
  * #5017 [VSaaS] fixed unexpected logging out when changing camera's title on dashboard
  * #5021 [VSaaS] dashboard filter does not ignore hidden cameras
  * #5026 workaround for invalid nvenc timestamps with bframes
  * #5046 [VSaaS] fixed dashboard 'List' view
  * #5047 [VSaaS] custom OpenStreetMap server support (raster maps only)
  * #5048 HTTP API of new ad injector
  * #5055 [VSaaS] proper positioning of offline camera on map
  * #5066 [VSaaS] fixed minor localization bugs
  * #5068 [VSaaS] fixed camera's coordinates reset when changing ondemand/static flag
  * #5069 [VSaaS] fixed 'Compact' dashboard view layout
  * #5098 fixing lip sync in DASH rewind and DASH DVR
  * #5099 reduce logging of useless errors in bad RTSP streams
  * #5102 respond HTTP 416 on invalid Content-Range request
  * #5103 proper MSE LD playback of webrtc publish
  * #5105 remove invalid second Content-Length in HEAD response
  * #5114 [VSaaS] fixed client-side mosaic playback
  * #5115 [VSaaS] fixed 'Embed Code' button layout on some screen resolutions
  * #5117 minor fixes in HTML5 DVR player
  * #5123 now SQL gpu.memory shows memory usage instead of traffic
  * #5125 enhance logging about not found nvidia libraries on startup

flussonic (v4.7.1) 2017-12-07

  * #3363 transcoder now is bypassing subtitles
  * #3528 now it is possible to call dvr unlock API to release locked part of DVR
  * #4373 fixed bug when dvr locked duration was growing after lock creation
  * #4471 fixing failure in auto assigning mpegts pids
  * #4476 added DASH rewindable playlist:  /clock/rewind-3600.mpd
  * #4566 enhance calling to h323 polycom gateway
  * #4576 now HLS player will not download full hour while playing DVR
  * #4610 fixed timestamp handling in nvenc so that they do not go back anymore
  * #4669 added pcmu to transcoder
  * #4681 added UTC timing and fixed DASH manifest for small segments
  * #4694 fixed exporting MP4 while having language more than 3 symbols long
  * #4699 completely moved new player to clappr-based javascript that can be used on your site
  * #4700 set default bframes to 0 while encoding HEVC on NVENC
  * #4706 fixed reading HLS with EXT-X-ALLOW-CACHE tag
  * #4707 fixed HDS DVR playback after URL migration
  * #4710 mse low delay player now is a separate code that can be used in your project
  * #4711 [VSaaS] fixed slow opening dashboard
  * #4712 fix breaking url to init segment in DASH manifest with auth token
  * #4715 ensure that compiled player can be used in IE11
  * #4724 now it is possible to write from several flussonics to one cloud S3/Swift folder
  * #4725 now you can access DVR locks via SQL on whole cluster
  * #4728 remove calculation of recorded ranges from embed by default (opens faster)
  * #4733 enhance ondemand stream startup with webrtc playback
  * #4734 add publish_started event to webrtc publishing
  * #4751 properly set language of tracks in DASH manifest
  * #4758 fixed some broken urls while publishing HLS to Akamai
  * #4764 fixes incompatibility between balancer and VOD access
  * #4766 autoplay=false in DVR player
  * #4767 removed race condition from max-session accounting
  * #4775 CORS headers on assets to make player embeddable as a JS
  * #4777 fixed weird behaviour of DVR cleaner that could inherit time depth from published stream to a stream without time depth at all.
  * #4780 allow stream to move in cluster via SQL with proper migrating of recorded ranges information
  * #4781 added dependencies to our RPM packages
  * #4805 allow IPTV balancer to work without specified bandwidth
  * #4809 [VSaaS] show camera preview when clicking on camera marker
  * #4811 [VSaaS] fixed mosaic.
  * #4812 added DVR playback to MSE low delay player
  * #4834 added support for HTTPS access via our protocol m4f:  url m4fs://source/stream
  * #4835 now can hide poster in clappr player
  * #4836 mbr now will take all audio tracks from first source
  * #4837 [VSaaS] fixed favourites section
  * #4838 SQL support for OFFSET and LIMIT
  * #4841 can bypass subtitles through m4s 
  * #4845 pass MKV per-track bitrate to HLS
  * #4854 SQL support for filter "WHERE field LIKE '%"
  * #4857 player now allows to dynamically turn on/off poster
  * #4858 updated letsencrypt confirmation url
  * #4862 play_duration support in MSE LD playback
  * #4872 DRM in timeshift playback
  * #4898 [VSaaS] fixes in html to speedup rendering
  * #4899 [VSaaS] watcher will open login window for embed access without token
  * #4901 now will spawn many python workers for Watcher
  * #4902 [VSaaS] speedup dashboard, delay player and preview creation for hidden cameras
  * #4910 Watcher will spawn workers by number of CPU
  * #4911 now possible to set limit on USB key

flussonic (4.7.0) 2017-10-27

  * #3512 UDP push fixes
  * #3537 load balancer fixes
  * #3753 now agent can connect to flussonic behind NAT via using 0.0.0.0 address (means, the same as endpoint)
  * #4027 properly handle admin auth tokens that are left from old instance of flussonic
  * #4052 use in all transcoders option bframes, not bf
  * #4207 remove obsolete option auto_token uuid;
  * #4216 do not remove subtitle PID from mpegts if no subtitles in DVR segment
  * #4248 ensure that changing transcoder options are applied without manual stream restart
  * #4255 remove almost all HLS validator complaints about bitrate
  * #4269 [VSaaS] fixes for running motion detector in cluster
  * #4283 [VSaaS] client mosaic is now using html5
  * #4289 select tracks before start in MSE low delay player
  * #4290 fix hanging nvidia on lot of short transcodings
  * #4307 allow to select tracks while playing DVR via HTTP MPEG-TS
  * #4359 major URL unification https://flussonic.com/doc/play/url-changes-4-7-0
  * #4362 [VSaaS] fix player layout in dashboard
  * #4368 use /etc/default/flussonic for tuning VM
  * #4382 autofocus on login form in admin
  * #4399 [VSaaS] move Watcher to html5 player
  * #4407 [VSaaS] use relative links for player and video streams
  * #4423 ensure that event sink handler is changed on type change
  * #4455 DRM + DVR is working for HLS & DASH now
  * #4482 [SQL] add field IS val and field IS NOT val
  * #4483 [SQL] fix server fields for cluster
  * #4485 [SQL] remove external_dvr field from stream spec
  * #4489 ensure and fix cluster_ingest redirect for RTSP protocol
  * #4490 ensure and fix cluster_ingest redirect for DVR access
  * #4493 [SQL] fix stream fields: max_bitrate, segment_count, etc.
  * #4495 ensure and fix cluster_ingest redirect for embed.html access
  * #4498 ensure and fix cluster_ingest redirect for MSE low delay access
  * #4500 removed autoplay from admin page
  * #4504 [SQL] ensure that all stream fields are updated via cluster
  * #4507 fix killing old QSV transcoders
  * #4508 enhance all cluster_ingest redirections in cluster
  * #4509 [SQL] allow to access endpoint_agents table via conditions, not only id
  * #4514 [SQL] now all tables are accessible and updateable via flexible conditions
  * #4516 adapt scheduler graph in admin to new erlang dirty schedulers
  * #4519 got almost 100% stability on NVidia with drivers 384.69
  * #4522 verify in QSV transcoder that requested bitrate is too small
  * #4528 added extensions to DASH segments
  * #4537 allow playing DVR in admin page for stopped ondemand stream
  * #4539 allow to switch tracks in MSE low delay player on fly
  * #4543 now can parse dvb_subtitle to a png image
  * #4544 recoginize subtitle to text
  * #4553 fix windows32 build. Dear Santa, close window please.
  * #4563 Agent support for novicam NC33WP
  * #4572 [SQL] allow to read DVR recorded range via recordings table
  * #4573 enhance support for MSE low delay in Internet Explorer
  * #4574 don't forget to close UDP socket in raw debug API multicast listener
  * #4578 now DVR preview JPEG will return nearby jpeg if requesting wrong url
  * #4581 refactor internal SOAP library
  * #4586 enhance accessing DVR via long chain of m4f-connected servers
  * #4592 KeyOS fixes
  * #4616 MSE Low delay player is now published and free for use: https://flussonic.com/doc/play/mse-player
  * #4622 possible to use record_input for published mpegts
  * #4623 added hostname field to HTTP event sink
  * #4624 [SQL] fixed comparision of null and not null values
  * #4627 log time is UTC now
  * #4632 now flussonic will automatically restart MPEG-TS source on flapping sound and desync
  * #4635 properly working access of videoN timeshift abs MPEG-TS
  * #4640 [VSaaS] fix restoring streamer
  * #4644 [VSaaS] enhance broken unicode support in motion detection email subject parsing
  * #4645 now all ways of accessing tracks in rewind playlists are working
  * #4647 [SQL] access DVR options via dvr_limit, disk_limit, disk_space
  * #4656 now accessing DVR and live hls will use different authorization sessions
  * #4657 properly parse json response from auth server
  * #4658 [VSaaS] properly use js player from underlying flussonic
  * #4659 [SECURITY] fix path traversal when publishing DVR. No sensitive data can be read, but it was possible to create any folder.
  * #4672 ensure that publish_stopped event is fired even when client silently hangs
  * #4684 Clappr player now will properly use auth tokens for preview.mp4
  * #4696 now new player is used for embed.html

flussonic (4.6.19) 2017-09-11

  * #2347 initial server side ad insertion
  * #3907 protect from OOM with slow DVR
  * #4068 https support in cluster ingest redirect
  * #4407 fix in HDS
  * #4416 SQL API now can delete vsaas and rproxy plugins
  * #4461 mseld_off config option
  * #4464 full HTML5 DVR player:  embed.html?dvr=true&proto=mse
  * #4466 quality selector in version=3 player
  * #4467 disable TLS session cache
  * #4468 unpause old RTMP DVR player in fullscreen
  * #4475 remove locking on slow HDD from DVR new blob creation
  * #4487 now flussonic start will not kill old instance

flussonic (4.6.18) 2017-09-02

  * #2428 now you can completely disable stream without deleting it from config
  * #3477 properly detect disk space when there is a symlink in path to DVR
  * #3802 run QSV on skylake
  * #4021 added allowfullscreen to iframe code in admin UI
  * #4108 play_duration option support in version=3 player
  * #4247 now can configure transcoder via SQL API
  * #4277 enable RTMP push authorization for limelight CDN
  * #4301 workaround for cameras that want or not want trailing slash in URL
  * #4324 fix VOD playback in admin UI
  * #4350 add custom HTTP headers to HLS and HTTP MPEG-TS requests
  * #4352 fix invalid output of available, hls_off, etc fields in SQL API
  * #4353 update but not replace stream options via SQL API
  * #4354 added server meta field and stream meta extra field to SQL API
  * #4361 properly fill SNMP sStatus field for stream
  * #4363 [VSaaS] now working under Elbrus 2K 
  * #4370 [VSaaS] fix showing agents in streamer list
  * #4372 better error status in SQL API
  * #4375 [VSaaS] better handling of slow PTZ response 
  * #4376 better handling of DVR fragments when subtitle is missing for a long time
  * #4377 fix agent deadlock on provision service error
  * #4380 capture video from Polycom via H323
  * #4388 removed using fallocate in DVR: it don't work
  * #4389 show source_hostname for sourced streams in SQL API
  * #4390 remove duplicated hls_off,hds_off fields from SQL API
  * #4391 add support for ORDER BY to SQL API
  * #4392 add hls indicator to SQL API that means existing of HLS clients
  * #4395 send proper activated flag on event session_opened
  * #4409 removed autostarting streams by player
  * #4428 fix scaling version=3 player to full size
  * #4411 added field version and build to servers table of SQL API
  * #4414 added support for RTMP PUSH adobe akamai auth that requires reconnect
  * #4417 added multiple streams update to SQL API
  * #4427 now DVR will not duplicate memory usage and will try to write only segments available for livestream
  * #4431 more smooth refresh of cluster data when update streams via SQL API
  * #4447 scheduler utilization indication in SNMP and HTTP API
  * #4453 now HTTP even handler passes all extra options in request
  * #4454 fixed bug with reordering segments
  * #4457 enhanced starting streams with cluster ingest detecting failure
  * #4460 add workaround for buggy Dahua cam that double encodes SPS

flussonic (4.6.17) 2017-07-28

  * #2298 MAJOR refactoring of logging subsystem
  * #2462 long HLS playlists: semi-live, semi-DVR: /STREAMNAME/event-7200.m3u8
  * #2863 add copy option to DVR: it is possible to upload blobs to cloud
  * #3362 enhance WebRTC publishing code: use REMB mechanism
  * #3479 allow transcoding WebRTC published audio to PCMA
  * #3910 ensure transcoder is killed on stream restart
  * #3943 added auth protected agent status callto peeklio agent
  * #3973 better handling of dvr lock
  * #3984 [VSaaS] fix own cameras count
  * #3985 fix starting backup video
  * #4018 notify that HLS dont have closed captions with CLOSED-CAPTIONS=NONE
  * #4073 now mbr output video tracks are always forced to be in the order of inputs
  * #4092 properly handle RTSP 302 redirects on source
  * #4102 fixing export of very large mp4 files (more than 4 GB)
  * #4104 fix handling non US locale for disk usage query
  * #4145 fix letsencrypt code handling foreign ssl certs
  * #4187 enhance reading DVR for extracting timelapse 
  * #4220 allow DVR to handle streams with 1 second gop duration
  * #4232 support for Swift large objects in file uploader
  * #4238 Agent working on Dahua DH-IPC-HFW1120SP
  * #4260 prepush now is properly handled by rtmp pusher
  * #4267 tune SDT frequency in MPEG-TS push with sdt=300 option
  * #4271 enhance crypt IV for Apple Fairplay DRM
  * #4272 PCR now is sent on first available video track
  * #4273 fixes in CBR UDP pusher
  * #4279 CORS headers on http api urls
  * #4282 [VSaaS] fixing calculated available for user camera amount
  * #4288 PCR now is properly sent on mpegts output with selected tracks
  * #4296 admin DVR status now is more brief
  * #4316 [VSaaS] renamed option mode service; to mode cluster
  * #4322 fixed MPEG-TS picture breaking with delayed subtitles
  * #4323 SOCKS5 support for license server connection
  * #4337 Alpine linux support for small distribution and docker

flussonic (4.6.16) 2017-06-28

  * #564 BuyDRM keyos support https://flussonic.com/doc/drm/buydrm
  * #1935 Conax DRM support https://flussonic.com/doc/drm/conax
  * #2860 now has /STREAMNAME/input_media_info.json for media info before transcoder
  * #3669 fixed RTMP DVR pause
  * #3820 edit admin_http in UI
  * #3930 added permissive CORS headers for VOD download
  * #3952 edit MPEG-TS PIDs https://flussonic.com/doc/live#stream_settings_mpegts_pids
  * #4002 enhanced sending constant CBR MPEG-TS UDP
  * #4039 changed urls for DVR HLS segments. Proper session accounting hls_dvr now
  * #4044 better indication of broken system time on flussonic launch
  * #4046 will check for grsecurity on OVH that breaks things
  * #4050 refactored DVR replicator. Now it will work only with m4f/m4s source
  * #4051 [VSaaS] fixed enabling DVR
  * #4054 better checking disk status when df gives error
  * #4056 add support for cluster ingest redirects to m4f reader
  * #4058 fix launching Agent on XM cameras with dhcp enabled
  * #4059 HLS reader now properly reacts on 302 redirect in cluster
  * #4061 do not try to create thumbnails when enabling DVR on stream without thumbs
  * #4070 Cache-control: no-cache to Manifest.mpd
  * #4072 speedup SNMP response
  * #4074 Fixed indicator of new Flussonic version available
  * #4079 allow to change license key without restarting server
  * #4091 Agent is now working on Dahua HFW1120
  * #4095 Agent is working on novicam
  * #4098 added player to demo framework
  * #4109 enhance bframes parameter for nvenc transcoder
  * #4116 fixed SELECT * FROM sessions
  * #4135 enhance selecting hard drives in checking disk usage
  * #4144 add mode selection and nvidia support for decklink sdi capture
  * #4218 better handling of http errors in shoutcast reader
  * #4225 will now validate that https is configured without SSL certificate
  * #4228 now Agent will have valid handling of broken resolv.conf
  * #4229 properly close https listener when it is deconfigured
  * #4235 removed fadvise call that made DVR unstable on loaded HDDs
  * #4242 opt-in handling of h264 pic timing: url udp://1.2.3.4:1234 h264=pic_timing:accept;
  * #4245 workaround for broken RTSP SDP with invalid payload numbers

flussonic (4.6.15) 2017-05-15

  * #2783 fix stopping DVR playback on changing speed
  * #3107 now unicast url udp://192.168.0.1:1234 will filter source to this address
  * #3500 enhance handling ONVIF-discovered RTSP urls
  * #3658 it is possible to push UDP with selected tracks
  * #3659 now lua script will better log mail delivery errors
  * #3757 load balancer prototype: iptv {loadbalance usage; }
  * #3780 now DVR will save remote proxied chunks to local storage if local is specified
  * #3838 DVR player will use http port from request, not from server config
  * #3863 [VSaaS] more validation on adding streamer
  * #3891 [VSaaS] now Watcher will send request host in plugin mode, not local hostname
  * #3901 fix error in reading mp4 that lead to dash stopping
  * #3918 dont send source_lost event on starting published stream 
  * #3924 logo in player overlay: logo path=flu/embed-logo.png
  * #3931 more gracefully handle mp2v changes
  * #3932 gracefully handle invalid API call list_files
  * #3934 fix DVR RTMP playback error with float speed, related to problem with Watcher Mobile
  * #3936 DVR will now bypass requests to jpeg and video thumbnail to cluster source
  * #3941 allow to publish via RTMP when app name is a stream name and stream name is blank
  * #3949 fix error in managing IPTV streams
  * #3951 added backward compatible IPTV plugin auth
  * #3953 encoding to MPEG2 video
  * #3958 better checking input in api call stream_create
  * #3961 better http reply codes on api call stream_switch_source
  * #3963 filter invalid mp2v config from transcoder
  * #3964 enhance detection of disabled flash in Google Chrome
  * #3968 remove HDS from protocols when specify ?proto=realtime to embed
  * #3974 allow to edit stream title in admin UI
  * #3981 add deinterlace=0 for nvenc to reduce GPU usage
  * #3986 better handling on non-existing file with file:// source
  * #3992 now it is possible to launch several flussonics on single host with /opt/flussonic/bin/flussonic
  * #3995 MSE LD in video.js: /clock/embed.html?version=2&proto=mse
  * #3996 update video.js version
  * #4005 EST-IP7310-W home camera support for Agent
  * #4012 fix handling buffer option in hls reader that caused crashes on config reloading
  * #4013 fix error in DVR memory cache cleaner that could lose part of cache during cleaning
  * #4015 now HTML5 MSE player is shown in session list and has proper session accounting
  * #4016 do not bypass undefined token to lua backend script anymore
  * #4028 save-mp4 call will not go to auth backend anymore because it uses admin authentication

flussonic (4.6.14) 2017-04-19

  * #1874 now it is possible to configure PCR frequency in mpegts CBR output:  push udp://239.0.0.1:1234?cbr=2200&pcr=35
  * #2479 fix discontinuity on SDT pid in HLS
  * #2591 use url hls://source/index.m3u8 skip_stalled_check=true to disable stalled check
  * #2639 now it is possible to use timers and send emails from lua scripts
  * #3002 now flussonic accepts FMLE multibitrate RTMP publishing
  * #3224 synchronize streams when several urls are specified with mbr=1 tag
  * #3269 fix a/v desync with mbr=1 flag
  * #3489 [VSaaS] support for non-standard RTMP port in Watcher
  * #3527 [VSaaS] fix starting ondemand camera from UI
  * #3540 changed way of compensating lost audio in transcoder
  * #3561 enhance reading large VOD from another flussonic
  * #3576 [VSaaS] enhanced handling HTTP headers in Watcher API
  * #3583 added VSaaS auth type of stream in admin UI
  * #3605 now replicator will work with m4f protocol
  * #3628 enhance Flash detection in new Chrome 56
  * #3642 you can use 0xb5 for pids when you configure mpegts input
  * #3647 fixed error with schedule_chunks_with_duration in udp pusher
  * #3649 Low delay MSE now works for most cases
  * #3670 [VSaaS] iframe with embed now show video to non-authorized users
  * #3673 fixed deinterlace on old nvenc2 hardware method
  * #3686 now exporting mp4 from DVR will remove gaps
  * #3716 [VSaaS] customization of authorization page
  * #3721 [VSaaS] fixed setting invalid config to streamer when adding it
  * #3725 [VSaaS] better indication of broken camera in list
  * #3730 [VSaaS] save selected camera view mode in dashboard
  * #3732 [VSaaS] customization of emails
  * #3742 now reading video thumbnail will make only small disk request
  * #3750 [VSaaS] full https support for Watcher and Agent
  * #3767 [VSaaS] stop asking preview for ondemand camera
  * #3771 better handling of WebRTC in Firefox with disabled h264
  * #3775 [VSaaS] fix authorization on Android in web UI
  * #3782 renaming config directive server to peer
  * #3789 fix Swift DVR clearing
  * #3793 now it is possible to use Astra Cesbo as a source for cluster restreaming
  * #3794 [VSaaS] ensure camera deletion from streamer after it disabling via API
  * #3795 remove limitation of 20 streams for m4f cluster streams 
  * #3804 fix for reading RTSP from Axis Q6032
  * #3806 fix rpm package for SLES
  * #3807 [VSaaS] ensure camera provisioning on streamer after pushing via API
  * #3811 more synced video from transcoder
  * #3812 [VSaaS] enanced working of SSL Agent on slow connection
  * #3814 embed.html will now use video thumbnail for poster
  * #3815 use copy://stream for creating of stream copy inside flussonic
  * #3816 fixed error in responding with HDS manifest with token
  * #3822 fixing segfault in avcodec transcoder
  * #3825 video thumbnails in mobile browsers
  * #3830 fix max_sessions with IPTV plugin
  * #3831 log auth requests to plugin
  * #3833 more gracefully and less verbose handling of errors in input mpegts stream
  * #3835 handle peer cluster redirect in rtmp or rtsp
  * #3836 fix bug with handling RTSP timestamps on counter overflow
  * #3839 video thumbnail for VOD
  * #3844 [VSaaS] Watcher now can make a self health check of configuration
  * #3845 fix in selector of mp4 download range in DVR UI
  * #3852 make RTMP source more compatible with DASH output
  * #3854 video thumbnails now are used for video.js player as poster
  * #3858 new event notify system https://flussonic.com/doc/api/events
  * #3868 change DASH manifest to use r attribute to reduce it size
  * #3871 fix slow DVR playback
  * #3899 renamed VOD cache directives to segment_cache https://flussonic.com/doc/vod/cache
  * #3900 Satvision camera support with broken payload num in SDP
  * #3914 [VSaaS] fix adding user to group on API import

flussonic (4.6.13) 2017-03-27

  * #2502 properly handle ports and query string when redirecting with cluster ingest
  * #2508 fix start playing ondemand stream via shoutcast
  * #2853 stabilized behaviour of streams when same server is added as peer and source
  * #2971 m4f protocol now will precisely sync segment sequences
  * #2995 ensured that m4s protocol is keeping timestamps without any changes
  * #3120 show remote cluster streams in admin UI
  * #3318 enhanced behaviour of transcoder with m4s protocol
  * #3325 [VSaaS] gui for editing Radius configuration
  * #3374 handle transcoding shoutcast with damaged mp3 stream
  * #3421 [VSaaS] Watcher now can periodically check streamers health
  * #3475 better kill child ffmpeg process when stream is restarted
  * #3476 enhance bypassing via internal m4s protocol to HLS protocol
  * #3550 fixed bug in DVR DASH playback when playback was looped on one segment
  * #3554 playback speed control in new embed
  * #3564 fixed bug with transcoding server side playlist
  * #3565 cluster redirect now preserve auth token
  * #3571 cluster api now shows remote streams launched on remote sources
  * #3584 protection from broken stream in transcoder: it will autorestart
  * #3585 enhance startup of ondemand stream with video.m3u8 request
  * #3590 now ondemand stream config has more priority than running remote sourced stream
  * #3596 fix support for auth false; in embed.html
  * #3598 add auto-update of Letsencrypt intermediate CA
  * #3610 changed mode of deinterlacing on NVidia
  * #3626 fix broken WebRTC in Chrome 56
  * #3632 auth token support for low delay MSE player
  * #3636 [VSaaS] remembered password now will be used by login screen
  * #3637 fix overlapping segments in mp4 affected by elst atom
  * #3644 now can proxy motion events from master flussonic to cluster peers
  * #3650 added audio to low delay HTML5 streaming
  * #3652 Video-screenshots: no need to encode jpeg anymore
  * #3657 fix HLS playlist sequences on relative HLS timeshift
  * #3662 enhance behaviour of DASH when starting ondemand stream
  * #3663 fix embed.html for IE8 and IE11
  * #3674 DASH HEVC support
  * #3681 fix IE8 support for embed
  * #3683 embed play_duration support for Firefox
  * #3685 Hikvision DS-2CD2420F-IW support for agent
  * #3689 workaround for broken MSE in IE 11
  * #3695 better https support for VOD path
  * #3700 fix http 206 ranges header
  * #3702 [VSaaS] was giving http url for dead cameras with https enabled. fixed
  * #3709 increased stability of fake source
  * #3718 [VSaaS] fix saving DVR configuration on reimporting camera
  * #3719 add support for Letsencrypt autoupdate
  * #3726 better page for dead http backend like Watcher
  * #3731 [VSaaS] enhanced moving cameras between streamers
  * #3741 [VSaaS] better support for Agent in plugin mode of Watcher
  * #3743 optimized m4f protocol, reduced CPU usage
  * #3746 hls off; now will disable access to DVR via HLS
  * #3747 support for thumbnails from Hiwatch DS-I113
  * #3751 HLS now will read DVR from remote flussonic even if stream has other name
  * #3758 [VSaaS] fix bug with erasing camera url when it is disabled by billing
  * #3772 fixed lost in TLS buffer bytes when taking thumbnails via SSL agent
  * #3773 [VSaaS] now in plugin mode agent connection is automatically switched to SSL when https enabled

flussonic (4.6.12) 2017-02-25

  * #3646 alternative paths to connect to license server when DPI is breaking traffic
  * #3648 better handling of lack of token with IPTV auth

flussonic (4.6.11) 2017-02-21

  * #1937 enhance support for small files on playlist
  * #1988 smooth playback of playlist with files via RTSP
  * #2674 proof of concept html5 low delay playback without webrtc
  * #2715 read MPEG-TS with lack of PTS/DTS in audio
  * #2760 support for Guardant USB license keys
  * #2778 remove double reading of first RTSP segment
  * #3024 remove mpegts desync on streams with audio PES PTS jumping back
  * #3062 [VSaaS] now flussonic will use local watcher in non-service mode for auth
  * #3313 enhance support for mpegts without DTS and PTS and with H264 pic timing
  * #3327 agent running on Hikvision DS-2CD2412F-IW
  * #3517 video.js as a basis for new embed player
  * #3520 Switcher Studio Pro RTMP publishing support
  * #3530 [VSaaS] special autologin link for integrating with operator client area
  * #3531 [UI] now waits for 12 seconds for delay on HLS sources
  * #3532 [VSaaS] now it is possible to access public camera without token
  * #3534 enhance detection of available protocols in embed
  * #3535 dont lose tokens in very multivideo HDS bootstraps
  * #3536 CBR UDP push:  push udp://239.0.0.1:1234?cbr=1500
  * #3538 install Agent on Hikvision Ezviz
  * #3556 /opt/flussonic/wwwroot/flu/embed-logo.png for adding logo to embed
  * #3559 now IPTV plugin automatically enable protection for streams
  * #3560 fixes in IPTV plugin auth
  * #3562 Makito RTSP encoder support
  * #3567 autolock DVR when motion alarm is fired
  * #3568 SQL cluster api for passing motion events
  * #3570 max_sessions per user in IPTV plugin
  * #3597 agent installed on HiWatch ds-i113
  * #3599 remove memory leak on mpegts with broken PMT
  * #3600 adding EXT-X-REPEAT to playlists with EXT-X-UTC
  * #3601 move HTTP status port of agent to 5680
  * #3602 fallback for win32 and e2k arch in pulse collector
  * #3604 better handling mp4 exported from dvr
  * #3608 force transcoder to set fps as on original stream
  * #3609 [VSaaS] fix importing existing users to Watcher
  * #3611 [VSaaS] server failover mechanism now moves agents to backup server
  * #3624 send stream.source_lost when stream has dead source
  * #3635 fixing broken resolv.conf on Omny cameras for agent installation

flussonic (4.6.10) 2017-01-20

  * #884 now it is possible to lock range of DVR from time-based cleanup
  * #2178 [VSaaS] good indication of dead streamer
  * #2436 sync playlist video with cameras with realtime
  * #2515 now iptv playlists are checking access key. Use secure_playlist false; option for old behaviour
  * #2567 workaround for duration of exported mp4 with invalid timestamps
  * #2676 read MPEG-TS streams with multiple PES headers per one frame
  * #3010 removed desync when exporting mp4 from DVR with broken timings
  * #3103 added support for max_sessions per file
  * #3105 read mbr HLS playlists with allow-cache directive
  * #3108 fixed encoding of published_via in cluster SQL API
  * #3195 better escape inner quotes in stream title 
  * #3259 have successfully installed agent on all Enster cameras
  * #3293 fixing MPEG-TS desync when timestamp goes back
  * #3314 fix audio loss when transcoding bad stream with QSV
  * #3372 [VSaaS] fix indication of errors with disabled rproxy in Watcher
  * #3388 added HTTP and erlang backend to media rewriter
  * #3394 now source will mirror also published live streams from remote server
  * #3428 enhanced synchronous launching of transcoders
  * #3433 added timeout for RTSP read buffer to make mosaic more smooth
  * #3434 enhanced launching mpegts videoN playback with ondemand streams
  * #3460 added hls.js to DVR embed for non-flash environment
  * #3462 fixing desync and audio loss on invalid PCR counter overflow
  * #3466 put auth tokens into DASH DVR manifest
  * #3467 validate unknown keys in flussonic config
  * #3482 [VSaaS] installed agent on hikvision cameras
  * #3492 [UI] fix DVR timeline behaviour for recording gaps in beginning of hour
  * #3493 mono.m3u8 for VOD
  * #3494 properly handle absolute redirect urls in mpegts reader
  * #3496 fix memory leak in pulse collector
  * #3499 [UI] change legend on memory usage graphics
  * #3502 now session backend will get initial query string on session updates

flussonic (4.6.9) 2016-12-17

  * #3041 restart HTTP listeners after issuing Letsencrypt cert and reload page
  * #3115 peeklio agent now supports erasing of its identification
  * #3196 workaround for skipping sync on buggy cameras that are misconfigured. Add force_rtcp=true to disable this
  * #3205 workarounds for slow start of transcoder on Nvidia m4000
  * #3283 enhance fetching of hourly graphic
  * #3306 [VSaaS] notify different streampoint key configuration on endpoint and streampoint
  * #3321 allow to transcode streams published via HTTP MPEG-TS
  * #3329 [UI] make faster on-screen data update
  * #3372 [VSaaS] remove useless SQL calls to Flussonic from Watcher with disabled rproxy
  * #3375 allow to select Nvidia device for transcoding more easily
  * #3393 now push urls are validated on config loading
  * #3395 workaround in RTSP reader for broken RTCP sync that produces negative durations
  * #3396 fix media_aliaser entry expiry
  * #3400 change measurement of HLS master playlist bitrate. Add audio group to audio-only variant
  * #3403 [UI] fix editing SSD cache path in new config
  * #3407 fix log uploading with flussonic turned off
  * #3408 change OOM behaviour for peeklio agent supervisor
  * #3414 allow to specify ?tracks=v1a1 in RTMP playback
  * #3418 Thumbnails now are fetched in a separate HTTP pool and will not affect other systems
  * #3421 enhance work of control tools under installations with broken DNS and hostname
  * #3422 pulsedb collector now better handles backward jumps in timestamps
  * #3432 fix HDS archive URL with tokens
  * #3435 live_mixer now will listen for keyframes only to video stream: audio gops are ignored
  * #3454 change ffmpeg publish behaviour with mpegts input

flussonic (4.6.8) 2016-12-01

  * #2212 preview in embed.html for all players
  * recompiled avcodec.so with proper glibc
  * #3100 handle aspect option for nvenc
  * #3222 now server API call will return total_bandwidth only for output bandwidth.
  * #3241 fix HTTP 500 when requesting dash segment for segment starting from non-keyframe
  * #3285 old api call config_stream_create now will overwrite stream, not update it
  * #3352 [UI] don't hide stream while dragging it
  * #3367 fix desync when using m4s with bad time on server
  * #3369 enhance multiple transcoder startup on slow hardware
  * #3371 bypass tokens into DASH manifest
  * #3377 save aliaser info to config
  * #3378 send unaliased user stream name to session push event and to mysql API
  * #3380 fix ac3 in m4s

flussonic (4.6.7) 2016-11-28

  * #2984 fix graphic legend on custom pulse
  * #3148 [UI] enable drag-n-drop for stream reordering
  * #3209 completely rewritten graphic collecting subsystem
  * #3232 [UI] fix routing while moving between stream pages
  * #3254 [VSaaS] fix user logout
  * #3264 [VSaaS] overwrite camera with existing serial key when provision agent
  * #3266 now timeshift HLS will be always variant
  * #3274 [UI] fix removing disallowed countries
  * #3276 completely remove cookies from session management. HDS now will include token in path
  * #3281 fix viewing with view_auth
  * #3292 [UI] logout button
  * #3293 fix desync issue when audio frame is shorter than it is assumed to be
  * #3294 fix H265 CPU encoder
  * #3295 [VSaaS] now it is possible to run Watcher under ARM
  * #3297 [VSaaS] enable receiving group list from Radius
  * #3299 remove deadlock from NVidia enc and enhance Pascal support
  * #3309 enhance launching under non-root user
  * #3310 make more stable package deletion
  * #3311 fix stream reordering in config delta applier
  * #3315 workaround for video.js rtmp app/name handling issue
  * #3316 [UI] fix graphic legend
  * #3322 [UI] fix indication of transcoder on published streams
  * disable powersave governor in runscript
  * enable bigger memory allocators
  * #3328 [UI] change URL when return from custom pulse to system graphics
  * #3331 CPU graph now will show user + system. It will be higher now
  * #3332 now enabling HTTP thumbnails will not autostart repeater
  * #3336 enhance startup of many transcoders simultaneously
  * #3347 speedup SQL parsing in 500 times
  * #3351 [UI] fix editing prepush
  * HTTP camera thumbnailer now is using separate socket pool and can work with 1500 cameras
  * #3354 [VSaaS] Watcher now can handle several thousands of IP cameras
 
flussonic (4.6.6) 2016-11-02

  * #2716 [UI] fix editing web_script in admin UI
  * #2775 enhance DVR RTSP seek
  * #2799 [UI] fix showing player for stream without source
  * #2929 [UI] show cluster peer port
  * #2963 handle fps parameter in mosaic
  * #3003 enhance transcoding under high load (less desync)
  * #3010 fix ELST atom content to get proper audio sync on exporting mp4 from DVR
  * #3035 [UI] now stream waiting for publish is counted in "waiting" streams
  * #3072 [UI] fix deleting publish password from stream
  * #3075 reduce audio/video desync in overloaded transcoder
  * #3079 [UI] fix resize error in DVR player
  * #3080 [UI] fix invalid indication of non-recorded video in DVR timeline
  * #3084 change DASH representation id to be integer
  * #3089 [VSaaS] now have RU, DE, KZ, UA, ES translations!
  * #3091 disable checking nvidia-smi because it hangs system
  * #3095 transcode 5.1 audio to 5.1
  * #3097 fixed degradation of HLS playback with first track id3 tags
  * #3098 fix repeated playing of video after NVidia transcoder
  * #3110 remove audio/video mpegts desync on counter overflow
  * #3112 [VSaaS] set initial provision url for camera cloud agent
  * #3114 [UI] optimize packing of DASH js
  * #3124 show m4s cluster peer sessions in session list
  * #3146 enhance Nvidia GTX770 support
  * #3147 support for more PSI text encodings
  * #3154 cloud camera agent now properly handle SIGPIPE
  * #3155 [UI] fix appearing $$hashKey in config options
  * #3161 [UI] show runtime stats for published stream
  * #3182 [UI] indication of cloud camera agent in UI
  * #3183 [UI] fix invalid indication of recording gaps in DVR embed
  * #3188 [VSaaS] cloud agent configuration now is in ini file
  * #3190 handle broken RTSP SDP with tabs in strings
  * #3194 [UI] fix order in filtered stream list
  * #3200 workaround for bug in VSTARCAM rtsp camera daemon
  * #3201 [UI] change sorting of filtered stream names
  * #3202 now source m4f://source will properly launch streams with m4f protocol
  * #3212 [UI] fix removing transcoder in UI
  * #3221 SwiftStack cloud support including cached auth calls
  * #3225 Elbrus 2K support
  * #3233 handle very badly packed non-aligned AAC ADTS in MPEG-TS

flussonic (4.6.5) 2016-10-06

  * #1921 DASH DVR access
  * #2182 send first RTCP SR in RTSP as soon as possible
  * #2332 add DASH as available player for DVR embed
  * #2343 workaround for MPEG-TS stream without PTS/DTS at all
  * #2435 handle large gaps in DTS in MPEG-TS
  * #2457 enhance handling specific interlaced MPEG-TS
  * #2501 don't fail with messages overflow on HTTP MPEG-TS prepush
  * #2709 fix in switching server playlist to next scheduled file
  * #2757 fixed several cases with changing audio codec in MPEG-TS
  * #2774 play timeshifted DVR with jumping over gaps: /your-stream/timeshift_abs-123123123.m3u8?ignore_gaps=true
  * #2968 enable H265 in CPU transcoder
  * #2977 better handling of dead peer in DVR replicator
  * #2993 fix showing current url in UI
  * #2994 add workaround for bug RTSP android MX player
  * #3013 add support for more MPEG-TS PSI encodings
  * #3014 GeoIP database updated
  * #3015 mpegts decoder refactoring, better handling of exotic packing combinations
  * #3019 added all flavors of 300-redirect to HLS reader
  * enhance working of license client via transparent proxy
  * #3022 fix admin UI bug with published streams
  * #3027 now flussonic will try first to redirect to peer and then take stream from source
  * #3036 add CODECS to video.m3u8
  * #3049 changes in WebRTC publishing from admin page
  * #3053 fixed bug when DRM protection of stream was disabled
  * #3061 fixes in Windows build
  * #3064 automatic transcoding of WebRTC Opus to AAC
  * #3067 WebRTC now uses the same protection for publishing as RTMP
  * #3074 added whitelist and blacklist IP check to parallel_auth.erl

flussonic (4.6.4) 2016-09-19

  * #2537 thumbnailer can take screenshot from camera now
  * #2703 now HLS DVR sessions will be marked as hls_dvr type
  * #2750 now input mpegts service and provider are ignored if configured in stream
  * #2771 renamed tracks-1,2 to tracks-v1a1
  * #2896 bypass subtitles and teletext
  * #2909 fix showing published streams in UI when no static streams
  * #2910 fix UI bug that didn't allow to enable back disabled protocol
  * #2911 support for DVR replication with m4s protocol
  * #2917 fix showing published streams in admin with url-encoded symbols in name
  * #2918 fixed invalid session type for RTSP playback
  * #2919 now cloud agent mechanism works for HTTP also
  * #2921 fix iptv groupping channels
  * #2922 fix memory leak on streams with not changing timestamps
  * #2927 removed streamname/flv output handler. Sorry, it is 2016 already
  * #2928 fix working cluster authentication with no_auto_token
  * Making DASH default in admin page
  * #2930 fix redirect to peer server in cluster when stream from it is requested
  * #2933 fix file uploading in new admin
  * #2943 encode MPEGTS SDT (provider and service name) to cyrillic iso8859-5
  * #2947 fix reloading erlang auth scripts problem related to erlang 19 update
  * #2955 support for B-Frames in RTSP
  * #2957 now old admin UI is on /admin1, new admin UI is on /admin. /admin2 will redirect to new
  * #2959 allow to configure Watcher from Flussonic admin UI
  * #2960 change control script so that it better handles requests to dead Flussonic
  * #2961 indicate that Watcher is enabled or disabled on license
  * #2964 allow to specify ffmpeg url without "publish_enabled"
  * #2985 decode Greek, Turkish, European MPEG-TS channel names
  * #2986 m4s protocol now will log frame drop if origin fails to send frames
  * #2988 support for query string in VOD paths
  * #3007 enhance handling of HTTP errors in lua

flussonic (4.6.3) 2016-08-25

  * #635 added media name alias rewriting
  * #2256 added support for changing sample rate to transcoder: ar=44100
  * #2562 support for fps=25 in transcoder
  * #2683 configure decklink pixel parameter
  * #2695 now Firefox will not show flash icon when opening dash
  * #2707 now config changes from one browser will not overwrite changes from other
  * #2717 fixed some mutex locks, increased smoothness of performance 
  * #2730 [VSaaS] favorites support
  * #2781 config now is not fully rewritten, but modify commands are sent
  * #2782 added new read_config and modify_config API for convenient changing config
  * #2789 now index.m3u8 is a variant playlist. Use mono.m3u8 to get raw segment list
  * #2797 source mechanism now will not autostart remote ondemand
  * #2801 fix adding audio only HLS playlist to streams with audio first
  * #2850 fixed killing published streams when reloading config
  * #2851 fixed exporting mp4 broken while adding large file support
  * #2855 now source_lost event will appear only once after source is lost
  * #2857 update letsencrypt license agreement
  * #2858 support for IPv6 in api_allowed_from
  * #2859 more smooth handling of large HLS segments in transcoder
  * #2861 handle MPEG2 streams with incorrect packing of frames
  * #2866 fix mpegts publishing
  * #2868 support for reading mpegts from RTSP server
  * #2870 config parser will now disallow broken text
  * #2872 now stream creation and deletion will be done without full server reconfiguring
  * #2873 fix passing country through lua auth backend
  * #2888 fix ffmpeg RTSP publishing via TCP
  * #2893 now cluster clients are visible among other clients.

flussonic (4.6.2) 2016-07-27

  * #2474 enhanced DASH support: now it is working with segment numbers
  * #2550 mp4 seek support
  * #2681 [VSaaS] localisation of watcher UI
  * #2688 enhance memory allocation for nvenc transcoder
  * #2696 reconnect_timeout option for static streams without clients
  * #2705 configurable decoding for hardware encoder: on GPU or on CPU
  * #2706 show mkv files in vod browser
  * #2708 encoding to mp2v, mp2a, ac3
  * #2719 properly indicate server errors in cluster SQL API
  * #2720 [VSaaS] camera agent now is switching between flussonics properly
  * #2723 [VSaaS] fix motion detector events indication on Watcher UI
  * #2748 fix IPTV stream list bug introduced in #2697
  * #2749 List of camera agents in cluster API
  * #2752 encode decklink raw input on nvenc 
  * #2753 fix bug in mosaic related to new zerocopy mechanism
  * #2755 show nvidia gpu load in pulse
  * #2758 fix playing audio only streams in RTSP
  * Made parallel loading of DVR storages for handling slow S3
  * #2761 add PFS support for TLS
  * #2762 fix SSL cipher handling for iOS9 requirements
  * #2764 fix showing "video not available" in embed with enabled backup
  * #2768 [VSaaS] now flussonic can handle endpoint camera connections
  * #2769 fix editing global country lock in admin ui 
  * #2773 https support for mpegts input
  * #2780 uppercase allowed countries in admin ui
  * #2784 [VSaaS] allow numeric login
  * #2785 allow to specify pulse tags via comma in API
  * #2790 enable showing WebRTC in list of available protocols in admin
  * #2791 show DVR player for cluster sourced streams
  * #2793 [VSaaS] fix dvr playback via https
  * #2795 fix bug when published stream without clients suddenly stops

flussonic (4.6.1) 2016-06-28

  * #712 initial WebRTC support
  * #2340 fixes in DVR replicator for offline streams
  * #2437 fix play_duration query string option for embed
  * #2651 fix reading width/height from ffmpeg metadata
  * #2670 offer to reload config file if it has changed
  * #2680 license client will now better behave in closed networks
  * #2682 fix 500 in hls timeshift playlist when no dvr root, but has url prefix
  * #2684 increase timeout for accessing VOD files via HTTP
  * #2685 handle empty RTP packets from ip camera
  * handle broken SDP from ESCam
  * #2687 [VSaaS] handle ip:port listen option in Watcher
  * #2689 select HLS native in admin2 for Safari
  * #2690 fix 403 while handling empty referer from LG
  * #2691 embed.html now accept proto=realtime to try to use webrtc for playback

flussonic (4.6.0) 2016-06-07

  * #2524 m4s protocol will now send ram segments for fast startup
  * #2631 /etc/flussonic/flussonic.conf.locked now protects from updates via SQL
  * #2649 fix securetoken.lua time check
  * #2650 removed race condition in DVR index that caused non-deletion of old content
  * #2652 remote sources streams are shown in admin2
  * #2659 fixed contrib/config.erl deployment
  * #2663 enhance opening admin2 by sending streams in smaller chunks
  * #2667 fixing stream renaming in admin2
  * #2673 edit custom source parameters in admin2
  * #2678 [VSaaS] fix profile configurator
  * show more info about delaying mpegts client
  * changed default memory allocation settings
  * new admin2 is default now

flussonic (4.5.26) 2016-05-24

  * fix loading includes
  * #2655 optimize stream showing in admin2
  * #2658 support for Ceph as S3 gateway

flussonic (4.5.25) 2016-05-21

  * #2214 serious RTSP speedup
  * #2379 switch to new config parser: ensure that config is valid
  * #2635 indication of transcoding in UI
  * #2636 added validation of custom pulse in admin2
  * #2637 streams are sorted in admin2 as in config
  * #2638 m4s push
  * #2640 show all pushes in stats API
  * #2643 sort streams in UI by different columns
  * #2644 removed lock from DVR ram segment cache, added batched write on disk
  * #2648 fix invalid returning to first source

flussonic (4.5.24) 2016-05-13

  * #1606 [VSaaS] UI for importing users
  * #2020 buffer nal units from cameras that are sending one config nal per frame
  * #2188 fix adding logo to anamorph channels
  * #2170 more smooth indication of log uploader in admin2
  * #2383 [VSaaS] provision camera groups to peeklio
  * #2394 fix lua flussonic.streams() call
  * #2413 better reporting of auth error in cluster API
  * #2445 HLS push on Akamai
  * #2478 better support for RTMP auth when pushing to CDN
  * #2484 [VSaaS] onvif camera edit
  * #2499 stream.publish.stop event now is fired on all protocols
  * #2517 [VSaaS] map provider selection
  * #2546 large errors in stream now are handled properly in admin2 indication
  * #2579 per-frame precision in transcoder
  * Great speedup in DVR writing
  * #2602 play stream from stream list in admin2
  * #2603 disable autoplay in DVR stream page
  * #2604 refactored RTMP subsystem, removing leaks
  * #2605 allow to remove auth in /admin2
  * #2606 save priority in /admin2
  * #2607 fix scrollbar in /admin2
  * #2609 several bug fixes in admin2
  * #2610 fix watcher_db_migrate.sh
  * #2612 support for Dahua camera that requires no slash in url
  * #2613 explicitly specify separate port for dvr replication
  * #2614 reading mkv files
  * #2615 reduce amount of traffic on websocket in admin2
  * #2617 handle HTTP 301 redirect in mpegts reader
  * #2619 remove useless messages in websocket for admin2
  * #2620 show percents instead of bytes in CPU usage graph
  * #2624 [VSaaS] support for different storages for different cameras
  * #2625 tune webserver to handle up to 50K clients
  * #2627 now can disable changing config file from web
  * #2628 more async loading of admin2
  * #2629 properly generate SDP for streams with 3 NALs
  * #2630 precompiled assets in admin2 now are cached forever
  

flussonic (4.5.23) 2016-04-24

  * #1818 Quicksync transcoder
  * #2291 read mkv sources
  * #2345 [VSaaS] user can select time period, save and share it
  * #2506 draft implementation of HLS MBR capture
  * #2520 don't loose HTTP auth when cluster_key is specified for http mpegts
  * #2535 fix SAR in QSV transcoder
  * #2554 export streams info via SNMP
  * #2580 fix mpts with pmt from absent stream
  * #2582 refactored max-sessions behaviour
  * #2587 fix reading specifi mpeg2 streams
  * #2588 client for statistics collection service
  * #2589 reload pids selection for mpegts_reader
  * #2590 edit selected pids in admin2 UI
  * #2593 config now is written with backup and atomic rename
  * #2594 fix calculating pulsedb reports
  * #2595 handle broken IP cameras that do not send RTP marker
  * #2595 [VSaaS] properly handle is_active in user import
  * #2599 properly report ports of local server via cluster SQL API
  * #2600 admin_port option for separate listener of API
  * fix handling source_timeout in mpegts source
  * /etc/flussonic/disable_upload file for blocking VOD uploader

flussonic (4.5.22) 2016-04-15

  * #2459 export mp4 as 64 bit if it is very big
  * #2521 don't loose disposable flag frames in dvr4
  * #2577 workaround for buggy cameras sending HTTP response
  * #2578 fix handling negative composition time in m4s protocol
  * #2581 reduced amount of requests to Amazon S3 while writing there DVR
  * #2584 fixes in stability of live_stream pusher
  * #2585 fix RTSP publish from ffmpeg
  * #2586 fix server playlist when file without UTC and duration is going after file with UTC

flussonic (4.5.21) 2016-04-07

  * #1943 new /admin2 web interface
  * #2342 removed several severe bugs from mpegts reader
  * #2528 fixed mpeg2 audio corruption while reading from mpegts
  * #2561 transcode published streams
  * #2564 play non-indexed flv files
  * #2565 workaround for badly formed mpegts timestamps
  * #2568 support for reading http mpegts chunked streams
  * #2569 fix leak in mpegts_reader when have SDT and counter overflow
  * #2571 fix HLS mpeg2 lags when dts constantly differs from pts
  * #2572 now Flussonic tries to connect to camera without Basic auth first
  * #2573 reduce HLS cpu usage when segment is prepared several times

flussonic (4.5.20) 2016-03-21

  * #2495 change comparision of numbers in lua
  * #2514 fixed bitrate selection in transcoder
  * #2516 fix x-max-sessions + rtmp/tshttp
  * #2522 fix save-mp4 in dvr4 archives
  * #2523 fix deinterlace in transcoder
  * #2529 dets session storage (remove sqlite)
  * #2530 QuickSync multibitrate
  * #2532 fix exporting mp4 from DVR when onvif metadata is recorded
  * #2533 fix mosaic and zerocopy transcoder
  * #2534 integer in current playlist play position
  * #2536 fix pulsedb_collector failure on udp_drops timeout
  * #2538 zerocopy in transcoder
  * #2540 allow to hardcode auth token into swift url
  * #2541 allow erlang as an auth backend
  * #2542 fix bypassing EIT through new DVR format
  * #2544 fix indication of recorded video on timeline
  * #2545 ipv6
  * #2548 fixed difference between minute and hour stats graph
  * #2549 https support for notify
  * #2553 fix thumbnails on DVR4 S3
  * #2555 fix timestamp stalls in DVR4
  * #2556 properly working prepush buffer on timeshift_rel mpegts DVR access

flussonic (4.5.19) 2016-02-23

  * #2373 support for S3 with new M4F DVR format
  * #2425 read broken mpegts with pids 17,18
  * #2451 raise number of simultaneous http requests to upstreams
  * #2471 [VSaaS] add text only list of cameras
  * #2472 RTSP H265 support
  * #2473 error rate indication for RTSP
  * #2475 support for reading AES128 crypted HLS
  * #2476 fixed playing HTTP MPEG-TS via SSL
  * #2480 workaround for seldom HTTP library pool manager failure
  * #2481 fix reading AC3 frames cut across PES packets in MPEG-TS
  * #2482 fix reading RTP from Panasonic cameras with strange channel numbers
  * #2485 [VSaaS] fix public cameras in dashboard
  * #2490 fixing playlist behaviour when file is 404 in a scheduled playlist
  * #2491 fixes issues in Decklink SDI support
  * #2492 HLS pregeneration is now enabled on loaded machines
  * #2493 DVR disk read prefetch
  * #2494 enable http_file cache storage
  * #2496 [VSaaS] change way of sorting cameras and users
  * #2500 now cookie is not sent on HLS segment
  * #2503 x100 times speedup in fetching total live streams info
  * #2505 mp2a support from Hikvision
  * #2507 Ranges header support for playlists and segments
  * #2511 User-Agent support for RTSP protocol
  * #2513 preliminary Windows version
  * dvr4 by default, read website
  * #2517 [VSaaS] OSM map provider

flussonic (4.5.18) 2016-01-21

  * #2215 [VSaaS] enable editing of "gray" IP for user auto login
  * #2236 [VSaaS] radius authentication
  * #2388 enhanced behaviour of scheduled server side playlist
  * #2382 fixed month selection in DVR calendar
  * #2403 added elst atom handling and writing
  * #2438 removed broken spinner icon from DVR player
  * #2440 now user should configure DVR offline flag in UI, not DVR enabled
  * #2441 properly handle RTP with extensions
  * #2442 change output mpegts pid mapping
  * #2443 fix handling tokens in embed.html
  * #2444 workaround for invalid PPS in camera SDP
  * #2447 fix saving camera alarm config options
  * #2448 now mpegts decoder behaves more softly on PMT changes
  * #2450 IE8 compatibility for embed-live.html
  * #2452 fix gluing live rtmp into MBR
  * #2453 fix IPTV plugin CPU overusage
  * #2455 MPEG-2 thumbnailer support
  * #2456 fixing pulsedb failures
  * #2460 [VSaaS] remove slowness from loading user list
  * #2466 [VSaaS] fixed watcher_db_migrate script
  * #2467 [VSaaS] fix migration when mysql protocol is configured on host:port
  * #2468 read RTSP with counter overlap
  * #2469 letsencrypt client

flussonic (4.5.17) 2015-12-26

  * #2153 more stable work for backup (a source fallback), fixes for ondemand and HLS
  * #2358 workaround for VLC bug with handling multilanguage HLS
  * #2380 updated Sqlite driver to remove memory leak
  * #2384 skip bond interfaces in accounting
  * #2392 fixing discontinuity of MPEG-TS CC when playing DVR
  * #2393 fix setting BANDWIDTH and CODECS in HLS variant playlist
  * #2395 properly use https to play video in admin UI
  * #2397 write published IP to log in any case
  * #2398 close_sessions API call
  * #2399 Added system.server_started event. stream.delete_dvr_fragment now gives list of timestamps
  * #2401 properly close mpegts continuity counter on AC3 mpegts multilang tracks
  * #2404 show current_time in sessions API call to see what user is watching
  * #2405 read ELST atom from MP4 to properly synchronize audio and video
  * #2406 [IPTV] use title stream option
  * #2408 workaround for reading broken interleaved mpegts
  * #2410 fix handling clients timeout in stream
  * #2411 fixing RTMPS listener
  * #2412 removed rare memory leak from rtmp session
  * #2414 fixed VOD media_info.json API
  * #2415 fixing reading mp4 duration for youtube movies
  * #2416 [VSaaS] console tool for reading config, changing password
  * #2418 show user_agent and referer in sessions API
  * #2419 fix connecting to RTMP with non-standard arguments
  * #2420 fixed changing port of RTMP and RTSP
  * #2421 auth backend and web_script now can accept extra params from config
  * #2422 fixed sqlite bug when saving user agent with latin1 symbols
  * #2423 [VSaaS] fixing postgres migration
  * #2424 fixed reading mp4 from lsmash video handler
  * #2426 optimize sending sourced HLS timeshift playlist
  * remove explicit rtmp buffer setting

flussonic (4.5.16) 2015-11-23

  * #2008 support for replication from several sources
  * #2236 [VSaaS] Radius support
  * #2300 fixed parsing source priority. By default sources are going with different priorities
  * #2352 work from camera motion detecor from behind NAT
  * #2361 pass connection port and query string to auth backend
  * #2363 save additional metadata with DVR mp4
  * #2365 fixed reading from prefixed source without port
  * #2367 now can play VOD from and save DVR to AWS S3 with v4 (Frankfurt)
  * #2368 show tutorial on admin#/iptv
  * #2369 fixed reading mpegts with bad indication of latm
  * #2370 x-playback-session-id is now used as a part of session identifier
  * #2371 added unified plugin erlang API for storing sessions
  * #2372 [VSaaS] group cameras in UI
  * #2374 major speedup in loading all DVR index to RAM
  * #2375 return at least 1 segment in recording_status if very small range is requested
  * #2376 fix indicating current source for some streams
  * #2385 fix false stale detection for HLS source: now by last segment sequence
  * #2386 randomized time of dvr replicators start for avoiding congession
  * remove unsupported wmspanel module
  * #2387 fixed saving source_timeout via SQL API
  * #2390 better handling of peer death in cluster ingest configuration

flussonic (4.5.15) 2015-10-30

  * Warning! This is a last release with dvr2 as default.
  * Next release will use dvr4 format by default.
  * If you don't want to change, select dvr2:// on all your storages
  * More details on http://erlyvideo.org/doc/howto/dvr2-dvr4-migration
  * #2258 [VSaaS] fixing playback with disabled HDS
  * #2279 fix playing from nginx-rtmp with empty pageUrl
  * #2293 [VSaaS] capture motion emails from cameras
  * #2328 dvr4 motion is now passed through m4s protocol
  * #2336 [VSaaS] provision authorization handler for protected cameras
  * #2346 support 307 redirect in HLS reader
  * #2348 RTMP argument from= is of higher priority than rtmp param
  * #2349 fixed coldstart ondemand stream with single mpegts client
  * #2351 refactored cluster ingest and sources to work with unified mechanism
  * #2356 fix handling auth url without any path
  * #2357 now auth_time from lua auth script considered as seconds, not milliseconds
  * #2359 recording_status API now doesn't give 500 on stream w/o DVR
  * #2360 refactoring DVR ui for better motion indication
  * #2362 fix playing with null RTMP pageUrl

flussonic (4.5.14) 2015-10-14

  * #2180 fixed HLS generation for audio only streams
  * #2338 removing possible memory leak in mpegts_udp driver
  * #2339 fix API with live streams for rtmp autostarted stream
  * #2341 change default pulsedb location to persistent storage

flussonic (4.5.13) 2015-10-12

  * #2265 [VSaaS] provision cameras and users to mobile app
  * #2271 replication will work even if stream is offline
  * #2325 can play MPEG2 video via RTSP in MPEG-TS encapsulation
  * #2327 can specify old dvr format as dvr2:/storage. Use it for smooth migration
  * #2331 fixing admin auth token in new DVR player
  * #2330 added support for iPad in new DVR player
  * #2334 fix stream recording_status.json for pure remote cluster streams
  * auth session X-AuthDuration is 3 minutes by default now instead of 30 seconds
  * #2337 fixed slower/faster buttons in admin DVR player

flussonic (4.5.12) 2015-10-07

  * #1980 fix reading specific mpeg2 stream
  * #2015 new DVR player
  * #2249 [VSaaS] fix login on https
  * #2250 fix add_audio_only and HLS timeshift_abs and timeshift_rel
  * #2259 now publish_enabled is mandatory for stream to accept publish via rtmp/rtsp
  * #2272 fix saving global option domains
  * #2278 from parameter in DVR embed
  * #2282 [VSaaS] fix showing public camera to non-authorized user
  * #2283 enhance handling mbr combined streams
  * #2285 load player via https when required
  * #2286 enhance reading complicated HEVC
  * #2288 better check of internet failure in embed.html
  * #2290 file mosaic
  * #2292 fix pushing udp for flussonic hls sources
  * #2294 accept motion detector emails from cameras
  * #2296 better diagnostic for lua errors
  * #2297 iptv module now shows ondemand streams also
  * #2301 support for Larix broadcaster
  * #2302 [VSaaS] locking library versions
  * #2318 javascripts are compressed and signed now
  * #2319 embed.html?dvr=true shows new player, dvr=old shows old player
  * #2324 DVR schedule
  * #2325 MPEG-TS encapsulation of MPEG-2 video into RTSP

flussonic (4.5.11) 2015-09-15

  * #2120 allow to specify different source_timeout per url
  * Added X-UA-Compatible IE=edge to index.html
  * #2215 [VSaaS] authorization of users by internal "gray" IP
  * #2248 remote ondemand HLS timeshift was ignoring segment_count
  * #2254 fixed reading MPEG2 with closed PES packets
  * #2261 ondemand multisourced stream now doesn't respond 404 on first source death
  * #2262 [VSaaS] fixing lack of foreign_key in sqlite while migrating
  * #2263 enhance indication for save-mp4 with dvr4 enabled
  * #2266 removed minute timeout in DVR replicator start
  * #2269 fixed wrong handling of RAM cache of DVR index (duplicated segments in playlist)
  * #2270 DVR file deletion is now spread across hour
  * #2274 Adobe RTMP authentication for publishing to Akamai
  * #2275 fix rendering DRM options to config
  * #2276 basis for scheduled DVR activation
  * #2280 [VSaaS] fixes in migration from old version of database
  * #2284 [URGENT] disclouse vulnerability fixed

flussonic (4.5.10) 2015-08-26

  * [VSaaS] added dvr_access fields to stream table
  * #2254 handling splitted into different PES packets mpeg2 video

flussonic (4.5.9) 2015-08-25

  * #1838 [VSaaS] restrict per-user and per-group access to DVR
  * #2218 [VSaaS] now can watch archive camera that is offline
  * #2219 [VSaaS] fixed PTZ buttons in Mozilla
  * #2237 [VSaaS] fixed adding user to group
  * #2241 [VSaaS] fixed adding substream to camera
  * #2247 ability to limit simultaneous connections in HLS reader
  * #2253 RTMP will not tell about ac3 audio in stream
  * #2255 Now can debug our embed.html?debug=true

flussonic (4.5.8) 2015-08-17

  * #2191 [VSaaS] add DB migration script
  * #2219 [VSaaS] fix UI bug on Mozilla with PTZ buttons
  * #2232 removing memory leak from aac mpegts decoder on broken streams
  * #2237 [VSaaS] properly add user to group on Postgresql in Watcher
  * #2241 [VSaaS] add substreams to camera in Watcher
  * Removed file descriptor leakage on broken DVR files

flussonic (4.5.7) 2015-08-14

  * #2190 fixed rendering IPTV playlist
  * #2191 [VSaaS] remove camera from Watcher if deleted in Flussonic
  * #2193 [VSaaS] handling cameras without thumbnails in Watcher
  * #2209 [VSaaS] fixed HTTPS in Watcher
  * #2210 [VSaaS] changed placing camera on map
  * #2217 improved in 10 times generating of long HLS DVR playlist
  * #2213 [VSaaS] added more Onvif info in camera discovery
  * #2221 rtmp source now will be restored by source_priority
  * #2222 fixed global auth + per-stream domain lock issue
  * #2224 fixed handling different auth-tokens in UI
  * #2225 fixed exporting mp3 DVR to mp4
  * #2228 fix rtmp source with non-empty query string
  * #2230 [VSaaS] added migration from pre 4.5.2 db to Watcher
  * #2234 fixed non-aligned timeshift access to segment starting with audio
  * #2235 properly use custom rtmp port in embed for dvr
  * #2238 fixing race condition in updating DVR settings
  * #2242 support for Qt-like atoms to work (default Bunny.mov video)
  * #2243 added workaround for bug in HiStream camera

flussonic (4.5.6) 2015-07-23

  * #2125 hide DASH link in UI if dash is off
  * #2148 indicate codecs of stream in UI
  * #2177 Blackmagick SDI/HDMI Decklink capture:  url decklink://0 vb=2048 ab=128k;
  * #2179 if MPEGTS packet doesnt have DTS,PTS, use zero ctime
  * #2181 fixed invalid mpegts encoding when transcode audio from IP cam
  * #2182 temporarily disable RTCP SR from Flussonic
  * #2183 fixed extinf segment duration in HLS
  * #2184 fixing embed for published streams
  * #2185 removed memory leak in RTMP
  * #2187 workaround for bug in Geovision cameras
  * #2189 fixed race condition that didn't allow to start udp pusher
  * #2195 return back vsaas auth handler
  * #2196 fixed None error in Watcher template
  * #2197 enabled running thumbnailer in external process: THUMBNAILER=1 /etc/init.d/flussonic start
  * #2198 fixed reading mp2 audio header
  * #2199 Watcher auth API is compatible with mobile version
  * #2201 fix problem with loosing segments by replicator 
  * #2202 hide very long stream titles in Watcher
  * #2204 fixing playing from VLC RTSP server
  * #2206 reduced locking in HDS DVR access
  * #2207 fixed mpegts encoding for shoutcast
  * #2208 indicate in embed that flash player is not installed
  * #2214 slight RTSP speed optimization
  * #2216 fix indication of different storages in UI

flussonic (4.5.5) 2015-07-09

  * #1079 limit for several sessions on one user_id (multiroom)
  * Migrate to Erlang 18 (RPM users need to update flussonic-erlang)
  * #2086 normalize reloading of config of remote sourced streams
  * #2117 Flush mpegts buffer on UDP source reconnect. Enabled by autoflush=true source option.
  * #2136 fix invalid handling of http port:host in some routes in admin
  * #2137 fix invalid indication of remote source problems with multiple sources
  * #2157 fix handling remote url_prefix with local DVR restreaming
  * #2158 fixed saving global auth url
  * #2159 fixed Dahua camera with hex ssrc in rtp-info
  * #2160 mpegts is separately prepared for HTTP/UDP and for HLS
  * #2161 fix audio stop when playing multilang DVR
  * #2163 fix custom auth token in HLS playlists
  * #2164 force killing Watcher on flussonic shutdown
  * #2165 fix packaging libssl.so
  * #2167 add tokens to AES-128 key urls
  * #2168 enhance compatibility of new DVR format and S3
  * #2169 enhance compatibility of new DVR format and MPEGTS timeshift
  * #2171 fix memory leak in udp pusher
  * #2173 ensure that cluster key is used for accessing remote cached DVR
  * #2176 [VSaaS] password reset

flussonic (4.5.4) 2015-06-27

  * #1801 now RTSP audio transcoder is using ffmpeg
  * #1920 new optional DVR format that will be default soon. Can be enabled by dvr4:/storage
  * #1963 DVR now seamlessly reads data from all remotes is local data is missing
  * #2067 now reconfiguring server don't touch streams without changed options
  * #2083 refactored DVR cache and remote source
  * Added failover to license server
  * #2101 [WARNING] complete new version of Watcher (Vsaas). flussonic-python required
  * Watcher IE8 support
  * #2108 Display text message in embed if stream is not available [refactored]
  * #2118 fixed remote_source compatibility when peer is bound to host
  * #2126 now streams can migrate between servers via SQL API
  * #2127 disable SSLv3
  * #2128 Now DVR player will work with non-standard RTMP port
  * #2131 fix removing auth_url via SQL API
  * #2132 onvif discovery access via SQL API
  * #2134 fix econnrefused message in UDP multicast pusher
  * #2135 fixed failover in cluster_ingest 
  * #2138 fixed bug in mpegts timestamp overflow
  * #2140 don't allow long stream names to break layout
  * #2142 [WARNING] now anamorph channels are transcoded as anamorph
  * #2143 enhance stability of dvr_replicator speed limit 
  * #2147 fix Continuity Counter error in multibitrate HLS
  * #2150 fixed live udp pusher on empty media_info
  * #2151 changed format of local stream cache
  * fixed authorized shoutcast streaming

flussonic (4.5.3) 2015-06-12

  * #2067 don't reconfigure streams if their configuration doesn't change
  * #2110 access to stream-log via SQL API
  * #2118 source now will be compatible with remote http host:port declaration
  * #2126 migrate streams between servers via SQL API
  * #2127 Disable SSLv3 to protect from Poodle attack
  * #2131 Fix deleting stream auth info via SQL API 
  * #2132 onvif discovery via SQL API
  * #2135 more stable cluster_ingest
  * #2138 properly handle overflow of MPEG-TS counter
  * #2141 small optimisation of HDS DVR access

flussonic (4.5.2) 2015-06-01

  * #2108 revert feature for checking dead stream in embed. Need to be redesigned
  * #2108 revert api/stream_health method
  * Mention to all customers: rpm users need to install flussonic-erlang manually

flussonic (4.5.1) 2015-05-30

  * #928 builtin http proxy for launching non-erl plugins
  * Fix DVR button in UI
  * #1801 reduce memory leak in rtsp2 audiotranscoder
  * #1819 stream now checks if first url is restored
  * #1935 Conax DRM
  * #2013 stream log in separate files
  * #2107 Fixed updating remote streams via SQL API
  * #2108 Display text message in embed if stream is not available
  * #2112 Change format of storing DVR on S3/Swift
  * #2114 add session_id and duration to auth params
  * #2115 Return recorded_range in recording_status API
  * Extract flussonic-erlang as a separate package
  * #2119 incompatible changes in live stream DRM
  * #2121 changed JSON stream representation

flussonic (4.5.0) 2015-05-19

  * #302 Initial SNMP implementation
  * #565 VOD Verimatrix protection support
  * #2062 grouped by video track, videoN.m3u8 playlists
  * #2080 better handling of broken H264 single NALU
  * #2082 enhanced remote DVR segments prefetching
  * #2084 fixed handling segment cache for ondemand cluster streams
  * #2091 added support for clock spec in RTSP Range
  * #2092 properly handle empty TDT in MPEG-TS PSI
  * #2095 stop RTSP streaming if no keepalive via UDP
  * #2096 now can handle RTP Timestamp overflow correctly
  * #2097 fixed stream corruption on UDP sources
  * #2099 properly escape stream url with spaces
  * #2100 fix handling abs paths in HLS playlist
  * #2102 MySQL API for creating/updating/deleting streams in cluster

flussonic (4.4.14) 2015-04-27

  * #1532 proprietary Topsee camera discovery
  * #1858 remove memory leak from udp pusher, made it more monotonic
  * #2045 allow to add not only rtsp to watcher
  * #2070 don't prepush MPEGTS if stream is stale for a long time
  * #2071 make dvr_status API compatible with global dvr spec
  * #2072 fix android playback in Watcher
  * #2078 fix opening whole watcher in iframe
  * #2081 handle broken RTSP response without server_port
  * #2082 prefetch segments when reading remote DVR with segment cache 
  * #2085 ondemand dvr thumbnails
  * #2087 removed jwplayer from wwwroot
  * #2088 support for non PES-aligned ADTS in MPEG-TS
  * #2089 make MPEG-TS UDP capture more stable on FullHD

flussonic (4.4.13) 2015-04-11

  * #1948 url_prefix for VOD
  * #1955 fix Amazon S3 DVR index rebuilding
  * #2040 DVR replicator now can work with sources with different segments
  * #2043 configure MPEG-TS SDT service_name and provider_name
  * #2044 provide rtmp playUrl, tcUrl in stream url options
  * Support for S3 n1011 camera
  * #2048 embed.html now handles from and to query string options
  * #2049 IPTV module user editing and deletion
  * #2053 fix pusher error when handling bad rtmp upstream response
  * Enhance country statistics map in stats page
  * Return 400 on dvr range requests to non-dvr streams
  * Make HLS reader fetches more granular
  * #2057 Fixing avcodec deinterlacer
  * Fix handling of broken H264 aspect ratio spec in SPS
  * #2058 download only new segments from foreign HLS source, protect from dead source
  * #2060 adapt mosaic to new avcodec
  * #2063 configurable hls reader buffer
  * #2064 added redirect support to rtmp_lib:play
  * #2065 fix handling auth in source directive
  * #2066 increase performance of mpegts:encode
  * file source now can read multibitrate file
  * #2068 support for url_prefix in sourced timeshift streams
  * #2069 transcode HLS source

flussonic (4.4.12) 2015-03-22

  * #1746 [VSaaS] fix double rendering of UI for non-privilleged user
  * #1940 properly calculate bitrate on RTSP cameras that do not send SPS/PPS
  * #1941 fix prepush depth control
  * #2023 [VSaaS] properly save vsaas settings
  * #2024 changed the way of handling buffering in DVR RTMP player
  * #2025 added protection from very old storage.index structure that could delete archive
  * #2026 dont save streams with duplicated names from UI
  * #2027 don't remove from dvr_storage alive streams that are cleaned too agressively
  * Change flussonic boot dependency to Should-Start: remote_fs, time
  * #2028 Autostart prepush buffer if prepush is configured in seconds
  * #2029 edit stream prepush as disabled/enabled/seconds
  * #2030 Added reading flv keyframe index from non-object encoded AMF
  * #2031 Added reading strange hdlr atom in mp4 media
  * #2032 close edit config window after saving config to refresh it
  * #2033 fixed Amazon S3 DVR blob index cache
  * #2034 fix file deletion in VOD manager
  * #2035 [VSaaS] respond 403 to invalid password in auth handler
  * #2037 web_embed should not try to play disabled protocols
  * #2038 properly handle edgecastcdn tokens
  * #2039 consider auth backend timeout as lack of answer, not 403
  * Optimized generation of very long HLS playlists

flussonic (4.4.11) 2015-03-10

  * #311 added FLV http input
  * #648 full Apple DRM HLS support
  * #1051 HLS DRM support for DVR
  * #1711 fixed invalid audio balance after transcoding
  * #1872 migrate to ffmpeg 2.5.2
  * #1890 fixed transcoding HLS
  * #1938 fixed transcoding PCMA
  * #1939 fixed resyncing a/v while transcoding
  * #1987 fix country session detection
  * #1992 limit DVR per-stream by size
  * #1995 don't load in-memory session cache if sqlite db is too big
  * #1998 [VSaaS] public list of cameras
  * #2012 url_prefix for DVR timeshift HLS
  * #2014 configurable wwwroot
  * #2018 [VSaaS] ingest camera as MBR input
  * upgrade to erlang 17.4 and openssl 1.0.2
  * enhance reporting in HTTP client
  * autostart live_repeater on stream start

flussonic (4.4.10) 2015-03-02

  * #647 Initial implementation for multibitrate stream ingesting
  * #1748 show list of recorded offline streams having DVR content
  * #1803 [VSaaS] allow admin to visit protected camera
  * #1858 enhance algorithm for sending UDP multicast
  * #1956 RTSPS support
  * #1970 [VSaaS] fix camera creation
  * #1985 fix HTTP 500 on stream listing with broken media info
  * #1997 RTMP DVR player now properly moves from live to DVR and back
  * #1999 fix editing DVR via web UI
  * #2000 fix RELOAD button on media screen
  * #2001 Handle changing timecode in one RTP FUA packet
  * #2003 properly parse empty config
  * #2004 dont loose auth true; in stream config
  * #2006 HTTPS HLS source support
  * #2007 refuse from erlang stdlib memsup
  * #2009 filter NULL mpegts pid 8191
  * #2010 configurable DVR replication speed
  * #2011 Upgrade cowboy from 0.9.0 to 1.0.1

flussonic (4.4.9) 2015-02-24

  * #1052 AES-128 VOD DRM
  * #1053 SAMPLE-AES VOD DRM
  * #1940 more stable bitrate calculation for streams
  * #1958 VOD on S3 listing and uploading
  * #1979 show preview.jpg for embed
  * #1981 control VOD gop duration via config
  * #1982 rtmp off, rtsp off, hls off, hds off, dash off for VOD
  * better handling of writing to broken DVR
  * dont autostart flussonic after installation
  * #1984 [VSaaS] fix in camera access selector
  * #1986 fixed bug in DVR cleaning by disk usage
  * #1989 fixing cluster ondemand stream startup
  * #1990 fixed enabling DVR on stale stream
  * refactored RTMP subsystem
  * #1993 handle mp4 with negative composition time

flussonic (4.4.8) 2015-02-16

  * #1408 migrated to new Watcher UI 
  * #1467 Watcher asks for password when autodiscovered protected Onvif camera
  * #1575 [VSaaS] import camera coordinates from flussonic
  * #1611 [VSaaS] import flussonic camera DVR settings
  * #1821 collect bufferings from embeds
  * #1879 RTP MPEG-TS input
  * #1885 fix HLS reader gop generation: no more 'future' gops
  * #1928 fixed DVR cleanup by time
  * #1945 fix exporting SRT with complex styles
  * #1953 specify remote flussonic as a DVR source
  * #1955 Amazon S3 backend for DVR
  * #1956 RTMPS support
  * #1957 enhance support for additional args to on_publish: now POST is used
  * #1967 [VSaaS] added titles to dashboard
  * #1968 [VSaaS] protect last admin account from deletion
  * #1969 fixed broken VOD uploader
  * #1971 [VSaaS] page for viewing camera archive
  * #1972 fixed memory leak in HDS on switching media_info
  * #1973 return 400 on mp4 request to non-dvr stream
  * #1974 multi-channel DVR replication
  * #1975 protect from broken DVR storage.index
  * #1977 properly handle HLS reader restart: no more Shift UTC in logs
  * #1978 [VSaaS] page for viewing one camera

flussonic (4.4.7) 2015-02-09

  * #903 add support for Flussonic to Stalker Middleware
  * #1506 send RTCP SR
  * #1900 don't add empty ondemand streams to dvr storage index
  * #1905 refactored internal config handling
  * #1930 fixed disk usage indicator
  * #1944 provide detected client country to auth backend
  * #1954 Fixed handling api_allowed_from in admin config UI
  * #1959 bypass all SPS and PPS NAL units from MPEG-TS
  * #1960 don't set cookie on HLS requests with token
  * #1961 increase HLS http pool size
  * #1962 fixing dvr replication speed
  * #1964 properly launch cluster ingested stream when peer is dead
  * #1965 mpegts off option for disabling mpegts playback

flussonic (4.4.6) 2015-02-03

  * #1947 fixing config saving in admin UI

flussonic (4.4.5) 2015-02-03

  * #1323 proxy for NAT-hidden local IP cameras
  * #1411 changed VSaaS UI
  * #1520 vsaas tool for resetting root password
  * #1819 now can switch source in admin UI
  * #1919 don't show embed as a separate client
  * #1922 user_agent option for HTTP MPEG-TS and HLS
  * #1923 show s3 in VOD manager, hide passwords
  * #1925 fix save-mp4 handler for exporting a bit corrupted archive
  * #1926 chunked MPEG-TS response: /ort/mpegts?chunked
  * #1929 fix thumbnailer startup on RTSP streams
  * #1931 fix RTMP response when playing DVR on non-DVR stream
  * #1934 show 'remote' streams in admin UI
  * #1942 fix invalid width/height calculation on badly formed h264 stream

flussonic (4.4.4) 2015-01-24

  * #1472 hide DVR button after dvr_disable call
  * #1508 precise seek in MPEG-TS, RTSP, RTMP DVR access
  * #1809 new API for fetching all streams in single call
  * #1902 allow to specify MPEG-TS MPTS program filtering in config
  * #1903 InfluxDB pulsedb storage
  * #1904 fix sending last DASH audio vod segment
  * #1906 DASH live support
  * #1907 skip domain check for admin panel views
  * #1908 fix RTSP source with prepush false
  * #1909 disallowed_countries option
  * #1914 added admin protection to save-mp4 handler
  * #1917 added DVR replication status to UI and fixed replication

flussonic (4.4.3) 2015-01-19

  * #1509 added prepush for HTTP MPEG-TS timeshift
  * #1610 again change mechanism for UDP multicast delivery
  * #1876 fix HLS reader failure when need to drop loading segment
  * #1892 fix reading wowza file SDP
  * #1894 show disk space and usage in server API call
  * #1896 reset MPEG-TS decoder state on changed PMT
  * #1898 added crypto.md5, crypto.sha1 to lua
  * #1899 properly read SAR, DAR from MPEG-2 streams
  * #1901 fixed "shift UTC" bug in playlist or file source
  * #1902 filter MPEG-TS MPTS programs and pids: udp 239.0.0.1:1234 program=11 pids=45,46
  * #1903 initial InfluxDB support

flussonic (4.4.2) 2015-01-15

  * #1891 fixed broken domain lock checking for embeds

flussonic (4.4.1) 2015-01-13

  * #1859 embed now works properly with domain lock
  * #1884 http basic auth in contrib/ts_reader
  * #1886 backup multi-IP license server added
  * #1887 rtsp off and rtmp off for live streams
  * #1888 fix log_uploader to load all included config files
  * #1889 support for reading shared via iSCSI DVR
  * update lua interpreter version

flussonic (4.4.0) 2015-01-10

  * #934 initial implementation of IPTV user management panel
  * #1757 don't duplicate parameters in auth backend
  * #1868 fixed broken RTMP DVR playback
  * #1875 fix event playlist with remote_dvr
  * #1880 properly insert url_prefix into variant HLS playlist
  * #1881 pass global url_prefix into source directive
  * #1882 RTSP DVR play rtsp://server/chan?from=UTC
  * #1883 increased PCR - PTS delay

flussonic (4.3.30) 2014-12-25

  * fix broken 4.3.29 build

flussonic (4.3.29) 2014-12-25

  * #1520 vsaas/reset_superuser shell script 
  * #1792 wmspanel agent bandwidth fixes
  * #1861 fix reading SRT track from MP4
  * #1862 fix transcoding mp3 low latency stream
  * #1863 fix unauthorized access to websocket event stream
  * #1865 dont fail trying to push ac3 or mpeg2 audio via rtmp
  * #1868 global and per-stream url_prefix option
  * #1869 remove empty lines from HLS. Use add_audio_only in DVR playlist
  * #1870 fixed remote DVR (sourced DVR) for multibitrate source
  * #1871 configure per-source or per-stream cluster_key

flussonic (4.3.28) 2014-12-16

  * #1847 cluster_key now is applied to single streams
  * #1857 [VSAAS] fixed initial password page
  * #1858 Again changed UDP pusher behaviour
  
flussonic (4.3.27) 2014-12-15

  * #1496 VOD MPEG-DASH support
  * #1845 properly handle changing SPS in HD TV streams
  * #1856 send PAT before each video frame to reduce zapping time
  * removed pthread_setname_np due to usage on ancient rpm linuxes

flussonic (4.3.26) 2014-12-05

  * #1820 propagate global auth setting to sourced streams
  * #1822 fix hls_reader bug related to #1816
  * #1824 fixed numbers in exporting SRT track from mp4
  * #1827 fixed meta options propagation to sourced streams
  * #1828 fixed reading icecast streams
  * #1835 fixed reading m3u8 with wrong placed EXT-X-DISCONTINUITY
  * #1836 fixed posting wmspanel updates when user agent is unknown
  * #1837 fixed reading MPEG-TS without PTS/DTS

flussonic (4.3.25) 2014-11-27

  * #1795 read HEVC from mp4
  * #1796 fix reading AC-3 from mp4 to HLS
  * #1800 calculate disk space usage on NFS for DVR
  * #1802 properly handle archive_mpegts clients accounting
  * #1808 fixed reading remote_dvr on large duration playlists
  * #1811 fixing pulse subscribe/unsubscribe on several opened graphs
  * #1815 configurable absolute urls in HLS
  * #1816 respond with 404 on HLS if no frames for 60 seconds

flussonic (4.3.24) 2014-11-09

  * #1776 Use DRM key for streams with HLS source
  * #1777 fixes in reading foreign HLS
  * #1778 read/write HEVC from MPEG-TS
  * #1779 bypass disposable flv frames to HLS
  * #1780 MPEG-TS publisher now stops if stream is restarted
  * #1789 transcoder now is in separate process
  * #1790 handle invalid PCMA timescale in SDP
  * #1791 fixed SRT track serving with cache enabled
  * #1792 wmspanel agent fixes
  * #1793 fix MPEG-TS playback with auth false
  * #1794 fix reading DVR with broken H264 nal units

flussonic (4.3.23) 2014-10-31

  * #687 udp sender is now a regular live pusher
  * #1583 detect motion in IP cam stream
  * #1584 write video analytics data to DVR
  * #1754 bypass auth when viewing from admin UI
  * #1760 configure multicast ttl: udp 239.1.2.3:1234/?ttl=17
  * #1761 configure multicast dest: udp 239.1.2.3:1234/10.0.1.2
  * #1762 removed useless logging from transcoder
  * #1763 restart mpegts_decoder if too many timestamp desyncs
  * #1764 don't send h264 from mpegts before config
  * #1768 properly log gracefull shutdowns
  * #1773 show nice 403 page in embeds

flussonic (4.3.22) 2014-10-21

  * #897 now can specify total_bandwidth in config for load balancing
  * #1647 properly transcode video with audio in first track
  * #1670 better handle changes in media_info for rtmp clients
  * #1733 indicate current stream source in UI
  * #1738 restart transcoder on reconfiguration
  * #1745 properly indicate unconfigured VSaaS in UI
  * #1752 ONVIF module now can take snapshots from camera
  * #1755 fixed reloading config when no session_db running
  * #1756 adding audio desync compensation to transcoder
  * #1758 skipping broken AC-3 in MPEG-TS 
  * #1759 added contrib/wmspanel_register.erl for WMSPanel registering
  * fix starting flussonic with DVR error

flussonic (4.3.21) 2014-10-16

  * #1601 preliminary support for WMSPanel
  * #1642 fixed reloading server config on 1000 streams
  * #1711 fixed DVR player in Firefox
  * #1742 fix ondemand stream stopping
  * #1743 now embed.html works for VOD also
  * #1747 fix AC-3 mpegts DTS calculation
  * #1749 flush retry_count on success HLS connection
  * #1750 fix ondemand clients_timeout calculation

flussonic (4.3.20) 2014-10-02

  * #1546 change video sync algorithm in mosaic
  * #1610 fixing high bitrate multicast output
  * #1689 transcoder now is bypassing metadata
  * #1718 fixed VSaaS non-authed redirect
  * #1726 fixing transcoding in streams with changing sound
  * #1729 fixing transcoding mp2a streams
  * #1736 fixing reading and transcoding AC-3 streams
  * #1740 take first segment when requesting DVR
  * #1741 fixing transcoding rtmp streams

flussonic (4.3.19) 2014-09-22

  * #1705 feature for autostoping player in live embed
  * #1706 capture raw AnnexB http streams from DLink
  * #1707 beta-version of cluster ingest mechanism
  * #1710 fix reading SDP with ntp=0- range
  * #1714 fixed config generating when changing streams in VSaaS
  * #1715 fixed fetching proper media_info from RTMP source
  * #1717 refactored rtmp playback logic
  * #1720 protect from invalid duration of segment in DVR
  * #1723 fix embed url generation

flussonic (4.3.18) 2014-09-17

  * #1421 verify that system has enough memory for UDP buffers
  * #1424 fix slow showing statistics on servers with lots of streams
  * #1680 fix transcoder work on complicated stream names
  * #1687 move transcoder to separate threads
  * #1693 fixed default transcoder options for bufsize
  * #1698 make more stable remote source clustering
  * #1703 properly calculate PTS when decoding frames
  * #1704 fixed broken global DVR configuraton

flussonic (4.3.17) 2014-09-07

  * #1673 fix embeds
  * #1676 properly send HLS playlist when SAR changes
  * #1679 don't fail when exporting PCMA from DVR to MP4
  * #1683 added motion_detector option to config
  * #1684 fix live_stream hangs when fetching from HLS
  * #1685 redirect to another server if auth backend requests
  * #1698 enhance live clusterization

flussonic (4.3.16) 2014-09-02

  * #1643 Session inactive timeout is 30 seconds
  * #1648 properly transcode AC-3 5.1
  * #1650 fixed adding camera to user in VSaaS
  * #1657 fixed connecting to RTMP sources when one of them is dead
  * #1659 fixed thumbnailer hangs

flussonic (4.3.15) 2014-08-25

  * #741 write user_agent to session history
  * #1515 edit transcoder configuration in UI
  * #1622 fix negative session count with unique users
  * #1628 fixed querying api_handler:media_info on published stream
  * #1636 embed for live stream player honor domain locks
  * #1638 fixed breaking content mp4 exporter
  * #1639 indicate UDP capture drops in UI
  * #1640 shoutcast I/O: shout://93.114.44.203:8020 for in, http://../stream/shoutcast for out
  * #1641 removed separate thumbnailer node

flussonic (4.3.14) 2014-08-19

  * #1564 fixed moving timeline in dvr player
  * #1605 calculate bitrates in DVR for HLS
  * #1613 enhanced mp4 output
  * #1621 validate config before trying to start
  * #1622 reduce risk of negative session count
  * #1623 live pusher now checks that RTMP has died
  * #1624 allow filtering dead streams in UI
  * #1625 autoplay=false option for live embed.html
  * #1626 fix wrong autodetection of mp2 stream as mp3
  * #1627 fix transcoder error with empty media info

flussonic (4.3.13) 2014-08-12

  * #834 enhange UI behaviour of VOD browser
  * #1387 UI indication for slow pulse query
  * #1566 controllable playback speed
  * #1573 fixes in RTMP DVR access
  * #1587 show HLS/HDS/RTMP urls of streams in UI
  * #1592 ability to select tracks for HTTP MPEG-TS playback
  * #1602 fixed reading HLS playlist with key METHOD=NONE
  * #1603 don't flush prepush buffer in live stream
  * #1604 make HTTP backlog 4096
  * #1605 calculate track bitrates on fly in MBR stream
  * #1608 don't autostart stream when watching it DVR

flussonic (4.3.12) 2014-08-08

  * #1367 [vsaas] easy disabling camera
  * #1414 [vsaas] import Onvif camera by IP
  * #1415 [vsaas] configuration of Onvif camera
  * #1490 vb=copy in transcoder
  * #1507 rtmp multibitrate multilanguage playback fixes
  * #1519 [vsaas] properly lookup Flussonics in vsaas
  * #1581 fixed ad injector streams
  * #1585 [vsaas] importing users via API
  * #1588 added /stream/mpeg.ts and /stream/archive/1362504585/3600/mpeg.ts urls
  * #1591 fix fast audio stream start

flussonic (4.3.11) 2014-08-06

  * #1408 remove old IP Cams management interface
  * #1409 [vsaas] authorized access to cameras in vsaas
  * #1512 [vsaas] embed codes for cameras
  * #1519 [vsaas] multiple streamers in vsaas
  * #1521 [vsaas] fixed adding private cameras to user
  * #1526 [vsaas] PTZ support
  * #1567 reduce risk of double session accounting
  * #1572 fix transcoding streams with subtitles
  * #1576 fix vod preview in ad injector
  * #1563 remove PROGRAM-ID=1 from HLS variant playlist
  * #1580 bypass audio disposition in MPEG-TS PSI
  * #1582 embed for stream

flussonic (4.3.10) 2014-07-31

  * #1569 logrequests is false by default and properly saved to config
  * #1570 fix VOD file deletion via UI

flussonic (4.3.9) 2014-07-28

  * #1523 [vsaas] don't rename camera when import from flussonic
  * #1525 [vsaas] stop camera playback when open in new window
  * #1547 changed license server
  * #1557 Rackspace Files support
  * #1561 explicitly set mosaic size
  * #1562 send Access-Control-Allow-Origin headers
  * #1565 fix CPU collector for pulse
  * #1567 remove api pseudo-sessions from accounting

flussonic (4.3.8) 2014-07-15

  * #1486 more fixes in a/v sync in mixer
  * #1533 raise mosaic limits up to 25 cameras
  * #1516 support for large PMT in HLS
  * #1543 set proper program id in PMT in HLS
  * #1546 sync a/v in live mixer
  * #1549 mosaic should handle death of sub stream

flussonic (4.3.7) 2014-07-06

  * #1503 allow several push destinations in live stream
  * #1514 fixed rtmp play(stream,-2), play(-1)
  * #1516 support for large PMT
  * #1522 send UserAgent in HLS reader
  * #1529 controls in DvrPlayer

flussonic (4.3.6) 2014-07-03

  * #764 specify per-source options in config
  * #794 more info about stream in UI
  * #1497 fixed decoding broken teletext PMT in MPEG-TS
  * #1498 return HTTP 400 on DVR request to stream without DVR
  * #1499 fixed VOD listing via API list_files
  * #1500 fixed reordering of frames in RTSP
  * #1501 can save PCMA/PCMU to DVR now
  * #1502 fixed parsing mosaic options
  * #1505 allow skipping RTP till first RTCP with wait_rtcp=true
  * #1511 fix reading MP4 with zero atom

flussonic (4.3.5) 2014-06-28

  * #1482 fixing audio jitter in transcoder
  * #1491 fixed MPEG-TS PSI encoding with IOD ES
  * #1493 fix memory leak in HLS reader
  * #1494 fixed incorrect passing transcoder options to avcodec
  * #1495 fixed directory listing for VOD via swift

flussonic (4.3.4) 2014-06-26

  * #1453 bypass extended PMT ES info from MPEG-TS
  * #1486 fixed a/v sync in mixer
  * #1484 fixing audio sync in mosaic
  * #1487 [Security] fixed arbitraty file read problem
  * #1487 [Security] fixed directory listing problem
  * #1489 fix reading RTSP in transcoder

flussonic (4.3.3) 2014-06-25

  * #754 show stream media info in UI
  * #1335 added mosaic to Flussonic
  * #1460 bind listeners to IP address
  * #1470 play indicator will leave on live zone on timeline
  * #1471 fixed dvr enable/disable with thumbnails
  * #1480 seek between live and dvr in DVR player
  * #1483 JPEG in RTSP support

flussonic (4.3.2) 2014-06-23

  * #1455 fixing syntax in HLS playlist with audio only variant
  * #1456 check in UI that ffmpeg is installed
  * #1463 change thread scheduling in transcoder
  * #1464 deinterlace support in transcoder
  * #1465 change DVR player to RTMP
  * #1466 fixed timeout in periodic auth refresh

flussonic (4.3.1) 2014-06-19

  * #1433 Properly read AC-3 stream info
  * #1434 fix saving transcoder config from UI
  * #1435 sync transcoder output
  * #1438 fix rescan_dvr tool
  * #1440 fix total_clients in auth backend

flussonic (4.3.0) 2014-06-18

  * #393 multibitrate transcoder
  * #645 multibitrate in live streams
  * #1413 added options to plugin configuration
  * #1426 fix PCMU audio in GeoVision cameras
  * #1429 show current url and urls in stream status
  * #1431 pass SAR to media_info structure

flussonic (4.2.15) 2014-06-10

  * #1327 read metadata events from Onvif cameras
  * #1334 changed DVR player
  * fix ts_reader for mpeg2 streams
  * #1345 notify about cluster media/session limits
  * #1402 fix error in realtime graphic
  * #1404 enhance UI on 7" screens

flussonic (4.2.14) 2014-06-05

  * #1379 preliminary RTP reorder buffer
  * #1393 optimized DVR on NFS storage
  * #1395 generate thumbnails from streams without IDR
  * #1396 tool for capturing and analyzing RTSP captures
  * #1399 Fix reading PCMU from Geovision cameras

flussonic (4.2.13) 2014-06-02

  * #1371 removed memory leaks in thumbnailer
  * #1385 badly formed URL in DVR HLS player
  * #1386 more diagnostic for delays in HLS writer
  * #1388 limiting amount of server events on websocket

flussonic (4.2.12) 2014-06-01

  * #1371 fixed launching thumbnailer node
  * #1380 enhanced behaviour of pulsedb on slow HDD
  * #1382 IMPORTANT!!! Changed behaviour of DVR cleaner: now older files are deleted

flussonic (4.2.11) 2014-05-29

  * #580 added indication of some source errors to UI
  * #1050 Sample-AES encryption for live
  * #1294 UI for making custom queries to pulsedb
  * #1342 time machine for DVR enabled by API
  * #1366 Show EXT-X-PROGRAM-TIME in HLS playlist
  * #1337 API for updating stream configuration
  * #1368 play multibitrate multilanguage VOD via RTMP
  * #1370 configure backup option in UI
  * #1371 changed thumbnailer to be a web-service
  * #1378 fix 500 error on making minute mp4 from bad segments

flussonic (4.2.10) 2014-05-26

  * #1362 Fixed segment duration in HLS
  * #1363 support for long MPEG-TS PAT
  * #1365 read MPEG-TS with no timestamp in audio

flussonic (4.2.9) 2014-05-24

  * #393 refactored transcoder
  * #1338 fix MPEG-TS freezes caused by wrong NIT timestamp
  * #1341 handle broken IP cameras with AnnexB inside FUA
  * #1347 fixed broken TARGETDURATION in HLS
  * #1352 handle empty lines ;; in config
  * #1360 reply with HTTP 304 on static requests to admin page

flussonic (4.2.8) 2014-05-20

  * #1333 fixed memory leak in thumbnailer
  * #1334 enhancements in dvr map
  * #1336 enhancements in rescan_dvr.erl tool
  * #1339 don't autostart stream when watching DVR

flussonic (4.2.7) 2014-05-15

  * #1302 contrib/rescan_dvr.erl for refreshing dvr index
  * #1306 refactored thumbnailer: better quality
  * #1324 fixed playing MPEG-TS archive stream on clustered stream
  * #1328 fix MPEG-TS reader for PMT on pid 16
  * #1330 parse HLS playlist with comments

flussonic (4.2.6) 2014-05-10

  * #1301 support for 302 in HTTP MPEG-TS
  * #1316 fixed cluster recording_status
  * #1317 fixed hls_dvr_mbr_playlist for clustered streams
  * #1318 flash polyfill in DVR player
  * #1319 access to stream recording_status without API auth
  * #1321 added rewind to live in dvr map
  * #1322 show thumbnails in dvr map

flussonic (4.2.5) 2014-05-08

  * #1205 Ondemand access to clustered streams
  * #1245 full access to remote DVR
  * #1254 fixed UDP restreaming
  * #1274 use segment cache for RTSP, RTMP, HTTP MPEG-TS with remote DVR
  * #1307 fix for restreaming Darwin Streaming Server
  * #1308 handle MPEG-TS with broken NAL 1 byte length
  * #1309 if sourced stream has DVR, local stream also marked as DVR
  * #1310 fix sourced stream reconfiguration
  * #1311 fix decimal numbers in dvr map
  * #1312 send thumbnails in recording_status

flussonic (4.2.4) 2014-05-06

  * #451 bypass AC3 (a52) audio in MPEG-TS
  * #699 have single database for DVR streams
  * #1078 fixed thumbnail on Beward camera with anamorphic view
  * #1300 now hls_timeshift DVR don't autostart ondemand stream
  * #1304 send TEARDOWN to IP camera when disconnecting
  * #1305 properly handle streams with several PPS

flussonic (4.2.3) 2014-05-01

  * #1197 again fix for EBSP from ACTi cameras
  * #1267 initial API for editing streams
  * #1276 fix broken rtsp_reader:control_url with binary URL
  * #1280 fix error with RTMP publishing h264/aac
  * #1282 serious change in DVR map: smooth zoom and scroll
  * #1293 MPEG2 stream doesn't fail on HDS now
  * #1295 edit in UI config with include directives
  * #1296 fixed reading RTSP from Hikvision cameras

flussonic (4.2.2) 2014-04-23

  * #605 specify backup file to show when stream source is dead
  * #1249 removed UDP capturing drops from flussonic
  * #1260 fixed RTMP playback for streams with MPEG-TS NIT tables
  * #1266 refactored config parser and saver
  * #1270 playback DVR on high speed
  * #1272 fixed PCMA/PCMU publishing

flussonic (4.2.1) 2014-04-16

  * #651 MPEG-2 support
  * #1039 zoom and scroll dvr map
  * #1199 fixed breaking dvr progress bar
  * #1249 MPEG-TS UDP capturing enhancement
  * #1250 redirect from / to /admin
  * #1251 optimize recording_status API for very long requests
  * #1253 reduce memory usage in central_client
  * #1255 allow RTSP url without path and trailing /
  * #1256 initial embed.html for streams
  * #1257 fixed bug in UI, generating ondemand instead of stream
  * #1259 fixed RTMP and RTSP playback with auth false;

flussonic (4.2.0) 2014-04-11

  * #1237 show HTTP MPEG-TS timeshift_abs, timeshift_rel sessions
  * #1240 reduce memory usage in websocket handler
  * Upgraded to Erlang R17
  * #1176 better debug in console config reloader
  * #1242 now ondemand streams are configured via ondemand directive
  * #627 master-slave replication of archive
  * #1218 source-replicated streams hide from session accounting
  * #1239 fixing PMT generation on MPEG-TS streams with another program id
  * #1194 fix showing "Save config" in UI

flussonic (4.1.34) 2014-04-08

  * #1016 shoutcast input
  * #1225 fixes for very long HLS playlist sources
  * #1227 fixed interleaved RTP resync
  * #1235 don't change mpegts program id
  * #1236 try to restore RTSP from broken IP cameras

flussonic (4.1.33) 2014-04-05

  * #1213 bypass MPEG-TS pids 16-20 as is
  * #783 maintain disk cache of DVR hour blobs
  * #1216 drop support for ancient dvr1 storage
  * #1217 refactored internal web router
  * #1212 enable DVR on sourced streams
  * #1211 pass configuration changes to sourced streams

flussonic (4.1.32) 2014-04-03

  * #1204 specify several urls in source directive
  * #1208 fixed reconstructing GOP from non-flussonic HLS

flussonic (4.1.31) 2014-04-01

  * #1190 more informative logs with ems_debug:better_dump
  * #1197 fixed rbsp2ebsp RTP depacketizing for broken ACTi cameras
  * #1196 fix RTMP metadata to show properly 16:9 streams
  * #1200 fixed reconfiguration of static streams to ondemand
  * #1203 parallel reconfiguration of streams
  * #1072 properly handle frozen HLS source

flussonic (4.1.30) 2014-03-30

  * #1181 fixed HLS injest

flussonic (4.1.29) 2014-03-27

  * #1167 support stream options in source directive
  * #1173 start stream timer only after making it non-static
  * #1171 fixed dvr slow mpegts playback with lost segments
  * #1180 removed H264 EBSP to RBSP convertion in MPEG-TS

flussonic (4.1.28) 2014-03-22

  * #1159 fixed parsing m3u8 with spaces in media inf
  * #1165 gop_duration option for changing Gop duration
  * #1164 better handling of video-only streams in DVR
  * #1163 twice speedup in mpegts_decoder:unpack_annexb
  * #1166 fixed HLS: proper emulation prevention

flussonic (4.1.27) 2014-03-19

  * #1152 fixed bug in flu-config.js stream editing
  * #1154 fixed offline license activation
  * #1157 added NAL emulation prevention three byte handling
  * #1158 changed HLS source reader

flussonic (4.1.26) 2014-03-14

  * #1142 fixed HTTP MPEGTS delivery with HLS source
  * #1143 fixed routing of http requests to static files
  * #1144 fixed RTSP playback of non-monotonic streams
  * #1145 fixed NAL reordering when fetching interlaced MPEG-TS
  * #1146 raised UDP MPEG-TS reordering buffer. Changed HLS TARGETDURATION
  * #1147 bypass HLS segments untouched
  * #1149 respond 404 immediately to HLS if stream is not known

flussonic (4.1.25) 2014-03-10

  * #1135 proxy DVR requests and playlists to HLS source
  * #1136 HLS segment cache in streams
  * #1128 integration of source and HLS segment cache
  * #1138 fixed playback of sourced streams via RTSP and RTMP
  * #1139 playback of sourced streams via HDS
  * #1141 send capitalized HTTP headers

flussonic (4.1.24) 2014-03-09

  * #1132 fixed broken crossdomain.xml headers
  * #1134 enable disk cache for flv files
  * #1137 immediately show HLS playlist in ondemand HLS sources

flussonic (4.1.23) 2014-03-06

  * #1119 RTSP file/DVR playback issues
  * #1123 show per-stream total output bandwidth
  * #1096 don't loose dynamic wildcards while editing config in UI
  * #1125 cluster_key option for inter-flussonic API access
  * #1127 cluster_key now is used for HTTP and RTMP auth
  * #1128 new cluster 'source' directive for mirroring remote servers
  * #1124 fixed long startup time with HLS -> ondemand -> rtmp chain

flussonic (4.1.22) 2014-03-02

  * #1115 Don't autogenerate new token by default. Fix HLS sessions
  * #1116 distinguish HDS and HLS sessions with same IP, name and token
  * #1117 instant playback start for ondemand streams: removed delay
  * #1087 RTSP TCP (interleaved) publish support

flussonic (4.1.21) 2014-02-28

  * #1097 will regenerate id if it is cloned from other server
  * #1101 fixed HLS DVR playlist (comma after EXTINF)
  * #1107 UDP packetizer is now restarted after error
  * #1106 fixed using of https certificates

flussonic (4.1.20) 2014-02-23

  * #932 now using builtin transcoder for IP camera PCMA/PCMU
  * #1085 set HLS version 3 unless SAMPLE-AES is used
  * #1086 AAC-HEv2 support
  * #881 on_publish handler can tell now where to record live stream
  * added some protection from desynced A/V live streams
  * reduce CPU usage on dvr-now requests
  * #1089 async reading of system load info

flussonic (4.1.19) 2014-02-18

  * fixes in pulsedb saving big measurements
  * #1059 now old sessions will be cleaned from DB in small batches
  * #1060 fix live_stream failure on broken gops from HLS
  * #1066 RTSP DVR playback
  * #1067 RTMP DVR playback
  * #1049 initial AES-128 HLS DRM encryption
  * #1081 proper handling of HLS segment with invalid duration
  * proper generation of mbr_hls_playlist with invalid segments
  * #1077 HTTPS keys now are searched in /etc/flussonic
  * #1082 first segment of stream name is used as a pulse prefix
  * #1080 allow to put cameras more precisely on map

flussonic (4.1.18) 2014-02-12

  * Show token in session when requesting via SQL api
  * #1047 Can read AES-128 encrypted HLS stream 
  * #500 show disk I/O usage on pulse
  * #1054 return disk space usage to pulse page
  * #1055 fixed bug with MPEG-TS,RTMP and RTSP connections that could hung flu_session

flussonic (4.1.17) 2014-02-08

  * #1012 fixed mp4 reading problems
  * #1011 fixed writing unique sessions to database
  * #1030 handling situation when RTMP, RTSP or HTTP MPEGTS clients come with same name,ip,token
  * #1032 added recording_status API than can return recorded ranges for multiple streams

flussonic (4.1.16) 2014-01-31

  * #965 EXT-X-UTC support in playlists
  * #974 show per-stream log directly in web ui
  * #953 fixed bitrate in UI
  * #989 flussonic can launch ffmpeg and use it as an external source

flussonic (4.1.15) 2014-01-27

  * fix in dvr udp streaming
  * #941 enhance HLS behaviour on slow channels
  * #961 properly response via RTMP when play not-existent file
  * #953 changed media UI. Now configuration is done on media page.
  * udp restreaming fixes

flussonic (4.1.14) 2014-01-22

  * refactored Flussonic Central client
  * enhancements in onvif discovery
  * #932 transcoding pcma to aac in rtsp_reader
  * #935 fix ad injector startup

flussonic (4.1.13) 2014-01-19

  * #911 dont take in account empty sessions
  * #913 refactored internal pulse database
  * #922 fix of mpegts_decoder failure when zero payload packets are met
  * #930 fix mpegts aac jingling caused by invalid dts decoding
  * reduce MPEG-TS aac decoding latency

flussonic (4.1.12) 2014-01-14

  * #789 new dvr interface that works even on iPad
  * #895 fix race in mpegts play handler with incorrect stream startup
  * http now is started after all streams are started
  * #896 write ad injector configuration and db to /var/run/flussonic
  * #899 now can package Flussonic to rpm for amd64 and tilera
  * #900 show rtsp clients on admin page in session list
  * #901 skip pulse creation if pulse off; in config
  * #904 added protection from broken dvr records

flussonic (4.1.11) 2014-01-07

  * Mark in logs to what stream is logline related
  * #892 now it is possible to use stream list with hundreds of streams
  * #889 More fixes for Huawei broken cookies header

flussonic (4.1.10) 2014-01-04

  * UI fixes on iPhone
  * #889 workaround for ffmpeg broken Cookie header
  * #883 fix from hanging live_stream when hls_dvr_writer dies
  * #887 fix for reading HLS from other vendor
  * fix broken IP cam UI
  * #888 on_publish handler for live locations

flussonic (4.1.9) 2013-12-29

  * #739 multilang mp4 exporter
  * update UI to angular 1.2
  * fixes of memory usage
  * #744 add more info about request to session backend
  * Fix memory leakage in HLS reader
  * Fix memory leakage in RTSP socket
  * Fix memory leakage in live_stream

flussonic (4.1.8) 2013-12-27

  * Reduce memory consumption in HLS reader
  * #878 HLS timeshift rel/abs mono playlist

flussonic (4.1.7) 2013-12-26

  * Pulse collector refactoring
  * CPU usage on Pulse page
  * Fixed double-counting of per-stream traffic
  * Fixed non-hiding alert of new version
  * It is possible to rewrite license now
  * Now flussonic will log memory consumption each 10 minutes

flussonic (4.1.6) 2013-12-24

  * #877 protect mainpage by peer IP
  * DVR HLS url now is mono playlist if stream is simple
  * #878 multilang timeshift_abs/timeshift_rel HLS

flussonic (4.1.5) 2013-12-20

  * #836 make Flussonic UI working on iPhone
  * #862 dashboard improvements: links to all important
  * #861 bypass mpeg2audio without failures in HDS
  * #873 bypass broken mpegts psi PMT
  * #869 fixed broken RTSP RECORD
  * incompatible changes in web_lua_handler

flussonic (4.1.4) 2013-12-17

  * #855 fixed HLS to MPEG-TS streaming
  * #853 access.log is disabled by default
  * #835 added configurable swift calls timeout
  * back audio channel working

flussonic (4.1.3) 2013-12-15

  * fixed console log uploader
  * #848 fixed live_stream reconfiguring
  * #847 direct route to stream segments
  * #836 back audio channel for PSIA compatible cameras

flussonic (4.1.2) 2013-12-13

  * fixed broken startup script

flussonic (4.1.1) 2013-12-13

  * #829 fix ad_injector configuration issues
  * debug api_allowed_from rejects
  * #832 fixed debug logging to flussonic.log
  * #841 fixed api_allowed_from hiding all streams
  * #836 two-way audio for PSIA compatible cameras
  * #842 fixed double bitrate indication
  * #833 RTSP 461 response support: tcp->udp switch
  * possibility to upload logs via console
  * #844 live_pusher MPEG-TS fixes

flussonic (4.1.0) 2013-12-09

  * #813 rtsp-udp proto for forcing udp RTSP access
  * #800 dont double encode MPEG-TS in mpegts handler
  * mpegts source now honor source_timeout

flussonic (4.1-pre16)

  * #795 udp_packetizer now will send video monotonic
  * #709 HLS live multilang
  * #710 HLS DVR multilang
  * #797 fixes about no_prepush and RTSP
  * #809 fixing RTSP VOD playback

flussonic (4.1-pre15)

  * #636 initial implementation of IP Cam manager
  * #792 SQL access to pulsedb 
  * #791 Fix broken RTSP delivery when no_prepush option

flussonic (4.1-pre14)

  * #787 fix log uploading
  * #788 Ruby on Rails now can connect to flussonic via Mysql proto

flussonic (4.1-pre13)

  * fix of broken jsx usage

flussonic (4.1-pre12)

  * #661 configure max readers count for vod_file
  * #692 initial implementation of Ad Injector
  * #600 handling directories in VOD UI
  * fixes in transcoder configuration UI
  * #777 headend MPEG-TS UDP output compatibility (PCR de-jitter)
  * #776 MPEG-TS PCR pid is video pid even if it is not a first track
  * #778 edit https ports in admin page
  * #779 fix RTSP and RTMP ports refreshing

flussonic (4.1-pre11)

  * #766 initial onvif implementation
  * #760 Swift upload from VOD manager
  * #506 Swift support in DVR
  * #709 bugfix for mpegts tracks

flussonic (4.1-pre10)

  * #762 fixed sessions cleanup
  * #760 Swift browsing in VOD manager
  * export os monitoring tool in os_stat library
  * #761 disable domain lock for agents that don't send Referer
  * #765 configure amount of segments available in HLS/HDS playlist
  * #727 now stream will reconnect to new source if url list is changed

flussonic (4.1-pre9)

  * #748 getdoorbot compatibility patch
  * #750 ability to disable HLS and HDS from UI
  * #713 validate non-unique names in config
  * #729 false source_timeout for HLS and timeshift
  * #600 browse and upload to directories in VOD UI
  * udp2 by default in UDP multicast reader
  * #756 RTMP aggregate message support

flussonic (4.1-pre8)

  * #745 refactoring hls timeshift_rel and abs

flussonic (4.1-pre7)

  * #742 more flexible stream pushing: %s in spec
  * Now can specify "source_timeout false" in config
  * #711 HDS DVR event with multilang
  * #730 fixing RTMP prepush on timeshifted streams
  * #743 speedup in live stream: only once encode mpegts
  * #646 skip all multilang tracks for RTMP
  * #734 mpegts client overflow protection
  * incompatible ffmpeg changing

flussonic (4.1-pre6)

  * #705 HDS live multilang
  * #711 HDS DVR multilang
  * #737 DVR multilang recording

flussonic (4.1-pre5)

  * #720 fix handling RTMP seek on streams
  * #726 fix subscribing to live stream pulse
  * #675 thumbnails working without DVR
  * #718 mjpeg for stream with thumbnails
  * #701 RTSP record
  * #728 I-slice now indicate keyframe in stream
  * #732 comments for streams in config
  * #735 remove memory leak in dvr timeshift MPEG-TS
  * #646 can publish multilang mpegts and receive multilang
  * #738 smoothly send mpegts from DVR according to PCR
  * #711 send valid HDS DVR with multilanguage DVR

flussonic (4.1-pre4)
  
  * add maxmind license on config page
  * #703 spinner on stats page when loading data
  * #642 proper way to store stream metadata
  * multilang MPEG-TS decoding
  * #704 Improved mpegts multicast capture 
  * #696 HLS timeshift abs
  * #697 sessions in DB now have unique identifiers
  * more smooth MPEG-TS reading from TCP source
  * #714 iOS7 fixes 
  * handle broken init script
 
flussonic (4.1-pre3)

  * #644 auth_refresh in RTSP
  * #668 dont block session mechanism on disk writes
  * gzip HLS playlists
  * #681 fixed HLS/HDS requests to non-persistent not-started stream
  * #680 fixes in reading H264 MPEG-TS from hardware coders
  * #655 send full segment information in fragment.recorded events
  * #676 refactored Amazon S3 vod reader
  * #658 enabled DVR resyncing from remote source
  * #683 pass user_agent to auth backend
  * #690 update onscreen pulse tick by tick
  * #682 edit_auth now protects admin page from reading
  * #633 add api_allowed_from 192.168/16 feature for protecting API access
  * #698 mp3 support in DVR
  * #695 HLS timeshift rel support

flussonic (4.1-pre2)

  * #638 now can add https ports in admin interface
  * load graphs only ondemand
  * sort history by name
  * #625 show alert with available updates
  * #654 now can select dvr_status via SQL
  * fixed vod uploader in Firefox
  * #663 websocket reconnector
  * #667 anamorphic channels support

flussonic (4.1-pre1)

  * now can authorize on mysql with view_auth
  * fixes in pulsedb data corruption
  * fixes in dashboard under Firefox
  * sql api now can handle conditions
  * deploy small country geobase, not cities
  * gzip api response
  * https support
  * put cameras on map in config editor

flussonic (4.0)

  * ulimit is now modified in launch script
  * remove explicit cookie from launch script

flussonic (4.0-pre6)

  * fix in pulsedb

flussonic (4.0-pre5)

  * enabled pulsedb in config by default
  * can play files directly from vod manager
  * can delete files via vod manager
  * fixes in amazon devpay AMI

flussonic (4.0-pre4)

  * show embed codes near player
  * show all system pulse on page
  * added web-based license activation
  * amazon devpay compatibility
  * set default admin password to flussonic/letmein!
  * initial implementation of vod uploader

flussonic (4.0-pre3)

  * fixes in pulse aggregation
  * added tooltips to config
  * now saving config rewrites default config file
  * geolookup for sessions
  * can save and show sessions history
  * show geo distribution map
  * can autoclean old session history
  * can save and show pulse history

flussonic (4.0-pre2)

  * allow to specify explicitly where to bind multicast UDP
  * add source_timeout to config
  * better handling mbr in hls_reader
  * collect all traffic and clients stats for files
  * switch from Raphael charts to flotcharts
  * initial implementation of mysql protocol for stats
  * working separate pulse for media

flussonic (4.0-pre1)

  * moving admin panel to angular + bootstrap
  * added global network pulse
  * added configuration via web interface

flussonic (3.72.1) 2013-09-06

  * fixes in vod_file download
  * changed http_file implementation to simple mode
  * now it is possible to use wrong rtmp application names for playback
  * rtmp will not try to send last gop if stream lost source long ago

flussonic (3.71.27) 2013-08-30

  * protection from overflow in live_stream GOP
  * fixed bug with too big count of file and stream clients FD:845

flussonic (3.71.26) 2013-08-27

  * added mpegts reader frame reordering

flussonic (3.71.25) 2013-08-26

  * fixing deploy paths for converter
  * speedup routing in 50 times
  * mark autogenerated auth token in session options

flussonic (3.71.24) 2013-08-24

  * fixed converter app deploy

flussonic (3.71.23) 2013-08-24

  * fixed mpegts_decoder overflow control
  * fixed empty playlist file problem FD:834
  * lua access to sessions
  * added multiple http listener ports
  * file converter application now is in master
  * new license key server and format

flussonic (3.71.22) 2013-08-20

  * show thumbnails in archive preview
  * hardcode crossdomain.xml inside server
  * added async gen_tracker delete_entry
  * adding swift support to lua
  * added ftp support to lua
  * collect 503 rate in pulse
  * xml parser in lua
  * flu_event now will drop messages if arriving too fast
  * flu_event is sending events via pool of 4 workers
  * fixed HLS playlist with absolute urls

flussonic (3.71.21) 2013-08-11

  * refactoring HLS client
  * now have hls_buffer option in config file for hls source
  * now HLS client is reusing cookies
  * better HDS encoding implementation
  * changed vod caching

flussonic (3.71.20) 2013-08-07

  * now can update disk_request_queue length without restart
  * removed flu_health
  * more async gen_tracker
  * pusher now can be rtmp
  * stream now will restart dead pushers

flussonic (3.71.19) 2013-08-05

  * better lua auth support
  * added sqlite3 to debian package
  * preliminary implementation of comet
  * fixed access.log
  * logging requests is now done after reply
  * fixed too fast respawning of dead source FD:757
  * it is possible to disable access log now

flussonic (3.71.18) 2013-08-02

  * Added experimental web_script feature
  * mpegts_decoder now handles DTS overflow FD:727
  * added better plugin stream resolving (lookup)
  * migrating to Erlang R16B01

flussonic (3.71.17) 2013-07-31

  * added more timing information to response headers
  * updated cowboy to 0.8.6

flussonic (3.71.16) 2013-07-30

  * fixed broken in 3.71.15 api_handler websocket
  * use async gen_tracker:start
  * live stream now removes badly formed urls from list
  * live stream now updates options of sources
  * rtsp will reconnect if tracks or rtp udp changes
  * improved durability of admin websocket

flussonic (3.71.15) 2013-07-28

  * fixed broken RTSP decoding logging
  * fixed broken RTP header extension parsing FD:729
  * added back tracks option to config file
  * enhancements in reading file disk cache
  * fixed wrong stream behaviour when no urls passed
  * disk_cache now calculates misses from segment miss, not file miss

flussonic (3.71.14) 2013-07-24

  * added auth_token config option for changing token
  * prepush is on by default. Send last 2 gops
  * refuse to run admin actions if no password defined
  * now all API can be accessed via /flussonic/api
  * it is possible to set "notify priv/events.lua" in config now
  * support for downloading file including Range requests
  * added init_script option in config for launch-time script
  * now can export one track as a srt list
  * send stream.source_lost and stream.source_ready events
  * added max_bitrate checking on rtmp publish
  * properly calculate client_count on rejected unique sessions

flussonic (3.71.13) 2013-07-19

  * dont remove hls segments immediately, wait a bit
  * fixed token passing to HLS dvr playlist
  * compress HLS playlist for iPhone
  * reorder HLS tracks: low bitrate first
  * added initial implementation of API for enabling/disabling DVR
  * now audio-only HLS stream is generated only with audio_only option
  * added uploading config via http API
  * write previous segments from memory when call dvr_enable
  * initial Lua scripting support for session authorization
  * second audio-only stream will turn on only on streams with audio
  * refactored internal applications to vod, live and web
  * added disk_cache manager with smooth file loader
  * flu_file now reloads its config on update
  * disk_cache now also reconfigures on updating configuration
  * disk_cache now has fully working cleaner suitable for large caches

flussonic (3.71.12) 2013-07-12

  * tx3g track now is always detected as a subtitle
  * now pass tokens to all file HLS playlists
  * fixed playlist files broken in 3.71.10

flussonic (3.71.11) 2013-07-11

  * added Webvtt cue identifiers
  * changed flu_file_queue prority, now it works in file handler
  * moved cache check outside of file
  * fixed HLS file variant playlist

flussonic (3.71.10) 2013-07-10

  * Fixed HLS variant playlists for published streams
  * Now can read tx3g subtitles from mp4
  * HLS can output webvtt subtitles for files
  * some speedup in dvr related to internal cache usage FD:656

flussonic (3.71.9) 2013-07-03

  * session_id now is a SHA1
  * HLS now sends variant playlist with audio-only choice
  * now multibitrate HLS is default for files
  * fixed http_auth on old config

flussonic (3.71.8) 2013-07-02

  * renamed files in wwwroot to make paths shorter
  * added some normalization to playlist output. Remove gop sending, but it is smooth now.
  * playlist now sends onPlaylistStatus rtmp metadata
  * more informative erlyvideo/api/playlist
  * fixed notify option
  * added Amazon S3 support for file reading (in http_file) #505

flussonic (3.71.7) 2013-06-26

  * rtmpbench is working again
  * autostart pulse when new interface added
  * have initial implementation of mp4_tag utility that set labels for tracks
  * added contrib/rtmpbench
  * mpeg2audio MPEG-TS and HLS output
  * initial implementation of builtin MPEG-2 transcoder #393
  * changed Flussonic Central connector

flussonic (3.71.6) 2013-06-13

  * fixed +stbt flag in launch script
  * pulse_traffic now is pushing to passive_flow
  * return RTSP 406 on HTTP requests to RTSP server
  * reading malformed Content-Length in RTSP replies
  * added yet another clause for fast mp4 reading
  * added FCSubscribe method
  * RTSP behaves properly when OPTIONS return 404 FD:610
  * flu_file has initial cache implementation
  * flu_stream now again tries to optimize frame sending #497
  * flu_file cache now has misses=60 option to wait for some reasonable amount of misses before enabling cache
  * mpeg2audio preliminary support
  * HLS Multibitrate Multilanguage delivery

flussonic (3.71.5) 2013-05-28

  * moved almost all tests to CommonTest
  * removed http_stream module, moved to lhttpc
  * added possibility to download file directly

flussonic (3.71.4) 2013-05-27

  * added read file queues 

flussonic (3.71.3) 2013-05-26

  * hide /run mount
  * added better syntax for time and disk usage in config

flussonic (3.71.2) 2013-05-23

  * log requests to central
  * added reading udp params from login accept
  * buffer pulses for one second before sending to central
  * flussonic now sends statistics to central via UDP
  * fixed rtmp domain locks #483
  * added eula
  * fixed rtmp byte accounting
  * create folder when using save-mp4 DVR API FD:578
  * fixed ems_debug:binary_info to remove duplicated binaries. Now rtmp file playback ok. FD:568
  * flu_rtmp forces GC after each burst

flussonic (3.71.1) 2013-05-21

  * pulse now can subscribe to all events
  * central connector now is very quiet and tries to open connection before starting websocket
  * license client in central connector
  * new config as default now

flussonic (3.71.0) 2013-05-17

  * continue development in odd version. Even is for stable
 
flussonic (3.70.0) 2013-05-17

  * removed GrindPlayer, switched to denivip HLS player
  * fixed unique,user_id refresh on RTMP #476

flussonic (3.69.35) 2013-05-17

  * fixed edit_auth and view_auth options
  * fixed rtmp password publish option in new config file
  * fixed df-lkP output for Centos in dvr_disksup
  * added push option to new config #461
  * added publish_enabled option to new config #460
  * added global session limit #418
  * no_cache headers for bootstrap #477

flussonic (3.69.34) 2013-05-14

  * calculate and show stream bitrate in admin panel #444
  * cache reduced keyframes in mp4 tracks #465
  * fixed non-standard swift urls #447
  * pulse cpu and mem #470
  * SEVERE bug in dvr_cleaner #473

flussonic (3.69.33) 2013-05-11

  * again fixes with bundled erlang
  * separate http_file cache configuration

flussonic (3.69.32)

  * disable fast rtmp delivery because of gop cutting #457
  * unpack mp4 ctts on load
  * http_file cache cleaner

flussonic (3.69.31) 2013-05-10

  * bundled erlang fixes
  * flu_monotone sets socket send buffer to 1 megabyte
  * timeshift is more slight now #457
  * dvr_hour_storage will try to change name of segment #436

flussonic (3.69.30) 2013-05-10

  * fixed playlist bug with changing audio from mp3 to aac #428
  * playlist can read from HTTP #430
  * http url for playlist status: /erlyvideo/api/playlist/name #429
  * show playlist via rtmp #446
  * Dont autostart rtmp client if prepush is empty #445
  * gop_open and segment open time now is calculated on stream time, not on real time #436
  * dvr now is using separate stream name for initializing. Support for long stream names
  * flu_stream synchronizes with gen_tracker on initialization
  * fixed starting dvr_cleaner on streams with long names #458
  * disable prepush in flu_monotone #457
  * HLS version 1 in streams and version 4 in files. #449

flussonic (3.69.29) 2013-05-05

  * ignore eof when reading file frames
  * protecting from empty cookie
  * make flussonic-full package with embedded erlang
  * fully refactored http_file with tests from scratch
  * now http_file can store in memory and cache on disk #424
  * removed ubuntu upstart script #417
  * prepare_erlang.sh now bundle libcrypto.so and good for all modern linuxes
  * robin-round selection for files among different paths #404

flussonic (3.69.28) 2013-04-30

  * now non-commercial flussonic returns 404 on HLS file request
  * now ubuntu version has its own upstart script
  * fixed autostart on ubuntu #417
  * added flussonic-internal mp3 rtsp packing #408
  * added new config syntax #432 #434 #410
  * added many roots for file in config, but using first right now #404

flussonic (3.69.27) 2013-04-28

  * added domain locks for HDS
  * disable domain locks for iOS #420
  * more fixes with audio mp4 tracks
  * format sent bytes in session admin panel
  * properly show total clients in admin panel #400
  * swift is now using http_file #423
  * http_file is using lhttpc for fetching #425
  * synchronous dvr_disksup that doesn't cache data #415

flussonic (3.69.26) 2013-04-23

  * add protection from broken SDP from topsee cameras
  * rewrite HLS urls and add tokens in segment URLs
  * workaround for broken topsee FUA packetization
  * fixed h264 configs with several SPS
  * fixed mp4 last segment when there is no audio

flussonic (3.69.25) 2013-04-19

  * added swift storage support
  * dvr2 now logs file deletions
  * fixed dynamic wildcards for rtmp

flussonic (3.69.24)

  * mpegts_alloc in mpegts
  * failover in stream urls
  * flu_rtsp now autoappends "/" to urls
  * fixing pulse scale and storage depth

flussonic (3.69.23) 2013-04-17

  * refactored pulse app
  * collect disk usage stats
  * wildcard rewrite now works with rtmp

flussonic (3.69.22) 2013-04-15

  * fix bug when invalid session_id is returned from stale session auth
  * fix bug with iphone token auth #394
  * added wildcard rewrite support #392
  * wildcard for domain locks #398
  * enabled back old mpegts video sender

flussonic (3.69.21) 2013-04-14
 
  * remove memory leak from thumbnailer
  * twice time speedup in mpegts encoding
  * support for mp4 files with reordered tracks
  * fixed udp_packetizer. Make it more monotone
  * removed /mpegts route
  * added domain locks option
  * added publishing mpegts to live prefix
  * publishing to {rewrite, "stream", "passive"}.

flussonic (3.69.20) 2013-04-10

  * fixed aac:adts_to_config error for mpegts
  * enabled delaying timeshift for live streams
  * refactoring in config. Going to add auth options
  * changed default hls_dvr_writer queue

flussonic (3.69.19) 2013-04-07

  * fixed stream config reloading 
  * propagate config changes to dynamic streams
  * force garbage_collection in cowboy handlers
  * force garbage_collection in file readers
  * move back opened file to flu_file and let mp4 pass only offsets
  * file_workers now only read data, no file structure

flussonic (3.69.18) 2013-04-05

  * less verbose rtmp and rtsp client sockets
  * don't fail file list API if file is dead while reading
  * protect rtmp from overflow when publishing
  * fix bug then live stream couldn't reconnect
  * show dvr for live streams
  * enabled {autogenerate_token,false} option to reject without tokens #200
  * binary user_id in backend requests
  * better health check for stream #253
  * fixed thumbnailer for some cameras #153

flussonic (3.69.17) 2013-04-03

  * added central license client
  * reduce rtsp and rtmp client logging
  * mp3 in sdp

flussonic (3.69.16) 2013-04-01

  * thumbnailer uses hardcoded framerate for mjpeg
  * hls_dvr_writer now has queue, not dropping segments
  * hls_reader now splits incoming frames into gops
  * hls_reader marks gop opened_at as a time from start in stream
  * now static stream is stopped immediately if removed from config

flussonic (3.69.15) 2013-03-31

  * flussonic-ffmpeg as a package
  * fixed broken long mp4 exporter: process was died by refresh_auth message

flussonic (3.69.14) 2013-03-28

  * flussonic refreshes expiring cookies 
  * hls_reader detects flussonic on other side and passing gops as is
  * protection from duplicated segments in DVR

flussonic (3.69.13) 2013-03-28

  * fix stale cache in dvr2 when segments were deleted
  * mp4 exporters are now launched under supervisor and can be monitored
  * updated mpegts_handler: stop on dying stream and better publish
  * changed flu_event format for files and streams
  * now dvr2 is storage by default. Need to write dvr1 for old streams
  * fix HDS bitrate in manifest
  * HTTP auth cookie now is refreshed soon to expiration and is 10 hours by default

flussonic (3.69.12) 2013-03-24

  * don't fail RTSP LIST_SEGMENTS on non-HLS streams
  * bitrate and language support in sdp
  * dont loose profile compat in h264
  * fill properly audio timescale in mp4
  * dont mark I single nals as keyframes
  * fill properly all keyframes while reading mp4
  * flu_monotone should start feeding only on gop boundaries
  * move DVR to common_test
  * thumbnailer is working
  * DVR and DVR2 can save and give back JPEG thumbnails
  * hls_dvr_writer is storing jpeg thumbnails
  * remove limit of RTMP connections
  * remove flu_session_log, going to have disk log
  * added {loglevel, notice}. to config file
  * added new gen_tracker which is a supervisor now
  * moved flu_streams, flu_files, dvr_sessions to gen_tracker
  * added bytes_in and bytes_out accounting to flu_stream

flussonic (3.69.11) 2013-03-17

  * flussonic-specific extension for sending segments via RTSP
  * first_dts notification in RTSP origin-edge to have identical DTS
  * flussonic-specific extension for PTS in RTSP
  * added prepush buffer to rtmp and rtsp

flussonic (3.69.10) 2013-03-15

  * API handler should return 424 on stream health request
  * fixing flu_session:json_list: failed on sessions with pid EV:25658
  * mpegts_handler now knows about session_id and counts bytes

flussonic (3.69.9) 2013-03-14

  * added aggressive audio/video sync in RTSP reader
  * return 424 on dvr status of not-configured streams
  * fixed dvr segments writing (no PAT was in mpegts) EV:25656 #180 #184
  * fixed 302 redirect on long dvr url

flussonic (3.69.8) 2013-03-14

  * fixed authorization for mainpage broken in 3.69.6 #172 EV:25598
  * fixed reading of Last-Modified in http_file
  * added Last-Modified to flu_file segments
  * enabled audio-only HLS segments
  * fixed bug with playing streams in rtmp EV:25640

flussonic (3.69.7) 2013-03-12

  * fixed linux stats
  * autostarting streams in flu_router EV:25619 EV:25593
  * fixed failure in start_stream_helper #170
  * sessions in rtsp play
  * sessions in rtmp play
  * initscript should read /etc/default/flussonic for ASYNC_THREADS
  * HDS and HLS packetizers use single gop collector
  * flu_file now initializes with proper session count
  * direct hds segment access starts hds session

flussonic (3.69.6) 2013-03-10

  * linux traffic collector handles opened fd
  * protect pulse log collecting with catch
  * added new cookie-based authorization
  * added autogenerating of auth tokens
  * segments are now served with authorization
  * fixed MPEG-TS publishing. Possible on live urls also
  * sessions are true by default
  * sessions are accounting byte traffic now
  * opened files accounting
  * show opened files in admin panel
  * added push option to stream
  * live streams are with {clients_timeout,false} by default
  * bundled working GrindPlayer

flussonic (3.69.5) 2013-03-07

  * fixed HLS ram segments #156
  * fixed authorized HDS and HLS segments serving
  
flussonic (3.69.4) 2013-03-07

  * R16 compatibility
  * broken avcC support
  * new routing mechanism
  * refactored flu_file for unified API

flussonic (3.69.3) 2013-03-04

  * flu_file now has job queue inside it with autostarting workers
  * write web requests to /var/log/flussonic/access.log

flussonic (3.69.2) 2013-05-11

  * fixed HDS live broken in 3.69.1, #128, #126, #119
  * enabled batch disk IO in mp4 segment access
  * enabled file requests throttling: return 503 on overloaded files
  * flu_file now autostarts second copy of file is first is overloaded
  * remove mmap because it is useless since R16
  * flu_file now opens file synchronously

flussonic (3.69.1) 2013-02-28

  * flu_stream monotonic now passed data directly to sockets
  * flu_rtmp now uses fast RTMP sending path
  * hds_packetizer now doesn't use gop collector
  * fixed playing of HDS streams in admin panel
  * support for intra-refresh streams in DVB-S
  * flu_stream overload protection in publish
  * updated jquery
  * pulse now properly tells segment read speeds
  * dvr_hour_storage now caches blobs content in memory
  * mpegts_handler now also is receiving live via direct socket write
  * fixed mpegts_handler exiting due to auth_refresh message

flussonic (3.68.20) 2013-02-26

  * flu_stream message queue length is checked before publish
  * added http event notifiers
  * admin panel now shows live timeshift on dvr enabled streams
  * hls_dvr_writer now checks timeouts and restart delaying writer
  * added protection to flu_file from GOP more than 5000 frames long

flussonic (3.68.19) 2013-02-23

  * fix flv problem with pulse and small segments
  * speed up HDS segment generation in 10 times from 15 ms to 1.5 ms
  * fixed descriptor leakage in dvr_hour_storage cleaner

flussonic (3.68.18) 2013-02-22

  * don't set GET_PARAMETER is rtsp camera doesn't support it
  * fix graphic layout
  * fix dvr_hour_storage when blob is being deleted
  * show disk and segment traffic in panel

flussonic (3.68.17) 2013-02-22

  * graphics in admin panel now using raphael.js
  * fixed sending RTCP RR when no SSRC in Rtp-Info
  * fixed sending RTCP RR on UDP connection
  * fixed RTSP playout

flussonic (3.68.16) 2013-02-21

  * fix admin panel playing rtmp files
  * less debug in rtsp_socket when reconnecting
  * pulse now shows realtime traffic stats
  * flu_file sends single event about segment to pulse
  * pulse shows file stats

flussonic (3.68.15) 2013-02-20

  * DVR packetizer now writes on disk in async manner with segment droping
  * file disk io is tagged with pulse measurements now
  * migrating to lhttpc client in auth backend
  * migrating to lhttpc client in licence client
  * migrating to lhttpc client in hls_reader
  * hls_reader now notifies if segment cannot download in proper time

flussonic (3.68.14) 2013-02-18

  * don't fail on afrt errors in hds when duration less than DTS
  * added update-debian.sh
  * fixed flu_session problem when backend wasn't rerequested
  * added protection for dvr_hour_storage when cannot write file
  * refactored hls_reader to be impulse without monotonic

flussonic (3.68.13) 2013-02-17

  * rtsp reader don't fail if old reply for frame returns
  * i386 deploy support

flussonic (3.68.12) 2013-02-17
  
  * request media size before drawing player
  * open HLS in flash player on firefox
  * S3 storage backend for DVR
  * OSMF player with HLS
  * notify about server disconnect in admin panel
  * flu_session inner refactoring
  * added stale authorization cache in flu_session
  * added global session limit and per-ip session limit
  * refactored dvr storage to be able to keep previews and keys
  * fix archive.js to enable selecting video from gap

flussonic (3.68.11) 2013-02-14

  * don't crash on preview request
  * don't crash on wrong media request
  * don't crash hls_reader on empty segments

flussonic (3.68.10) 2013-02-14

  * /erlyvideo/api/media_info API for checking media size
  * refactoring in RTSP to make publish possible
  * streams can be restarted from web-interface
  * log uploader from admin interface
  * timeshift_abs, timeshift_rel and mpegts now pass their pid to sessions #52
  * fixed dvr mp4 extraction naming #59

flussonic (3.68.9) 2013-02-13

  * enable back playlists for files
  * enable rtp with padding
  * additional api /erlyvideo/api/server with misc server info
  * fixing monotone ticker to work with new files

flussonic (3.68.8) 2013-02-12

  * fix back autostart streams on rtmp play
  * hds now doesn't fail on zero-length segments
  * skip RTCP with wrong SSRC
  * skip RTCP with 204 type
  * fixed flu_mixer

flussonic (3.68.7) 2013-02-09

  * fixed session id
  * RTCP selects channel by SSRC
  * enable disk cleanup for dvr2

flussonic (3.68.6) 2013-02-08

  * fixed timeshift_abs in DVR
  * remove autostarting new streams from rtmp play
  * prototype of webm streaming
  * rtsp parser fixes for broken cameras like Grandstreamer
  * fixed playing of live streams in admin panel

flussonic (3.68.5) 2013-02-05

  * rate_limit feature
  * mpegts publish password protection
  * connected sessions auth refresh

flussonic (3.68.4) 2013-02-04
  
  * migrate_dvr script

flussonic (3.68.3) 2013-02-04

  * fixed 'now' timeshift
  * fixed routing in iptv
  * fixed logging subsystem, broken in 3.68.2

flussonic (3.68.2) 2013-02-04

  * enhanced DVR migration script to be restartable
  * migrated to new HTTP server cowboy
  * fixed bug with HLS segments generation
  * added preliminary version for HTTP MPEG-TS POST
  
flussonic (3.68.1) 2013-02-03

  * DVR refactoring: new dvr2 storage
  * admin panel is accessed via /admin

flussonic (3.67.5)

  * RTSP now can consume frames with ADTS and AnnexB
  * Correctly handles such broken urls like /chan0/archive/1359421400/manifest.f4m

flussonic (3.67.4) 2013-01-29

  * fixes in RTSP protocol reader.  It uses stateless parser now

flussonic (3.67.3) 2013-01-28

  * flu_stream requests source only after hls dvr startup
  * better debug in hls_dvr packetizer

flussonic (3.67.2) 2013-01-27

  * Fixes in RTSP path generation EV:25214

flussonic (3.67.1) 2013-01-25

  * New licensing system

flussonic (3.66.5) 2013-01-24

  * Added mpegts http basic authentication

flussonic (3.66.4) 2013-01-23

  * Added all interfaces to traffic pulse
  * New RTSP reader code

flussonic (3.66.3) 2013-01-23

  * Added disk index to archive files for fast load
  * Admin page now can be protected with password
  * Reconfigure doesn't stop HTTP acceptor anymore
  * Proper handling of invalid config: better log on start and refuse to reconfigure

flussonic (3.66.2) 2013-01-21

  * Mpegts handler disconnects old connection with same user_id. EV:25120
  * Fixed bug with mp4 last gop. EV:25123

flussonic (3.66.1) 2013-01-20

  * initial commit for publishing video via mpegts_handler
  * remove source of flu_stream
  * show traffic in admin panel
  * collect traffic statistics to pulse subsystem
  * switch to lager logging with new log layout

flussonic (3.65.7) 2013-01-15

  * fixed monotonic RTMP frame sending
  * start RTMP stream from keyframe
  * API to restart stream via HTTP
  * frames reordering in RTSP reader


flussonic (3.65.6) 2013-01-13

  * timeshift:// fix for handling broken archive files


flussonic (3.65.5) 2013-01-13

  * change output stream if input stream is changing (audio added, etc.)
  * mpegts_handler now doesn't stop and sends null-packets
  * fixed bug when flu_rtmp playing started invalid stream names
  * stream now doesn't die directly after publisher exits
  * added timeshift:// source type
  * visualize clearing DVR in admin panel
  * fixed auth_http_backend and flu_rtmp integration

flussonic (3.65.4) 2013-01-11

  * added support for h264 yuv422 sps parsing
  * kill old connections if new connection with the same user_id is unique
  * RTSP should skip RTCP properly

flussinic (3.65.3)

  * return user_id in flu_session:list() and show it in admin panel
  * fixed parsing of m3u8 playlists with CRLF

flussonic (3.65.2) 2013-01-10

  * session list in admin panel should update, not reload
  * fixed rtmp disconnect handling in flu_sessions

flussonic (3.65.1) 2013-01-10

  * show opened user sessions in admin panel
  * properly handle {rtmp,Port} config change
  * flu_stream now makes frame flow monotonic via flu_monotone
  * flu_stream now bypasses media_info to handle stream changes
  * mpegts_reader now sends updated media_info if stream changing

flussonic (3.64.11) 2013-01-07

  * rtsp interleaved output
  * try not to fail server if recofiguring takes a lot of time

flussonic (3.64.10) 2013-01-06

  * timeshift_rel now reads whole segment to lower CPU usage

flussonic (3.64.9) 2013-01-06

  * mp4 should read tracks without keyframes
  * mp4 should read files with invalid duration
  * added several ways to stop node

flussonic (3.64.8) 2013-01-06

  * change pidfile location in debian init file
  * refuse from explicit distribution start

flussonic (3.64.7) 2013-01-05

  * properly encode URL in auth_http_backend

flussonic (3.64.6) 2013-01-05

  * switch to explicit distribution start
  * flu_session sends full file path to backend with virtual prefix
  * new started flussonic now kills old instance

flussonic (3.64.5) 2013-01-05

  * unique user_id support in flu_session
  * fixed reject connections for rtmp source

flussonic (3.64.4) 2013-01-04

  * added support for streams where h264 nals are going in different PES

flussonic (3.64.3) 2013-01-04

  * flv now reads file by GOP. Compatible with HDS and HLS
  * flv_reader is now back working

flussonic (3.64.2) 2013-01-04

  * dont send metadata on hds lang segments
  * use deprecated system_flag call, not +sbt command line param
  * dont fail on audio-only mp4 files

flussonic (3.64.1) 2013-01-03

  * file formats now switch from read_frame to read_gop
  * New mp4 reader: faster and better than old
  * per-stream RTMP publish password
  * RTSP now synchronously sends frames
  * HLS now reuse mpegts_decoder between differen segments

flussonic (3.63.3) 2012-12-26

  * disksup refresh is done via separate process in DVR

flussonic (3.63.2) 2012-12-26

  * mpegts_reader sends now frames synchronously
  * fix DVR slowness: don't refresh disksup too often
  * init script fixed: timeout for start
  * fix OSMF buffering in the end of file

flussonic (3.63.1) 2012-12-25

  * properly show RTMP client ip address
  * tag flu_file name in process dictionary to debug it
  * refactoring in RTMP: now socket is gen_server with explicit initialization
  * show retry count in admin panel

flussonic (3.62.16) 2012-12-23

  * fixed mpegts_udp descriptor leak
  * mpegts_reader now is a named supervisor child

flussonic (3.62.15) 

  * debian startup script now depends on $syslog

flussonic (3.62.14) 2012-12-22

  * switch to prim_file in dvr:scan to make it load 20 times faster

flussonic (3.62.13) 2012-12-20

  * fixed deploying mpegts_udp driver

flussonic (3.62.12) 2012-12-20

  * fix dvr file URL generation
  * m3u8 parsing
  * Strobe player now resends http request

flussonic (3.62.11) 2012-12-17

  * fix HDS bootstrap generation when choosing duration and last keyframe
  * RTMP publish creates prefixed streams
  * fixed dvr_session handling empty segments
  * reenable mpegts_reader udp input

flussonic (3.62.10) 2012-12-14

  * mpegts_udp now doesn't fail on minor errors

flussonic (3.62.9) 2012-12-13

  * updated bundled debian mpegts_udp driver

flussonic (3.62.8) 2012-12-13

  * mpegts_decoder now resyncs if 16#47 lost
  * mpegts_reader now can use mpegts_udp driver
  * mpegts_udp overflow protection ({active,once} mode)

flussonic (3.62.7) 2012-12-13

  * fix mpegts_handler error when not-existing stream requested

flussonic (3.62.6) 2012-12-12

  * introducing mpegts_udp: special udp multicast reader for MPEG-TS

flussonic (3.62.5) 2012-12-12

  * /etc/init.d/flussonic reload added

flussonic (3.62.4) 2012-12-12

  * capture udp multicast input
  * handling lack of timestamps in mpegts stream

flussonic (3.62.3) 2012-12-12

  * don't loose last AAC frame in mpegts file
  * enable autoswitch between rtsp udp and rtsp interleaved tcp

flussonic (3.62.2) 2012-12-11

  * play files via RTSP
  * flu_session now validates input

flussonic (3.62.1) 2012-12-11

  * RTSP play/pause
  * RTSP authorization

flussonic (3.62) 2012-12-11

  * iptv module fetches status from telecasts
  * HLS reader can select bitrate
  * new mpegts_decoder code
