Перейти до основного вмісту

Що нового в Yucca 0.7.0

15.06.2022

Тип виконавця за замовчуванням exec

Увага

Змінено поведінку за замовчуванням для параметра executor, з поточної версії за замовчуванням використовується тип exec. Тип docker позначено як застарілий і в майбутньому буде видалено.

Публічні потоки

З'явилася можливість ділитися та вбудовувати live-трансляції на сторонні ресурси. публічні потоки Приклад того, як це працює, ви можете побачити на нашому сайті

Доступ лише live

Додали можливість надавати доступ лише до живого потоку, без доступу до архіву. доступ лише live

Сторінка статистики

Переробили та згрупували сторінку зі статистикою, додали інформацію про поточну версію сервера, а за наявності оновлень ви побачите тут сповіщення. Сторінка статистики

Сторінка користувачів

На сторінці з додаванням користувачів тепер відображається трохи більше інформації, додали поле для прізвища, імені та дату останньої активності. Сторінка користувачів

Новий формат логів

Ми вирішили відмовитися від логування у форматі json і перейшли до зрозумілішого для людини формату. Тепер налагоджувати будь-які неполадки буде набагато простіше. Новий формат логів

Новий прапорець temp_dir

З появою цієї опції ми більше не будемо самостійно монтувати розділ tmpfs під кожен потік. Замість цього ми використовуємо системний каталог tmpfs /dev/shm. Головним чином це означає, що Юкці більше не потрібні адміністраторські привілеї під час запуску, і опція AmbientCapabilities=CAP_SYS_ADMIN буде видалена з systemd unit файлу.

Yucca Gateway (BETA)

Yucca Gateway - це новий режим роботи, що дозволяє створити єдину точку входу (авторизації) для клієнтів з різних інсталяцій Yucca Server. Наприклад, ви – інтернет-провайдер із зонами присутності в різних містах та окремою інсталяцією Юкка в кожному місті, на кожному із серверів у вас свої клієнти, але в рамках рекламної кампанії ви хочете мати єдину точку входу для всіх клієнтів. Детальніше про цей режим та інструкцію, як налаштувати, ви знайдете за посиланням.
Схема нижче описує приблизну логіку роботи. Yucca Gateway

Підтримка FFmpeg 5

За замовчуванням використовується FFmpeg 5.
Додано механізм автоматичного завантаження підготовленої нами статичної збірки ffmpeg. У наступних версіях Юкки ми заборонимо використання будь-яких сторонніх збірок FFmpeg.

Міграція sqlite3 на postgres

Реалізовано механізм міграції з бази sqlite3 на postgres. Це знадобиться, якщо ви розгорнули сервер за замовчуванням, навантаження зросло, продуктивності sqlite3 недостатньо, а налаштовувати все вручну трудомістко.
Для отримання довідки викличте таку команду:

./yucca admin migrate --help
Migrate state from SQLite to PostgreSQL

Usage:
yucca admin migrate [flags]
...

Персональні токени

Ця функція поки з'явилася лише в API, але ми вирішили зробити на цьому акцент, оскільки вона дуже стане в пригоді всім, хто робить свою автоматизацію.

Інші зміни

