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 |
{
"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.