Ana içeriğe geç

Masaüstü sürümleri

Aşağıdaki her masaüstü yolu https://tebhos.com üzerinden /dl/desktop/ altında sunulur ve dört koordinattan oluşur.

Koordinat Değerler
channel stable, canary
platform win32, darwin, linux
arch x64, arm64
format setup, portable, dmg, zip, appimage, deb, rpm, tar_gz

Bir biçim yalnızca ait olduğu platform için vardır: setup (kurulum .exe dosyası) ve portable (taşınabilir .zip) Windows'a, dmg ve zip macOS'a, appimage, deb, rpm ve tar_gz ise Linux'a aittir.

Yayımlanan platformlar

TEBHOS şu anda x64 ve arm64 için Windows (win32) ve Linux (linux) sürümleri yayımlar. darwin platformu her yol tarafından kabul edilir, ancak henüz macOS sürümü yayımlanmadığından darwin yolları 404 döndürür.

Yukarıdaki tablolarda bulunmayan bir değer 404 döndürür. Bu yolların hiçbiri kimlik doğrulama gerektirmez.

Sürüm meta verileri

En son sürümü al

GET /dl/desktop/{channel}/{platform}/{arch}/latest

Platform ve mimari için yayımlanmış en yeni sürümü, o sürümün her biçimi için bir indirme URL'si ve sağlama toplamıyla birlikte döndürür. Beş dakika önbelleğe alınır.

Alan Tür Açıklama
version string Sürüm numarası; 2026.913.215607 gibi bir takvim sürümü
pub_date string ISO 8601 biçiminde yayımlanma zamanı
minimum_system_version? string En düşük işletim sistemi sürümü; yalnızca sürüm bunu bildiriyorsa bulunur
files object format → sürüm dosyası nesnesi eşlemesi

Sürüm dosyası nesnesi

Alan Tür Açıklama
url string Sürüme sabitlenmiş indirme URL'si: /dl/desktop/{channel}/{platform}/{arch}/{version}/{format}
sha256 ?string Dosyanın küçük harfli onaltılık SHA-256 değeri; sağlama toplamı yayımlanmadıysa null
checksum_url ?string Yanındaki .sha256 dosyasının URL'si; sha256 null ise null
curl https://tebhos.com/dl/desktop/stable/win32/x64/latest
{
  "version": "2026.913.215607",
  "pub_date": "2026-09-13T21:56:07Z",
  "files": {
    "portable": {
      "url": "https://tebhos.com/dl/desktop/stable/win32/x64/2026.913.215607/portable",
      "sha256": "9f2c0e...c41a",
      "checksum_url": "https://tebhos.com/dl/desktop/stable/win32/x64/2026.913.215607/portable.sha256"
    },
    "setup": {
      "url": "https://tebhos.com/dl/desktop/stable/win32/x64/2026.913.215607/setup",
      "sha256": "51be7d...08e3",
      "checksum_url": "https://tebhos.com/dl/desktop/stable/win32/x64/2026.913.215607/setup.sha256"
    }
  }
}

files içindeki mutlak URL'ler, örnek (instance) için yapılandırılmış genel API adresinden oluşturulur. Platform ve mimari için hiçbir şey yayımlanmamışsa 404 döndürür.

Sürümleri listele

GET /dl/desktop/{channel}/{platform}/{arch}/versions

Yayımlanmış sürümleri en yeniden eskiye doğru döndürür. Her girdi, En son sürümü al ile aynı yapıdadır. Beş dakika önbelleğe alınır.

Sorgu Tür Açıklama
limit? integer Sayfa boyutu; varsayılan 25, 1–100 aralığına sıkıştırılır
before? string Yalnızca bu sürümden daha yeni sürümleri döndürür
after? string Yalnızca bu sürümden daha eski sürümleri döndürür
Alan Tür Açıklama
versions array En yeniden eskiye sürüm meta veri nesneleri
has_more boolean Bu sayfanın ötesinde eşleşen başka sürüm olup olmadığı

Geçmişte geriye doğru sayfalamak için önceki sayfanın son version değerini after olarak gönderin.

Yapıtlar

En son sürümü indir

GET /dl/desktop/{channel}/{platform}/{arch}/latest/{format}

İstenen biçimdeki en yeni sürümü ek olarak akıtır (Content-Disposition: attachment; filename=...). Yanıt no-store olduğundan bağlantı her zaman en yeni sürümü izler. Web sitesindeki indirme düğmesinin kullandığı URL budur; ör. https://tebhos.com/dl/desktop/stable/win32/x64/latest/setup.

GET /dl/desktop/{channel}/{platform}/{arch}/latest/{format}.sha256

O sürümün sağlama toplamını text/plain olarak, {sha256} {filename} biçiminde ve ardından bir satır sonuyla döndürür.

Belirli bir sürümü indir

GET /dl/desktop/{channel}/{platform}/{arch}/{version}/{format}

GET /dl/desktop/{channel}/{platform}/{arch}/{version}/{format}.sha256

Aynı işlem, tek bir sürüme sabitlenmiş hâli. version noktayla ayrılmış üç sayıdan oluşmalıdır (ör. 2026.913.215607). Her iki yanıt da bir yıl önbelleğe alınır. O sürümün o biçimde dosyası ya da sağlama toplamı yoksa 404 döndürür.

Tüm yapıt yolları GET ve HEAD kabul eder ve Range başlığını dikkate alır.

Güncelleme akışları

Masaüstü uygulaması, sürümlerin yanında aynı /dl/desktop/{channel}/{platform}/{arch}/ tabanı altında yayımlanan dosyalardan kendini günceller. Her platformun güncelleyicisi, kendi çatısının beklediği akışı okur:

Platform Akış dosyaları
Windows releases.win.json, RELEASES ve bunların başvurduğu *-full.nupkg paketleri
macOS RELEASES.json
Linux En son sürüm belgesi
Tümü manifest.json

GET /dl/desktop/{channel}/{platform}/{arch}/{filename}

Sürüm dizininden ham bir dosya döndürür. Akış dosyaları (manifest.json, RELEASES*, releases*, assets*.json, *.yml) satır içi sunulur ve beş dakika önbelleğe alınır; diğer tüm dosyalar ek olarak sunulur ve bir yıl önbelleğe alınır. filename en fazla 128 karakterlik düz bir dosya adı olmalıdır: /, \ veya .. içeren ya da . ile başlayan bir ad 400 döndürür.

Dosya adlarını değil meta verileri kullanın

Sürüm dosyası adları, sürüm hattının bir uygulama ayrıntısıdır. Dosya adlarını kendiniz oluşturmak yerine latest/{format} kısayoluna veya sürüm meta verilerindeki url değerlerine bağlantı verin.