Son kullanma tarihi geçmiş, bayatlamış bir tarayıcı kullanıyorsanız, Mercedes kullanmak yerine tosbağaya binmek gibi... Web sitelerini düzgün görüntüleyemiyorsanız eh, bi' zahmet tarayıcınızı güncelleyiniz. Modern Web standartlarını karşılayan bir tarayıcı alternatifine göz atın.
Geri yüklenen veritabanında user_version değeri 0 olduğunda şema sürümünün belirlenmesi sağlandı.
CSV dışa aktarımında id, timestamp veya duration alanlarıyla çakışan veri anahtarlarına önek eklendi.
Windows'ta %LOCALAPPDATA% dizini geri yüklendi; v0.14.0 sürümündeki Roaming verileri taşındı ve dosya yolları sabitlendi.
Web arayüzünde index.html bulunmadığında sunucunun başlangıçta uyarı vermesi sağlandı.
Güncellenmiş bir dışa aktarım yeniden içe aktarıldığında mevcut olayların yerinde değiştirilmesi sağlandı.
Ayrıştırıcı modülündeki yinelenen clippy izin öznitelikleri kaldırıldı.
Kronometre değişikliklerinin onay verilmeden önce kaydedilmesi sağlandı.
/api altındaki 400, 404 ve 422 hatalarında neden bilgisi içeren JSON hata yanıtları döndürülmesi sağlandı.
Eski içe aktarma işlemi atlandığında bunun nedeninin günlüğe yazılması ve --import-legacy seçeneğinin eklenmesi sağlandı.
aw-sync durumunda sahipsiz iki seviyeli hazırlık veritabanı bulunduğunda uyarı verilmesi sağlandı.
Web arayüzü bulunmadığında ana sayfada yalnızca 404 hatası göstermek yerine açıklayıcı bir mesaj sunulması sağlandı.
v3'ten v4'e yapılan key_value geçişinin birden fazla kez güvenle uygulanabilmesi sağlandı.
Negatif süreli olayların ve negatif pulsetime değerine sahip heartbeat kayıtlarının kabul edilmesi engellendi.
Helium için özel bir bucket bulunmadığında Chrome bucket'ındaki kayıtlarla eşleşme yapılması sağlandı.
Android'de kategori oluşturucunun yüklenmesiyle ilgili sorun giderildi.
Dar ekranlarda iş raporundaki işlem düğmeleri ve tarihler düzenlendi.
Telefonlarda bucket satırlarının işlem düğmelerinin kart sınırları içinde kalması sağlandı.
URL'deki dönem başlangıcı tarihlerinin doğru biçimde eşleştirilmesi, Trends grafiğinin yüksekliğinin ve yatay eksen etiketlerinin düzeltilmesi sağlandı.
Timespiral grafiğinin dar ekranlara sığacak şekilde ölçeklenmesi sağlandı.
JSON.stringify sonrasında tarayıcı regex ifadelerindeki ters eğik çizgilerin doğru biçimde geri dönüştürülmesi sağlandı. Windows'ta Arc.exe ile ilgili sorun giderildi.
Kategorilendirilmemiş içerik ipucunun açma/kapatma seçeneğinin ilgili başlığın yanında kalması sağlandı.
Sunburst grafiğindeki kategori etiketlerinin grafik alanı içinde kalması sağlandı.
Başka bir bucket'a geçildiğinde olayların yeniden yüklenmesi sağlandı.
İş raporundaki oturum sürelerinin hesaplanmasında mola süresinin hesaba katılması sağlandı.
Kategori grafiğinin kapsayıcı genişliğine göre çizilmesi ve düğümlerin etiketlenmesi sağlandı.
Trends görünümündeki kategori tablosunun dar ekranlarda taşması engellendi.
Android'de kayıtlı masaüstü varsayılanları yerine Android görünümlerinin kullanılması sağlandı.
Katmanlı kategorilerde yapılan yeniden adlandırma ve silme işlemlerinin kalıcı olarak kaydedilmesi sağlandı.
Yalnızca aw-watcher-web bulunduğunda Android'de tarayıcı verilerinin gösterilmemesi sorunu giderildi.
Hafta, ay ve yıl dönemlerinin başlangıç tarihlerine göre hizalanması sağlandı.
Sunburst grafiğindeki kategori etiketlerinin kesilmek yerine ilgili halkaya sığması sağlandı.
Tek ana makine görünümünde eşitlenen ana makineler için gerçek bucket kimliklerinin kullanılması sağlandı.
İş raporunda ana makinelerin bucket ana bilgisayar adlarıyla gösterilmesi ve gerçek bucket kimliklerinin sorgulanması sağlandı.
En çok kullanılan uygulamaların, her uygulamanın baskın kategorisine göre renklendirilmesi sağlandı.
Birden fazla cihazla ilgili notun kapatılabilmesi ve arama sonuçlarındaki yapay kategori etiketinin kaldırılması sağlandı.
ESM yapılandırmasında --os=android seçeneğinin doğru uygulanması sağlandı.
Zaman çizelgesinde eşitlenen bucket'ların satır etiketleri tutarlı hâle getirildi ve koyu temadaki şeritler düzeltildi.
Özel görselleştirmeler içeren iframe öğelerinde renk şemasının normal olarak ayarlanması sağlandı.
Kategori oluşturucuda yok sayılan kelimelerin yeniden yükleme sonrasında da korunması sağlandı.
Etkin geçirilen süre ile dönem çubuğundaki toplamlar arasındaki farkın açıklanması sağlandı.
Düzenleme penceresi gecikmeli olarak gizlenmeden önce kaldırıldığında hata oluşması engellendi.
Boş regex kurallarının her yerde hiçbir şeyle eşleşmemesi sağlandı.
Cihaz seçim listelerinde “unknown” sahte ana bilgisayarının gösterilmesi engellendi.
Bilinmeyen bucket'lar için olay sayısının ve bulunamadı durumunun gösterilmesi sağlandı.
Saatlik çubuk yığınlarının bir saatle sınırlandırılmasıyla dikey eksende bir saati aşan değerler gösterilmesi sorunu giderildi.
AppSummary çubuk grafiğindeki etiketlerin koyu temada daha okunaklı olması sağlandı.
Sunburst grafiğinin kök daire renginde otomatik tema seçiminin doğru uygulanması sağlandı.
Bucket olay sayısının yeniden gösterilmesi ve boş bucket verilerinin gizlenmesi sağlandı.
aw-watcher-window bileşeninde tekrarlanan sorgulama hatalarının yinelenen günlük kayıtları oluşturması engellendi ve yeniden denemeler arasında bekleme süresi artırıldı.
Başlık hariç tutma kalıplarındaki tekil değerlerin standartlaştırılması sağlandı.
Linux'ta Wayland uyarısı ve X yetkilendirme hatası için açıklayıcı mesajlar ve artan bekleme süreli yeniden deneme mekanizması eklendi.
macOS yardımcı uygulamasının URL'sini yakaladığı Gecko tabanlı tarayıcıların doğru sınıflandırılması sağlandı.
Önde olduğu sırada kapanan tarayıcıların macOS'ta yeniden başlatılması engellendi.
aw-qt otomatik başlatma özelliğinin sistem genelindeki XDG girdilerini algılaması ve AppImage yolunu belirlemek için $APPIMAGE değişkenini kullanması sağlandı.
Windows'ta eski bir klasik kurulum yerine paketle birlikte gelen izleyicilerin tercih edilmesi sağlandı.
Linux'ta AppImage üzerinden çalışırken WebKit DMA-BUF işleyicisinin devre dışı bırakılması sağlandı.
Otomatik başlatma özelliğinin ilk çalıştırmadan sonra işletim sistemindeki durumu esas alması ve eski macOS LaunchAgent kaydının kaldırılması sağlandı.
Bildirimlerde durdurulan modüllerin işlem kimliklerinin doğrulanması ve eski durdurma işlemlerinin yeni durumları ezmesinin engellenmesi sağlandı.
Bildirimler yeniden etkinleştirildiğinde durdurulmuş durumun zorunlu olarak uygulanması ve grafik arayüzü modunda aw_config.port değerinin kullanılması sağlandı.
Bildirim sisteminde yazma hataları, mini/daemon çalışma modlarının etkinleştirilmesi, bekleme sırasında durdurma ve yeniden etkinleştirme yarış koşullarıyla ilgili sorunlar giderildi.
always_active_pattern ayarı boş olduğunda tanımsız kabul edilmesi sağlandı.
IPv6 ana bilgisayarlarının tüm Python sürümlerinde URL Standardına uygun biçimde serileştirilmesi sağlandı.
Kullanıcı tarafından sağlanan geçersiz regex ifadelerinin uygulamanın çökmesine neden olması engellendi.
İstemcide geçici hatalar nedeniyle başarısız olan kuyruktaki isteklerin silinmek yerine yeniden denenmesi sağlandı.
İstemcinin yerel sunucu adresleri için ortam proxy ayarlarını atlaması sağlandı.
Diğer Değişiklikler
Sorun bildirme şablonları, form tabanlı sorun bildirimlerine geçirildi.
Katkıda bulunma belgelerindeki artık kullanılmayan GitPOAP bölümü kaldırıldı.
Atıf bilgileri v0.14.0 ve 2026 yılına göre güncellendi.
Sorgu eşdeğerliği testlerinde başlangıç sorgulamasının gerçekten yeniden denendiği doğrulandı.
README dosyasındaki sürüm yayımlama iş akışı rozetinin URL'si düzeltildi.
README dosyasındaki ekran görüntüleri v0.14.0 sürümüne göre güncellendi.
aw-server içe aktarma testlerinde, temizleme işlemi bucket'ları silmeden önce monkeypatch değişikliklerinin geri alınması sağlandı.
Özellikle yıllarca veri biriktirildiğinde önemli ölçüde hızlandı. Panolar artık gün gün yükleniyor ve tamamlanan günleri önbelleğe alıyor. Böylece uzun zaman aralıklarında zaman aşımı yaşanmıyor ve tekrar ziyaretlerde yükleme neredeyse anında tamamlanıyor.
Genel kararlılık artırıldı. Çöken izleyiciler otomatik olarak yeniden başlatılıyor, macOS'taki bellek sızıntısı ve çökme sorunu düzeltildi ve uzun süredir devam eden birçok sorun giderildi.
Cihazlar arasında senkronizasyon kullanılabilir hale geldi. Sistem yerel önceliklidir; ActivityWatch sunucusu veya hesap gerektirmez. Syncthing, Dropbox veya başka bir senkronizasyon aracıyla zaten eşitlediğiniz bir klasörü seçerek her cihazdaki verilerin diğer cihazlarda görünmesini sağlayabilirsiniz. Özellik bazı noktalarda hâlâ geliştirme aşamasındadır, daha fazla disk alanı kullanır ve kurulum manueldir.
Activity görünümünde birden fazla cihazın tek bir görünümde birleştirilmesi sağlandı.
Android sürümü masaüstü sürümüyle aynı seviyeye getirildi. ActivityWatch for Android 0.14 kararlı sürümü yayımlandı; çok daha az çökme yaşanıyor ve aynı senkronizasyon sistemi yerleşik olarak sunuluyor.
Tauri tabanlı yeni bir masaüstü uygulaması eklendi. Klasik uygulamayla aynı özelliklere sahip ve daha hafif, ancak henüz daha az test edildiğinden klasik uygulama da sunulmaya ve varsayılan olarak kullanılmaya devam ediyor.
Web arayüzü yenilendi. Daha iyi bir zaman çizelgesi, özel tarih aralıkları, çalışma süresi raporu, faturalandırılabilir saatlerin dışa aktarılması ve kural profilleri arasında geçiş yapmak için kategori kümeleri eklendi.
İsveççe, Almanca, Ukraynaca, Rusça ve Çince dil desteği eklendi.
Hassas pencere başlıklarının veritabanına ulaşmadan önce filtrelenebilmesi sağlandı.
İsteyen kullanıcılar için sunucuya API anahtarı ekleme desteği sunuldu.
macOS'ta Apple Silicon ve Intel için imzalanmış ve noter onaylı derlemeler sunuldu ve tarayıcı URL'lerinin yeniden düzgün şekilde izlenmesi sağlandı.
Linux'ta yeni uygulamada Wayland desteği varsayılan olarak sunuldu ve arm64 derlemeleri eklendi.
AI kullanımı için, kategorilere ayrılmış temiz etkinlikler döndüren tek bir standart sorgu eklendi. Böylece bir asistan, özel bir entegrasyon gerektirmeden zamanınızla ilgili soruları yanıtlayabilir.
Bunların yanı sıra çok sayıda başka değişiklik yapıldı.
Performans
Yeni pano, uzun zaman aralıklarını gün gün sorguluyor. Bu sayede önbelleğe alma, ilerleme durumu ve günlük grafikler kullanılabilir hale geldi.
Yeni veritabanı dizinleri, SQLite WAL modu, önbelleğe alınmış kategori kuralları ve akış tabanlı dışa aktarma eklendi.
Pencere başlıklarının bir yıllık kategorilendirilme süresi 53 saniyeden 10 saniyeye düşürüldü.
Senkronizasyon
aw-sync, her cihazın verilerini varsayılan olarak ~/ActivityWatchSync klasöründeki bir senkronizasyon klasörüne kopyalıyor.
Senkronizasyon klasörünün cihazlar arasında Syncthing, Dropbox, ağ sürücüsü veya dosyaları senkronize eden başka bir yöntemle taşınması sağlandı.
Her cihaz yalnızca kendi dosyalarını yazıyor ve diğer cihazların dosyalarını salt okunur olarak açıyor. Böylece cihazların birbirlerinin verilerini bozması engelleniyor.
Senkronize edilen veriler -synced-from- kovaları olarak görüntüleniyor ve Activity görünümünde sorgulanabiliyor, birleştirilebiliyor veya yok sayılabiliyor.
Devam ettikten sonra oluşan yinelenen etkinlikler, tek bir bozuk cihazın tüm senkronizasyonu durdurması ve telefon verilerinin alınmaması gibi sorunlar düzeltildi.
Her cihazın ne kadar veriyi senkronize ettiğini gösteren yeni aw-sync durum bilgisi eklendi.
Her cihazın diğer tüm cihazların verilerinin tam bir kopyasını tutması nedeniyle disk kullanımının olması gerekenden fazla olması ve ayarlar ile silme işlemlerinin senkronize edilmemesi gibi bilinen sınırlamalar devam ediyor.
Senkronizasyon varsayılan olarak etkin değil. Uygulamanın modüller menüsünden veya aw-sync komutuyla etkinleştirilebiliyor.
Android
ActivityWatch for Android 0.14, 2023'ten bu yana ilk kararlı Android sürümü oldu.
Kullanıcıların karşılaştığı çökmeler yaklaşık %7,8'den %1'in altına indirildi.
Uyarılar, ana ekran bileşeni, Firefox ve Chrome takibi ile CSV ve JSON dışa aktarma eklendi.
Android senkronizasyonu eklendi. Bir klasör seçildiğinde telefondaki veriler masaüstünde görüntülenebiliyor.
Güvenilirlik
Her iki uygulamada da çöken izleyicilerin çökme günlükleriyle birlikte otomatik olarak yeniden başlatılması sağlandı ve aynı anda yalnızca bir örneğin çalışması garanti edildi.
macOS pencere izleyicisinde alışılmadık pencere başlıklarında oluşan çökme düzeltildi ve yoğun sistemlerde günde yaklaşık 359 MB'a kadar bellek sızıntısı giderildi.
macOS'ta ekranın kilitlenmesi AFK olarak sayılıyor, basılı tuşlar yalnızca bir kez sayılıyor ve Linux'ta oyun kumandaları hesaba katılıyor.
X sunucusunun yeniden başlatılmasından sonra kurtarma ve Windows'ta 49,7 gün sonrasında oluşan boşta kalma süresi taşması düzeltildi.
Yük altında heartbeat isteklerinin temiz şekilde reddedilmesi sağlandı ve veri bozulması riski azaltıldı.
İçe aktarılan verilerin hata vermek yerine mevcut kovalarla birleştirilmesi sağlandı.
Python ve Rust sunucularının aynı sorgu sonuçlarını döndürmesi sağlandı ve bunun doğrulanması için yeni bir eşdeğerlik test paketi eklendi.
Yeni Masaüstü Uygulaması
aw-tauri, klasik aw-qt uygulamasının yanında Windows, macOS (Apple Silicon ve Intel) ve Linux (x86_64 ve arm64) için sunuldu.
Uygulamanın kendi penceresi bulunuyor ve Rust sunucusunu uygulama içinde çalıştırıyor.
İndirme boyutu küçültüldü ve Linux'ta Wayland desteği eklendi.
macOS ve Linux'ta otomatik güncelleme desteği eklendi. Windows'ta yeni sürümlerin şimdilik manuel olarak yüklenmesi gerekiyor.
Diğer Yeni Özellikler
Web arayüzüne zaman çizelgesi şeritleri, AFK/kategori/süre filtreleri, "uygulamaya göre birleştir" seçeneği, klavye ve kaydırma ile gezinme, kural önceliği ve alan kapsamlı regex kuralları, en çok kullanılan tarayıcı başlıkları, en çok kullanılan kronometre etkinlikleri, büyük kovaları akış şeklinde dışa aktaran CSV desteği ve bir cihazın kovalarını toplu olarak silme özelliği eklendi.
Tarayıcı desteği Arc, Dia, Zen, Helium, Floorp, Firefox ESR ve daha fazla Chromium varyantını kapsayacak şekilde genişletildi.
macOS'taki Firefox tabanlı tarayıcılardan URL alma desteği eklendi.
Bildirim sistemi Rust ile yeniden yazıldı ve ayarlar paneli eklendi. Bildirimler artık etkinleştirilene kadar kapalı geliyor.
Uygulama içinde oturum açılışında başlatma seçeneği eklendi.
iOS'ta aw-import-screentime ile içe aktarılan Screen Time verilerinin doğru şekilde görüntülenmesi sağlandı.
Yükseltme Notları
Yükseltme sonrasındaki ilk başlatmada veritabanı dizinleri bir kez güncelleniyor. Verileriniz değiştirilmiyor.
Büyük veritabanlarında bu işlem biraz zaman alabiliyor. 1,8 GB boyutundaki bir veritabanında klasik uygulamada yaklaşık 30 saniye, Tauri uygulamasında yaklaşık 1 dakika sürüyor.
İşlem tamamlanana kadar pano bağlanamayabilir. ActivityWatch'u çalışır durumda bırakıp yeniden yükleyin.
Bildirimler artık isteğe bağlı. Daha önce kullandıysanız Ayarlar bölümünden etkinleştirmeniz gerekiyor.