Yucca 0.7.0 sürümünde yenilikler
15.06.2022
Varsayılan executor türü exec
executor parametresi için varsayılan davranış değişti, bu sürümden itibaren varsayılan olarak exec türü kullanılıyor. docker türü kullanımdan kaldırıldı (deprecated) olarak işaretlendi ve gelecekte tamamen kaldırılacak.
Genel akışlar
Canlı yayınları paylaşma ve üçüncü taraf kaynaklara gömme imkânı eklendi.
Bunun nasıl çalıştığına dair bir örneği web sitemizde görebilirsiniz.
Yalnızca live erişimi
Arşive erişim olmadan, yalnızca canlı akışa erişim verme imkânı eklendi.

İstatistik sayfası
İstatistik sayfasını yeniden tasarladık ve gruplandırdık, sunucunun mevcut sürümü hakkında bilgi ekledik; güncelleme mevcutsa burada bir bildirim göreceksiniz.

Kullanıcılar sayfası
Kullanıcı ekleme sayfasında artık biraz daha fazla bilgi gösteriliyor, ad, soyad ve son etkinlik tarihi için alanlar eklendi.

Yeni log formatı
json formatında loglamadan vazgeçmeye karar verdik ve insan tarafından okunması daha kolay bir formata geçtik.
Artık herhangi bir sorunu ayıklamak çok daha kolay olacak.

Yeni temp_dir bayrağı
Bu yeni seçenekle birlikte, her akış için tmpfs bölümünü artık kendimiz mount etmiyoruz. Bunun yerine sistemin tmpfs dizini olan /dev/shm'yi kullanıyoruz. Bu, başlıca olarak Yucca'nın artık başlangıçta yönetici ayrıcalıklarına ihtiyaç duymadığı ve AmbientCapabilities=CAP_SYS_ADMIN seçeneğinin systemd unit dosyasından kaldırılacağı anlamına geliyor.
Yucca Gateway (BETA)
Yucca Gateway, farklı Yucca Server kurulumlarındaki istemciler için tek bir giriş noktası (yetkilendirme) oluşturmanızı sağlayan yeni bir çalışma modudur.
Örneğin, farklı şehirlerde bulunan ve her şehirde ayrı bir Yucca kurulumu olan, her sunucuda kendi istemcileri bulunan bir internet servis sağlayıcısı olduğunuzu ve bir reklam kampanyası kapsamında tüm istemciler için tek bir giriş noktasına sahip olmak istediğinizi düşünün. Bu mod ve nasıl yapılandırılacağı hakkında ayrıntılı bilgiyi bu bağlantıda bulabilirsiniz.
Aşağıdaki şema, çalışma mantığının yaklaşık bir özetini gösteriyor.

