Version 2.4.5 (2025-05-18) PmMultipartMail restrict cid:image attachments only from pub and uploads, add $PmMultipartMarkupTemplate, $PmMMCidDirs. PmCrypto encrypt and decrypt arrays with keys matching a pattern. Update scripts/draft.php for PHP8. PmWikiAuth() add $page['=auth2'] with levels that can be cached in CondAuth(). Dark color scheme fix for .onlyDarkTheme, reported by Luigi. Add text fragments to links with #~search string. Add diagnostic for failed upload because of post_max_size, upload_max_filesize, reported by Neil Herber. pmwiki-utils.js reuse some functions from PmLib. Update documentation. Version 2.4.4 (2025-04-21) Refactor PmTOC to also style the heading numbers in the TOC. Add scripts/tools.php with helper functions to be used by add-ons. PmMultipartMail() based on Cookbook:SMTPMail. Class PmCrypto to encrypt and decrypt strings. Class PmTOTP to assist with 2FA code verification. Fix for e_textarea autofocus, disabling scroll position (PITS:01519). Add $FmtV['$LinkRel'] (PITS:01520). Add $NotifySkipActions[], $new['=skipnotify'], $FmtV['$NotifySummary']. Add helper function PPTD($x) parse time delay like 1h or 2d. Add $CookbookDir. Remove Postscript upload extensions. Update documentation. Version 2.4.3 (2025-03-16) PmTOC add class names to the heading numbers, allow for top-level headings to not be numbered. Notify fix for multiple notifications with custom actions, reported by Peter Waldhaeuser. Update documentation. Version 2.4.2 (2025-01-31) Fix intermittent bug with pmwiki-darktoggle.js, reported by Johan Bengtsson. PmLib add intval(), minmax(). Update documentation. Version 2.4.1 (2025-01-27) Updates for recent PHP versions, reported by Simon Davis. Fix bug with $EnableUploadDrop. Update documentation.