Update MegaforBB — Güncelleme notları 12.04.2026
2026-04-12 00:42:27
#1

Bildirimler (XenForo tarzı merkezi uyarı hattı)

  • UserAlertService eklendi: tek giriş noktasından bildirim oluşturma; yasaklı kullanıcı, karşılıklı engel ve kullanıcı tercihleri (notif_followed_topic_replynotif_quotenotif_mentionnotif_reaction vb.) burada kontrol ediliyor.

  • notifications tablosu genişletildi: sender_user_idsender_usernamecontent_typecontent_idactionview_atauto_read + ilgili indeksler; mümkün olan kayıtlarda gönderen bilgisi data JSON’dan geriye dönük dolduruluyor.

  • Doğrudan Notification::create kullanımları UserAlertService::insert ile değiştirildi (konu/duyuru dinleyicileri, özel konu izleyicisi, duyuru yayını, rapor bildirimi vb.).

  • Özel mesajlar artık bildirim tablosunda type = 'message' olarak tutulmuyor; PM ile “zil” bildirimi ayrıldı. Teslim edilemeyen PM için pm_undeliverable uyarısı UserAlertService üzerinden devam ediyor.

  • Okunmamış sayısı ve API/SSE tarafında engelli kullanıcılar için filtre iyileştirildi (sütun + JSON gönderen; MySQL/MariaDB’de tutarlı davranış).

  • Bildirim listesi / toplu okundu: eski message tipi satırlar listeyi kirletmesin ve yanlışlıkla toplu silinmesin diye sorgular netleştirildi.

  • Konu silme / birleştirme / toplu post silme sonrası ilgili uyarıların temizlenmesi: deleteForTopicdeleteThreadLevelAlerts, merge’de silinen postlar için deleteForContent('post', …) vb.

  • Kendine bildirim gönderimi engellendi (ör. rep).

  • Dil dosyalarına yeni bildirim etiketleri eklendi (subscribed_topic_replyprivate_topic_addedpm_undeliverable vb.).

Not (hosting): Migrasyonu PHP ile çalıştıramayan ortamlar için notifications ve (ayrıca) RSS tabloları (rss_feed_sourcesrss_feed_import_logs) için manuel SQL özetleri paylaşıldı; canlıda bu tabloların varlığını kontrol etmek önemli.


Moderasyon — toplu işlemler

  • Raporlar: Tüm bekleyenleri “incelendi” / “reddet”, seçilenler için aynı işlemler (onay pencereleri ile).

  • Kayıt onayı: Tümünü / seçilenleri onayla; reddet = ilgili kullanıcılar yasaklı (is_banned, giriş yapamaz) — açıklama metinlerinde belirtildi.

  • Kendi hesabınız toplu işlemde hariç tutuluyor.

  • default ve RetroDSG moderasyon şablonları güncellendi; yeni rotalar eklendi (rota önbelleği temizliği gerekebilir).


Özel mesajlar — gizlenen konuşma hatası

  • Konuşmayı veya gelen kutusunu gizlerken artık yalnızca hidden_at değil, o kullanıcı için konuşmadaki mesajlar da private_message_hidden ile işaretleniyor.

  • Böylece aynı kişiye yeniden yazıldığında hidden_at kalksa bile eski “silinmiş” mesajlar tekrar görünmüyor.

  • Yeni oluşturulan konuşmada gereksiz unhide çağrısı kaldırıldı.

(Daha önce sadece hidden_at ile gizlenmiş eski kayıtlar için tek seferlik veri düzeltmesi veya kullanıcıların konuşmayı bir kez yeniden gizlemesi gerekebilir.)

Yazdığımız şeyler bizi temsil eder, Efendilik iyidir.
Please Login or Register.
Currently 1 people reading this topic. (1 guest(s))