RaxBoard Core 1.9.8 released

16 Replies 0 Views
Raters
Participants
Thread Starter #1

RaxBoard 1.9.8 — security release



Version 1.9.8 · build 20261021 · security release

Every board should update. The post editor could run script hidden in a post's BB code when that post was opened in the editor; 1.9.8 closes this. Update now as well if your board uses:
  • route filters with aliases (Admin → Route Filters): an alias could get around pages that require signing in and the login attempt limit;
  • hidden-content tags: hidden text could leak in some posts (the update also cleans the search index);
  • two-factor sign-in: an authenticator code or a backup code could be used more than once;
  • license protection (sealed installations): the integrity check is stricter, so a damaged or incomplete installation is reported clearly instead of being accepted silently.


Before you start: the update to 1.9.8 is run by the 1.9.7 in-app updater, which can delete files you added under src/, templates/, public/assets/ or migrations/. If you have such files, copy them to a safe place first and put them back after the update. Updates from 1.9.8 on keep them.

Compatibility: the theme updates of this release still require core 1.9.7 or newer, and the add-on updates core 1.9.1 or newer (Special Days Pro runs on any core version, as before). Some of their fixes take effect only on core 1.9.8, and Migrate imports XenForo warning definitions only on core 1.9.8.

Today, together with 1.9.8, come six add-on updates, new versions of the themes listed below, and a second update of the language packs. Resource Hub 1.2.4, the Wavy and Kalium updates and the first language-pack update came out earlier this week: see Released with 1.9.8 today and Released earlier this week below. The core details (every security fix, new features, fixes, and what to check before and after upgrading) are in the first two replies below.

A closer look at 1.9.8



Twelve highlights, the first ten with a picture. The first two replies below list every core change.

1. Route filters: aliases pass the same checks, and the form says what a filter does




Security: a route filter alias now passes the same sign-in and rate-limit checks as the page it serves.
  • The form under Admin → Route Filters names its fields plainly: New address (what visitors see) and Current address (the page the board already serves), with a live preview, an example and a Swap fields button.
  • A filter that would produce "page not found" errors is refused with the reason. When the two addresses are the wrong way round, Swap fields is highlighted.
  • The list marks filters saved earlier that cannot work, and opening one shows why. Nothing is deleted.


2. Editor: everything it shows passes one allow-list




Security, every board: a crafted post could run script in the browser of whoever opened it in the editor. In 1.9.8 everything the editor shows passes one allow-list cleaner.
  • This covers what you type, toolbar buttons and smilies, pasted or dropped content, quotes, link preview cards and saved posts opened for editing. The fallback editor uses the same rules.
  • A value that fails a check stays as plain BB code text and is saved back unchanged, and the server checks again on save.
  • Ordinary posts save exactly as before.


3. Member pages are much lighter right after an update




An update, or installing or switching an add-on, empties the permission cache. 1.9.8 then builds permissions once per group combination and shares them, instead of rebuilding them member by member and forum by forum.
  • On a test board with 74 forums, 8 members opening the home page at the same moment made 1,192 permission writes on 1.9.7 and 5 on 1.9.8.
  • One member's first home page after the cache was emptied ran 808 database statements on 1.9.7 and about 300 on 1.9.8.
  • Who may see and do what is unchanged. Nothing to set up.


4. A half-finished update no longer keeps the board in maintenance mode




If the host stops an update half way, members no longer stay on the maintenance page for 30 minutes after the maintenance window opened.
  • Once the updater is gone, the window it opened closes right away (never in its first minute); when this cannot be checked, after 15 minutes. Maintenance mode switched on by hand is never touched.
  • When an update left database migrations unrun, super administrators see The last update did not finish with a Complete update button on every admin page.
  • Heavy database work can finish in the background after an update, shown in a strip with a Run now button.


5. Fresh installs: the first administrator gets user ID 1




Only new installations change. On a board that is updated, no account is renumbered.
  • The administrator account gets ID 1 and the guest-author account, which owns replies posted by guests, ID 2. The welcome thread belongs to the administrator.
  • The installer refuses "Guest" as the administrator name.
  • If the last step fails, the installation stops cleanly instead of reporting success, and running it again still gives the administrator ID 1.


6. Warnings: edit issued warnings, keep ready-made ones




  • Staff with the new Edit Issued Warnings permission can change a warning's points, expiry, title and message to the member. Every change is written to the moderator log and updates the member's total.
  • Ready-made warnings live under Admin → Warnings → Warning definitions; moderators pick one when they warn.
  • Privacy: moderator notes on warnings are now visible to staff only. Write what the member should read in Message to the member.
  • After the update, everyone who could issue warnings can also edit them. Remove the new permission from groups that should not.


7. Special characters in the editor




The editor has a Special characters button (Ω) next to the smilies: six groups, search in English and Turkish, recently used characters first, fully usable from the keyboard. With the factory toolbar the button shows on screens 992 px and wider; otherwise it is in the editor's More (…) menu, and it can be placed under Admin → BB Codes → Button Manager.

8. Forum logos follow one rule in every theme




