RaxBoard 1.9.9 is out

9 Respuestas 12 Visitas
Valoraciones
Participantes
Autor del tema #1
RaxBoard Core — Core

A new release is now available on the RaxBoard Marketplace.

Version: 1.9.9 (build 20261029)
Compatibility: RaxBoard >=1.0.0

What's new
# RaxBoard 1.9.9 (build 20261029)

RaxBoard 1.9.9 includes security fixes (BB code, license checks, add-on API writes, AI provider keys), fixes view counts with a server cron job and links on sub-folder installs, and adds name-based profile addresses, payments for Azerbaijan and more.

Full release notes, with every change and the upgrade steps: the "RaxBoard 1.9.9 is out" thread in Marketplace Updates, https://community.raxboard.com/forums/marketplace-…

## Who should upgrade now

- **Every board:** a crafted post could make the board spend seconds to minutes displaying or saving it.
- Boards whose **scheduled tasks run from a server cron job** (servers with APCu): thread view counts and profile visits have not been updated since 1.9.8.
- Boards **installed in a sub-folder**: many script-driven links went to the site root.
- Boards that use **AI providers** (keys now stored encrypted), send **Stripe webhooks to `/payment_callback.php`** (every delivery failed) or keep CSS in a **Style Extra CSS** box (a theme update emptied it: update the core first).

## Security

- **Posts and BB code:** processing a post's BB code, mentions and voice messages included, now takes time in proportion to its length; posts look the same.
- **License checks:** a new key is checked before it is saved, and a revoked or invalid license can no longer be lifted by a replayed or unrelated answer. A license record changed outside RaxBoard is flagged on the admin dashboard; the site keeps running.
- **Add-on API writes** made with a member's session need the security token, as core ones do: Special Days 1.2.6 or later is required.
- **AI provider keys** are stored encrypted. The key is in `data/secret_key.php` or `RB_SECRET_KEY`: keep it with your backups, or enter the API keys again after moving the database to another server.

## New

- **Profile addresses:** `/name` besides `/profile/name.123` (Options → SEO → Profile addresses); updated boards keep the numbered addresses until switched, then the old ones redirect. A renamed member's old address redirects for 90 days if the rename is public.
- **Paid upgrades:** Epoint, Payriff and FPAY (Azerbaijan, AZN), checked with the gateway's status API and refundable through it; payments that could not be granted wait under Admin → Upgrades. Epoint awaits sandbox verification: test a payment before enabling it on a live board.
- **Events and Clubs:** switching either off switches the whole feature off (pages, links, feeds, API, reminders, notifications) without deleting anything.
- **Search suggestions** are rebuilt (forums, threads, members, tags): from three characters, on thread titles only.
- **Accounts:** new backup codes on demand; one personal time zone, and guests get theirs if the guest page cache is off; profile visitors are shown only to the owner and staff unless Options → Privacy & GDPR allows more.
- **Pinned alerts** can target guests. New trophy and promotion criteria, also for blog articles, gallery media, stories and resources (with those add-ons' updates).
- **Threads:** a primary Post Reply action in the thread header; one sticky Thread settings panel on the Create thread page.
- **Admin:** Style Properties no longer repeats the Customizer (now light or dark like the admin); dates follow the board language, with Arabic or Persian digits per language; widgets get a Profiles option; contact-form and `TRUSTED_PROXIES` warnings; one Privacy Policy URL; analytics follows the Privacy consent settings.
- **For developers:** hook points in `addon.json` or `_data/hook_points.xml` (`CoreApi::has('addon_hook_points')`, level 10909), optional Anthropic request options, `ProfilePath` for `/name` pages, case-sensitive add-on cleanup.

## Fixes

- Updating a theme no longer empties the Style Extra CSS box; deleting a theme's last style moves the theme to `data/theme_trash/`.
- A changed e-mail address shows once confirmed; a pending change can be resent or cancelled.
- The admin panel no longer loads the front-end stylesheet (no more white-on-white buttons); right-to-left admin pages follow the reading direction.
- Widgets placed on "all pages" no longer appear on error pages, including 403, and error pages show no ads; the ban page uses the member's language.
- Ad impressions count only ads the page shows; the phone ad under the author fits 320×50 and 300×250 units.
- Right-to-left: icons and prefixes stay put next to titles written the other way; editor lines keep their own direction. Clearer field edges; readable Moderation Log names; singular counts in more places; English instead of phrase keys; text wraps at lone no-break spaces.
- Prefix-filtered forums show full pages; moderation dialogs no longer flash; profiles are complete in every style; the Default theme drops 14 outdated template copies and its 1.9.8 page layout; the browser toolbar follows the style's header colour.
- Claude 5 models no longer give empty short replies; a busy marketplace or update server says when to try again.
- From the next update after 1.9.9 on, the updater's pre-migration backup works on MariaDB, a never-edited `.htaccess` gets the new rules and release signatures are checked (only logged: 1.9.9 has no release key yet); `bin/raxboard backup` is fixed now.

## Before you upgrade

- Back up the database and files. MariaDB hosts: the update to 1.9.9 still runs the 1.9.8 updater, whose automatic pre-migration database backup does not work on MariaDB — back up the database with your host tools before you update. Later updates take the backup themselves.
- The in-app updater does not replace your root `.htaccess`; the new rules are in `htaccess.dist` — copying them over is optional.
- Update your themes and add-ons after the core; Special Days must be 1.2.6 or later. Add-ons and the 1.9.9 language packs are published right after the core; until the packs are updated, other languages show the new texts in English.

Get it
View on the Marketplace

— Posted automatically by the RaxBoard Marketplace.
Autor del tema #2

RaxBoard 1.9.9 is out



Version 1.9.9 · build 20261029 · security release

RaxBoard 1.9.9 includes security fixes: it makes BB code processing robust against crafted posts, hardens the license checks, requires the security token for add-on API writes made with a member's session and stores AI provider API keys encrypted. It brings thread view counts and profile visits back on boards whose scheduled tasks run from a server cron job, and keeps links inside the board on boards installed in a sub-folder. It also brings name-based profile addresses (/name), three payment methods for Azerbaijan with refunds through the gateway and a review list for payments that could not be granted, a real off switch for Events and Clubs, rebuilt search suggestions, new backup codes on demand, a choice of who sees profile visitors, one personal time zone for members and their own time zone for guests, Arabic or Persian digits per language, pinned alerts for guests, new trophy and promotion criteria, a Post Reply action in the thread header, a tidier Create thread page, a shorter Style Properties page next to the Customizer, and many fixes in the admin panel, in right-to-left languages and in themes.

Who should upgrade now


  • Every board. A crafted post could make the board spend seconds to minutes displaying or saving it. See Security → Posts and BB code.
  • Boards whose scheduled tasks run from a server cron job, on servers with APCu: thread view counts and profile visits have not been updated since 1.9.8. See Fixes → View counts and profile visits.
  • Boards installed in a sub-folder (such as /forum): many links and actions started from scripts went to the site root instead of the board. See Fixes → Sub-folder installs.
  • Boards that use AI providers (Admin → Artificial Intelligence → AI Providers): their API keys are now stored encrypted. Read After upgrading → AI provider keys before you move the board to another server.
  • Boards that sell paid upgrades through Stripe and still send its webhook to the old address /payment_callback.php: every delivery to that address failed. See Fixes → Payments.
  • Boards that keep CSS in a style's Style Extra CSS box: updating the theme emptied it. Update the core before your themes. See Fixes → Themes and styles.

Read Before you upgrade first: the update to 1.9.9 is run by the 1.9.8 updater, whose automatic database backup does not work on MariaDB, and boards that use Special Days need its version 1.2.6 or later.

Before you upgrade


  1. Back up the database and files. MariaDB hosts: the update to 1.9.9 still runs the 1.9.8 updater, whose automatic pre-migration database backup does not work on MariaDB — back up the database with your host tools before you update. Later updates take the backup themselves.
  2. Root .htaccess: the in-app updater does not replace your root .htaccess; the new rules are in htaccess.dist — copying them over is optional.
  3. Special Days: 1.9.9 needs Special Days 1.2.6 or later. With the security token check of 1.9.9, older versions get a 403 error when they record clicks on and dismissals of a special day; update Special Days right after the core (see Update order).
  4. Update order: see the next section.


Update order


  1. Back up the database and the files (see Before you upgrade).
  2. Update the core to 1.9.9 with the in-app updater.
  3. Update your themes after the core: from 1.9.9 on, a theme update keeps the Style Extra CSS box.
  4. Language packs: the new texts of 1.9.9 come in English and Turkish, some also in other languages (the moderation log action names, also those of imported actions, and the new count labels in all eight RaxBoard languages). The 1.9.9 language packs (build 20261029, seven languages) are published right after the core release: re-install your packs from the marketplace then. Until they are updated, other languages show the new texts in English.

Add-ons: update them after the core. Add-on updates are published right after the core release.

Released with 1.9.9



The replies below describe every product in this list. The add-ons and the language packs also have their own thread in the Marketplace Updates forum with the full changelog; the theme links open their marketplace pages:


In the replies below



  1. Core 1.9.9 in detail (1 of 3): who should upgrade, every security fix, the new features and what to check before upgrading.
  2. Core 1.9.9 in detail (2 of 3): the notes for add-on and theme developers and the fixes.
  3. Core 1.9.9 in detail (3 of 3): the rest of the fixes and what to check after upgrading.
  4. Add-ons: the nine add-on updates and what each one changes.
  5. Themes: the fifteen theme updates, theme by theme.
  6. Language packs: the 1.9.9 language packs.


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

RaxBoard 1.9.9 yayınlandı



Sürüm 1.9.9 · derleme 20261029 · güvenlik sürümü

RaxBoard 1.9.9 güvenlik düzeltmeleri içerir: BB kodu işlemeyi özel hazırlanmış mesajlara karşı sağlamlaştırır, lisans denetimlerini sertleştirir, üyenin oturumuyla yapılan eklenti API yazmalarında güvenlik jetonu ister ve yapay zeka sağlayıcılarının API anahtarlarını şifreli saklar. Zamanlanmış görevleri sunucu cron'uyla çalışan panolarda konu görüntülenme sayılarını ve profil ziyaretlerini yeniden günceller; alt klasöre kurulu panolarda bağlantıları panonun içinde tutar. Ayrıca ada dayalı profil adresleri (/ad), Azerbaycan için ödeme kuruluşu üzerinden iade yapabilen üç ödeme yöntemi ve hakkı verilemeyen ödemeler için bir inceleme listesi, Etkinlikler ve Kulüpler için gerçek bir kapatma anahtarı, yenilenen arama önerileri, istendiğinde yeni yedek kodlar, profil ziyaretçilerini kimin göreceğini seçme imkânı, üyeler için tek kişisel saat dilimi ve misafirler için kendi saat dilimleri, dil başına Arapça ya da Farsça rakamlar, misafirlere de gösterilebilen sabit bildirimler, yeni kupa ve terfi ölçütleri, konu başlığında bir Yanıt Gönder eylemi, daha düzenli bir yeni konu sayfası, Özelleştirici'nin yanında daha kısa bir Stil Özellikleri sayfası ve yönetim panelinde, sağdan sola dillerde ve temalarda birçok düzeltme getirir.

Hemen kimler güncellemeli


  • Her pano. Özel hazırlanmış bir mesaj, panonun onu göstermek ya da kaydetmek için saniyeler, hatta dakikalar harcamasına yol açabiliyordu. Güvenlik → Mesajlar ve BB kodu bölümüne bakın.
  • Zamanlanmış görevleri sunucu cron'uyla çalışan, APCu'lu sunuculardaki panolar: konu görüntülenme sayıları ve profil ziyaretleri 1.9.8'den beri güncellenmiyordu. Düzeltmeler → Görüntülenme sayıları ve profil ziyaretleri bölümüne bakın.
  • Alt klasöre kurulu panolar (/forum gibi): betikle başlayan birçok bağlantı ve işlem pano yerine site köküne gidiyordu. Düzeltmeler → Alt klasör kurulumları bölümüne bakın.
  • Yapay zeka sağlayıcıları kullanan panolar (Yönetim → Yapay Zeka → Yapay Zeka Sağlayıcıları): API anahtarları artık şifreli saklanıyor. Panoyu başka bir sunucuya taşımadan önce Güncellemeden sonra → Yapay zeka sağlayıcı anahtarları bölümünü okuyun.
  • Ücretli yükseltmeleri Stripe ile satan ve webhook'u hâlâ eski /payment_callback.php adresine gönderen panolar: bu adrese yapılan her gönderim başarısız oluyordu. Düzeltmeler → Ödemeler bölümüne bakın.
  • Bir stilin Stil Ek CSS kutusunda CSS tutan panolar: temayı güncellemek bu kutuyu boşaltıyordu. Temalarınızdan önce çekirdeği güncelleyin. Düzeltmeler → Temalar ve stiller bölümüne bakın.

Önce Güncellemeden önce bölümünü okuyun: 1.9.9'a güncellemeyi 1.9.8 güncelleyicisi yürütür ve onun otomatik veritabanı yedeği MariaDB'de çalışmaz; Special Days kullanan panolarda da eklentinin 1.2.6 ya da sonraki bir sürümü gerekir.

Güncellemeden önce


  1. Veritabanını ve dosyaları yedekleyin. MariaDB sunucuları: 1.9.9'a geçişi hâlâ 1.9.8 güncelleyicisi yapar ve onun göç öncesi otomatik veritabanı yedeği MariaDB'de çalışmaz — güncellemeden önce veritabanını barındırma araçlarınızla yedekleyin. Sonraki güncellemeler yedeği kendileri alır.
  2. Kök .htaccess: uygulama içi güncelleyici kök .htaccess dosyanızı değiştirmez; yeni kurallar htaccess.dist içindedir, kopyalamak isteğe bağlıdır.
  3. Special Days: 1.9.9, Special Days'in 1.2.6 ya da sonraki bir sürümünü ister. 1.9.9'un güvenlik jetonu denetimiyle eski sürümler bir özel güne yapılan tıklamaları ve kapatmaları kaydederken 403 hatası alır; Special Days'i çekirdekten hemen sonra güncelleyin (Güncelleme sırası bölümüne bakın).
  4. Güncelleme sırası: bir sonraki bölüme bakın.


Güncelleme sırası


  1. Veritabanının ve dosyaların yedeğini alın (Güncellemeden önce bölümüne bakın).
  2. Çekirdeği 1.9.9'a uygulama içi güncelleyiciyle güncelleyin.
  3. Temalarınızı çekirdekten sonra güncelleyin: 1.9.9'dan itibaren tema güncellemesi Stil Ek CSS kutusunu korur.
  4. Dil paketleri: 1.9.9'un yeni metinleri İngilizce ve Türkçe geliyor, bir kısmı başka dillerde de (moderasyon günlüğü eylem adları — aktarılan işlemlerinkiler dahil — ve yeni sayı etiketleri RaxBoard'un sekiz dilinin hepsinde). 1.9.9 dil paketleri (build 20261029, yedi dil) çekirdek yayınının hemen ardından yayımlanır: paketlerinizi o zaman pazar yerinden yeniden kurun. Güncellenene kadar diğer diller yeni metinleri İngilizce gösterir.

Eklentiler: onları çekirdekten sonra güncelleyin. Eklenti güncellemeleri çekirdek yayınının hemen ardından yayımlanır.

1.9.9 ile yayınlananlar



Aşağıdaki yanıtlar bu listedeki her ürünü anlatıyor. Eklentilerin ve dil paketlerinin, tam değişiklik listesiyle Marketplace Updates forumunda kendi konusu da var; tema bağlantıları pazar yeri sayfalarını açıyor:


Aşağıdaki yanıtlarda



  1. Ayrıntılı çekirdek 1.9.9 (1/3): kimler güncellemeli, bütün güvenlik düzeltmeleri, yenilikler ve güncellemeden önce bakılacaklar.
  2. Ayrıntılı çekirdek 1.9.9 (2/3): eklenti ve tema geliştiricileri için notlar ve düzeltmeler.
  3. Ayrıntılı çekirdek 1.9.9 (3/3): düzeltmelerin devamı ve güncellemeden sonra bakılacaklar.
  4. Eklentiler: dokuz eklenti güncellemesi ve her birinin getirdikleri.
  5. Temalar: on beş tema güncellemesi, tema tema.
  6. Dil paketleri: 1.9.9 dil paketleri.


Sorunuz varsa ya da bir şey bu yazılarda anlatıldığı gibi çalışmıyorsa buraya yazın.
Autor del tema #3

RaxBoard 1.9.9 in detail (1 of 3): security, new features, before you upgrade



Every core change in 1.9.9, grouped as in the release notes, in three replies. This reply covers who should upgrade, every security fix, the new features and what to check before upgrading. The update order and the add-ons, themes and language packs released with 1.9.9 are in the first reply above.

Who should upgrade now


  • Every board. A crafted post could make the board spend seconds to minutes displaying or saving it. See Security → Posts and BB code.
  • Boards whose scheduled tasks run from a server cron job, on servers with APCu: thread view counts and profile visits have not been updated since 1.9.8. See Fixes → View counts and profile visits.
  • Boards installed in a sub-folder (such as /forum): many links and actions started from scripts went to the site root instead of the board. See Fixes → Sub-folder installs.
  • Boards that use AI providers (Admin → Artificial Intelligence → AI Providers): their API keys are now stored encrypted. Read After upgrading → AI provider keys before you move the board to another server.
  • Boards that sell paid upgrades through Stripe and still send its webhook to the old address /payment_callback.php: every delivery to that address failed. See Fixes → Payments.
  • Boards that keep CSS in a style's Style Extra CSS box: updating the theme emptied it. Update the core before your themes. See Fixes → Themes and styles.

Read Before you upgrade first: the update to 1.9.9 is run by the 1.9.8 updater, whose automatic database backup does not work on MariaDB, and boards that use Special Days need its version 1.2.6 or later.

Security



Posts and BB code
  • A crafted post could take seconds to minutes to display or to save, which slowed the board down. Processing the BB code of a post — including its mentions and voice messages — now takes time in proportion to the post's length. Posts look the same as before.


