Skip to content

Senta Changelog: New Features and Bug Fixes

Action required after the update: licenses are now activated from your Cesbo profile, and the license hash from the previous billing portal is no longer used. After updating, streams don’t start until you activate the license - see Add license. License sales through the Cesbo profile will start later; until then, use the test key, it works until January 31, 2027.

  • New license activation — Click Activate in Senta, open the link, log in to your Cesbo profile at app.cesbo.com and pick a license for the server; nothing has to be copied by hand. Settings shows the license status; the License Not Active page explains why the license isn’t active and what to do.
  • Stream events storage duration — A new Settings option deletes stream events and their reports older than the given number of days: 365 by default, 0 keeps them forever. Before, they were never deleted.
  • Database size limit — An optional Settings option: when the database holds more data than the limit, the oldest logs are deleted, then stream events. Checked every 5 minutes, off by default.
  • Faster restart with a large database — Senta no longer compacts the database on start, which could take minutes on a large database.
  • GPU usage per stream — With Settings → GPU monitoring turned on, the Streams table shows how much each stream loads the encoder, the decoder and the video memory of NVIDIA cards (via nvidia-smi). Off by default. See Use NVENC in FFmpeg.
  • Clear error messages — When saving or starting a stream, a server, a trigger, a cron action or settings fails, the interface shows the actual reason in its language and highlights the invalid field, instead of a generic error. Saving settings now reports errors instead of silently answering OK.
  • Server form — All fields are required, the name is filled in from the IP address, and the port defaults to 8018.
  • Browser pop-ups were replaced with notifications and confirmation dialogs.
  • The documentation link in the interface opens the documentation in the interface language.
  • Fixed a leak of live-update connections that piled up while moving between pages of the web interface.
  • Fixed database is locked errors when logs were written and read at the same time.
  • An internal error while handling a request no longer drops the connection without an answer.
  • A profile variable used several times in the command is now substituted everywhere, not only the first time.
  • Streams whose server was removed (the Unset group) no longer show wait and a cron countdown, and cron actions leave them alone.
  • A stream that isn’t running now has a grey status indicator instead of a green one.
  • Fixed the cron action field losing focus on every keystroke; schedules in a wrong format are rejected on save.
  • Fixed an error when the login session expired.

  • Fixed security issues in the backend and the web interface.
  • Fixed a race in stream restarts when the progress monitor detected a stall.
  • Fixed license checks when the server clock is off.

  • 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 200 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.