Forum and category logos are drawn the same way in every theme, without a theme update: a box of the same height (32 px by default), proportions kept, so no theme crops, stretches or overlaps a logo any more.
  • The coloured tile behind logos is gone (Font Awesome icons keep it). To keep a backdrop, add :root { --rb-node-ico-img-bg: #f4f4f5; } to the board's custom CSS.
  • In dark mode logos sit on a light plate. A white logo on a transparent background needs a version with a dark background.


9. Thread prefix designs on phones




Thread prefix designs now show on phones by default, as on desktops. The simplified look is still available under Options → Content → Thread prefixes on phones and now keeps the prefix colour as a flat badge. Boards where an administrator chose it keep it.

10. The "Top (horizontal)" postbit lines up in every theme




Members choose this layout under Style tweaks → Postbit Position → Top (horizontal). 1.9.8 fixes it in the core, in every theme: group banners sit under the name and title, and the info box sits on the right, aligned with the top. Rows that add-ons add, such as the Trade row of Trade Points (since 1.3.10), join the box.

Dash, Goliath, Legacy, Wavy, Kalium and Pamasra also draw their own top-avatar layout (Theme Customizer → Layout → Post author layout → Top avatar). Their updates released earlier this week (Dash 1.0.3, Goliath 1.0.1, Legacy 1.0.4, Wavy 1.0.3, Kalium 1.0.13, Pamasra 1.0.5) fix the banners there, and every later version of these themes keeps the fix.

11. Trophies and promotions: new criteria, a progress card, Member of the Week and Month


  • Trophies and user group promotions can also use threads started, accepted answers, reputation and activity (time on the forum, days active, the longest daily visit streak). A trophy can also require threads, messages or accepted answers in one forum.
  • Admin → Trophies → Criteria lists every criterion with the number of rules that use it. A rule whose criterion is not available is held: it promotes, demotes and awards nobody until the criterion is back.
  • Members see a progress card at the top of their own profile: the trophy they are closest to, their next automatic title and, for promotions marked Show progress to members, how close they are to the next rank. Nobody else sees the card.
  • Member of the Week and Member of the Month: the board can pick its most active members automatically and give them a banner for the next period. Both are off after the update; switch them on under Options → Trophies.
  • The user title ladder can also climb by reputation, threads started or accepted answers.


12. A new look for the admin panel



Clearer headings, a top bar with search (Ctrl/⌘+K), framed action buttons and modern form controls, readable in light and dark mode. Pages and menu entries stay where they were, and add-on pages that use the standard admin styles take on the new look by themselves.

Update order



  1. Back up the database and the files, and copy out files of your own from the core folders (see above).
  2. Update the core to 1.9.8 with the in-app updater.
  3. Then update your themes: today's versions are in the list below; if you have not installed Wavy and Kalium from earlier this week yet, install them too. Several of today's theme fixes need core 1.9.8. If your board uses Dash, update it to 1.0.4 together with the core. Updating a theme reinstalls its own templates, so back up template edits first.
  4. Then re-install your language packs from the marketplace (today's second update), so the new texts are translated.


The add-ons released today, Trade Points 1.3.11, Stories 1.1.4, Media Gallery 1.1.2, Latest Threads 1.3.28, Special Days Pro 1.2.6 and Migrate 1.3.1, and Resource Hub 1.2.4 from earlier this week can be updated before or after the core; some of their fixes show only on core 1.9.8. To import XenForo warning definitions with Migrate, update the core to 1.9.8 first. Two new free add-ons, Credits 1.0.0 and Classifieds 1.0.0, follow in a separate release. Both require core 1.9.7 or newer. Large boards, database servers, custom BB codes kept out of signatures and boards behind a CDN: see Before you upgrade in the first reply and After upgrading in the second reply below.

Released with 1.9.8 today



The RaxBoard replies below describe every product in this list and the next. Each one also has its own thread in the Marketplace Updates forum with its full changelog:


Released earlier this week — update them together with 1.9.8





In the replies below



  1. Core 1.9.8 in detail (1 of 2): who should upgrade, every security fix, the new features and what to check before upgrading.
  2. Core 1.9.8 in detail (2 of 2): notes for add-on and theme developers, fixes, and what to check after upgrading.
  3. Add-ons: the six updated today and Resource Hub from earlier this week.
  4. Themes: today's updates, and Wavy and Kalium from earlier this week.
  5. Language packs: this week's update and today's second one.


Questions, or something that does not behave the way these posts say? Reply here.

RaxBoard 1.9.8 — güvenlik sürümü



Sürüm 1.9.8 · derleme 20261021 · güvenlik sürümü

Her pano güncellemeli. Mesaj editörü, bir mesajın BB kodunda gizlenmiş bir betiği, o mesaj editörde açıldığında çalıştırabiliyordu; 1.9.8 bunu kapatıyor. Panonuzda şunlar varsa da hemen güncelleyin:
  • takma adlı rota filtreleri (Yönetim → Rota Filtreleri): bir takma ad, giriş gerektiren sayfaları ve giriş deneme sınırını aşmak için kullanılabiliyordu;
  • gizli içerik etiketleri: bazı mesajlarda gizli metin sızabiliyordu (güncelleme arama dizinini de temizliyor);
  • iki adımlı doğrulama: doğrulama uygulamasının kodu ya da bir yedek kod birden çok kez kullanılabiliyordu;
  • lisans koruması (mühürlü kurulumlar): bütünlük denetimi sıkılaştı; hasarlı ya da eksik bir kurulum artık sessizce kabul edilmiyor, açıkça bildiriliyor.


Başlamadan önce: 1.9.8'e güncellemeyi 1.9.7'nin uygulama içi güncelleyicisi yürütür; bu güncelleyici src/, templates/, public/assets/ ya da migrations/ altına eklediğiniz dosyaları silebilir. Böyle dosyalarınız varsa önce bunları güvenli bir yere kopyalayın, güncellemeden sonra yerlerine koyun. 1.9.8'den sonraki güncellemeler onları korur.

Uyumluluk: bu sürümün tema güncellemeleri hâlâ çekirdek 1.9.7 ya da üstünü, eklenti güncellemeleri ise hâlâ çekirdek 1.9.1 ya da üstünü istiyor (Special Days Pro eskisi gibi her çekirdek sürümünde çalışıyor). Bu güncellemelerin bazı düzeltmeleri yalnız çekirdek 1.9.8'de etkili oluyor; Migrate de XenForo'nun hazır uyarılarını yalnız çekirdek 1.9.8'de aktarıyor.

Bugün 1.9.8 ile birlikte altı eklenti güncellemesi, aşağıda listelenen temaların yeni sürümleri, ve dil paketlerinin ikinci güncellemesi çıkıyor. Resource Hub 1.2.4, Wavy ile Kalium güncellemeleri ve dil paketlerinin ilk güncellemesi ise bu hafta çıktı: aşağıdaki 1.9.8 ile bugün yayınlananlar ve Bu hafta yayınlandı bölümlerine bakın. Çekirdeğin ayrıntıları (bütün güvenlik düzeltmeleri, yenilikler, düzeltmeler, güncellemeden önce ve sonra bakılacaklar) aşağıdaki ilk iki yanıtta.

1.9.8'e yakından bakış



On iki öne çıkan değişiklik, ilk onu görselli. Çekirdeğin bütün değişiklikleri aşağıdaki ilk iki yanıtta.

1. Rota filtreleri: takma adlar aynı denetimlerden geçiyor, form filtrenin ne yaptığını söylüyor




Güvenlik: rota filtresi takma adı artık sunduğu sayfayla aynı giriş zorunluluğu ve deneme sınırı denetimlerinden geçiyor.
  • Yönetim → Rota Filtreleri altındaki form, alanlarını açıkça adlandırıyor: Yeni adres (ziyaretçilerin gördüğü) ve Mevcut adres (panonun zaten sunduğu sayfa). Canlı önizleme, bir örnek ve Yer değiştir düğmesi de var.
  • "Sayfa bulunamadı" hatası üretecek bir filtre nedeni yazılarak reddediliyor. İki adres ters girilmişse Yer değiştir vurgulanıyor.
  • Liste, daha önce kaydedilmiş ve çalışamayacak filtreleri işaretliyor; birini açınca nedeni görünüyor. Hiçbir şey silinmiyor.


2. Editör: gösterdiği her şey tek bir izin listesinden geçiyor




Güvenlik, her pano: özel hazırlanmış bir mesaj, onu editörde açan kişinin tarayıcısında betik çalıştırabiliyordu. 1.9.8'de editörün gösterdiği her şey tek bir izin listesi temizleyicisinden geçiyor.
  • Bu; yazdıklarınızı, araç çubuğu düğmelerini ve ifadeleri, yapıştırılan ya da sürüklenen içeriği, alıntıları, bağlantı önizleme kartlarını ve düzenlemek için açılan kayıtlı mesajları kapsıyor. Yedek editör de aynı kuralları kullanıyor.
  • Denetimden geçmeyen değer düz BB kodu metni olarak kalıyor ve değişmeden geri kaydediliyor; sunucu da kayıtta yeniden denetliyor.
  • Olağan mesajlar tam önceki gibi kaydediliyor.


3. Güncellemeden hemen sonra üye sayfaları çok daha hafif




Bir güncelleme ya da bir eklentiyi kurmak veya açıp kapatmak izin önbelleğini boşaltıyor. 1.9.8 bundan sonra izinleri üye üye, forum forum yeniden kurmak yerine grup bileşimi başına bir kez oluşturuyor ve paylaşıyor.
  • 74 forumlu bir test panosunda ana sayfayı aynı anda açan 8 üye, 1.9.7'de 1.192, 1.9.8'de 5 izin yazma işlemine yol açtı.
  • Önbellek boşaldıktan sonra bir üyenin ilk ana sayfası 1.9.7'de 808, 1.9.8'de yaklaşık 300 veritabanı komutu çalıştırdı.
  • Kimin neyi görüp yapabileceği değişmedi. Ayarlanacak bir şey yok.


4. Yarıda kalan güncelleme artık panoyu bakım modunda bırakmıyor




Sunucu bir güncellemeyi yarıda keserse üyeler artık bakım penceresi açıldıktan sonraki 30 dakika boyunca bakım sayfasında kalmıyor.
  • Güncelleyici ortadan kalkınca açtığı pencere hemen kapanıyor (açılışından sonraki ilk dakika hariç); bu denetlenemiyorsa 15 dakika sonra kapanıyor. Elle açılan bakım moduna hiç dokunulmuyor.
  • Bir güncelleme çalışmamış veritabanı geçişi bıraktıysa süper yöneticiler her yönetim sayfasında Son güncelleme tamamlanmadı uyarısını ve Güncellemeyi tamamla düğmesini görüyor.
  • Ağır veritabanı işleri güncellemeden sonra arka planda tamamlanabiliyor; bir şerit ilerlemeyi ve Şimdi çalıştır düğmesini gösteriyor.


5. Yeni kurulumlar: ilk yönetici 1 numaralı kullanıcı




Yalnız yeni kurulumlar değişiyor. Güncellenen bir panoda hiçbir hesap yeniden numaralanmıyor.
  • Yönetici hesabı 1 numaralı kimliği, misafirlerin yazdığı yanıtların sahibi olan misafir yazar hesabı ise 2 numaralı kimliği alıyor. Hoş geldin konusu yöneticiye ait.
  • Kurulum, yönetici adı olarak "Guest"i kabul etmiyor.
  • Son adım başarısız olursa kurulum başarılı görünmek yerine temiz biçimde duruyor; yeniden çalıştırınca yönetici yine 1 numarayı alıyor.


6. Uyarılar: verilen uyarıları düzenleyin, hazır uyarılar tutun




  • Yeni Verilen Uyarıları Düzenle izni olan yetkililer, bir uyarının puanını, süresini, başlığını ve üyeye mesajını değiştirebiliyor. Her değişiklik moderatör günlüğüne yazılıyor ve üyenin toplam puanını güncelliyor.
  • Hazır uyarılar Yönetim → Uyarılar → Hazır uyarılar altında; moderatörler uyarı verirken birini seçiyor.
  • Gizlilik: uyarılardaki moderatör notları artık yalnız yetkililere görünüyor. Üyenin okuması gerekeni Üyeye mesaj alanına yazın.
  • Güncellemeden sonra uyarı verebilen herkes uyarıları düzenleyebilir de. Düzenlememesi gereken gruplardan yeni izni kaldırın.


7. Editörde özel karakterler




Editörde ifadelerin yanında Özel karakterler düğmesi (Ω) var: altı grup, Türkçe ve İngilizce arama, en üstte son kullanılanlar, tamamen klavyeyle kullanım. Fabrika araç çubuğunda düğme 992 px ve daha geniş ekranlarda görünüyor; diğer durumlarda editörün Daha fazla (…) menüsünde duruyor ve Yönetim → BB Kodları → Buton Yöneticisi'nden yerleştirilebiliyor.

8. Forum logoları her temada tek kurala uyuyor




Forum ve kategori logoları artık tüm temalarda, tema güncellemesi gerekmeden aynı biçimde çiziliyor: aynı yükseklikte bir kutu (varsayılan 32 px), oran korunuyor; hiçbir temada logo kesilmiyor, sündürülmüyor ya da taşmıyor.
  • Logoların arkasındaki renkli kare kalktı (Font Awesome ikonlarında duruyor). Zemin isterseniz pano özel CSS'ine :root { --rb-node-ico-img-bg: #f4f4f5; } ekleyin.
  • Koyu modda logolar açık bir plakada gösteriliyor. Saydam zeminli beyaz bir logo için koyu zeminli bir sürüm yükleyin.


9. Telefonda konu ön eki tasarımları




Konu ön eki tasarımları artık telefonda da, masaüstündeki gibi, varsayılan olarak görünüyor. Sade görünüm Seçenekler → İçerik → Telefonda konu ön ekleri altında hâlâ seçilebiliyor ve artık ön ek rengini düz bir rozet olarak koruyor. Yöneticisi bu görünümü seçmiş panolarda ayar korunuyor.

10. "Üst (yatay)" postbit her temada hizalanıyor




Üyeler bu düzeni Stil ayarları → Postbit Konumu → Üst (yatay) altından seçiyor. 1.9.8 onu çekirdekte, tüm temalarda düzeltiyor: grup banner'ları adın ve unvanın altında, bilgi kutusu sağda ve üstten hizalı. Eklentilerin eklediği satırlar, örneğin Trade Points'in Ticaret satırı (1.3.10'dan beri), kutuya katılıyor.

Dash, Goliath, Legacy, Wavy, Kalium ve Pamasra ayrıca kendi üst-avatar düzenlerini çiziyor (Tema Özelleştirici → Yerleşim → İleti Yazar Düzeni → Üst Avatar). Bu hafta çıkan güncellemeleri (Dash 1.0.3, Goliath 1.0.1, Legacy 1.0.4, Wavy 1.0.3, Kalium 1.0.13, Pamasra 1.0.5) oradaki banner'ları düzeltiyor; bu temaların sonraki her sürümü de bu düzeltmeyi içeriyor.

11. Kupalar ve terfiler: yeni ölçütler, ilerleme kartı, Haftanın ve Ayın Üyesi


  • Kupalar ve kullanıcı grubu terfileri artık açılan konu, kabul edilen cevap, itibar ve aktiviteyi de (forumda geçirilen süre, aktif gün sayısı, en uzun günlük ziyaret serisi) kullanabiliyor. Bir kupa tek bir forumdaki konu, mesaj ya da kabul edilen cevap sayısını da şart koşabiliyor.
  • Yönetim → Kupalar → Ölçütler her ölçütü, onu kullanan kural sayısıyla listeliyor. Ölçütü kullanılamayan bir kural bekletiliyor: ölçüt geri gelene kadar kimseyi terfi ettirmiyor, indirmiyor, kimseye kupa vermiyor.
  • Üyeler kendi profillerinin üstünde bir ilerleme kartı görüyor: en yakın oldukları kupa, sıradaki otomatik unvanları ve İlerlemeyi üyelere göster işaretli terfilerde sıradaki rütbeye ne kadar yaklaştıkları. Kartı başka kimse görmüyor.
  • Haftanın Üyesi ve Ayın Üyesi: pano en etkin üyelerini otomatik seçip bir sonraki dönem için onlara banner verebiliyor. İkisi de güncellemeden sonra kapalı; Seçenekler → Kupalar altından açın.
  • Kullanıcı unvan basamağı artık itibar, açılan konu ya da kabul edilen cevap sayısına göre de tırmanabiliyor.


12. Yönetim paneline yeni görünüm



Daha belirgin başlıklar, aramalı bir üst çubuk (Ctrl/⌘+K), çerçeveli eylem düğmeleri ve modern form kontrolleri; açık ve koyu modda okunur. Sayfalar ve menü öğeleri yerinde kalıyor; standart yönetim stillerini kullanan eklenti sayfaları yeni görünümü kendiliğinden alıyor.

Güncelleme sırası



  1. Veritabanının ve dosyaların yedeğini alın; çekirdek klasörlerindeki kendi dosyalarınızı dışarı kopyalayın (yukarıya bakın).
  2. Çekirdeği 1.9.8'e uygulama içi güncelleyiciyle güncelleyin.
  3. Sonra temalarınızı güncelleyin: bugün çıkan sürümler aşağıdaki listede; bu hafta çıkan Wavy ve Kalium'u henüz kurmadıysanız onları da kurun. Bugünkü tema düzeltmelerinin birçoğu çekirdek 1.9.8 gerektiriyor. Panonuz Dash kullanıyorsa onu çekirdekle birlikte 1.0.4'e güncelleyin. Bir temayı güncellemek temanın kendi şablonlarını yeniden kurar; şablonlarını düzenlediyseniz önce yedekleyin.
  4. Ardından dil paketlerinizi pazar yerinden yeniden kurun (bugünkü ikinci güncelleme); böylece yeni metinler çevrilmiş olur.


Bugün çıkan Trade Points 1.3.11, Stories 1.1.4, Media Gallery 1.1.2, Latest Threads 1.3.28, Special Days Pro 1.2.6 ve Migrate 1.3.1 ile bu hafta çıkan Resource Hub 1.2.4 eklentilerini çekirdekten önce ya da sonra güncelleyebilirsiniz; düzeltmelerinin bir kısmı yalnız çekirdek 1.9.8'de görünüyor. Migrate ile XenForo'nun hazır uyarılarını aktaracaksanız önce çekirdeği 1.9.8'e güncelleyin. İki yeni ücretsiz eklenti, Credits 1.0.0 ve Classifieds 1.0.0, ayrı bir yayınla gelecek. İkisi de çekirdek 1.9.7 ya da üstünü istiyor. Büyük panolar, veritabanı sunucuları, imzalarda kullanılmaması gereken özel BB kodları ve CDN arkasındaki panolar için: aşağıdaki ilk yanıtta Güncellemeden önce, ikinci yanıtta Güncellemeden sonra bölümüne bakın.

1.9.8 ile bugün yayınlananlar



Aşağıdaki RaxBoard yanıtları bu listedeki ve bir sonrakindeki her ürünü anlatıyor. Her birinin, tam değişiklik listesiyle Marketplace Updates forumunda kendi konusu da var:


Bu hafta yayınlandı — 1.9.8 ile birlikte güncelleyin





Aşağıdaki yanıtlarda



  1. Ayrıntılı çekirdek 1.9.8 (1/2): kimler güncellemeli, bütün güvenlik düzeltmeleri, yenilikler ve güncellemeden önce bakılacaklar.
  2. Ayrıntılı çekirdek 1.9.8 (2/2): eklenti ve tema geliştiricileri için notlar, düzeltmeler ve güncellemeden sonra bakılacaklar.
  3. Eklentiler: bugün güncellenen altı eklenti ve bu hafta güncellenen Resource Hub.
  4. Temalar: bugünkü güncellemeler ile bu hafta güncellenen Wavy ve Kalium.
  5. Dil paketleri: bu haftaki güncelleme ve bugünkü ikincisi.


Sorunuz varsa ya da bir şey bu yazılarda anlatıldığı gibi çalışmıyorsa buraya yazın.
Thread Starter #2

RaxBoard 1.9.8 in detail (1 of 2): security, new features, before you upgrade



Every core change in 1.9.8, grouped as in the release notes. This reply covers security, the new features and what to check before upgrading; the next reply covers the developer notes, the fixes and what to check after upgrading. The highlights with pictures and the update order are in the first post above.

Who should upgrade now


  • Every board: the post editor could run script hidden in a post's BB code when that post was opened in the editor.
  • Route filters with aliases (Admin → Route Filters): an alias could get around pages that require signing in and the login attempt limit.
  • Hidden-content tags ([hide] and similar): hidden text could leak in some posts. The update also cleans the search index.
  • Two-factor sign-in: an authenticator code or a backup code could be used more than once.
  • License-protected (sealed) installations: the integrity check is stricter, so a damaged or incomplete installation is reported clearly instead of being accepted silently.

If you keep files of your own in the board's core folders, read Before you upgrade at the end of this reply first: the 1.9.7 updater, which runs this update, can delete them.

Security



Route filters
  • Access rules were not always applied correctly to route filter aliases. Aliases are now resolved before the access gates and form rate limits, so every gate judges the page actually served.
  • The page behind an alias is cached like the page itself, so an alias of the sign-in or password pages is no longer offered to shared caches. Aliases can no longer point at the admin panel, the API or the installer.


Editor
  • Script in the editor: values inside BB code reached the editor without enough checking, so a crafted post could run script in the browser of whoever opened it in the editor. Now:
    • every value is checked before the editor shows it; a value that fails stays as plain BB code text and is saved back unchanged;
    • links are made only from http, https, mailto, ftp, tel and relative addresses, and images only from http, https and relative addresses;
    • everything the editor displays goes through one allow-list cleaner, the fallback editor included; content dragged or pasted in from outside goes through the same cleaner, and dropped files are uploaded (images into the text, other files as attachments);
    • when a post, conversation message, profile post, club post or chat message, signature, About text or club welcome message is saved, an invalid colour, size or font value is removed, and so is a link, image or media tag whose address uses a script scheme. The text itself stays.
  • Signature permissions are now applied in full in every case: images, links and media a member's group may not use no longer appear in their signature, and a web address in a signature whose author may not post links is no longer made a link.
  • In the signatures of members whose group does not have Extended Text in Signature, the text of a hidden-content block could be shown to every reader; hidden-content blocks are now removed from such signatures together with their content. The Allow in Signatures setting of BB codes now takes effect as well (see Before you upgrade in the next reply).
  • Media from sites the board does not recognise is shown only as a plain web link.


Hidden content
  • In some posts, text inside a hidden-content block could be shown to members who should not see it: on the page and in search results, search-engine data, quotes, the REST API, profiles and excerpts. Hidden blocks now stay closed.
  • Search entries that already held such text are rebuilt by the update (see After upgrading → Search in the next reply).


Accounts and sign-in
  • Two-factor codes are single-use: an authenticator code is accepted only once. A code that was already used, including the one that confirmed the setup, is refused, and when two sign-ins use the same code at the same moment, only one gets in.
  • Backup codes are stored hashed, and each works once, also when tried twice at the same moment. Backup codes issued by an earlier version keep working, once each; they are stored hashed from the first use of one of them, or when a new set is issued.
  • Password reset limit: requests are counted per e-mail address (3 an hour), for addresses with and without an account. Above the limit the page shows the usual confirmation, so it no longer reveals whether an account exists.
  • Password reset e-mail: on PHP-FPM and LiteSpeed servers the page no longer waits for the reset e-mail to be sent.


Forms and requests
  • API requests made with a member's sign-in: on every board, changes that a signed-in member's browser made through the board's own API addresses (for example notifications and conversations) did not need the security token that every form carries. They now need it, as forms do.
  • Boards that share their domain with other sites (for example forum.example.com next to shop.example.com): forms sent to the board from another site under the same domain are now refused ("Security check failed"). On boards that use Shared Guest Page Cache (CDN / LiteSpeed), the security token that cached guest pages use is no longer accepted for signed-in members or for requests from other sites. The board's own pages are not affected.


Privacy
  • Deleting a member also removes what they left in tables without a database link to the account: remember-me tokens, API keys, passkeys, two-factor data, OAuth links, push subscriptions, permission and moderator assignments, watches, bookmarks, drafts, trophies, profile visits and session trails. Club member and conversation participant counts stay right. The update sweeps rows left by members deleted earlier (on large boards in the background).
  • Moderator notes on warnings are now visible to staff only; they were shown to the warned member despite the label. Use the new Message to the member field for what the member should see.
  • Member list: sorting by last activity no longer reveals when members who hide their online status were last active (they are sorted as if they had never been active), and sorting by e-mail address is now for administrators only.
  • Staff page (The Staff Team): it listed the name of every forum a moderator looks after, including forums the visitor may not see. It now lists only the forums the visitor can open, with correct links.
  • About text on profiles: text inside hidden-content blocks of a member's About text is no longer sent to other visitors. The About text in the profile's search-engine data and on the profile cover is now plain text, so BB code tags no longer show there.
  • Conversations: a conversation's read status is now updated only from the board's own pages and from API clients.


License protection and updates
  • Updates no longer delete files you added. The 1.9.7 in-app updater removed every file the new release did not contain from src/, templates/, public/assets/ and migrations/, files an administrator had added there included. From 1.9.8 on, the updater takes the release's file list from the release package and removes only release files you have not changed; files you added or edited stay, and kept changed files are written to the log. The update to 1.9.8 is still run by the 1.9.7 updater: see Before you upgrade in the next reply.
  • Sealed (license-protected) installations: the integrity check is stricter. A damaged or incomplete installation is no longer accepted silently: it shows a clear error or a notice on the admin pages saying what needs fixing, and sign-in and the admin panel stay reachable.
  • Re-sealing waits while an update is running. If an update stops before the installation is sealed again, administrators see a notice on the admin pages; the board tries again when an administrator opens the admin panel (at most once an hour); you can also use Revalidate under Admin → License.
  • Requests that arrive while the board restores its license key from the license server now wait for it instead of failing.
  • Requests handled twice: a request to the admin panel, the API, the sign-in page or the installer that failed inside the board was run a second time by the license check. It now runs once, and the original error goes to the board's error handling.


New



Route filters
  • The route filter form speaks plainly: New address (what visitors see) and Current address (the page the board already serves), with a live preview of what the filter will do, an example and a Swap fields button.
  • A filter that would produce "page not found" errors is refused with the reason. Most often the two addresses were entered the wrong way round; then Swap fields is highlighted.
  • Both fields accept an address with or without the leading slash, and a full link to this board is reduced to its path.
  • The list marks existing filters that cannot work, and opening one shows why.
  • Links rewritten by an alias change only when they point at this board, not at another site's page with the same path.
  • Alias and URL-only filters can no longer point at the admin panel, the API or the installer (such a filter made its address redirect to itself); use a redirect filter there. Customised texts of the old form are kept.


Editing warnings, and ready-made warnings
  • Staff with the new Edit Issued Warnings permission can edit issued warnings: points, expiry, title and the message to the member. Each change is recorded in the moderator log, and points added or removed update the member's total and any automatic actions. After the update, everyone who could issue warnings can also edit them.
  • Admin → Warnings → Warning definitions (also in the admin sidebar): ready-made warnings with title, points, expiry and the message the member receives, optionally sent as a conversation. Moderators pick one when they warn and can adjust points and expiry where the definition allows.
  • Kuroxis, Stable, Kotton and Aslitium bring their own profile page: their updates released today with 1.9.8 (Kuroxis 1.0.37, Stable 1.1.17, Kotton 1.0.28, Aslitium 1.0.12) add the edit button to its Warnings tab. With an older version of these themes, open the warn window on the member's profile; it lists their active warnings with an edit button.


Special characters in the editor
  • A Special characters button (Ω) next to the smilies: Greek letters, mathematics, electrical units, superscript and subscript, arrows, currency and typography. Searchable in English and Turkish, recently used characters first, fully usable from the keyboard.
  • Boards with the factory toolbar get the button on screens 992 px and wider. On narrower screens, and on boards with a customised toolbar (left as it is), it is in the editor's More (…) menu and can be placed under Admin → BB Codes → Button Manager.


Long code blocks
  • A code block longer than 18 lines scrolls inside its own box (24rem high, 18rem on phones), with an Expand / Collapse button next to Copy. Collapsing scrolls the block back into view.
  • The heights can be changed in custom CSS with --rb-code-max-height and --rb-code-max-height-phone.


Thread prefix designs on phones
  • Thread prefix designs show on phones by default. The previous simplified look is still available under Options → Content → Thread prefixes on phones and now keeps the prefix colour as a flat badge. Boards whose administrator had chosen the simplified look keep it.


Forum logos
  • Forum and category logos follow one rule in every theme, without a theme update: each sits in a box of the same height (32 px by default) with its proportions kept. Wide logos extend into the icon area; square and tall ones are centred, so no theme crops, stretches or overlaps a logo any more.
  • The coloured tile behind logos is gone (Font Awesome icons keep it); to keep a backdrop, add :root { --rb-node-ico-img-bg: #f4f4f5; } to the board custom CSS. In dark mode logos sit on a light plate, so dark transparent logos stay readable; a white logo on a transparent background needs a version with a dark background.


Voice messages in clubs
  • Members of a club can now send voice messages in its posts, comments and chat. Only the club's members can record there, and the usual rules apply: voice messages switched on, the Upload Attachments and Record Voice Messages permissions of the member's groups (clubs have no forum permissions, so the group values count), and the size and length limits of the voice options. Who may listen follows Listen to Voice Messages.
  • The new option Allow in Clubs under Options → Voice Messages switches this on and off. It is on by default; switch it off to keep voice messages out of clubs.


Administration
  • New look for the admin panel, in light and dark mode: clearer page and card headings, a clearer top bar (a search box with Ctrl/⌘+K, the light/dark switch and View Forum), framed action buttons in lists, and modern form controls: framed file buttons, upload boxes that take a dropped file ("Choose a file or drag it here" for style logos and favicons), select boxes with an arrow, and restyled checkboxes, colour, date and number fields.
  • Text, badges and the current page number are readable in both modes (in light mode some were pale orange or white on white), borders are clearly visible, and disabled buttons look unavailable instead of faded. The admin sign-in page uses the same style. Pages and menu entries stay where they were, and add-on pages that use the standard admin styles take on the new look by themselves.
  • Admin sidebar: the groups start collapsed and the current page's group is open; Expand all / Collapse all opens or closes every group. The sidebar remembers which groups you opened and keeps its scroll position from page to page.
  • Interrupted updates: if the host stops an update half way, the board no longer stays in maintenance mode. Once the updater is gone, the window it opened closes right away (never in its first minute), or after 15 minutes when this cannot be checked. Maintenance mode switched on by hand is never touched.
  • When an update left database migrations unrun, super administrators see The last update did not finish with a Complete update button on every admin page. It runs the remaining migrations, templates, master data, caches and re-sealing; if release code files are missing, it names them so you can upload them again first.
  • Background maintenance strip: heavy database work of an update can finish in the background after it, with progress and a Run now button on the admin pages (see After upgrading in the next reply).
  • Server cron banner: when no server cron job has run in the last hour, the admin dashboard tells administrators who can manage cron tasks, says whether scheduled tasks ride visitors' page views or do not run at all, and links to the Cron tasks page.
  • Board URL warning: when the stored Board URL (Options → General) is empty or not a full address, super administrators see a warning on every admin page, because password-reset and activation links, the sitemap and canonical tags cannot be built correctly without it.
  • Voice messages — who may record and who may listen: two new group permissions, Listen to Voice Messages and Record Voice Messages, set per user group and per forum (the forum permission matrix lists both), on top of the existing voice options. The update keeps today's behaviour: every group, guests included, may listen; groups that could post or upload may record. Leave recording off for new members and open it through group promotion.
  • Phone default style: Options → General → Phone default style gives phone visitors a different default style from desktops (for example a lighter style on phones). A member's own style, a guest's style choice and a forum's own style still come first. Off by default; when on, visitors switch with Mobile view / Desktop view under the footer.
  • Settings in one place: settings that existed twice have one home, and the update carries your value over: the favicon and the touch icon are set per style (Styles → style properties), e-mail verification on registration has one switch, the analytics consent options no longer contradict each other (when consent is required, it is also honoured), and the footer's "most users online" record takes over the higher record the online widget had kept. The Content Max Polls Per Thread field (Options → Polls), which changed nothing, is removed.
  • E-mail sender name: when Email From Name under Options → Email is left empty, e-mails are sent with the board title. A board that still had the shipped "RaxBoard Forum" now uses its board title; a name you typed stays.
  • E-mail for group mentions: Options → Email → E-mail for group mentions decides whether a group mention (of all members, the staff or the administrators) also sends the mention e-mail. The default, "Send immediately (each member's e-mail preference applies)", keeps today's behaviour. With "Do not e-mail group mentions (in-app alert only)", members still get the alert on the board and push notifications, but no e-mail. A mention of one member by name e-mails as before. One mention of all members can mean up to 500 e-mails, which can use up a mail provider's daily quota.
  • Add-on rows beside posts: Options → Content → Add-on Rows Beside Posts sets the most rows add-ons may add to the author stats beside each post, all add-ons together, filled in add-on load order: 4 by default, as before; 0 hides add-on rows; at most 12. Core rows such as Messages, Threads and Joined are not counted.


Formulas
  • Formulas now render with self-hosted KaTeX (no CDN). [math] works; $$ detection stays on for upgraded boards and can be switched on under Options → Editor for new ones. A \gdef now applies to its own formula only, and a very long or deeply nested formula is shown as its source instead of slowing the page down.


Trophies, promotions and user titles
  • New criteria: trophies and user group promotions can now also use threads started, accepted answers (the same count shown next to a member's posts), reputation and activity: time spent on the forum, days active and the longest daily visit streak. Trophies can also use days active in the last 30. Activity is counted from the update on and only while a page of the board is in view (an open page nobody is using counts too; API requests do not). Turn it off under Options → Trophies → Record Member Activity. A member's activity record is part of their personal data export and is removed when the account is deleted or anonymised.
  • Criteria page: Admin → Trophies → Criteria lists every criterion with the number of rules that use it. The newer criteria can be turned off one by one (not while a rule uses one); the four classic ones (messages, reaction score, trophy points and days registered) are always on. A rule whose criterion is not available (turned off, or added by an add-on that is now disabled or removed) is held until the criterion is back: such a promotion promotes and demotes nobody, and such a trophy is not awarded.
  • In the trophy and promotion forms, conditions the form cannot edit (from an add-on, an import or a criterion that is off) are shown as "Kept as is" and saved unchanged. A trophy rule can no longer use the same criterion twice (for per-forum criteria: the same forum twice) and needs at least one condition with ≥, > or = and an amount above zero. Existing trophies that break this keep working as before, but must be corrected before they can be saved again.
  • Per-forum trophies: a trophy can require threads started, messages or accepted answers in one forum, its sub-forums included: in the trophy form, choose "Threads Started in a Forum", "Messages in a Forum" or "Accepted Answers in a Forum" under Award Criteria and pick the forum. The trophy list names the forum only to visitors who can view it; a trophy whose forum is deleted is put on hold. For members with more than 20,000 messages, "Messages in a Forum" is counted only when the trophy task runs from a server cron job.
  • Trophy progress on the profile: members see a compact card at the top of their own profile with the trophy they are closest to and a progress bar; opened, it lists the three closest trophies condition by condition. The card also shows the member's next automatic title (when their title comes from the user title ladder) and, for promotions marked Show progress to members, how close they are to the next rank. That switch is in the promotion form, off by default (also for every existing promotion), and applies only to target groups with a banner or a user title. Nobody else sees the card. It shows in every theme; turn it off under Options → Trophies → Trophy progress on the member's own profile.
  • Member of the Week and Member of the Month: the board can pick its most active members automatically, by messages, threads started, reactions from other members or accepted answers, on the whole board or only in chosen forums. When a week (Monday to Sunday, in the board's time zone) or a calendar month ends, the leading member, or up to three, carries the "Member of the Week" or "Member of the Month" banner on their posts and profile for the next period and gets an alert (following their trophy alert setting).
  • Both are off after the update: turn them on under Options → Trophies → Member of the week / Member of the month, where you also set the metric, the forums, the number of winners, the minimum and whether staff are left out (they are by default). When you turn one on, the winner of the last finished week or month gets the banner within 15 minutes; earlier periods are not filled in. The banners belong to two new user groups; change their text, colour or icon in the user group editor. A group with permissions, a staff group, Guest or the registration group cannot be chosen as a banner group.
  • User title ladder: besides messages, trophy points and reaction score, the ladder can now climb by reputation, threads started or accepted answers (Admin → Trophies → User title ladder → Ladder climbs by). Its steps are now cached, which saves a few database queries per page. The Criteria page does not count the ladder as a rule, so it lets you turn off the criterion the ladder climbs by; keep that criterion on, or some ladder titles are left out.


Reserved member names
  • The registration form no longer accepts a name the board uses for its own addresses (for example admin, forums, members or search, the address of an installed add-on or of a route filter, or a file in the board's web folder), nor a name that could pass for the board's own staff, such as support, moderator or official. Members can no longer rename themselves to such a name either. Capital letters and Turkish letters make no difference (ADMIN and Admın count as admin).
  • Members who already have such a name keep it. Administrators can still give any name under Admin → Users; after saving, the user editor shows a note.


Before you upgrade


  1. Back up the database and files.
  2. Files of your own in the core folders: the update to 1.9.8 is run by the 1.9.7 in-app updater, which can delete files you added under src/, templates/, public/assets/ or migrations/ (for example images in public/assets/). Copy such files to a safe place before you start and put them back after the update. Updates from 1.9.8 on keep them.
  3. Large boards: some maintenance finishes in the background after the update, in short steps, while the board works normally: the reactions table index, the search re-index of the affected posts, the sweep of rows left by deleted members and, with a very long name-change history, an index on it. A strip in the admin panel shows progress; with a server cron job (Admin → Cron) everything finishes on its own, otherwise index builds wait for Run now there or php bin/raxboard schema:jobs --run from a shell.
  4. Database server (operators): the two-factor table (one row per member using two-factor sign-in) gets a new column: instant on MariaDB 10.3+ and MySQL 8.0.12+, an online rebuild on MySQL 5.7 (reads and writes continue), usually seconds (minutes on a very large board). MariaDB 11.6.2 and newer turn snapshot isolation on by default; nothing needs changing for RaxBoard, which handles a transaction the server cancels because a row changed meanwhile (error 1020 in the log) like a deadlock: the whole transaction is undone and the error passed on.
  5. BB codes kept out of signatures: a BB code's Allow in Signatures setting (Admin → BB Codes) had no effect until now, and new custom codes got it off. To keep signatures as they are, the update switches it on for every custom BB code, add-on codes included, even where you had switched it off on purpose: note the codes that should stay out before you upgrade, and switch it off for them afterwards. Built-in codes keep their setting, which now takes effect for them too.
  6. Update order: see the first post above (core, then the themes, then the language packs again; the add-ons at any time, but Migrate imports XenForo warning definitions only on core 1.9.8).


Continued in the next reply: developer notes, fixes and After upgrading.

RaxBoard 1.9.8 ayrıntılı (1/2): güvenlik, yenilikler, güncellemeden önce



1.9.8'deki bütün çekirdek değişiklikleri, sürüm notlarındaki gruplarıyla. Bu yanıt güvenlik düzeltmelerini, yenilikleri ve güncellemeden önce bakılacakları kapsıyor; geliştirici notları, düzeltmeler ve güncellemeden sonra bakılacaklar bir sonraki yanıtta. Görselli öne çıkanlar ve güncelleme sırası yukarıdaki ilk mesajda.

Hemen kimler güncellemeli


  • Her pano: mesaj editörü, bir mesajın BB kodunda gizlenmiş bir betiği, o mesaj editörde açıldığında çalıştırabiliyordu.
  • Takma adlı rota filtreleri kullanan panolar (Yönetim → Rota Filtreleri): bir takma ad, giriş gerektiren sayfaları ve giriş deneme sınırını aşmak için kullanılabiliyordu.
  • Gizli içerik etiketleri ([hide] ve benzerleri) kullanan panolar: bazı mesajlarda gizli metin sızabiliyordu. Güncelleme arama dizinini de temizliyor.
  • İki adımlı doğrulama kullanan panolar: doğrulama uygulamasının kodu ya da bir yedek kod birden çok kez kullanılabiliyordu.
  • Lisansla korunan (mühürlü) kurulumlar: bütünlük denetimi sıkılaştı; hasarlı ya da eksik bir kurulum artık sessizce kabul edilmiyor, açıkça bildiriliyor.

Panonun çekirdek klasörlerinde kendi dosyalarınızı tutuyorsanız önce bu yanıtın sonundaki Güncellemeden önce bölümünü okuyun: bu güncellemeyi yürüten 1.9.7 güncelleyicisi onları silebilir.

Güvenlik



Rota filtreleri
  • Erişim kuralları rota filtresi takma adlarında her zaman doğru uygulanmıyordu. Takma adlar artık erişim kapılarından ve form sınırlamasından önce çözülüyor; her kapı gerçekte sunulan sayfaya göre karar veriyor.
  • Takma adın arkasındaki sayfa, sayfanın kendisi gibi önbelleğe alınıyor; böylece giriş ya da parola sayfalarının takma adı artık paylaşılan önbelleklere sunulmuyor. Takma adlar artık yönetim paneline, API'ye ya da kuruluma da işaret edemiyor.


Editör
  • Editörde betik: BB kodundaki değerler editöre yeterince denetlenmeden ulaşıyordu; bu yüzden özel hazırlanmış bir mesaj, onu editörde açan kişinin tarayıcısında betik çalıştırabiliyordu. Artık:
    • her değer editör onu göstermeden önce denetleniyor; denetimden geçmeyen değer düz BB kodu metni olarak kalıyor ve değişmeden geri kaydediliyor;
    • bağlantılar yalnız http, https, mailto, ftp, tel ve göreli adreslerden, görseller yalnız http, https ve göreli adreslerden oluşturuluyor;
    • editörün gösterdiği her şey, yedek editör dahil, tek bir izin listesi temizleyicisinden geçiyor; editörün dışından sürüklenen ya da yapıştırılan içerik de aynı temizleyiciden geçiyor, bırakılan dosyalar yükleniyor (görseller metne, diğer dosyalar ek olarak);
    • mesaj, konuşma mesajı, profil mesajı, kulüp mesajı ya da sohbet mesajı, imza, Hakkında metni veya kulüp karşılama mesajı kaydedilirken geçersiz bir renk, boyut ya da yazı tipi değeri kaldırılıyor; adresi betik şeması kullanan bağlantı, görsel ya da medya etiketi de kaldırılıyor. Metnin kendisi kalıyor.
  • İmza izinleri artık her durumda eksiksiz uygulanıyor; izin verilmeyen görsel, bağlantı ve medya imzada görünmüyor, bağlantı izni olmayan imzadaki web adresi de artık bağlantıya dönüşmüyor.
  • Grubunda İmzada Gelişmiş Metin izni olmayan üyelerin imzalarında gizli içerik bloğunun metni her okuyucuya gösterilebiliyordu; bu imzalardaki gizli içerik blokları artık içerikleriyle birlikte kaldırılıyor. BB kodlarının İmzalarda İzin Ver ayarı da artık uygulanıyor (bir sonraki yanıttaki Güncellemeden önce bölümüne bakın).
  • Panonun tanımadığı sitelerden medya yalnız düz bir web bağlantısı olarak gösteriliyor.


Gizli içerik
  • Bazı mesajlarda gizli içerik bloğundaki metin, görmemesi gereken üyelere gösterilebiliyordu: sayfada ve arama sonuçlarında, arama motoru verisinde, alıntılarda, REST API'de, profillerde ve özetlerde. Gizli bloklar artık kapalı kalıyor.
  • Bu tür metni zaten içeren arama kayıtları güncellemeyle yeniden oluşturuluyor (bir sonraki yanıttaki Güncellemeden sonra → Arama bölümüne bakın).


Hesaplar ve giriş
  • İki adımlı doğrulama kodları tek kullanımlık: doğrulama uygulamasından gelen bir kod yalnız bir kez kabul ediliyor. Daha önce kullanılmış bir kod, kurulumu onaylayan kod da dahil, reddediliyor; aynı kodla aynı anda yapılan iki girişten yalnız biri geçiyor.
  • Yedek kodlar karma (hash) olarak saklanıyor ve her biri, aynı anda iki kez denense bile, yalnız bir kez çalışıyor. Önceki bir sürümün verdiği yedek kodlar çalışmaya devam ediyor, her biri bir kez; içlerinden biri ilk kez kullanıldığında ya da yeni bir set verildiğinde karma olarak saklanmaya başlıyor.
  • Parola sıfırlama sınırı: istekler artık e-posta adresi başına sayılıyor (saatte 3); hesabı olan ve olmayan adresler için aynı şekilde. Sınır aşılınca sayfa her zamanki onay mesajını gösteriyor; böylece bir hesabın var olup olmadığını artık belli etmiyor.
  • Parola sıfırlama e-postası: PHP-FPM ve LiteSpeed sunucularda sayfa artık sıfırlama e-postasının gönderilmesini beklemiyor.


Formlar ve istekler
  • Üye oturumuyla yapılan API istekleri: her panoda, giriş yapmış bir üyenin tarayıcısının panonun kendi API adresleri üzerinden yaptığı değişiklikler (örneğin bildirimler ve konuşmalar) her formun taşıdığı güvenlik belirtecini istemiyordu. Artık formlarda olduğu gibi istiyor.
  • Alan adını başka sitelerle paylaşan panolar (örneğin shop.example.com yanında forum.example.com): aynı alan adındaki başka bir siteden panoya gönderilen formlar artık reddediliyor ("Güvenlik kontrolü başarısız"). Paylaşımlı Misafir Sayfa Önbelleği (CDN / LiteSpeed) seçeneğini kullanan panolarda, önbellekteki misafir sayfalarının kullandığı güvenlik belirteci artık giriş yapmış üyeler ve başka sitelerden gelen istekler için kabul edilmiyor. Panonun kendi sayfaları bundan etkilenmiyor.


Gizlilik
  • Bir üyeyi silmek artık hesaba veritabanı bağı olmayan tablolarda kalanları da siliyor: "beni hatırla" anahtarları, API anahtarları, passkey'ler, iki adımlı doğrulama verisi, OAuth bağlantıları, anlık bildirim abonelikleri, izin ve moderatör atamaları, takipler, yer imleri, taslaklar, kupalar, profil ziyaretleri ve oturum izleri. Kulüp üye ve konuşma katılımcı sayıları doğru kalıyor. Güncelleme, daha önce silinen üyelerden kalan satırları temizliyor (büyük panolarda arka planda).
  • Uyarılardaki moderatör notları artık yalnız yetkililere görünüyor; önceden etikete rağmen uyarılan üyeye gösteriliyordu. Üyenin görmesi gereken açıklama için yeni Üyeye mesaj alanını kullanın.
  • Üye listesi: son etkinliğe göre sıralama, çevrimiçi durumunu gizleyen üyelerin en son ne zaman etkin olduğunu artık ele vermiyor (bu üyeler hiç etkin olmamış gibi sıralanıyor); e-posta adresine göre sıralama artık yalnız yöneticilere açık.
  • Yetkili Ekibi sayfası: bir moderatörün baktığı her forumun adını, ziyaretçinin göremediği forumlar dahil listeliyordu. Artık yalnız ziyaretçinin açabileceği forumları, doğru bağlantılarla listeliyor.
  • Profillerde Hakkında metni: bir üyenin Hakkında metnindeki gizli içerik bloklarının metni artık diğer ziyaretçilere gönderilmiyor. Profilin arama motoru verisindeki ve kapağındaki Hakkında metni artık düz metin; BB kodu etiketleri orada görünmüyor.
  • Konuşmalar: bir konuşmanın okundu durumu artık yalnız panonun kendi sayfalarından ve API istemcilerinden güncelleniyor.


Lisans koruması ve güncellemeler
  • Güncellemeler artık eklediğiniz dosyaları silmiyor. 1.9.7'nin uygulama içi güncelleyicisi, yeni sürümde bulunmayan her dosyayı src/, templates/, public/assets/ ve migrations/ klasörlerinden siliyordu; bir yöneticinin oraya eklediği dosyalar da dahil. 1.9.8'den itibaren güncelleyici sürümün dosya listesini sürüm paketinden alıyor ve yalnız değiştirmediğiniz sürüm dosyalarını siliyor; eklediğiniz ya da düzenlediğiniz dosyalar yerinde kalıyor, korunan değiştirilmiş dosyalar günlüğe yazılıyor. 1.9.8'e güncellemeyi yine 1.9.7 güncelleyicisi yürütür: bir sonraki yanıttaki Güncellemeden önce bölümüne bakın.
  • Mühürlü (lisansla korunan) kurulumlar: bütünlük denetimi sıkılaştı. Hasarlı ya da eksik bir kurulum artık sessizce kabul edilmiyor: açık bir hata ya da yönetim sayfalarında neyin düzeltilmesi gerektiğini söyleyen bir uyarı gösteriyor; giriş sayfası ve yönetim paneli açık kalıyor.
  • Yeniden mühürleme, bir güncelleme sürerken bekliyor. Bir güncelleme kurulumu yeniden mühürleyemeden durursa yöneticiler yönetim sayfalarında bir uyarı görüyor; pano bir yönetici yönetim panelini açınca yeniden deniyor (en çok saatte bir), ya da Yönetim → Lisans altında Yeniden doğrula'ya tıklayabilirsiniz.
  • Pano lisans anahtarını lisans sunucusundan geri yüklerken gelen istekler artık başarısız olmak yerine onu bekliyor.
  • İki kez işlenen istekler: yönetim paneline, API'ye, giriş sayfasına ya da kuruluma gelen ve pano içinde hata veren bir istek, lisans denetimi tarafından ikinci kez çalıştırılıyordu. Artık bir kez çalışıyor ve asıl hata panonun hata işleyişine gidiyor.


Yeni



Rota filtreleri
  • Rota filtresi formu artık açık bir dille konuşuyor: Yeni adres (ziyaretçilerin gördüğü) ve Mevcut adres (panonun zaten sunduğu sayfa); filtrenin ne yapacağını gösteren canlı önizleme, bir örnek ve Yer değiştir düğmesi var.
  • "Sayfa bulunamadı" hatası üretecek bir filtre nedeni yazılarak reddediliyor. Çoğunlukla iki adres ters girilmiştir; bu durumda Yer değiştir vurgulanıyor.
  • İki alan da adresi baştaki eğik çizgiyle ya da onsuz kabul ediyor; bu panoya verilen tam bir bağlantı yalnız yoluna indiriliyor.
  • Liste çalışamayacak mevcut filtreleri işaretliyor; birini açınca nedeni görünüyor.
  • Takma adın yeniden yazdığı bağlantılar artık yalnız bu panoya işaret ediyorsa değişiyor; aynı yolu taşıyan başka bir sitenin bağlantısı bozulmuyor.
  • Takma ad ve yalnız-URL filtreleri artık yönetim paneline, API'ye ya da kuruluma işaret edemiyor (böyle bir filtre adresini kendine yönlendiriyordu); oralar için yönlendirme filtresi kullanın. Eski formun özelleştirilmiş metinleri korunuyor.


Uyarıları düzenleme ve hazır uyarılar
  • Yeni Verilen Uyarıları Düzenle izni olan yetkililer, verilen uyarıları düzenleyebiliyor: puan, süre, başlık ve üyeye mesaj. Her değişiklik moderatör günlüğüne yazılıyor; eklenen ya da düşen puanlar üyenin toplamını ve otomatik işlemleri güncelliyor. Güncellemeden sonra uyarı verebilen herkes uyarı da düzenleyebilir.
  • Yönetim → Uyarılar → Hazır uyarılar (yönetim menüsünde de var): başlık, puan, süre ve üyeye gidecek mesajı içeren, istenirse özel konuşma olarak da gönderilen hazır uyarılar. Moderatörler uyarı verirken birini seçiyor ve tanımın izin verdiği yerde puanı ve süreyi değiştirebiliyor.
  • Kuroxis, Stable, Kotton ve Aslitium kendi profil sayfalarını getiriyor: bugün 1.9.8 ile çıkan güncellemeleri (Kuroxis 1.0.37, Stable 1.1.17, Kotton 1.0.28, Aslitium 1.0.12) profilin Uyarılar sekmesine düzenle düğmesini ekliyor. Bu temaların daha eski bir sürümünde üyenin profilinde uyarı penceresini açın; pencere üyenin etkin uyarılarını düzenle düğmesiyle listeliyor.


Editörde özel karakterler
  • İfadelerin yanında Özel karakterler düğmesi (Ω): Yunan harfleri, matematik, elektrik birimleri, üst ve alt simge, oklar, para birimi ve yazım işaretleri. Türkçe ve İngilizce aranabiliyor, son kullanılanlar en üstte, tamamen klavyeyle kullanılabiliyor.
  • Fabrika araç çubuğunu kullanan panolarda düğme 992 px ve daha geniş ekranlarda görünüyor. Daha dar ekranlarda ve özelleştirilmiş araç çubuğu olan panolarda (araç çubuğuna dokunulmuyor) editörün Daha fazla (…) menüsünde; Yönetim → BB Kodları → Buton Yöneticisi'nden yerleştirilebiliyor.


Uzun kod blokları
  • 18 satırdan uzun bir kod bloğu artık kendi kutusunun içinde kayıyor (24rem yükseklik, telefonda 18rem); Kopyala'nın yanında Genişlet / Daralt düğmesi var. Daraltınca blok yeniden görünür alana kaydırılıyor.
  • Yükseklikler özel CSS'te --rb-code-max-height ve --rb-code-max-height-phone ile değiştirilebiliyor.


Telefonda konu ön eki tasarımları
  • Konu ön eki tasarımları artık telefonda varsayılan olarak görünüyor. Eski sade görünüm Seçenekler → İçerik → Telefonda konu ön ekleri altında hâlâ seçilebiliyor ve artık ön ek rengini düz bir rozet olarak koruyor. Yöneticisi sade görünümü bilerek seçmiş panolarda bu ayar korunuyor.


Forum logoları
  • Forum ve kategori logoları artık tüm temalarda, tema güncellemesi gerekmeden aynı kuralla çiziliyor: her logo aynı yükseklikte bir kutuda (varsayılan 32 px), oranı korunarak duruyor. Geniş logolar ikon alanına genişliyor; kare ve dikey logolar ortalanıyor. Böylece hiçbir temada logo kesilmiyor, sündürülmüyor ya da taşmıyor.
  • Logoların arkasındaki renkli kare kalktı (Font Awesome ikonlarında duruyor); zemin isterseniz pano özel CSS'ine :root { --rb-node-ico-img-bg: #f4f4f5; } ekleyin. Koyu modda logolar açık bir plakada gösteriliyor, böylece saydam zeminli koyu logolar okunuyor; saydam zeminli beyaz bir logo için koyu zeminli bir sürüm yükleyin.


Kulüplerde sesli mesaj
  • Bir kulübün üyeleri artık kulüp mesajlarında, yorumlarda ve kulüp sohbetinde sesli mesaj gönderebiliyor. Orada yalnız kulübün üyeleri kayıt yapabilir ve olağan kurallar geçerli: sesli mesajlar açık olmalı, üyenin gruplarında Ek Dosya Yükle ve Sesli Mesaj Kaydet izinleri bulunmalı (kulüplerin forum izinleri olmadığı için grup değerleri geçerli), sesli mesaj seçeneklerindeki boyut ve süre sınırları da uygulanır. Kimlerin dinleyebileceğini Sesli Mesajları Dinle izni belirler.
  • Seçenekler → Sesli Mesajlar altındaki yeni Kulüplerde İzin Ver seçeneği bunu açıp kapatır. Seçenek varsayılan olarak açık; sesli mesajları kulüplerin dışında tutmak için kapatın.


Yönetim
  • Yönetim paneline yeni görünüm, açık ve koyu modda: daha belirgin sayfa ve kart başlıkları, daha net bir üst çubuk (Ctrl/⌘+K ile açılan arama kutusu, açık/koyu anahtarı ve Forumu Görüntüle), listelerde çerçeveli eylem düğmeleri ve modern form kontrolleri: çerçeveli dosya düğmeleri, üzerine dosya bırakılabilen yükleme kutuları (stil logoları ve favicon'lar için "Dosya seç ya da buraya sürükle"), oklu seçim kutuları, yenilenen onay kutuları, renk, tarih ve sayı alanları.
  • Metinler, rozetler ve sayfalamadaki geçerli sayfa numarası iki modda da okunuyor (açık modda bazıları soluk turuncu ya da beyaz üstüne beyazdı), kenarlıklar belirgin; devre dışı düğmeler soluk değil, kullanılamaz görünüyor. Yönetici giriş sayfası da aynı görünümde. Sayfalar ve menü öğeleri yerinde kalıyor; standart yönetim stillerini kullanan eklenti sayfaları yeni görünümü kendiliğinden alıyor.
  • Yönetim menüsü: gruplar kapalı açılıyor, bulunulan sayfanın grubu açık; Tümünü aç / Tümünü kapat bütün grupları açıp kapatıyor. Menü hangi grupları açtığınızı hatırlıyor ve sayfadan sayfaya kaydırma konumunu koruyor.
  • Yarıda kalan güncellemeler: sunucu bir güncellemeyi yarıda keserse pano artık bakım modunda kalmıyor. Güncelleyici ortadan kalkınca açtığı pencere hemen kapanıyor (açılışından sonraki ilk dakika hariç); bu denetlenemiyorsa 15 dakika sonra kapanıyor. Elle açılan bakım moduna hiç dokunulmuyor.
  • Bir güncelleme çalışmamış veritabanı geçişi bıraktıysa süper yöneticiler her yönetim sayfasında Son güncelleme tamamlanmadı uyarısını ve Güncellemeyi tamamla düğmesini görüyor. Düğme kalan veritabanı geçişlerini, şablonları, ana verileri, önbellekleri ve yeniden mühürlemeyi çalıştırıyor; eksik sürüm kod dosyalarını adıyla gösteriyor, böylece önce yeniden yükleyebilirsiniz.
  • Arka plan bakım şeridi: bir güncellemenin ağır veritabanı işleri güncellemeden sonra arka planda tamamlanabiliyor; yönetim sayfalarında ilerleme ve Şimdi çalıştır düğmesi görünüyor (bir sonraki yanıttaki Güncellemeden sonra bölümüne bakın).
  • Sunucu cron bandı: son bir saatte hiçbir sunucu cron görevi çalışmadıysa yönetim panosu bunu cron görevlerini yönetebilen yöneticilere söylüyor; zamanlanmış görevlerin ziyaretçilerin sayfa görüntülemeleriyle mi yürüdüğünü, yoksa hiç mi çalışmadığını belirtiyor ve Cron görevleri sayfasına bağlantı veriyor.
  • Forum URL'si uyarısı: kayıtlı Forum URL'si (Seçenekler → Genel) boşsa ya da tam bir adres değilse süper yöneticiler her yönetim sayfasında bir uyarı görüyor; çünkü o olmadan parola sıfırlama ve hesap etkinleştirme bağlantıları, site haritası ve kanonik etiketler doğru oluşturulamıyor.
  • Sesli mesajlar — kim kaydedebilir, kim dinleyebilir: iki yeni grup izni, Sesli Mesajları Dinle ve Sesli Mesaj Kaydet; kullanıcı grubu başına ve forum başına ayarlanıyor (forum izin tablosunda ikisi de var), mevcut sesli mesaj seçeneklerinin üstüne. Güncelleme bugünkü davranışı korur: misafirler dahil her grup dinleyebilir; mesaj yazabilen ya da dosya yükleyebilen gruplar kaydedebilir. Yeni üyelerde kaydı kapalı bırakıp grup terfisiyle açabilirsiniz.
  • Telefon varsayılan stili: Seçenekler → Genel → Telefon varsayılan stili telefondan gelen ziyaretçilere masaüstünden farklı bir varsayılan stil verir (ör. telefonda daha sade bir stil). Üyenin kendi stili, misafirin stil seçimi ve forumun kendi stili yine önce gelir. Varsayılan olarak kapalı; açıkken ziyaretçiler sayfanın altındaki Mobil görünüm / Masaüstü görünüm ile değiştirir.
  • Ayarlar tek yerde: iki yerde bulunan ayarların artık tek yeri var ve güncelleme değerinizi taşır: favicon ve dokunmatik simge stil başına ayarlanır (Stiller → stil özellikleri), kayıtta e-posta doğrulamasının tek anahtarı var, analitik onay seçenekleri artık birbiriyle çelişmiyor (onay zorunluysa onaya uyulur), alt bilgideki "en çok çevrimiçi" kaydı, çevrimiçi bileşeninin tuttuğu daha yüksek kaydı devralır. Hiçbir şeyi değiştirmeyen Konu Başına Maksimum Anket alanı (Seçenekler → Anketler) kaldırıldı.
  • E-posta gönderen adı: Seçenekler → E-posta altındaki E-posta Gönderen Adı boş bırakılırsa e-postalar forum başlığıyla gönderilir. Hâlâ hazır gelen "RaxBoard Forum" değerini taşıyan panolar artık kendi forum başlığını kullanır; sizin yazdığınız ad kalır.
  • Grup bahsetmeleri için e-posta: Seçenekler → E-posta → Grup bahsetmeleri için e-posta, bir grup bahsetmesinin (tüm üyelere, yetkililere ya da yöneticilere yapılan bahsetme) bahsetme e-postası da gönderip göndermeyeceğini belirler. Varsayılan "Hemen gönder (her üyenin e-posta tercihi geçerli)" bugünkü davranışı korur. "Grup bahsetmeleri için e-posta gönderme (yalnız site içi bildirim)" seçilirse üyeler site içi bildirimi ve anlık bildirimleri yine alır, yalnız e-posta gitmez. Bir üyenin adıyla bahsedilmesi eskisi gibi e-posta gönderir. Tüm üyelere yapılan tek bir bahsetme 500'e kadar e-posta demektir ve e-posta sağlayıcısının günlük kotasını bitirebilir.
  • Mesajların yanındaki eklenti satırları: Seçenekler → İçerik → Gönderilerin Yanında Eklenti Satırları, eklentilerin her mesajın yanındaki yazar bilgilerine ekleyebileceği en fazla satır sayısını belirler; sınır tüm eklentiler için ortaktır ve satırlar eklentilerin yüklenme sırasıyla dolar: varsayılan eskisi gibi 4; 0 eklenti satırlarını gizler; en çok 12. Mesajlar, Konular ve Katılım gibi çekirdek satırlar sayılmaz.


Formüller
  • Formüller artık panonun kendi sunucusundaki KaTeX ile çiziliyor (CDN yok). [math] etiketi çalışıyor; $$ algılama yükseltilen panolarda açık kalır, yeni kurulumlarda Seçenekler → Editör'den açılabilir. \gdef artık yalnız kendi formülünde geçerli; çok uzun ya da çok derin iç içe bir formül sayfayı yavaşlatmak yerine kaynak metni olarak gösteriliyor.


Kupalar, terfiler ve kullanıcı unvanları
  • Yeni ölçütler: kupalar ve kullanıcı grubu terfileri artık açılan konu sayısını, kabul edilen cevap sayısını (mesajlardaki üye bilgisinde görünen sayıyla aynı), itibarı ve aktiviteyi de kullanabiliyor: forumda geçirilen süre, aktif gün sayısı ve en uzun günlük ziyaret serisi. Kupalarda ayrıca son 30 günde aktif gün sayısı da kullanılabilir. Aktivite güncellemeden itibaren ve yalnız panonun bir sayfası görünürken sayılır (açık ama kullanılmayan sayfa da sayılır; API istekleri sayılmaz). Seçenekler → Kupalar → Üye Aktivitesini Kaydet ile kapatılabilir. Üyenin aktivite kaydı kişisel veri dışa aktarımına dahildir; hesap silinince ya da anonimleştirilince bu kayıt da silinir.
  • Ölçütler sayfası: Yönetim → Kupalar → Ölçütler her ölçütü, onu kullanan kural sayısıyla listeler. Yeni ölçütler tek tek kapatılabilir (bir kuralın kullandığı ölçüt kapatılamaz); dört klasik ölçüt (mesaj sayısı, tepki puanı, kupa puanı ve kayıt günü sayısı) her zaman açıktır. Ölçütü kullanılamayan bir kural (ölçüt kapatıldıysa ya da onu ekleyen eklenti devre dışı bırakıldıysa veya kaldırıldıysa) ölçüt geri gelene kadar bekletilir: böyle bir terfiyle kimse terfi etmez ya da indirilmez, böyle bir kupa da verilmez.
  • Kupa ve terfi formlarında formun düzenleyemediği koşullar (bir eklentiden, bir içe aktarmadan ya da kapalı bir ölçütten gelenler) "Olduğu gibi korunuyor" olarak gösterilir ve değişmeden kaydedilir. Bir kupa kuralı artık aynı ölçütü iki kez kullanamaz (foruma özel ölçütlerde aynı forumu iki kez) ve en az bir ≥, > ya da = koşulu ile sıfırdan büyük bir değer içermelidir. Buna uymayan mevcut kupalar eskisi gibi çalışır, ancak yeniden kaydedilmeden önce düzeltilmeleri gerekir.
  • Foruma özel kupalar: bir kupa tek bir forumda (alt forumları dahil) açılan konu, mesaj ya da kabul edilen cevap sayısını şart koşabilir: kupa formunda Kazanma Ölçütleri altında "Bir Forumda Açılan Konu Sayısı", "Bir Forumdaki Mesaj Sayısı" ya da "Bir Forumdaki Kabul Edilen Cevap Sayısı"nı seçip forumu belirleyin. Kupa listesi forumun adını yalnız o forumu görebilen ziyaretçilere gösterir; forumu silinen kupa beklemeye alınır. 20.000'den fazla mesajı olan üyelerde "Bir Forumdaki Mesaj Sayısı" yalnız kupa görevi sunucu cron göreviyle çalıştığında sayılır.
  • Profilde kupa ilerlemesi: üyeler kendi profillerinin üstünde, en yakın oldukları kupayı ilerleme çubuğuyla gösteren kompakt bir kart görür; kart açılınca en yakın üç kupa koşul koşul listelenir. Kart ayrıca üyenin sıradaki otomatik unvanını (unvanı kullanıcı unvan basamağından geliyorsa) ve İlerlemeyi üyelere göster işaretli terfilerde sıradaki rütbeye ne kadar yaklaştığını da gösterir. Bu anahtar terfi formundadır, varsayılan olarak kapalıdır (mevcut her terfide de) ve yalnız banner'ı ya da kullanıcı unvanı olan hedef gruplar için geçerlidir. Kartı başka kimse görmez. Tüm temalarda görünür; Seçenekler → Kupalar → Üyenin kendi profilinde kupa ilerlemesi ile kapatılabilir.
  • Haftanın Üyesi ve Ayın Üyesi: pano en etkin üyelerini otomatik seçebilir: mesaj, açılan konu, diğer üyelerden gelen tepki ya da kabul edilen cevap sayısına göre, tüm panoda ya da yalnız seçilen forumlarda. Bir hafta (panonun saat diliminde pazartesiden pazara) ya da bir takvim ayı bitince önde gelen üye, ya da en çok üç üye, bir sonraki dönem boyunca mesajlarında ve profilinde "Haftanın Üyesi" ya da "Ayın Üyesi" banner'ını taşır ve bir bildirim alır (kupa bildirimi tercihine göre).
  • İkisi de güncellemeden sonra kapalıdır: Seçenekler → Kupalar → Haftanın üyesi / Ayın üyesi ile açın; ölçütü, forumları, kazanan sayısını, en düşük değeri ve yönetim ekibinin dışarıda tutulup tutulmayacağını (varsayılan olarak dışarıda tutulur) da orada ayarlarsınız. Birini açtığınızda son biten haftanın ya da ayın kazananı 15 dakika içinde banner'ı alır; daha önceki dönemler geriye dönük hesaplanmaz. Banner'lar iki yeni kullanıcı grubuna aittir; metnini, rengini ya da simgesini kullanıcı grubu düzenleyicisinde değiştirebilirsiniz. İzni olan bir grup, yetkili grubu, Misafir ya da kayıt grubu banner grubu olarak seçilemez.
  • Kullanıcı unvan basamağı: basamak artık mesaj sayısı, kupa puanı ve tepki puanının yanında itibar, açılan konu ya da kabul edilen cevap sayısına göre de tırmanabilir (Yönetim → Kupalar → Kullanıcı unvan basamağı → Basamak neye göre tırmanır). Basamaklar artık önbellekte tutuluyor; bu, sayfa başına birkaç veritabanı sorgusu kazandırıyor. Ölçütler sayfası basamağı ölçüt kullanan bir kural saymaz, bu yüzden basamağın tırmandığı ölçütü kapatmanıza izin verir; o ölçütü açık tutun, yoksa bazı basamak unvanları gösterilmez.


Ayrılmış üye adları
  • Kayıt formu artık panonun kendi adresleri için kullandığı adları (örneğin admin, forums, members ya da search, kurulu bir eklentinin ya da bir rota filtresinin adresi, panonun web klasöründeki bir dosyanın adı) ve panonun kendi ekibi sanılabilecek support, moderator, official gibi adları kabul etmiyor. Üyeler de adlarını artık böyle bir adla değiştiremiyor. Büyük harfler ve Türkçe harfler fark etmiyor (ADMIN ve Admın da admin sayılır).
  • Bu adlardan birini zaten taşıyan üyeler adlarını korur. Yöneticiler Yönetim → Kullanıcılar altında yine istedikleri adı verebilir; kaydettikten sonra kullanıcı düzenleyicisi bir not gösterir.


Güncellemeden önce


  1. Veritabanının ve dosyaların yedeğini alın.
  2. Çekirdek klasörlerindeki kendi dosyalarınız: 1.9.8'e güncellemeyi 1.9.7'nin uygulama içi güncelleyicisi yürütür; bu güncelleyici src/, templates/, public/assets/ ya da migrations/ altına eklediğiniz dosyaları (örneğin public/assets/ içindeki görselleri) silebilir. Böyle dosyalarınız varsa başlamadan önce bunları güvenli bir yere kopyalayın, güncellemeden sonra yerlerine koyun. 1.9.8'den sonraki güncellemeler onları korur.
  3. Büyük panolar: bazı bakım işleri güncellemeden sonra arka planda, kısa adımlarla bitiyor, pano bu sırada normal çalışıyor: tepkiler tablosundaki dizin, etkilenen mesajların arama dizini, silinmiş üyelerden kalan satırların temizliği ve ad değişikliği geçmişi çok uzun panolarda bu geçmişe dizin. Yönetim panelindeki şerit ilerlemeyi gösteriyor; sunucu cron görevi varsa (Yönetim → Cron) her şey kendiliğinden biter, yoksa dizin işleri oradaki Şimdi çalıştır'ı ya da kabuktan php bin/raxboard schema:jobs --run komutunu bekler.
  4. Veritabanı sunucusu (sunucu yöneticileri): iki adımlı doğrulama tablosuna (kullanan üye başına bir satır) bir sütun ekleniyor: MariaDB 10.3+ ve MySQL 8.0.12+'da anında, MySQL 5.7'de çevrim içi yeniden kurulum (okuma ve yazma sürer), genellikle birkaç saniye (çok büyük panoda birkaç dakika). MariaDB 11.6.2 ve sonrası anlık görüntü yalıtımını (snapshot isolation) varsayılan olarak açar; RaxBoard için ayar değiştirmeniz gerekmez. Sunucu, arada değişen bir satır yüzünden bir işlemi iptal ederse (günlükte hata 1020) RaxBoard bunu kilitlenme (deadlock) gibi ele alır: işlemin tamamı geri alınır, hata iletilir.
  5. İmzalarda kullanılmaması gereken BB kodları: bir BB kodunun İmzalarda İzin Ver ayarı (Yönetim → BB Kodları) şimdiye kadar etkisizdi ve yeni özel kodlar bu ayar kapalı oluşturuluyordu. İmzalar bugünkü gibi kalsın diye güncelleme ayarı, eklenti kodları dahil bütün özel BB kodlarında açar, bilerek kapattıklarınızda da: imzalarda olmaması gereken kodları güncellemeden önce not alın, sonra ayarı onlarda yeniden kapatın. Yerleşik kodlar ayarlarını korur; ayar artık onlarda da uygulanır.
  6. Güncelleme sırası: yukarıdaki ilk mesajda (çekirdek, sonra temalar, sonra dil paketleri yeniden; eklentiler istediğiniz zaman, ancak Migrate XenForo'nun hazır uyarılarını yalnız çekirdek 1.9.8'de aktarıyor).


Devamı bir sonraki yanıtta: geliştirici notları, düzeltmeler ve Güncellemeden sonra.
Thread Starter #3

RaxBoard 1.9.8 in detail (2 of 2): developers, fixes, after upgrading



Continued from the previous reply.

For add-on and theme developers


  • Extension points (CoreApi features attachment_access, attachment_delete_guard, sitemap_providers, report_targets): add-ons decide who may open and delete their attachments, add sitemap addresses ("sitemap": "provider") and let the core report dialog check their content per viewer.
  • Trophy and promotion criteria from add-ons (CoreApi feature criteria_registry, classes in App\Domain\Criteria): CriterionRegistry::register(CriterionDefinition::fromArray([...]), $resolver) or a CriteriaCollectEvent listener, keys <add-on>.<name>; CriterionResolverInterface::resolve($userIds, CriterionContext $context) returns a whole number per member or null (unknown: trophy skipped, promotion held, also while the add-on is disabled or removed, except rules stored under an undotted alias). They appear on the Criteria page and in the rule builders without template changes. A refused definition is logged once and never throws; a throwing resolver turns its criterion off for that request or task. Keep the resolver in its own file, behind CoreApi::has('criteria_registry') (absent on 1.9.7). BuildingUserStatsEvent still works for the four classic criteria and unregistered keys only.
  • Events (after the commit; check with class_exists): App\Domain\Trophy\Event\TrophyAwardedEvent (userId, trophyId, points, notified) per trophy earned live, never for imports or silent checks (after the update, on trophy creation or change, weekly), so rewarding listeners never pay out a backlog; App\Domain\ContentVote\Events\SolutionMarkedEvent (threadId, postId, postAuthorUserId, actorUserId, marked) when a solution is marked or unmarked (a move sends marked = false for the old answer, then marked = true for the new).
  • Removed unused code: App\Domain\Trophy\CriteriaEvaluator (rules: App\Domain\Trophy\Service\TrophyCriteriaEvaluator), ContentVoteService::markSolution() / unmarkSolution() and the solution helpers of ContentVoteRepository.
  • Account menu hook: account pages render <rax:hook name="account_sidebar_end" /> after the menu items; output items should use <a class="acc-nav-item" href="…"><i class="fa-solid …"></i><span>…</span></a>.
  • Saving BB code: \App\Domain\BbCode\BbCodeSaveValidator::normalize() (behind class_exists) cleans values like the core does.
  • Profile links: \App\Support\ProfileUrl::for($id, $username) (templates: $profileUrlFor($id, $username); new in 1.9.8, guard with class_exists on older cores) instead of a hand-built /profile/…; reaction list (also in clubs), thread presence (/api/v1/presence/thread/… too) and poll voter JSON carries profile_url per member (use it for links); /profile/{name}.{id} keeps working.
  • Smaller changes: addons.active is gone (read state); bin/raxboard addon:… install and upgrade have the board's cache (setup code clearing it works from the CLI); theme export no longer bundles core translations on an installed board; SeoService::setCanonical() is a deprecated no-op, to be removed.
  • Postbit stat rows: the cap on add-on rows per post (\App\Support\PostbitStatRowRegistry) is the postbit_addon_rows_max option (0 to 12, default 4, all providers together in add-on load order); a provider may return 12 rows (was 4); at 0, rows() is not called; rows left out are logged by name in data/logs/ (debug line, normally at most once a day per set).
  • Core libraries in public/vendor/ (see Fixes → Updates): from the update after 1.9.8 on, a library moved to a new version folder loses its old folder (for example sortablejs/1.15.6/) on updated boards; add-ons and themes loading a core library by its versioned path should check it with each core release, or ship their own copy.
  • Formulas: KaTeX's auto-render extension is no longer loaded (1.9.7 took it from a CDN), so renderMathInElement() is undefined. The core draws [math] always, and $$…$$ and other delimited formulas while $$ detection is on, in .post-prose, .bbcode-content, .rb-post__body, .rf-post-body and data-rb-post-body containers, also after htmx swaps and rb:content-updated; rb-math-skip excludes a region.
  • MariaDB error 1020 ("Record has changed since last read", 11.6.2 and newer) cancels a whole transaction like a deadlock (1213); the core treats both alike, and add-ons that retry after a deadlock should retry after 1020 too.
  • Security token for API calls made with the member's sign-in: scripts that change data through /api/… with the member's session (no API key) must send the CSRF token (the <meta name="csrf-token"> value) as the _csrf_token field or the X-CSRF-TOKEN header. From 1.9.8 the core's own API addresses refuse such a request without it; send it on add-on API addresses too. Clients that use an API key and send no member cookies are not affected. Take the token from the meta tag, not the rax_csrf cookie, which Shared Guest Page Cache boards do not accept for signed-in members. Forms posted from another host of the same domain are refused (see the previous reply).
  • Removed option rows that nothing in the core, RaxBoard's add-ons or the themes read, among them content_max_polls_per_thread, date_format, time_format, avatar_dimensions, the six integration_discord_*, integration_slack_*, integration_telegram_* options and board_favicon_url (read the style's faviconUrl; LayoutMainView::favicon() no longer falls back to it, its $options argument kept but unused), plus the emailFromName template variable.
  • Alert macro macros/ui/alert::alert: takes a title; prints its slot without bodyContent; role="alert" for danger and warning, else role="status"; icon hidden from screen readers; closes without inline script (data-rb-alert-dismiss, rb-layout.js). layouts/main banners close via data-rb-flash and take the theme's --success, --danger, --warning, --info; themes with their own layouts/main can switch to it and drop inline onclick; themes that style the banners need a selector more specific than .flash-banner.flash-success.
  • Admin radius scale for add-on admin pages: --rb-admin-radius-xs / -sm / -md / -lg / -xl / -full (3, 4, 6, 8, 10px, full), admin panel only; a fallback like var(--rb-admin-radius-lg, 12px) keeps your value on older cores, unlike the generic --radius-* that themes also define.


Fixes



Boards installed in a subfolder
  • Installs in a subfolder (example.com/forum/): front-end and admin AJAX calls now use the folder; previously some actions failed with 404.
  • Kuroxis 1.0.37, Aslitium 1.0.12, Stable 1.1.17 and Vision 1.0.21 bring their own page layout and get the same fix in today's update: on a subfolder board, update the theme too. The other themes use the core layout.


Editor
  • Inserting a smilie or a character in source mode no longer jumps the text box (and the page) to the end of a long post.
  • Imported posts with links written in double quotes no longer lose the link when edited.
  • The text colour dialog previews the colour on a plain sentence about the board, not a tongue-twister, in every shipped language; a preview text you changed is kept.


Notifications
  • Push notifications sent with no notification icon set, the installable-app manifest and the service worker pointed at never-shipped icons (a broken image); they now use the default style's touch icon or favicon, otherwise the bundled RaxBoard icon.
  • On the notifications page, the line under each notification showed an internal key (such as credits_received) in every language; it now shows the notification type's name, as on the notification preferences page, or only the time.


E-mail
  • Mail provider quota: mail the SMTP provider refused for a used-up daily or monthly quota was marked failed and never sent, activation and password-reset e-mails included. It now stays queued with the mail behind it and goes out on its own when the quota resets (shortly after midnight UTC the next day, or on the 1st of the next month for a monthly quota); until then the board neither contacts the provider nor falls back to PHP mail(). Send Test (Options → Email) still tries at once: it says when mail resumes, or ends the hold if the test goes through.


Posts and search
  • Posts with more than 64 KB of text were left out of the search index without a message; their first 64 KB are now indexed, and the cut is logged.


Forms and menus
  • After a failed submission, the login, registration, new conversation and new thread forms keep what you typed (never passwords).
  • Escape closes the notifications, conversations and other drop-down menus, and focus returns to the button that opened them.
  • Keyboard and screen readers: Skip to content and the header search box show a clear focus ring from the keyboard; the light / dark / system buttons have a name and tell screen readers which one is selected.


Clubs
  • In a club, names in the list of who reacted to a post led to "page not found"; they now open the member's profile.


Sign-in
  • The passkey button on the two-factor screen follows the Enable Passkeys option, as on the login page.


Warnings
  • Editing, expiring (by hand or by the scheduled task) or deleting a warning at the same moment as another of these could lower the member's points twice or by the old amount. They now wait for each other: points drop once, by the current amount; the task no longer expires a warning whose expiry an edit just moved later; a second expiry or deletion of the same warning (for example a double click) changes nothing.


Themes and layout
  • "Top (horizontal)" postbit (Style tweaks): in every theme, group banners sit under the name and title and the info box on the right, top-aligned, with add-on rows inside; in themes without their own postbit, trophies move under the banners so they cannot push the info box down a line. Banners stay hidden at 768 px and narrower. Themes with their own top-avatar layout fix it themselves (see After upgrading).
  • The Default theme no longer keeps its own copies of the forum page, tag page, 404 and no-permission templates; they follow the core, so later core improvements reach it directly. Prefix filter pills on forum pages carry their prefix class.
  • Theme templates that the 1.9.7 update marked as changed although nothing had changed lose that mark.
  • Importing or updating a theme no longer deletes the style settings add-ons keep for it (for example Resource Hub or Latest Threads).
  • Message banners (success, error, warning, information) are readable in light and dark mode in all RaxBoard themes (many used a pale status colour), with a larger close button that is no longer dimmed (44 px on phones); clicking the banner still closes it. In the core page layout and the Default theme they close without inline script, so they work under a strict Content Security Policy (edited banners: see After upgrading).
  • Pages that moved while loading: with Side rail — left or Side rail — right ads (Admin → Advertising), the page column has its final width from the start at 1220 px and wider, also for visitors who closed the rails; on phones, profile header buttons no longer rearrange after loading (extra actions sit in the ⋯ menu from the start; all are shown if the page script cannot run).
  • On phones in right-to-left languages, the header button group (sign-in and registration, or a member's icons) moves to the end of the bar in themes such as Kalium and Pamasra; themes spacing their own header keep their layout.
  • Default theme: the last breadcrumb item (the current page) is easier to read in light and dark mode; a colour you set yourself is kept.
  • Trophy progress values and page numbers with a thousands separator no longer show extra space around it in some themes.


Search engines
  • Category pages have a canonical address and, when structured data is on, structured data (collection page and breadcrumbs).
  • The member list's canonical, previous and next links carry only the page number.


Administration
  • The Recovery Codes Count field (Admin → Options → Security) is removed: backup codes always come as a set of ten, so it changed nothing.
  • Fresh installs: the administrator gets ID 1, the guest-author account ID 2, and the welcome thread is the administrator's; the installer refuses "Guest" as the administrator name, and an install whose last step (administrator and welcome thread) fails stops cleanly instead of reporting success.
  • Migrate add-on: version 1.2.6 and later, including 1.3.0 (released this week) and 1.3.1 (released with 1.9.8), work with this layout: an import that keeps member IDs moves the guest-author account above the imported IDs first.
  • RaxBoard Analytics now counts the guest page views the browser reports itself (pages from a shared cache, pages loaded ahead of time), which some servers, OpenLiteSpeed among them, missed.


Updates
  • From the next update after 1.9.8 on, the updater's own pre-migration database dump checks its real result (a cut-off dump used to count as a success), is limited to 3 minutes where the server supports it and is skipped above 512 MB (the reason is logged; keep your own backups); each update step goes to the PHP error log with its duration.
  • Bundled libraries (public/vendor/): with 1.9.8 installed, the File Health Check (Admin → Compatibility) also reports changed or missing files of KaTeX, CodeMirror, Font Awesome, htmx and SortableJS, and core backups (Create Backup, the updater's pre-update backup) include them for Rollback. From the next update after 1.9.8 on, the updater also removes library files a release drops (only unchanged ones from the previous release, only in library folders the release keeps); your own folders and files directly in public/vendor/ stay, and each removal is named in the PHP error log. Keep your own scripts out of bundled library folders. The 1.9.7 updater running this update neither backs up nor cleans the folder.


Add-ons
  • Upgrading an add-on no longer removes its hook points and content types (the upgrade did not restore them), setup log or migration history; uninstalling or upgrading also clears the cached hook point and content type lists.
  • Where a folder in the board's path ends in "addons" (for example /home/addons/forum or /home/myaddons/board), installing an add-on in the admin panel (from the marketplace, an uploaded archive or a folder in addons/) failed with "does not match its directory"; it now works.
  • The add-on uninstall confirmation now says the resources will be removed (English and Turkish; other languages with their packs). Requirement warnings an add-on reports during install or upgrade are now shown to the administrator and written to the error log instead of being dropped.


Guest page cache
  • Shared Guest Page Cache (CDN / LiteSpeed) (Options → Performance, off by default): guests' browsers no longer keep their own page copies; before, a guest who switched style, language or Mobile view / Desktop view could get the old look on earlier pages for up to Guest Page Cache (seconds) (300 by default). That time now applies only to the CDN or server cache; the browser asks again on every page. Boards with the option off are not affected.


Performance
  • Member permissions are compiled once per group combination and shared (personal permissions get their own copy), not per member and forum. The update empties the permission cache; in the first minutes after it, permissions are prepared again, at a fraction of the former cost.
  • Busy boards: most page views of a member no longer wait for each other's session lock; the thread page fetches bookmark and reaction details in two requests, not one per post; guests without a cookie no longer create a session row per request.
  • Board statistics, the Recent Posts and Recent activity widgets, similar threads, trophy names, member list solution counts, trending lists and tag pages read far fewer database rows.
  • Web cron (scheduled tasks on visitor traffic) takes at most 6 seconds of a member's request (was 20); after a server cron run in the last 10 minutes, page views run no tasks, and the two web-cron paths no longer both run a batch in one minute. /cron.php called directly keeps 20 seconds.
  • Icons on slow connections: the core page layout and the Default theme request the icon font (Font Awesome solid) at the very start, so icons arrive before the page first appears; themes with their own page layout are unchanged.
  • Automatic trophies no longer check every member each run: a run looks at members seen since the last one, a silent full check runs weekly, web-started runs (web cron or Run Award Cycle) stop after 3 seconds and continue next time, and promotions read members in batches. Run Award Cycle says so when another cycle is running.
  • Cron jobs (command line or /cron.php over HTTP) and other console commands no longer leave an empty guest session row on every run (about 1,440 rows a day with a cron job every minute); /cron.php no longer sets a cookie.


After upgrading



Background maintenance
  • On large boards, check the strip on the admin pages (or php bin/raxboard schema:jobs --status); without a server cron job, finish index builds with its Run now, which also retries a failed job (shown in red, details in the admin log).


Search
  • The affected posts are indexed again from their text, through the board's search engine, the same way php bin/raxboard search:reindex does it: small boards during the update, larger boards in the background.


Scheduled tasks and cron
  • If the admin dashboard shows "Scheduled tasks are running on visitor requests" or "Scheduled tasks are not running", set up the server cron job shown on the Cron tasks page; background maintenance also finishes faster with it.


Templates and themes
  • Edited Default theme forum page, tag page, 404 or no-permission templates are kept and listed in the admin log. In its main layout (layouts/main) the update changes only the message banners and the Font Awesome line; an edited one of these two parts keeps your version and is listed in the admin log, and your other layout edits stay.
  • Dash, Goliath, Legacy, Wavy, Kalium and Pamasra fix their own top-avatar layout (Theme Customizer → Layout → Post author layout → Top avatar) since their versions of this week (Dash 1.0.3, Goliath 1.0.1, Legacy 1.0.4, Wavy 1.0.3, Kalium 1.0.13, Pamasra 1.0.5); later versions keep the fix. Update these themes after the core.


Caching and CDN
  • Behind Cloudflare or another CDN that caches the board's pages (for example with Shared Guest Page Cache (CDN / LiteSpeed) under Options → Performance, or a "Cache Everything" rule): skip the cache for every request carrying the forum_session or the rax_remember cookie; on Cloudflare, use a Cache Rule set to Bypass cache, and if it names only forum_session, add rax_remember. Otherwise a member signed in with "remember me" whose session has ended can be shown the cached guest page, and the first form sent from it may be refused once. Never cache /csrf-token either.
  • Shared guest page cache: keep this option on only behind a CDN or a LiteSpeed server cache: guests' browsers no longer reuse pages, so without one the board builds every guest page view itself. Behind Cloudflare, leave the browser cache time to the board (Browser Cache TTL "Respect Existing Headers"; Browser TTL "Respect origin" in a cache rule), or old pages come back after a style or language switch.


Other changes you may notice
  • Default letter avatars load from static addresses under /data/avatars/default/… (old /avatars/default/… addresses keep working); add the new path to avatar rules in front of the board (CDN or firewall). A darker shade of the same colour keeps the white letter readable; members keep their colour family, and themes with their own avatar colours keep them.
  • Push contact address: browsers' push services get Push Contact Email (Options → Push Notifications) or, when it is empty, now the Contact email address (Options → General); the Board URL only when both are empty.
  • Unused settings removed: besides the poll limit field, hidden settings nothing read are deleted (old board-wide date and time formats, avatar dimensions, never-connected Discord, Slack and Telegram fields), so nothing changes; dates follow each language's format (Admin → Languages). The old board-wide favicon address is removed after its value is carried into your styles.
  • Recent Posts and Recent activity widgets: for a viewer who may read only part of the board, with more than 20,000 posts in their readable forums, the widget looks back only about 30 days beyond the board's newest posts, so the list can be shorter; smaller scopes are filled as before.
  • Similar threads come from the forum's 2,000 most recently active threads (sticky threads always count), so in very large forums older matches can give way to newer ones.
  • Board statistics take thread and post totals from the forum counters, so they match the forum list.
  • In the editor, a link with an uncommon address type (for example a game-client link) or a YouTube or Vimeo id in an unexpected format shows as BB code text and is saved unchanged.
  • Posts with tags wrongly nested around a code block may look different: the code block always stays whole.
  • Signatures: BB codes with Allow in Signatures off, built-in ones included, are removed from signatures (images, media and hidden-content codes with their content, others leaving their text), on display at once and in the stored signature at the member's next save; likewise hidden-content blocks for members without Extended Text in Signature. Links and mentions follow the group's signature permissions (url off: bare web addresses still become links under Links in Signature; user off: mentions still work). New BB codes start with Allow in Signatures ticked.
  • Warnings: everyone who could issue warnings can now also edit them; remove the new Edit Issued Warnings permission from groups that should not.
  • Member list: only administrators can sort by e-mail address.
  • Trophies:
    • After the update, the trophy task checks every trophy for every member once, silently, over its first runs (faster with a server cron job): due trophies come without an alert, and trophy alerts start when it is done. Activity criteria start at zero.
    • A trophy whose stored rule has nothing under user (for example from an older import in another layout) is no longer awarded to every member; awarded trophies stay. Trophies saved without any condition were never awarded automatically.
    • Rules stored under likes_received or days_registered (other names of reaction score and membership days) now read the real values instead of 0; members who qualify get such a trophy without an alert. Promotion rules under likes_received or register_days read the real values too: such a condition was never met before, so the promotion can start promoting members who meet it.
    • Banned members no longer receive new trophies.
    • When a trophy is created or its rule changes, members who already qualify get it without an alert.
    • At most 100 trophy alerts are sent per run; further trophies of that run come without an alert, and one admin log line records how many.
    • The automatic trophy task runs every 5 minutes instead of every 30, only if its schedule was never changed.
  • New user groups and task: Member of the Week and Member of the Month appear in the user group list and the member list's group filter. They only carry the seasonal title banners (off until you turn them on); keep them without permissions, or the group is skipped and its title pauses from the next period. The Cron tasks page lists "Seasonal titles (member of the week / month)" every 15 minutes; it idles while both titles are off.
  • Languages: the new texts of 1.9.8 come in English and Turkish. Other languages show new texts in English, and keep their previous wording for reworded ones, until their language packs are updated.

RaxBoard 1.9.8 ayrıntılı (2/2): geliştiriciler, düzeltmeler, güncellemeden sonra



Önceki mesajın devamı.

Eklenti ve tema geliştiricileri için


  • Uzantı noktaları (CoreApi özellikleri attachment_access, attachment_delete_guard, sitemap_providers, report_targets): eklentiler eklerini kimin açıp silebileceğine karar veriyor, site haritasına adres ekliyor ("sitemap": "provider") ve çekirdeğin şikâyet penceresinin içeriklerini her ziyaretçi için denetlemesini sağlıyor.
  • Eklentilerden kupa ve terfi ölçütleri (CoreApi özelliği criteria_registry, sınıflar App\Domain\Criteria altında): CriterionRegistry::register(CriterionDefinition::fromArray([...]), $resolver) ya da bir CriteriaCollectEvent dinleyicisi, anahtarlar <eklenti>.<ad>; CriterionResolverInterface::resolve($userIds, CriterionContext $context) üye başına bir tam sayı ya da null döner (bilinmeyen değerde kupa atlanır, terfi bekletilir; eklenti devre dışıyken ya da kaldırılmışken de; noktasız bir takma adla saklanmış kurallar hariç). Kayıtlı ölçütler Ölçütler sayfasında ve kural oluşturucularda şablon değişikliği olmadan görünür. Reddedilen tanım bir kez günlüğe yazılır, istisna atmaz; istisna atan çözücü o istek ya da görevde ölçütünü kapatır. Çözücüyü ayrı dosyada, CoreApi::has('criteria_registry') denetiminin arkasında tutun (1.9.7'de bu arayüz yok). BuildingUserStatsEvent yalnız dört klasik ölçüt ve kayıtlı olmayan anahtarlar için eskisi gibi çalışıyor.
  • Olaylar (işlem tamamlandıktan sonra; class_exists ile denetleyin): App\Domain\Trophy\Event\TrophyAwardedEvent (userId, trophyId, points, notified) canlı kazanılan her kupa için gönderilir; içe aktarmada ve sessiz denetimlerde (güncellemeden sonra, kupa oluşturulunca ya da değişince, haftalık) gönderilmez, böylece ödül veren dinleyiciler birikmiş kupaları toplu ödemez. App\Domain\ContentVote\Events\SolutionMarkedEvent (threadId, postId, postAuthorUserId, actorUserId, marked) bir çözüm işaretlenince ya da işareti kalkınca gönderilir (taşımada önce eski cevap için marked = false, sonra yenisi için marked = true).
  • Kaldırılan kullanılmayan kod: App\Domain\Trophy\CriteriaEvaluator (kurallar: App\Domain\Trophy\Service\TrophyCriteriaEvaluator), ContentVoteService::markSolution() / unmarkSolution() ve ContentVoteRepository içindeki çözüm yardımcıları.
  • Hesap menüsü kancası: hesap sayfaları menü öğelerinden sonra <rax:hook name="account_sidebar_end" /> çizer; öğeler <a class="acc-nav-item" href="…"><i class="fa-solid …"></i><span>…</span></a> biçiminde olmalı.
  • BB kodu kaydetme: \App\Domain\BbCode\BbCodeSaveValidator::normalize() (class_exists arkasında) değerleri çekirdek gibi temizler.
  • Profil bağlantıları: elle yazılmış /profile/… yerine \App\Support\ProfileUrl::for($id, $username) (şablonlarda $profileUrlFor($id, $username); 1.9.8'de yeni, eski çekirdeklerde class_exists ile koruyun); tepki listesi (kulüplerde de), konu ziyaretçileri (/api/v1/presence/thread/… dahil) ve anket oylayanlarının JSON yanıtları üye başına profile_url taşıyor (bağlantılar için onu kullanın); /profile/{ad}.{id} çalışmaya devam ediyor.
  • Küçük değişiklikler: addons.active kalktı (state okuyun); bin/raxboard addon:… ile kurma ve yükseltme panonun önbelleğine erişiyor (önbelleği temizleyen kurulum kodu CLI'dan da çalışıyor); tema dışa aktarımı kurulu panoda çekirdek çevirilerini pakete koymuyor; SeoService::setCanonical() artık işlevsiz, kullanımdan kaldırıldı ve ileride silinecek.
  • Postbit bilgi satırları: mesaj başına eklenti satırı sınırı (\App\Support\PostbitStatRowRegistry) artık postbit_addon_rows_max seçeneği (0 ile 12 arası, varsayılan 4, tüm sağlayıcılara ortak, eklenti yüklenme sırasıyla); bir sağlayıcı 12 satır döndürebilir (önceden 4); 0'da rows() çağrılmaz; dışarıda kalan satırlar adlarıyla data/logs/ altına debug satırı olarak yazılır (aynı küme için normalde günde en çok bir kez).
  • public/vendor/ içindeki çekirdek kütüphaneleri (Düzeltmeler → Güncellemeler): 1.9.8'den sonraki güncellemeden itibaren yeni sürüm klasörüne taşınan bir kütüphanenin eski klasörü (örneğin sortablejs/1.15.6/) güncellenen panolardan siliniyor; çekirdek kütüphanesini sürüm numaralı yolundan yükleyen eklenti ve temalar bu yolu her çekirdek sürümünde denetlemeli ya da kendi kopyalarını getirmeli.
  • Formüller: KaTeX'in auto-render uzantısı artık yüklenmiyor (1.9.7 onu bir CDN'den alıyordu), bu yüzden renderMathInElement() tanımsız. Çekirdek [math] etiketini her zaman, $$…$$ gibi sınırlayıcılı formülleri $$ algılama açıkken .post-prose, .bbcode-content, .rb-post__body, .rf-post-body ve data-rb-post-body kapsayıcılarında kendisi çiziyor, htmx değişimlerinden ve rb:content-updated olayından sonra da; rb-math-skip bir bölgeyi dışarıda tutar.
  • MariaDB 1020 hatası ("Record has changed since last read", 11.6.2 ve üstü) bütün bir işlemi bir kilitlenme (1213) gibi iptal eder; çekirdek ikisini aynı biçimde ele alıyor, kilitlenmeden sonra yeniden deneyen eklentiler 1020'den sonra da denemeli.
  • Üyenin oturumuyla yapılan API çağrılarında güvenlik belirteci: /api/… adresleri üzerinden üyenin oturumuyla (API anahtarı olmadan) veri değiştiren betikler CSRF belirtecini (<meta name="csrf-token"> değeri) _csrf_token alanında ya da X-CSRF-TOKEN başlığında göndermeli. 1.9.8'den itibaren çekirdeğin kendi API adresleri belirteçsiz böyle bir isteği reddediyor; eklentilerin API adreslerinde de gönderin. API anahtarı kullanan ve üye çerezi göndermeyen istemciler etkilenmiyor. Belirteci rax_csrf çerezinden değil meta etiketinden alın: Paylaşımlı Misafir Sayfa Önbelleği açık panolar çerezdeki belirteci giriş yapmış üyeler için kabul etmiyor. Aynı alan adındaki başka bir sunucudan gönderilen formlar reddediliyor (önceki mesaja bakın).
  • Kaldırılan seçenek satırları (çekirdekte, RaxBoard'un eklentilerinde ve temalarda hiçbir yer okumuyordu), aralarında content_max_polls_per_thread, date_format, time_format, avatar_dimensions, altı integration_discord_*, integration_slack_*, integration_telegram_* seçeneği ve board_favicon_url (stilin faviconUrl özelliğini okuyun; LayoutMainView::favicon() artık ona düşmüyor, $options bağımsız değişkeni duruyor ama kullanılmıyor); emailFromName şablon değişkeni de kalktı.
  • Uyarı makrosu macros/ui/alert::alert: bir title alıyor; bodyContent yoksa yuva içeriğini basıyor; danger ve warning için role="alert", diğerlerinde role="status"; ikonu ekran okuyuculardan gizli; satır içi betik olmadan kapanıyor (data-rb-alert-dismiss, rb-layout.js). layouts/main mesajları data-rb-flash ile kapanıyor, renklerini temanın --success, --danger, --warning, --info değerlerinden alıyor; kendi layouts/main kopyası olan temalar buna geçip satır içi onclick işleyicilerini bırakabilir; mesajları biçimlendiren temalar .flash-banner.flash-success'ten daha özgül bir seçici kullanmalı.
  • Yönetim köşe yarıçapı ölçeği eklentilerin yönetim sayfaları için: --rb-admin-radius-xs / -sm / -md / -lg / -xl / -full (3, 4, 6, 8, 10px, tam) yalnız yönetim panelinde var; var(--rb-admin-radius-lg, 12px) gibi bir yedek değer, temaların tanımladığı genel --radius-* adlarının aksine eski çekirdeklerde değerinizi korur.


Düzeltmeler



Alt klasöre kurulmuş panolar
  • Alt klasöre kurulumlar (example.com/forum/): ön yüz ve yönetim AJAX çağrıları artık klasörü kullanıyor; önceden bazı işlemler 404 hatasıyla başarısız oluyordu.
  • Kuroxis 1.0.37, Aslitium 1.0.12, Stable 1.1.17 ve Vision 1.0.21 kendi sayfa düzenini taşıyor ve aynı düzeltmeyi bugünkü güncellemesinde alıyor: alt klasördeki panoda temayı da güncelleyin. Diğer temalar çekirdeğin sayfa düzenini kullanıyor.


Editör
  • Kaynak kipinde ifade ya da karakter eklemek artık uzun bir mesajda metin kutusunu (ve sayfayı) sona kaydırmıyor.
  • Bağlantıları çift tırnakla yazılmış içe aktarılmış mesajlar artık düzenlenince bağlantısını kaybetmiyor.
  • Metin rengi penceresi rengi bir tekerleme yerine pano hakkında sade bir cümle üzerinde gösteriyor, RaxBoard'la gelen tüm dillerde; önizleme metnini kendiniz değiştirdiyseniz korunuyor.


Bildirimler
  • Bildirim simgesi ayarlanmamışken gönderilen anlık bildirimler, kurulabilir uygulama manifesti ve service worker hiç gönderilmemiş simgelere işaret ediyordu (kırık görsel); artık varsayılan stilin dokunma simgesini ya da favicon'unu, ikisi de yoksa RaxBoard'la gelen simgeyi kullanıyorlar.
  • Bildirimler sayfasında her bildirimin altındaki satır her dilde bir iç anahtar (örneğin credits_received) gösteriyordu; artık bildirim tercihleri sayfasındaki tür adını, ad yoksa yalnız zamanı gösteriyor.


E-posta
  • E-posta sağlayıcısının kotası: SMTP sağlayıcısının, hesabın günlük ya da aylık kotası dolduğu için reddettiği e-postalar başarısız sayılıp hiç gitmiyordu; hesap etkinleştirme ve parola sıfırlama e-postaları da. Artık arkalarındakilerle kuyrukta bekleyip kota yenilenince (ertesi gün UTC gece yarısından kısa süre sonra, aylık kotada sonraki ayın 1'inde) kendiliğinden gidiyorlar; o zamana kadar pano sağlayıcıya yeniden bağlanmıyor, PHP mail()'e de geçmiyor. Test Gönder (Seçenekler → E-posta) yine hemen dener: e-postaların ne zaman yeniden gideceğini söyler ya da test giderse beklemeyi bitirir.


Mesajlar ve arama
  • 64 KB'den fazla metin içeren mesajlar arama dizinine hiçbir uyarı vermeden alınmıyordu; artık ilk 64 KB'leri dizine ekleniyor ve kesinti günlüğe yazılıyor.


Formlar ve menüler
  • Başarısız bir gönderimden sonra giriş, kayıt, yeni konuşma ve yeni konu formları yazdıklarınızı koruyor (parolalar asla korunmuyor).
  • Escape tuşu bildirimler, konuşmalar ve diğer açılır menüleri kapatıyor; odak, menüyü açan düğmeye dönüyor.
  • Klavye ve ekran okuyucular: İçeriğe geç bağlantısı ve üst bilgideki arama kutusu klavyeyle gelindiğinde belirgin bir odak halkası gösteriyor; açık / koyu / sistem düğmelerinin bir adı var ve ekran okuyuculara hangisinin seçili olduğunu söylüyorlar.


Kulüpler
  • Bir kulüpte, bir mesaja tepki verenler listesindeki adlar "sayfa bulunamadı"ya götürüyordu; artık üyenin profilini açıyor.


Giriş
  • İki adımlı doğrulama ekranındaki passkey düğmesi, giriş sayfasındaki gibi Passkey'leri Etkinleştir seçeneğine uyuyor.


Uyarılar
  • Bir uyarı, bu değişikliklerden biriyle aynı anda düzenlenince, süresi doldurulunca (elle ya da zamanlanmış görevle) ya da silinince üyenin puanı iki kez ya da eski değerle düşebiliyordu. Bu işlemler artık birbirini bekliyor: puan bir kez, güncel değerle düşüyor; görev, bir düzenlemenin süresini az önce ileri aldığı uyarının süresini doldurmuyor; aynı uyarının süresini ikinci kez doldurmak ya da onu ikinci kez silmek (örneğin çift tıklama) hiçbir şey değiştirmiyor.


Temalar ve düzen
  • "Üst (yatay)" postbit (Stil ayarları): her temada grup banner'ları adın ve unvanın altında, bilgi kutusu sağda ve üstten hizalı, eklenti satırları da içinde; kendi postbit'ini çizmeyen temalarda kupalar da banner'ların altına geçiyor ve bilgi kutusunu alt satıra itemiyor. 768 px ve daha dar ekranlarda banner'lar gizli kalıyor. Kendi üst-avatar düzenini çizen temalar bunu kendileri düzeltiyor (bkz. Güncellemeden sonra).
  • Default teması artık forum sayfası, etiket sayfası, 404 ve izin yok şablonlarının kendi kopyalarını tutmuyor; bunlar çekirdeği izliyor, böylece sonraki çekirdek iyileştirmeleri temaya doğrudan ulaşıyor. Forum sayfalarındaki ön ek süzgeç hapları ön ek sınıflarını taşıyor.
  • 1.9.7 güncellemesinin, hiçbir şey değişmediği hâlde değiştirildi diye işaretlediği tema şablonlarından bu işaret kalkıyor.
  • Bir temayı içe aktarmak ya da güncellemek artık eklentilerin o stil için tuttuğu ayarları (örneğin Resource Hub ya da Latest Threads) silmiyor.
  • İşlem mesajları (başarı, hata, uyarı, bilgi) tüm RaxBoard temalarında açık ve koyu modda okunuyor (birçok tema soluk bir durum rengi kullanıyordu); kapatma düğmesi daha büyük ve artık soluk değil (telefonda 44 px); şeride tıklamak onu yine kapatıyor. Çekirdek sayfa düzeninde ve Default temasında satır içi betik olmadan kapanıyorlar, böylece katı bir İçerik Güvenliği Politikası (CSP) altında da çalışıyorlar (düzenlenmiş şeritler için bkz. Güncellemeden sonra).
  • Yüklenirken kayan sayfalar: Yan şerit — sol ya da Yan şerit — sağ reklamı olan panolarda (Yönetim → Reklam), 1220 px ve daha geniş ekranlarda sayfa sütunu baştan son genişliğiyle çiziliyor, şeritleri kapatmış ziyaretçilerde de; telefonda profil başlığındaki düğmeler yükleme bitince artık yer değiştirmiyor (ek eylemler baştan ⋯ menüsünde; sayfa betiği çalışamazsa hepsi gösteriliyor).
  • Telefonda, sağdan sola yazılan dillerde üst bilgideki düğme grubu (giriş ve kayıt ya da üyenin simgeleri) Kalium ve Pamasra gibi temalarda çubuğun sonuna yaslanıyor; üst bilgi aralığını kendisi belirleyen temalar düzenini koruyor.
  • Default teması: sayfa yolunun son öğesi (bulunduğunuz sayfa) açık ve koyu modda daha kolay okunuyor; kendiniz verdiğiniz renk korunur.
  • Binlik ayırıcılı kupa ilerleme değerleri ve sayfa numaraları bazı temalarda artık ayırıcının çevresinde fazladan boşlukla görünmüyor.


Arama motorları
  • Kategori sayfalarında artık kanonik adres ve, yapılandırılmış veri açıksa, yapılandırılmış veri (koleksiyon sayfası ve sayfa yolu) var.
  • Üye listesinin kanonik, önceki ve sonraki bağlantıları yalnız sayfa numarasını taşıyor.


Yönetim
  • Yönetim → Seçenekler → Güvenlik altındaki Kurtarma Kodu Sayısı alanı kaldırıldı: yedek kodlar her zaman onluk set olarak geldiği için hiçbir şeyi değiştirmiyordu.
  • Yeni kurulumlar: yönetici 1, misafir yazar hesabı 2 numaralı kimliği alıyor, hoş geldin konusu yöneticinin; kurulum yönetici adı olarak "Guest"i kabul etmiyor, son adımı (yönetici ve hoş geldin konusu) başarısız olan kurulum başarılı görünmek yerine temiz biçimde duruyor.
  • Migrate eklentisi: 1.2.6 ve sonraki sürümler (bu hafta çıkan 1.3.0 ve 1.9.8 ile çıkan 1.3.1 dahil) bu düzenle uyumlu: üye kimliklerini koruyan içe aktarma, misafir yazar hesabını önce aktarılan kimliklerin üstüne taşır.
  • RaxBoard Analitik, tarayıcının kendisi bildirdiği misafir sayfa görüntülemelerini (paylaşılan önbellekten sunulan ve önceden yüklenen sayfalar) artık sayıyor; bazı sunucularda (OpenLiteSpeed dahil) bunlar sayılmıyordu.


Güncellemeler
  • 1.9.8'den sonraki güncellemeden itibaren güncelleyicinin geçişlerden önceki kendi veritabanı dökümü gerçek sonucuyla denetleniyor (yarıda kesilmiş döküm başarılı sayılıyordu), sunucu destekliyorsa 3 dakikayla sınırlanıyor ve 512 MB üstünde atlanıyor (neden günlüğe yazılır; kendi yedeklerinizi alın); her güncelleme adımı süresiyle PHP hata günlüğüne yazılıyor.
  • RaxBoard'la gelen kütüphaneler (public/vendor/): 1.9.8 kurulunca Dosya Sağlık Kontrolü (Yönetim → Uyumluluk) KaTeX, CodeMirror, Font Awesome, htmx ve SortableJS'in değiştirilmiş ya da eksik dosyalarını da bildiriyor; çekirdek yedekleri (Yedek Oluştur, güncelleme öncesi yedek) onları da içeriyor, Geri Al da geri getiriyor. 1.9.8'den sonraki güncellemeden itibaren güncelleyici, yeni sürümde artık bulunmayan kütüphane dosyalarını da siliyor (yalnız önceki sürümle gelen, değiştirmediğiniz dosyaları, yalnız yeni sürümde hâlâ bulunan kütüphane klasörlerinde); kendi klasörleriniz ve doğrudan public/vendor/ altındaki dosyalarınız kalır, silinen her dosya adıyla PHP hata günlüğüne yazılır. Kendi betiklerinizi kütüphane klasörlerinin dışında tutun. Bu güncellemeyi yürüten 1.9.7 güncelleyicisi bu klasörü ne yedekler ne temizler.


Eklentiler
  • Bir eklentiyi yükseltmek artık kanca noktalarını ve içerik türlerini (yükseltme onları geri getirmiyordu), kurulum günlüğünü ve geçiş geçmişini silmiyor; kaldırmak ya da yükseltmek kanca noktası ve içerik türü listelerinin önbelleğini de temizliyor.
  • Panonun yolunda adı "addons" ile biten bir klasör olan kurulumlarda (örneğin /home/addons/forum ya da /home/myaddons/board) yönetim panelinden eklenti kurmak (pazar yerinden, yüklenen arşivden ya da addons/ içindeki bir klasörden) "does not match its directory" hatası veriyordu; artık çalışıyor.
  • Eklenti kaldırma onay sayfası artık kaynakların kaldırılacağını söylüyor (İngilizce ve Türkçe; diğer diller paketleriyle). Eklentinin kurulum ya da yükseltme sırasında bildirdiği gereksinim uyarıları artık atılmıyor; yöneticiye gösteriliyor ve hata günlüğüne yazılıyor.


Misafir sayfa önbelleği
  • Paylaşımlı Misafir Sayfa Önbelleği (CDN / LiteSpeed) (Seçenekler → Performans, varsayılan olarak kapalı): misafir tarayıcıları sayfaların kendi kopyasını artık tutmuyor; önceden stil, dil ya da Mobil görünüm / Masaüstü görünüm değiştiren misafir, daha önce açtığı sayfalarda Misafir Sayfa Önbelleği (saniye) süresince (varsayılan 300) eski görünümü görebiliyordu. Bu süre yalnız CDN ya da sunucu önbelleği için geçerli; tarayıcı her sayfada yeniden soruyor. Seçeneği kapalı panolar etkilenmiyor.


Performans
  • Üye izinleri artık üye ve forum başına değil, grup bileşimi başına bir kez derlenip paylaşılıyor (kişisel izinler ayrı kopya alıyor). Güncelleme izin önbelleğini boşaltır; sonraki ilk dakikalarda izinler, eskisinin çok küçük bir maliyetiyle yeniden hazırlanır.
  • Yoğun panolar: bir üyenin çoğu sayfa görüntülemesi artık birbirinin oturum kilidini beklemiyor; konu sayfası yer imi ve tepki ayrıntılarını mesaj başına bir istek yerine iki istekte alıyor; çerezsiz misafirler her istekte oturum satırı oluşturmuyor.
  • Pano istatistikleri, Son Mesajlar ve Son etkinlikler bileşenleri, benzer konular, kupa adları, üye listesindeki çözüm sayıları, gündem listeleri ve etiket sayfaları çok daha az veritabanı satırı okuyor.
  • Web cron (ziyaretçi trafiğiyle çalışan zamanlanmış görevler) bir üyenin isteğinden en çok 6 saniye alıyor (önceden 20); son 10 dakikada sunucu cron görevi çalıştıysa sayfa görüntülemeleri görev çalıştırmıyor, web cron'un iki yolu da aynı dakikada birlikte parti çalıştırmıyor. Doğrudan çağrılan /cron.php 20 saniyesini koruyor.
  • Yavaş bağlantılarda ikonlar: çekirdek sayfa düzeni ve Default teması ikon yazı tipini (Font Awesome solid) sayfanın en başında istiyor, böylece ikonlar sayfa ilk görünmeden önce geliyor; kendi sayfa düzenini getiren temalar etkilenmiyor.
  • Otomatik kupalar artık her çalışmada tüm üyeleri denetlemiyor: çalışma önceki çalışmadan beri görülen üyelere bakar, haftada bir sessiz tam denetim yapılır, web'den başlayan çalışma (web cron ya da Ödül Döngüsünü Çalıştır) 3 saniyede durup sonra devam eder, terfiler üyeleri topluca okur. Ödül Döngüsünü Çalıştır, başka bir döngü çalışıyorsa bunu bildirir.
  • Cron görevleri (komut satırı ya da HTTP üzerinden /cron.php) ve diğer konsol komutları artık her çalışmada boş bir misafir oturum satırı bırakmıyor (dakikada bir cron ile günde yaklaşık 1.440 satır); /cron.php artık çerez göndermiyor.


Güncellemeden sonra



Arka plan bakımı
  • Büyük panolarda yönetim sayfalarındaki şeridi (ya da php bin/raxboard schema:jobs --status) kontrol edin; sunucu cron görevi yoksa dizin işlerini şeritteki Şimdi çalıştır ile bitirin; bu düğme başarısız bir işi de (kırmızı görünür, ayrıntısı yönetici günlüğünde) yeniden dener.


Arama
  • Etkilenen mesajlar panonun arama motoru üzerinden, php bin/raxboard search:reindex ile aynı yolla metinlerinden yeniden dizine ekleniyor: küçük panolarda güncelleme sırasında, daha büyüklerinde arka planda.


Zamanlanmış görevler ve cron
  • Yönetim panosu "Zamanlanmış görevler ziyaretçi istekleriyle çalışıyor" ya da "Zamanlanmış görevler çalışmıyor" diyorsa Cron görevleri sayfasında gösterilen sunucu cron görevini kurun; arka plan bakımı da onunla daha hızlı biter.


Şablonlar ve temalar
  • Default temasının forum sayfası, etiket sayfası, 404 ya da izin yok şablonunu düzenlediyseniz sürümünüz korunur ve yönetici günlüğünde listelenir. Ana düzende (layouts/main) güncelleme yalnız işlem mesajlarını ve Font Awesome satırını değiştirir; bu ikisinden düzenlediğiniz bölüm sizin sürümünüzle kalıp yönetici günlüğünde listelenir, düzendeki diğer değişiklikleriniz kalır.
  • Dash, Goliath, Legacy, Wavy, Kalium ve Pamasra kendi üst-avatar düzenlerini bu haftaki sürümlerinden (Dash 1.0.3, Goliath 1.0.1, Legacy 1.0.4, Wavy 1.0.3, Kalium 1.0.13, Pamasra 1.0.5) beri düzeltiyor (Tema Özelleştirici → Yerleşim → İleti Yazar Düzeni → Üst Avatar); sonraki sürümler bu düzeltmeyi koruyor. Bu temaları çekirdekten sonra güncelleyin.


Önbellek ve CDN
  • Panonun sayfalarını önbelleğe alan Cloudflare ya da başka bir CDN arkasındaysanız (örneğin Seçenekler → Performans altındaki Paylaşımlı Misafir Sayfa Önbelleği (CDN / LiteSpeed) ya da bir "Cache Everything" kuralıyla): forum_session ya da rax_remember çerezini taşıyan her istekte önbelleği atlayın; Cloudflare'de Bypass cache ayarlı bir Cache Rule kullanın, kuralda yalnız forum_session varsa rax_remember'ı da ekleyin. Aksi hâlde "beni hatırla" ile giriş yapmış, oturumu sona ermiş bir üyeye önbellekteki misafir sayfası gösterilebilir ve oradan gönderdiği ilk form bir kez reddedilebilir. /csrf-token adresini de asla önbelleğe almayın.
  • Paylaşımlı misafir sayfa önbelleği: seçeneği yalnız bir CDN ya da LiteSpeed sunucu önbelleği arkasında açık tutun: misafir tarayıcıları sayfaları artık yeniden kullanmıyor, böyle bir önbellek yoksa her misafir görüntülemesini pano kendisi oluşturur. Cloudflare'de tarayıcı önbellek süresini panoya bırakın (Browser Cache TTL: "Respect Existing Headers"; önbellek kuralındaki Browser TTL: "Respect origin"); yoksa stil ya da dil değişince eski sayfalar geri gelir.


Fark edebileceğiniz diğer değişiklikler
  • Varsayılan harf avatarları /data/avatars/default/… altındaki statik adreslerden yükleniyor (eski /avatars/default/… adresleri çalışmaya devam ediyor); panonun önündeki avatar kurallarınıza (CDN ya da güvenlik duvarı) yeni yolu ekleyin. Aynı rengin daha koyu tonu beyaz harfi her renkte okunur kılıyor; her üye renk ailesinde kalıyor, kendi avatar renklerini belirleyen temalar onları koruyor.
  • Anlık bildirim iletişim adresi: tarayıcıların anlık bildirim servislerine Push İletişim E-postası (Seçenekler → Anlık Bildirimler), o boşsa artık İletişim e-posta adresi (Seçenekler → Genel) gönderiliyor; ikisi de boşsa Forum URL'si.
  • Kullanılmayan ayarlar kaldırıldı: anket sınırı alanının yanı sıra hiçbir yerin okumadığı gizli ayarlar siliniyor (eski pano geneli tarih ve saat biçimleri, avatar boyutları, hiç bağlanmamış Discord, Slack ve Telegram alanları), bu yüzden hiçbir şey değişmez; tarihler her dilin biçimini izler (Yönetim → Diller). Eski pano geneli favicon adresi, değeri stillerinize taşınınca kalkıyor.
  • Son Mesajlar ve Son etkinlikler bileşenleri: panonun yalnız bir bölümünü okuyabilen ve okuyabildiği forumlarda 20.000'den fazla mesaj bulunan ziyaretçi için bileşen, panonun en yeni mesajlarının yalnız yaklaşık 30 gün gerisine bakıyor, bu yüzden liste kısalabilir; daha küçük kapsamlar eskisi gibi dolduruluyor.
  • Konu sayfasındaki benzer konular forumun en son etkin 2.000 konusu arasından seçiliyor (sabit konular her zaman sayılır); bu yüzden çok büyük forumlarda eski eşleşmeler yerini yenilerine bırakabilir.
  • Pano istatistikleri konu ve mesaj toplamlarını forum sayaçlarından alıyor; böylece forum listesiyle aynı sayıyı gösteriyor.
  • Editörde, alışılmadık türde bir adrese giden bağlantı (örneğin bir oyun istemcisi bağlantısı) ya da beklenmedik biçimde bir YouTube veya Vimeo kimliği BB kodu metni olarak görünüyor ve değişmeden kaydediliyor.
  • Etiketleri bir kod bloğunun çevresinde yanlış iç içe geçmiş mesajlar farklı görünebilir: kod bloğu artık her zaman bütün kalıyor.
  • İmzalar: İmzalarda İzin Ver ayarı kapalı BB kodları, yerleşikler dahil, imzalardan çıkarılıyor (görsel, medya ve gizli içerik kodları içerikleriyle, diğerleri metnini bırakarak): gösterimde hemen, kayıtlı imzada üyenin sonraki kaydında; İmzada Gelişmiş Metin izni olmayan üyelerin imzalarındaki gizli içerik blokları da öyle. Bağlantılar ve bahsetmeler grubun imza izinlerine bağlı (url kapalıyken İmzada Bağlantılar izniyle çıplak web adresi yine bağlantı olur; user kapalıyken bahsetmeler çalışır). Yeni BB kodları İmzalarda İzin Ver işaretli başlar.
  • Uyarılar: güncellemeden sonra uyarı verebilen herkes uyarıları düzenleyebilir de; düzenlememesi gereken gruplardan yeni Verilen Uyarıları Düzenle iznini kaldırın.
  • Üye listesi: e-posta adresine göre yalnız yöneticiler sıralayabilir.
  • Kupalar:
    • Güncellemeden sonra kupa görevi her kupayı her üye için bir kez, bildirimsiz, ilk çalışmalarına yayarak denetler (sunucu cron göreviyle daha hızlı): hak edilen kupalar bildirimsiz verilir, kupa bildirimleri denetim bitince başlar. Aktivite ölçütleri sıfırdan başlar.
    • Kaydedilmiş kuralında user altında hiçbir şey olmayan kupa (örneğin eski bir içe aktarmadan, başka bir düzende) artık her üyeye verilmez; verilmiş kupalar kalır. Hiç koşulu olmadan kaydedilen kupalar zaten otomatik verilmiyordu.
    • likes_received ya da days_registered adıyla kaydedilmiş kurallar (tepki puanı ve üyelik günü için başka adlar) artık 0 yerine gerçek değeri okur; koşulu sağlayan üyeler kupayı bildirimsiz alır. likes_received ya da register_days adıyla kaydedilmiş terfi kuralları da gerçek değeri okur: böyle bir koşul önceden hiç sağlanmıyordu, bu yüzden terfi, koşulu sağlayan üyeleri terfi ettirmeye başlayabilir.
    • Yasaklı üyeler artık yeni kupa almaz.
    • Bir kupa oluşturulduğunda ya da kuralı değiştiğinde, koşulu zaten sağlayan üyeler kupayı bildirimsiz alır.
    • Çalışma başına en çok 100 kupa bildirimi gönderilir; o çalışmadaki diğer kupalar bildirimsiz verilir ve admin günlüğüne kaç tane olduğunu yazan bir satır düşer.
    • Otomatik kupa görevi 30 yerine 5 dakikada bir çalışır; yalnız zamanlaması hiç değiştirilmediyse.
  • Yeni kullanıcı grupları ve görev: kullanıcı grubu listesinde Member of the Week ve Member of the Month görünür (Türkçe arayüzde üye listesinin grup süzgecinde Haftanın Üyesi ve Ayın Üyesi). Yalnız mevsimlik unvan banner'larını taşırlar (siz açana kadar kapalı); bu gruplara izin vermeyin, yoksa grup atlanır ve unvan sonraki dönemden itibaren durur. Cron görevleri sayfasında 15 dakikada bir çalışan "Mevsimlik unvanlar (haftanın / ayın üyesi)" görevi var; iki unvan da kapalıyken boşta kalır.
  • Diller: 1.9.8'in yeni metinleri İngilizce ve Türkçe geliyor. Diğer diller, dil paketleri güncellenene kadar yeni metinleri İngilizce gösteriyor, yeniden yazılan metinlerde ise eski çevirileri kalıyor.
Thread Starter #4

Add-ons for RaxBoard 1.9.8



Six add-ons are updated today with 1.9.8: Trade Points 1.3.11, Stories 1.1.4, Media Gallery 1.1.2, Latest Threads 1.3.28, Special Days Pro 1.2.6 and Migrate 1.3.1. Resource Hub 1.2.4 was updated earlier this week. Two new free add-ons, Credits 1.0.0 and Classifieds 1.0.0, follow in a separate release.

Update and install from Admin → Marketplace. Settings and content are kept.

Updated today with 1.9.8



All six keep their requirements: RaxBoard core 1.9.1 or newer (Special Days Pro runs on any core version) and PHP 8.1 or newer, so you can update them before or after the core. Several fixes show only on core 1.9.8; on older cores those parts look as before. Migrate imports XenForo warning definitions only on core 1.9.8: if you plan such an import, update the core to 1.9.8 first. None of the six upgrades changes your data or adds texts.

Trade Points 1.3.11


  • Messages use the board's standard alert box. The success and error messages on the Trade Points pages (the overview, a member's trade page, the feedback form, your transactions and the new transaction form) are now drawn by the board's own alert component. They look the same as before, and they follow the board's alert design when it changes.
  • The feedback selector on a member's trade page works with a strict Content Security Policy. Switching between "Received feedback" and "Given feedback" did nothing under such a policy, because the browser blocked it. The selector now uses the add-on's own script and works with and without the strict policy.
  • Admin: in the dashboard's "Latest feedback" list, the arrow between the two members is easier to read in light and dark mode, and the dashboard loads the updated style right after the upgrade instead of a cached copy.

Trade Points on the Marketplace →

Stories 1.1.4


  • Admin: the highlighted menu item and tab are readable. On the Stories admin pages, the current item of the Stories menu, the selected tab above the story list and the count badges inside them showed white text on the bright accent colour.
  • On RaxBoard 1.9.8 and later they use the admin's primary button colours, readable in light and dark mode, and the count badges become small pills. On older cores they look as before.

Stories on the Marketplace →

Media Gallery 1.1.2


  • Gallery messages use the board's standard alert box. The error lists of the upload, album and media edit forms (for example "Please choose a valid category.") and the notice that an upload is awaiting approval now match the other messages on your board and follow its style in light and dark mode.
  • They are also easier to read: the red or blue text of the old box, on a tint of the same colour, was too faint with the default style. The spacing and the compact error list stay as they were.
  • Admin: the current and the hovered item of the Media Gallery menu (Dashboard, Categories, Moderation) are readable on RaxBoard 1.9.8 and later, in light and dark mode. On older cores they look as before.

Media Gallery on the Marketplace →

Latest Threads 1.3.28


  • Admin: accent-coloured text on the settings page is much easier to read. The slider values, the selected forum and category pills, the "Add item" button and the move buttons on hover used the accent colour as text on a light tint of the same colour.
  • On RaxBoard 1.9.8 and later they use the admin's text-safe accent colour, and the pills and hovered move buttons sit on a fainter tint, in light and dark mode. On older cores they look as before.

Latest Threads on the Marketplace →

Special Days Pro 1.2.6


  • Deleting a special day asks for confirmation again with a strict Content Security Policy. Under such a policy the browser blocked the question, so the day was deleted without asking. Now Cancel keeps the day and OK deletes it, with and without the strict policy.
  • The status badges in the special days list are readable in light mode. LIVE, SCHEDULED and OFF used colours made for the dark admin theme. On RaxBoard 1.9.8 and later LIVE and SCHEDULED use the admin's status colours; OFF is readable in light mode on 1.9.7 as well.
  • The admin pages load the updated style right after the upgrade, instead of keeping the previous file for up to a week.

Special Days Pro on the Marketplace →

Migrate 1.3.1


  • Cleaner messages in imported XenForo warning definitions (core 1.9.8 and later). When Migrate removes XenForo's {content} and {url} placeholders from a definition's message (new in 1.3.0), it now handles more of the markup around them.
  • Table cells whose tag has attributes keep their opening tag, so the table keeps its layout. A link written with attributes, the form XenForo uses for pasted links, is removed together with a label such as "See:" instead of staying behind empty.
  • Tags of XenForo add-ons (for example alignment tags) count as markup when the message closes them. A numbered item that held only the placeholder is removed whole, and a tag left alone on a removed line goes with it; a real mention elsewhere in the message is not touched.
  • Definitions imported with 1.3.0 are not changed by the upgrade. The 1.3.0 run log names every definition whose message was changed, so you can check those under Admin → Warnings → Warning definitions.

Migrate on the Marketplace →

Updated earlier this week — update it together with 1.9.8



Resource Hub 1.2.4 still requires RaxBoard core 1.9.1 or newer and PHP 8.1 or newer, so you can update it before or after the core. The upgrade changes no data and adds no texts.

Resource Hub 1.2.4


  • Voice messages in resource descriptions follow the voice-message permissions on core 1.9.8 and later. A visitor whose user group may not listen to voice messages sees the core's "no permission" placeholder in a description instead of a player; the recording itself was already withheld from them.
  • On core 1.9.8 a description is drawn by the board's own BB code renderer for the person viewing it, as forum posts are: smilies show, a mention links only to an existing member, and a hidden block (for example "members only") opens to the viewers it is meant for. Blocks that depend on replies or likes stay locked, as a description belongs to no thread. On older cores descriptions render as before.
  • The guest preview of an article no longer breaks the page. Guests see the beginning of an article (a resource without files) and a sign-in prompt. The preview used to be cut in the middle of the HTML; it is now cut between two characters of the text and closes the formatting still open there. It counts text characters only, so guests see a little more text than before.

Resource Hub on the Marketplace →

Each add-on also has its own thread in the Marketplace Updates forum with its changelog. Questions about one add-on are best asked there.

RaxBoard 1.9.8 için eklentiler



Bugün 1.9.8 ile birlikte altı eklenti güncelleniyor: Trade Points 1.3.11, Stories 1.1.4, Media Gallery 1.1.2, Latest Threads 1.3.28, Special Days Pro 1.2.6 ve Migrate 1.3.1. Resource Hub 1.2.4 bu hafta güncellendi. İki yeni ücretsiz eklenti, Credits 1.0.0 ve Classifieds 1.0.0, ayrı bir yayınla gelecek.

Güncellemeyi ve kurulumu Yönetim → Pazar yeri'nden yapın. Ayarlar ve içerik korunur.

1.9.8 ile bugün güncellendi



Altısının da gereksinimleri değişmedi: RaxBoard çekirdek 1.9.1 ya da üstü (Special Days Pro her çekirdek sürümünde çalışıyor) ve PHP 8.1 ya da üstü; bu yüzden onları çekirdekten önce ya da sonra güncelleyebilirsiniz. Bazı düzeltmeler yalnız çekirdek 1.9.8'de görünüyor; daha eski çekirdeklerde bu kısımlar eskisi gibi görünür. Migrate, XenForo'nun hazır uyarılarını yalnız çekirdek 1.9.8'de aktarıyor: böyle bir aktarım yapacaksanız önce çekirdeği 1.9.8'e güncelleyin. Altı güncellemenin hiçbiri verilerinizi değiştirmiyor ve yeni metin eklemiyor.

Trade Points 1.3.11


  • Mesajlar panonun standart uyarı kutusunu kullanıyor. Ticaret Puanları sayfalarındaki (genel bakış, bir üyenin ticaret sayfası, geri bildirim formu, işlemleriniz ve yeni işlem formu) başarı ve hata mesajları artık panonun kendi uyarı bileşeniyle çiziliyor. Görünümleri öncekiyle aynı; panonun uyarı tasarımı değiştiğinde onu izliyorlar.
  • Üyenin ticaret sayfasındaki geri bildirim seçicisi katı bir İçerik Güvenliği Politikasıyla da çalışıyor. Böyle bir politikada tarayıcı engellediği için "Alınan geri bildirimler" ile "Verilen geri bildirimler" arasında geçiş yapmak hiçbir şey yapmıyordu. Seçici artık eklentinin kendi betiğini kullanıyor ve katı politikayla da politikasız da çalışıyor.
  • Yönetim: panelin "En son geri bildirimler" listesinde iki üye arasındaki ok açık ve koyu modda daha kolay okunuyor; panel güncellemeden hemen sonra önbellekteki kopya yerine güncel stili yüklüyor.

Trade Points pazar yerinde →

Stories 1.1.4


  • Yönetim: vurgulanan menü öğesi ve sekme okunaklı. Hikayeler yönetim sayfalarında menünün geçerli öğesi, hikâye listesinin üstündeki seçili sekme ve içlerindeki sayaç rozetleri parlak vurgu renginin üstünde beyaz metin gösteriyordu.
  • RaxBoard 1.9.8 ve sonrasında yönetim panelinin birincil düğme renklerini kullanıyorlar, açık ve koyu modda okunaklılar; sayaç rozetleri küçük haplara dönüşüyor. Daha eski çekirdeklerde eskisi gibi görünüyorlar.

Stories pazar yerinde →

Media Gallery 1.1.2


  • Galeri mesajları panonun standart uyarı kutusunu kullanıyor. Yükleme, albüm ve medya düzenleme formlarının hata listeleri (örneğin "Lütfen geçerli bir kategori seçin.") ve bir yüklemenin onay beklediğini söyleyen bildirim artık panonuzdaki diğer mesajlarla aynı görünüyor ve açık ile koyu modda panonun stilini izliyor.
  • Ayrıca daha kolay okunuyorlar: eski kutudaki, aynı rengin tonu üstündeki kırmızı ya da mavi metin varsayılan stilde fazla soluktu. Mesajın altındaki boşluk ve sıkı hata listesi önceki gibi kalıyor.
  • Yönetim: Medya Galerisi menüsünün (Panel, Kategoriler, Moderasyon) geçerli öğesi ve üzerine gelinen öğesi RaxBoard 1.9.8 ve sonrasında açık ve koyu modda okunaklı. Daha eski çekirdeklerde eskisi gibi görünüyorlar.

Media Gallery pazar yerinde →

Latest Threads 1.3.28


  • Yönetim: ayarlar sayfasındaki vurgu renkli metinler çok daha kolay okunuyor. Kaydırıcı değerleri, seçili forum ve kategori hapları, "Öğe ekle" düğmesi ve üzerine gelindiğinde taşıma düğmeleri, vurgu renginin açık bir tonu üstünde metin olarak yine vurgu rengini kullanıyordu.
  • RaxBoard 1.9.8 ve sonrasında yönetim panelinin metin için güvenli vurgu rengini kullanıyorlar; haplar ve üzerine gelinen taşıma düğmeleri açık ve koyu modda daha soluk bir ton üstünde duruyor. Daha eski çekirdeklerde eskisi gibi görünüyorlar.

Latest Threads pazar yerinde →

Special Days Pro 1.2.6


  • Katı bir İçerik Güvenliği Politikasında özel gün silinirken yine onay soruluyor. Böyle bir politikada tarayıcı soruyu engellediği için gün sorulmadan siliniyordu. Artık İptal günü korur, Tamam siler; katı politikayla da politikasız da.
  • Özel günler listesindeki durum rozetleri açık modda okunaklı. CANLI, ZAMANLANMIŞ ve KAPALI rozetleri koyu yönetim teması için seçilmiş renkleri kullanıyordu. RaxBoard 1.9.8 ve sonrasında CANLI ve ZAMANLANMIŞ yönetim panelinin durum renklerini kullanıyor; KAPALI açık modda 1.9.7'de de okunaklı.
  • Yönetim sayfaları güncel stili güncellemeden hemen sonra yüklüyor; tarayıcılar önceki dosyayı bir haftaya kadar tutmuyor.

Special Days Pro pazar yerinde →

Migrate 1.3.1


  • Aktarılan XenForo hazır uyarılarında daha temiz mesajlar (çekirdek 1.9.8 ve sonrası). Migrate bir hazır uyarının mesajından XenForo'nun {content} ve {url} yer tutucularını çıkarırken (1.3.0'da gelen özellik) çevrelerindeki işaretlemeyi artık daha çok durumda doğru temizliyor.
  • Kodunda öznitelik bulunan tablo hücreleri açılış kodunu koruyor, böylece tablo düzenini kaybetmiyor. Öznitelikle yazılmış bir bağlantı (XenForo yapıştırılan bağlantıları bu biçimde saklar), boş kalmak yerine önündeki "See:" gibi bir etiketle birlikte çıkarılıyor.
  • XenForo eklentilerinin kodları (örneğin hizalama kodları), mesaj onları kapatıyorsa işaretleme sayılıyor. Yalnız yer tutucuyu içeren numaralı madde bütünüyle çıkarılıyor; çıkarılan satırda tek başına kalan bir kod da satırla birlikte gidiyor. Mesajın başka yerindeki gerçek bir bahsetme etkilenmiyor.
  • 1.3.0 ile aktarılmış hazır uyarılar güncellemeyle değişmiyor. 1.3.0'ın aktarım günlüğü mesajı değişen her hazır uyarıyı adıyla yazıyor; bunları Yönetim → Uyarılar → Hazır uyarılar altında kontrol edebilirsiniz.

Migrate pazar yerinde →

Bu hafta güncellendi — 1.9.8 ile birlikte güncelleyin



Resource Hub 1.2.4 hâlâ RaxBoard çekirdek 1.9.1 ya da üstünü ve PHP 8.1 ya da üstünü istiyor; bu yüzden onu çekirdekten önce ya da sonra güncelleyebilirsiniz. Güncelleme verilerinizi değiştirmiyor ve yeni metin eklemiyor.

Resource Hub 1.2.4


  • Kaynak açıklamalarındaki sesli mesajlar, çekirdek 1.9.8 ve sonrasında sesli mesaj izinlerine uyuyor. Kullanıcı grubu sesli mesaj dinleyemeyen ziyaretçi, açıklamada oynatıcı yerine çekirdeğin "izin yok" yer tutucusunu görüyor; kaydın kendisi bu ziyaretçiye zaten verilmiyordu.
  • Çekirdek 1.9.8'de açıklama, forum mesajları gibi panonun kendi BB kodu işleyicisiyle ve görüntüleyen kişiye göre çiziliyor: ifadeler görünüyor, bahsetme yalnız var olan bir üyeye bağlanıyor ve gizli bir blok (örneğin "yalnız üyeler") hedeflendiği ziyaretçilere açılıyor. Yanıta ya da beğeniye bağlı bloklar kilitli kalıyor, çünkü açıklama bir konuya ait değil. Daha eski çekirdeklerde açıklamalar eskisi gibi çiziliyor.
  • Makale kaynağının misafir önizlemesi artık sayfayı bozmuyor. Misafirler bir makalenin (dosyasız kaynak) başını ve bir giriş istemini görüyor. Önizleme önceden HTML'in ortasından kesiliyordu; artık metnin iki karakteri arasından kesiliyor ve o noktada açık kalan biçimlendirmeyi kapatıyor. Yalnız metin karakterlerini saydığı için misafirler öncekinden biraz daha fazla metin görüyor.

Resource Hub pazar yerinde →

Her eklentinin, değişiklik listesiyle birlikte Marketplace Updates forumunda kendi konusu da var. Bir eklentiyle ilgili sorularınızı o eklentinin konusuna yazın.
Thread Starter #5

Themes for RaxBoard 1.9.8



Nine marketplace themes get new versions today with 1.9.8: Kuroxis, Aslitium, Stable, Kotton, Dash, Goliath, Vision, Legacy and Pamasra. Wavy and Kalium were updated earlier this week. They all still require RaxBoard core 1.9.7 or newer, and several of today's fixes need 1.9.8. Update your themes after the core update to 1.9.8. Colours, logos and settings you changed are kept.

Kuroxis 1.0.37, Aslitium 1.0.12, Stable 1.1.17 and Kotton 1.0.28


  • Edit button on the profile Warnings tab (needs RaxBoard 1.9.8). These four themes bring their own profile page; every warning on its Warnings tab now has the "Edit warning" button, as in the default theme. It shows only to staff with the Edit Issued Warnings permission and opens the same edit window. On 1.9.7 nothing changes, as editing issued warnings comes with 1.9.8.
  • Kuroxis, Aslitium, Stable: the messages at the top of the page (for example "saved" or an error) close with the close button or a click on the message, now also with a strict Content Security Policy. A link inside a message no longer closes it, and screen readers can name the close button. Icons appear sooner.
  • Kuroxis, Aslitium: the private conversation page works with a strict Content Security Policy, without policy warnings in the browser; the "Leave Conversation" question looks and works as before. Letter avatars (members without a profile picture) use the darker colours of RaxBoard 1.9.8, so the white initials are readable, and every member keeps the same colour family.
  • Kuroxis, Aslitium, Stable: on a board installed in a subfolder (for example example.com/forum), notifications, conversations, the online indicator and add-on features work again: the theme's page layout now passes the board's folder to the page scripts (the same fix as in core 1.9.8, which these themes need in their own layout).
  • Kuroxis only: in light mode, secondary text is a little darker and easier to read (a "Secondary text" colour you changed is kept). A forum placed at the top level of the forum list, outside any category, now sits in its own card.
  • This week's fix is included: if you skipped Kuroxis 1.0.36 or Aslitium 1.0.11, you get it with these versions. On RaxBoard 1.9.8, new messages that arrive while a private conversation is open count as read, also on boards served over plain HTTP and in older browsers.
  • Stable's Custom CSS now ships without developer comments (a smaller download, no visible change). If you edited a theme's Custom CSS, your copy is kept, and with it your avatar colours.


Dash 1.0.4, Goliath 1.0.2 and Vision 1.0.21


  • Dash 1.0.4 — update it together with the core. RaxBoard 1.9.8 makes the letter-avatar colours one to two shades darker, so that a white letter is readable on every colour. Dash shows these avatars as a soft tint with a coloured letter; 1.0.4 keeps those letters readable in dark mode on 1.9.8. Light mode is unchanged.
  • Dash 1.0.4 also: the text of a selected chip in light mode (for example the selected item of an add-on page's sub-menu) is a touch darker; pages no longer jump on boards that show side advertisement columns; and the buttons under a profile header no longer move while icons load.
  • Goliath 1.0.2: letter avatars on the forum home page (the welcome banner, thread starters and participants without a picture) use the same darker colours as RaxBoard 1.9.8 with a white letter, readable at 4.9:1 or more in light and dark mode, on 1.9.7 and 1.9.8 alike. The colour dots and coloured icons in the home page's forum list use the same colours, so in dark mode they are a little darker.
  • Vision 1.0.21: the same subfolder fix as Kuroxis, Aslitium and Stable above.
  • Vision 1.0.21: on a style whose post author layout is Top avatar or Stream, the author statistics (messages, reaction score, points, joined, location, website…) are no longer cut off; a long value continues on the next line. The messages at the top of the page also close with a strict Content Security Policy and have a named close button, icons appear sooner, and the Custom CSS ships without developer comments.


Legacy 1.0.5 and Pamasra 1.0.6


  • Legacy 1.0.5: in the message bars at the top of a page, the information icon in dark mode and the warning icon in light mode were too faint. They now read at 3:1 or more, the accessibility minimum for icons, and keep their blue and amber. The same on 1.9.7 and 1.9.8.
  • Pamasra 1.0.6: in right-to-left languages (for example Arabic), the buttons at the end of the header (Log In and Register for guests, the account buttons for members) sit against the left edge, as they sit against the right edge in left-to-right languages. On phones this needs RaxBoard 1.9.8.


What this week's six top-avatar updates fix


These six themes draw their own top-avatar layout, the one a style picks under Theme Customizer → Layout → Post author layout → Top avatar. Their updates of this week line up the group banners in that layout. Every later version keeps these fixes: if you skipped this week's versions, the newest version of the theme brings them too.
  • Dash 1.0.3: the group banners line up under the name and the title. They started under the avatar, and an image banner could sit in the middle of the row.
  • Goliath 1.0.1, Legacy 1.0.4, Wavy 1.0.3: the group banners sit under the name and the title, not beside the name.
  • Kalium 1.0.13, Pamasra 1.0.5: the author card reads name, title, then the group banners. A banner used to sit between the name and the title.
  • Wavy, Pamasra: unused styles for a last-post prefix the theme never shows are removed (no visible change).


The "Top (horizontal)" postbit that a member picks in Style tweaks is fixed by RaxBoard 1.9.8 itself, in every theme. These theme releases fix the theme's own top-avatar layout.

Links




Good to know
  • Updating any theme reinstalls its own templates: if you edited them, back them up first. Today's Kuroxis, Aslitium, Stable, Kotton and Vision updates change some of their templates (Vision only its page layout); the other updates change none.
  • Each theme also has its own thread in the Marketplace Updates forum with its full changelog.

RaxBoard 1.9.8 için temalar



Pazar yerindeki dokuz tema bugün 1.9.8 ile birlikte yeni sürüm alıyor: Kuroxis, Aslitium, Stable, Kotton, Dash, Goliath, Vision, Legacy ve Pamasra. Wavy ve Kalium bu hafta güncellendi. Hepsi hâlâ RaxBoard çekirdek 1.9.7 ya da üstünü istiyor; bugünkü düzeltmelerin birçoğu ise 1.9.8 gerektiriyor. Temalarınızı çekirdeği 1.9.8'e güncelledikten sonra güncelleyin. Değiştirdiğiniz renkler, logolar ve ayarlar korunur.

Kuroxis 1.0.37, Aslitium 1.0.12, Stable 1.1.17 ve Kotton 1.0.28


  • Profilin Uyarılar sekmesinde düzenle düğmesi (RaxBoard 1.9.8 gerekir). Bu dört tema kendi profil sayfasını getiriyor; Uyarılar sekmesindeki her uyarıda artık varsayılan temadaki gibi "Uyarıyı düzenle" düğmesi var. Düğme yalnız Verilen Uyarıları Düzenle izni olan yetkililere görünüyor ve aynı düzenleme penceresini açıyor. 1.9.7'de değişiklik yok, çünkü verilen uyarıları düzenleme 1.9.8 ile geliyor.
  • Kuroxis, Aslitium, Stable: sayfanın üstündeki mesajlar (örneğin "kaydedildi" ya da bir hata) kapat düğmesiyle ya da mesaja tıklayınca kapanıyor; artık katı bir İçerik Güvenliği Politikasında da. Mesajın içindeki bir bağlantı artık mesajı kapatmıyor ve ekran okuyucular kapat düğmesini adıyla okuyabiliyor. Simgeler daha erken görünüyor.
  • Kuroxis, Aslitium: özel mesaj sayfası katı bir İçerik Güvenliği Politikasında tarayıcıda politika uyarısı olmadan çalışıyor; "Özel Mesajdan Ayrıl" sorusu eskisi gibi görünüyor ve çalışıyor. Harf avatarları (profil resmi olmayan üyeler) RaxBoard 1.9.8'in koyu renklerini kullanıyor; beyaz baş harfler okunuyor ve her üye aynı renk ailesinde kalıyor.
  • Kuroxis, Aslitium, Stable: alt klasöre kurulmuş bir panoda (örneğin example.com/forum) bildirimler, özel mesajlar, çevrimiçi göstergesi ve eklenti özellikleri yeniden çalışıyor: temanın sayfa düzeni artık panonun klasörünü sayfa betiklerine iletiyor (çekirdek 1.9.8'deki düzeltmenin aynısı; bu temalar kendi düzenlerini taşıdığı için ayrıca gerekiyor).
  • Yalnız Kuroxis: açık modda ikincil metin biraz daha koyu ve daha kolay okunuyor (değiştirdiğiniz bir "İkincil metin" rengi korunur). Forum listesinin en üst düzeyine, bir kategorinin dışına konan forum artık kendi kartında duruyor.
  • Bu haftaki düzeltme de içinde: Kuroxis 1.0.36 ya da Aslitium 1.0.11'i atladıysanız onu bu sürümlerle alırsınız. RaxBoard 1.9.8'de özel konuşma açıkken gelen yeni mesajlar okundu sayılıyor; düz HTTP ile sunulan panolarda ve eski tarayıcılarda da.
  • Stable'ın Özel CSS'i artık geliştirici yorumları olmadan geliyor (daha küçük indirme, görünür değişiklik yok). Bir temanın Özel CSS'ini düzenlediyseniz kopyanız ve onunla avatar renkleriniz korunur.


Dash 1.0.4, Goliath 1.0.2 ve Vision 1.0.21


  • Dash 1.0.4 — çekirdekle birlikte güncelleyin. RaxBoard 1.9.8 harf avatarı renklerini bir iki ton koyulaştırıyor; böylece beyaz harf her renkte okunuyor. Dash bu avatarları açık bir zemin üstünde renkli harfle gösteriyor; 1.0.4 bu harfleri 1.9.8'de koyu modda da okunur tutuyor. Açık mod değişmedi.
  • Dash 1.0.4 ayrıca: açık modda seçili bir çipin yazısı (örneğin bir eklenti sayfasının alt menüsündeki seçili öğe) bir ton koyu; yan reklam sütunları gösteren panolarda sayfa artık zıplamıyor; profil başlığının altındaki düğmeler ikonlar yüklenirken artık kaymıyor.
  • Goliath 1.0.2: forum ana sayfasındaki harf avatarları (karşılama bandındaki üyeler, resmi olmayan konu sahipleri ve katılımcılar) RaxBoard 1.9.8 ile aynı koyu renkleri beyaz harfle kullanıyor; açık ve koyu modda, 1.9.7'de de 1.9.8'de de en az 4,9:1 ile okunuyor. Ana sayfanın forum listesindeki renk noktaları ve renkli forum ikonları da aynı renkleri kullanıyor; bu yüzden koyu modda biraz daha koyu görünüyorlar.
  • Vision 1.0.21: yukarıdaki Kuroxis, Aslitium ve Stable ile aynı alt klasör düzeltmesi.
  • Vision 1.0.21: İleti Yazar Düzeni Üst Avatar ya da Akış olan bir stilde yazar istatistikleri (mesajlar, tepki puanı, puan, katılım, konum, web sitesi…) artık kesilmiyor; uzun bir değer bir alt satırda devam ediyor. Sayfanın üstündeki mesajlar katı bir İçerik Güvenliği Politikasında da kapanıyor ve kapat düğmesinin bir adı var; simgeler daha erken görünüyor ve Özel CSS geliştirici yorumları olmadan geliyor.


Legacy 1.0.5 ve Pamasra 1.0.6


  • Legacy 1.0.5: sayfanın üstündeki mesaj çubuklarında koyu modda bilgi ikonu, açık modda uyarı ikonu fazla soluktu. Artık en az 3:1 ile, yani ikonlar için erişilebilirlik alt sınırında okunuyorlar ve renklerini koruyorlar: bilgi için mavi, uyarı için kehribar. 1.9.7 ve 1.9.8'de aynı.
  • Pamasra 1.0.6: sağdan sola yazılan dillerde (örneğin Arapça) Üst Bar'ın sonundaki düğmeler (ziyaretçiler için Giriş Yap ve Kayıt ol, üyeler için hesap düğmeleri) artık sol kenara yaslanıyor; soldan sağa dillerde sağ kenara yaslandıkları gibi. Telefonlarda bunun için RaxBoard 1.9.8 gerekir.


Bu haftaki altı üst-avatar güncellemesi ne düzeltiyor


Bu altı tema kendi üst-avatar düzenini, yani bir stilin Tema Özelleştirici → Yerleşim → İleti Yazar Düzeni → Üst Avatar ile seçtiği düzeni kendisi çiziyor. Bu haftaki güncellemeleri bu düzendeki grup banner'larını hizalıyor. Sonraki her sürüm bu düzeltmeleri koruyor: bu haftaki sürümleri atladıysanız temanın en yeni sürümü onları da getiriyor.
  • Dash 1.0.3: grup banner'ları artık adın ve unvanın altında hizalanıyor. Avatarın altından başlıyorlardı ve görsel bir banner satırın ortasında kalabiliyordu.
  • Goliath 1.0.1, Legacy 1.0.4, Wavy 1.0.3: grup banner'ları artık adın yanında değil, adın ve unvanın altında.
  • Kalium 1.0.13, Pamasra 1.0.5: yazar kartında sıra ad, unvan, sonra grup banner'ları. Bir banner ad ile unvanın arasına giriyordu.
  • Wavy, Pamasra: temanın hiç göstermediği son mesaj önekine ait, kullanılmayan stiller kaldırıldı (görünür değişiklik yok).


Üyelerin Stil ayarlarından seçtiği "Üst (yatay)" postbit'i tüm temalarda doğrudan RaxBoard 1.9.8 düzeltiyor. Bu tema sürümleri temanın kendi üst-avatar düzenini düzeltiyor.

Bağlantılar




Bilmekte fayda var
  • Her tema güncellemesi temanın kendi şablonlarını yeniden kurar: bunları düzenlediyseniz önce yedekleyin. Bugünkü Kuroxis, Aslitium, Stable, Kotton ve Vision güncellemeleri şablonlarından bazılarını değiştiriyor (Vision yalnız sayfa düzenini); diğer güncellemeler hiçbirini değiştirmiyor.
  • Her temanın, tam değişiklik listesiyle Marketplace Updates forumunda kendi konusu da var.
Thread Starter #6

Language packs for RaxBoard 1.9.8



All seven language packs were updated earlier this week with the new texts of RaxBoard 1.9.8. Today, together with the core, they are updated a second time with the new texts that were added last. Today's update adds the translations of 130 more 1.9.8 texts (on top of the 145 of the first update), brings 21 texts whose meaning changes in 1.9.8 in line with it, and drops the 2 texts of an option that 1.9.8 removes. With it, every pack covers all 15,015 texts of RaxBoard 1.9.8. The changelog in each pack's own thread gives the exact counts. As always, a text you reworded on your board after an earlier import is left as it is.



What 1.9.8 changes for languages: the core update brings its new texts in English and Turkish. Until their pack is updated, other languages show the new texts in English and keep their previous wording for reworded ones. This week's first update added 145 new texts (core and add-ons) and the new preview sentence of the text colour dialog. Today's second update translates again the texts whose meaning changed in 1.9.8 (14 of the route filter form, 3 of the phone option for thread prefixes, and one each of the e-mail sender name, the user title ladder option, the favicon note of the style properties and the add-on uninstall confirmation), removes the two texts of the retired Recovery Codes Count option and adds the texts of the features that came in last: trophy and promotion criteria, Member of the Week and Member of the Month, e-mail for group mentions, reserved member names, voice messages in clubs and the limit for add-on rows beside posts. Trophies and promotions alone bring 116 new texts.

After you update the core to 1.9.8, install the language packs again (today's second update). If you installed a pack before the core update, install it once more afterwards.

Already done by the core update: the text colour dialog's preview sentence is replaced in every installed language by the core update itself, wherever you had not changed it.

What is newly translated


  • Warnings: editing issued warnings, ready-made warnings and the member's warnings page.
  • Editor: the special-character picker, the Expand / Collapse buttons of long code blocks and showing a formula's source.
  • Administration: the notices for an unfinished update, background maintenance, a missing server cron job and an empty Board URL, and the Expand all / Collapse all buttons of the admin sidebar.
  • Route filters: the new form, its live preview and its error messages.
  • Thread prefixes on phones: the option texts, which now describe the new default.
  • Voice messages: the permissions to listen to and to record voice messages, and the notices shown without them.
  • Phone default style: the option and the "Mobile view" / "Desktop view" switch under the footer.
  • Trophies and promotions: the new criteria, the Criteria page, the trophy progress card, Member of the Week and Member of the Month, and the user title ladder choices.
  • E-mail: the option for e-mail on group mentions, and the notice of Send Test when the mail provider's quota is used up.
  • Registration and clubs: the message for a reserved member name, voice messages in clubs and the limit for add-on rows beside posts.
  • Add-ons: the new texts of Stories, Resource Hub, Blog and Migrate 1.3.0.


Spotted a wrong or clumsy translation? Reply here with the language, the page and the text. We fix them in the next pack.

RaxBoard 1.9.8 için dil paketleri



Yedi dil paketinin hepsi bu hafta RaxBoard 1.9.8'in yeni metinleriyle güncellendi. Bugün, çekirdekle birlikte, en son eklenen yeni metinlerle ikinci kez güncelleniyorlar. Bugünkü güncelleme 1.9.8'in 130 metnini daha çeviriyor (ilk güncellemenin getirdiği 145'in üstüne), 1.9.8'de anlamı değişen 21 metni ona uyduruyor ve 1.9.8'in kaldırdığı bir seçeneğin 2 metnini çıkarıyor. Bu güncellemeyle her paket RaxBoard 1.9.8'in 15.015 metninin hepsini kapsıyor. Kesin sayılar her paketin kendi konusundaki değişiklik listesinde. Her zamanki gibi, önceki bir içe aktarmadan sonra panonuzda değiştirdiğiniz metinlere dokunulmuyor.



1.9.8 ile dillerde neler değişiyor: çekirdek güncellemesi yeni metinlerini İngilizce ve Türkçe getiriyor. Diğer diller, paketleri güncellenene kadar yeni metinleri İngilizce gösteriyor, yeniden yazılan metinlerde ise eski çevirileri kalıyor. Bu haftaki ilk güncelleme 145 yeni metin (çekirdek ve eklentiler) ile metin rengi penceresinin yeni önizleme cümlesini getirdi. Bugünkü ikinci güncelleme, 1.9.8'de anlamı değişen metinleri yeniden çeviriyor (rota filtresi formundan 14, telefonda konu ön ekleri seçeneğinden 3, ayrıca e-posta gönderen adı, kullanıcı unvan basamağı seçeneği, stil özelliklerindeki favicon notu ve eklenti kaldırma onayından birer metin), kullanımdan kalkan Kurtarma Kodu Sayısı seçeneğinin iki metnini kaldırıyor ve en son gelen özelliklerin metinlerini ekliyor: kupa ve terfi ölçütleri, Haftanın Üyesi ve Ayın Üyesi, grup bahsetmeleri için e-posta, ayrılmış üye adları, kulüplerde sesli mesaj ve mesajların yanındaki eklenti satırı sınırı. Yalnız kupa ve terfiler 116 yeni metin getiriyor.

Çekirdeği 1.9.8'e güncelledikten sonra dil paketlerini yeniden kurun (bugünkü ikinci güncelleme). Bir paketi çekirdek güncellemesinden önce kurduysanız sonra bir kez daha kurun.

Çekirdek güncellemesi bunu kendisi yapıyor: metin rengi penceresindeki önizleme cümlesi, siz değiştirmediyseniz kurulu tüm dillerde yenileniyor.

Yeni çevrilenler


  • Uyarılar: verilen uyarıları düzenleme, hazır uyarılar ve üyenin uyarılar sayfası.
  • Editör: özel karakter seçici, uzun kod bloklarındaki Genişlet / Daralt düğmeleri ve bir formülün kaynağını gösterme.
  • Yönetim: tamamlanmamış güncelleme, arka plan bakımı, eksik sunucu cron görevi ve boş Forum URL'si uyarıları, ayrıca yönetim menüsündeki Tümünü aç / Tümünü kapat düğmeleri.
  • Rota filtreleri: yeni form, canlı önizlemesi ve hata mesajları.
  • Telefonda konu ön ekleri: artık yeni varsayılanı anlatan seçenek metinleri.
  • Sesli mesajlar: sesli mesaj dinleme ve kaydetme izinleri ile izin yokken gösterilen uyarılar.
  • Telefon varsayılan stili: seçenek ve sayfanın altındaki "Mobil görünüm" / "Masaüstü görünüm" bağlantısı.
  • Kupalar ve terfiler: yeni ölçütler, Ölçütler sayfası, kupa ilerleme kartı, Haftanın Üyesi ve Ayın Üyesi ile kullanıcı unvan basamağı seçenekleri.
  • E-posta: grup bahsetmeleri için e-posta seçeneği ve e-posta sağlayıcısının kotası dolduğunda Test Gönder'in gösterdiği uyarı.
  • Kayıt ve kulüpler: ayrılmış üye adı mesajı, kulüplerde sesli mesaj ve mesajların yanındaki eklenti satırı sınırı.
  • Eklentiler: Stories, Resource Hub, Blog ve Migrate 1.3.0'ın yeni metinleri.


Yanlış ya da kulağa tuhaf gelen bir çeviri mi gördünüz? Dili, sayfayı ve metni buraya yazın; bir sonraki pakette düzeltiriz.
Thread Starter #7

Credits 1.0.0 and Classifieds 1.0.0 are now available



The two new free add-ons announced above came out in a separate release this morning. Install them from Admin → Marketplace; both require RaxBoard core 1.9.7 or newer and work best on 1.9.8. Each has its own thread in the Marketplace Updates forum with its full changelog: Credits 1.0.0 · Classifieds 1.0.0.

Credits 1.0.0 — new, free


  • A credits economy for your board: members earn credits by the rules you set, keep them in wallets, send them to each other, exchange one currency for another and redeem codes.
  • Several currencies side by side, each with its own name and rules.
  • Free on the Marketplace. Requires RaxBoard core 1.9.7 or newer and PHP 8.1 or newer.
  • The same features on 1.9.7 and 1.9.8: members see their balance in the user menu and a Credits entry in the account navigation, and can switch push notifications off per Credits alert group. On 1.9.8 the account pages draw that entry themselves; on 1.9.7 Credits adds it in the browser, so there it needs JavaScript (the user-menu link works without it).

Credits on the Marketplace →

Classifieds 1.0.0 — new, free


  • A classifieds section for your board: members post listings in a category tree you design, with seven built-in listing types (selling, renting, swaps, services, wanted ads and more) and types of your own.
  • Each category has the fields that fit it (11 field types), and the same fields become filters on the browse pages. Photos are resized and stripped of their metadata, and can be watermarked. Moderators approve, reject and move listings from a queue on the board itself.
  • Works together with Credits (fees for publishing, renewing and promotion plans) and Trade Points (trade score on the seller card, ratings after a confirmed sale).
  • Free on the Marketplace. Requires RaxBoard core 1.9.7 or newer and PHP 8.1 or newer with the GD extension.
  • On 1.9.8 Classifieds turns on its optional integrations (search, sitemap, reports, privacy, attachments, push notifications and more) by itself; on 1.9.7 it uses its own fallbacks for them.

Classifieds on the Marketplace →

Questions about either add-on are best asked in its own thread.

Credits 1.0.0 ve Classifieds 1.0.0 artık yayında



Yukarıda duyurulan iki yeni ücretsiz eklenti bu sabah ayrı bir yayınla çıktı. Yönetim → Pazar yeri'nden kurabilirsiniz; ikisi de RaxBoard çekirdek 1.9.7 ya da üstünü istiyor ve en iyi 1.9.8'de çalışıyor. Her birinin, tam değişiklik listesiyle Marketplace Updates forumunda kendi konusu var: Credits 1.0.0 · Classifieds 1.0.0.

Credits 1.0.0 — yeni, ücretsiz


  • Panonuz için bir kredi ekonomisi: üyeler belirlediğiniz kurallarla kredi kazanır, cüzdanlarında tutar, birbirine gönderir, bir para birimini diğeriyle değiştirir ve kod kullanır.
  • Yan yana birden çok para birimi; her birinin kendi adı ve kuralları var.
  • Pazar yerinde ücretsiz. RaxBoard çekirdek 1.9.7 ya da üstünü ve PHP 8.1 ya da üstünü gerektiriyor.
  • 1.9.7 ve 1.9.8'de aynı özellikler: üye bakiyesini kullanıcı menüsünde, Credits bağlantısını hesap gezinmesinde görür ve anlık bildirimleri Credits uyarı grubu başına kapatabilir. 1.9.8'de bu bağlantıyı hesap sayfaları kendisi çizer; 1.9.7'de Credits onu tarayıcıda ekler, bu yüzden orada JavaScript gerekir (kullanıcı menüsündeki bağlantı JavaScript olmadan da çalışır).

Credits pazar yerinde →

Classifieds 1.0.0 — yeni, ücretsiz


  • Panonuz için bir ilan bölümü: üyeler sizin tasarladığınız kategori ağacında ilan verir; yedi yerleşik ilan türü (satış, kiralama, takas, hizmet, aranıyor ve diğerleri) var, kendi türlerinizi de ekleyebilirsiniz.
  • Her kategori kendisine uyan alanları alır (11 alan türü); aynı alanlar göz atma sayfalarında filtreye dönüşür. Fotoğraflar yeniden boyutlandırılır, üst verilerinden arındırılır ve istenirse filigranlanır. Moderatörler ilanları panonun içindeki bir kuyruktan onaylar, reddeder ve taşır.
  • Credits (yayınlama, yenileme ve öne çıkarma planları için ücret) ve Trade Points (satıcı kartında ticaret puanı, onaylanmış satıştan sonra değerlendirme) ile birlikte çalışır.
  • Pazar yerinde ücretsiz. RaxBoard çekirdek 1.9.7 ya da üstünü ve GD eklentili PHP 8.1 ya da üstünü gerektiriyor.
  • 1.9.8'de Classifieds isteğe bağlı entegrasyonlarını (arama, site haritası, şikâyetler, gizlilik, ek dosyalar, anlık bildirimler ve diğerleri) kendiliğinden açar; 1.9.7'de bunlar için kendi yedek yollarını kullanır.

Classifieds pazar yerinde →

Bir eklentiyle ilgili sorularınızı o eklentinin konusuna yazın.
#8
RaxBoard 1.9.8 gerçekten güzel bir güncelleme olmuş. Özellikle güvenlik açıklarının giderilmesi, veritabanı performansındaki iyileştirmeler ve yönetim panelinin yenilenen tasarımı oldukça dikkat çekici. Emeği geçen herkese teşekkürler. 👏
● WEBMASTER ●
Hayatın anlamı bir noktalı virgülde gizlidir.
« every fix is a win »
#DevMood
Thread Starter #9

RaxBoard 1.9.8 build 20261022: maintenance build



A maintenance build of 1.9.8 is out. It replaces build 20261021, fixes three editor problems found on the release day and improves formulas in the editor. The version stays 1.9.8; update from Admin → Update as usual — boards on build 20261021 are offered this build. Nothing to do after the update.

  • Special characters and emoji: on shared hosting the editor's special-character and emoji pickers came up empty; they now load on every host.
  • Quoting several posts:
    • Quoting several posts in a row with Quote + now leaves a single empty line between the quotes instead of two.
    • Switching the editor between BBCode and rich text no longer makes the next quote land inside an earlier one and damage it; quoting several posts keeps every quote intact.
  • Formulas are easier to write and read:
    • A [math] formula on a line of its own is now shown large and centred, and [math=inline] keeps one inside the line; [latex] and the new, always-inline [imath] work too.
    • When formula detection in text is on (Options → Editor; off by default, as before), $$…$$ and \[…\] formulas written over several lines are drawn, and \(…\) draws an inline formula; an escaped dollar sign (\$) no longer starts a formula there, so \$$x$$ is not drawn as a display formula, as in TeX.
    • A long formula scrolls sideways in its own box instead of widening the page.
    • The formula button opens an Insert formula dialog with a live preview.
    • Under Options → Editor, below formula detection, administrators can add formula macros, exclude CSS classes and optionally allow $…$ (off by default, so prices such as $5 stay plain text).
    • The dialog's texts are in English and Turkish; other languages show them in English until their language pack is updated.


If you have not updated to 1.9.8 yet, update straight to this build; everything above in this thread applies.

RaxBoard 1.9.8 derleme 20261022: bakım derlemesi



1.9.8'in bir bakım derlemesi çıktı. 20261021 derlemesinin yerini alıyor, yayın günü bulunan üç editör sorununu düzeltiyor ve editördeki formülleri geliştiriyor. Sürüm 1.9.8 olarak kalıyor; her zamanki gibi Yönetim → Güncelleme'den güncelleyin — 20261021 derlemesindeki panolara bu derleme sunuluyor. Güncellemeden sonra yapılacak bir şey yok.

  • Özel karakterler ve emoji: paylaşımlı hostingde editörün özel karakter ve emoji seçicileri boş geliyordu; artık her sunucuda doluyor.
  • Birden çok mesajı alıntılama:
    • Alıntıla + ile birden fazla iletiyi art arda alıntılarken alıntılar arasında artık iki yerine tek boş satır kalıyor.
    • Editör BBCode ile zengin metin arasında değiştirildiğinde sonraki alıntı artık önceki alıntının içine girip onu bozmuyor; birden fazla ileti alıntılanınca her alıntı eksiksiz kalıyor.
  • Formül yazmak ve okumak kolaylaştı:
    • Kendi satırındaki [math] formülü artık büyük ve ortalı görünüyor, [math=inline] formülü satırın içinde tutuyor; [latex] ve yeni, her zaman satır içi [imath] de çalışıyor.
    • Metinde formül algılama açıkken (Seçenekler → Editör; önceden olduğu gibi varsayılan kapalı) birkaç satıra yayılan $$…$$ ve \[…\] formülleri çiziliyor, \(…\) satır içi formül çiziyor; kaçışlı dolar işareti (\$) burada artık formül başlatmıyor, böylece \$$x$$ TeX'teki gibi blok formül olarak çizilmiyor.
    • Uzun bir formül sayfayı genişletmek yerine kendi kutusunda yana kayıyor.
    • Formül düğmesi canlı önizlemeli bir Formül ekle penceresi açıyor.
    • Seçenekler → Editör'de, formül algılamanın altında, yöneticiler formül makroları ekleyebilir, CSS sınıflarını hariç tutabilir ve isterse $…$ kullanımını açabilir (varsayılan kapalı, böylece $5 gibi fiyatlar düz metin kalıyor).
    • Pencerenin metinleri İngilizce ve Türkçe; diğer diller, dil paketleri güncellenene kadar bunları İngilizce görüyor.


1.9.8'e henüz güncellemediyseniz doğrudan bu derlemeye güncelleyin; bu konudaki her şey geçerli.
#10
Ellerinize sağlık bayıldım bu güncellemeye. 1.9.8 değil de 2.0 gibi 🙂
#11
Emeği geçen herkese teşekkürler! 👏 RaxBoard 1.9.8 gerçekten güzel bir güncelleme olmuş. Özellikle güvenlik iyileştirmeleri, performans optimizasyonları ve yönetim panelindeki yenilikler oldukça değerli. Mobil kullanım ve genel kullanıcı deneyimini geliştiren bu tür detaylar, RaxBoard’un geleceği açısından da umut verici. Projenin sürekli geliştirilmesi ve kullanıcı geri bildirimlerine önem verilmesi çok güzel. Emeğinize sağlık, başarılarınızın devamını dilerim! 🚀
Thread Starter #12

RaxBoard 1.9.8 build 20261023: second maintenance build



A second maintenance build of 1.9.8 is out. It replaces build 20261022 and fixes problems found after the release. The version stays 1.9.8; update from Admin → Update as usual — boards on build 20261021 or 20261022 are offered this build. Nothing to do after the update.

  • Template editor: the main layout template could not be saved — the editor reported a false "Unbalanced rax:if" error for any template whose condition contains a slash (such as a URL path). Fixed; templates that saved before are unaffected.
  • Removing add-ons: uninstalling an add-on from the admin panel now keeps one recovery snapshot instead of two, and an uninstall refused because another add-on depends on it no longer leaves a snapshot behind. The snapshot records which administrator uninstalled the add-on.
  • Restoring add-ons: a snapshot restore no longer reports success when the add-on's files are gone; it now says the files are missing and changes nothing.
  • Scheduled tasks: when they are turned off, the board no longer starts background work on visitor requests every minute.
  • Image attachments: thumbnails are now saved with a file extension that matches their format; existing thumbnails keep working.
  • Offline page and web push notifications: now work on boards installed in a subfolder, and on shared hosting where the web root is the forum folder they are set up correctly again.
  • Settings switches: the on/off switches on the account settings and notification preferences pages now show a visible focus ring when reached with the keyboard, in every theme.
  • New threads on phones: the header and cards of the create-thread page no longer jump sideways while the page opens, and the editor no longer jumps up once the page has finished loading.


If you have not updated to 1.9.8 yet, update straight to this build; everything above in this thread applies.

RaxBoard 1.9.8 derleme 20261023: ikinci bakım derlemesi



1.9.8'in ikinci bakım derlemesi çıktı. 20261022 derlemesinin yerini alıyor ve yayından sonra bulunan sorunları düzeltiyor. Sürüm 1.9.8 olarak kalıyor; her zamanki gibi Yönetim → Güncelleme'den güncelleyin — 20261021 ya da 20261022 derlemesindeki panolara bu derleme sunuluyor. Güncellemeden sonra yapılacak bir şey yok.

  • Şablon düzenleyici: ana düzen şablonu kaydedilemiyordu. Koşulunda eğik çizgi (ör. bir URL yolu) geçen her şablonda düzenleyici yanlışlıkla "Unbalanced rax:if" hatası veriyordu. Düzeltildi; önceden kaydedilebilen şablonlar etkilenmez.
  • Eklenti kaldırma: yönetim panelinden eklenti kaldırınca artık iki yerine tek kurtarma anlık görüntüsü tutuluyor. Başka bir eklenti bağımlı olduğu için reddedilen kaldırma da artık geride anlık görüntü bırakmıyor. Anlık görüntü, eklentiyi hangi yöneticinin kaldırdığını kaydeder.
  • Eklenti geri yükleme: eklentinin dosyaları yokken anlık görüntüden geri yükleme artık "başarılı" demiyor; dosyaların eksik olduğunu bildiriyor ve hiçbir şeyi değiştirmiyor.
  • Zamanlanmış görevler: kapalıyken pano artık her dakika ziyaretçi isteklerinde arka planda iş başlatmıyor.
  • Resim ekleri: küçük resimler artık biçimleriyle uyumlu dosya uzantısıyla kaydediliyor; mevcut küçük resimler çalışmaya devam ediyor.
  • Çevrimdışı sayfa ve web anlık bildirimleri: alt klasöre kurulu panolarda artık çalışıyor; web kökü forum klasörü olan paylaşımlı hostinglerde de yeniden doğru kuruluyor.
  • Ayar düğmeleri: hesap ayarları ve bildirim tercihleri sayfalarındaki aç/kapa düğmeleri, klavyeyle seçildiğinde artık her temada görünür bir odak halkası gösteriyor.
  • Telefonda yeni konu: konu oluşturma sayfasının başlığı ve kartları sayfa açılırken artık yana kaymıyor; editör de sayfa yüklenmeyi bitirince artık yukarı sıçramıyor.


1.9.8'e henüz güncellemediyseniz doğrudan bu derlemeye güncelleyin; bu konudaki her şey geçerli.
Thread Starter #13

Language packs: Credits and Classifieds are now translated



All seven language packs got a third update today: they now translate the two new add-ons, Credits and Classifieds, which this morning still showed their texts in English.

  • Türkçe 1.0.33 · Azərbaycan 1.0.20 · Español 1.0.22 · Français 1.0.13 · Русский 1.0.13 · Deutsch 1.0.13 · العربية‎ 1.0.13
  • Credits: all 1,868 texts · Classifieds: all 2,340 texts. They cover 1.0.0 and today's 1.0.1 and 1.0.2, Turkish fixes included.
  • The new texts of today's 1.9.8 builds 20261022 and 20261023 (picker error messages, the Insert formula dialog, the formula options, the add-on restore message) are translated too; the other add-ons do not change, and texts you reworded on your board are kept.


Install the update from Admin → Marketplace, best after updating to 1.9.8 build 20261023.

Dil paketleri: Credits ve Classifieds artık çevrili



Yedi dil paketinin hepsi bugün üçüncü kez güncellendi: bu sabah metinleri hâlâ İngilizce görünen iki yeni eklenti, Credits ve Classifieds, artık çevrili.

  • Türkçe 1.0.33 · Azərbaycan 1.0.20 · Español 1.0.22 · Français 1.0.13 · Русский 1.0.13 · Deutsch 1.0.13 · العربية‎ 1.0.13
  • Credits: 1.868 metnin tamamı · Classifieds: 2.340 metnin tamamı. 1.0.0 ile bugün çıkan 1.0.1 ve 1.0.2 kapsanıyor, Türkçe düzeltmeler de dahil.
  • Bugünkü 1.9.8 derlemeleri 20261022 ve 20261023'ün yeni metinleri (seçici hata mesajları, Formül ekle penceresi, formül seçenekleri, eklenti geri yükleme mesajı) de çevrildi; diğer eklentiler değişmiyor, panonuzda değiştirdiğiniz metinler korunuyor.


Güncellemeyi Yönetim → Pazar yeri'nden kurun; en iyisi 1.9.8 derleme 20261023'e güncelledikten sonra.
Thread Starter #14

RaxBoard 1.9.8 build 20261024: third maintenance build



A third maintenance build of 1.9.8 is out. It replaces build 20261023 and fixes problems found after the release. The version stays 1.9.8; update from Admin → Update as usual — boards on any earlier 1.9.8 build are offered this build. Nothing to do after the update.

  • Sticky headers: on themes whose header partly scrolls away, the notice bar and the editor toolbar now sit right under the visible part of the header instead of leaving a gap.
  • Group banners: the default banner colours, the original Administrator and Moderator colours and the staff page's automatic colours now meet WCAG AA contrast, and outlined banners stay readable on light and dark pages.
  • Member names in banner colours: where a member's name is written in their banner colour (the first post of an article, the profile heading), it is now blended with the page's text colour so it stays readable in light and dark mode.
  • Your own banner colours are kept: only groups still on the original Administrator and Moderator colours are updated, while the softer shine and the blended name colour apply to every banner (templates edited on your board are left as they are).
  • Style export: exporting a style now also includes the theme's own phrases that no template names directly, so no text is missing when the style is imported on another board.
  • Moderation dialogs: warning, ban, delete, move, feature and quick-edit pop-ups now follow your style's colours, fonts and dark mode, and the thread tools open again on phones.
  • Phones: pages no longer jump down a moment after opening on themes with a secondary menu strip under the header, because the strip's space is now reserved before the page first appears.
  • Phones: the new thread page now fits 320 px screens without sideways scrolling, and the buttons in its bottom bar move onto a second line when they do not fit side by side.
  • New threads on phones: the editor toolbar keeps a single row from the moment the page appears, also on boards that show extra toolbar buttons on phones, so the editor no longer jumps; if the page's scripts fail to load, the row scrolls sideways with a hint at its edge.
  • Sort tabs: screen readers now announce which sort tab above a forum's thread list is the current one. If you edited the sort tabs template on your board, your copy is kept as it is and does not get this change.
  • Profile widgets: sidebar widgets that you show on member pages now appear once on a profile instead of twice. If you edited the profile template in your own style, your copy is kept as it is and may still show these widgets twice.


If you have not updated to 1.9.8 yet, update straight to this build; everything above in this thread applies.

RaxBoard 1.9.8 derleme 20261024: üçüncü bakım derlemesi



1.9.8'in üçüncü bakım derlemesi çıktı. 20261023 derlemesinin yerini alıyor ve yayından sonra bulunan sorunları düzeltiyor. Sürüm 1.9.8 olarak kalıyor; her zamanki gibi Yönetim → Güncelleme'den güncelleyin — daha önceki her 1.9.8 derlemesindeki panolara bu derleme sunuluyor. Güncellemeden sonra yapılacak bir şey yok.

  • Yapışkan başlıklar: başlığı kısmen kayan temalarda duyuru çubuğu ve editör araç çubuğu artık boşluk bırakmadan başlığın görünen kısmının hemen altına oturuyor.
  • Grup rozetleri: varsayılan rozet renkleri, kurulumla gelen Yönetici ve Moderatör renkleri ve personel sayfasının otomatik renkleri artık WCAG AA kontrastını karşılıyor; çerçeveli rozetler açık ve koyu sayfada okunur kalıyor.
  • Rozet rengindeki üye adları: üye adının rozet rengiyle yazıldığı yerlerde (makale konusunun ilk gönderisi, profil başlığı) ad artık sayfanın yazı rengiyle karıştırılıyor ve açık ile koyu modda okunur kalıyor.
  • Kendi seçtiğiniz rozet renkleri korunur: yalnız hâlâ kurulumdaki Yönetici ve Moderatör renklerini taşıyan gruplar güncellenir; daha hafif parlama ve karıştırılmış ad rengi ise tüm rozetlere uygulanır (panonuzda düzenlediğiniz şablonlara dokunulmaz).
  • Stil dışa aktarma: bir stil dışa aktarılırken temanın hiçbir şablonda doğrudan geçmeyen kendi ifadeleri de artık pakete giriyor; stil başka bir panoya aktarıldığında eksik metin kalmıyor.
  • Moderasyon pencereleri: uyarı, yasaklama, silme, taşıma, öne çıkarma ve hızlı düzenleme pencereleri artık stilinizin renklerini, yazı tiplerini ve koyu modunu izliyor; konu araçları telefonda yeniden açılıyor.
  • Telefonda: başlığın altında ikinci menü şeridi olan temalarda sayfa açıldıktan bir an sonra aşağı kaymıyor; şeridin yeri artık sayfa ilk göründüğü anda ayrılıyor.
  • Telefonda: konu açma sayfası 320 px ekranlara yana kaydırmadan sığıyor; alt çubuktaki düğmeler yan yana sığmadığında ikinci satıra iniyor.
  • Telefonda yeni konu: editör araç çubuğu sayfa göründüğü andan itibaren tek satırda kalıyor (telefonda fazladan düğme gösteren forumlarda da), böylece editör artık zıplamıyor; sayfanın betikleri yüklenemezse satır, kenarındaki bir ipucuyla yana kaydırılabiliyor.
  • Sıralama sekmeleri: ekran okuyucular artık bir forumun konu listesinin üstündeki sıralama sekmelerinden hangisinin seçili olduğunu duyuruyor. Sıralama sekmeleri şablonunu kendi forumunuzda düzenlediyseniz kopyanız olduğu gibi korunur ve bu değişikliği almaz.
  • Profil widget'ları: üye sayfalarında gösterdiğiniz kenar widget'ları artık profilde iki kez değil, bir kez görünüyor. Profil şablonunu kendi stilinizde düzenlediyseniz kopyanız olduğu gibi korunur ve bu widget'ları hâlâ iki kez gösterebilir.


1.9.8'e henüz güncellemediyseniz doğrudan bu derlemeye güncelleyin; bu konudaki her şey geçerli.
Thread Starter #15

RaxBoard 1.9.8 build 20261025: fourth maintenance build



A fourth maintenance build of 1.9.8 is out. It replaces build 20261024 and fixes problems found after the release. The version stays 1.9.8; update from Admin → Updates as usual — boards on any earlier 1.9.8 build are offered this build. Nothing to do after the update.

  • Thread tags: a thread's tags now show on the thread page, in every theme and on phones; they were saved but never displayed.
  • Tag limits on the thread form: the tag field follows the board's limits (tags per thread, tag length) and says why it refuses a tag; when some tags still cannot be saved, the member sees a warning instead of losing them silently. With tags turned off, the field is no longer shown.
  • Closed registration: when registration is closed, the board no longer shows the Register button, the welcome banner's sign-up link, the sign-up links on the login page and in the login pop-up, the Register button under threads or the sign-up link in the "My Account" widget. The register pop-up says that registration is currently closed. If you edited these templates on your board, your copies are kept as they are.
  • Followers lists: profiles no longer list the reserved guest-posts account (shown as "Guest") or erased members as followers, and the follower and following counts match the lists.
  • Warnings in the admin panel:
    • Cancelling an issued warning now moves it to a new "Cancelled" tab, where you can restore it or delete it for good (with a confirmation step).
    • An expired warning can be reactivated.
    • The list can be filtered by member, moderator, date and status.
    • Each warning's edit page shows its history.
    • Cancelling takes the warning's points off the member. An automatic ban from warning points is lifted once the remaining points no longer reach a ban level; bans you set by hand are not touched.
    • Deleting a warning definition keeps the warnings that were given with it.
  • Colour scheme in Style tweaks: a light, dark or system scheme that a member picks and saves in Style tweaks now applies straight away, even after they used the day/night switch. Pressing the switch afterwards still changes the mode as before.
  • Quick Style tweaks panel on Default: on the RaxBoard Default style the quick Style tweaks panel now works like on every other style, so a light or dark mode picked and saved there applies at once even after the day/night switch was used, and only the settings you changed are saved; if you edited the Default style's main layout template on your board, your copy is kept as it is.
  • Profile custom fields: the moderators' button for editing a member's custom fields on the profile's About tab opens its dialog again. If you edited the profile template in your own style, your copy is kept as it is.
  • Easier taps on phones: the Home and parent links in the breadcrumb trail, the "⋯" button on profiles and the "Powered by" link have larger touch areas; nothing on the page moves.
  • Profile action bar on phones: in themes that pin the profile actions to the bottom of the screen (Default, Vision), the end of the page, including the copyright line, no longer disappears under the bar.
  • Thread moderation dialogs on phones: in themes with the flat thread header (Vision, Stable, Main Theme), the Feature, Delete and Move dialogs show their button labels again; Cancel was empty and the actions showed only an icon.
  • Member counts: the member list and the online page now say "1 message", "1 member", "1 guest" and so on instead of using the plural for every number, in English and in the bundled translations.
  • Words split at line ends: in posts pasted with non-breaking spaces in place of ordinary spaces, words were split mid-word at line ends; they now wrap between words, in existing posts too, while typographic spacing (French punctuation, number groups), indentation, code blocks and links stay as written.
  • Club chat reactions: the reaction menu on chat messages opens at its full width instead of one emoji per row and stays inside the chat window on every screen size, opening downwards on the first messages; a second click or Escape closes it, and on touch screens the reaction button is always visible.
  • Marketplace update notices: the admin notice that an installed add-on, theme or language pack has an update is now refreshed every 30 minutes instead of every 6 hours, so it shows up much sooner after a release.
  • Personal time zone: members can now choose their own time zone in Settings → Preferences, and dates and times on forum pages (including "Today" / "Yesterday" and last seen) follow it; guests and the admin area keep the board's time zone.
  • Tag lists: saving a thread no longer makes the board recalculate its tag ranking unless the thread's tags or visibility changed, so pages that show tag lists stay fast on busy boards.
  • Tag counts: editing a thread to remove a tag whose usage count had dropped to zero no longer fails with a server error.


The new texts for warnings and the tag field are in English and Turkish; other languages show them in English until their language pack is updated.

If you have not updated to 1.9.8 yet, update straight to this build; everything above in this thread applies.

RaxBoard 1.9.8 derleme 20261025: dördüncü bakım derlemesi



1.9.8'in dördüncü bakım derlemesi çıktı. 20261024 derlemesinin yerini alıyor ve yayından sonra bulunan sorunları düzeltiyor. Sürüm 1.9.8 olarak kalıyor; her zamanki gibi Yönetim → Güncellemeler bölümünden güncelleyin — daha önceki her 1.9.8 derlemesindeki panolara bu derleme sunuluyor. Güncellemeden sonra yapılacak bir şey yok.

  • Konu etiketleri: konuların etiketleri artık her temada ve telefonda konu sayfasında görünüyor; kaydediliyordu ama hiç gösterilmiyordu.
  • Konu formunda etiket sınırları: etiket alanı forumun sınırlarına (konu başına etiket sayısı, etiket uzunluğu) uyuyor ve bir etiketi neden kabul etmediğini söylüyor; yine de kaydedilemeyen etiket olursa üye bunları sessizce kaybetmek yerine bir uyarı görüyor. Etiketler kapalıyken alan artık gösterilmiyor.
  • Kapalı kayıt: kayıt kapalıyken pano artık Kayıt Ol düğmesini, karşılama bandındaki kayıt bağlantısını, giriş sayfasındaki ve giriş penceresindeki kayıt bağlantılarını, konuların altındaki Kayıt Ol düğmesini ve "Hesabım" widget'ındaki kayıt bağlantısını göstermiyor. Kayıt penceresi, kaydın şu an kapalı olduğunu söylüyor. Bu şablonları panonuzda düzenlediyseniz kopyalarınız olduğu gibi korunur.
  • Takipçi listeleri: profiller artık misafir gönderileri için ayrılmış hesabı ("Guest") ya da silinmiş (anonimleştirilmiş) üyeleri takipçi olarak listelemiyor; takipçi ve takip edilen sayıları artık listelerle aynı.
  • Yönetim panelinde uyarılar:
    • Verilmiş bir uyarıyı iptal etmek artık onu yeni "İptal edilenler" sekmesine taşıyor. Orada uyarıyı geri yükleyebilir ya da onaylı bir adımla kalıcı olarak silebilirsiniz.
    • Süresi dolmuş bir uyarı yeniden etkinleştirilebiliyor.
    • Liste üyeye, moderatöre, tarihe ve duruma göre filtrelenebiliyor.
    • Her uyarının düzenleme sayfası geçmişini gösteriyor.
    • İptal, uyarının puanlarını üyeden düşüyor. Uyarı puanlarından gelen otomatik yasak, kalan puan artık bir yasak düzeyine ulaşmıyorsa kalkıyor; elle verdiğiniz yasaklara dokunulmuyor.
    • Bir hazır uyarıyı silmek artık onunla verilmiş uyarıları koruyor.
  • Stil ayarlarında renk şeması: üyenin Stil ayarları sayfasında seçip kaydettiği açık, koyu ya da sistem şeması, gece/gündüz düğmesini kullanmış olsa bile artık hemen uygulanıyor. Sonradan düğmeye basmak modu eskisi gibi değiştiriyor.
  • Default'ta hızlı Stil ayarları paneli: RaxBoard Default stilinde hızlı Stil ayarları paneli artık diğer stillerdeki gibi çalışıyor; orada seçilip kaydedilen açık ya da koyu mod, gece/gündüz düğmesi kullanılmış olsa bile hemen uygulanıyor ve yalnız değiştirdiğiniz ayarlar kaydediliyor; Default stilinin ana yerleşim şablonunu kendi panonuzda düzenlediyseniz kopyanız olduğu gibi korunuyor.
  • Profil özel alanları: profilin Hakkında sekmesinde moderatörlerin üyenin özel alanlarını düzenleme düğmesi penceresini yeniden açıyor. Profil şablonunu kendi stilinizde düzenlediyseniz kopyanız olduğu gibi korunur.
  • Telefonda daha kolay dokunma: gezinme yolundaki Ana sayfa ve üst bölüm bağlantıları, profillerdeki "⋯" düğmesi ve "Powered by" bağlantısının dokunma alanları büyüdü; sayfada hiçbir şey yer değiştirmiyor.
  • Telefonda profil eylem çubuğu: profil eylemlerini ekranın altına sabitleyen temalarda (Default, Vision) sayfanın sonu ve telif satırı artık bu çubuğun altında kalmıyor.
  • Telefonda konu moderasyon pencereleri: düz konu başlığı kullanan temalarda (Vision, Stable, Main Theme) Öne çıkar, Sil ve Taşı pencerelerinin düğme yazıları yeniden görünüyor; İptal boş, eylemler yalnız simgeydi.
  • Üye sayıları: üye listesi ve çevrimiçi sayfası artık her sayı için çoğul biçim kullanmıyor; İngilizcede "1 message", "1 member", "1 guest" gibi doğru biçimi gösteriyor, paketle gelen çevirilerde de doğru okunuyor.
  • Satır sonunda bölünen kelimeler: boşlukları bölünmez boşlukla yapıştırılmış metin, mevcut gönderiler de dahil, artık kelimenin ortasından bölünmeden kelime aralarından alt satıra geçiyor; tipografik boşluklar (Fransızca noktalama, sayı grupları), girintiler, kod blokları ve bağlantılar yazıldığı gibi kalıyor.
  • Kulüp sohbeti tepkileri: sohbet mesajlarındaki tepki menüsü artık her satıra tek emoji yerine tam genişlikte açılıyor ve her ekran boyutunda sohbet penceresinin içinde kalıyor, ilk mesajlarda aşağı doğru açılıyor; ikinci tıklama ya da Escape menüyü kapatıyor, dokunmatik ekranlarda tepki düğmesi her zaman görünüyor.
  • Pazar yeri güncelleme bildirimleri: kurulu bir eklenti, tema ya da dil paketi için güncelleme olduğunu bildiren yönetici uyarısı artık 6 saatte bir değil 30 dakikada bir yenileniyor; böylece yayından çok daha kısa süre sonra görünüyor.
  • Kişisel saat dilimi: üyeler artık Ayarlar → Tercihler'de kendi saat dilimlerini seçebiliyor; forum sayfalarındaki tarih ve saatler ("Bugün" / "Dün" ve son görülme dahil) bu dilime göre gösteriliyor. Misafirler ve yönetim paneli panonun saat dilimini kullanmaya devam ediyor.
  • Etiket listeleri: bir konuyu kaydetmek, konunun etiketleri ya da görünürlüğü değişmedikçe etiket sıralamasının yeniden hesaplanmasına artık yol açmıyor; böylece yoğun forumlarda etiket listesi gösteren sayfalar hızlı kalıyor.
  • Etiket sayıları: kullanım sayısı sıfıra düşmüş bir etiketi konudan çıkaran düzenleme artık sunucu hatasıyla sonuçlanmıyor.


Uyarı yönetimi ve etiket alanının yeni metinleri İngilizce ve Türkçe; diğer diller bunları dil paketleri güncellenene kadar İngilizce görüyor.

1.9.8'e henüz güncellemediyseniz doğrudan bu derlemeye güncelleyin; bu konudaki her şey geçerli.

You must be logged in to reply.

0 quotes selected