Skip to content

XOOPS Module Installer 1.7.0 Alpha 1

Pre-release
Pre-release

Choose a tag to compare

@mambax7 mambax7 released this 06 Aug 03:43
8af137c

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() and ModuleActionResult are 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 return Report\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