Skip to main content

What's new in Yucca 0.8.0

03.03.2023

Archive on motion detection (archive on-motion)

archive-on-motion_2

This feature saves disk space, since the archive is only written when the camera reports motion detected in frame. We always keep a bit of data in a buffer, so recording actually starts a few seconds before the notification from the camera arrives.

archive-on-motion_1

Live streams on demand (live on-demand)

This feature connects to the camera only while it's being watched. When you leave the view, the stream goes into a paused state. This can be useful for saving traffic on cameras with cellular-only network access, or in public streams embedded on your site.

liveOnDemand

💰 Managing camera access in user settings

💰 Available only in Enterprise

You can now grant camera access both in the stream's settings and in the user's settings.

acl_in_user

Server and stream event log in the UI

Debugging issues with a stream or the server itself just got easier — no more need to SSH into the console and remember the command for viewing server logs 🙃. By default, the last 50 messages are shown, but the count can be adjusted with the log_buffer_size option. self_logs_1

P.S.: sudo journalctl -o short -n 50 -f -u yucca

💰 Personal tokens

💰 Available only in Enterprise

We published this feature earlier, but it only made it into the interface now. This is useful for anyone building automation, billing integration, or other interactions with the API.

tokens

💰 Available only in Enterprise

new_shared_stream

Support for older OS versions

We expanded the list of supported systems to cover more older GNU/Linux releases. Here's the list of systems Yucca is now guaranteed to run on:

  • CentOS 5 and later
  • Debian 6 and later
  • Ubuntu 10.04 and later

New flags

Other changes

Added

  • Add a console command to create a preview (#1067)
  • [server] Request and apply a trial license from Yucca (#1062)
  • Username validation on client login (#1059)
  • Add port passing support to local_stream (#1056)
  • Mark executor=docker as deprecated (#1034)
  • Show stream status in public streams (#1021)
  • Show Host ID and Server ID on the license page (#1019)
  • Build a docker image with the server (#1014)
  • Ability to disable AutoPlay in public streams (#1012)
  • Notify administrators by email about an expiring license (#1011)
  • Notify the user by email about a password change (#1010)
  • Return all configuration errors instead of just the first one (#997)
  • [UI] Live on demand (#996)
  • [UI] Public streams/shared streams, m3u8 link (#994)
  • [UI] Archive recording on motion detection (#976)
  • Placeholders for Enterprise-only functionality in the free version (#975)
  • Self-logs for streams (ffmpeg). UI (#974)
  • [UI] Error details are always expanded (#971)
  • Brew: remove FFmpeg and Docker installation (#969)
  • Output server log to a file with rotation (#962)
  • [backend] Allow parking h265 streams (#959)
  • Self-logs for the server. UI (#953)
  • Redirect to the destination page after login (#940)
  • Warning when free disk space is running low. UI (#936)
  • Cluster/distributed mode of operation. Research (#893)
  • Get the feature list from the API (#865)
  • Personal tokens. UI (#851)
  • Debug stream issues in the UI (parker/ffmpeg log streamed to the interface) (#811)
  • The light logo isn't visible on the main page when set (#803)
  • Configuring camera access when creating/editing a user. UI (#771)
  • Progress bar scaling (#749)
  • Try out the new sqlite driver (#745)
  • Blur Enterprise elements in the free version (#608)
  • Publish a basic Yucca Dashboard for Grafana (#818)
  • Simplified method for stream status (#553)

Changed

  • Add UID to UserPermission (#984)
  • Time limit on personal tokens (#956)
  • Self-logs for the server. Backend (#952)

Fixed

  • [swagger] Descriptions for the archive/download and archive/download/{request_id} methods were swapped (#1066)
  • [server] Incorrect file length after concatenation (#1065)
  • [server] Downloading segments longer than 4 hours produces broken mp4 files (#1057)
  • [server] The server hangs when trying to add more than 1 permission in user settings when using sqlite3 (#1055)
  • [server] The stream launches 2 ffmpeg instances when changing the streamSource of a failed stream (#1053)
  • deb packages failed to install on debian (#1051)
  • [server] Incorrect ranges are returned pointing into the future (#1050)
  • Error downloading ffmpeg on arm architectures (#1033)
  • Incorrect time headers when serving static files (#1032)
  • [UI] Stream quota is displayed incorrectly in the user profile (#1031)
  • [server] Stream quota is displayed incorrectly in the user profile (#1030)
  • [epic] Stream quota is displayed incorrectly in the user profile (#1029)
  • No tab for issuing a personal token for a managed user (#1027)
  • [Backend] Permissions in user settings don't work (#1026)
  • When a stream crashes with an error, the error is written to the server log but not to the stream log (#1020)
  • Public streams don't work through Yucca Gateway (#998)
  • Searching streams by a Russian-language name doesn't work (#980)
  • Restore the architecture field in deb packages (#973)
  • A view-only user shouldn't see the stream start button (#972)
  • UI: incorrect redirect after routing update (#970)
  • Clicking the slider makes it disappear, repeat of #802 on mobile (#965)
  • [UI] The client doesn't update ranges in certain zoom states (#963)
  • Error when granting public access in the free version (#943)
  • Error when starting a stream: rpc error: no registered streams (#571)

What's next?

Installation instructions can be found in the Installation section.