Changelog - Markdown Renderer for GitHub
Latest updates for Markdown Renderer for GitHub.
[2.11.6] - 2026-08-06
Changes
- Add drift check for wp.org asset deploy (#1204)
- Update WordPress.org banner branding
- Stop the standalone fatal from a Free-core trait
[2.11.5] - 2026-08-05
Changes
- Add SSR onboarding notice and Site Health check (#1145)
- Support GitHub-compatible math code fences
- Add Pro uninstall data cleanup and unschedule license cron
- Add settings import/export via WP-CLI and admin tab
- Narrow front-end asset loading gate and remove always-on switches
- Close render parity gap for footnotes, highlight and smart punctuation
- Stop Pro from deactivating the Free plugin in the database
[2.11.4] - 2026-08-04
Changes
- Support Mermaid accTitle/accDescr ARIA attributes in SVG sanitizer
[2.11.3] - 2026-08-03
Changes
- Add server-side heading anchors with CJK slug support and visible permalinks
- Surface non-secret settings snapshot on Site Health Info tab
- Minify distributed JS/CSS assets and drop orphaned files
[2.11.2] - 2026-07-31
Changes
- Add GitHub-style alerts (NOTE/TIP/IMPORTANT/WARNING/CAUTION)
- Add GitHub-style emoji shortcode support
- Add opt-in uninstall data cleanup
- Gate destructive settings behind explicit confirmation in AI abilities
- Guard early-exit vendor restore and stale vendor.backup detection
- Lazy-load markdown-it fallback renderer for multilingual blocks
- Cover vendor.backup.stale-* dirs in all exclusion configs
[2.11.1] - 2026-07-29
Changes
- Bake WP-CLI and apt tooling into the E2E image
- Compare downloads_drop within the same release class
- Back out the v2.11.1 bump that PR #1129 swept in
[2.11.0] - 2026-07-24
Changes
- add Pro code-block editor translations and JSON coverage test
- add Pro custom theme support with fail-closed validation
- integrate custom Shiki themes into runtime and SSR
- add custom Shiki theme admin UI
- add Free-core strip for Pro custom Shiki themes
- Add modest Free vs Pro info section to settings Manual tab
- add Pro-gated financial candlestick and OHLC charts
- invite wp.org review and announce external links for a11y
- add high-level AI orchestration abilities
- Add screenshots 7-8 for Chart.js and rendered output preview
- add C4 Model architecture diagrams via a c4 code block
- fix chronically-failing Woodpecker steps
- fix standalone-mode fatals and Docker Pro setup race (#1074)
- register custom Shiki theme objects in frontend createHighlighter()
- place file args before --fix in .lintstagedrc.js commands
- remove dead gfmr-highlighter.js module and its stale dependents
- pin npm to <11 and guard esbuild lock subtree drop
- Increase ps aux memory test timeout and resync changelog
[2.10.5] - 2026-07-13
Changes
- add availability field to roadmap schema and validation
- add Pro code-block enhancement pack with Free-core strip (#1033)
- sync Pro bundled Free core version during release
- configure GFMR Pro Lemon Squeezy product
- connect GFMR Pro updater endpoint
- align version metadata with bundled core
- repair license activation package
- unify LSQ update endpoint path and add drift guard
- guard pro-package.sh copy steps against leaked symlinks
- register wp-cli gfmr command via classmap autoload trigger
[2.10.4] - 2026-07-03
Changes
- Add in-plugin Manual content to settings page
- add shared client-side SVG allowlist sanitizer
- update GfmrLicenseManagerTest/GfmrPremiumFeatureGateTest to match current implementation
- fix Patchwork/Brain Monkey bootstrap ordering for 3 test files
- reconcile ExternalServiceDependencyTest with current implementation
- allow markdown-label tags and text transform in SVG sanitizer
- preserve multilingual SSR body on initial load
- Stabilize Mermaid diagram reveal
- prevent frontend rendering regressions
[2.10.3] - 2026-06-29
Changes
- Add admin manual submenus
- Count multiline translations without msgfmt
- Satisfy PHP lint for admin pages
[2.10.2] - 2026-06-26
Changes
- Add live style-preset preview to settings page
- Align light theme code background with GitHub #f6f8fa
- render default-language body in multilingual blocks for untranslated visitor language
[2.10.1] - 2026-06-24
Changes
- Size Mermaid lightbox from SVG natural viewBox
- Add idempotent demo-post seeder for local verification
- hide Save Changes button on the Extensions settings tab
- hide copy button label text via gfmr-copy-text class
[2.10.0] - 2026-06-23
Changes
- Prune stale non-standard asset subdirs in SVN deploy
- exclude CJK-subject commits from changelog and guard commit subjects
- add WordPress.org stats tracker
- verify wp.org publish after deploy
- add KaTeX latex rendering support
- add markdown style presets
- add advisory CI reports for knip and bundle size
- add post-merge quality threshold alert
- add local Plugin Check husky gate
- add language switcher disable hook
- Add init-stage timeout to Shiki worker manager
- differential re-render on OS theme change
- Scope MutationObserver code-block processing to inserted roots
- Add WordPress Abilities API foundation for AI agents
- reduce PR CI work
- cache SSR allowed-html allow-list per request
- short-circuit has_markdown_patterns backtick detection
- batch SSR cache reads in code-block pass
- Cache base SVG allowed-tags array per request
- Add filterable worker line threshold
- generate SVN tag as clean svn copy after trunk commit
- resolve knip quality threshold breach
- Repair task list checkbox attr spacing before kses (Issue #854)
- align frontmatter date expectations with js-yaml v5
- Keep chart container light background on dark themes
- Revert js-yaml to v4 and pin against v5 major bump
- Keep frontmatter dates as strings via JSON_SCHEMA
[2.9.4] - 2026-06-15
Changes
- Maintenance release: internal CI nightly schedule adjustment only. No changes to plugin functionality.
[2.9.3] - 2026-06-14
Changes
- add [gfmr_markdown] shortcode for block-independent Markdown
- promote security severity gate to blocking on critical (#837 F-B)
- add Lemon Squeezy auto-updater for the standalone Pro plugin
- skip Mermaid in SSR code-block highlighting (Issue #861)
- nest content-only delegation to avoid dead-branch error
- wire up toc_sticky and remove dead chart_zoom_enabled setting
- gate PlantUML AJAX proxy behind is_plantuml_enabled()
- make get_the_tags callback accept a single argument
[2.9.2] - 2026-06-11
Changes
- add WordPress Playground Live Preview blueprint
- improve readme discoverability and add settings review footer
- Add per-language featured images for built-in multilingual mode
- Add release smoke gate manifest and CI locale parity
- Add Settings action link to plugin row
- give deploy-svn.sh standalone defaults for slug/SVN vars
- remove test-environment artifacts from wp.org screenshots
- preserve GFM task list checkboxes through SSR/baked sanitization
[2.9.1] - 2026-06-10
Changes
- add multilingual taxonomy assignments
- keep WordPress.org readme tabs fresh and fix version cache-busting
- isolate readiness tests from config.sh env leak (README_FILE)
[2.9.0] - 2026-06-08
Changes
- add i18n .mo auto-recompile hooks and wporg/i18n audit agents
- add WP-cross-version smoke and timing history median
- add diff coverage and security severity gate quality gates
- add interactive chart controls
- add approximate grammar fallbacks for unbundled languages
- add markdown image drop uploads
- reveal frontend content on render pipeline failure
- stabilise diagram-layout tests against font-metrics flake
- use foreignObject bounds for diagram label alignment tests
- optimize PR lint and dependency caches
- exclude .security-allowlist.json from wp.org dist
- reveal Mermaid SSR cache-warmed diagrams
- wire roadmap status update into release
- repair version-check tooling and sync composer.json version
- unify nav waitForURL/waitForNavigation timeout to 60s
- retry WP login in global-setup to absorb startup flakiness
- clean up release lock via EXIT trap on early abort
[2.8.1] - 2026-06-04
Changes
- improve inline code contrast and stabilize tests
- align diagram rendering layouts
- repair mermaid state diagram styles
- preserve mermaid flowchart polygon transforms
- preserve mermaid flowchart path transforms
- keep wide mermaid diagrams readable
- fit wide mermaid diagrams to container
- center chart preview images
- update mermaid server privacy gate live
[2.8.0] - 2026-06-03
Changes
- live Mermaid bg color and concurrent chart rendering
- Add cross-session diagram cache with localStorage persistence
- Add SVN trunk cleanup script for stray readiness-results
- scan clean dist in plugin-check instead of dev tree
- Add shared concurrent-load guard for editor diagram libraries
- add non-interactive mode and reduce log noise
- Add bounded render cache helper and skip rendered Mermaid blocks
- Show friendly notice for PlantUML suppressed diagrams
- Add server-side Mermaid rendering via Kroki
- add configurable PlantUML server URL
- リリース時に wakalab-site へ同期トリガーを送信
- Add per-language SEO meta description feature
- Add interactive diagram toolbar with expand and collapse
- add clipboard image paste with media upload
- adaptive debounce + PlantUML completeness guard
- skip redundant builds and vendor reinstalls
- render baked Mermaid diagrams and code blocks in prerendered content
- integrated-release STEP 3.4 の旧 roadmap-update.yml 参照を解消
[2.7.17] - 2026-06-02
Changes
- scope and time-box Plugin Check to prevent release hang
- isolate E2E compose project to stop release/CI smoke collision
[2.7.16] - 2026-06-02
Changes
- harden release smoke against transient nav timeouts
[2.7.15] - 2026-06-02
Changes
- add WordPress.org submission readiness check suite
- automate nightly plugin-check parallel diff (Phase 6-A)
- Reserve placeholder space to reduce CLS/FOUC
- load frontend styles non-render-blocking with critical CSS
- Exclude heavy diagram pages from prerender (WP7.0 spike)
- load Shiki grammars on demand per page languages
- add Site Health check for diagram bundle compression
- add Service Worker for long-term vendor caching
- extend diagram cache TTL to 30 days with version-keyed invalidation
- bake Chart.js into cached WebP/PNG images on render
- bake editor-rendered diagrams to skip frontend JS
- skip Mermaid renderer when diagrams are fully baked
- bake SVGs into eviction-proof post meta
- Offload Shiki highlighting to Web Worker
- Memoize editor Mermaid/Chart renders with source-keyed cache
- defer frontend scripts and schedule non-blocking init
- Lazy-load Shiki and Mermaid bundles on demand
- Chunk initial block rendering to reduce INP
- run setup-php release jobs on ubuntu-latest (fix native runner sudo loop)
- make wporg readiness tests resilient to missing jq/msgfmt
- check license.txt with correct lowercase name
- avoid set -e abort on (( count++ )) in cleanup_old_reports
- replace bash 4 mapfile in cache-cleanup PR job
- allow anonymous Mermaid SVG cache warming
- add bounded schema-aware cache keys
- make plugin check gate executable
- restrict baked data: URIs to base64 raster images
- harden baked data: URI handling against entity-encoded bypass
- Route worker init failure to main-thread highlighter
- Prevent readiness script abort from grep|head SIGPIPE under pipefail
- Treat undeterminable readiness values as warn, not false fail
[2.7.14] - 2026-05-30
Changes
- add Languages column to post list for multilingual posts
- Phase 1 — route PR-trigger octokit workflows to self-hosted
- Phase 2 — route pr-checks config/ci-summary to self-hosted
- Phase 4 (partial) — route release.yml release job to self-hosted
- Upgrade bundled Mermaid to 11.15.0
- enable wp-env debug mode to work around silent failure
- retry wp-env start when WP container fails to launch
- allocate pseudo-TTY for wp-env start
- render network diagrams via @startnwdiag delimiter
- harden embedded
<style>fills to prevent host-theme dark-on-dark - dedupe vendor-update issues against closed issues too
- skip transform fit for responsive Mermaid SVGs
- auto-convert blockdiag family to dedicated delimiters
- use iframe window for Shiki/Mermaid/Chart globals in WP 7.0 editor
- reactivate plugin after deactivation smoke test
[2.7.13] - 2026-05-27
Changes
- restore language switching for legacy posts missing html field
[2.7.11] - 2026-05-27
Changes
- add E2E smoke test gate to integrated release
[2.7.10] - 2026-05-27
Changes
- Maintenance release (release pipeline re-run; no functional changes)
[2.7.9] - 2026-05-27
Changes
- Add WordPress.org Plugin Check workflow and script
- Add iframe-safe script injection for WP 7.0 editor
- quote echo line containing colon-space to avoid YAML map parse
- pass --git-service github to codecov-cli
- use find -delete instead of rm -rf on mount point
- use host.docker.internal for docker-in-docker WP access
- respect WordPress locale and plugin setting for Markdown block default language
- respect WordPress locale and plugin setting for Markdown block default language
- harden Dependabot auto-merge per code review
- grant pull-requests:write to ci-summary for Dependabot PRs
- add contents:read so actions/checkout still works
- eliminate remaining 22 no-unused-vars warnings
- resolve wp-compat compatibility spec failures (bug #8)
- prevent SSR content wipe when language html is empty
[2.7.8] - 2026-05-21
Changes
- prepare Pro version for standalone release
- add GitHub Issue templates for trigger-based intake
- Add nightly quality build workflow on self-hosted runners
- add WordPress multi-version compatibility helpers
- add WordPress multi-version compatibility e2e suite
- replace GNU timeout with macOS-compatible alternatives
- emit BreadcrumbList with named items
- Switch nightly self-hosted jobs to macOS native runner
- Honor workflow_call inputs in security-test.yml
- Use inline setup steps in nightly.yml for macOS native runner
- Read GITHUB_RUN_ATTEMPT from env in nightly report
- Install composer deps before bootstrapping WordPress in smoke
[2.7.7] - 2026-03-18
Changes
- replace hardcoded 'en'/'ja' defaults with locale-aware fallback
[2.7.6] - 2026-03-17
Changes
- add unified check commands for local quality verification
- add Japanese comment check to preToolUse hook
- speed up PR pipeline from 8-11min to 3-4min
- extract GFMR_SVG_Utils trait and decode text entities after wp_kses
- fix XSS regex to allow PlantUML guillemets and match innermost elements
- fix HTTP 500 in editor preview caused by strip_tags stripping PlantUML syntax
- restore wp_trigger_error() in GFMR_Renderer::log_debug()
- address code review findings (W-2, W-3, S-1, S-3)
- restore non-render public methods accidentally removed from GFMR_Settings
- add missing require_once for refactored files in Pro bootstrap
- resolve security test concurrency conflict in CI
[2.7.5] - 2026-03-13
Changes
- add PNG response support for Ditaa diagrams
- improve rendering reliability and cache performance
- improve rendering performance and reliability
- prevent Shiki from processing PlantUML blocks
- add missing WP-Cron stubs and guard for wp_unschedule_hook
- add wp_remote_get stub with test_remote_responses mock support
- add get_error_message/code/data methods to WP_Error stub
- fix WP_Error stub private property conflict with Exception
[2.7.4] - 2026-03-12
Changes
- fix SVG fit-to-container and zoom quality issues
[2.7.3] - 2026-03-12
Changes
- prevent wporg package from including coverage and docker files
[2.7.2] - 2026-03-12
Changes
- Fix release packaging to exclude development-only files from the distribution
[2.7.1] - 2026-03-12
Changes
- add flag-only label style, language display order, and fix PlantUML direct mode
- add missing Japanese translations for language display order settings
- fix block editor sidebar translations not applying in Japanese locale
- remove black border by replacing
<pre>parent on render - return null on SSR fetch failure to prevent URL display
[2.7.0] - 2026-03-10
Added
- Multilingual support with path-based URL language routing (e.g.
/en/,/ja/) - Global language switcher across the entire site
- Full i18n support for admin UI and rendered content
[2.6.0] - 2026-02-xx
Added
- Web Worker async highlighting — syntax highlighting now runs off the main thread for smooth UX
- PlantUML diagram support — sequence, class, use case diagrams, and more
- SSR support for PlantUML diagrams
[2.5.0] - 2026-01-xx
Improved
- Docker and local development environment improvements
- Multilingual support for image insertion in the editor
[2.4.0] - 2026-01-xx
Fixed
- Language tab rendering issues in multilingual editor
[2.3.0] - 2026-01-xx
Added
- Automated issue close workflow via GitHub Actions
[2.1.0] - 2026-01-xx
Added
- Chart.js integration — render bar, pie, line, and scatter charts using code fences
- Responsive and interactive chart rendering
[2.0.0] - 2026-01-xx
Added
- Major version milestone — Pro edition officially established
- Sales site launch (VitePress-based product showcase)
[1.16.0] - 2026-01-xx
Added
- Pro standalone mode for non-WordPress environments
- Automatic conflict detection between Free and Pro plugins
[1.12.0] - 2026-01-xx
Added
- Tabbed settings navigation (Themes, General, Structured Data, License)
- Table of Contents (TOC) configuration settings
[1.11.0] - 2026-01-xx
Added
- Mermaid Lightbox — click any diagram to open a full-screen lightbox with pan & zoom support
[1.10.0] - 2026-01-xx
Added
- Server-Side Rendering (SSR) for code blocks and Mermaid diagrams
- Diagrams and code now render correctly even in JavaScript-disabled environments
- Improved SEO and initial page load performance
[1.9.1] - 2026-01-xx
Added
- YAML Front Matter display — dynamic rendering of document metadata (title, date, author, tags)
[1.8.0] - 2026-01-06
Added
- Implement Pro license management system with Lemon Squeezy integration
Fixed
- Add missing Mermaid diagram types to content-based detection
- Relax graph/flowchart regex and add missing Mermaid diagram types
Testing
- Add dark mode background color tests for Shiki code blocks
Maintenance
- Add preToolUse hook for automatic lint fix before git operations
TIP
You can find the full changelog in the GitHub repository.