XOOPS ModuleInstaller 1.7.0 Alpha 1 Speeds Multi-Module Testing and DevelopmentModuleInstaller 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..
New Features- Secure, escape-once rendering of module installation logs
- Structured reports for HTML, plain text, CLI, logging, and JSON
- New ModuleOperationResult API with full backward compatibility
- 30 new translatable admin strings with reliable English fallbacks
- Improved RTL display for counters, versions, statuses, and summaries
- Safer module-logo and manifest handling
- Better accessibility and long-report navigation
- Test suite expanded from 18 to 124 tests
Requirements: XOOPS 2.7.0+, PHP 8.2+, mtools 1.2.0+ (installed; need not be active).
Running a XOOPS site with thirty modules shouldn't mean thirty trips through System → Modules. ModuleInstaller has handled bulk install, update and activation for a while now. **1.7.0 is about what happens after you press the button.**
Results you can actually use. A bulk run used to hand you one wall of HTML. Now every operation produces structured data — each step carries its own severity and nesting — so the same run can render as a report in your admin, a plain-text log, CLI output, or JSON for something else to pick up. One run, whatever shape you need it in.
Install logs that can't bite. Install logs come from other people's modules, and they are not always well-behaved markup. ModuleInstaller now reads that transcript as *data* and redraws it using only its own markup — so an install log can no longer put anything on your admin page that ModuleInstaller didn't write.
It speaks your language, and stays readable when it doesn't. Thirty report strings became translatable this release, each carrying English as a fallback. A half-finished language pack now shows English text rather than an empty screen. Right-to-left admins get properly isolated counters, versions and folder paths.
Alpha means alpha. This is a testing release — put it on a staging site, run your worst module through it, and tell us what breaks. Bug reports on this one are genuinely the point.
Who benefits• Developers building features that touch several modules
• QA and staging teams who need repeatable on/off combinations
• Site builders maintaining large module inventories
• Anyone tired of “I forget which modules I had active yesterday”
DownloadModuleInstaller: https://github.com/XoopsModules27x/moduleinstaller/
mTools: https://github.com/XoopsModules27x/mtools/A full walkthrough is in the module’s docs/TUTORIAL.md and the project changelog.