Skip to content

v3.1.3

Choose a tag to compare

@ajaydsouza ajaydsouza released this 26 Aug 10:00
· 98 commits to master since this release

Changelog

Release Date - 26 August 2026

  • Enhancements:

    • [Pro] GitHub commit messages generated when pushing articles are now prefixed with docs: so they follow conventional commit style in the target repository.
    • [Pro] The GitHub importer now skips Markdown files that have no frontmatter, and files whose frontmatter sets kb_exclude: true. An article that was imported earlier and is later marked kb_exclude is drafted or deleted according to the mapping's "When a File is Deleted" setting. Excluded files are reported in the import wizard results and counted separately.
    • [Pro] GitHub bulk exports now use Git Trees content uploads, prepare bounded chunks with progressive table updates, create one commit per repository and branch, and resume safely after an interruption.
    • [Pro] A GitHub export now resumes automatically when the wizard page is reloaded while an export is still running.
    • [Pro] The GitHub import and export results tables now show a Product column, so you can see which product each article belongs to.
  • Bug fixes:

    • Fixed checkbox settings resolving to true/false instead of 1/0 when read before their saved value existed, which could break blocks and REST responses that expect a numeric value.
    • Fixed Custom CSS returning false instead of an empty string when no value had been saved.
    • Fixed the wzkb_settings_defaults filter being ignored when a default was read outside the admin area.
    • Fixed settings on a multisite network reading another site's values in the same request after a switch_to_blog() call, such as during network activation.
    • Fixed the settings wizard silently dropping repeater field rows on save.
    • [Pro] Fixed the GitHub export wizard preview using post timestamps instead of generated Markdown, which could omit articles that were later pushed.
    • [Pro] Fixed empty article exports from being hashed or sent to GitHub.
    • [Pro] Fixed the GitHub exporter attempting to push articles whose post no longer exists; such articles are now reported in the results table and the rest of the export continues.
    • [Pro] Fixed the GitHub exporter writing documented shortcodes as literal text, so re-importing an article executed them — a heading reading [bsearch_form] came back as a working search form. Literal shortcodes are now written in the [[shortcode]] form, which WordPress renders as text and which survives the round trip. Only registered shortcode tags are escaped, so WP-CLI notation such as [--force] and placeholders such as wzkb_rated_[article_id] are left untouched.
    • [Pro] Fixed the GitHub exporter dropping order: 0 from the frontmatter, which made push-back non-idempotent and produced a diff against the repository even when nothing about the article had changed.
  • Other:

    • Updated the Settings API framework, Options API and admin notices API to their latest versions.
    • PHP compatibility checks now cover PHP 7.4 to 8.6.
    • Updated npm dependencies.

Full Changelog: v3.1.2...v3.1.3