Skip to content

4.0.0-alpha.5

Pre-release
Pre-release

Choose a tag to compare

@Universal-Omega Universal-Omega released this 01 Aug 17:41
· 73 commits to pre-release since this release
64d615f

🚀 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 of null and changed $wgDplSettings['recursivePreprocess'] to be enabled by default.
  • Use the Html class in some places by @Universal-Omega in #429
  • Fix the message used in articleCountMessage by @Universal-Omega in #430
  • Fix issue with colspan by @Universal-Omega in #427
  • Remove unused methods from ParametersData by @Universal-Omega in #433
  • Add config option to support overriding the parameter defaults by @Universal-Omega in #432
    • NOTE: This one is $wgDplSettings['overrideParameterDefaults'].
  • Add a new gallerysize parameter 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 deleterules and updaterules parameters, and all associated user rights and related code including the UpdateArticle class entirely.
  • 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 parametersForRichnessLevel with a constant and make parameterRichness readonly by @Universal-Omega in #447
  • Enable some phan plugins by @Universal-Omega in #450
  • Refactor parameter handling to replace __call() magic with processParameter() by @Universal-Omega in #455
  • Remove the suppresserrors parameter 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 linkstoexternal behavior to how it used to be and removes linkstoexternaldomain and linkstoexternalpath.
  • 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!