News:

SMF - Just Installed!

Main Menu

1.1.24

Started by hitsumo, Aug 09, 2026, 05:30 AM

Previous topic - Next topic

hitsumo

# Anime Tracker 1.1.24

**Yayın tarihi:** 2026-07-30

## Düzeltildi: yükseltmeden sonra bozuk görünen sayfalar

- **Sürüm yükseltmesinden sonra sayfa düzeninin bozulması sona erdi.** Stil
  ve betik dosyaları bugüne kadar hiç değişmeyen adreslerle linkleniyordu
  (`style.css`, `js/select_enhance.js`). Adres aynı kaldığı için tarayıcı,
  yükseltmeden sonra bile **eski** dosyayı kendi önbelleğinden servis etmeye
  devam ediyordu: yeni HTML, eski CSS ile buluşuyordu. 1.1.20 dağıtımının
  hemen ardından görülen bozuk görünümün sebebi tam olarak buydu.
- **Artık her yerel stil ve betik adresinin sonunda sürüm damgası var**
  (`css/base.css?v=1.1.24`). Sürüm değiştiği anda adres de değiştiği için
  tarayıcı dosyayı yeniden indirmek zorunda kalır. Yükseltmeden sonra
  Ctrl+F5 yapmaya, önbelleği elle temizlemeye gerek yok: sayfanın kendisi
  önbelleklenmediği için yeni HTML ilk açılışta gelir, damgalı adresleri
  görür ve taze CSS'i çeker.
- **Bu değişiklik sayfaları yavaşlatmaz.** Aynı sürüm boyunca adresler
  sabittir, yani dosyalar eskiden olduğu gibi süresiz önbelleklenmeye devam
  eder — yalnızca sürüm atladığında tazelenirler.
- **Stil dosyaları tek tek linklenir hâle geldi.** `style.css` yalnızca bir
  yükleyicidir; gerçek kurallar `css/` altındaki sekiz modüldedir ve
  `@import` ile çekilir. Sadece yükleyiciyi damgalamak işe yaramazdı:
  tarayıcı `style.css`'i yeniden okur, içindeki damgasız `@import`
  adreslerini görür ve `css/components.css`'i yine önbellekten verirdi.
  Sayfalar artık modüllerin her biri için damgalı bir link yazıyor —
  yükleyicinin `@import` sırası birebir korunarak, yani görsel sonuç aynı.

## Düzeltildi: yardım sayfasında var olmayan bir stil dosyası isteniyordu

- Yardım → Saat Dilimi alt sayfası, 0.6.7'deki dosya ayrışmasından beri var
  olmayan `help.css` dosyasını linklemeye devam ediyordu; istek her açılışta
  404 dönüyordu. Link kaldırıldı. Sayfanın görünümü değişmez — o stiller
  zaten `css/help.css` modülünden geliyordu.

## Nasıl çalışıyor (teknik)

- Yeni `files/functions/asset_helpers.php`: `asset_version()` damgayı
  `files/version.txt` içinden okur (`settings.version` satırından **değil** —
  damgalanan şeyler dosya olduğu için dosya sürümüyle eşleşmeleri gerekir;
  ayrıca kurulum sayfaları veritabanı yokken de çalışır). Değer URL'ye
  gireceği için doğrulanır; beklenmeyen bir içerik "sürüm yok" sayılır.
- `asset_styles()` bir sayfanın bütün stil linklerini üretir, `asset_url()`
  tek bir varlığın adresini kurar. İkisi de sayfanın `files/` köküne olan
  yolunu parametre alır: kökteki sayfalar için boş, `admin/` ve `help/`
  altındakiler için `../`.
- **Modül listesi `style.css`'in `@import` satırlarından çalışma anında
  okunur.** Böylece ikinci bir liste tutulmaz: yeni bir modül eklemek için
  yine yalnızca `style.css`'e `@import` yazmak yeterli. `style.css` kendi
  başına çalışan bir stil dosyası olarak da duruyor.
- Damgasız kalma ihtimalleri kapatıldı: `version.txt` okunamazsa dosyanın
  kendi değişiklik zamanı damga olarak kullanılır (geliştirme kopyasında da
  taze dosya gelir), `style.css` okunamazsa sayfa eski davranışa düşer ve
  yükleyiciyi linkler — hiçbir durumda stilsiz sayfa çıkmaz.
- Yardımcı, `functions.php` yükleyicisine eklendi; onu yüklemeyen üç sayfa
  (`setup`, `install`, `ai_notice` ve İngilizce eşleri) yardımcıyı doğrudan
  çağırır. Dosya bilerek kendi kendine yeter: veritabanı, dil dosyası ya da
  yapılandırma gerektirmez, bu yüzden uygulama kurulmadan önce de çalışır.

## Şema / migration

- **Şema değişikliği yok.** Değişiklik tamamen gösterim katmanındadır: ne
  yeni tablo/kolon ne yeni tercih var. `migration/1.1.24/upgrade.sql`
  yalnızca sürüm damgası taşır.
- **Merkez katalog sunucusunda elle işlem GEREKMEZ** — katalog teline
  dokunulmadı.

## Değişen / yeni dosyalar

- files/functions/asset_helpers.php (**yeni** — damga, varlık adresleri,
  modül listesi)
- files/functions.php (yardımcıyı yükleyiciye ekler)
- files/style.css (yalnızca yorum: `@import` listesinin artık modül
  listesi olarak da okunduğu not edildi)
- files/help/help_timezone.php (404 dönen `../help.css` linki kaldırıldı)
- Baş kısmında stil/betik linki olan bütün sayfalar (41 dosya):
  about, account, add_anime, ai_notice, ai_notice_en, anime_details,
  chronology, edit_anime, filler_edit, help, index, install, install_en,
  list_settings, login, logout, manage_genres, manage_tags, pending,
  recent, recommendations, register, request_invite, series_timeline,
  setup, setup_en, statistics; admin/ altında admin, admin_capabilities,
  admin_catalog_requests, admin_invites, admin_pending, admin_suggestions,
  admin_sync_example, admin_users; help/ altında help_basics,
  help_discovery, help_fields, help_series, help_sync, help_timezone
- files/migration/1.1.24/upgrade.sql (yeni, yalnızca sürüm damgası)
- files/version.txt

## Dağıtım notu

- `files/functions/asset_helpers.php` **yeni** bir dosyadır ve
  `functions.php` üzerinden her sayfada yüklenir. Sunucuya yüklenmezse
  sayfalar ilk yardımcı çağrısında ölür, o yüzden bu sürümde dosya
  yüklemesinin eksiksiz olduğu doğrulanmalı.
- `css/` ve `js/` klasörlerinin içeriği değişmedi; damga adreste taşındığı
  için o dosyalara dokunmak gerekmez.