FFmpeg 5 desteği
Artık varsayılan olarak FFmpeg 5 kullanılıyor. Bizim tarafımızdan hazırlanmış statik FFmpeg derlemesini otomatik olarak indiren bir mekanizma eklendi. Yucca'nın gelecek sürümlerinde üçüncü taraf FFmpeg derlemelerinin kullanılmasına izin vermeyeceğiz.
sqlite3'ten postgres'e geçiş
sqlite3 veritabanından postgres'e geçiş mekanizması uygulandı. Sunucuyu varsayılan ayarlarla kurduysanız, yük arttıysa, sqlite3'ün performansı artık yetersizse ve her şeyi elle yapılandırmak zaman alıcıysa bu işinize yarayacak. Yardım için şu komutu çalıştırın:
./yucca admin migrate --help
Migrate state from SQLite to PostgreSQL
Usage:
yucca admin migrate [flags]
...
Kişisel tokenlar
Bu özellik şimdilik yalnızca API'de mevcut, ancak kendi otomasyonunu yapan herkes için oldukça faydalı olacağından bunu ayrıca vurgulamak istedik.
Diğer değişiklikler
Eklenenler
- Okunabilir log formatı (#946)
- Akış durum değişikliği geçmişi. Backend (#942)
- Kaynağa göre akış arama (#926)
- FFmpeg loglarının diske yazılması (#925)
- Native prober hatalı çalıştığında ffprobe'a failover (#921)
- FFmpeg için User-Agent olarak Yucca ayarlanması (#920)
- [research] Yucca Gateway (dağıtık çalışma modu / sharding) (#918)
- Lisansların yönetim paneline taşınması (#912)
- Managed kullanıcının profilde kendi parolasını değiştirmesinin engellenmesi. UI (#910)
- change password'te sunucunun standart bayraklarının kullanılması (#908)
- change password'te root için parola belirleme imkânı eklenmesi (#907)
- Hata loglamasının iyileştirilmesi (#904)
- yucca version için verbose bayrağı eklenmesi (#889)
- Sunucu yapılandırma önerileri. Backend (#884)
- UI / Kullanıcı tablosundaki düzeltmeler (#883)
- Kullanıcı listesine akış sayısının eklenmesi. UI (#879)
- Kullanıcıyı fullName ile arama imkânı eklenmesi (#878)
- Kullanıcı listesine akış sayısının eklenmesi. Backend (#877)
- Akışa genel erişimin yalnızca Enterprise'da olması (openapi) (#876)
- UI / Arşiv segmenti indirme için preloader (#873)
- FFmpeg 5 desteği (#870)
- Özellik listesinin UI'a iletilmesi (#857)
- Live izleme için embed player. Backend (#856)
- Genel bağlantı sağlanması (#854)
- UI / Live izleme için embed player (#853)
- Kişisel tokenlar. Backend (#850)
- Arşiv yokken archive/stats ve archive/ranges'in talep edilmemesi (#845)
- [UI] ACL: arşiv görüntülemenin yasaklanması (#836)
- [backend] ACL: arşiv görüntülemenin yasaklanması (#835)
- Akış testlerine uber-go/goleak eklenmesi (#833)
- Minimum parola uzunluğu belirleme imkânı (#825)
- Kullanıcı ekleme komutunun API kullanacak şekilde yeniden yapılması (#824)
- Konsol komutları için sunucu adresinin env'den okunması (#823)
- Kullanıcı kilit göstergesindeki ipucunun güncellenmesi (#822)
- Tüm sürümlere md5sum eklenmesi (#819)
- Güncelleme göstergesi (#815)
- İstatistik sekmesinin ilk sekme yapılması (#814)
- Bulunamazsa FFmpeg'in indirilmesi (#813)
- pending durumundaki bir akışın durdurulması (#810)
- Oynatıcı için fare tekerleği kısayolları (#806)
- Tüm release derlemeleri için yeni genel bucket (#805)
- Yalnızca canlı/live izleme erişim izinleri (#794)
- Çıkış akışının metadata'sına akış bilgisi eklenmesi (#783)
- Apple M1 desteği (#782)
- Kullanıcı oluşturma/düzenleme sırasında kamera erişimi yapılandırması. Backend (#772)
- metrics (telemetry) verisinin ayrı bir porta taşınması (#756)
- Kullanıcı oluştururken "parola değişikliği gerektir" onay kutusu eklenmesi (#755)
- Lisans süresi yaklaşırken banner gösterilmesi. UI (#713)
- Parola sıfırlama. Backend (#697)
- E-posta bildirimleri. Backend (#692)
- Sınırlı sürümü çalıştırmak için kısayol eklenmesi (#661)
- Akış API'sine yazar bilgisi eklenmesi (#546)
- Akış istatistikleri. Backend (#508)
- sqlite3'ten postgres'e durum geçişi (#495)
- FFmpeg progress bilgisinin ayrı bir pipe'a taşınması (#449)
- Live için tek bir tmpfs dizini (#340)
- Akışa genel erişim (#227)
Değiştirilenler
- server.pprof bayrağının false olarak ayarlanması #cli (#950)
- executor.exec.ffmpeg_log_level bayrağının warning olarak ayarlanması #cli (#949)
- log-json bayrağının deprecated olarak işaretlenmesi #cli (#948)
- Varsayılan olarak exec executor'ın kullanılması (#947)
- Kullanıcı adının eklenmesi (#528)
Düzeltilenler
- Giriş sayfasında footer markalanmıyordu (#944)
- Progress bar'da pointer titriyordu (#927)
- Timeline'da gezinirken oynatma hızı sıfırlanıyordu (#916)
- Must change password bayrağı çalışmıyordu (#915)
- sqlite3'ten postgres'e geçişten sonra akışlar başlamıyordu (#900)
- sqlite3'ten postgres'e geçişte tüm veriler taşınmıyordu (#887)
- Profil sayfaları titriyordu (#882)
- yaml formatındaki config'te Yandex Metrika parametreleri hatalıydı (#874)
- Adı büyük harfli bir kullanıcı silinemiyordu (#868)
- "Add a stream source to check it" bağlantısında hata (#867)
- Akış düzenlenirken QuotaReached hatası (#866)
- Kota tükendiğinde Probe ve Preview düzenleme sırasında hata döndürüyordu (#864)
- QuotaReached durumunda akış eklenmesinin engellenmesi (#863)
- Shared token diğer akışların izlenmesine izin veriyordu (#855)
- UI / iOS Safari'de pointer yanlış yerdeydi (#844)
- Konteyner listesi yalnızca yöneticilere açıktı (#842)
- Error: failed to find disk usage of alloc_dir (#840)
- API kullanılamadığında ./yucca version sıfır olmayan bir çıkış kodu döndürmüyordu (#838)
- Disk istatistiklerinde nfs gösterilmiyordu (#837)
- UI / Mobil sürüm düzeltmeleri (#831)
- DB kullanılamadığında ana process'in sonlandırılması (#830)
- Hatalı UI manifest içeriği (#829)
- Manifest'te yanlış Theme Color (#828)
- postgres 14 ile çalışmıyordu (pq: unknown authentication response: 10) (#820)
- ValidationError durumunda akış eklenmesinin engellenmesi (#816)
- Sunucuda telemetry-environment-info bayrağı eksikti (#812)
- Polyvision kameraları park edilemiyordu:
cur_dts is invalid st:0(#808) - Açıklamada yazım hatası (#807)
- exec executor'da Negative ts hatasıyla akış yeniden başlatıldıktan sonra arşiv kaydı duruyordu (#804)
- Sürgüye tıklandığında kayboluyordu (#802)
- dahua ve hikvision e-postalarında yasak özel karakter + (#801)
- Ücretsiz sürüm için istatistik ve yapılandırmanın açılması (#799)
- [Too many packets buffered for output stream] ffmpeg hatasıyla akış park edilemiyordu (#789)
- Kamera ipv6 üzerinden park edilemiyordu (#724)
Sırada ne var?
Kurulum talimatlarını Kurulum bölümünde bulabilirsiniz.