XOOPS Module Installer 1.7.0 Alpha 1
Pre-release
Pre-release
ModuleInstaller 1.7.0 Alpha 1
Alpha — please test on a non-production site.
Requires XOOPS 2.7.0+, PHP 8.2+, and mtools 1.2.0+ (installed; it does not need to be active).
Highlights
- Structured operation reports. Install / uninstall / update results are now typed
data — events, severities, outcomes — that can render as HTML, plain text, CLI output,
a log line, or JSON, instead of a single blob of HTML. - Safer install logs. Core's install transcript is parsed into data and re-rendered
from module-owned markup only, so nothing a third-party module prints can introduce
markup into your admin page. - Reports are translatable. 30 new admin strings, each with an English fallback: a
partial or malformed language pack now degrades to English instead of a blank page. - RTL and accessibility. Counters, versions, statuses and folder paths are
bidi-isolated; logical CSS properties throughout; AA contrast on warning text; no
duplicate screen-reader labels on module rows.
Upgrade notes
runOne()/runMany()andModuleActionResultare unchanged and stay supported for
the whole XOOPS 2.8 line. Nothing you call today needs to change.- New code should prefer
ModuleActionService::operationResult()/operationResults(),
which returnReport\ModuleOperationResult. Already hold a result?toOperationResult()
converts it.
Quality
124 tests / 311 assertions. CI green on PHP 8.2, 8.3, 8.4 and 8.5
(PHP-CS-Fixer, PHPStan level 8, Rector, PHPUnit).
See CHANGELOG.md for the full list, and docs/lang_diff.txt for translators.
What's Changed
Full Changelog: v1.6.1b...v1.7.0_Alpha1
What's Changed
Full Changelog: v1.6.1b...v1.7.0_Alpha1