diff --git a/.github/workflows/pr_tests.yml b/.github/workflows/pr_tests.yml index 89131dc..33fbae8 100644 --- a/.github/workflows/pr_tests.yml +++ b/.github/workflows/pr_tests.yml @@ -3,11 +3,11 @@ name: CI on: [push, pull_request] jobs: - phpunit-7-1: + phpunit-9-6: strategy: fail-fast: false matrix: - php_version: ["7.1", "7.4"] + php_version: ["7.4", "8.1", "8.2", "8.3"] runs-on: ubuntu-latest steps: @@ -20,25 +20,45 @@ jobs: with: php-version: ${{ matrix.php_version }} coverage: xdebug - - name: Unit Tests with PHPUnit 7.1 - run: vendor/bin/phpunit --stderr --version 7.1 + - name: Unit Tests with PHPUnit 9.6 + run: vendor/bin/phpunit --stderr --version 9.6 + + phpunit-10-5: + strategy: + fail-fast: false + matrix: + php_version: ["8.1", "8.2", "8.3"] + runs-on: ubuntu-latest - phpunit-9-6: + steps: + - uses: actions/checkout@v2 + - uses: php-actions/composer@v6 + with: + php_version: "8.1" + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php_version }} + coverage: xdebug + - name: Unit Tests with PHPUnit 10.5 + run: vendor/bin/phpunit --stderr --version 10.5 + + phpunit-11-2: strategy: fail-fast: false matrix: - php_version: ["8.1"] + php_version: ["8.2", "8.3"] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - uses: php-actions/composer@v6 with: - php_version: "7.4" + php_version: "8.2" - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php_version }} coverage: xdebug - - name: Unit Tests with PHPUnit 9.6 - run: vendor/bin/phpunit --stderr --version 9.6 + - name: Unit Tests with PHPUnit 11.2 + run: vendor/bin/phpunit --stderr --version 11.2 diff --git a/.travis.yml b/.travis.yml index 5514534..49f7b44 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,8 +1,10 @@ language: php php: -- 7.1 -- 7.2 +- 7.4 +- 8.1 +- 8.2 +- 8.3 matrix: allow_failures: diff --git a/composer.json b/composer.json index 0a0d875..a0ae181 100644 --- a/composer.json +++ b/composer.json @@ -9,16 +9,16 @@ } }, "require": { - "php": ">=5.6.0", - "kint-php/kint": "^3.3", - "symfony/yaml": "^2.8", - "paragonie/random_compat": "^2", - "firebase/php-jwt": "6.0.0", - "webmozart/assert": "1.9.1" + "php": ">=7.4.0", + "kint-php/kint": "^5.1.1", + "symfony/yaml": "^5.4.39", + "paragonie/random_compat": "^9.99.100", + "firebase/php-jwt": "^6.10.0", + "webmozart/assert": "^1.11.0" }, "require-dev": { - "phpunit/phpunit": "^7.0", - "roave/security-advisories": "dev-master" + "phpunit/phpunit": "^9.6", + "roave/security-advisories": "dev-latest" }, "autoload-dev": { "psr-4": { diff --git a/docs/changelog.md b/docs/changelog.md index 919edaa..8d8544f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,6 +1,168 @@ xmf ChangeLog ============= +May 30, 2024 v1.2.30 +------------------ +* upgrade Smarty to 4.5.3 + + +Nov 20, 2023 v1.2.29 +------------------ +* add Random::generateSecureRandomBytes() +* replace random_bytes() with generateSecureRandomBytes() for PHP 5.6 + + +Oct 30, 2023 v1.2.28 +------------------ +* Updates to library dependencies +* PHP 8.0 Error Suppression operator issues +* Handle case of no permissionHandler found +* Adds ULID support +* cosmetic and code improvements + +Mar 19, 2023 v1.2.27 +------------------ +* Update to firebase/php-jwt 6.0.0 + +Apr 16, 2022 v1.2.26 +------------------ +* Add Xmf\Module\Helper\Permission::getItemIds($gperm_name, $gperm_groupid) +* Use new module version in XoopsCore25 +* Fix issues in Xmf\Database\Tables and Xmf\Database\Migrate +* Fix some issues related to new PHP versions + +May 7, 2021 v1.2.25 +------------------ +* add \Xmf\Module\Admin::renderNavigation() method + +Mar 25, 2021 v1.2.24 +------------------ +* Fixes for PHP 5.3 compatibility + +Feb 15, 2021 v1.2.23 +------------------ +* Additional fix in Debug for Kint 3.3 + +Feb 13, 2021 v1.2.22 +------------------ +* fixes in Debug for Kint 3.3 + +Feb 13, 2021 v1.2.21 +------------------ +* Library updates +* XOOPS standardization +* Minor code cleanups + +Aug 18, 2020 v1.2.20 +------------------ +* \Xmf\Module\Helper\AbstractHelper::serializeForHelperLog() fix logging of a resource type +* Unit test updates for latest version of Webmozart\Assert + +Feb 13, 2020 v1.2.19 +------------------ +* \Xmf\Yaml::read() eliminate PHP warning if specified file does not exist. + +Dec 1, 2019 v1.2.18 +------------------ +* PHP 7.4 ready +* fix error in Database\Table::loadTableFromYamlFile() +* add Uuid::packAsBinary() and Uuid::unpackBinary() methods +* add Module/Helper/GenericHelper::uploadPath() and uploadUrl() methods +* add proxy support in IPAddress::fromRequest(); + +Mar 27, 2019 v1.2.17 +------------------ +- Docblock corrections + +Nov 29, 2018 v1.2.16 +------------------ +- Fix database column quoting + +Oct 1, 2018 v1.2.15 +------------------ +- Fix database column quoting for prefix indexes +- Add dirname() method to helper classes +- Changes Request::hasVar() default for $hash to 'default' + +Mar 30, 2018 v1.2.14 +------------------ +- add serialization to non-scalar log data +- improved handling of custom key storage +- add some unit testing +- add roave/security-advisories requirement to catch security issues at build time +- Synchronization with XoopsCore + +Nov 12, 2017 v1.2.12 +------------------ +- updates the supporting Kint library to version 2.2. + +Nov 12, 2017 v1.2.11 +------------------ +- adds support for UUID generation using the Xmf\Uuid class. + +Jul 24, 2017 v1.2.10 +------------------ +- fixes issues in Xmf\Random appearing under PHP 7.1. Xmf\Random will now avoid the mcrypt extension if at all possible, and use the native random_bytes() function in PHP 7+. + +May 19, 2017 v1.2.9 +------------------ +- fixes issues in Xmf\Highlighter and Xmf\Metagen + +May 7, 2017 v1.2.8 +------------------ +- add a missing option in \Xmf\Module\Helper\Permission::checkPermission() + +Apr 29, 2017 v1.2.7 +------------------ +- fixes issue with Xmf\Metagen::generateSeoTitle + +Apr 18, 2017 v1.2.6 +------------------ +- fixes issues with Xmf\Request::MASK_ALLOW_HTML + +Apr 3, 2017 v1.2.5 +------------------ +- updates to kint-php/kint + +Mar 6, 2017 v1.2.4 +------------------ +- adds Xmf\Assert + +Mar 3, 2017 v1.2.3 +------------------ +- synchronizes some minor docblock changes + +Feb 25, 2017 v1.2.2 +------------------ +- corrects issues with Yaml:readWrapped() + +Nov 2, 2016 v1.2.0 +------------------ +- Separates the stop word logic from MetaGen into a new StopWords class +- Deprecates MetaGen::checkStopWords() + +Sep 11, 2016 v1.1.4 +------------------ +- #17 Handle non-ascii text in Metagen::generateKeywords() + +Aug 13, 2016 v1.1.3 +------------------ +- Fix #15 XoopsRequest class not found in StripSlashesRecursive method + +Aug 6, 2016 v1.1.2 +------------------ +- Fix #13 Can't check isUserAdmin on Anonymous + +Jul 28, 2016 v1.1.1 +------------------ +- firebase/php-jwt to 4.0.0 +- Bump min PHP to 5.3.9 to allow symfony/yaml 2.8.* + +Jul 14, 2016 v1.1.0 +------------------ +- Add Xmf\Database\Migrate class to provide schema synchronization capabilities for modules. +- Bug fixes in Xmf\Database\Tables including option to disable automatic quoting of values in update() and insert() to support using column functions instead of only scalars + 01-Jun-2016 V1.0.2 ------------------ - fix issues with file name validation in Xmf\Language::loadFile()