Version 2.5.1 (2025-08-13) 
	
	Fix bug with the release scripts incorrectly calculating $VersionNum, reported by Gnuzoo.

Version 2.5.0 (2025-08-10)

    Lowest PHP version=7.0
    Refactor pmcrypt(), add pm_password_verify(), rehash_password(), remove $RehashedPassword, default $AllowPassword to false (PITS:01523).
    Update docs/sample-config.php to remove pmcrypt().
    Refactor PmNonce().
    PmLib fix bug with PmLib.adjany, move makeDraggable() to PmLib.mkDrag(), setLS() to store all data in a single window.localStorage object, fix bug with data-shift, improve revert display, identify headings in page, allow for textarea[data-pmsyntax] to be highlighted.
    Add helper function PHSCQF().
    Add $LinkPageShortFmt, $LinkPageTooltip.
    Add $EnableMinorEditKeepMeta, edit function MinorEditKeepMeta.
    In MergeLastMinorEdit(), keep the 'minor' flag if the previous edit was also minor.
    Make $CustomActions[$action]['function'] optional if "Handle$action" exists.
    Hide dark toggle icon when $EnableDarkThemeToggle is zero.
    Allow for (:input pmtoken:) to have other attributes.
    tools.php: PmMultipartMail add $PmMMCTE for Content-Transfer-Encoding, remove Content-Disposition for text or html. Add helper PmFFVersion().
    Add HandlePmForm1().
    Update documentation. 
	
Version 2.4.6 (2025-06-15)

    Add $CustomActions, HandleCustomAction().
    Update blocklist.php for recent PHP versions.
    Allow for functions updating page files programmatically to keep the previous time, host, and agent.
    Add $DiffMetaFmtFunction.
    Add $EnableRelativeAttachLinks.
    PmMultipartMail to embed Attach: pictures.
    In pmwiki-utils.js add datashift() to move elements around, wheelinput controls.
    Update documentation. 
	
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.