uptimemesh_flutter 1.2.10
uptimemesh_flutter: ^1.2.10 copied to clipboard
UptimeMesh Flutter SDK — crash, performance and network monitoring.
1.2.8 #
- README ve CHANGELOG güncel tutuldu — tüm versiyon geçmişi eklendi.
1.2.7 #
- Fix:
inactivestate artık handle ediliyor — iOS'ta bildirim çekme, Control Center, izin diyaloğu gibi overlaylarpaused'a gitmedeninactive→resumeddöngüsü yapıyordu veresumed'da yanlışlıkla yeni session açılıyordu. - Fix:
_needsNewSessionflag'i ileresumedmantığı kökten değiştirildi — artık sadece grace period veyadetachedsonrası yeni session açılıyor;bg == nullkoşulu tamamen kaldırıldı.
1.2.6 #
- Fix:
paused'da hemenflush()— iOS Dart isolate'i 30s timer ateşlenmeden önce dondurur; eventler artık arka plana geçişte anında gönderilir.
1.2.5 #
- Fix:
Future.delayed→Timer(iptal edilebilir) — birden fazla arka plan/ön plan geçişinde eski timer'ın yanlış zamanda ateşlenerek yeni session açması giderildi. Artık her yenipausedeventi önceki timer'ı iptal eder;resumedvedetachedda timer'ı temizler.
1.2.4 #
- Feat: Session grace period (30s) — uygulamayı kısa süre arka plana alıp geri gelince yeni session açılmıyor. Gerçek kapanışlarda (30s+ veya
detached) session düzgün sonlandırılıyor. - Fix: Kısa ekran kilidi/notification çekme gibi durumlarda birden fazla session oluşması giderildi.
- Fix: Arka plana alınca içi boş "kapalı" session açılması giderildi.
1.2.3 #
- Fix:
resolvedIngestUrlgetter tek satıra alındı —// ignore:yorumununapiUrlifadesini kapsaması sağlandı (CIflutter analyzefix)
1.2.2 #
- Feat:
UptimeMesh.trackClick(elementName, {screen?})— buton/element tıklamalarını loglamak için kısayol metod. Dahili olaraktrackEvent('click', {element, screen})çağırır. - Feat:
UptimeMeshOptions.ingestUrl— özel ingest endpoint'i (AdBlocker bypass için). Varsayılanhttps://ingest.uptimemesh.com.apiUrldeprecated oldu. - Change: SDK varsayılan endpoint
api.uptimemesh.com→ingest.uptimemesh.com
1.2.1 #
- Fix:
_uuid()kritik hata düzeltildi — zaman damgası tabanlı hesaplama yalnızca 16 benzersiz UUID üretiyordu;Random.secure()ile değiştirildi - Fix:
_endCurrentSession()artıkawait _sender.flush()kullanıyor — uygulama arka plana geçince oturum verisi kaybolmuyordu - Fix:
_sdkVersionsabiti1.2.0ile senkronize edildi
1.2.0 #
- New:
UptimeMesh.identify(userId)— oturumu kullanıcıyla ilişkilendir;nullgeçince temizle - New:
SessionData.userIdalanı eklendi,toJson()içinde gönderiliyor - Fix: Uygulama arka plandan döndüğünde yeni oturumda
userIdkorunuyor
1.1.1 #
- New:
UptimeMesh.trackNetwork()— Dio vb. istemciler için manuel ağ event'i - New:
UptimeMeshHttpClient.sanitizeUrl()— URL temizleme (public)
1.1.0 #
- Fix: Active session bug —
WidgetsBindingObserverartıkended_at+duration_secondsgönderiyor (uygulama arka plana geçince) - New:
UptimeMeshHttpClient— tüm HTTP isteklerini otomatik izle (url,method,status_code,duration_ms) - New: Ekran geçiş süresi —
navigatorObserverartıktransition_msölçüpscreenevent'e ekliyor - New:
localevetimezoneoturum verisine eklendi (Platform.localeName,DateTime.timeZoneName) - New: Oturum yenilenme — uygulama ön plana gelince yeni
session_idoluşturuluyor
1.0.2 #
- Docs: full dartdoc comments on all public API elements
- Added
example/app for pub.dev - Deps: widened version constraints (
device_info_plus,package_info_plus,connectivity_plus)
1.0.1 #
- Fix:
SessionData.networkTypemade mutable for connectivity updates - Fix: Removed unused
_sessionStartfield
1.0.0 #
- Initial release
- Automatic crash reporting via
FlutterError.onErrorandPlatformDispatcher.onError navigatorObserverfor automatic screen trackingtrackEvent,trackScreen,captureError,flush- Device info via
device_info_plus, app version viapackage_info_plus, network type viaconnectivity_plus SharedPreferencesoffline event buffer- Batch sending with 30s interval