License checks
  • A new license key is checked with the license server before anything is saved. A mistyped key, a busy or unreachable license server, a server clock that is off or an answer that does not belong to the request no longer replaces a working license: the previous license stays, and the page says what to do and when to try again. A busy answer during the daily license check keeps the last known license state.
  • An answer of the license server must belong to the request and, on a production domain, name this site's domain (and this license and installation once the license server sends them). A revoked or invalid license can no longer be lifted by a replayed answer, an unreachable license server or an expired offline grant, and an unreachable license server or opening the update page no longer turns it into a merely "degraded" one. A board with a valid license keeps working as before.
  • A license record changed outside RaxBoard is flagged on the admin dashboard ("The license record on this server has been changed outside RaxBoard") and in the log. The site keeps running; a revocation stored in the record still blocks it. Known limitation: after a key rotation this warning may show by mistake for a short time, until the next successful license check; the site is not blocked.


Add-on API requests
  • Add-on API writes made with a member's session — those of Blog and Special Days — now need the security token and a same-site origin, as the core's own do. Special Days 1.2.6 or later is required: see Before you upgrade. License and marketplace requests that send installation data no longer follow redirects.


AI provider keys
  • The API keys of AI providers are now stored encrypted (AES-256-GCM) instead of as plain text. The encryption key is kept in data/secret_key.php, which the board creates on first use and only the web server can read, or in the RB_SECRET_KEY setting. Keys saved earlier are encrypted when an administrator opens the AI Providers page. See After upgrading → AI provider keys.


New



Profile addresses by name
  • Profiles can be reached at a member's own address, /name, besides /profile/name.123. Choose the style under Options → SEO → Profile addresses: new boards start with /name, and the administrator's own address works right after installation; boards that update keep the numbered addresses until you switch, and the old addresses then redirect. Members whose name is taken, reserved or not written in Latin letters keep the numbered address.
  • Everything that recognises a profile works on /name addresses: member hover cards (they open only on links to member profiles), the page type, who's online and activity, link cards, widgets, the trophy progress card and add-on profile strips (with the add-ons' updates; see Update order). The sitemap built by a server cron job uses them too.
  • A renamed member's old address redirects to the new one for 90 days, and only when the rename is public (the member's name history is shown); otherwise it is a plain "not found". Nobody else may take the old name meanwhile, and the address of a deleted or erased member is not given to anyone else for 90 days. Members a visitor may not see are not revealed through these addresses.
  • The profile addresses of erased members are protected with a keyed hash. The key is created on each board and is never shipped in a package; a broken or empty key file is replaced with a new key and never makes deleting a member fail, also on hosts that disable PHP's link() function.


Paid upgrades: payment methods for Azerbaijan, refunds, payments that could not be granted
  • Epoint, Payriff and FPAY (Azerbaijan, prices in AZN) are built-in payment methods for paid upgrades (Admin → Payment Methods). An upgrade is granted only after the payment has been confirmed with the gateway's own status API. Epoint support is included; it is awaiting verification against the Epoint sandbox — test a payment before enabling it on a live board.
  • Refunds: when you revoke an upgrade under Admin → Grant Upgrades, a payment made with one of these methods can be refunded in full through the gateway. A payment is never refunded twice; when the gateway does not confirm a refund, nothing is changed and you are asked to check the payment in the gateway's dashboard.
  • Deleting an upgrade that members paid for asks first ("Refund paid grants"), pauses its sales while it is being deleted ("Paused (being deleted)") and never leaves a paid grant behind.
  • Payments that could not be granted: a payment for an upgrade that was deleted, taken off sale or repriced while the member was paying, or whose member account is gone, is no longer lost. It is listed under Admin → Upgrades → Payments that could not be granted, where you can Refund it, mark it Refunded elsewhere or Grant anyway. Administrators get an alert, and the member is told that the payment is being reviewed. If a refund got no answer from the gateway, Grant anyway first asks you to check the gateway's dashboard, so a member cannot end up with both the upgrade and the money; that warning stays even when a later retry fails cleanly.


Events and Clubs switch off completely
  • Switching Events or Clubs off (Options → Content) now switches the whole feature off: its pages, actions, feeds and API addresses answer "not found"; the header and the sitemap no longer link to it, including menu entries an administrator added and menus that came with a theme; event reminders stop; and its notifications are neither sent nor offered in the notification preferences. While Events is off, a club's events tab is hidden. While Clubs is off, club files are not served (administrators keep access) and club post comment notifications stop.
  • Nothing is deleted: switching the feature on again brings everything back. Club and event moderation notices (suspended, restored, deleted) are still sent, so owners learn why. The admin Clubs and Events pages stay open for moderation and say that the feature is off.


Search suggestions
  • The suggestions under the search box are rebuilt: forums, threads (with their forum, prefix, last activity and starter), members (with avatar and verified tick), tags and "Search posts for …". They work with the keyboard and with screen readers, are translated and follow the theme, list your recent searches (kept per account in this browser), and work in the phone menu and on boards installed in a sub-folder.
  • Suggestions start at three characters and match thread titles only, and a member whose name is exactly what you typed comes first. They are rate-limited per member account (per address for guests) and are never stored in a shared cache.


Accounts and privacy
  • Backup codes: the Two-Factor Authentication card on the account's Security page shows how many unused backup codes are left and has Generate new codes. It asks for your password or a code from your authenticator app, shows the new codes once, and the old codes stop working at once.
  • Who can see profile visitors (Options → Privacy & GDPR): by default the "Profile views" tab, its total and the recent visitors card are shown only to the profile's owner and staff, also on boards that update. The option can open them to every signed-in member or to everyone, guests included. See After upgrading.
  • One personal time zone: a member's time zone is the one on Account → Preferences. The admin user editor, the admin create-user form and the API show and set that same zone, the "today" filter on a member's profile content follows it, and a zone an admin or the API set earlier is kept when you update (see After upgrading).
  • Guests' time zone: the browser tells the board its time zone, and from the second page on a guest sees times in it, as members do with their account setting. While the guest page cache is on, guests keep the board's time zone.


Pinned alerts for guests
  • A pinned alert can target guests: tick the Guest group under "User is a MEMBER of any of the selected groups", and visitors who are not signed in see it. It stays hidden from guests when Guest is also excluded or a criterion only signed-in members can meet is set, and the editor says so.
  • The alert editor's tabs are a real tab strip: a visible underline in the light admin theme, one-line labels (the strip scrolls on a phone) and keyboard navigation.


Trophies and promotions
  • New criteria: Days Active in the Last 7 (trophies) and Most Reactions on One Message (trophies and promotions). With the Blog, Media Gallery, Stories and Resource Hub add-ons installed and updated (see Update order), rules can also count published blog articles, gallery media, stories and resources.


Threads
  • The thread header has a primary Post Reply action that jumps to the reply form, shown to members who can reply. Themes that ship their own thread header get it with their next theme update (see After upgrading).
  • The Create thread page is tidier and no longer breaks on narrow layouts: the side column is one sticky Thread settings panel (prefix, tags, poll, options, and the AI assistant folded at the end), and the two columns stack by the form's own width, so the title and the editor no longer slide under the side column when a sidebar or side ads narrow the page.


Administration
  • Style Properties and the Customizer: Style Properties no longer lists the colour, size and layout settings that the Customizer edits with a live preview. It keeps the logo uploads, the feature and post bit switches and what the Customizer cannot preview, has Open in the Customizer, and Show all properties (advanced) shows the rest. The values stay in the style, and the JSON export still carries all of them. In the Customizer, Global Styles no longer repeats the Layout settings, Layout shows inherited values, a theme's own property titles appear, and the click-to-edit preview knows the phone menu, thread rows and drop-down menus.
  • The full-screen Theme Customizer follows the admin's light or dark theme; in the light theme, hidden layout blocks and elements stay readable.
  • Dates in admin lists follow the date format of the board's language instead of fixed or raw ISO dates; technical logs keep the seconds.
  • Digits per language: under Admin → Languages → Edit → Digits, a language can print dates and formatted numbers in Latin (0123456789, the default), Arabic (٠١٢٣٤٥٦٧٨٩) or Persian (۰۱۲۳۴۵۶۷۸۹) digits. Dates and the board's formatted numbers switch together, also those that scripts write on the page (member card, polls, live clock); existing boards are unchanged. Known limitations: page numbers and counts inside texts keep Latin digits, and so do scripts in themes with their own page layout until their next theme update (see After upgrading); between Arabic digits a "-" shows the parts in reverse order in left-to-right text, so separate date parts with / . or : (as the field's hint says).
  • Contact form without an address: when the contact form is on but neither the contact email address (Options → General) nor the email from address (Options → Email) is a valid address, the dashboard and both option tabs warn you, and visitors are told that the form cannot send messages yet.
  • Behind Cloudflare: under the analytics warning that the board is behind Cloudflare but TRUSTED_PROXIES is not set, the board now explains why this matters — unique visitors are undercounted, and IP bans, flood limits and logs see Cloudflare's address instead of the member's — shows the data/env.php line to copy (for Cloudflare alone, or with a proxy on the same server) and offers Check again. The board never writes that file itself.
  • Analytics consent: board analytics follows the consent settings under Options → Privacy & GDPR (Cookie Banner Enabled and Analytics Consent Required); its own second switch is gone, and the analytics settings page shows the state with a link to the Privacy & GDPR tab.
  • One privacy policy address: the sign-up form and every theme's sign-up window link the Privacy Policy URL option (Options → Privacy & GDPR; formerly the cookie banner's link). An address set separately for the sign-up form is carried over. Left empty, the banner shows no link and the sign-up form links the built-in Privacy help page.
  • The online statistics widget shows the board's single "most ever online" record.
  • Widgets: Display On Pages has its own Profiles option, and the page is taken from the route that was dispatched: home page widgets show on the home page of a board installed in a sub-folder, a profile at a member's own address counts as a profile, and widgets set for the member pages no longer appear on profiles unless Profiles is chosen. See After upgrading.
  • Web app manifest: it is built from the board — its title, default language and direction, the install path (sub-folder installs included), the default style's colours and the board's own icons — at /manifest.webmanifest, which the core page layout links; themes with their own page layout link it with their next theme update (see After upgrading). A changed icon or colour can take up to an hour to show.


Before you upgrade


  1. Back up the database and files. MariaDB hosts: the update to 1.9.9 still runs the 1.9.8 updater, whose automatic pre-migration database backup does not work on MariaDB — back up the database with your host tools before you update. Later updates take the backup themselves.
  2. Root .htaccess: the in-app updater does not replace your root .htaccess; the new rules are in htaccess.dist — copying them over is optional.
  3. Special Days: 1.9.9 needs Special Days 1.2.6 or later. With the security token check of 1.9.9, older versions get a 403 error when they record clicks on and dismissals of a special day; update Special Days right after the core (see Update order).
  4. Update order: see the first reply above.


Continued in the next reply: the notes for add-on and theme developers and the fixes.

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



1.9.9'daki bütün çekirdek değişiklikleri, sürüm notlarındaki gruplarıyla, üç yanıtta. Bu yanıt kimlerin güncellemesi gerektiğini, bütün güvenlik düzeltmelerini, yenilikleri ve güncellemeden önce bakılacakları kapsıyor. Güncelleme sırası ile 1.9.9 ile yayınlanan eklentiler, temalar ve dil paketleri yukarıdaki ilk yanıtta.

Hemen kimler güncellemeli


  • Her pano. Özel hazırlanmış bir mesaj, panonun onu göstermek ya da kaydetmek için saniyeler, hatta dakikalar harcamasına yol açabiliyordu. Güvenlik → Mesajlar ve BB kodu bölümüne bakın.
  • Zamanlanmış görevleri sunucu cron'uyla çalışan, APCu'lu sunuculardaki panolar: konu görüntülenme sayıları ve profil ziyaretleri 1.9.8'den beri güncellenmiyordu. Düzeltmeler → Görüntülenme sayıları ve profil ziyaretleri bölümüne bakın.
  • Alt klasöre kurulu panolar (/forum gibi): betikle başlayan birçok bağlantı ve işlem pano yerine site köküne gidiyordu. Düzeltmeler → Alt klasör kurulumları bölümüne bakın.
  • Yapay zeka sağlayıcıları kullanan panolar (Yönetim → Yapay Zeka → Yapay Zeka Sağlayıcıları): API anahtarları artık şifreli saklanıyor. Panoyu başka bir sunucuya taşımadan önce Güncellemeden sonra → Yapay zeka sağlayıcı anahtarları bölümünü okuyun.
  • Ücretli yükseltmeleri Stripe ile satan ve webhook'u hâlâ eski /payment_callback.php adresine gönderen panolar: bu adrese yapılan her gönderim başarısız oluyordu. Düzeltmeler → Ödemeler bölümüne bakın.
  • Bir stilin Stil Ek CSS kutusunda CSS tutan panolar: temayı güncellemek bu kutuyu boşaltıyordu. Temalarınızdan önce çekirdeği güncelleyin. Düzeltmeler → Temalar ve stiller bölümüne bakın.

Önce Güncellemeden önce bölümünü okuyun: 1.9.9'a güncellemeyi 1.9.8 güncelleyicisi yürütür ve onun otomatik veritabanı yedeği MariaDB'de çalışmaz; Special Days kullanan panolarda da eklentinin 1.2.6 ya da sonraki bir sürümü gerekir.

Güvenlik



Mesajlar ve BB kodu
  • Özel hazırlanmış bir mesajın görüntülenmesi ya da kaydedilmesi saniyeler, hatta dakikalar sürebiliyor ve panoyu yavaşlatıyordu. Bir mesajın BB kodunun işlenmesi — bahsetmeleri ve sesli mesajları dahil — artık mesajın uzunluğuyla orantılı sürede yapılıyor. Mesajlar eskisi gibi görünüyor.


Lisans denetimleri
  • Yeni lisans anahtarı hiçbir şey kaydedilmeden önce lisans sunucusuyla denetleniyor. Yanlış yazılmış anahtar, yoğun ya da ulaşılamayan lisans sunucusu, kaymış sunucu saati ya da isteğe ait olmayan bir yanıt artık çalışan lisansın yerine geçemiyor: önceki lisans kalıyor, sayfa da ne yapılacağını ve ne zaman yeniden denenebileceğini söylüyor. Günlük lisans denetimi sırasında gelen yoğunluk yanıtı son bilinen lisans durumunu koruyor.
  • Lisans sunucusunun yanıtı isteğe ait olmalı ve gerçek bir alan adında bu sitenin alan adını (lisans sunucusu gönderdiğinde bu lisansı ve kurulumu da) taşımalı. İptal edilmiş ya da geçersiz bir lisans artık yeniden oynatılan bir yanıtla, ulaşılamayan lisans sunucusuyla ya da süresi geçmiş çevrimdışı izinle açılamıyor; ulaşılamayan lisans sunucusu ya da güncelleme sayfasının açılması da onu artık yalnızca "kısıtlı" bir lisansa dönüştüremiyor. Geçerli lisansı olan pano eskisi gibi çalışmaya devam ediyor.
  • RaxBoard dışında değiştirilmiş bir lisans kaydı yönetim panosunda ("Bu sunucudaki lisans kaydı RaxBoard dışında değiştirilmiş") ve günlükte işaretleniyor. Site çalışmaya devam ediyor; kayıtta saklı bir iptal ise siteyi yine engelliyor. Bilinen kısıt: bir anahtar döndürmesinden sonra bu uyarı, bir sonraki başarılı lisans doğrulamasına kadar kısa bir süre yanlışlıkla görünebilir; site engellenmez.


Eklenti API istekleri
  • Üyenin oturumuyla yapılan eklenti API yazmaları — Blog ve Special Days'inkiler — artık çekirdektekiler gibi güvenlik jetonu ve aynı site kökeni istiyor. Special Days'in 1.2.6 ya da sonraki bir sürümü gerekir: Güncellemeden önce bölümüne bakın. Kurulum bilgisi gönderen lisans ve pazar yeri istekleri artık yönlendirme izlemiyor.


Yapay zeka sağlayıcı anahtarları
  • Yapay zeka sağlayıcılarının API anahtarları artık düz metin yerine şifreli (AES-256-GCM) saklanıyor. Şifreleme anahtarı, panonun ilk kullanımda oluşturduğu ve yalnız web sunucusunun okuyabildiği data/secret_key.php dosyasında ya da RB_SECRET_KEY ayarında durur. Daha önce kaydedilmiş anahtarlar, bir yönetici Yapay Zeka Sağlayıcıları sayfasını açtığında şifrelenir. Güncellemeden sonra → Yapay zeka sağlayıcı anahtarları bölümüne bakın.


Yeni



Ada dayalı profil adresleri
  • Profillere /profile/ad.123 adresinin yanında üyenin kendi adresiyle, /ad, de ulaşılabiliyor. Biçimi Seçenekler → SEO → Profil adresleri altında seçin: yeni panolar /ad ile başlar ve yöneticinin kendi adresi kurulumdan hemen sonra çalışır; güncellenen panolar siz değiştirene kadar numaralı adreslerde kalır, değiştirdiğinizde eski adresler yenilerine yönlenir. Adı başkasında olan, ayrılmış ya da Latin harfleriyle yazılmamış üyeler numaralı adreste kalır.
  • Profili tanıyan her şey /ad adreslerinde çalışır: üye kartı (yalnız üye profillerine giden bağlantılarda açılır), sayfa türü, kimler çevrimiçi ve etkinlik, bağlantı kartları, widget'lar, kupa ilerleme kartı ve eklentilerin profil şeritleri (eklentilerin güncellemeleriyle; Güncelleme sırası bölümüne bakın). Sunucu cron'unun ürettiği site haritası da bu adresleri kullanır.
  • Adı değişen üyenin eski adresi 90 gün boyunca ve yalnız ad değişikliği herkese açıksa (üye ad geçmişini gösteriyorsa) yeni adrese yönlenir; değilse düz bir "bulunamadı" sayfasıdır. Bu sürede eski adı başkası alamaz; silinen ya da verisi silinen üyenin adresi de 90 gün boyunca kimseye verilmez. Ziyaretçinin göremeyeceği üyeler bu adreslerle açığa çıkmaz.
  • Verisi silinen üyelerin profil adresleri anahtarlı karmayla korunur. Anahtar her panoda oluşturulur ve pakete hiçbir zaman girmez; bozuk ya da boş bir anahtar dosyası yeni anahtarla değiştirilir ve üye silmeyi hiçbir zaman başarısız kılmaz, PHP'nin link() işlevini kapatan hostlarda da.


