Sürümleme
Bu sayfa, Open Play’de karşılaşacağınız sürüm numaralarını (API yolu, protokol, eklenti şeması, SDK) ve bir uç ya da işlem kullanımdan kalkarken sunucunun size nasıl haber verdiğini anlatır. Önemli: yazılı bir kırıcı değişiklik ve kaldırma politikası henüz yok; aşağıda yalnız bugün kodda olan davranış anlatılır.
Hangi sürüm neyi söyler
| Sürüm | Nerede görünür | Anlamı |
|---|---|---|
API yolu /v1 | Tüm uç yolları | Tek yol sürümü; /v2 yoktur |
Realtime protocolVersion | Her çerçevede (1) | Soket protokolü ana sürümü; farklı değer UnsupportedProtocol alır |
Eklenti protocolVersion | Şema belgesi (1) | Eklenti sözleşmesinin ana sürümü |
codecProfile | Şema belgesi (plugin-v1-decimal-int64) | Tel kodlaması; şimdilik tek profil |
Eklenti version | Şema belgesi (ör. 1.44.0) | Eklentinin sürüm metni |
schemaVersion | Her işlem ve mesaj tanımı; x-crx-schema-version başlığı | Tek bir mesajın şema sürümü (pozitif tam sayı) |
schemaSha256 | Şema belgesi | Şemaların özeti; sabitleme anahtarı (bağlamalar) |
| SDK sürümü | Paket sürümü | TypeScript @ferdiunal/open-play-ts (0.x), Unity com.openplay.sdk (0.x) |
/v1 ve sunucu sürümü
Tüm HTTP uçları /v1 altındadır. Sunucunun ayrı bir “API sürüm” başlığı yoktur; hangi uçların var olduğunu uç nokta referansı ve (çekirdek REST için) GET /openapi.json gösterir. /openapi.json elle derlenmiş, çekirdek REST’i kapsayan bir belgedir: eklentileri, WebSocket’leri ve panel API’sini kapsamaz ve her uç için tam olmayabilir.
Protokol sürümü
Realtime çerçevelerinde protocolVersion: 1 zorunludur; başka değer UnsupportedProtocol hatası alır ve soket kapanır. İstemciniz bu hatayı alırsa yeniden denemek yerine kullanıcıdan güncelleme isteyin (TypeScript SDK’sı bu durumda upgradeRequired durumuna geçer).
Eklenti şema sürümleri
Bir eklenti şeması iki düzeyde sürümlenir:
- İşlem/mesaj düzeyi
schemaVersion: her istektex-crx-schema-versionile bildirilir. Sunucunun bildiğinden farklı bir sürüm gönderirseniz400 invalid_argumentalırsınız. - Belge düzeyi
schemaSha256: şemalarda herhangi bir değişiklik özeti değiştirir. İstemcinizi bu özete sabitlersiniz.
Sürüm metni (1.44.0) bilgilendiricidir; uyumluluk kararını özetle verin. Eklenti sürümünü ve özet eşleşmesini nasıl doğrulayacağınız için bağlamalar.
Kullanımdan kalkma (Deprecation)
Bir uç ya da işlem kullanımdan kalkarken çalışmaya devam eder; davranışı, durum kodları ve gövdesi değişmez. Kalkış size şu işaretlerle bildirilir:
| İşaret | Nerede |
|---|---|
Deprecation: @<unix saniye> yanıt başlığı (RFC 9745) | Kullanımdan kalkan her yanıtta (başarılı ya da hatalı) |
OpenAPI deprecated: true | /openapi.json içindeki ilgili işlemde |
Şema belgesinde deprecated nesnesi | Eklenti işlemlerinde: since (sürüm metni), sinceUnixS ve replacement (yerine geçen yüzeyin kısa adı) |
SDK’da @deprecated | Üretilen TypeScript bağlamasında ilgili işlem |
Bugün kullanımdan kalkanlar:
| Yüzey | Başlık değeri | Yerine |
|---|---|---|
/v1/auth/organization/* (oyuncu organizasyonları, 19 uç) | @1793491200 (2026-11-01 UTC) | Yok; organizasyon özelliği kullanımdan kalkıyor, stüdyo kavramıyla karıştırmayın |
package-ride eklentisinin günlük skor sorguları (getDailyBoard, getLeaderboard) | @1793577600 (2026-11-02 UTC) | Çekirdek skor tablosu (“Günlük kazanç”) |
package-ride operatör oyuncu görünümü (operatorPlayer, operatorPlayers) | @1793577600 | Çekirdek karakter profili ve listesi |
Başlığın değeri, kullanımdan kalkmanın başladığı anı (UTC unix saniyesi) verir; bir kaldırma tarihi vermez. Yanıtta Sunset başlığı yoktur.
Uyarı
Kaldırma tarihi, minimum duyuru süresi ya da “kullanımdan kalkan uç en az N ay çalışır” gibi bir söz yoktur. Kullanımdan kalkan bir yüzeye yeni bağımlılık eklemeyin ve
Deprecationbaşlığını görünce geçiş planı yapın. Başlığı günlüğünüzde izlemek için yanıt başlıklarını kaydedin.
SDK sürümleri
- TypeScript SDK’sı
0.xsürümlerindedir;0.xsürümler arasında kırıcı değişiklik olabilir. Her sürümün değişikliklerini paketin değişiklik günlüğünden ve sürüm notlarından izleyin; sürümü tam (0.1.15gibi) sabitleyin,^aralığı kullanmayın. - Unity SDK’sı
0.1.0sürümündedir ve yalnız Unity6000.6.7f1ile doğrulanmıştır (Unity SDK). - SDK ve sunucu birlikte gelişir: yeni bir SDK özelliği (ör. skor tablosu, mağaza), o özelliği taşıyan sunucu sürümünü gerektirir. SDK’yı sunucudan önce güncellemeyin.
- Eklenti bağlamalarında uyum, SDK sürümüne değil
schemaSha256sabitlemesine bağlıdır (bağlamalar).
Ne yapmalı
- SDK sürümünüzü ve eklenti
schemaSha256değerlerinizi sürüm manifestinize yazın. - Her sunucu güncellemesinden sonra şema belgesini karşılaştırın ve gerekirse bağlamayı yeniden üretin.
Deprecationbaşlığı gören her çağrı için geçiş işi açın.- Realtime ve eklenti protokol sürümü uyuşmazlığında kullanıcıdan güncelleme isteyin; yeniden deneme döngüsü kurmayın.