4.0.0-alpha.5
Pre-release🚀 DynamicPageList4 - Alpha 5 Release
This is the fifth alpha release of DynamicPageList4. It is also likely the very last alpha release before it heads into beta versions. This releases fixes numerous bugs from past alpha releases, finishes the rewrite/modernization of all remaining classes, and fixes all remaining (known) broken parameters/format options/etc.... This release has so many changes that I can't list absolutely everything here so just decided to use GitHub's release notes generation.
🛠️ Changes and Improvements
- Update some config defaults by @Universal-Omega in #428
- NOTE: Changed the default for
$wgDplSettings['allowedNamespaces']to an empty array ([]) instead ofnulland changed$wgDplSettings['recursivePreprocess']to be enabled by default.
- NOTE: Changed the default for
- Use the
Htmlclass in some places by @Universal-Omega in #429 - Fix the message used in
articleCountMessageby @Universal-Omega in #430 - Fix issue with
colspanby @Universal-Omega in #427 - Remove unused methods from
ParametersDataby @Universal-Omega in #433 - Add config option to support overriding the parameter defaults by @Universal-Omega in #432
- NOTE: This one is
$wgDplSettings['overrideParameterDefaults'].
- NOTE: This one is
- Add a new
gallerysizeparameter by @Universal-Omega in #434- NOTE: This one might be removed in a future release before DPL4 stable release, in favor of two separate width and height parameters for more compatibility with intersection without having three different parameters for it.
- Remove support for updating/deleting articles by @Universal-Omega in #436
- NOTE: This removed the
deleterulesandupdaterulesparameters, and all associated user rights and related code including theUpdateArticleclass entirely.
- NOTE: This removed the
- Some fixes by @Universal-Omega in #437
- Major refactoring to lister classes by @Universal-Omega in #435
- NOTE: This was a near-complete rewrite of basically the central part of the extension and has a chance to cause some regression, please report if so.
- Make some properties readonly by @Universal-Omega in #439
- Fix some regression in Lister by @Universal-Omega in #440
- Cleanup/modernize/rename LST class by @Universal-Omega in #411
- NOTE: This was a near-complete rewrite of one of the core features (transclusion logic) of the extension and has a chance to cause some regression, please report if so.
- Replace
parametersForRichnessLevelwith a constant and makeparameterRichnessreadonly by @Universal-Omega in #447 - Enable some phan plugins by @Universal-Omega in #450
- Refactor parameter handling to replace
__call()magic withprocessParameter()by @Universal-Omega in #455 - Remove the
suppresserrorsparameter by @Universal-Omega in #456- NOTE: This one was documented as deprecated and slated for removal long ago and hasn't done anything at all prior to removal.
- Fix
addexternallink,linkstoexternal, and%EXTERNALLINK%by @Universal-Omega in #459- NOTE: This restores
linkstoexternalbehavior to how it used to be and removeslinkstoexternaldomainandlinkstoexternalpath.
- NOTE: This restores
- Improve table alias usage by @Universal-Omega in #463
Full Changelog: 4.0.0-alpha.4...4.0.0-alpha.5
📌 Notes
The codebase continues to undergo major structural improvements, and while stability is increasing, this remains an alpha release. Early adopters are encouraged to test thoroughly and report any issues or regressions.
As always, if you run into any issues, please open an issue on this repository or leave a comment in the discussion for this release.
Thank you for testing DPL4!