Skip to content

Changelog

  • Fixed a crash that could occur when stopping streams under certain conditions.
  • Fixed a crash when stopping a stream whose FFmpeg process had not yet finished starting.
  • Fixed a configuration backup issue where backups were created even when the option was disabled. Also fixed the backup checkbox in the UI so it now correctly reflects the saved value.
  • Fixed an issue where child server processes were not terminated correctly when restarting the main Senta instance.
  • Fixed CPU usage display: stopped processes now correctly show - instead of 0.00%.
  • Fixed starting and stopping processes on remote (Zond) servers.

  • Direct FFmpeg command streams — You can now create a stream by entering an FFmpeg command directly, without creating a separate profile first. This is convenient for one-off streams and quick experiments. When saved, Senta automatically creates a hidden profile.
  • Configurable date and time format — A new Date & Time Format option has been added to Settings, allowing you to choose how dates and times are displayed throughout the interface. Available options are: Auto (browser locale), Russian (DD.MM.YYYY HH:mm), English (MM/DD/YYYY HH:mm), and Spanish (DD/MM/YYYY HH:mm). The selected format is applied to logs, the dashboard, and event lists.
  • Standardized API errors (RFC 7807) — The REST API now returns errors using the RFC 7807 Problem Details format, including the type, title, status, and detail fields, making API integrations easier to implement.
  • Fixed configuration file corruption when stopping a large number of streams simultaneously.
  • Fixed a crash in the cron job restart path.
  • Fixed the missing VBR mode field in the profile builder.
  • Fixed the senta init initialization process when the correct configuration directory could not be found.
  • Fixed CPU usage percentages exceeding 100% in the stream list on multi-core systems.

  • Profile type column — The profile list now indicates whether each profile was created using manual mode or the visual builder, making it easy to distinguish handwritten FFmpeg commands from visually constructed profiles.
  • Codec-aware video settings — The Video section in the profile builder now automatically shows or hides fields depending on the selected codec. For example, hardware acceleration options are only displayed for hardware encoders.
  • Tooltips for builder parameters — Hovering over parameter labels in the visual editor now displays helpful descriptions explaining each option.
  • Localized validation warnings — Validation warnings generated by the profile builder are now displayed in the application’s selected language.
  • Fixed various visual and layout issues in the profile builder.
  • Fixed incorrect display of the Original audio sample rate option.
  • Fixed the frame size editor not appearing for predefined frame sizes.
  • Fixed a missing translation for the logo overlay option in the Input section.

  • Profile Command Builder (Visual Editor) — Profiles can now be created using a new Builder mode: a form-based visual editor that generates FFmpeg commands automatically. Configure the input source, video codec and hardware acceleration, audio codec, output format, encoder settings (bitrate, preset, profile, GOP, keyint, HLS/MPEG-TS options), and Senta generates the command for you. You can choose between Manual and Builder modes when creating a profile. Generated commands are validated before saving, with field-level warnings and the option to save anyway.
  • Process activity monitor — Senta now periodically checks FFmpeg processes at the operating system level and automatically restarts processes that have completely stalled, even if they are still technically running.
  • Progress monitor — When enabled, Senta monitors FFmpeg output and automatically restarts a stream if output stops growing or the processing speed remains at 0x for 60 consecutive seconds. Both checks can be enabled or disabled independently in the stream settings.
  • Memory monitor improvements — Short-term and long-term memory checks are now configured as separate options in the stream settings.
  • Syntax highlighting for FFmpeg commands — The FFmpeg command editor now features syntax highlighting. Variables such as ${i} and ${o} are highlighted for improved readability.
  • Fixed the missing Start action in the CRON action dropdown.
  • Fixed race conditions that could cause unpredictable behavior when starting or stopping multiple streams simultaneously.
  • Improved stability of the process startup and shutdown pipeline.

  • Memory leak monitoring — Senta can now automatically detect uncontrolled memory growth in FFmpeg processes and restart affected streams. A new Monitoring section has been added to the stream settings page with three options (all enabled by default):
    • Progress monitoring — Tracks memory usage in real time based on FFmpeg output.
    • Short-term check — Restarts the stream if memory usage increases by more than 100 MB within 10 minutes or 150 MB within 20 minutes.
    • Long-term check — Restarts the stream if memory usage consistently increases by more than 3% per hour over five consecutive hours. All monitoring activity is recorded in the stream log.
  • Stream groups — Streams can now be assigned to groups. Groups are displayed as visual separators in the stream table, and a new filter bar allows filtering by group and stream name.
  • New licensing server — Senta now validates licenses through Cesbo’s unified licensing infrastructure shared across Cesbo products. Manual license server configuration is no longer required.
  • Create files from the file manager — When configuring a stream variable that points to a file path, you can now enter a new filename directly in the file picker dialog without leaving the stream editor.
  • Renamed Add FFmpeg to Add Stream across all supported languages.
  • Fixed a 500 error when saving a new remote server for the first time.
  • Fixed API status endpoints incorrectly returning 401 responses during license verification.
  • Fixed incorrect monitoring toggle display when monitoring settings were not explicitly configured.
  • Fixed negative countdown values for the next scheduled cron task.
  • Fixed race conditions in FFmpeg process startup and shutdown sequences.