Releases: Yerlifan/telsiz
Release list
Telsiz 2.4.0
Yeni özellikler
- Özel mesajda sesli ve görüntülü arama: iki arkadaş konuşmanın başlığındaki Sesli Ara veya Görüntülü Ara düğmesiyle birbirini arayabilir. Aranan kişinin açık cihazlarında 2 saniyelik zil sesi çalar ve Kabul Et ile Reddet düğmeli gelen arama kartı açılır, görüntülü aramada Kamerasız Kabul Et de vardır (Rahatsız etmeyin durumunda zil çalmaz). Arama sırasında konuşmanın üst bölümünde iki kişinin kamerası veya profil fotoğrafı, altta yazışma görünür. Aramanın kurulum iletileri iki kişinin kişisel anahtarlarıyla şifrelenir, arama bilgisi herkese açık metaya girmez. Arama yalnızca arkadaşlar arasında ve karşı tarafın anahtarı doğrulanmışken yapılabilir. Ses odası denetimi ve sunucu susturması özel aramaya uzanmaz, sahibin kamera ayarı geçerlidir. Engelleme, arkadaşlıktan çıkarma, yasaklama ve hesap silme aramayı bitirir. Yeni sunucu ayarları:
callRingMs,callLimit,callWindowMs.
Değişiklikler
- Ekran paylaşımında ses seçeneği tek yerde çıkar. Telsiz'in paylaşım penceresindeki Sesi de paylaş anahtarı kaldırıldı, ses her zaman istenir ve paylaşılıp paylaşılmayacağı kaynağın seçildiği pencerede seçilir: tarayıcıda tarayıcının kendi seçicisindeki ses seçeneği, masaüstü uygulamasında uygulamanın seçicisindeki Sistem sesini de paylaş kutusu (yalnızca Windows). Bu kutu artık başta işaretlidir: tam ekran paylaşımında bilgisayarın bütün sesi paylaşılır, Telsiz'in kendi sesleri (konuşmalar, bildirimler, Telsiz DJ) paylaşıma katılmaz, böylece konuşanların sesi yankı yapıp geri dönmez. Önceden masaüstü uygulamasında sesin gitmesi için iki seçeneğin birlikte açık olması gerekiyordu.
Düzeltmeler
- Ağ yokken önbellekte olmayan bir dosya istendiğinde (ör. sayfa yenilenirken kesilen favicon isteği) Service Worker tarayıcı konsoluna hata yazıyordu. Sayfa dışındaki dosyalar artık sıradan bir 504 yanıtı alır.
- Paylaşım sürerken Kaynağı değiştir yeni kaynağı sessiz istiyordu, sesli başlayan bir paylaşımın sesi kaynak değişince kayboluyordu. Kaynak değişiminde de ses istenir.
Güvenlik
- Parola sıfırlandıktan sonra yeni kişisel anahtar ancak parola değiştirilirken, aynı istekte oluşturulur ve yeni parolayla sarılır. Hesap geçici paroladayken sunucu anahtar çifti kaydetmez, böylece geçici parolayı bilen biri kişinin yeni anahtarını seçemez veya açamaz. Geçici parolayı kişiden önce o kullanırsa kişi geçici parolayla artık giremez ve durumu fark eder. Eski bir sekmenin isteği reddedilir, sekme sunucudaki güncel anahtarları yeniden okur.
- Giriş kilitleme saldırısına karşı giriş cihazı işareti: başarılı girişte cihaza parolanın karmasına bağlı bir işaret verilir. Hesap adı başına başarısız giriş sınırı (bütün adresler toplamı 20 / 15 dakika) dolduğunda yalnızca işaretsiz girişler durur, daha önce giriş yapmış cihaz denemeye devam eder. Parola değişince eski işaretler geçersiz olur.
- Hız sınırı tabloları dolduğunda yeni istemcileri reddetmek yerine en uzun süredir kullanılmayan kaydı düşürür. Çok sayıda farklı istemciyle dolan bir tabloda eski sayaçlar bu yüzden sıfırlanabilir.
- Parola karmaları aynı anda en fazla
hashConcurrency(2) tane hesaplanır, en fazlahashQueueMax(32) istek bekler, fazlası 503server_busyalır. Çok sayıda giriş denemesi disk işlemlerini durduramaz. - Yükleme yerleri: bir hesap ve bir adres aynı anda en fazla 2 yükleme sürdürür, son boş yer yalnızca hiç yer tutmayan hesap ve adrese verilir (ikisinde de yanıt
busy_reserved). Yükleme en azuploadMinBytesPerSec(32 KB/sn) ortalama hızla sürmelidir, hız aynı hesabın veya aynı adresin eşzamanlı yüklemeleri arasında paylaşılır. VarsayılanmaxConcurrentUploads4 yerine 6. İstemcibusy_reservedyanıtında bekleyip yeniden dener, yükleme sınırına (429) takılınca bir kez bir dakika bekler. Bir dosyanın reddedilen istekleri ortak bir bütçeden sayılır, boşa giden veri küçük dosyada 8 MiB ile, büyük dosyada dosya boyutunun dört katıyla sınırlıdır. - Saklanan mesaj gövdelerinin toplamı
maxTotalMessagesçarpı 1500 karakterle sınırlıdır. Sınır aşılınca en çok gövde saklayan kişinin en eski mesajları düşer, başkalarının mesajları onun yüzünden silinmez. - Telsiz DJ yazımlarının herkese gönderilen boyutu kullanıcı başına sınırlıdır, ses odası durum değişiklikleri ayrı ve daha sıkı bir sınıra (
voiceLimit, 30 / 10 sn) tabidir. - Grup anahtarının geri çevrilmesine karşı koruma: bir cihazda yerine yenisi geçmiş anahtar emekliye ayrılır ve onunla bir daha şifrelenmez. Sunucunun bildirdiği bilinmeyen bir anahtar kimliği hiçbir anahtarı emekliye ayıramaz.
- Bağlantıdaki
#frekanslar=parçası frekans listesine tanıdık bir adla sahte frekans ekleyemez: listedeki başka bir frekansın veya açık frekansın adını taşıyan yeni frekans adsız eklenir, yeni frekanslar listenin sonuna eklenir ve kişiye adresleriyle bildirilir. - Özel mesaj aramasında kamera yalnızca kişinin kendi seçimiyle açılır (Kamerasız Kabul Et). Aranan kişinin reddi zil süresi dolana kadar arayana görünmez, arayan reddi cevapsız kalmaktan ayıramaz.
- Ek dosya adının baştaki ve sondaki nokta ile boşluklarının kırpılması doğrusal sürede çalışır (uzun adlarla düzenli ifade yavaşlaması giderildi).
- Veri klasörü kilidi aynı birimi paylaşan konteynerler arasında da geçerlidir, çalışan sunucu kilidi düzenli olarak yeniler.
- Docker: örnek komutlar ve Compose dosyası Docker ağ geçidini
GUVENILIR_VEKILlistesine yazar. Öncedendocker runile ve Compose'da ana makinedeki bir vekil veya tünel üzerinden gelen bütün istemciler tek adres sayılıyordu. Güvenilmeyen yerel bir adresten yönlendirme başlığı gelirse sunucu bir kez uyarı yazar. Yedek komutları arşivi yalnızca sahibinin okuyabileceği biçimde oluşturur (umask 077). - Paroladan anahtar türetme dört kat güçlendi: yeni hesaplar ve parola değişiklikleri scrypt N=65536 kullanır (önce 16384). Önceki sürümlerde oluşturulan hesaplar girişten sonra arka planda, aynı parola ve aynı özel anahtarla bir kez yükseltilir (
POST /api/me/kdf), diğer oturumlar kapanmaz ve diğer cihazların giriş işaretleri geçerli kalır. Var olmayan adlar için ön giriş yanıtı eski ve yeni N'yi sunucudaki hesapların dağılımına göre verir. Sunucunun ele geçirilmesi hâlinde parolaları çevrim dışı tahmin etmek dört kat pahalıdır. Giriş masaüstünde yaklaşık bir saniye sürer. - Bağlantıyla eklenen frekansın adı yalnızca Latin ve Türkçe harfler, rakamlar, boşluk ve temel noktalamadan oluşabilir, aksi halde ad alınmaz ve adres görünür. Ad karşılaştırılırken rakamlar (1 ve 0), büyük I ile küçük l, aksan işaretleri, boşluk ve noktalama farkı yok sayılır: tanıdık bir ad başka alfabeden harflerle, görünmez karakterlerle veya benzer görünen simgelerle taklit edilemez.
- Var olan hesapların başarısız giriş sayaçları (hesap adı başına giriş sayacı ve hesap işlemlerinin sayacı) hiç düşürülmeyen ayrı tablolarda tutulur: hız sınırı tablosunu çok sayıda farklı adla veya adresle doldurmak bir hesabın sayacını sıfırlamaz. Diğer tablolar dolduğunda o an sınırda olan sayaçlar öncelikle korunur.
New features
- Voice and video calls in direct messages: two friends can call each other with the Voice Call or Video Call button in the conversation header. A 2 second ring plays on all of the callee's open devices and an incoming call card opens with Accept and Decline buttons, plus Accept Without Camera for video calls (no ring in Do not disturb). During the call the top of the conversation shows both people's cameras or profile photos, with the conversation below. The call setup messages are encrypted with the two people's personal keys, and call information never enters the public meta. Calls are only possible between friends and while the other person's key is verified. Voice room moderation and the server mute do not reach private calls, and the owner's camera setting applies. Blocking, removing a friend, a ban and deleting the account end the call. New server settings:
callRingMs,callLimit,callWindowMs.
Changes
- The audio option for screen sharing appears in one place. The Also share audio switch in Telsiz's share window was removed: audio is always requested, and whether it is shared is chosen in the window where the source is picked, the audio option in the browser's own picker or the Also share system audio box in the desktop app's picker (Windows only). This box is now checked by default: a full screen share carries the whole computer's audio, and Telsiz's own sounds (the conversation, notifications, Telsiz DJ) are left out, so the people talking do not hear themselves echo back. Before, the desktop app needed both options turned on for audio to be shared.
Fixes
- When a file that is not cached was requested while offline (for example a favicon request cut off by a page reload), the Service Worker wrote an error to the browser console. Files other than the page now get a plain 504 response.
- While sharing, Change source requested the new source without audio, so a share that started with audio lost it when the source changed. Audio is now requested when the source changes too.
Security
- After a password reset the new personal key is created only while changing the password, in the same request, and is wrapped with the new password. While the account is on the temporary password the server does not store a key pair, so someone who knows the temporary password cannot choose or open the person's new key. If they use the temporary password before the person does, the person can no longer sign in with it and notices. A stale tab's request is refused and the tab reloads the current keys from the server.
- Sign in device token against lockout attacks: a successful sign in gives the device a token tied to the password hash. When the per account name failed sign in limit (20 per 15 minutes across all addresses) is reached, only sign ins without a token stop, and a device that signed in before can keep trying. Changing the password invalidates old tokens.
- Rate limit tables drop the least recently used entry when full instead of refusing ...
Telsiz 2.3.0
Yeni özellikler
- Bildirimler: sol sütunda telsiz kartının üstünde kısa bir olay listesi. Aynı ses odasında biri ekranını paylaşmaya başlayınca İzle düğmesiyle yazılır, paylaşım bitince kalkar. Ses odalarına katılma ve ayrılma da yazılır.
- İstasyonlar listesinde her ses odasının altında odadaki kişiler görünür: avatar, ad, susturma ve kamera simgesi, konuşan kişinin avatarında halka.
- Kamera ızgarasında Sığdır ve Doldur düğmeleri. Seçim ekran paylaşımından ayrı saklanır, varsayılan Doldur.
- Yazı boyutu Ayarlar > Görünüm'deki kaydırıcıyla 12 ile 28 piksel arasında elle ayarlanabilir (Özel).
- Telsiz kartının kadrosunda ekran paylaşan kişinin üstüne gelince Yayına katıl düğmesi çıkar (dokunmatik ekranda her zaman görünür).
- Mikrofon düğmesine sağ tıklayınca (klavyede Shift+F10) Bas konuş ile Ses etkinliği arasında geçilir.
- Frekanstan atma: Ayarlar > Üyeler sayfasındaki Frekanstan at düğmesi, onaydan sonra kişinin hesabını siler (
POST /api/users/kick). Oturumları kapanır ve açık uygulaması frekanstan çıkarıldığını söyler, kullanıcı adı serbest kalır, mesajları kalır ve yazarı silinmiş görünür. Geri dönmek için davet koduyla yeniden kayıt olmak gerekir. İzin ve rütbe kuralı engellemeyle aynıdır (Üyeleri engelle izni atmayı da kapsar), sahip hiçbir zaman atılamaz. - Ses odası denetiminde Kamerasını kapat: Ses odasını denetle izni olan biri, kişi ses kartından veya profil kartından alt sıradaki birinin açık kamerasını kapatabilir (
POST /api/voice/moderate,camera-offeylemi). Düğme yalnızca kişinin kamerası açıkken görünür. Kapatma tek seferliktir, kişinin uygulaması kamerayı durdurup bunu bildirir, kişi kamerasını yeniden açabilir. - Gelişmiş gürültü engelleme (RNNoise): klavye tıkırtısı ve uğultu gibi konuşma dışı sesler karşı tarafa gitmeden cihazda bastırılır. Ayarlar > Ses ve görüntü > Ses işleme bölümünde, tarayıcının gürültü bastırması anahtarının yanındadır, varsayılan olarak açıktır ve mikrofonu yeniden başlatmadan açılıp kapanır. RNNoise'un WebAssembly derlemesi (
@shiguredo/rnnoise-wasm2022.2.0, BSD-3-Clause ve Apache-2.0) uygulamayla birlikte gelir ve AudioWorklet içinde çalışır. Tarayıcı AudioWorklet veya WebAssembly desteklemiyorsa ya da dosyalar yüklenemezse ses kesilmeden tarayıcının kendi işlemesiyle sürer. Sayfanın içerik güvenliği politikasına yalnızca WebAssembly derlemesine izin veren'wasm-unsafe-eval'eklendi (sunucu ve masaüstü uygulaması). Ters vekil bu başlığı kendisi yazıyorsa aynı anahtar eklenmelidir. - Masaüstü uygulamasında Telsiz arka plandayken (ör. bir oyun açıkken) bas konuş: Ayarlar > Tuş atamaları sayfasındaki genel kısayollara bas konuş satırı eklendi. Varsayılan "Bas aç, bas kapat" kipinde bir kez basınca konuşma başlar, tekrar basınca biter ve kısa bir ses çalar. İsteğe bağlı "Basılı tut (tuş kancası)" seçeneği açılırsa seçilen tuş basılıyken konuşulur, bırakınca susulur. Kanca yalnızca bir ses odasında bas konuş modundayken çalışır, sistemdeki bütün tuş olaylarını görür ama yalnızca seçilen tuşu işler, tuş kodları sayfaya veya günlüğe gitmez. Ses etkinliği modunda kısayol mikrofonu açıp kapatır. Masaüstü uygulamasına uiohook-napi 1.5.5 bağımlılığı eklendi.
- Masaüstü uygulamasında (Windows ve Linux) yerel başlık çubuğu ve menü çubuğu yerine tema renginde ince bir başlık şeridi: küçült, ekranı boyutla ve kapat düğmeleri temanın zemin ve yazı rengini alır, tema değişince renkleri de değişir. Uygulama menüleri (Telsiz, Düzen, Görünüm, Yardım) şeridin solundaki düğmelerle açılır, menü kısayolları çalışmaya devam eder. Tam ekranda şerit kalkar.
- Ses odasındaki kişilerin sesi %200'e kadar yükseltilebilir: kişi ses kartındaki ve profil kartındaki Ses seviyesi kaydırıcısı 0 ile 200 arasındadır. %100'e kadar ses eskisi gibi ses öğesinden çalar, üstünde o kişinin sesi ses bağlamında bir kazanç düğümüyle yükseltilir ve sert kırpılmayı yumuşatan bir sınırlayıcıdan geçer. Hoparlörle kullanırken Chromium'un yankı engellemesi yükseltilmiş sesi hesaba katmayabilir.
- Sesli bildirimler: ses odasına biri katılınca veya ayrılınca, biri ekran yayını başlatınca, özel mesaj veya arkadaşlık isteği gelince ve ses odasından düşünce her biri kendine özgü, 2 saniyelik bir ses çalar (
public/js/31-sesler.js). Sesler dosyadan çalınmaz, Web Audio ile sentezlenir (çan, marimba ve cam tınılı kısa melodiler). Ayarlar > Bildirimler'de bütün bildirim seslerinin düzeyi için kaydırıcı (varsayılan %40, alçak) ve her sesi dinleme düğmeleri vardır. Ses odası sesleri Ses odası sesleri ayarına uyar ve sağırlaştırılmışken başkalarının hareketlerinde çalmaz. Özel mesaj ve arkadaşlık isteği sesleri Mesaj ve istek sesleri ayarına ve Rahatsız etmeyin durumuna uyar. Odaya girdiğinizde zaten süren bir ekran yayını ses çalmaz. Masaüstü uygulamasının arka plan pencereleri ses çalmaz.
Değişiklikler
- Varsayılan yazı boyutu 16 yerine 15 pikseldir (Normal). Bütün ölçüler yazı boyutuyla birlikte küçülür.
- Üst çubuk: Yayındakiler çipinin adı Çevrimiçi oldu ve frekans bilgisinin hemen sağına geçti, Ara tam ortada, Özel mesajlar ve Arkadaşlar profil düğmesinin hemen solunda.
- Frekans bandı 4rem yerine 3.5rem yüksekliğindedir, ibrenin topuzu küçüldü.
- Geniş ekranda sol alttaki Ayarlı istasyon kartı kaldırıldı (oda adı ve şifreleme durumu konuşmanın başlığında, Şifreleme ayrıntıları ve Odayı yönet Ayarlar'da). Telsiz kartı sol sütunun en altındadır.
- Telsiz kartının düğmeleri iki satırdadır: üstte Kamera, Mikrofon ve Sağırlaştır, altta Ekran ve Ayrıl. Her düğmenin kendi rengi vardır.
- Büyüt ve Telsiz DJ kadronun sonundaki öğeler yerine kadronun altındaki ayrı bir satırda, geniş ve etiketli düğmelerdir. Büyüt açık kamera sayısını gösterir.
- Ses etkinliği şeridi tek satırdır, yüksekliği yarıya indi.
- Telsiz kartının kadrosundaki avatarlar 2.75rem yerine 3.125rem, kamera kutuları 4.25rem yerine 4.75rem boyutundadır.
- Kamera ızgarası açıkken sağ sütun (İstasyonlar) yerinde kalır, sahne yalnızca konuşma sütununu kaplar ve son mesajlar sahnenin altında açık durur.
- Telsiz DJ çalarken İstasyonlar listesi sağ sütunun üstünde, DJ kartı altındadır.
- Ayarlar geniş ekranda kenar çubuğu ve içerikle birlikte ortalanır, hafif sola yatık durur.
- Geniş ekranda ekran paylaşımı bildirimi sağ üstte ayrıca açılmaz, Bildirimler listesindedir.
- Rol adları büyük harfle başlar: Sahip, Yönetici, Üye.
- Düğme, menü öğesi, sekme ve çip etiketlerinde her kelime büyük harfle başlar (ör. Özel Mesajlar, Tekrar Dene, Odadan Çıkar). Türkçede ve, ile, veya gibi bağlaçlar küçük kalır. Üst bilgi satırları da aynı biçimdedir: "Frekans · 9 Üye · Şifreli", "Açık · 4 Çevrimiçi", "Yazı Odası" ve "Uçtan Uca Şifreli".
- Başkasının ekran paylaşımı üst çubukta gösterilmez ("X yayında · İzle" çipi kaldırıldı). Kendi paylaşımınızın "Ekranınız yayında · Durdur" çipi kalır.
- Telsiz kartının kadrosu ortalanır, kamera açıkken üç kişi tek satıra sığar.
- Ses ve Görüntü'deki Giriş ve çıkış sesleri ayarının adı Ses odası sesleri oldu, Bildirimler'deki Mesaj sesi bölümü Bildirim sesleri oldu. Katılma ve ayrılma sesleri artık ses odasından çıkınca yarıda kesilmez, ses odasından düşünce ayrılma sesi yerine düşme sesi çalar.
Düzeltmeler
-
Masaüstü uygulamasında yayın sahnesinin Tam ekran düğmesi bütün ekranı kaplamıyordu (uygulama tam ekran iznini reddediyordu). Tam ekran izni yalnızca uygulamanın ana çerçevesine verilir, YouTube oynatıcısı tam ekran olamaz.
-
Ekran paylaşımında sistem sesi paylaşılırken Telsiz'deki konuşmalar da paylaşılan sese giriyor, dinleyenler kendi seslerini geri duyuyordu. Paylaşım sesi artık
restrictOwnAudiokısıtıyla istenir: masaüstü uygulaması ve bunu destekleyen tarayıcılar Telsiz'in kendi çaldığı sesleri (konuşmalar, bildirim sesleri, Telsiz DJ) paylaşılan sesten çıkarır. Bu ayrımı desteklemeyen eski Windows sürümlerinde bütün sistem sesi paylaşılmaya devam eder.
New features
- Notifications: a short list of events above the radio card in the left column. When someone in the same voice room starts sharing their screen it is listed with a Watch button and removed when the share ends. Joining and leaving voice rooms are listed too.
- The Stations list shows the people in each voice room below it: avatar, name, mute and camera icons, and a ring around the avatar of the person speaking.
- Fit and Fill buttons on the camera grid. The choice is kept separately from screen sharing, Fill by default.
- The font size can be set by hand between 12 and 28 pixels with the slider in Settings > Appearance (Custom).
- Hovering over someone sharing their screen in the crew of the radio card shows a Watch stream button (always visible on touch screens).
- Right clicking the Microphone button (Shift+F10 on the keyboard) switches between Push to talk and Voice activity.
- Kicking from the frequency: the Kick button in Settings > Members deletes the person's account after a confirmation (
POST /api/users/kick). Their sessions are signed out and their open app says they were kicked from the frequency, the username becomes free, and their messages stay with a deleted author. To come back, they need to register again with an invite code. The permission and rank rule is the same as for banning (the Ban members permission also covers kicking), and the owner can never be kicked. - Turn off camera in voice room moderation: someone with the voice room moderation permission can turn off the open camera of a person ranked lower from the voice card or the profile card (
POST /api/voice/moderate, thecamera-offaction). The button shows only while the person's camera is on. Turning it off is a one time action: the person's app stops the camera and tells them, and they can turn it on again. - Advanced noise suppression (RNNoise): non-speech sounds such as keyboard clicks and hum are suppressed on the device before they reach others. It sits next to the browser's noise suppression switch in Settings > Voice and video > Voice processing, is on by default and turns on and off without restarting the microphone. The WebAssembly bui...
Telsiz 2.2.0
Yeni özellikler
- Özel roller: sahip Ayarlar > Roller sayfasından istediği adla ve sekiz renkten biriyle rol oluşturur (en çok 20), izinlerini tek tek açar ve rolleri sıralar. Rol üyelere Ayarlar > Üyeler sayfasından verilir, bir üyenin tek rolü olabilir. Rolün adı profil kartında ve Yayındakiler listesinde rozet olarak görünür.
- Rol izinleri: mesajları silme, üyeleri engelleme, ses odasını denetleme, odaları yönetme ve Telsiz DJ kuyruğunu yönetme. Sahip ve yöneticiler her izne sahiptir. Listede üstteki rol daha yetkilidir, engelleme ve ses odası denetimi yalnızca alt sıradakilere uygulanabilir.
- Ses odası denetimi: izinli kişi kadrodan veya profil kartından birini herkes için susturabilir ya da ses odasından çıkarabilir. Susturma kişi odadan çıkıp girse de sürer. Ses kişiler arasında doğrudan aktığı için susturmayı istemciler uygular: susturulan kişinin mikrofonu kapanır, diğerlerinin cihazında o kişinin sesi çalınmaz.
- Telsiz DJ kısıtlı kipi: sahip açarsa, odada DJ izni olan biri varken kuyruğu yalnızca DJ izni olanlar yönetir, diğerleri dinler. Odada böyle biri yoksa herkes yönetebilir. Kural sunucuda uygulanır.
- Masaüstü uygulamasının Telsiz > Frekanslar menüsünde Listeden çıkar alt menüsü: frekans onay penceresiyle listeden çıkarılır, istenirse bu cihazdaki oturumu ve verisi de silinir.
Değişiklikler
- Sağ sütun (İstasyonlar ve Telsiz DJ kartı) 14,5rem yerine 17rem genişliğindedir.
- Telsiz DJ kartındaki "Sizin için" ses kaydırıcısı, YouTube oynatıcısının kendi denetimleriyle değiştirilen ses düzeyini ve susturmayı gösterir. Oynatıcıdan kısılan ses kaydırıcıdan yeniden açılabilir.
Düzeltmeler
- Şifreleme anahtarı girişten sonra eklendiğinde (ör. masaüstü uygulamasında ilk girişte) Telsiz DJ "şifreleme anahtarı bu cihazda yok" uyarısında kalıyordu. Müzik durumu anahtar eklenince yeniden açılır.
New features
- Custom roles: the owner creates roles in Settings > Roles with any name and one of eight colors (at most 20), turns their permissions on one by one and orders them. Roles are given to members in Settings > Members, and a member can have one role. The role name shows as a badge on the profile card and in the On air list.
- Role permissions: delete messages, ban members, moderate voice rooms, manage rooms and manage the Telsiz DJ queue. The owner and admins have every permission. A role higher in the list has more authority, and banning and voice room moderation only apply to people ranked lower.
- Voice room moderation: a permitted person can mute someone for everyone or remove them from the voice room from the crew or the profile card. The mute stays when the person leaves and joins again. Since audio flows directly between people, the mute is applied by the clients: the muted person's microphone is turned off and the other devices do not play that person's audio.
- Telsiz DJ restricted mode: when the owner turns it on, only people with the DJ permission manage the queue while one of them is in the room, and others listen. If no such person is in the room, everyone can manage it. The rule is enforced by the server.
- A Remove from list submenu in the desktop app's Telsiz > Frequencies menu: the frequency is removed after a confirmation dialog, optionally together with its sign-in and data on this device.
Changes
- The right column (Stations and the Telsiz DJ card) is 17rem wide instead of 14.5rem.
- The "For you" volume slider on the Telsiz DJ card shows the volume and mute changed with the YouTube player's own controls. Sound turned down in the player can be turned up again with the slider.
Fixes
- When the encryption key was added after signing in (for example at the first sign-in in the desktop app), Telsiz DJ stayed on the "the encryption key of this frequency is not on this device" notice. The music state is opened again once the key is added.
Telsiz 2.1.0
Yeni özellikler
- Çok frekans: her Telsiz sunucusu bir frekanstır ve birden çok frekansa katılınabilir. Üst bant katılınan frekansları dizer: açık mı kapalı mı, çevrimiçi kişi sayısı, okunmamış ve anma sayıları. Yazı ve ses odaları sağdaki İstasyonlar listesindedir. Frekanslar sayfası frekans eklemeyi ve listeden çıkarmayı sağlar.
- Masaüstü uygulaması kayıtlı frekansları kendi oturum bölümlerinde açar ve açık olmayan en fazla 8 frekansın okunmamış ve anma sayılarını arka planda sayar. Bu frekanslardaki anma ve özel mesajlar için bildirim gösterilebilir.
- Masaüstü uygulaması GitHub sürümlerinden güncellenir. Windows yükleyicisi ve AppImage güncellemeyi indirip kurar, taşınabilir sürüm ve .deb paketi yeni sürümü bildirir. Ayarlardan kapatılabilir.
- Frekans tanıtım sayfası: oturum açmamış ziyaretçi frekansın adını, sahibin tanıtım metnini, Telsiz'in özelliklerini, masaüstü indirme bağlantısını ve VPS ile alan adı kurulum rehberini görür. Sahip tanıtım metnini Ayarlar > Genel'den yazar. Metin herkese açıktır ve şifrelenmez.
- Frekans fotoğrafı: sahip her frekansa bir fotoğraf yükleyebilir (PNG, JPEG veya WebP, en çok 1 MB). Fotoğraf frekans düğmesinde, bantta, Frekanslar sayfasında, giriş ekranında ve tanıtımda baş harf ambleminin yerine görünür. Masaüstü uygulaması diğer frekansların fotoğraflarını da gösterir. Fotoğraf herkese açıktır ve şifrelenmez.
- Telsiz DJ:
/çalile kuyruğa eklenen parça komutun yazıldığı yazı odasında duyurulur. Duyuru uçtan uca şifrelidir. - Telsiz DJ köşedeki oynatıcı: Ayarlar veya başka bir pencere açıkken, ya da dar ekranda DJ sayfası kapalıyken YouTube oynatıcısı köşede görünür kalır ve müzik kesilmez. Müzik ses odasından ayrılınca, DJ kapatılınca veya kuyruk bitince durur.
- Ses odalarında kamera: herkes kendi kamerasını açabilir (varsayılan kapalı, 360p ve 15 kare/sn). Kamerası açık kişinin kadrodaki avatarı canlı görüntüye dönüşür, Büyüt ile bütün kameralar ızgarada görülür. Kendi kameranız açıkken her zaman görünen bir gösterge vardır. Görüntü kişiler arasında DTLS-SRTP ile şifreli akar, Telsiz sunucusundan geçmez. Sunucu yalnızca kimin kamerasının açık olduğunu bilir ve sınırı uygular.
- Sahip ses odası kapasitesini (2 ile 12 kişi, varsayılan 8), kameraların açık olup olmadığını ve bir odada aynı anda açık kamera sayısını (varsayılan 4) Ayarlar > Genel'den değiştirebilir.
- Sunucu bilgileri ve öneri: Ayarlar > Genel'de sahip ve yöneticiler işlemci, bellek (kapsayıcı sınırı dahil), disk, kullanım ve TURN durumunu görür. Üyelerin tipik yükleme hızına göre önerilen oda kapasitesi ve kamera sınırı hesaplanır, değerlerin tahmin olduğu ekranda yazar.
- Giriş sayfasında ortak alt bilgi (masaüstü uygulaması, GitHub bağlantısı, lisans ve sürüm) ve telsiz temalı karalama desenli arka plan.
- Kullanıcı başına yükleme kotası (
KULLANICI_YUKLEME_KOTASI_MB, varsayılan 512 MB) ve tüm odalardaki toplam mesaj sınırı (MAKS_TOPLAM_MESAJ, varsayılan 500000). Toplam sınır aşılınca en kalabalık odaların en eski mesajları silinir.
Değişiklikler
- Parola değişimi, oturum kapatma, hesap silme, engelleme, rol değişimi, davet kodu yenileme ve grup anahtarı değişimi gibi güvenlikle ilgili işlemlerde yanıt, değişiklik diske yazılıp fsync edildikten sonra gider.
- Varsayılan yazı boyutu 16 pikseldir. Daha önce seçilmiş boyut korunur.
- Telsiz DJ çalarken DJ kartı sağ sütunun üstüne yerleşir, İstasyonlar listesi altında görünür kalır.
- npm paketi token yerine GitHub OIDC güvenilir yayın ile ve kaynak kanıtıyla (provenance) yayımlanır.
- Uçtan uca testler Chromium'un yanında Firefox ve WebKit'te de çalışır. Playwright 1.63.0'a yükseltildi.
Düzeltmeler
- Sohbet sütunu geniş ekranda 46rem ile sınırlı kalıyordu, çünkü sınırı kaldıran kural sınırı koyan kuraldan önce yazılmıştı. Sütun artık yan sütunlar dışındaki bütün genişliği alır.
- 16 piksel yazı boyutunda DJ sütunu daralınca YouTube oynatıcısı 200 pikselin altına inip duraklıyordu. Oynatıcı alanı artık her yazı boyutunda en az 200x200 kalır.
New features
- Multiple frequencies: every Telsiz server is a frequency, and you can join several. The top band lists the frequencies you joined: open or closed, online count, unread and mention counts. Text and voice rooms are in the Stations list on the right. The Frequencies page adds frequencies and removes them from the list.
- The desktop app opens saved frequencies in their own session partitions and counts unread messages and mentions in the background for up to 8 frequencies that are not open. It can show notifications for mentions and direct messages in those frequencies.
- The desktop app updates from GitHub releases. The Windows installer and the AppImage download and install the update, the portable build and the .deb package announce the new version. It can be turned off in Settings.
- Frequency landing page: a visitor who is not signed in sees the frequency name, the owner's about text, Telsiz's features, the desktop download link and a VPS and domain setup guide. The owner writes the about text in Settings > General. The text is public and not encrypted.
- Frequency photo: the owner can upload a photo for each frequency (PNG, JPEG or WebP, up to 1 MB). The photo replaces the letter emblem on the frequency button, the band, the Frequencies page, the sign-in screen and the landing page. The desktop app also shows the photos of other frequencies. The photo is public and not encrypted.
- Telsiz DJ: a track added with
/çalis announced in the text room where the command was typed. The announcement is end-to-end encrypted. - Telsiz DJ docked player: while Settings or another window is open, or on narrow screens while the DJ sheet is closed, the YouTube player stays visible in a corner and the music keeps playing. Music stops when you leave the voice room, the DJ is turned off or the queue ends.
- Camera in voice rooms: everyone can turn on their own camera (off by default, 360p at 15 fps). The crew avatar of someone with their camera on becomes live video, and Expand shows all cameras in a grid. While your own camera is on, an always visible indicator is shown. Video flows between people encrypted with DTLS-SRTP and does not go through the Telsiz server. The server only knows whose camera is on and enforces the limit.
- The owner can change the voice room capacity (2 to 12 people, 8 by default), whether cameras are allowed and the number of cameras that can be on at the same time in a room (4 by default) in Settings > General.
- Server information and recommendation: in Settings > General the owner and admins see the processor, memory (including the container limit), disk, usage and TURN status. A recommended room capacity and camera limit are calculated from the members' typical upload speed, and the screen says that the values are estimates.
- Shared footer on the sign-in page (desktop app, GitHub link, license and version) and a radio themed doodle background.
- Per-user upload quota (
KULLANICI_YUKLEME_KOTASI_MB, default 512 MB) and a total message cap across all rooms (MAKS_TOPLAM_MESAJ, default 500000). When the total cap is exceeded, the oldest messages of the busiest rooms are removed.
Changes
- For security related actions such as changing a password, signing out, revoking sessions, deleting an account, blocking, changing a role, rotating the invite code and changing the group key, the response is sent after the change is written to disk and fsynced.
- The default font size is 16 pixels. A size chosen earlier is kept.
- While Telsiz DJ is playing, the DJ card sits at the top of the right column and the Stations list stays visible below it.
- The npm package is published with GitHub OIDC trusted publishing instead of a token, with provenance.
- End-to-end tests also run in Firefox and WebKit besides Chromium. Playwright was updated to 1.63.0.
Fixes
- The chat column stayed limited to 46rem on wide screens because the rule that removed the limit came before the rule that set it. The column now takes all the width left by the side columns.
- At the 16 pixel font size, the narrower DJ column made the YouTube player smaller than 200 pixels and it paused. The player area now stays at least 200x200 at every font size.
Telsiz 2.0.1
Düzeltmeler
- Masaüstü uygulamasında Telsiz DJ'nin YouTube videoları "Hata 153: Video oynatıcı yapılandırma hatası" veriyordu. Uygulama artık YouTube oynatıcısının çerçeve isteğine sunucunun kökenini Referer olarak ekler. Web sürümündeki davranışla aynı bilgi gider.
- Kullanıcı bir dosya yüklerken engellenir, çıkış yapar, oturumu kapatılır veya hesabını silerse yükleme artık kaydedilmez. Oturum yükleme bitince yeniden denetlenir, kapanan oturumun süren yüklemeleri kesilir.
- Yanıtı kaybolan bir mesaj yeniden gönderilince ikinci bir mesaj oluşmaz. Her gönderim bir istemci kimliği (
clientMessageId) taşır, sunucu yinelenen gönderimde ilk mesajı döner. Ekli mesajlarda yineleme artıkbad_uploadshatası vermez. - Hesabı silinen kişilerle yapılan özel konuşmalar geçmiş olarak kalır ama etkin konuşma üst sınırına sayılmaz.
- Aynı veri klasöründe neredeyse aynı anda başlatılan iki sunucu sürecinden yalnız biri veri kilidini alır, diğeri açılmaz.
- Service worker yalnız Telsiz'in eski önbelleklerini siler, aynı kökendeki başka uygulamaların önbelleklerine dokunmaz.
Değişiklikler
- Sunucu ikilileri sürüm sayfasında masaüstü uygulamasından kolay ayrılsın diye
telsiz-<sürüm>-server-windows-x64.exe,telsiz-<sürüm>-server-linux-x64vetelsiz-<sürüm>-server-linux-arm64adını taşır. - CI ve sürüm iş akışlarındaki GitHub eylemleri Node.js 24 ile çalışan sürümlere yükseltildi.
Fixes
- In the desktop app, YouTube videos of Telsiz DJ failed with "Error 153: Video player configuration error". The app now adds the server origin as the Referer of the YouTube player frame request. The same information is sent as in the web version.
- If a user is blocked, signs out, has their session revoked or deletes their account while uploading a file, the upload is no longer saved. The session is checked again when the upload finishes, and running uploads of a closed session are aborted.
- Resending a message whose response was lost no longer creates a second message. Every send carries a client id (
clientMessageId), and the server returns the first message for a repeated send. Repeats of messages with attachments no longer fail withbad_uploads. - Direct conversations with deleted accounts stay as history but no longer count toward the active conversation limit.
- When two server processes start on the same data folder at nearly the same time, only one of them takes the data lock, the other does not start.
- The service worker deletes only Telsiz's own old caches and leaves the caches of other apps on the same origin alone.
Changes
- Server binaries are named
telsiz-<version>-server-windows-x64.exe,telsiz-<version>-server-linux-x64andtelsiz-<version>-server-linux-arm64so they are easy to tell apart from the desktop app on the release page. - The GitHub actions in the CI and release workflows were upgraded to versions that run on Node.js 24.
Telsiz 2.0.0
Telsiz'in ilk herkese açık sürümü: kendi sunucunuzda veya bir barındırma hizmetinde çalışan, uçtan uca şifreli, açık kaynak yazılı ve sesli iletişim sistemi. Tarayıcısı olan her cihazda çalışır, sunucunun çalışma zamanı bağımlılığı yoktur.
Frekans düzeni
- Yeni arayüz düzeni: odalar ekranın üstündeki yatay frekans bandında istasyon olarak dizilir, açık konuşmayı bandın üstündeki ibre gösterir. İbre fareyle veya parmakla sürüklenip en yakın istasyona bırakılır. Okunmamış ve anma rozetleri istasyonların köşesindedir, içinde konuşan olan ses odası nabız gibi atar.
- Ortada tek bir konuşma sütunu, geniş ekranda sol bilgi sütunu ve diğer frekanslardaki okunmamışları toplayan Gelenler kartı.
- Ses odasına bağlanınca açılan telsiz kartı: odadakiler, konuşanın halesi, büyük Bas konuş düğmesi, Mikrofon, Sağırlaştır, Ekran ve Ayrıl düğmeleri.
- Özel mesajlar ve arkadaşlar bandın Kişisel grubunda, kişiler üst çubuktaki Yayındakiler şeridinden açılan sayfada, profil, durum ve ayarlar sağ üstteki avatar menüsünde.
- Bant klavyeyle (ok tuşları, Home, End, Enter), tekerlekle (yalnızca yatay kaydırma) ve oyun koluyla (L1 ve R1) kullanılır. Telefonda bant parmakla kayar, Tümü sayfası bütün istasyonları listeler, telsiz kartı ekranın altına yapışır. Televizyon genişliğinde yazılar büyür ve oyun kolu algılanınca ipucu çubuğu görünür.
- Avatarlar her temada yumuşak kenarlı karedir.
Şifreleme ve gizlilik
- Yazı odası mesajları, dosyalar ve resimler, profil bilgileri (görünen ad, hakkımda, özel durum, profil resmi), sesli sohbet ve ekran paylaşımının bağlantı kurulum mesajları ve Telsiz DJ durumu tarayıcıda grup anahtarıyla şifrelenir (TweetNaCl-js, XSalsa20-Poly1305). Sunucu bu içerikleri yalnızca şifreli olarak saklar ve iletir.
- Özel mesajlar iki kişinin kişisel anahtarlarıyla (X25519) şifrelenir. Karşı tarafın anahtarı güvenlik numarasıyla doğrulanabilir, ilk görüşte sabitlenir ve anahtar değişince uyarı gösterilir.
- Parola sunucuya hiç gönderilmez. Tarayıcı paroladan scrypt ile bir kimlik doğrulama anahtarı türetir, sunucu bu anahtarın da scrypt karmasını saklar. Kişisel özel anahtar paroladan türetilen anahtarla sarılmış olarak saklanır.
- Grup anahtarı davet bağlantısının # işaretinden sonraki kısmında taşınır, tarayıcılar bu kısmı sunucuya göndermez. Anahtar elle de girilebilir.
- Yeni grup anahtarı oluşturulabilir, yeni anahtar sonraki mesajları korur. Eski mesajlar için anahtarlar cihazdaki anahtarlıkta tutulur.
- GIF dışındaki fotoğraflar gönderilmeden önce yeniden kodlanır, böylece konum bilgisi dahil üst veriler silinir.
- Mesajlarda arama ve @ anmaları tamamen tarayıcıda çalışır, sunucu aranan metni ve mesaj içeriğini görmez.
Sunucu güvenliği
- Her uç noktada sunucu tarafında yetki denetimi, tüm girdilerde tür ve uzunluk denetimi, gövde, kuyruk ve sayı sınırları.
- Hesap ve IP adresi bazında hız sınırları (giriş, kayıt, mesaj, yükleme, yönetim işlemleri, arkadaşlık istekleri, yazıyor bildirimleri, ses sinyalleri, Telsiz DJ yazımları).
- Oturum anahtarları diskte yalnızca karma olarak saklanır, karşılaştırmalar sabit sürede yapılır.
- Katı içerik güvenliği politikası (CSP), güvenlik başlıkları, CORS başlığı yok. Çerçeve olarak yalnızca YouTube'un gömülü oynatıcısına (
youtube-nocookie.com) izin verilir. Statik dosyalar yalnızca beyaz listeden sunulur, yol geçişi denemeleri reddedilir. - Ters vekil arkasında istemci adresi yalnızca güvenilir vekillerden gelen başlıklardan okunur (
GUVENILIR_VEKILveyaTRUSTED_PROXY). - Veri dosyaları atomik yazılır. Bozuk bir
state.jsonyedekten kurtarılırsa önce ayrı bir dosyaya kopyalanır, kurtarılamıyorsa sunucu başlamaz.
Yazılı iletişim
- Birden çok yazı odası, kalıcı ve şifreli mesaj geçmişi (oda başına son 20000 mesaj), geçmişte sayfalama.
- Mesaj düzenleme ve silme.
- Dosya ve resim paylaşımı: mesaj başına en fazla 10 dosya, dosya başına varsayılan 25 MB sınır ve ayarlanabilir toplam kota, satır içi resimler, resim görüntüleyici, dosya kartları, yapıştırma ve sürükleyip bırakma.
- Emoji seçici: kategoriler, son kullanılanlar ve klavyeyle gezinme.
- @ ile anma ve öneri listesi. Sahip ve yöneticiler yazı odalarında herkesi anabilir.
- Okunmamış mesaj ve anma sayaçları.
- Yazıyor göstergesi. Kendi yazıyor bilginizi göndermeyi kapatabilirsiniz.
- Mesajlarda arama: bu odada veya konuşmada, tüm yazı odalarında veya özel mesajlarda, kişiye göre ve resim veya dosya içeren mesajlara göre süzme, sonuçtan mesajın bağlamına gitme.
- Masaüstü bildirimleri ve mesaj sesi, bildirim düzeyi (tüm mesajlar, yalnızca anmalar ve özel mesajlar veya hiçbiri).
Sesli iletişim
- Birden çok ses odası, oda başına en fazla 8 kişi. Ses WebRTC ile kişiler arasında doğrudan akar (DTLS-SRTP), sunucudan geçmez.
- Konuşan göstergesi, mikrofonu kapatma, sağırlaştırma, kişi bazında ses seviyesi ve genel çıkış ses seviyesi.
- İki giriş modu: ses etkinliği (otomatik veya elle ayarlanan hassasiyet eşiği) ve bas konuş (bırakma gecikmesi ve ekrandaki Bas konuş düğmesiyle).
- Tuş atamaları: bas konuş, mikrofonu aç veya kapat ve sağırlaştır için klavye tuşu, fare yan tuşu veya oyun kolu düğmesi.
- Mikrofon seçimi ve testi, giriş seviyesi göstergesi, yankı engelleme, gürültü bastırma ve otomatik kazanç seçenekleri, odaya giriş ve çıkış sesleri.
- Bazı ağlar için kendi TURN sunucunuzu tanımlama (
TURN_URL,TURN_KULLANICI,TURN_SIFRE).
Ekran paylaşımı
- Ses odasında ekran, pencere veya sekme paylaşımı. Görüntü yalnızca İzle düğmesine basan kişilere gönderilir.
- Dört kalite (720p 15 kare varsayılan, 720p 30, 1080p 15, 1080p 30), akıcılık veya net metin önceliği ve tarayıcı sağlıyorsa mikrofondan ayrı paylaşım sesi.
- Yayın sahnesi: birden çok paylaşım arasında seçim, sığdırma ve doldurma, tam ekran, daraltılmış sohbet şeridi, paylaşan için önizleme ve her istasyonda görünen "Ekranınız yayında" çipi.
- Masaüstü uygulamasında küçük resimli kendi ekran ve pencere seçicisi, Windows'ta sistem sesini paylaşma seçeneği.
Telsiz DJ
- Ses odalarında yerleşik müzik botu. Herkes parçayı aynı anda kendi cihazında dinler, konum sapması kendiliğinden düzeltilir.
- Parça ekleme: yazma alanında
/çalve bir YouTube bağlantısı veya mesajdaki ses dosyasında "DJ'de çal". Diğer komutlar/geç,/duraklat,/devam,/kuyrukve/dur, İngilizce arayüzde/play,/skip,/pause,/resume,/queueve/stop. - DJ kartı: oynatıcı, konum çubuğu, kuyruk, kişisel ses seviyesi ve DJ'yi yalnızca kendi cihazınızda susturma.
- YouTube parçaları YouTube'un resmi gömülü oynatıcısıyla, yalnızca kişi bu cihazda onay verdikten sonra yüklenir. Onay Ayarlar > Gizlilik ve güvenlik bölümünden geri alınır. Paylaşılan ses dosyaları onaysız çalar.
- DJ durumu grup anahtarıyla şifrelidir ve sunucuda yalnızca bellekte tutulur. Sahip Telsiz DJ'yi veya yalnızca YouTube kaynağını Ayarlar > Genel bölümünden kapatabilir.
Kişiler, profiller ve özel mesajlar
- Arkadaşlık istekleri (gönderme, kabul etme, reddetme, geri çekme), arkadaş listesi ve arkadaşlıktan çıkarma.
- Engelleme: engellenen kişinin yazı odası mesajları katlanır, sesi sizin tarafınızda kısılır, size özel mesaj gönderemez.
- Özel mesajlar: konuşma listesi ve okunmamış sayaçları. Sunucu üyelerinden özel mesaj kabul etmeyi kapatabilirsiniz.
- Profiller: görünen ad, hakkımda, profil rengi, kırpılabilen profil resmi, özel durum ve durum (çevrimiçi, boşta, rahatsız etmeyin, görünmez), profil kartı.
Hesaplar ve yönetim
- Roller: sahip, yönetici ve üye. Sahip hesabı sunucu konsolunda gösterilen tek kullanımlık kurulum koduyla, diğer hesaplar davet koduyla oluşturulur.
- Oda oluşturma, yeniden adlandırma, sıralama ve silme. Son yazı odası silinemez.
- Sunucu adını değiştirme ve davet kodunu yenileme.
- Üye yönetimi: rol değiştirme, engelleme ve engeli kaldırma, geçici parolayla parola sıfırlama.
- Hesap ayarları: parola ve kullanıcı adı değiştirme, hesabı silme, etkin oturumları görme ve kapatma.
- Sahip parolasını unutursa sunucu kapalıyken komut satırından sıfırlama:
sifre-sifirlaveyareset-password.
Görünüm ve diller
- Üç tema (Arcade, Gece Frekansı, Turkuaz ve Bakır), her birinde koyu ve açık mod ve sistem ayarını izleme.
- Tam ekran ayarlar görünümü, yazı boyutu, kompakt mesaj görünümü ve hareketi azaltma ayarları.
- Türkçe ve İngilizce arayüz. Sunucunun hata metinleri isteğin diline, konsol metinleri
DILayarına veya sistemin diline göre Türkçe veya İngilizcedir.
Kurulum ve çalıştırma
- Uygulama olarak yükleme (PWA): telefon, tablet ve bilgisayarda kendi penceresinde açılır (https gerekir).
- Gerçek zamanlı iletişim HTTP long-polling ile yapılır, WebSocket gerekmez.
- Sunucu Node.js 20 veya daha yeni bir sürümle çalışır, çalışma zamanı bağımlılığı yoktur, veriler JSON ve JSONL dosyalarında tutulur.
- npm paketi:
npx telsiz. Veri klasörü, komutun çalıştırıldığı klasördekiveriklasörüdür. - Tek dosya sunucu: Windows (x64) ve Linux (x64, arm64) için Node.js'i ve arayüz dosyalarını içinde taşıyan tek bir dosya. Veri klasörü dosyanın yanındaki
veriklasörüdür, ayarlar yanındakitelsiz.envdosyasından da okunabilir. Başlatma hatasında pencere hemen kapanmaz. - Docker imajı
ghcr.io/yerlifan/telsiz(linux/amd64 ve linux/arm64): root olmayan kullanıcı, kalıcı veri birimi ve sağlık denetimi. Docker Compose, systemd, Caddy ve nginx örneklerideploy/klasöründedir. - Windows için
baslat.batvetunel.bat, Linux ve macOS içinbaslat.shvetunel.sh. Tünel betikleri Cloudflare hızlı tüneliyle geçici bir https adresi açar. - Yayın dosyalarının doğrulanması için
SHA256SUMS.txt. GitHub Actions iş akışlarındaki üçüncü taraf eylemler commit SHA değeriyle sabitlenir.
Masaüstü uygulaması
- Windows ve Linux için masaüstü uygulaması. Arayüz dosyaları uygulamanın içinde taşınır ve açılışta sha256 bildirimine göre doğrulanır, sunucudan indirilmez.
- Sunucu adresi yalnızca https olabilir (bu bilgisayardaki sunucu için http://localhost istisnası vardır). Sunucuya giden istekler uygulamanın ana sürecinden geçer.
- Yal...