Ücretli yükseltmeler: Azerbaycan ödeme yöntemleri, iadeler, hakkı verilemeyen ödemeler
  • Epoint, Payriff ve FPAY (Azerbaycan, fiyatlar AZN) ücretli yükseltmeler için yerleşik ödeme yöntemleri oldu (Yönetim → Ödeme Yöntemleri). Yükseltme ancak ödeme, ödeme kuruluşunun kendi durum API'siyle doğrulandıktan sonra verilir. Epoint desteği dahildir; Epoint test ortamında doğrulanması bekleniyor — canlı panoda açmadan önce bir test ödemesi yapın.
  • İadeler: Yönetim → Yükseltme Ver altında bir yükseltmeyi geri alırken, bu yöntemlerle yapılmış bir ödeme kuruluş üzerinden tamamen iade edilebilir. Bir ödeme hiçbir zaman iki kez iade edilmez; kuruluş iadeyi doğrulamazsa burada hiçbir şey değişmez ve ödemeyi kuruluşun panelinden kontrol etmeniz istenir.
  • Üyelerin ödediği bir yükseltmeyi silmek önce sorar ("Ödenmiş hakları iade et"), silme sürerken satışı duraklatır ("Duraklatıldı (siliniyor)") ve geride ödenmiş hiçbir hak bırakmaz.
  • Hakkı verilemeyen ödemeler: üye öderken silinen, satıştan kaldırılan ya da fiyatı değişen bir yükseltme için gelen — ya da hesabı artık olmayan bir üyenin yaptığı — ödeme artık kaybolmuyor. Yönetim → Üyelik Yükseltmeleri → Hakkı verilemeyen ödemeler altında listelenir; oradan İade et, Başka yerde iade edildi ya da Yine de ver seçeneklerini kullanabilirsiniz. Yöneticiler uyarılır, üyeye de ödemenin incelendiği bildirilir. Bir iadeye ödeme kuruluşundan cevap gelmediyse Yine de ver önce kuruluşun panelini kontrol etmenizi ister; böylece üye hem yükseltmeyi hem parayı alamaz. Bu uyarı, sonraki bir deneme temiz biçimde başarısız olsa da kalır.


Etkinlikler ve Kulüpler tamamen kapatılabiliyor
  • Etkinlikler ya da Kulüpler kapatıldığında (Seçenekler → İçerik) artık özelliğin tamamı kapanıyor: sayfaları, işlemleri, akışları ve API adresleri "bulunamadı" yanıtı veriyor; üst menü ve site haritası, yöneticinin eklediği girdiler ve temayla gelen menüler dahil, artık ona bağlantı vermiyor; etkinlik hatırlatmaları duruyor; bildirimleri gönderilmiyor ve bildirim tercihlerinde sunulmuyor. Etkinlikler kapalıyken kulüp sayfasındaki etkinlik sekmesi gizleniyor. Kulüpler kapalıyken kulüp dosyaları sunulmuyor (yöneticiler erişebilir) ve kulüp gönderisi yorum bildirimleri de duruyor.
  • Hiçbir şey silinmiyor: özelliği yeniden açınca her şey geri geliyor. Kulüp ve etkinlik moderasyon bildirimleri (askıya alındı, geri yüklendi, silindi) sahiplerin nedenini öğrenmesi için gönderilmeye devam ediyor. Yönetimdeki Kulüpler ve Etkinlikler sayfaları moderasyon için açık kalıyor ve özelliğin kapalı olduğunu belirtiyor.


Arama önerileri
  • Arama kutusunun önerileri yenilendi: forumlar, konular (forumu, ön eki, son etkinliği ve başlatanıyla), üyeler (avatarı ve mavi tikiyle), etiketler ve "Mesajlarda … ara". Öneriler klavyeyle ve ekran okuyucuyla kullanılabiliyor, çevriliyor ve temaya uyuyor, son aramalarınızı (bu tarayıcıda hesap başına saklanır) listeliyor; telefon menüsünde ve alt klasöre kurulu panolarda da çalışıyor.
  • Öneriler üç karakterden başlıyor ve yalnız konu başlıklarında eşleşiyor; adı yazdığınızla birebir aynı olan üye başa geliyor. İstek sınırı üye hesabı başına (misafirde adres başına) uygulanıyor ve öneriler hiçbir zaman paylaşılan önbelleğe alınmıyor.


Hesaplar ve gizlilik
  • Yedek kodlar: hesabın Güvenlik sayfasındaki İki Adımlı Doğrulama kartı kalan kullanılmamış yedek kod sayısını gösteriyor ve bir Yeni kodlar oluştur düğmesi içeriyor. Düğme parolanızı ya da doğrulayıcı uygulamanızdaki bir kodu ister, yeni kodları bir kez gösterir; eski kodlar hemen geçersiz olur.
  • Profil ziyaretçilerini kim görebilir (Seçenekler → Gizlilik ve GDPR): "Profil görüntülenmeleri" sekmesi, toplamı ve son ziyaretçiler kartı varsayılan olarak yalnız profilin sahibine ve yetkililere görünüyor; güncellenen panolarda da. Seçenek bunları giriş yapmış tüm üyelere ya da misafirler dahil herkese açabilir. Güncellemeden sonra bölümüne bakın.
  • Tek kişisel saat dilimi: üyenin saat dilimi Hesap → Tercihler'deki dilimdir. Yönetimdeki üye düzenleyici, üye oluşturma formu ve API aynı dilimi gösterip ayarlıyor, üye profil içeriğindeki "bugün" süzgeci ona uyuyor; daha önce yönetimin ya da API'nin verdiği dilim güncellemede korunuyor (Güncellemeden sonra bölümüne bakın).
  • Misafirlerin saat dilimi: tarayıcı panoya saat dilimini bildiriyor ve misafir ikinci sayfadan itibaren saatleri o dilimde görüyor (üyelerin hesap ayarı gibi). Misafir sayfa önbelleği açıkken misafirler pano saat diliminde kalır.


Misafirler için sabit bildirimler
  • Sabit bildirimler misafirleri hedefleyebiliyor: "Kullanıcı, seçilen kullanıcı gruplarından herhangi birinin ÜYESİ ise" altında Misafir grubunu işaretleyin, giriş yapmamış ziyaretçiler bildirimi görür. Misafir aynı zamanda hariç tutulmuşsa ya da yalnız giriş yapmış üyelerin karşılayabileceği bir kriter seçiliyse bildirim misafirlere gösterilmez ve düzenleyici bunu söyler.
  • Bildirim düzenleyicisinin sekmeleri artık gerçek bir sekme şeridi: açık yönetim temasında görünür alt çizgi, tek satırlık etiketler (telefonda şerit kayar) ve klavyeyle gezinme.


Kupalar ve terfiler
  • Yeni ölçütler: Son 7 Günde Aktif Gün (kupalar) ve Tek Mesajda En Çok Tepki (kupalar ve terfiler). Blog, Media Gallery, Stories ve Resource Hub eklentileri kurulu ve güncelse (Güncelleme sırası bölümüne bakın) kurallar yayımlanan blog yazılarını, galeri medyasını, hikâyeleri ve kaynakları da sayabiliyor.


Konular
  • Konu başlığında yanıt formuna götüren birincil bir Yanıt Gönder eylemi var; yanıt yazabilen üyelere görünür. Kendi konu başlığı kopyasını taşıyan temalar bu eylemi bir sonraki tema güncellemeleriyle alır (Güncellemeden sonra bölümüne bakın).
  • Yeni konu sayfası daha düzenli ve dar düzenlerde artık bozulmuyor: yan sütun tek, yapışkan bir Konu ayarları paneli (ön ek, etiketler, anket, seçenekler ve sonda katlanır yapay zeka yardımcısı); iki sütun formun kendi genişliğine göre alt alta iniyor, kenar çubuğu ya da yan reklamlar sayfayı daralttığında başlık ve editör artık yan sütunun altına kaymıyor.


Yönetim
  • Stil Özellikleri ve Özelleştirici: Stil Özellikleri artık Özelleştirici'nin canlı önizlemeyle düzenlediği renk, boyut ve yerleşim ayarlarını listelemiyor. Logo yüklemeleri, özellik ve mesaj kartı (postbit) anahtarları ile Özelleştirici'nin önizleyemediği ayarlar kalıyor; Özelleştirici'de aç düğmesi var, Tüm özellikleri göster (gelişmiş) de geri kalanını gösteriyor. Değerler stilde kalır; JSON dışa aktarımı yine hepsini taşır. Özelleştirici'de Genel Stiller artık Yerleşim ayarlarını tekrar etmiyor, Yerleşim miras alınan değerleri gösteriyor, temanın kendi özellik başlıkları görünüyor ve tıkla-düzenle önizlemesi mobil menüyü, konu satırlarını ve açılır menüleri tanıyor.
  • Tam ekran Tema Özelleştirici yönetimin açık ya da koyu temasını izliyor; açık temada gizlenmiş düzen blokları ve öğeler okunur kalıyor.
  • Yönetim listelerindeki tarihler sabit ya da ham ISO biçim yerine panonun dilinin tarih biçimini izliyor; teknik günlükler saniyeyi korur.
  • Dil başına rakamlar: Yönetim → Diller → Düzenle → Rakamlar altında bir dil, tarihleri ve biçimlenen sayıları Latin (0123456789, varsayılan), Arapça (٠١٢٣٤٥٦٧٨٩) ya da Farsça (۰۱۲۳۴۵۶۷۸۹) rakamlarla yazabilir. Tarihler ve panonun biçimlediği sayılar birlikte değişir, betiklerin sayfaya yazdıkları da (üye kartı, anketler, canlı saat); mevcut panolar değişmez. Bilinen kısıtlar: sayfa numaraları ve metinlerin içindeki sayılar Latin rakamla kalır; kendi sayfa düzeni olan temalarda betikler de bir sonraki tema güncellemesine kadar öyle kalır (Güncellemeden sonra bölümüne bakın); Arapça rakamlar arasındaki "-" soldan sağa metinde parçaları ters sırada gösterir, bu yüzden tarih parçalarını / . ya da : ile ayırın (alanın ipucu da bunu söyler).
  • Adresi olmayan iletişim formu: iletişim formu açıkken ne iletişim e-posta adresi (Seçenekler → Genel) ne de e-posta gönderen adresi (Seçenekler → E-posta) geçerli bir adres değilse yönetim panosu ve iki seçenek sekmesi uyarıyor; ziyaretçilere de formun henüz mesaj gönderemediği söyleniyor.
  • Cloudflare arkasında: panonun Cloudflare arkasında olduğu ama TRUSTED_PROXIES ayarının yapılmadığı analitik uyarısının altında pano artık bunun neden önemli olduğunu açıklıyor — tekil ziyaretçiler eksik sayılır; IP yasakları, flood sınırları ve kayıtlar üyenin değil Cloudflare'ın adresini görür —, data/env.php dosyasına kopyalanacak satırı (yalnız Cloudflare için ya da aynı sunucudaki bir vekille birlikte) gösteriyor ve Tekrar kontrol et düğmesi sunuyor. Pano bu dosyaya hiçbir zaman kendisi yazmaz.
  • Analitik onayı: forum analitiği Seçenekler → Gizlilik ve GDPR altındaki onay ayarlarını (Çerez Banneri Etkin ve Analiz İçin Onay Gerekli) izliyor; kendi ikinci anahtarı kaldırıldı, analitik ayarları sayfası durumu Gizlilik ve GDPR sekmesine bağlantıyla gösteriyor.
  • Tek gizlilik politikası adresi: kayıt formu ve tüm temaların kayıt penceresi Gizlilik Politikası URL'si seçeneğine (Seçenekler → Gizlilik ve GDPR; eski adıyla çerez bandının bağlantısı) bağlanıyor. Kayıt formu için ayrıca girilmiş bir adres taşınır. Boş bırakılırsa bant bağlantı göstermez, kayıt formu yerleşik Gizlilik yardım sayfasına bağlanır.
  • Çevrimiçi istatistik widget'ı panonun tek "en çok çevrimiçi" rekorunu gösteriyor.
  • Widget'lar: Gösterilecek Sayfalar seçeneğine ayrı bir Profiller seçeneği eklendi; sayfa artık eşleşen rotadan belirleniyor: alt klasöre kurulu panoda ana sayfa widget'ları ana sayfada görünür, üyenin kendi adresindeki profil profil sayılır, üye sayfaları için seçilen widget'lar Profiller seçilmedikçe profillerde görünmez. Güncellemeden sonra bölümüne bakın.
  • Web uygulaması manifestosu: artık panodan üretiliyor — başlık, varsayılan dil ve yön, kurulum yolu (alt klasör kurulumları dahil), varsayılan stilin renkleri ve panonun kendi simgeleri — ve çekirdek sayfa düzeninin bağlandığı /manifest.webmanifest adresinde sunuluyor. Kendi sayfa düzeni olan temalar ona bir sonraki tema güncellemeleriyle bağlanır (Güncellemeden sonra bölümüne bakın). Değiştirilen bir simge ya da renk bir saate kadar gecikmeli görünebilir.


Güncellemeden önce


  1. Veritabanını ve dosyaları yedekleyin. MariaDB sunucuları: 1.9.9'a geçişi hâlâ 1.9.8 güncelleyicisi yapar ve onun göç öncesi otomatik veritabanı yedeği MariaDB'de çalışmaz — güncellemeden önce veritabanını barındırma araçlarınızla yedekleyin. Sonraki güncellemeler yedeği kendileri alır.
  2. Kök .htaccess: uygulama içi güncelleyici kök .htaccess dosyanızı değiştirmez; yeni kurallar htaccess.dist içindedir, kopyalamak isteğe bağlıdır.
  3. Special Days: 1.9.9, Special Days'in 1.2.6 ya da sonraki bir sürümünü ister. 1.9.9'un güvenlik jetonu denetimiyle eski sürümler bir özel güne yapılan tıklamaları ve kapatmaları kaydederken 403 hatası alır; Special Days'i çekirdekten hemen sonra güncelleyin (Güncelleme sırası bölümüne bakın).
  4. Güncelleme sırası: yukarıdaki ilk yanıta bakın.


Devamı bir sonraki yanıtta: eklenti ve tema geliştiricileri için notlar ve düzeltmeler.
Autor del tema #4

RaxBoard 1.9.9 in detail (2 of 3): developers, fixes



Continued from the previous reply. This reply covers the notes for add-on and theme developers and the fixes.

