# Markdown Renderer for GitHub - Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [2.8.0] - 2026-06-03
### Added
- 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
### Changed
- adaptive debounce + PlantUML completeness guard
- skip redundant builds and vendor reinstalls
### Fixed
- render baked Mermaid diagrams and code blocks in prerendered content
- integrated-release STEP 3.4 の旧 roadmap-update.yml 参照を解消

## [2.7.17] - 2026-06-02
### Fixed
- 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
### Fixed
- harden release smoke against transient nav timeouts

## [2.7.15] - 2026-06-02
### Added
- 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
### Changed
- defer frontend scripts and schedule non-blocking init
- Lazy-load Shiki and Mermaid bundles on demand
- Chunk initial block rendering to reduce INP
### Fixed
- 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
## [2.7.13] - 2026-05-27
## [2.7.12] - 2026-05-27
## [2.7.11] - 2026-05-27
## [2.7.10] - 2026-05-27

## [2.7.9] - 2026-05-27
## [2.7.8] - 2026-05-21
## [2.7.7] - 2026-03-18
## [2.7.6] - 2026-03-17
## [2.7.5] - 2026-03-13
## [2.7.4] - 2026-03-12
## [2.7.3] - 2026-03-12
## [2.7.1] - 2026-03-12
## [2.7.0] - 2026-03-10
## [2.6.0] - 2026-03-06
## [2.5.0] - 2026-02-02
## [2.4.1] - 2026-01-30

## [2.4.0] - 2026-01-30
## [2.3.0] - 2026-01-26
## [2.2.0] - 2026-01-23
## [2.1.0] - 2026-01-23
## [2.0.3] - 2026-01-20
## [2.0.2] - 2026-01-19
## [2.0.1] - 2026-01-19
## [2.0.0] - 2026-01-19

## [1.16.0] - 2026-01-19
## [1.16.0] - 2026-01-16
## [1.15.0] - 2026-01-16
## [1.14.1] - 2026-01-15
## [1.14.0] - 2026-01-15
## [1.13.0] - 2026-01-13
## [1.12.0] - 2026-01-13
## [1.11.1] - 2026-01-11
## [1.11.0] - 2026-01-09
## [1.10.3] - 2026-01-09
## [1.10.2] - 2026-01-09
## [1.10.0] - 2026-01-09
## [1.9.1] - 2026-01-08
## [1.9.0] - 2026-01-07
## [1.8.0] - 2026-01-06
## [1.7.14] - 2026-01-05
## [1.7.13] - 2026-01-05
## [1.7.12] - 2026-01-04
## [1.7.11] - 2026-01-03
## [1.7.10] - 2026-01-03
## [1.7.9] - 2026-01-03
## [1.7.8] - 2026-01-03
## [1.7.7] - 2026-01-02
## [1.7.6] - 2026-01-02
## [1.7.5] - 2026-01-02
## [1.7.4] - 2026-01-02
## [1.7.3] - 2026-01-02
## [1.7.2] - 2026-01-02
## [1.7.0] - 2026-01-01
## [1.6.0] - 2026-01-01
## [1.5.0] - 2026-01-01
## [1.4.0] - 2025-12-28
## [1.3.9] - 2025-12-26
## [1.3.8] - 2025-12-26
## [1.3.7] - 2025-12-26
## [1.3.6] - 2025-12-26
## [1.3.5] - 2025-12-26
## [1.3.2] - 2025-12-25
## [1.3.1] - 2025-12-25
## [1.3.0] - 2025-11-18
## [1.2.0] - 2025-11-18
## [1.1.2] - 2025-08-29
## [1.1.1] - 2025-08-29
## [1.1.0] - 2025-08-28
## [1.0.0] - 2025-08-13
