XOOPS 2.7.0 Latest What's Changed Update XOOPS version to 2.7.0-RC5 by @mambax7 in #32 fix(system): preserve theme switch context safely by @mambax7 in #33 non-expand section System in the menu by @ggoffy in #34 chore(deps): bump JetBrains/qodana-action from 2025.3.2 to 2026.1.0 by @dependabot[bot] in #35 chore(deps): bump SonarSource/sonarqube-scan-action from 7.1.0 to 8.0.0 by @dependabot[bot] in #36 fix(locale): number_format() defaults now come from locale, not hardc… by @mambax7 in #37 TinyMCE 3.x removed by @mambax7 in #38 remove Qodana, disable XML-RPC by @mambax7 in #39 fix(system): module update preserves mid + catid; users.php exec/isResultSet bug by @mambax7 in #40 fix(pm): tighten admin form handling and template output by @mambax7 in #41 fix(protector): tighten admin output and module entry-point checks by @mambax7 in #42 fix(system): drop deprecated by-reference form on uploader error fetches by @mambax7 in #43 fix(locale): cast $number to float before passing to PHP's number_for… by @mambax7 in #46 fix(profile): handler-based avatar save with rollback; null guards; strip_tags cast by @mambax7 in #47 chore: add .githooks/ pre-commit + commit-msg sniffs for documented antipatterns by @mambax7 in #48 fix(system): defensive fallback when theme_set config rows are missing by @mambax7 in #44 fix(pm): harden readpmsg save/delete flow by @mambax7 in #49 fix(mailer): harden constructor for missing mailer config by @mambax7 in #50 strip leading space before