Додано

  • Читаний формат логів (#946)
  • Історія зміни статусу стріму. Backend (#942)
  • Пошук стрімів за джерелом (#926)
  • Писати логи FFmpeg на диск (#925)
  • failover на ffprobe, якщо нативний пробер відпрацював некоректно (#921)
  • Як User-Agent у FFmpeg встановити Yucca (#920)
  • [research] Yucca Gateway (розподілений режим роботи / шардування) (#918)
  • Перенести Ліцензії в Панель адміністратора (#912)
  • Заборонити Managed-користувачу змінювати свій пароль у профілі. UI (#910)
  • У change password використовувати стандартні прапорці сервера (#908)
  • У change password додати можливість встановлення пароля для рута (#907)
  • Покращити логування помилок (#904)
  • Додати прапорець verbose для yucca version (#889)
  • Рекомендації щодо конфігурації сервера. Backend (#884)
  • UI / Правки таблички з користувачами (#883)
  • У список користувачів додати кількість стрімів. UI (#879)
  • Додати можливість пошуку юзера за fullName (#878)
  • У список користувачів додати кількість стрімів. Backend (#877)
  • Публічний доступ до стріму лише Enterprise (openapi) (#876)
  • UI / Прелоадер для завантаження сегмента архіву (#873)
  • Підтримка FFmpeg 5 (#870)
  • Передавати список фіч в UI (#857)
  • Embed-плеєр для перегляду лайву. Backend (#856)
  • Надання публічного посилання (#854)
  • UI / Embed-плеєр для перегляду лайву (#853)
  • Персональні токени. Backend (#850)
  • Не запитувати archive/stats та archive/ranges за відсутності архіву (#845)
  • [UI] ACL забороняти перегляд архіву (#836)
  • [backend] ACL забороняти перегляд архіву (#835)
  • Додати uber-go/goleak у тести стрімів (#833)
  • Можливість встановити мінімальну довжину пароля (#825)
  • Команду додавання користувача переробити на API (#824)
  • Читати адресу сервера з env для консольних команд (#823)
  • Оновити хінт у індикатора блокування користувача (#822)
  • Додати md5sums до всіх версій (#819)
  • Індикація наявності оновлення (#815)
  • Вкладку зі статистикою зробити першою (#814)
  • Завантажувати FFmpeg, якщо не вдалося знайти (#813)
  • Зупиняти потік, якщо він у pending (#810)
  • hotkeys для плеєра колесом мишки (#806)
  • Новий публічний бакет для всіх збірок releases (#805)
  • Права доступу лише перегляду онлайн / live (#794)
  • У metadata вихідного потоку додати інформацію про стрім (#783)
  • Підтримка Apple M1 (#782)
  • Налаштування доступу до камер при створенні/редагуванні користувача. Backend (#772)
  • Винести metrics(telemetry) на окремий порт (#756)
  • Додати галочку «вимагати зміну пароля» під час створення користувача (#755)
  • Показувати банер при закінченні терміну ліцензії. UI (#713)
  • Скидання пароля. Backend (#697)
  • Сповіщення поштою. Backend (#692)
  • Додати shortcut для запуску лімітованої версії (#661)
  • Додати автора в API стріму (#546)
  • Статистика по стріму. Backend (#508)
  • Міграція стану з sqlite3 на postgres (#495)
  • Перенести progress FFmpeg в окремий Pipe (#449)
  • Єдиний каталог tmpfs для live (#340)
  • Публічний доступ до стріму (#227)

Змінено

  • Прапорець server.pprof встановити у false #cli (#950)
  • Прапорець executor.exec.ffmpeg_log_level встановити у warning #cli (#949)
  • Прапорець log-json позначити як deprecated #cli (#948)
  • За замовчуванням використовувати executor exec (#947)
  • Додати ім'я користувача (#528)

Виправлено

  • На сторінці входу не брендується футер (#944)
  • Блимає вказівник у прогрес-барі (#927)
  • При переході по таймлайну скидається швидкість відтворення (#916)
  • Не працює прапорець Must change password (#915)
  • Не стартують стріми після міграції бази sqlite3 to postgres (#900)
  • sqlite3 to postgres мігрують не всі дані (#887)
  • Миготливі сторінки профілю (#882)
  • Невірні параметри Yandex Metrika в конфізі yaml-формату (#874)
  • Неможливо видалити користувача з ім'ям у верхньому регістрі (#868)
  • Помилка в посиланні «Add a stream source to check it» (#867)
  • Помилка QuotaReached при редагуванні стріму (#866)
  • При витраченій квоті Probe і Preview повертають помилку під час редагування (#864)
  • Не давати додавати стрім при QuotaReached (#863)
  • Shared-токен дозволяє переглядати інші стріми (#855)
  • UI / В ios Safari вказівник не на своєму місці (#844)
  • Список контейнерів доступний лише адміністраторам (#842)
  • Error: failed to find disk usage of alloc_dir (#840)
  • ./yucca version виходить не з кодом 0 за недоступності api (#838)
  • Не відображається nfs у статистиці дисків (#837)
  • UI \ Виправлення мобільної версії (#831)
  • Аварійно завершувати головний процес за недоступності DB (#830)
  • Некоректний вміст UI маніфесту (#829)
  • Невірний Theme Color у маніфесті (#828)
  • Не працює з 14 postgres (pq: unknown authentication response: 10) (#820)
  • Не давати додавати стрім при ValidationError (#816)
  • Відсутній прапорець telemetry-environment-info у сервера (#812)
  • Не паркуються камери polyvision cur_dts is invalid st:0 (#808)
  • Одруківка в описі (#807)
  • Перестає писатися архів після рестарту потоку з помилкою Negative ts в Executor exec (#804)
  • При натисканні на бігунок він зникає (#802)
  • Заборонений спецсимвол + в email у dahua та hikvision (#801)
  • Відкрити статистику та конфігурацію для безкоштовної версії (#799)
  • Не паркується потік, помилка ffmpeg [Too many packets buffered for output stream] (#789)
  • Неможливо запаркувати камеру по ipv6 (#724)

Що далі?

Інструкції зі встановлення можна знайти в розділі Встановлення.