For add-on and theme developers


  • Hook points from add-ons: an add-on can declare its template hook points in addon.json ("hook_points": names, or objects with name, surface (public or admin), context and description) or in _data/hook_points.xml. They are registered on install and upgrade, so other add-ons can use them at once, and removed with the add-on; an upgrade does not remove them. A name is 3 to 120 lowercase letters, digits or underscores and starts with a letter. The first owner keeps a name, owners are compared case-sensitively, an add-on never takes over a hook point of the core or of another add-on, and an add-on whose id is "core" in any letter case cannot register any. An empty _data/hook_points.xml (every export writes one) is not a declaration, and older cores ignore the key. Check with CoreApi::has('addon_hook_points'); CoreApi::LEVEL is 10909 on 1.9.9. The add-on guide documents the format.
  • AI requests (Anthropic): add-ons can pass optional request options — caching of the system prompt (cache_control on the first block), effort or disabled thinking for Claude 5 models — and read back cache and thinking token counts; claude-haiku-5-5 is among the suggested models. Requests without options are unchanged, except that Claude 5 models now get the lightest effort when none is asked for (see Fixes → AI).
  • Profile links: keep building them with \App\Support\ProfileUrl::for($id, $username); it returns /name once the board uses name-based addresses and the member has one. Code that recognises a profile page by a /profile/ path should ask \App\Support\ProfilePath::rendering() (the member whose profile this request renders) or ProfilePath::userId($path) instead (new in 1.9.9; guard with class_exists).
  • Theme bundles: extra_css in _db/style.json is the administrator's Style Extra CSS box: an import writes a bundle's value only into an empty box, and the exporter leaves an empty box out. Ship theme CSS in assets/css/main.css or the customCss property.
  • Admin styles: the admin no longer loads /themes/raxboard_main_theme/extra/custom.css. Its resets and the rb-s7-* classes admin pages use now come from public/assets/admin/admin-s7.css (scoped to [data-admin], in the components cascade layer), and admin-utilities.css adds the layout utilities admin templates use; other front-end theme rules no longer reach admin pages. Core admin templates use the button classes btn-danger, btn-ok, btn-warn, btn-outline-danger, btn-secondary and btn-ghost.
  • Add-on cleanup: removing an add-on's registered resources on uninstall and upgrade (hook points, content types, scheduled tasks, placed widgets and the other resource rows that cleanup removes) matches the add-on id case-sensitively, so cleaning up add-on "Foo" no longer deletes the rows of an add-on "foo"; an add-on uninstalled or upgraded under another letter case (raxboard/blog) is cleaned up like its exact id. Deleting hook points or content types by source refuses "core" in another letter case ("Core", "CORE"), so the core's own are never deleted.
  • Sub-folder installs: core scripts build board links with window.RAX_URL (in inline handlers (window.RAX_URL||String)('/threads/…')), and the board rewrites HTML fragments, error pages and htmx navigation headers with its base path; JSON bodies are not rewritten. \App\Support\BoardRelativeUrls::html() takes an optional third argument: with true, root-relative values (/x) get the base path too (values already under it, //host and root installs are left alone); the default keeps the 1.9.8 behaviour.
  • Themes: a member's role colour is available to profile templates as --rb-banner-color (only when the member has a banner); tag chips (.rb-tag-badge) can be restyled without !important; every profile layout carries the hooks and ad slots that only the classic layout had (profile_header_after, profile_about_before, profile_about_after, member_view_tabs_end, member_list_search_after, member_list_grid_before, member_list_grid_after, ad_profile_sidebar, ad_member_list), and member_view_above_profile prints below the breadcrumb. A theme can declare the postbit-groups capability to lay out user banners on phones itself; the core group chip and banner shrink then step aside.
  • Removed: the no-op SeoService::setCanonical(), deprecated in 1.9.8; the unused style_properties.css_var_name column; the option rows webmention_endpoint_path, max_warning_points and system_actor_name, which nothing read; and, in every language, the label and help texts of twelve options removed in earlier 1.9 releases (board_favicon_url, date_format, time_format, license_key, avatar_dimensions, content_max_polls_per_thread and the six unused chat integration settings). An option that an add-on or an administrator created again keeps its texts.


Fixes



View counts and profile visits
  • On boards whose scheduled tasks run from a server cron job, thread view counts and profile visits stopped updating in 1.9.8: they are collected in the web server's memory (APCu), which a cron job cannot see. The web server now writes them to the database itself at the end of a page request (on PHP-FPM and LiteSpeed after the page has been sent), so view counts update about a minute after each view.


Sub-folder installs
  • On boards installed in a sub-folder (such as /forum), navigations started from scripts — the footer style and language selects, the admin settings palette, the member card, the report dialog, clubs, events, the passkey sign-in, row clicks in thread lists, member presence, likers, the mod bar, the conversation and recipient pickers, voice messages, the editor preview, the quick-reply fallback and others — as well as addresses that arrive in JSON replies, HTML fragments loaded in place and htmx navigation headers now keep the board's base path instead of going to the site root.
  • On these boards, error pages (403, 404, 503 and the ban page) keep their styles, and links that already carry the base path followed by ? or # are no longer prefixed twice. Root installs are unchanged.


Payments
  • The old Stripe webhook address /payment_callback.php failed on every delivery. It works again and is handled exactly like /webhooks/stripe (the same signature check and event handling); its use is noted in Admin → Error Log with the address to switch to.


Accounts
  • After a member changed and confirmed their e-mail address, pages could keep showing the old one. The new address now shows on every device as soon as it is confirmed. A change waiting for confirmation is shown on the account page with Resend link and Cancel change; the old address is told when the change is applied, and the change is logged. Confirming the new address also confirms an account still waiting for its e-mail confirmation, and the "Require verification on email change" option now takes effect.


Threads, posts and profiles
  • A forum filtered by a prefix shows full pages and the right page count, and its page links keep the filter.
  • A new thread waiting for approval keeps its "awaiting approval" notice when its poll could not be saved.
  • The flat thread header (Vision, the Main Theme and every style on the core header) links its tags to the tag pages.
  • The Feature, Delete and Move dialogs of thread moderation no longer flash on screen while the thread page is loading.
  • The stat pager of the horizontal postbit keeps the links of stat rows (the member's website and add-on rows).
  • On phones, page subtitles (the board description, member and online counts, a forum's description, the unread count and others) are no longer hidden.
  • Text no longer refuses to wrap at a lone no-break space next to formatting, after a mention, deep inside nested tags, in Markdown, in excerpts or in plain-text fallbacks; the editor converts such spaces when it saves or pastes.
  • Member profiles in every style show the member's full formatted About me text and print add-on profile strips below the breadcrumb, and they carry the profile and member-list ad slots and add-on hooks that only the classic layout had; the classic member list no longer shows its ad slot only when the list is empty.
  • A notifications filter tab with no matching item says "No notifications yet" instead of showing an empty box, and on phones the reply form's Translate button keeps an accessible label.


Ads
  • An ad impression is counted only for an ad the page actually shows: ads rendered for a hidden sidebar, and for other zones a style drops, are no longer counted. Counting stays on the server, so an ad that a theme hides only with CSS at some screen widths still counts.
  • On phones, the ad placed under the post author (ad_postbit_below) shows under the author line above the post instead of being hidden while still counted. It is as wide as the post, so standard 320×50 and 300×250 units fit, and a post that carries it shows its date and number on a row above the author.


Themes and styles
  • Updating a theme — an Overwrite import or a marketplace update — no longer empties the style's Style Extra CSS box (Admin → Styles → Style Properties). Theme bundles exported on 1.9.9 leave an empty box out, so they do not wipe it on older boards either. Customised settings such as accent colour, sidebar position and radius were kept before and still are.
  • Deleting the last style of a theme now removes the theme as well: its folders (themes/<id>/ and public/themes/<id>/) are moved to data/theme_trash/, not deleted, and the theme's own phrases are removed after a copy has been saved there. The same theme can then be installed again without "Overwrite", and a leftover theme folder that no style uses no longer blocks a plain import. Files stay in place for core themes, clones, demo hosts and developer working copies.
  • The verified tick sits the same small distance (about 3 px) from the member name everywhere — postbit, phone post header, profile cover, widgets, hover card and notifications — in every theme; on right-to-left pages it no longer touches the name.
  • A theme's script is no longer linked from an address that is not served (it gave a 404 on every page where the published copy of the theme was missing): the theme's files are published first, and no script tag is printed when that is not possible.
  • The Subtle and Strong shadow presets are visible in dark mode too.
  • The browser toolbar colour (theme-color) follows the active style's header colour, in light and dark mode.
  • Default theme: fourteen outdated template copies are removed, so its register, two-step sign-in, conversation and help pages and the page layout get every core improvement (sign-in buttons for connected accounts, SMS verification, age check, passkey button, voice messages and more), and its inline moderation bar no longer shows before the page has loaded (it now uses the core bar). Copies you edited are kept; see After upgrading. The admin preview of the Default style no longer throws a script error.
  • Oxion theme: forum, sub-forum, last-thread and last-poster names and thread titles keep their own writing direction (right-to-left names no longer break the row); the Register button and the "Don't have an account?" links are hidden while registration is closed; thread counts use singular and plural labels ("1 Reply", "2 Replies"); and clicking a thread row works on boards installed in a sub-folder. While registration is closed, the sign-in page no longer ends with an empty "or" divider and the hidden sign-up form is no longer sent with every page; category titles written in the other direction keep their own direction.
  • Default and Oxion themes: on phones and touch screens, the last post's title and the poster's name and avatar in the forum list have larger touch areas; the layout does not change.
  • Main Theme: the buttons inside the thread moderation dialogs keep the dialog's own style instead of the header button style.


Continued in the next reply: the rest of the fixes and what to check after upgrading.

RaxBoard 1.9.9 ayrıntılı (2/3): geliştiriciler, düzeltmeler



Önceki mesajın devamı. Bu yanıt eklenti ve tema geliştiricileri için notları ve düzeltmeleri kapsıyor.

Eklenti ve tema geliştiricileri için


  • Eklentilerden kanca noktaları: bir eklenti şablon kanca noktalarını addon.json içinde ("hook_points": adlar ya da name, surface (public veya admin), context ve description alanlı nesneler) ya da _data/hook_points.xml dosyasında bildirebilir. Kurulumda ve yükseltmede kaydedilirler, böylece diğer eklentiler onları hemen kullanabilir; eklentiyle birlikte kaldırılırlar, yükseltme onları silmez. Bir ad 3 ile 120 arası küçük harf, rakam ya da alt çizgiden oluşur ve harfle başlar. Bir adı ilk kaydeden sahibi olur, sahipler büyük/küçük harf duyarlı karşılaştırılır, bir eklenti çekirdeğin ya da başka bir eklentinin kanca noktasını asla üstlenmez; kimliği hangi harf biçiminde olursa olsun "core" olan bir eklenti kanca noktası kaydedemez. Boş bir _data/hook_points.xml (her dışa aktarım bir tane yazar) bildirim sayılmaz; eski çekirdekler bu anahtarı yok sayar. CoreApi::has('addon_hook_points') ile denetleyin; 1.9.9'da CoreApi::LEVEL 10909'dur. Eklenti yazma rehberi biçimi anlatıyor.
  • Yapay zeka istekleri (Anthropic): eklentiler isteğe bağlı istek seçenekleri verebilir — sistem isteminin önbelleğe alınması (ilk blokta cache_control), Claude 5 modellerinde effort ya da düşünmeyi kapatma — ve önbellek ile düşünme token sayılarını geri okuyabilir; önerilen modeller arasında claude-haiku-5-5 var. Seçeneksiz istekler değişmedi; yalnız Claude 5 modelleri, bir düzey istenmediğinde artık en hafif düzeyi alır (Düzeltmeler → Yapay zeka bölümüne bakın).
  • Profil bağlantıları: bunları \App\Support\ProfileUrl::for($id, $username) ile kurmaya devam edin; pano ada dayalı adreslere geçtiğinde ve üyenin bir adı varsa /ad döndürür. Profil sayfasını /profile/ yolundan tanıyan kod bunun yerine \App\Support\ProfilePath::rendering() (bu isteğin gösterdiği profilin üyesi) ya da ProfilePath::userId($path) kullanmalı (1.9.9'da yeni; class_exists ile koruyun).
  • Tema paketleri: _db/style.json içindeki extra_css yöneticinin Stil Ek CSS kutusudur: içe aktarma paketin değerini yalnız boş kutuya yazar, dışa aktarıcı boş kutuyu pakete koymaz. Tema CSS'ini assets/css/main.css dosyasında ya da customCss özelliğinde gönderin.
  • Yönetim stilleri: yönetim artık /themes/raxboard_main_theme/extra/custom.css dosyasını yüklemiyor. Yönetim sayfalarının bu dosyadan kullandığı sıfırlamalar ve rb-s7-* sınıfları artık public/assets/admin/admin-s7.css dosyasından geliyor ([data-admin] kapsamında, components katmanında); admin-utilities.css yönetim şablonlarının kullandığı yerleşim sınıflarını ekliyor; ön yüz temasının diğer kuralları yönetim sayfalarına artık ulaşmıyor. Çekirdeğin yönetim şablonları btn-danger, btn-ok, btn-warn, btn-outline-danger, btn-secondary ve btn-ghost düğme sınıflarını kullanıyor.
  • Eklenti temizliği: kaldırma ve yükseltmede bir eklentinin kayıtlı kaynaklarını (kanca noktaları, içerik tipleri, zamanlanmış görevler, yerleştirilmiş widget'lar ve diğer kaynak satırları) silen temizlik eklenti kimliğini büyük/küçük harf duyarlı eşliyor; böylece "Foo" eklentisinin temizliği "foo" eklentisinin satırlarını artık silmiyor. Farklı harf büyüklüğüyle (raxboard/blog) kaldırılan ya da yükseltilen bir eklentinin kaynakları tam kimlikteki gibi temizleniyor. Kaynağa göre kanca noktası ya da içerik tipi silme "core"un başka harf biçimini ("Core", "CORE") reddediyor; böylece çekirdeğinkiler asla silinmiyor.
  • Alt klasör kurulumları: çekirdek betikleri pano bağlantılarını window.RAX_URL ile kuruyor (satır içi işleyicilerde (window.RAX_URL||String)('/threads/…')); pano yerinde yüklenen HTML parçalarını, hata sayfalarını ve htmx gezinme başlıklarını taban yoluyla yeniden yazıyor, JSON gövdelerini yeniden yazmıyor. \App\Support\BoardRelativeUrls::html() isteğe bağlı üçüncü bir argüman alıyor: true ile kök-göreli değerler (/x) de taban yolunu alıyor (zaten onun altındaki değerler, //host ve kök kurulumlar değişmez); varsayılan 1.9.8 davranışını korur.
  • Temalar: üyenin rol rengi profil şablonlarına --rb-banner-color olarak sunuluyor (yalnız üyenin afişi varsa); etiket çipleri (.rb-tag-badge) !important olmadan biçimlendirilebiliyor; her profil düzeni yalnız klasik düzende olan kancaları ve reklam yuvalarını taşıyor (profile_header_after, profile_about_before, profile_about_after, member_view_tabs_end, member_list_search_after, member_list_grid_before, member_list_grid_after, ad_profile_sidebar, ad_member_list); member_view_above_profile gezinti yolunun altında basılıyor. Bir tema postbit-groups yeteneğini bildirerek telefonda kullanıcı rozetlerini kendisi düzenleyebilir; çekirdeğin grup çipi ve rozet küçültmesi o zaman devre dışı kalır.
  • Kaldırılanlar: 1.9.8'de kullanımdan kaldırılan ve hiçbir şey yapmayan SeoService::setCanonical(); kullanılmayan style_properties.css_var_name sütunu; hiçbir yerin okumadığı webmention_endpoint_path, max_warning_points ve system_actor_name seçenek satırları; ve tüm dillerde, önceki 1.9 sürümlerinde kaldırılan on iki seçeneğin (board_favicon_url, date_format, time_format, license_key, avatar_dimensions, content_max_polls_per_thread ve kullanılmayan altı sohbet entegrasyonu ayarı) etiket ve yardım metinleri. Bir eklentinin ya da yöneticinin yeniden oluşturduğu seçenek metinlerini korur.


Düzeltmeler



Görüntülenme sayıları ve profil ziyaretleri
  • Zamanlanmış görevleri sunucu cron'uyla çalışan panolarda konu görüntülenme sayıları ve profil ziyaretleri 1.9.8'den beri güncellenmiyordu: bunlar web sunucusunun belleğinde (APCu) toplanıyor ve cron bu belleği göremiyor. Artık web sunucusu bunları bir sayfa isteğinin sonunda (PHP-FPM ve LiteSpeed'de sayfa gönderildikten sonra) veritabanına kendisi yazıyor; görüntülenme sayıları her görüntülenmeden yaklaşık bir dakika sonra güncellenir.


Alt klasör kurulumları
  • Alt klasöre kurulu panolarda (/forum gibi) betikle başlayan gezinmeler — alt bilgideki stil ve dil seçicileri, yönetim ayar paleti, üye kartı, şikâyet penceresi, kulüpler, etkinlikler, geçiş anahtarıyla giriş, konu listelerinde satıra tıklama, üye çevrimiçi durumu, beğenenler, moderatör çubuğu, konuşma ve alıcı seçicileri, sesli mesajlar, editör önizlemesi, hızlı yanıt yedeği ve diğerleri — ile JSON yanıtlarla gelen adresler, yerinde yüklenen HTML parçaları ve htmx gezinme başlıkları artık site köküne gitmiyor, panonun taban yolunu koruyor.
  • Bu panolarda hata sayfaları (403, 404, 503 ve yasak sayfası) stillerini koruyor; taban yolu zaten taşıyan ve ardından ? ya da # gelen adresler artık iki kez öneklenmiyor. Kök kurulumlarda değişiklik yok.


Ödemeler
  • Eski Stripe webhook adresi /payment_callback.php her gönderimde hata veriyordu. Yeniden çalışıyor ve /webhooks/stripe ile birebir aynı işleniyor (aynı imza denetimi ve olay işleme); kullanıldığında Yönetim → Hata Günlüğü'ne geçilecek adresi söyleyen bir not düşüyor.


Hesaplar
  • Bir üye e-posta adresini değiştirip yenisini onayladıktan sonra sayfalar eski adresi göstermeye devam edebiliyordu. Yeni adres artık onaylandığı anda tüm cihazlarda görünüyor. Onay bekleyen değişiklik hesap sayfasında Bağlantıyı yeniden gönder ve Değişikliği iptal et ile gösteriliyor; değişiklik uygulanınca eski adrese bilgi gidiyor ve değişiklik günlüğe yazılıyor. Yeni adresi onaylamak, e-posta onayını hâlâ bekleyen hesabı da onaylar; "E-posta değişikliğinde doğrulama iste" seçeneği artık çalışıyor.


Konular, mesajlar ve profiller
  • Ön eke göre süzülen bir forum dolu sayfalar ve doğru sayfa sayısı gösteriyor; sayfa bağlantıları filtreyi koruyor.
  • Onay bekleyen yeni bir konunun anketi kaydedilemediğinde "onay bekliyor" uyarısı artık kaybolmuyor.
  • Düz konu başlığı (Vision, Main Theme ve çekirdek başlığı kullanan her stil) etiketleri etiket sayfalarına bağlıyor.
  • Konu moderasyonunun Öne çıkar, Sil ve Taşı pencereleri konu sayfası yüklenirken artık bir an görünmüyor.
  • Yatay mesaj kutusundaki istatistik sayfalayıcı, istatistik satırlarının bağlantılarını (üyenin web sitesi ve eklenti satırları) koruyor.
  • Telefonda sayfa alt başlıkları (pano açıklaması, üye ve çevrimiçi sayıları, forum açıklaması, okunmamış sayısı vb.) artık gizlenmiyor.
  • Metin artık biçimlendirme etiketinin yanında, bir bahsetmeden sonra, iç içe etiketlerin derininde, Markdown'da, özetlerde ve düz metin yedeklerinde tek bir bölünmez boşlukta satır kaydırmayı reddetmiyor; editör kaydederken ve yapıştırırken bu boşlukları dönüştürüyor.
  • Üye profilleri her stilde üyenin biçimli "Hakkımda" metninin tamamını gösteriyor, eklenti profil şeritlerini gezinti yolunun altında basıyor ve yalnız klasik düzende olan profil ve üye listesi reklam yuvalarını ve eklenti kancalarını taşıyor; klasik üye listesi reklam yuvasını artık yalnız liste boşken göstermiyor.
  • Eşleşen öğesi olmayan bir bildirim süzgeci sekmesi boş kutu yerine "Henüz bildirim yok" diyor; telefonda yanıt formundaki Çevir düğmesi erişilebilir etiketini koruyor.


Reklamlar
  • Reklam gösterimi yalnız sayfada gerçekten gösterilen reklam için sayılıyor: gizli kenar çubuğu için ve stilin düşürdüğü diğer alanlar için çizilen reklamlar artık sayılmıyor. Sayım sunucuda kalıyor; bu yüzden bir temanın yalnız CSS ile bazı ekran genişliklerinde gizlediği reklam yine sayılır.
  • Telefonda yazar bilgisinin altındaki reklam (ad_postbit_below) gizlenip yine de sayılmak yerine yazar satırının altında, mesajın üstünde gösteriliyor. Artık yazı genişliğinde: standart 320×50 ve 300×250 birimler sığıyor; reklam taşıyan yazıda tarih ve numara yazarın üstündeki satırda görünüyor.


Temalar ve stiller
  • Bir temayı güncellemek — Üzerine yaz ile içe aktarma ya da pazar yeri güncellemesi — artık stilin Stil Ek CSS kutusunu (Yönetim → Stiller → Stil Özellikleri) boşaltmıyor. 1.9.9'da dışa aktarılan tema paketleri boş kutuyu içermiyor, böylece eski sürümlü panolarda da onu silmiyor. Vurgu rengi, kenar çubuğu konumu ve köşe yarıçapı gibi özelleştirilmiş ayarlar zaten korunuyordu, korunmaya devam ediyor.
  • Bir temanın son stilini silmek artık temayı da kaldırıyor: klasörleri (themes/<id>/ ve public/themes/<id>/) silinmeden data/theme_trash/ altına taşınıyor, temanın kendi frazları da bir kopyası oraya kaydedildikten sonra kaldırılıyor. Aynı tema artık "Üzerine yaz" seçmeden yeniden kurulabiliyor; hiçbir stilin kullanmadığı artık bir tema klasörü düz içe aktarmayı engellemiyor. Çekirdek temalarda, klonlarda, demo sunucularında ve geliştirici çalışma kopyalarında dosyalar yerinde kalıyor.
  • Mavi tik her yüzeyde — mesaj kutusu, telefondaki mesaj başlığı, profil kapağı, widget'lar, üye kartı ve bildirimler — ve her temada üye adından aynı kısa mesafede (yaklaşık 3 px) duruyor; sağdan sola sayfalarda artık ada yapışmıyor.
  • Temanın betiği artık sunulmayan bir adresten bağlanmıyor (yayımlanmış tema kopyası eksik olan her sayfada 404 veriyordu): tema dosyaları önce yayımlanıyor, bu mümkün değilse betik etiketi basılmıyor.
  • Hafif ve Güçlü gölge önayarları koyu modda da görünüyor.
  • Tarayıcı araç çubuğu rengi (theme-color) etkin stilin başlık rengini açık ve koyu kipte izliyor.
  • Default teması: on dört eski şablon kopyası kaldırıldı; kayıt, iki adımlı giriş, konuşma ve yardım sayfaları ile sayfa düzeni çekirdeğin tüm iyileştirmelerini alıyor (bağlı hesaplarla giriş düğmeleri, SMS doğrulama, yaş kontrolü, passkey düğmesi, sesli mesaj vb.); satır içi moderasyon çubuğu da sayfa yüklenmeden görünmüyor (artık çekirdek çubuğu kullanılıyor). Düzenlediğiniz kopyalar korunur; Güncellemeden sonra bölümüne bakın. Default stilin yönetici önizlemesi artık betik hatası vermiyor.
  • Oxion teması: forum, alt forum, son konu ve son yazan adları ile konu başlıkları kendi yazı yönünü koruyor (sağdan sola adlar satırı bozmuyor); kayıt kapalıyken Kayıt düğmesi ve "Hesabın yok mu?" bağlantıları gizleniyor; konu sayaçları tekil/çoğul etiket kullanıyor ("1 yanıt", "2 yanıt"); alt klasöre kurulu panolarda konu satırına tıklamak çalışıyor. Kayıt kapalıyken giriş sayfası artık boş bir "veya" ayracıyla bitmiyor ve gizli kayıt formu her sayfayla gönderilmiyor; diğer yönde yazılmış kategori başlıkları kendi yazı yönünü koruyor.
  • Default ve Oxion temaları: telefon ve dokunmatik ekranlarda forum listesindeki son mesajın başlığı, yazanın adı ve avatarı daha geniş dokunma alanına sahip; düzen değişmiyor.
  • Main Theme: konu moderasyon pencerelerindeki düğmeler üst bilgi düğmesi görünümünü değil pencerenin kendi görünümünü kullanıyor.


Devamı bir sonraki yanıtta: düzeltmelerin devamı ve güncellemeden sonra bakılacaklar.
Autor del tema #5

RaxBoard 1.9.9 in detail (3 of 3): fixes (continued), after upgrading



Continued from the previous reply. This reply covers the rest of the fixes and what to check after upgrading.

Fixes (continued)



Error and ban pages
  • Widgets placed on "all pages" no longer appear on error pages, including 403: error pages (ban, not found, no permission) show no widget zones such as the home page's top widgets.
  • Error pages (ban, not found, no permission) no longer show ad zones either, so no ad impression is counted next to an error message.
  • The ban page is shown in the member's own language and reading direction, also on the first page after a remember-me sign-in, and a banned member can switch the language.


Forms and accessibility
  • In light mode, text fields, text areas, drop-down lists and unchecked checkboxes have a clearly visible edge (3.9:1 contrast instead of 1.5:1). Themes that set their own field border keep it.
  • The conversation list and the conversation page (in themes that use the core page) have a page heading for screen readers.
  • Plain-text thread prefixes are easier to read on dark pages: their colour is lifted the same way as the outline designs.
  • The close (×) button of pinned notices is easier to see, the rank numbers and the crown on the notable members page are easier to read on light pages, and on phones the previous and next buttons of the image viewer are easier to tap.
  • On Resource Hub pages, the active sort tab, the current page and the accent buttons keep readable text on dark themes with a light accent colour.


Right-to-left languages
  • The drop-down arrow sits on the left and the text no longer runs under it; the floating reply and "New thread" buttons sit on the left; a notification's unread mark sits on the right edge; the copyright line of the phone footer follows the page direction; and the dividers of question-and-answer replies are mirrored (no more double divider).
  • Icons, thread prefixes and verified ticks stay in place next to a title or name written in the other direction — in the forum list's categories and last threads, in prefix badges, in member names in widgets and in the recent, new, trending and featured widgets; only the text keeps its own direction now. This also helps boards that mix languages.
  • Editor: each line keeps its own direction while you type — an English line on an Arabic page no longer shows its question mark at the front, and an Arabic line on an English page reads right to left. On right-to-left pages the editor stays aligned right, so the cursor of a new line stays where you type.
  • On phones, the author bar above each post starts on the right and no longer shows a stray side line. The handle on a profile cover keeps its "@" in front. Toasts appear on the left, on the board's public pages too.
  • In the default themes, the spacing of the editor toolbar's trailing button group and of its small badge is on the correct side.


Languages
  • A phrase that no language on the board has — for example on a board without English, after importing a language pack older than the update — shows the English text RaxBoard ships instead of the phrase key. Texts the board supplies itself (custom report reason titles, an older key's translation) still come first.
  • The Moderation Log names its actions in every language ("Thread locked", "Element styles reset") instead of showing internal codes; hovering shows the code. Actions copied by the Migrate add-on from another forum ("delete_soft", "post_move_target" …) show readable names too, also after Migrate is removed.
  • The "Online statistics", "Recent threads" and "Latest poll" widgets use the singular for one ("1 member, 1 guest", "1 reply", "1 vote").
  • Counts read right for one in more places: conversation participants, views on Trending, activities on the feed, event places, blocked users, trophy points and "Earned by", club members, comments and media, profile warnings, the moderation log, the registration queue and the number of areas in a forum list category ("1 participant" instead of "1 participants"). Russian and Arabic show a "label: number" form that is correct for every number.
  • Reaction summaries ("Ada and 3 others") and poll counts pick the plural form the same way as the rest of the board in languages with more than two forms (Russian, Arabic, Polish, French …), once their language packs carry those forms.
  • The label and help texts of twelve options removed in earlier 1.9 releases (favicon URL, date and time format, license key, avatar dimensions, poll limit and six chat integration settings) are removed from every language.
  • The language packs' update of 28 October (Türkçe 1.0.35, Azərbaycan 1.0.22, Español 1.0.24, Français, Русский, Deutsch and العربية 1.0.15) added 313 texts that the 1.9.8 updates had brought after the previous packs (admin log action names, member, profile and thread counters, the issued-warnings list, paying for upgrades with credits, marketplace filters, Classifieds 1.0.4 upload checks), so boards without English no longer show phrase keys there. No text was changed or removed.


AI
  • With Claude 5 models (for example claude-haiku-5-5), short replies such as AI moderation could come back empty or cut off. When a feature asks for no particular reasoning effort, these models now run at the lightest one.


Warnings
  • A warning definition deleted while a warning was being issued or restored could stay linked to it, and issuing and restoring at the same moment could deadlock. Cancelling a warning that contained bytes that are not valid UTF-8 gave a server error (500).


Administration
  • The admin panel no longer loads the front-end theme's 367 KB stylesheet. Its general rules overrode the admin's own colours: in the light admin theme the Uninstall, Delete member, Ban and Delete group buttons were white on white, and tab underlines were missing. Action buttons now use the admin's danger, success and warning styles, and a long label wraps inside its button. Layout utilities that admin pages used but the bundled stylesheet never included are added, so long group lists scroll, images keep their proportions and multi-column forms line up.
  • The member delete page shows a proper title and warning ("Delete member") instead of "Delete Title" / "Delete Warning".
  • Saving a crafted template can no longer use up a 128 MB memory limit; such a template is refused with an error message.
  • In a right-to-left admin (Arabic), the sidebar group arrows, the "Expand all" arrow, toasts, heading accents, the action column headings and most page spacings follow the reading direction, the server status grid no longer shows a double line, and Arabic labels are no longer letter-spaced (it broke the joined letters).
  • Admin form fields show a clear focus ring again when reached with the keyboard, and the search icons of the marketplace and of Style Properties no longer cover the typed text in the light admin theme.
  • When the marketplace or the update server is busy (too many downloads in a short time), installs and updates say so and when to try again, instead of reporting a denied download or an unverifiable answer; "Update all" waits the time the server names and tries the same item again.
  • When the marketplace cannot be reached, the admin's update notice keeps the last known updates and tries again about 10 minutes later instead of hiding them for hours; an outage no longer holds the scheduled tasks for up to half an hour, and the notice refreshes itself after 3 hours instead of 12.


Updates and backups
  • From the next update after 1.9.9 on, the database backup that the in-app updater takes just before the migrations also works on MariaDB servers (a MySQL-only dump option made it skip every time) and for database users without the EVENT or PROCESS privilege; when no backup can be taken, the updater shows and logs the reason. The update to 1.9.9 itself is run by the 1.9.8 updater: see Before you upgrade.
  • bin/raxboard backup gets the same fix now, no longer reports an unfinished dump as a success, puts a copy of data/secret_key.php into the backup next to config.php, and has a new --with-routines option for stored routines and events (RaxBoard itself uses none).
  • Also from the next update after 1.9.9 on: a root or public .htaccess that was never edited on the site gets the new release's rewrite rules (the previous copy is saved in data/backups/ and in the Rollback backup), while an edited one is kept and Admin → Updates asks you to compare it with htaccess.dist; after an update, Admin → Updates lists the frozen Master templates the re-seed kept, what happened to the rewrite files and the database backup.
  • Also from the next update after 1.9.9 on, core updates can be required to carry a release signature made with a key kept away from the update server: once release keys are built into RaxBoard, an update package without a valid signature, or a genuinely signed but older release or build, is refused and nothing on the site changes. 1.9.9 ships with no release key yet, so updates install as before; the check only logs and never stops an update.
  • After a rollback, Admin → Updates shows what the rollback did.


After upgrading



Templates you edited in the master style
  • Admin templates edited directly in the master style are replaced by the shipped versions; frozen templates are kept.


Background maintenance
  • On large boards the update gives members their /name profile address in the background: watch the strip on the admin pages, use Run now there, or run php bin/raxboard schema:jobs --run. Until it has finished, every profile keeps its numbered address.


Profile addresses
  • Updated boards keep the numbered addresses. To switch, choose /name under Options → SEO → Profile addresses; the old addresses keep working and redirect.
  • The Cron tasks page lists a new task, "Profile handles (/name addresses)", every 15 minutes: it gives members added by an import or an add-on their profile address.


AI provider keys
  • Keep data/secret_key.php (or your RB_SECRET_KEY value) with your backups; bin/raxboard backup keeps a copy of it next to config.php. If the database is moved to another server without it, the saved keys cannot be read: the AI Providers page marks them Unreadable, and you enter them again.
  • If the server cannot encrypt (OpenSSL missing, or the web server cannot write to data/), keys are kept as plain text and the AI Providers page says so: set RB_SECRET_KEY in data/env.php to the output of openssl rand -base64 32, or let the web server write to data/.


Payments
  • If Admin → Error Log shows notes about /payment_callback.php, change the webhook in your Stripe dashboard to /webhooks/stripe.


Other changes you may notice
  • Privacy policy address: if the cookie banner and the sign-up form both had their own address, the banner's is kept; check Options → Privacy & GDPR → Privacy Policy URL.
  • E-mail changes: where "Require verification on email change" was switched off, an e-mail change now applies without a confirmation link, as the option says. It is on by default.
  • Events and Clubs: if one of them is switched off on your board, its pages, links, reminders and notifications are now gone too; nothing is deleted.
  • Style Properties lists fewer settings; the others are in the Customizer or under Show all properties (advanced). A colour swatch whose value refers to a variable that only the front-end theme defines now shows empty.
  • Theme trash: data/theme_trash/ is not emptied automatically; delete old folders there when you no longer need them. To bring a removed theme back, move its folders back or install the theme again.
  • Most users online: the widget's own record was merged into the board's; the higher value was kept, with its date.
  • Removed settings: three hidden settings that nothing read (webmention endpoint path, maximum warning points, system actor name) are gone.
  • Profile visitors: the "Profile views" tab, its total and the recent visitors card are now shown only to the profile's owner and staff. To show them as before, choose Everyone, guests included under Options → Privacy & GDPR → Who can see profile visitors.
  • Default theme: template copies of the Default theme that were edited on your board are kept and listed in the admin log ("Default style: edited templates kept in an update"); those pages keep using your copy.
  • Widgets on profiles: widgets set for the member pages also get the new Profiles option on update, so they keep showing on profiles.
  • Time zones: a time zone that an admin or the API set for a member earlier becomes that member's account setting (Account → Preferences) when the member had not chosen one; nothing is deleted. A zone whose entry in the member change log was pruned is not carried over: set it again in the admin user editor.
  • Default style layout: on boards updated from 1.9.8, an old Default-style copy of the main page layout left over from 1.9.8 (style 8 and other Default-based styles) is removed, so the Default style gets 1.9.9's layout: per-language digits for scripts and the web app manifest.
  • Themes with their own layouts: Kuroxis, Vision, Stable and Aslitium ship their own main page layout, so the per-language digits that scripts write and the dynamic web app manifest reach them with their next theme update. Stable, Ignis and Otoixum ship their own thread header, so the Post Reply action reaches them with their next theme update too.

RaxBoard 1.9.9 ayrıntılı (3/3): düzeltmeler (devamı), güncellemeden sonra



Önceki mesajın devamı. Bu yanıt düzeltmelerin devamını ve güncellemeden sonra bakılacakları kapsıyor.

Düzeltmeler (devamı)



Hata ve yasak sayfaları
  • "Tüm sayfalar" konumlu widget'lar artık 403 dahil hata sayfalarında görünmüyor: hata sayfaları (yasak, bulunamadı, yetki yok) ana sayfanın üst widget'ları gibi widget bölgelerini göstermiyor.
  • Hata sayfalarında (yasak, bulunamadı, yetki yok) reklam bölgeleri de artık gösterilmiyor; hata iletisinin yanında reklam gösterimi sayılmıyor.
  • Yasaklama sayfası, beni hatırla ile girişin ilk sayfasında da üyenin kendi dilinde ve yazı yönünde gösteriliyor; yasaklı üye dili değiştirebiliyor.


Formlar ve erişilebilirlik
  • Açık modda metin alanları, çok satırlı alanlar, açılır listeler ve işaretlenmemiş onay kutuları artık belirgin bir kenarla çiziliyor (1,5:1 yerine 3,9:1 kontrast). Kendi alan kenarı rengini belirleyen temalar onu korur.
  • Konuşma listesi ve konuşma sayfası (çekirdek sayfayı kullanan temalarda) artık ekran okuyucular için bir sayfa başlığına sahip.
  • Düz metin konu önekleri koyu sayfalarda daha okunaklı: rengi dış çizgili tasarımlardaki gibi açılıyor.
  • Sabit bildirimlerin kapatma (×) düğmesi daha kolay görülüyor; öne çıkan üyeler sayfasındaki sıra numaraları ve taç açık sayfalarda daha kolay okunuyor; telefonda resim görüntüleyicinin önceki / sonraki düğmelerine dokunmak kolaylaştı.
  • Resource Hub sayfalarında etkin sıralama sekmesi, geçerli sayfa ve vurgu düğmeleri, açık vurgu renkli koyu temalarda okunur yazıyı koruyor.


Sağdan sola diller
  • Açılır listenin oku solda duruyor ve metin artık okun altına girmiyor; yüzen yanıt ve "Yeni konu" düğmeleri solda; bildirimdeki okunmadı işareti sağ kenarda; telefonda alt bilgideki telif satırı sayfa yönünü izliyor; soru-cevap yanıtlarının ayırıcıları aynalanıyor (çift ayırıcı kalmadı).
  • Öbür yönde yazılmış bir başlık ya da adın yanındaki simgeler, konu önekleri ve mavi tikler yerinde kalıyor — forum listesindeki kategorilerde ve son konularda, önek rozetlerinde, widget'lardaki üye adlarında ve son / yeni / gündem / öne çıkan widget'larında; artık yalnız metin kendi yönünü koruyor. Bu, birden çok dilin kullanıldığı panolara da yarıyor.
  • Editör: her satır yazarken kendi yönünü koruyor — Arapça sayfada İngilizce satırın soru işareti artık başa geçmiyor, İngilizce sayfada Arapça satır sağdan sola okunuyor. Sağdan sola sayfalarda editör sağa yaslı kalıyor; yeni satırda imleç yazılan tarafta duruyor.
  • Telefonda her mesajın üstündeki yazar çubuğu sağdan başlıyor ve kenarda fazladan çizgi kalmıyor. Profil kapağındaki tutamacın "@" işareti başta kalıyor. Bildirim kutucukları panonun herkese açık sayfalarında da solda görünüyor.
  • Varsayılan temalarda editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.


Diller
  • Panodaki hiçbir dilde bulunmayan bir ifade — örneğin İngilizcesi olmayan bir panoda, güncellemeden eski bir dil paketi içe aktarıldıktan sonra — ifade adı yerine RaxBoard'un gönderdiği İngilizce metinle görünüyor. Panonun kendi metinleri (özel şikâyet nedeni başlıkları, eski bir anahtarın çevirisi) yine önce gelir.
  • Moderasyon Günlüğü işlemleri iç kodlar yerine her dilde okunur adlarla gösteriyor ("Konu kilitlendi", "Öğe stilleri sıfırlandı"); kod, üzerine gelince görünür. Migrate eklentisiyle başka bir forumdan aktarılan işlemler ("delete_soft", "post_move_target" …) de okunur adlarla görünüyor; Migrate kaldırıldıktan sonra da.
  • "Çevrimiçi istatistikler", "Son konular" ve "Son anket" widget'ları bir için tekil biçimi kullanıyor (İngilizcede "1 members", "1 replies", "1 votes" yerine "1 member, 1 guest", "1 reply", "1 vote"; Türkçe metinler zaten tek biçimli).
  • Sayılar daha çok yerde tekil için doğru okunuyor: konuşma katılımcıları, Gündem'deki görüntülenmeler, akıştaki etkinlikler, etkinlik yerleri, engellenen kullanıcılar, kupa puanları ve kazananlar, kulüp üyeleri, yorumları ve medyası, profil uyarıları, moderasyon günlüğü, kayıt onay kuyruğu ve forum listesindeki kategorinin alan sayısı (İngilizcede "1 participants" yerine "1 participant"; Türkçe metinler zaten tek biçimli). Rusça ve Arapça her sayıda doğru olan "etiket: sayı" biçimini kullanıyor.
  • Tepki özetleri ("Ada ve 3 kişi daha") ve anket sayıları, ikiden çok çoğul biçimi olan dillerde (Rusça, Arapça, Lehçe, Fransızca …) panonun geri kalanı gibi doğru biçimi seçiyor; dil paketleri bu biçimleri taşıdığında görünür.
  • Önceki 1.9 sürümlerinde kaldırılan on iki seçeneğin (favicon adresi, tarih ve saat biçimi, lisans anahtarı, avatar boyutları, anket sınırı ve altı sohbet entegrasyonu ayarı) etiket ve yardım metinleri tüm dillerden kaldırıldı.
  • Dil paketlerinin 28 Ekim güncellemesi (Türkçe 1.0.35, Azərbaycan 1.0.22, Español 1.0.24, Français, Русский, Deutsch ve العربية 1.0.15), 1.9.8 güncellemelerinin önceki paketlerden sonra eklediği 313 metni getirdi (yönetim günlüğü eylem adları, üye/profil/konu sayaçları, verilmiş uyarılar listesi, yükseltmeleri kredilerle ödeme, pazar yeri filtreleri, Classifieds 1.0.4 yükleme denetimleri); böylece İngilizcesi olmayan panolarda bu yerlerde ifade adları görünmüyor. Hiçbir metin değişmedi ya da kaldırılmadı.


Yapay zeka
  • Claude 5 modelleriyle (ör. claude-haiku-5-5) yapay zeka moderasyonu gibi kısa yanıtlar boş ya da yarım dönebiliyordu. Bir özellik belirli bir düşünme düzeyi istemediğinde bu modeller artık en hafif düzeyde çalışıyor.


Uyarılar
  • Bir uyarı verilirken ya da geri yüklenirken silinen hazır uyarı ona bağlı kalabiliyordu; aynı anda yapılan verme ve geri yükleme kilitlenebiliyordu. UTF-8 olmayan bayt içeren bir uyarıyı iptal etmek sunucu hatası (500) veriyordu.


Yönetim
  • Yönetim paneli artık ön yüz temasının 367 KB'lık stil dosyasını yüklemiyor. Bu dosyanın genel kuralları yönetimin kendi renklerini eziyordu: açık yönetim temasında Kaldır, Üyeyi sil, Yasakla ve Grubu sil düğmeleri beyaz üstüne beyazdı, sekme alt çizgileri yoktu. İşlem düğmeleri artık yönetimin tehlike, onay ve uyarı stillerini kullanıyor; uzun düğme yazısı düğmenin içinde alt satıra geçiyor. Yönetim sayfalarının kullandığı ama paketlenmiş stil dosyasında hiç bulunmayan yerleşim sınıfları eklendi: uzun grup listeleri kayıyor, görseller oranını koruyor, çok sütunlu formlar düzgün diziliyor.
  • Yönetimdeki üye silme sayfası "Delete Title" / "Delete Warning" yerine düzgün bir başlık ve uyarı ("Üyeyi sil") gösteriyor.
  • Özel hazırlanmış bir şablonu kaydetmek artık 128 MB bellek sınırını tüketemiyor; böyle bir şablon hata iletisiyle reddediliyor.
  • Sağdan sola yönetimde (Arapça) kenar çubuğu grup okları, "Tümünü aç" oku, bildirim kutucukları, başlık vurguları, işlem sütunu başlıkları ve sayfa boşluklarının çoğu okuma yönünü izliyor; sunucu durum ızgarasında çift çizgi kalmadı; Arapça etiketlere harf aralığı uygulanmıyor (bitişik harfleri ayırıyordu).
  • Yönetim form alanları klavyeyle gelindiğinde yeniden belirgin bir odak halkası gösteriyor; açık yönetim temasında pazar yeri ve Stil Özellikleri aramalarının simgesi yazılan metnin üstüne binmiyor.
  • Pazar yeri ya da güncelleme sunucusu yoğun olduğunda (kısa sürede çok fazla indirme), kurulum ve güncellemeler reddedilen indirme ya da doğrulanamayan yanıt yerine bunu ve ne zaman yeniden denenebileceğini söylüyor; "Tümünü güncelle" sunucunun bildirdiği süre kadar bekleyip aynı öğeyi yeniden deniyor.
  • Pazar yerine ulaşılamadığında yönetimdeki güncelleme bildirimi bilinen son güncellemeleri koruyor ve saatlerce gizlemek yerine yaklaşık 10 dakika sonra yeniden deniyor; bir kesinti artık zamanlanmış görevleri yarım saate kadar bekletmiyor; bildirim 12 yerine 3 saatte bir kendini yeniliyor.


Güncellemeler ve yedekler
  • 1.9.9'dan sonraki güncellemeden itibaren, uygulama içi güncelleyicinin veritabanı geçişlerinden hemen önce aldığı yedek MariaDB sunucularında da (yalnız MySQL'in tanıdığı bir döküm seçeneği yüzünden her seferinde atlanıyordu) ve EVENT ya da PROCESS yetkisi olmayan veritabanı kullanıcılarında da alınıyor; yedek alınamazsa güncelleyici nedenini gösteriyor ve günlüğe yazıyor. 1.9.9'a güncellemenin kendisini 1.9.8 güncelleyicisi yürütür: Güncellemeden önce bölümüne bakın.
  • bin/raxboard backup aynı düzeltmeyi hemen alıyor, yarım kalan bir dökümü artık başarılı saymıyor, yedeğe config.php'nin yanına data/secret_key.php dosyasının bir kopyasını da koyuyor ve saklı yordamlar ile olaylar için yeni bir --with-routines seçeneği var (RaxBoard'un kendisi bunları kullanmaz).
  • Yine 1.9.9'dan sonraki güncellemeden itibaren: sitede hiç düzenlenmemiş kök ya da public .htaccess yeni sürümün yönlendirme kurallarını alıyor (önceki kopya data/backups/ içinde ve Geri Al yedeğinde saklanıyor), düzenlenmiş dosya korunuyor ve Yönetim → Güncellemeler onu htaccess.dist ile karşılaştırmanızı söylüyor; güncellemeden sonra Yönetim → Güncellemeler yeniden tohumlamanın koruduğu dondurulmuş Ana şablonları, yönlendirme dosyalarına ne olduğunu ve veritabanı yedeğini listeliyor.
  • Yine 1.9.9'dan sonraki güncellemeden itibaren çekirdek güncellemelerinin, güncelleme sunucusundan ayrı tutulan bir anahtarla yapılmış bir sürüm imzası taşıması zorunlu tutulabiliyor: RaxBoard'a sürüm anahtarları yerleştirildiğinde, geçerli imzası olmayan bir güncelleme paketi — ya da gerçekten imzalı ama daha eski bir sürüm veya build — reddediliyor ve sitede hiçbir şey değişmiyor. 1.9.9'da henüz sürüm anahtarı yok; güncellemeler eskisi gibi kuruluyor, denetim yalnız günlüğe yazıyor ve hiçbir güncellemeyi durdurmuyor.
  • Bir geri almadan sonra Yönetim → Güncellemeler geri almanın ne yaptığını gösteriyor.


Güncellemeden sonra



Ana stilde düzenlediğiniz şablonlar
  • Ana stilde doğrudan düzenlenen yönetim şablonları gönderilen sürümle değiştirilir; dondurulmuş şablonlar korunur.


Arka plan bakımı
  • Büyük panolarda güncelleme üyelere /ad profil adreslerini arka planda verir: yönetim sayfalarındaki şeridi izleyin, oradaki Şimdi çalıştır'ı kullanın ya da php bin/raxboard schema:jobs --run komutunu çalıştırın. Bu iş bitene kadar her profil numaralı adresinde kalır.


Profil adresleri
  • Güncellenen panolar numaralı adreslerde kalır. Geçmek için Seçenekler → SEO → Profil adresleri altında /ad seçin; eski adresler çalışmaya devam eder ve yönlenir.
  • Cron görevleri sayfasında 15 dakikada bir çalışan yeni bir görev görünür: "Profil adları (/ad adresleri)"; içe aktarma ya da bir eklentiyle eklenen üyelere profil adreslerini verir.


Yapay zeka sağlayıcı anahtarları
  • data/secret_key.php dosyasını (ya da RB_SECRET_KEY değerinizi) yedeklerinizle birlikte saklayın; bin/raxboard backup onun bir kopyasını yedekte config.php'nin yanında tutar. Veritabanı bu dosya olmadan başka bir sunucuya taşınırsa kayıtlı anahtarlar okunamaz: Yapay Zeka Sağlayıcıları sayfası onları Okunamıyor olarak işaretler ve anahtarları yeniden girersiniz.
  • Sunucu şifreleme yapamıyorsa (OpenSSL yoksa ya da web sunucusu data/ klasörüne yazamıyorsa) anahtarlar düz metin olarak kalır ve Yapay Zeka Sağlayıcıları sayfası bunu söyler: data/env.php dosyasında RB_SECRET_KEY değerini openssl rand -base64 32 çıktısıyla ayarlayın ya da web sunucusunun data/ klasörüne yazabilmesini sağlayın.


Ödemeler
  • Yönetim → Hata Günlüğü'nde /payment_callback.php hakkında notlar görüyorsanız Stripe panelinizdeki webhook adresini /webhooks/stripe olarak değiştirin.


Fark edebileceğiniz diğer değişiklikler
  • Gizlilik politikası adresi: çerez bandının ve kayıt formunun ikisinde de kendi adresi varsa bandınki korunur; Seçenekler → Gizlilik ve GDPR → Gizlilik Politikası URL'si değerini kontrol edin.
  • E-posta değişiklikleri: "E-posta değişikliğinde doğrulama iste" kapalı olan panolarda e-posta değişikliği artık, seçeneğin söylediği gibi, onay bağlantısı olmadan uygulanıyor. Seçenek varsayılan olarak açıktır.
  • Etkinlikler ve Kulüpler: panonuzda biri kapalıysa sayfaları, bağlantıları, hatırlatmaları ve bildirimleri de artık tamamen kayboluyor; hiçbir şey silinmiyor.
  • Stil Özellikleri daha az ayar listeliyor; diğerleri Özelleştirici'de ya da Tüm özellikleri göster (gelişmiş) altında. Değeri yalnız ön yüz temasının tanımladığı bir değişkene başvuran renk örneği artık boş görünüyor.
  • Tema çöpü: data/theme_trash/ kendiliğinden boşaltılmaz; gerekmeyen eski klasörleri oradan silin. Kaldırılan bir temayı geri getirmek için klasörlerini geri taşıyın ya da temayı yeniden kurun.
  • En çok çevrimiçi: widget'ın kendi rekoru panonunkiyle birleştirildi; yüksek olan değer tarihiyle birlikte korundu.
  • Kaldırılan ayarlar: hiçbir yerin okumadığı üç gizli ayar (webmention uç noktası yolu, en yüksek uyarı puanı, sistem aktörü adı) kaldırıldı.
  • Profil ziyaretçileri: "Profil görüntülenmeleri" sekmesi, toplamı ve son ziyaretçiler kartı artık yalnız profilin sahibine ve yetkililere görünüyor. Eskisi gibi göstermek için Seçenekler → Gizlilik ve GDPR → Profil ziyaretçilerini kim görebilir altında Misafirler dahil herkes seçeneğini seçin.
  • Default teması: Default temasının panonuzda düzenlenmiş şablon kopyaları korunur ve yönetici günlüğünde listelenir ("Varsayılan stil: düzenlenmiş şablonlar güncellemede korundu"); bu sayfalar sizin kopyanızı kullanmaya devam eder.
  • Profillerde widget'lar: üye sayfaları için seçilmiş widget'lar güncellemede yeni Profiller seçeneğini de alır; böylece profillerde görünmeye devam eder.
  • Saat dilimleri: yönetimin ya da API'nin daha önce bir üyeye verdiği saat dilimi, üye kendisi bir dilim seçmediyse onun hesap ayarı olur (Hesap → Tercihler); hiçbir şey silinmez. Üye değişiklik günlüğündeki kaydı budanmış bir dilim taşınmaz: onu yönetimdeki üye düzenleyicide yeniden verin.
  • Default stilinin sayfa düzeni: 1.9.8'den güncellenen panolarda 1.9.8'den kalan eski bir Default stili ana sayfa düzeni kopyası (stil 8 ve Default'a dayalı diğer stiller) kaldırılır; böylece Default stili 1.9.9'un sayfa düzenini alır: betikler için dil başına rakamlar ve web uygulaması manifestosu.
  • Kendi düzenini taşıyan temalar: Kuroxis, Vision, Stable ve Aslitium kendi ana sayfa düzenlerini taşıdığından, betiklerin yazdığı dil başına rakamlar ve dinamik web uygulaması manifestosu onlara bir sonraki tema güncellemeleriyle gelir. Stable, Ignis ve Otoixum kendi konu başlığını taşıdığından Yanıt Gönder eylemi de onlara bir sonraki tema güncellemeleriyle gelir.
Autor del tema #6

Add-ons for RaxBoard 1.9.9



Nine add-ons are updated with 1.9.9: Resource Hub 1.2.6, Special Days Pro 1.2.8, Trade Points 1.3.13, Blog 2.1.4, Media Gallery 1.1.3, Stories 1.1.5, Credits 1.1.1, Migrate 1.3.2 and Classifieds 1.0.5.

Add-ons: update them after the core. Add-on updates are published right after the core release.

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

Credits and Classifieds require RaxBoard core 1.9.7 or newer and the other six core 1.9.1 or newer; Special Days Pro runs on any core version. All of them need PHP 8.1 or newer, as before (Media Gallery also the PHP GD extension).

Special Days: 1.9.9 needs Special Days 1.2.6 or later. With the security token check of 1.9.9, older versions get a 403 error when they record clicks on and dismissals of a special day; update Special Days right after the core (see Update order).

Resource Hub 1.2.6


  • A subcategory inherits its parent category's access restrictions and breadcrumbs work (the category tree is repaired on upgrade).
  • A category page also lists the resources of the sub-categories you may see, the category sidebar shows the category tree, and the board's search page shows matching resources in their own section.
  • Resources can say what they are compatible with.
  • The resource page offers delete, move and change owner to those allowed.
  • Category descriptions written with language blocks show the visitor's language, also in the category's search-engine and sharing description.
  • Required fields on the resource and review forms show a single required mark instead of two.

Resource Hub on the Marketplace →

Special Days Pro 1.2.8


  • Images and links that start with /data/… in a special day's description work on boards installed in a sub-folder.
  • Special Days 1.2.6 or later is required (see Before you upgrade).

Special Days Pro on the Marketplace →

Trade Points 1.3.13


  • The trade reputation block also appears on member profiles at /name addresses, also on boards installed in a sub-folder.
  • The member page's feedback table header spans the full width again, the score card counts are labelled as feedback received, phones no longer show a stray line beside the score card, and the entry form's empty category reads "Select a category".

Trade Points on the Marketplace →

Blog 2.1.4, Media Gallery 1.1.3 and Stories 1.1.5


  • Blog 2.1.4, Media Gallery 1.1.3 and Stories 1.1.5 let the new trophy and promotion criteria count blog articles, gallery media and stories (Resource Hub 1.2.6 does so for resources), and Stories' profile part appears on /name addresses.
  • Blog: the Title Color and Title Hover Color options apply to the article cards, and on phones an article's author, date and reading-time line wraps instead of being cut off.
  • Media Gallery: sub-category indents in the gallery sidebar follow right-to-left languages, the admin dashboard's recent media thumbnails are square again, and long member names on phone cards are shortened instead of pushing into the view count.
  • Stories: on phones the story bar's "previous" arrow no longer shows on the first story or gets cut off, and the arrows work in right-to-left languages.

Blog on the Marketplace → · Media Gallery on the Marketplace → · Stories on the Marketplace →

Credits 1.1.1


  • Its profile strip appears on /name addresses.

Credits on the Marketplace →

Migrate 1.3.2


  • After resource categories are imported from another forum, the Resource Hub category tree is rebuilt, so breadcrumbs and inherited category permissions are right on boards that already had categories.
  • Thread prefixes imported from another forum get a readable colour from the source label instead of the default orange, and prefixes already imported with that default are recoloured on this update unless an admin changed them.

Migrate on the Marketplace →

Classifieds 1.0.5


  • The admin dashboard fits a phone screen — the "no categories" notice wraps its buttons below the text.

Classifieds 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.9 için eklentiler



Dokuz eklenti 1.9.9 ile birlikte güncelleniyor: Resource Hub 1.2.6, Special Days Pro 1.2.8, Trade Points 1.3.13, Blog 2.1.4, Media Gallery 1.1.3, Stories 1.1.5, Credits 1.1.1, Migrate 1.3.2 ve Classifieds 1.0.5.

Eklentiler: onları çekirdekten sonra güncelleyin. Eklenti güncellemeleri çekirdek yayınının hemen ardından yayımlanır.

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

Credits ve Classifieds RaxBoard çekirdek 1.9.7 ya da üstünü, diğer altısı çekirdek 1.9.1 ya da üstünü istiyor; Special Days Pro her çekirdek sürümünde çalışıyor. Hepsi önceki gibi PHP 8.1 ya da üstünü istiyor (Media Gallery ayrıca PHP GD uzantısını).

Special Days: 1.9.9, Special Days'in 1.2.6 ya da sonraki bir sürümünü ister. 1.9.9'un güvenlik jetonu denetimiyle eski sürümler bir özel güne yapılan tıklamaları ve kapatmaları kaydederken 403 hatası alır; Special Days'i çekirdekten hemen sonra güncelleyin (Güncelleme sırası bölümüne bakın).

Resource Hub 1.2.6


  • Alt kategori üst kategorinin erişim kısıtlamalarını devralıyor ve gezinti yolu çalışıyor (kategori ağacı yükseltmede onarılır).
  • Kategori sayfası görebildiğiniz alt kategorilerin kaynaklarını da listeliyor, kategori kenar çubuğu ağacı gösteriyor ve panonun arama sayfası eşleşen kaynakları kendi bölümünde gösteriyor.
  • Kaynaklar neyle uyumlu olduklarını belirtebiliyor.
  • Kaynak sayfası yetkili olanlara silme, taşıma ve sahip değiştirme sunuyor.
  • Dil bloklarıyla yazılmış kategori açıklamaları ziyaretçinin dilinde görünüyor, kategorinin arama motoru ve paylaşım açıklamasında da.
  • Kaynak ve inceleme formlarındaki zorunlu alanlarda iki yerine tek zorunlu işareti görünüyor.

Resource Hub pazar yerinde →

Special Days Pro 1.2.8


  • Özel gün açıklamasındaki /data/… ile başlayan görseller ve bağlantılar alt klasöre kurulu panolarda çalışıyor.
  • Special Days'in 1.2.6 ya da sonraki bir sürümü gerekir (Güncellemeden önce bölümüne bakın).

Special Days Pro pazar yerinde →

Trade Points 1.3.13


  • Ticaret itibarı bloğu /ad adreslerindeki üye profillerinde de görünüyor, alt klasöre kurulu panolarda da.
  • Üye sayfasındaki geri bildirim tablosunun başlığı yeniden tam genişlikte, puan kartındaki sayaçlar alınan geri bildirim olarak adlandırılıyor, telefonda puan kartının yanında kalan çizgi kalktı ve giriş formundaki boş kategori "Kategori seçin" diyor.

Trade Points pazar yerinde →

Blog 2.1.4, Media Gallery 1.1.3 ve Stories 1.1.5


  • Blog 2.1.4, Media Gallery 1.1.3 ve Stories 1.1.5 yeni kupa ve terfi ölçütlerinin blog yazılarını, galeri medyasını ve hikâyeleri saymasını sağlıyor (kaynaklar için Resource Hub 1.2.6); Stories'in profil bölümü /ad adreslerinde görünüyor.
  • Blog: Başlık Rengi ve Başlık Üzerine Gelme Rengi seçenekleri makale kartlarına uygulanıyor; telefonda makalenin yazar/tarih/okuma süresi satırı kesilmek yerine alt satıra geçiyor.
  • Media Gallery: galeri kenar çubuğundaki alt kategori girintisi sağdan sola dillerde doğru tarafta, yönetim panosundaki son medya küçük resimleri yeniden kare, telefondaki kartlarda uzun üye adları görüntülenme sayısına taşmak yerine kısaltılıyor.
  • Stories: telefonda hikâye şeridinin "önceki" oku artık ilk hikâyede görünmüyor ve kesilmiyor; oklar sağdan sola dillerde de doğru çalışıyor.

Blog pazar yerinde → · Media Gallery pazar yerinde → · Stories pazar yerinde →

Credits 1.1.1


  • Profil şeridi /ad adreslerinde görünüyor.

Credits pazar yerinde →

Migrate 1.3.2


  • Başka bir forumdan kaynak kategorileri içe aktarıldıktan sonra Resource Hub kategori ağacı yeniden kuruluyor; böylece zaten kategorisi olan panolarda gezinti yolu ve devralınan kategori izinleri doğru oluyor.
  • Başka bir forumdan içe aktarılan konu önekleri varsayılan turuncu yerine kaynak etiketinden okunur bir renk alıyor; o varsayılanla önceden içe aktarılmış önekler, yönetici değiştirmediyse bu güncellemede yeniden renklendiriliyor.

Migrate pazar yerinde →

Classifieds 1.0.5


  • Yönetim panosu telefona sığıyor — "kategori yok" uyarısının düğmeleri metnin altına iniyor.

Classifieds 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.
Autor del tema #7

Themes for RaxBoard 1.9.9



Fifteen marketplace themes get new versions with 1.9.9: Aslitium 1.0.15, Dash 1.0.8, Goliath 1.0.7, Ignis 1.0.3, Kalium 1.0.16, Kotton 1.0.32, Kuroxis 1.0.40, Legacy 1.0.9, Limexe 1.0.2, Modernius 1.0.3, Otoixum 1.0.3, Pamasra 1.0.8, Stable 1.1.21, Vision 1.0.25 and Wavy 1.0.5. Ignis, Limexe, Modernius and Otoixum require RaxBoard core 1.9.8 or newer, the others 1.9.7 or newer.

Update your themes after the core: from 1.9.9 on, a theme update keeps the Style Extra CSS box.

Update from Admin → Marketplace → Themes. Nothing to do after the update; your theme settings and Customizer changes are kept.

Aslitium 1.0.15


  • Registration closed: the Register button in the header is hidden while registration is closed.
  • Pinned notices for guests: visitors who are not signed in see the pinned-notice bell again, so notices meant for everyone reach them.
  • Member handle: the handle under a member's name shows the user name, not the display name.
  • Phones: the last post title and the author name in forum lists are easier to tap (larger touch area, same layout).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • RaxBoard 1.9.9: the board language's digit style and the web app manifest now also reach this theme (only on RaxBoard 1.9.9 and newer).
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Profile: the About tab shows the full formatted About me text (RaxBoard 1.9.9), add-on profile strips sit under the breadcrumb, theme accents can use the member's role colour, the profile ad slot and add-on hooks are in place, the Profile views card and tab are shown only to viewers allowed to see them (RaxBoard 1.9.9), and the warning count uses the correct plural.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.
  • Sub-folder installs: "Similar threads" rows open the right thread when the board is installed in a sub-folder.
  • Moderation: the inline moderation bar and its dialogs no longer flash on screen while the page is loading.
  • Conversations: the conversation page has a heading for screen readers, and the participant count reads correctly for one person (RaxBoard 1.9.9).

Aslitium on the Marketplace →

Dash 1.0.8


  • Top navigation: a menu item with a submenu opens its page on the first click on desktop screens (it used to need two).
  • Thread list: for members, the Rate button stays on the thread row's first line on medium-width screens.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.

Dash on the Marketplace →

Goliath 1.0.7


  • Top navigation: a menu item with a submenu opens its page on the first click on desktop screens (it used to need two).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Right-to-left languages: the coloured strip of pop-up notifications is on the reading-start side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.

Goliath on the Marketplace →

Ignis 1.0.3


  • Right-to-left languages: in forum lists a long last-poster name is shortened at its end and keeps its badge beside it; the date stays readable.
  • Style Properties: the header highlight colour is listed under its own name, "Active navigation bar".
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Right-to-left languages: the coloured strip of pop-up notifications is on the reading-start side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.

Ignis on the Marketplace →

Kalium 1.0.16


  • Registration closed: the Register links and buttons (sign-in page, sign-in window, phone menu, user menu, welcome panel) are hidden while registration is closed.
  • Pinned notices for guests: visitors who are not signed in see the pinned-notice bell again, so notices meant for everyone reach them.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.
  • Prefix filter: the selected prefix is kept on page 2 and later pages of a forum.
  • Forum list: the category area count uses the singular for one area (RaxBoard 1.9.9).

Kalium on the Marketplace →

Kotton 1.0.32


  • Registration closed: the Register button in the header is hidden while registration is closed.
  • Pinned notices for guests: visitors who are not signed in see the pinned-notice bell again, so notices meant for everyone reach them.
  • Phones: the empty band between the bottom navigation and the welcome panel is gone, and the scrolling navigation fades at its edge.
  • Phones: the last post title and the author name in forum lists are easier to tap (larger touch area, same layout).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Profile: the About tab shows the full formatted About me text (RaxBoard 1.9.9), add-on profile strips sit under the breadcrumb, theme accents can use the member's role colour, the profile ad slot and add-on hooks are in place, the Profile views card and tab are shown only to viewers allowed to see them (RaxBoard 1.9.9), and the warning count uses the correct plural.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.
  • Sub-folder installs: clicking a thread row opens the thread when the board is installed in a sub-folder.
  • Forum list: the category area count uses the singular for one area (RaxBoard 1.9.9).

Kotton on the Marketplace →

Kuroxis 1.0.40


  • Registration closed: the Register button in the header is hidden while registration is closed.
  • Pinned notices for guests: visitors who are not signed in see the pinned-notice bell again, so notices meant for everyone reach them.
  • Phones: the last post title and the author name in forum lists are easier to tap (larger touch area, same layout).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Accessibility: the "Skip to content" link keeps its high-contrast colours on hover and keyboard focus.
  • RaxBoard 1.9.9: the board language's digit style and the web app manifest now also reach this theme (only on RaxBoard 1.9.9 and newer).
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Profile: the About tab shows the full formatted About me text (RaxBoard 1.9.9), add-on profile strips sit under the breadcrumb, theme accents can use the member's role colour, the profile ad slot and add-on hooks are in place, the Profile views card and tab are shown only to viewers allowed to see them (RaxBoard 1.9.9), and the warning count uses the correct plural.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.
  • Sub-folder installs: "Similar threads" rows open the right thread when the board is installed in a sub-folder.
  • Moderation: the inline moderation bar and its dialogs no longer flash on screen while the page is loading.
  • Conversations: the conversation page has a heading for screen readers, and the participant count reads correctly for one person (RaxBoard 1.9.9).

Kuroxis on the Marketplace →

Legacy 1.0.9


  • Accessibility: the footer's theme buttons show a clearly visible keyboard focus ring.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Right-to-left languages: the coloured strip of pop-up notifications is on the reading-start side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.

Legacy on the Marketplace →

Limexe 1.0.2


  • Top navigation: a menu item with a submenu opens its page on the first click on desktop screens (it used to need two).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.

Limexe on the Marketplace →

Modernius 1.0.3


  • Top navigation: a menu item with a submenu opens its page on the first click on desktop screens (it used to need two).
  • Thread list: the counters of a thread without tags no longer drop under the author line.
  • Right-to-left languages: in forum lists a long last-poster name is shortened at its end and keeps its badge beside it; the date stays readable.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Right-to-left languages: the coloured strip of pop-up notifications is on the reading-start side.

Modernius on the Marketplace →

Otoixum 1.0.3


  • Thread page: tag chips in the thread header keep the theme's highlight colour with RaxBoard 1.9.9.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Right-to-left languages: the coloured strip of pop-up notifications is on the reading-start side.

Otoixum on the Marketplace →

Pamasra 1.0.8


  • Registration closed: the Register links and buttons (sign-in page, sign-in window, phone menu, user menu, welcome panel) are hidden while registration is closed.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.
  • Prefix filter: the selected prefix is kept on page 2 and later pages of a forum.

Pamasra on the Marketplace →

Stable 1.1.21


  • Registration closed: the Register button in the header is hidden while registration is closed.
  • Pinned notices for guests: visitors who are not signed in see the pinned-notice bell again, so notices meant for everyone reach them.
  • Member handle: the handle under a member's name shows the user name, not the display name.
  • Phones: the latest-members avatar stack no longer covers the names' letters.
  • Footer: "Our Latest Members" uses the singular when there is only one name.
  • Phones: the last post title and the author name in forum lists are easier to tap (larger touch area, same layout).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • RaxBoard 1.9.9: the board language's digit style and the web app manifest now also reach this theme (only on RaxBoard 1.9.9 and newer).
  • Thread page: a Post Reply button in the thread header takes you to the reply box (RaxBoard 1.9.9 and newer).
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Profile: the About tab shows the full formatted About me text (RaxBoard 1.9.9), add-on profile strips sit under the breadcrumb, theme accents can use the member's role colour, the profile ad slot and add-on hooks are in place, the Profile views card and tab are shown only to viewers allowed to see them (RaxBoard 1.9.9), and the warning count uses the correct plural.
  • Moderation: the Feature dialog on the thread page no longer flashes on screen while the page is loading.
  • Moderation: the inline moderation bar and its dialogs no longer flash on screen while the page is loading.
  • Prefix filter: the selected prefix is kept on page 2 and later pages of a forum.
  • Conversations: the conversation page has a heading for screen readers, and the participant count reads correctly for one person (RaxBoard 1.9.9).

Stable on the Marketplace →

Vision 1.0.25


  • Registration closed: the Register button in the header is hidden while registration is closed.
  • Pinned notices for guests: visitors who are not signed in see the pinned-notice bell again, so notices meant for everyone reach them.
  • Thread page: the buttons inside the moderation dialogs keep the dialog's own style instead of the header button style.
  • Phones: the last post title and the author name in forum lists are easier to tap (larger touch area, same layout).
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • RaxBoard 1.9.9: the board language's digit style and the web app manifest now also reach this theme (only on RaxBoard 1.9.9 and newer).
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Moderation: the inline moderation bar and its dialogs no longer flash on screen while the page is loading.
  • Prefix filter: the selected prefix is kept on page 2 and later pages of a forum.
  • Forum list: the category area count uses the singular for one area (RaxBoard 1.9.9).
  • Conversations: the conversation page has a heading for screen readers, and the participant count reads correctly for one person (RaxBoard 1.9.9).

Vision on the Marketplace →

Wavy 1.0.5


  • Registration closed: the Register links and buttons (sign-in page, sign-in window, phone menu, user menu, welcome panel) are hidden while registration is closed.
  • Right-to-left languages: the spacing of the editor toolbar's trailing button group and its small badge is on the correct side.
  • Right-to-left languages: the coloured strip of pop-up notifications is on the reading-start side.
  • Style Extra CSS is kept on update: installing this update no longer empties the Style Extra CSS box on your style's Style Properties page.
  • Thread lists: reply and view counts use singular and plural labels ("1 view", "2 views") on boards that have them; older boards keep the previous labels.
  • Forum list: screen readers read the category area count as "1 area" / "3 areas" (RaxBoard 1.9.9).

Wavy on the Marketplace →

Good to know
  • Updating any theme reinstalls its own templates: if you edited them, back them up first. The Aslitium, Kalium, Kotton, Kuroxis, Legacy, Pamasra, Stable, Vision and Wavy updates change some of their templates; the Dash, Goliath, Ignis, Limexe, Modernius and Otoixum updates change none.

RaxBoard 1.9.9 için temalar



Pazar yerindeki on beş tema 1.9.9 ile yeni sürüm alıyor: Aslitium 1.0.15, Dash 1.0.8, Goliath 1.0.7, Ignis 1.0.3, Kalium 1.0.16, Kotton 1.0.32, Kuroxis 1.0.40, Legacy 1.0.9, Limexe 1.0.2, Modernius 1.0.3, Otoixum 1.0.3, Pamasra 1.0.8, Stable 1.1.21, Vision 1.0.25 ve Wavy 1.0.5. Ignis, Limexe, Modernius ve Otoixum RaxBoard çekirdek 1.9.8 ya da üstünü, diğerleri 1.9.7 ya da üstünü istiyor.

Temalarınızı çekirdekten sonra güncelleyin: 1.9.9'dan itibaren tema güncellemesi Stil Ek CSS kutusunu korur.

Güncelleme: Yönetim → Pazar yeri → Temalar. Güncellemeden sonra bir şey yapmanız gerekmez; tema ayarlarınız ve Özelleştirici değişiklikleriniz korunur.

Aslitium 1.0.15


  • Kayıt kapalı: kayıt kapalıyken üst bilgideki Kayıt ol düğmesi gizleniyor.
  • Misafirler için sabit bildirimler: giriş yapmamış ziyaretçiler sabit bildirim zilini yeniden görüyor; herkese yönelik bildirimler onlara da ulaşıyor.
  • Üye tanıtıcısı: üye adının altındaki tanıtıcı görünen adı değil kullanıcı adını gösteriyor.
  • Telefon: forum listelerinde son mesaj başlığına ve yazar adına dokunmak daha kolay (daha geniş dokunma alanı, yerleşim aynı).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • RaxBoard 1.9.9: pano dilinin rakam biçimi ve web uygulaması bildirimi artık bu temaya da geliyor (yalnız RaxBoard 1.9.9 ve sonrasında).
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Profil: Hakkında sekmesi biçimli Hakkımda metninin tamamını gösteriyor (RaxBoard 1.9.9), eklenti profil şeritleri gezinti yolunun altında, tema vurguları üyenin rol rengini kullanabiliyor, profil reklam yuvası ve eklenti kancaları yerinde, Profil görüntülenmeleri kartı ve sekmesi yalnız görme izni olan izleyicilere gösteriliyor (RaxBoard 1.9.9), uyarı sayısı doğru çoğul biçimi kullanıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.
  • Alt klasör kurulumları: pano bir alt klasöre kuruluyken "Benzer konular" satırları doğru konuyu açıyor.
  • Moderasyon: satır içi moderasyon çubuğu ve pencereleri sayfa yüklenirken artık bir an görünmüyor.
  • Konuşmalar: konuşma sayfasında ekran okuyucular için başlık var; katılımcı sayısı tek kişide de doğru okunuyor (RaxBoard 1.9.9).

Aslitium pazar yerinde →

Dash 1.0.8


  • Üst menü: alt menüsü olan bir menü öğesi masaüstünde ilk tıklamada sayfasını açıyor (önceden iki tıklama gerekiyordu).
  • Konu listesi: üyelerde Puan ver düğmesi orta genişlikteki ekranlarda konu satırının ilk satırında kalıyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.

Dash pazar yerinde →

Goliath 1.0.7


  • Üst menü: alt menüsü olan bir menü öğesi masaüstünde ilk tıklamada sayfasını açıyor (önceden iki tıklama gerekiyordu).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Sağdan sola diller: açılan bildirimlerin renkli şeridi okuma başlangıcı tarafında.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.

Goliath pazar yerinde →

Ignis 1.0.3


  • Sağdan sola diller: forum listelerinde uzun son yazan adı sonundan kısaltılıyor ve rozeti yanında kalıyor; tarih okunur kalıyor.
  • Stil Özellikleri: üst bilgi vurgu rengi kendi adıyla, "Active navigation bar" olarak listeleniyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Sağdan sola diller: açılan bildirimlerin renkli şeridi okuma başlangıcı tarafında.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.

Ignis pazar yerinde →

Kalium 1.0.16


  • Kayıt kapalı: kayıt kapalıyken Kayıt ol bağlantıları ve düğmeleri (giriş sayfası, giriş penceresi, telefon menüsü, kullanıcı menüsü, karşılama paneli) gizleniyor.
  • Misafirler için sabit bildirimler: giriş yapmamış ziyaretçiler sabit bildirim zilini yeniden görüyor; herkese yönelik bildirimler onlara da ulaşıyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.
  • Ön ek filtresi: seçilen ön ek forumun 2. ve sonraki sayfalarında korunuyor.
  • Forum listesi: kategori alan sayısı tek alanda tekil biçimi kullanıyor (RaxBoard 1.9.9).

Kalium pazar yerinde →

Kotton 1.0.32


  • Kayıt kapalı: kayıt kapalıyken üst bilgideki Kayıt ol düğmesi gizleniyor.
  • Misafirler için sabit bildirimler: giriş yapmamış ziyaretçiler sabit bildirim zilini yeniden görüyor; herkese yönelik bildirimler onlara da ulaşıyor.
  • Telefon: alt gezinme ile karşılama paneli arasındaki boş şerit kalktı; kayan gezinme kenarında soluklaşıyor.
  • Telefon: forum listelerinde son mesaj başlığına ve yazar adına dokunmak daha kolay (daha geniş dokunma alanı, yerleşim aynı).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Profil: Hakkında sekmesi biçimli Hakkımda metninin tamamını gösteriyor (RaxBoard 1.9.9), eklenti profil şeritleri gezinti yolunun altında, tema vurguları üyenin rol rengini kullanabiliyor, profil reklam yuvası ve eklenti kancaları yerinde, Profil görüntülenmeleri kartı ve sekmesi yalnız görme izni olan izleyicilere gösteriliyor (RaxBoard 1.9.9), uyarı sayısı doğru çoğul biçimi kullanıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.
  • Alt klasör kurulumları: pano bir alt klasöre kuruluyken konu satırına tıklamak konuyu açıyor.
  • Forum listesi: kategori alan sayısı tek alanda tekil biçimi kullanıyor (RaxBoard 1.9.9).

Kotton pazar yerinde →

Kuroxis 1.0.40


  • Kayıt kapalı: kayıt kapalıyken üst bilgideki Kayıt ol düğmesi gizleniyor.
  • Misafirler için sabit bildirimler: giriş yapmamış ziyaretçiler sabit bildirim zilini yeniden görüyor; herkese yönelik bildirimler onlara da ulaşıyor.
  • Telefon: forum listelerinde son mesaj başlığına ve yazar adına dokunmak daha kolay (daha geniş dokunma alanı, yerleşim aynı).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Erişilebilirlik: "İçeriğe geç" bağlantısı üzerine gelince ve klavye odağında yüksek zıtlıklı renklerini koruyor.
  • RaxBoard 1.9.9: pano dilinin rakam biçimi ve web uygulaması bildirimi artık bu temaya da geliyor (yalnız RaxBoard 1.9.9 ve sonrasında).
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Profil: Hakkında sekmesi biçimli Hakkımda metninin tamamını gösteriyor (RaxBoard 1.9.9), eklenti profil şeritleri gezinti yolunun altında, tema vurguları üyenin rol rengini kullanabiliyor, profil reklam yuvası ve eklenti kancaları yerinde, Profil görüntülenmeleri kartı ve sekmesi yalnız görme izni olan izleyicilere gösteriliyor (RaxBoard 1.9.9), uyarı sayısı doğru çoğul biçimi kullanıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.
  • Alt klasör kurulumları: pano bir alt klasöre kuruluyken "Benzer konular" satırları doğru konuyu açıyor.
  • Moderasyon: satır içi moderasyon çubuğu ve pencereleri sayfa yüklenirken artık bir an görünmüyor.
  • Konuşmalar: konuşma sayfasında ekran okuyucular için başlık var; katılımcı sayısı tek kişide de doğru okunuyor (RaxBoard 1.9.9).

Kuroxis pazar yerinde →

Legacy 1.0.9


  • Erişilebilirlik: alt bilgideki tema düğmeleri belirgin bir klavye odak halkası gösteriyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Sağdan sola diller: açılan bildirimlerin renkli şeridi okuma başlangıcı tarafında.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.

Legacy pazar yerinde →

Limexe 1.0.2


  • Üst menü: alt menüsü olan bir menü öğesi masaüstünde ilk tıklamada sayfasını açıyor (önceden iki tıklama gerekiyordu).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.

Limexe pazar yerinde →

Modernius 1.0.3


  • Üst menü: alt menüsü olan bir menü öğesi masaüstünde ilk tıklamada sayfasını açıyor (önceden iki tıklama gerekiyordu).
  • Konu listesi: etiketsiz bir konunun sayaçları artık yazar satırının altına düşmüyor.
  • Sağdan sola diller: forum listelerinde uzun son yazan adı sonundan kısaltılıyor ve rozeti yanında kalıyor; tarih okunur kalıyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Sağdan sola diller: açılan bildirimlerin renkli şeridi okuma başlangıcı tarafında.

Modernius pazar yerinde →

Otoixum 1.0.3


  • Konu sayfası: konu başlığındaki etiket çipleri RaxBoard 1.9.9 ile de temanın vurgu rengini koruyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Sağdan sola diller: açılan bildirimlerin renkli şeridi okuma başlangıcı tarafında.

Otoixum pazar yerinde →

Pamasra 1.0.8


  • Kayıt kapalı: kayıt kapalıyken Kayıt ol bağlantıları ve düğmeleri (giriş sayfası, giriş penceresi, telefon menüsü, kullanıcı menüsü, karşılama paneli) gizleniyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.
  • Ön ek filtresi: seçilen ön ek forumun 2. ve sonraki sayfalarında korunuyor.

Pamasra pazar yerinde →

Stable 1.1.21


  • Kayıt kapalı: kayıt kapalıyken üst bilgideki Kayıt ol düğmesi gizleniyor.
  • Misafirler için sabit bildirimler: giriş yapmamış ziyaretçiler sabit bildirim zilini yeniden görüyor; herkese yönelik bildirimler onlara da ulaşıyor.
  • Üye tanıtıcısı: üye adının altındaki tanıtıcı görünen adı değil kullanıcı adını gösteriyor.
  • Telefon: son üyeler avatar yığını artık adların harflerini örtmüyor.
  • Alt bilgi: "Son üyelerimiz" tek ad varken tekil biçimi kullanıyor.
  • Telefon: forum listelerinde son mesaj başlığına ve yazar adına dokunmak daha kolay (daha geniş dokunma alanı, yerleşim aynı).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • RaxBoard 1.9.9: pano dilinin rakam biçimi ve web uygulaması bildirimi artık bu temaya da geliyor (yalnız RaxBoard 1.9.9 ve sonrasında).
  • Konu sayfası: konu başlığındaki Yanıt yaz düğmesi sizi yanıt kutusuna götürüyor (RaxBoard 1.9.9 ve sonrasında).
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Profil: Hakkında sekmesi biçimli Hakkımda metninin tamamını gösteriyor (RaxBoard 1.9.9), eklenti profil şeritleri gezinti yolunun altında, tema vurguları üyenin rol rengini kullanabiliyor, profil reklam yuvası ve eklenti kancaları yerinde, Profil görüntülenmeleri kartı ve sekmesi yalnız görme izni olan izleyicilere gösteriliyor (RaxBoard 1.9.9), uyarı sayısı doğru çoğul biçimi kullanıyor.
  • Moderasyon: konu sayfasındaki Öne çıkar penceresi sayfa yüklenirken artık bir an görünmüyor.
  • Moderasyon: satır içi moderasyon çubuğu ve pencereleri sayfa yüklenirken artık bir an görünmüyor.
  • Ön ek filtresi: seçilen ön ek forumun 2. ve sonraki sayfalarında korunuyor.
  • Konuşmalar: konuşma sayfasında ekran okuyucular için başlık var; katılımcı sayısı tek kişide de doğru okunuyor (RaxBoard 1.9.9).

Stable pazar yerinde →

Vision 1.0.25


  • Kayıt kapalı: kayıt kapalıyken üst bilgideki Kayıt ol düğmesi gizleniyor.
  • Misafirler için sabit bildirimler: giriş yapmamış ziyaretçiler sabit bildirim zilini yeniden görüyor; herkese yönelik bildirimler onlara da ulaşıyor.
  • Konu sayfası: moderasyon pencerelerindeki düğmeler üst bilgi düğmesi görünümünü değil pencerenin kendi görünümünü kullanıyor.
  • Telefon: forum listelerinde son mesaj başlığına ve yazar adına dokunmak daha kolay (daha geniş dokunma alanı, yerleşim aynı).
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • RaxBoard 1.9.9: pano dilinin rakam biçimi ve web uygulaması bildirimi artık bu temaya da geliyor (yalnız RaxBoard 1.9.9 ve sonrasında).
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Moderasyon: satır içi moderasyon çubuğu ve pencereleri sayfa yüklenirken artık bir an görünmüyor.
  • Ön ek filtresi: seçilen ön ek forumun 2. ve sonraki sayfalarında korunuyor.
  • Forum listesi: kategori alan sayısı tek alanda tekil biçimi kullanıyor (RaxBoard 1.9.9).
  • Konuşmalar: konuşma sayfasında ekran okuyucular için başlık var; katılımcı sayısı tek kişide de doğru okunuyor (RaxBoard 1.9.9).

Vision pazar yerinde →

Wavy 1.0.5


  • Kayıt kapalı: kayıt kapalıyken Kayıt ol bağlantıları ve düğmeleri (giriş sayfası, giriş penceresi, telefon menüsü, kullanıcı menüsü, karşılama paneli) gizleniyor.
  • Sağdan sola diller: editör araç çubuğundaki sondaki düğme grubunun ve küçük rozetin boşluğu doğru tarafta.
  • Sağdan sola diller: açılan bildirimlerin renkli şeridi okuma başlangıcı tarafında.
  • Stil Ek CSS güncellemede korunuyor: bu güncellemeyi kurmak stilinizin Stil Özellikleri sayfasındaki Stil Ek CSS kutusunu artık boşaltmıyor.
  • Konu listeleri: yanıt ve görüntülenme sayıları, panoda varsa tekil ve çoğul etiket kullanıyor ("1 görüntülenme", "2 görüntülenme"); eski panolar önceki etiketleri korur.
  • Forum listesi: ekran okuyucular kategori alan sayısını "1 alan" / "3 alan" olarak okuyor (RaxBoard 1.9.9).

Wavy pazar yerinde →

Bilmekte fayda var
  • Her tema güncellemesi temanın kendi şablonlarını yeniden kurar: bunları düzenlediyseniz önce yedekleyin. Aslitium, Kalium, Kotton, Kuroxis, Legacy, Pamasra, Stable, Vision ve Wavy güncellemeleri şablonlarından bazılarını değiştiriyor; Dash, Goliath, Ignis, Limexe, Modernius ve Otoixum güncellemeleri hiçbirini değiştirmiyor.
Autor del tema #8

Language packs for RaxBoard 1.9.9



This update brings the seven language packs up to RaxBoard 1.9.9. Install it from the marketplace as usual. A phrase you edited on your board stays as it is.



Language packs: the new texts of 1.9.9 come in English and Turkish, some also in other languages (the moderation log action names, also those of imported actions, and the new count labels in all eight RaxBoard languages). The 1.9.9 language packs (build 20261029, seven languages) are published right after the core release: re-install your packs from the marketplace then. Until they are updated, other languages show the new texts in English.

What changes in every pack


  • New texts (441 per pack): the 1.9.9 screens and messages, in your language instead of English:
    • the admin log and the moderation log: readable names for every action, including the actions of the Classifieds and Credits add-ons and the moderator actions imported from another forum;
    • counts with the right singular and plural: conversation participants, trending views, feed items, event spots, blocked users, trophy points, club members, comments and media, warnings, pending members, forum areas;
    • payment providers and payments without an order in the admin, search suggestions, the pending email change, two-step backup codes, profile visitors, the new-thread settings panel, the core update summary, the trusted proxy (Cloudflare) help and other admin help texts.
  • Corrected texts: the delete-member dialog in the admin (Azerbaijani, Spanish, French, Russian, German, Arabic: it showed "Delete Title" in translation); the follow button's "Following" state (French, Russian, Arabic) and "not following anyone yet" on a member's profile (Spanish).
  • Removed: 45 texts of admin options RaxBoard no longer has.
  • The packs work with 1.9.8 and 1.9.9. On 1.9.8 the new texts simply wait until you update; two admin help texts (the privacy policy address and analytics consent) already describe how 1.9.9 works. The extra plural forms Russian and Arabic gain with the 1.9.9 core come in the next language pack version.


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.9 için dil paketleri



Bu güncelleme yedi dil paketini RaxBoard 1.9.9'a getirir. Pazar yerinden her zamanki gibi kurun. Panonuzda düzenlediğiniz bir ifade olduğu gibi kalır.



Dil paketleri: 1.9.9'un yeni metinleri İngilizce ve Türkçe geliyor, bir kısmı başka dillerde de (moderasyon günlüğü eylem adları — aktarılan işlemlerinkiler dahil — ve yeni sayı etiketleri RaxBoard'un sekiz dilinin hepsinde). 1.9.9 dil paketleri (build 20261029, yedi dil) çekirdek yayınının hemen ardından yayımlanır: paketlerinizi o zaman pazar yerinden yeniden kurun. Güncellenene kadar diğer diller yeni metinleri İngilizce gösterir.

Her pakette neler değişiyor


  • Yeni metinler (paket başına 441): 1.9.9 ekranları ve iletileri İngilizce yerine kendi dilinizde:
    • yönetim günlüğü ve moderasyon günlüğü: Classifieds ve Credits eklentilerinin eylemleri ve başka bir forumdan aktarılan moderatör eylemleri dahil her eylemin okunur adı;
    • tekil ve çoğulu doğru sayılar: mesajlaşma katılımcıları, gündem görüntülemeleri, akış öğeleri, etkinlik yerleri, engellenen kullanıcılar, kupa puanları, kulüp üyeleri, yorumları ve medyası, uyarılar, bekleyen üyeler, forum alanları;
    • yönetimde ödeme sağlayıcıları ve siparişsiz ödemeler, arama önerileri, bekleyen e-posta değişikliği, iki adımlı yedek kodlar, profil ziyaretçileri, yeni konu ayarları paneli, çekirdek güncelleme özeti, güvenilir vekil sunucu (Cloudflare) yardımı ve diğer yönetim yardım metinleri.
  • Düzeltilen metinler: yönetimdeki üye silme penceresi (Azerice, İspanyolca, Fransızca, Rusça, Almanca, Arapça: "Delete Title"ın çevirisini gösteriyordu); takip düğmesinin "Takip ediliyor" durumu (Fransızca, Rusça, Arapça) ve üye profilindeki "henüz kimseyi takip etmiyor" (İspanyolca).
  • Kaldırılan: RaxBoard'da artık olmayan yönetim seçeneklerinin 45 metni.
  • Paketler 1.9.8 ve 1.9.9 ile çalışır. 1.9.8'de yeni metinler güncellemenizi bekler; iki yönetim yardım metni (gizlilik politikası adresi ve analitik onayı) şimdiden 1.9.9'un işleyişini anlatır. Rusça ve Arapçanın 1.9.9 çekirdeğiyle gelen ek çoğul biçimleri bir sonraki dil paketi sürümünde.


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.
#9
Keep getting this on every page after updating. And it isn't in English for me.
#10
talmyric dijo:
Keep getting this on every page after updating. And it isn't in English for me.

And it keeps showing even after I discarded it.

Debes haber iniciado sesión para responder.

Usuarios que están viendo este tema (Total: 1, Miembros: 1, Invitados: 0)
Total: 1 (miembros: 1, invitados: 0)
0 citas seleccionadas