Releases: XOOPS/xmf
XMF 1.3.0-beta1
What's Changed
- add option for firebase/php-jwt 7.* by @mambax7 in #139
- Bump actions/cache from 4.3.0 to 5.0.3 by @dependabot[bot] in #136
- Bump actions/checkout from 5.0.1 to 6.0.2 by @dependabot[bot] in #137
- Bump JetBrains/qodana-action from 2025.2.4 to 2025.3.1 by @dependabot[bot] in #138
- update to PHP 8.2 as minimum by @mambax7 in #140
- classes for RTL by @mambax7 in #120
- Bump changelog to 1.3.0-beta1, add new features by @mambax7 in #141
- Serializer by @mambax7 in #121
New Contributors
- @dependabot[bot] made their first contribution in #136
Full Changelog: v1.2.33-beta3...v1.3.0-beta1
XMF v1.2.33-beta3
What's Changed
- Pin all GitHub Actions to full commit SHA hashes to prevent supply-chain attacks
- Add SonarCloud analysis workflow (
sonarcloud.yml) with coverage reporting - Add Qodana static analysis workflow (
qodana.yml) pinned tojetbrains/qodana-php:2025.2 - Add Dependabot configuration for Composer and GitHub Actions updates
- Add Renovate configuration with auto-merge for patch updates and stability windows
- Add CodeRabbit AI code review configuration (
.coderabbit.yaml) - Add Codecov coverage upload to CI workflow
- Skip PHPStan on PHP 7.4/8.0 (baseline uses PHPStan 2.x format, incompatible with PHPStan 1.x)
- Fix PHP version comparison in CI from lexicographic
>= '8.1'to explicit!= '7.4' && != '8.0' - Fix SonarCloud token check from
env.SONAR_TOKENtosecrets.SONAR_TOKENfor fork PR compatibility - Add repository guards (
if: github.repository) to Qodana and SonarCloud workflows - Replace
phpcs.xml.distwithphpcs.xml; useseverity=0for line-length rule - Remove legacy
phpunit10.xml.dist(consolidated intophpunit.xml.dist) - Add
sonar-project.properties,qodana.yaml,renovate.jsonto.gitattributesexport-ignore - Streamline CI workflow: split test step into coverage/non-coverage, simplify matrix
Full Changelog: v1.2.33-beta2...v1.2.33-beta3
v1.2.33-beta2
XMF v1.2.33-beta2
Includes all changes from Phases 1–6 (PRs #124–#129).
Bug Fixes
- Fix
Request::getInt(),getFloat(),getBool()return types via explicit casts - Fix
Languageusing unqualifiedXOOPS_ROOT_PATHconstant; adddefined()guard - Fix
Migrate::getTargetDefinitions()checkingnullinstead offalseforYaml::read()failure - Fix
Tables::executeQueue()passing potentially non-string$ddltoexecSql() - Fix
Tables::fetch()collapsing query-failure and no-rows into same outcome - Fix
JsonWebToken::create()passingArrayObjecttoJWT::encode() - Fix
FilterInputhex entity decode producing null bytes on PHP 7+ - Fix
Metagen::html2text()discarding numeric entity callback result - Fix
IPAddress::normalize()passing false toinet_ntop() - Fix
Request::setVar()writing to literal'name'for ENV/SERVER
Security
- Harden
Key\FileStorage::save()withvar_export()instead of string interpolation - Add
allowed_classes => falsetounserialize()inSession::get() - Harden
Language::loadFile()withrealpath()and directory boundary validation - Add 2MB file size limit to
Yaml::read()andYaml::readWrapped() - Preserve
Jwt\JsonWebToken::decode()object|falseAPI contract - Remove dead
get_magic_quotes_gpc()calls fromRequest
Infrastructure
- Add PHPStan at level
maxwith ~546 baseline errors for incremental cleanup - Add PHPStan stub files for XOOPS framework classes, constants, and functions
- Add GitHub Actions CI: PHPStan, PHPCS, and code coverage jobs
- Simplify
.scrutinizer.ymlto analysis-only withdependency_pathsfor stubs - Add
composer baselinescript with backup/restore safety - Modernize README with badges, feature table, and component overview
- Add GitHub Copilot custom instructions and reusable XOOPS template
- Add
CHANGELOG.mdat repo root
Tests
- New unit tests for
Request::setVar(),FilterInputentities,Metagen::html2text(),IPAddress::normalize(),Yamlfile size limits
Full Changelog: v1.2.33-beta1...v1.2.33-beta2
XMF XOOPS Module Framework
XMF XOOPS Module Framework
XMF XOOPS Module Framework
XOOPS Module Framework is a selection of classes and supporting files intended to help simplify many of the routine tasks commonly needed in XOOPS module development.
Release v1.2.31 includes:
Updates to library dependencies for XOOPS 2.5.12 and PHP 8.4
XMF XOOPS Module Framework
XOOPS Module Framework is a selection of classes and supporting files intended to help simplify many of the routine tasks commonly needed in XOOPS module development.
Release v1.2.30 includes:
- Updates to library dependencies for XOOPS 2.5.12
XMF XOOPS Module Framework
XOOPS Module Framework is a selection of classes and supporting files intended to help simplify many of the routine tasks commonly needed in module development.
Release v1.2.29 includes:
- Updates to library dependencies
- refine ULID spport
- cosmetic and code improvements
XMF XOOPS Module Framework
XOOPS Module Framework is a selection of classes and supporting files intended to help simplify many of the routine tasks commonly needed in module development.
Release v1.2.28 includes:
- Updates to library dependencies
- PHP 8.0 Error Suppression operator issues
- Handle case of no permissionHandler found
- Adds ULID spport
- cosmetic and code improvements
XMF XOOPS Module Framework
XOOPS Module Framework is a selection of classes and supporting files intended to help simplify many of the routine tasks commonly needed in module development.
Release v1.2.27 includes:
- Update to firebase/php-jwt 6.0.0