<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>XOOPS Web Application System</title>
        <link>https://xoops.org/modules/publisher</link>
        <description>Powered by You!</description>
        <lastBuildDate>Mon, 07 Sep 2026 14:11:50 +0000</lastBuildDate>
        <docs>https://backend.userland.com/rss/</docs>
        <generator>Publisher</generator>
        <category>Publisher</category>
        <managingEditor>webmaster@xoops.org( XOOPS Web Application System )</managingEditor>
        <webMaster>webmaster@xoops.org( XOOPS Web Application System )</webMaster>
        <language>en</language>
                    <image>
                <title>XOOPS Web Application System</title>
                <url>https://xoops.org/images/logo.png</url>
                <link>https://xoops.org/modules/publisher</link>
                <width>140</width>
                <height>43</height>
            </image>
                            <item>
                <title>XOOPS 2.7.3 FINAL (ready for PHP 8.6)</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6130</link>
                <description>XOOPS 2.7.3 Final Released: PHP 8.6 readiness&lt;br&gt;&lt;br&gt;The XOOPS Development Team is pleased to announce XOOPS 2.7.3 Final. This release hardens security across the core, prepares XOOPS for PHP 8.6 while remaining fully supported on PHP 8.2 through 8.5, adds SCEditor as an optional BBCode editor, introduces file-based debug configuration with a rotating file logger, and folds in a series of reliability fixes proven in production on xoops.org.&lt;br&gt;&lt;br&gt;DOWNLOAD: You can download the release from here: https://github.com/XOOPS/XoopsCore27/releases&lt;br&gt;&lt;br&gt;&lt;br&gt;Ready for PHP 8.6&lt;br&gt;* Complete session save-handler contract: create_sid() ahead of its PHP 9.0 requirement, new sessions survive 8.6&apos;s updateTimestamp() routing, session.use_strict_mode pinned to the 8.6 default today&lt;br&gt;* Deprecations cleared ahead of time: constructor value-returns (guarded by a repository-wide test), is_long(), curl_close(), imagedestroy()&lt;br&gt;&lt;br&gt;Security hardening&lt;br&gt;* Element values escaped in all five form renderers, with JavaScript arguments built via json_encode()&lt;br&gt;* Template-set browser and editor contained by the new shared PathGuard class — double-decode removed, NUL bytes rejected, symlink escapes refused, atomic backups — pinned by a truth-table test suite&lt;br&gt;* Logout now requires a session token: a bare GET renders a POST confirmation instead of ending the session (forced-logout CSRF closed); every existing logout link keeps working&lt;br&gt;* Redirect query strings are rebuilt through a shared, unit-tested helper instead of being reflected verbatim into Location headers (eight sites)&lt;br&gt;* image.php&apos;s never-functional remote-image branch (an SSRF and phar-deserialization surface) is closed and fails closed&lt;br&gt;* Module-manifest values escaped on the module admin pages; image category handlers now enforce authorization, not just CSRF&lt;br&gt;&lt;br&gt;Editors&lt;br&gt;* SCEditor 3.2.1 ships bundled as an optional BBCode editor, deliberately locked to source mode so existing content never passes through a WYSIWYG round-trip&lt;br&gt;* One shared dhtml toolbar for all five renderers — no more different toolbars in the control panel and the front end&lt;br&gt;&lt;br&gt;Debugging and logging&lt;br&gt;* File-based debug configuration in xoops_data/data/debug.php — error display, error_reporting, and query logging in one place, no mainfile.php edits; nothing changes until an administrator creates the file&lt;br&gt;* A rotating, redacting file logger records notices, warnings, errors and SQL with backtraces — server paths, session ids and session rows are redacted&lt;br&gt;* The error screen has one declared owner, so providers such as Whoops or Tracy no longer compete for the seat&lt;br&gt;&lt;br&gt;Reliability fixes from production&lt;br&gt;* A failing module no longer takes global search down for every visitor; the &quot;Show all&quot; search pages render results again; search.php validates the request and respects module_read; browse.php sends a well-formed Cache-Control header&lt;br&gt;* xoops_getrank() no longer fatals when no rank row matches; a failed query returns the documented failure value instead of blanking the page&lt;br&gt;* Criteria renders an empty IN () list as a constant predicate instead of invalid SQL&lt;br&gt;* The group list is memoised per request (~48 identical queries removed per page) and a new comments index took a listing query from 541ms to 0.5ms&lt;br&gt;&lt;br&gt;Deprecations&lt;br&gt;The XOBJ_DTYPE_UNICODE_* object datatypes are deprecated (notice only, behavior unchanged): they url-encode on write and url-decode on read, which bloats storage and breaks LIKE/FULLTEXT search on utf8mb4. Data migration is planned for 2.8, constant removal for 4.0.&lt;br&gt;&lt;br&gt;Upgrading from 2.7.2&lt;br&gt;XOOPS 2.7.3 includes schema changes, so after copying the new htdocs/ files over the web root, run the upgrade wizard. No mainfile.php changes are needed. Full documentation: https://xoops.github.io/xoops-docs/&lt;br&gt;&lt;br&gt;System requirements&lt;br&gt;* PHP &gt;= 8.2.0 (PHP 8.4 or 8.5 recommended, prepared for 8.6)&lt;br&gt;* MySQL &gt;= 5.7.8 or MariaDB &gt;= 10.5 (a supported MySQL 8.x or MariaDB LTS recommended)&lt;br&gt;* Apache 2.4+ or nginx&lt;br&gt;&lt;br&gt;Translations&lt;br&gt;XOOPS 2.7.3 adds new English language constants: the SCEditor editor strings introduced in RC 1 and one logout-confirmation string added in Final — see docs/lang_diff.txt. XOOPS remains maintained in 37 community translations: https://github.com/XoopsLanguages&lt;br&gt;&lt;br&gt;Thank you&lt;br&gt;Thank you to everyone who submitted pull requests, reported issues, tested the beta and RC packages, translated strings, and reviewed security findings throughout the 2.7.3 cycle.&lt;br&gt;&lt;br&gt;A special thank-you to CHCCD for testing the release candidates and reporting the search and browse bugs fixed in this release (issues #161, #162, #163). Bug reports like these make XOOPS better for everyone.&lt;br&gt;&lt;br&gt;We also thank JetBrains ( https://www.jetbrains.com/ ) for supporting the project with PhpStorm licenses.&lt;br&gt;&lt;br&gt;Bug reports: https://github.com/XOOPS/XoopsCore27/issues&lt;br&gt;Support forums: https://xoops.org/modules/newbb/&lt;br&gt;&lt;br&gt;The XOOPS Development Team</description>
                <pubDate>Mon, 24 Aug 2026 13:10:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6130</guid>
            </item>
                    <item>
                <title>XOOPS Plugin for PhpStorm Released</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6129</link>
                <description>XOOPS Plugin for PhpStorm Released&lt;br&gt;&lt;br&gt;&lt;br&gt;Highlights &lt;br&gt;&lt;br&gt;* Inspections + Alt+Enter fixes (guards, isResultSet / fetch*, query vs exec, Request, Smarty, templates)&lt;br&gt;* Live templates, language-constant completion, project scanner tool window&lt;br&gt;* Module scaffold (legacy or hybrid PSR-4)&lt;br&gt;* Dynamic plugin where the IDE allows (often no restart after updates)&lt;br&gt;&lt;br&gt;Early preview — APIs and inspections may change. Feedback welcome via Issues.&lt;br&gt;&lt;br&gt;DOWNLOAD: You can download the Zip file from here: https://github.com/XOOPS/phpstorm-plugin/releases</description>
                <pubDate>Wed, 12 Aug 2026 01:50:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6129</guid>
            </item>
                    <item>
                <title>XOOPS 2.7.3 RC-1 is here — and it brings a new editor</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6128</link>
                <description>XOOPS 2.7.3 RC-1 is here &amp;mdash; and it brings a new editor The first release candidate for XOOPS 2.7.3 is out. Thirty-six changes since Beta 1, and three of them you will notice the day you install it. A new editor, and one that finally looks the same everywhere SCEditor joins the editor dropdown as a lightweight BBCode option. It ships bundled, so there is nothing extra to download. It stays in source mode on purpose, and that is a feature rather than a limitation: a WYSIWYG round-trip is exactly how [siteurl], [d], named [size=] values and custom smilie codes quietly get rewritten or dropped. SCEditor inserts at the caret and leaves the rest of your post alone. While we were in there, we fixed something long-standing: the same editor now shows the same toolbar everywhere. Until now the control panel and the front end disagreed, and front-end themes disagreed with each other. The cause was five separate hand-written copies of the same markup. There is now one, and every renderer uses it. Code blocks work again on modern PHP If you post code on PHP 8.3 or newer, you may have seen blocks that began with the mysterious text le=&quot;color: #000000&quot;&amp;gt;. PHP changed how it highlights code in 8.3; XOOPS was still cutting fourteen characters off the front, assuming the old format. Fixed &amp;mdash; along with the whitespace inside code blocks. Your error screen, under your control The headline feature. When a site throws an uncaught error, the module that draws the screen is now one owner you declare, rather than whoever happened to register last. XOOPS publishes who owns it, where that came from, and whether anything is wrong. Choose your screen: xWhoops 2.0.0-Beta2 or the brand-new xTracy 1.0.0-Beta1. Watch it from DebugBar 1.4.1, which now reports the real owner instead of guessing. Full details in the companion post. And quietly, in the background A round of security work on form output, module administration and the image manager. A database fix for searches that produced invalid SQL when a user&apos;s permission list was empty. And a Windows bug so old that the file cache had never worked there. Try it This is a release candidate: please install it on a test site, put it through its paces, and tell us what breaks. That is what an RC is for, and it is the most useful thing you can do for 2.7.3 right now. Bug reports and feedback: XOOPS on GitHub.</description>
                <pubDate>Tue, 11 Aug 2026 07:30:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6128</guid>
            </item>
                    <item>
                <title>XOOPS ModuleInstaller 1.7.0 Alpha 1 Released</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6126</link>
                <description>XOOPS ModuleInstaller 1.7.0 Alpha 1 Speeds Multi-Module Testing and Development&lt;br&gt;&lt;br&gt;ModuleInstaller 1.7.0 Alpha 1 is now available for XOOPS 2.7, delivering safer module operations, structured reporting, and a more polished multilingual admin experience..&lt;br&gt;&lt;br&gt;New Features&lt;br&gt;&lt;br&gt;- Secure, escape-once rendering of module installation logs&lt;br&gt;- Structured reports for HTML, plain text, CLI, logging, and JSON&lt;br&gt;- New ModuleOperationResult API with full backward compatibility&lt;br&gt;- 30 new translatable admin strings with reliable English fallbacks&lt;br&gt;- Improved RTL display for counters, versions, statuses, and summaries&lt;br&gt;- Safer module-logo and manifest handling&lt;br&gt;- Better accessibility and long-report navigation&lt;br&gt;- Test suite expanded from 18 to 124 tests&lt;br&gt;&lt;br&gt;Requirements: XOOPS 2.7.0+, PHP 8.2+, mtools 1.2.0+ (installed; need not be active).&lt;br&gt;&lt;br&gt;&lt;br&gt;Download&lt;br&gt;&lt;br&gt;ModuleInstaller: https://github.com/XoopsModules27x/moduleinstaller/releases/&lt;br&gt;&lt;br&gt;mTools: https://github.com/XoopsModules27x/mtools/releases&lt;br&gt;&lt;br&gt;A full walkthrough is in the module’s docs/TUTORIAL.md</description>
                <pubDate>Mon, 03 Aug 2026 16:40:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6126</guid>
            </item>
                    <item>
                <title>XOOPS Debugbar 1.4.0 released</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6127</link>
                <description>XOOPS DebugBar 1.4.0 Is Here: Smarter Diagnostics, Safer Debugging, Faster Development&lt;br&gt;&lt;br&gt;XOOPS DebugBar 1.4.0 delivers administrator-only diagnostics, performance analytics, query and N+1 detection, protected logs, system checks, and optional profiling integrations for XOOPS 2.7.1+ The release strengthens security with bounded sanitization, CSRF protection, signed read-only EXPLAIN requests, and safer diagnostic rendering, while adding numerous usability and reliability improvements. Existing installations should run the XOOPS module update after upgrading.&lt;br&gt;&lt;br&gt;DebugBar 1.4.0 turns the module from a request inspector into a diagnostics toolkit: it now tells you not just what happened, but where in your code it happened.&lt;br&gt;&lt;br&gt;Highlights&lt;br&gt;&lt;br&gt;* Call-site attribution. N+1 and duplicate-query detection could report that sixty-two identical statements ran, but not what ran them. Findings now name the file and line — on the first real page it saw, a genuine N+1 in Publisher: sixty-two executions from ItemHandler.php:255.&lt;br&gt;&lt;br&gt;* Where the time actually went. A Boot / SQL / App split names whichever segment dominated the request, so you know whether query tuning would help before you start. The Server-Timing header reports the same breakdown.&lt;br&gt;&lt;br&gt;* Real-user web vitals. LCP, INP and CLS collected from actual visitors and attached to the matching profile, with per-URL averages on the Analytics page.&lt;br&gt;&lt;br&gt;* Xdebug profiling from the toolbar. Arm a one-shot profile with a button, then read the cachegrind output in the admin — top functions by inclusive and self cost, no external viewer needed.&lt;br&gt;&lt;br&gt;* Block cache visibility. A front page rendering nineteen uncached blocks pays nineteen block renders on every view. Cached and uncached counts are now stored per request and averaged per module.&lt;br&gt;&lt;br&gt;* Three features that had shipped without working now do: &lt;br&gt;&lt;br&gt;a) the collect_events preference (every dispatch is observable, including events nothing listens to), &lt;br&gt;b) SQL syntax highlighting in the Queries panel, and &lt;br&gt;c) the per-profile Delete button in the Xdebug viewer.&lt;br&gt;&lt;br&gt;&lt;br&gt;DOWNLOAD: https://github.com/XoopsModules27x/debugbar/releases/&lt;br&gt;&lt;br&gt;TUTORIAL: https://github.com/XoopsModules27x/debugbar/blob/main/docs/using-debugbar.md</description>
                <pubDate>Mon, 03 Aug 2026 16:40:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6127</guid>
            </item>
                    <item>
                <title>XOOPS 2.7.3 Beta 1 Released</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6125</link>
                <description>XOOPS 2.7.3 Beta 1 is available&lt;br&gt;&lt;br&gt;XOOPS 2.7.3 Beta 1 is ready for testing. It pairs a set of stability and security fixes with new diagnostic tooling — a persistent, opt-in log that records what the in-page debug panel cannot.&lt;br&gt;&lt;br&gt;Download: https://github.com/XOOPS/XoopsCore27/releases/tag/v2.7.3-Beta1</description>
                <pubDate>Tue, 28 Jul 2026 11:30:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6125</guid>
            </item>
                    <item>
                <title>XOOPS 2.7.1 &amp; 2.7.2 Language Packs Are Here — 38 Languages Ready to Download</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6124</link>
                <description>XOOPS 2.7.1 &amp; 2.7.2 Language Packs Are Here — 38 Languages Ready to Download&lt;br&gt;&lt;br&gt;Great news for the XOOPS community: the official language packs for XOOPS 2.7.1 (work for XOOPS 2.7.2 too) are now available, refreshed and ready across 38 languages — from Arabic and Bosnian to Ukrainian, Urdu, and Vietnamese.&lt;br&gt;&lt;br&gt;This release brings every core language pack in line with 2.7.1+, so no matter where your site lives, your admins and members can work in a language that feels like home. We&apos;re also thrilled to welcome a newly completed Gujarati (ગુજરાતી) translation — a full 100% core coverage, joining the family for the first time at this level.&lt;br&gt;&lt;br&gt;Each pack is a drop-in match for the 2.7.1+ Core: consistent constants, clean UTF‑8, and validated against the English reference so you get a smooth, blank-screen-free experience out of the box.&lt;br&gt;&lt;br&gt;Grab your language: Every pack lives in its own repository under the XoopsLanguages organization on GitHub, with a direct download for 2.7.1:: &lt;br&gt;&lt;br&gt;- Arabic&lt;br&gt;- Bosnian&lt;br&gt;- Brazilian&lt;br&gt;- Bulgarian&lt;br&gt;- Catalan&lt;br&gt;- Croatian&lt;br&gt;- Czech&lt;br&gt;- Danish&lt;br&gt;- Dutch&lt;br&gt;- English-Reference&lt;br&gt;- Finnish&lt;br&gt;- French&lt;br&gt;- Galician&lt;br&gt;- German&lt;br&gt;- Greek&lt;br&gt;- Gujarati&lt;br&gt;- Hebrew&lt;br&gt;- Hungarian&lt;br&gt;- Italian&lt;br&gt;- Japanese&lt;br&gt;- Korean&lt;br&gt;- Malaysian&lt;br&gt;- Norwegian&lt;br&gt;- Persian&lt;br&gt;- Polish&lt;br&gt;- Portuguese&lt;br&gt;- Romanian&lt;br&gt;- Russian&lt;br&gt;- Schinese&lt;br&gt;- Slovenian&lt;br&gt;- Spanish&lt;br&gt;- Swedish&lt;br&gt;- Tchinese&lt;br&gt;- Thai&lt;br&gt;- Turkish&lt;br&gt;- Ukrainian&lt;br&gt;- Urdu&lt;br&gt;- Vietnamese&lt;br&gt;&lt;br&gt;Want to help? XOOPS is powered by its community, and translations are one of the best ways to give back. Spot something to improve, or want to bring your language to 100%? Head to the XoopsLanguages repositories and open a pull request — every string counts.&lt;br&gt;&lt;br&gt;A huge thank-you to the XOOPS Translation Team and every contributor who made this release possible. Here&apos;s to making XOOPS the most welcoming CMS in the world — in every language. 🌍</description>
                <pubDate>Sat, 25 Jul 2026 23:10:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6124</guid>
            </item>
                    <item>
                <title>XOOPS 2.7.2 Final Releaesed</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6123</link>
                <description>XOOPS 2.7.2 FINAL RELEASE&lt;br&gt;&lt;br&gt;The XOOPS Development Team is pleased to announce the release of XOOPS 2.7.2.&lt;br&gt;&lt;br&gt;This maintenance release strengthens security and upgrade handling, adds form and theme improvements, refreshes bundled dependencies, and supports PHP 8.2 through PHP 8.5.&lt;br&gt;&lt;br&gt;Download XOOPS 2.7.2: https://github.com/XOOPS/XoopsCore27/releases&lt;br&gt;&lt;br&gt;For full documentation on installing or upgrading XOOPS please see: https://xoops.github.io/xoops-docs/</description>
                <pubDate>Sat, 25 Jul 2026 11:30:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6123</guid>
            </item>
                    <item>
                <title>XOOPS ModuleInstaller 1.6.0 Speeds Multi-Module Testing and Development</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6122</link>
                <description>ModuleInstaller 1.6.0 is the bulk admin tool that keeps multi-module XOOPS work practical—especially when you are building features, debugging integrations, or spinning up throwaway test setups.&lt;br&gt;&lt;br&gt;Why it helps testers and developers&lt;br&gt;&lt;br&gt;• Bulk install, update, activate, and deactivate — stop clicking through modules one by one when a stack changes.&lt;br&gt;• Module Sets + Focus — define a named subset (e.g. “billing stack”), activate only those modules, and park the rest without uninstalling. Snapshot first, restore when the test is done.&lt;br&gt;• Safer batch runs — missing folders and protected modules (system, ModuleInstaller) are skipped with clear reports instead of killing the whole job.&lt;br&gt;• Less friction on large sites — filter, select-all, sticky selection count, and “apply set” on bulk lists keep long module catalogs usable.&lt;br&gt;• Sample set included — load a ready PM + Profile + Protector set and start from a common baseline instead of rebuilding it by hand.&lt;br&gt;&lt;br&gt;Requirements: XOOPS 2.7.0+, PHP 8.2+, mtools 1.2.0+ (installed; need not be active).&lt;br&gt;&lt;br&gt;Ship fewer “which modules were on?” mysteries. Spend the time on the bug, not the admin clicks.&lt;br&gt;&lt;br&gt;Download&lt;br&gt;&lt;br&gt;ModuleInstaller: https://github.com/XoopsModules27x/moduleinstaller/&lt;br&gt;&lt;br&gt;mTools: https://github.com/XoopsModules27x/mtools/&lt;br&gt;&lt;br&gt;A full walkthrough is in the module’s docs/TUTORIAL.md and the project changelog.</description>
                <pubDate>Fri, 24 Jul 2026 15:30:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6122</guid>
            </item>
                    <item>
                <title>XOOPS 2.7.1 Final Releaesed</title>
                <link>https://xoops.org/modules/publisher/item.php?itemid=6121</link>
                <description>XOOPS 2.7.1 FINAL RELEASE&lt;br&gt;&lt;br&gt;The XOOPS Development Team is pleased to announce the release of XOOPS 2.7.1.&lt;br&gt;&lt;br&gt;This maintenance release strengthens security and upgrade handling, adds form and theme improvements, refreshes bundled dependencies, and supports PHP 8.2 through PHP 8.5.&lt;br&gt;&lt;br&gt;Download XOOPS 2.7.1: https://github.com/XOOPS/XoopsCore27/releases&lt;br&gt;&lt;br&gt;For full documentation on installing or upgrading XOOPS please see: https://xoops.github.io/xoops-docs/</description>
                <pubDate>Wed, 22 Jul 2026 22:40:00 +0000</pubDate>
                <guid>https://xoops.org/modules/publisher/item.php?itemid=6121</guid>
            </item>
            </channel>
</rss>
