# 🧾 ShiroginSDK Changelog Tüm önemli değişiklikler bu dosyada tutulacaktır. Her sürüm, SDK mimarisine eklenen yeni sistemleri ve servisleri içerir. --- ## [1.1.1] - 2025-10-23 ### ✨ Eklendi - 🔧 **Core Düzeltmeler** - `AnalyticsEventListener` AnalyticsEventListenerService'e dönüştürüldü ve analiz event bug düzeltildi.. --- ## [1.1.0] - 2025-10-15 ### ✨ Eklendi - 📦 **Asset Registry Manager & Setup Wizard** - **Akıllı Kurulum Sihirbazı:** SDK ilk yüklendiğinde açılan ve projenin eksiklerini (Core Missing) analiz eden bir sihirbaz eklendi. - **Queue (Kuyruk) Sistemi:** "Download & Install All Core" butonu ile birden fazla paket (IAP, Ads, Analytics vb.) sırasıyla indirilir ve kurulur. - **UPM Entegrasyonu:** Unity IAP, TextMeshPro ve Android Logcat gibi Unity paketleri artık Asset Manager üzerinden otomatik (`Client.Add`) komutuyla kuruluyor. - **Versiyon Kontrolü:** Yüklü paketlerin versiyonları denetlenir. Eğer farklı bir versiyon yüklüyse arayüzde "Update" veya "Switch" seçenekleri belirir. - **Cache Yönetimi:** İndirilen `.unitypackage` dosyaları cache'de tutulur, tekrar indirme yapmadan "Import (Cached)" özelliği ile hızlı kurulum sağlanır. - **Görsel Durum Bildirimi:** Paketlerin durumu (Yüklü, İndirilmiş, Eksik) renkli kutular (Yeşil, Mavi, Kırmızı, Gri) ile görselleştirildi. - 📚 **Entegre Dokümantasyon Sistemi** - Asset Manager üzerinden paketlerin dokümantasyonları (Markdown) direkt olarak projeye indirilebiliyor. - Web butonu ile ilgili paketin online dokümantasyonuna yönlendirme eklendi. - 🔧 **Core İyileştirmeler** - `AssetRegistryEditor` UPM isteklerini asenkron takip edecek şekilde güncellendi. - Setup Wizard modunda, temel paketlerin (Essential Packages) versiyonları kilitlendi, böylece uyumsuz versiyon kurulumu engellendi. - `DOTween``DOTweenPro`'ya dönüştürüldü. --- ## [1.0.0] - 2025-10-01 ### ✨ Eklendi - 🎯 **IAP Service (In-App Purchasing)** - `IAPService` sınıfı eklendi. Unity IAP üzerinden satın alma, ödül verme ve restore işlemleri destekleniyor. - `StoreRepository`, `StoreSection`, `StoreItem` ScriptableObject yapıları oluşturuldu. - `RewardDefinition` ile oyun içi ödüller merkezi olarak tanımlanabiliyor. - `UIStoreItem_*` sınıfları (Consumable, NonConsumable, Bundle, Rewarded, Chest) ile dinamik mağaza UI sistemi kuruldu. - `EconomyData` ve `StoreData` entegrasyonu sağlandı. - 💳 **Economy & Data System** - `BaseData` mimarisi kuruldu. Veriler JSON tabanlı kayıt ve yükleme destekliyor. - `EconomyData`, `InventoryData`, `StatsData` yapılandırıldı. - `DataService` merkezi kayıt erişimi sağlıyor. - Oyunlara özel veri kullanımı seçilebilir hale getirildi (örnek: sadece Gold/Gems/Tickets tutma). - 📊 **Analytics System (Firebase • AppsFlyer • Facebook)** - `AnalyticsService` merkezi çoklu SDK entegrasyonu eklendi. - `AnalyticsEventMapper` ile oyun içi eventler (LevelUp, Purchase vb.) otomatik olarak ilgili SDK'nın formatına dönüştürülüyor. - 🔥 **Firebase Service** - `FirebaseService` eklendi (Analytics + Remote Config). - Remote Config değerleri `RemoteConfigDefinition` ScriptableObject üzerinden tanımlanabiliyor. - İnternet yoksa son başarılı config değerlerini kullanan Cache sistemi eklendi. - 📱 **Facebook Service** - `FacebookService` eklendi (Init, Login, LogEvent). - iOS/Android için otomatik App Activation desteği. - 🎯 **Ads Service (AppLovin MAX)** - `AdsService` eklendi. - Banner, Interstitial ve Rewarded reklamlar için event-based yönetim (Load, Show, Fail, Reward). - `AdAnalyticsEvent` ile reklam gelirleri analitik servisine otomatik raporlanıyor. - 📺 **UI & Popup System** - `PopupService` ve `PopupBase` mimarisi kuruldu. - Popuplar, öncelik sırasına (Priority Queue) göre gösteriliyor. - `ThemeService` ile UI görselleri dinamik olarak değiştirilebiliyor (Örn: Yılbaşı teması). - CanvasGroup tabanlı Fade-In/Out ve şeffaflık animasyonu desteği getirildi. - 🎨 **Theme Service** - `ThemeService` eklendi. - Her oyun için özel tema setleri (örnek: Fire, Snow, Dungeon, etc.) tanımlanabiliyor. - UI elementleri tema bazlı otomatik güncellenebiliyor. - 🧰 **Editor Tools** - `SDKConfigurator` ve `PlayerPrefs Editor` arayüzleri oluşturuldu. - SDK modülleri Unity Editor üzerinden kolayca açılıp kapatılabiliyor. - Otomatik versiyonlama ve konfigürasyon denetimi sağlandı. - ⚙️ **Core Improvements** - `SDKInitializer` eklendi — tüm servisleri sırasıyla başlatıyor. - Servislerin `DontDestroyOnLoad` yaşam döngüsü standardize edildi. - Konsol log’ları ShiroginSDK etiketiyle birleştirildi.