Releases: geopanther/mdfluence
Releases · geopanther/mdfluence
v0.4.0
Added
- GFM alert/admonition support (
> [!NOTE],> [!TIP],> [!WARNING],> [!CAUTION],> [!IMPORTANT]) mapped to Confluence structured macros - Emoji shortcode support (
:smile:→ 😄) with 1913 GitHub-compatible mappings, enabled by default (--disable-emojito turn off) - Local diagram rendering for mermaid and PlantUML code blocks via
--render-diagramsflag (requiresmmdcand/orplantumlon PATH) --mmdc-pathand--plantuml-pathCLI flags for custom tool locations
Changed
- Refactored anchor handling from post-processing HTML rewriting to pre-scan approach for better reliability
v0.3.0
Added
- Enable mistune 3.x plugins with Confluence rendering
- Use native Confluence task list macros
- Add plugin feature tests and markdown showcase
Changed
- Migrate to mistune 3.x API
- Replace setuptools with hatchling, adopt uv dependency-groups
- Migrate to bump-my-version with release helper scripts
- Rewrite workflows with uv, bump all action versions
- Add CodeQL analysis and Dependabot config
- Add pre-commit config with ruff, ty, bandit, osv-scanner
- Add uv.lock for reproducible installs
- Update mistune dependency to >=3.2.1
Fixed
- Resolve all ty type-checker errors
- Exclude test fixtures from prettier, revert test.md
- Review feedback — consistent uv version, SHA-pin codeql, --no-edit
- Apply ruff format, prettier, fix bandit SHA1 warnings
Documentation
- Document supported mistune plugins
- Note Confluence limitations for abbr, mark, spoiler
- Rewrite releasing guide for bump-my-version + helper scripts
- Require CI and publish checks before proceeding in release process
v0.2.1
Security
- Switched deploy workflow to PyPI Trusted Publishers (OIDC) — eliminates long-lived API tokens
- Enabled digital attestations for published packages (provenance verification)
- Separated build and publish into isolated jobs to prevent credential leakage
- Pinned all GitHub Actions to full commit SHAs to prevent tag-hijacking attacks
- Added
pypi-publish-testenvironment for TestPyPI deployments (with approval gate) - Added
pypi-publish-prodenvironment for PyPI deployments (with approval gate) - Restricted workflow permissions to least privilege (
contents: readdefault)
Changed
- Renamed deploy workflow from
deploy.ymltodeploy-test.yml - Separated build, release, and publish into isolated workflow jobs
- Replaced deprecated
actions/create-releasewithsoftprops/action-gh-release - Added
deploy-prod.ymlfor production PyPI publishing with GitHub Release creation
Added
- Added
docs/releasing.mddocumenting the release process
v0.2.1-rc1
Security
- Switched deploy workflow to PyPI Trusted Publishers (OIDC) — eliminates long-lived API tokens
- Enabled digital attestations for published packages (provenance verification)
- Separated build and publish into isolated jobs to prevent credential leakage
- Pinned all GitHub Actions to full commit SHAs to prevent tag-hijacking attacks
- Added
pypi-publish-testenvironment for TestPyPI deployments - Restricted workflow permissions to least privilege (
contents: readdefault)
Changed
- Renamed deploy workflow from
deploy.ymltodeploy-test.yml - Separated build, release, and publish into isolated workflow jobs
- Replaced deprecated
actions/create-releasewithsoftprops/action-gh-release