Releases: modx-pro/pdoTools3
Releases · modx-pro/pdoTools3
Release list
v3.1.0-pl
[3.1.0-pl] - 2026-09-02
Added
- PHPUnit 9.6 (Unit + Integration) and GitHub Actions on PHP 8.1, 8.2, 8.3, 8.4.
- Codecov PR comments in informational mode, matching MODX Revolution.
- [pdoTools3#11] [pdoMenu/pdoPage/pdoCrumbs] Row placeholders: isFirst, isLast, isActive; menu also hasChildren/hasChilds, isHere, isStart, isCategory, isInner; page isSkip; crumbs isHome. Existing tpl* chunks still apply when set.
- [#306] [pdoMenu] "children" placeholder in tplInner.
- [#355] [Fenom] Type cast modifiers: boolval, doubleval, floatval, intval, strval.
- [#358] [pdoTools] System setting
pdotools_cache_pathfor cachePath. - [#392] [pdoPage] Snippet properties as placeholders in pagination templates.
- GitHub Actions release workflow for 3.x transport packages.
- [pdoTools3#21] [Fenom] Compile and runtime errors name the element or resource, with source excerpt and cache path. Cache key stays the content hash.
Changed
- PHP requirement is 8.1+.
- [#356] [Fenom] array_merge modifier enabled by default.
- [Fenom] Skip json_decode() when pdotools_fenom_options is empty (PHP 8.3).
- [pdoTools3#9] [pdoFetch] Extra categories use MiniShop3 (
MiniShop3\Model\msCategoryMember). - [#377] [pdoPage] AJAX requests set MODX_CONNECTOR_INCLUDED.
Removed
- [pdoTools3#9] [pdoFetch] miniShop2 class names and
&disableMS2. Use&disableMS3to skip extra categories.
Fixed
- Release transport package excludes pdoTools and Fenom test trees.
- Skip package vendor autoload when pdoTools classes are already loaded (PHPUnit + live MODX).
- [#302] [pdoPage] button ajaxMode: hide more when there are no results; restore it in force mode.
- [#305] [pdoMenu] Notices on missing class_key and content for weblinks.
- [#349] [pdoTools] Cast config offset to int for PHP 8.
- [#351] [pdoPage] Undefined variable $showLog.
- [pdoTools3#16] [pdoCrumbs] [] on string &parents when showHome is enabled.
- [#384] [pdoFetch] Warning when preparing where/having for the log message.
- [#384] [pdoPage] Page compare too strict (int vs float from ceil).
- [pdoTools3#24] [pdoTools] Snippet result cache keys include the current context.