-
Notifications
You must be signed in to change notification settings - Fork 1
changelog
Ary Rabelo edited this page Jul 22, 2026
·
3 revisions
- CHANGELOG.md
RepoDocs records its release history in CHANGELOG.md following the Keep a Changelog format and Semantic Versioning. Two releases are recorded to date: 0.1.0 and 0.2.0, plus an [Unreleased] heading with no entries yet.
Sources: CHANGELOG.md:L1-L9
| Version | Date | Summary |
|---|---|---|
| Unreleased | — | No entries yet |
| 0.2.0 | 2026-07-22 | Wiki publishing, diagram rendering, PyPI trusted publishing, package restructuring, citation self-repair, and multiple security hardening fixes |
| 0.1.0 | 2026-07-21 | Initial release: scanning, planning, cited generation, incremental rebuilds, publishing, installer |
Sources: CHANGELOG.md:L7-L46
Added
-
publish-wikicommand that exports generated Markdown to a GitHub Wiki, mappingoverview.mdtoHome.md, generating_Sidebar.mdfrom plan order, rewriting citations to commit-pinned GitHub blob URLs, and preserving unrelated manual wiki pages. -
render-diagramscommand and an optional Bun/Playwright tool (tools/diagram_poster.ts) that pre-renders Markdownmermaidblocks to committed pastel PNGs, swapping the block for an image embed so published wikis display diagrams even if GitHub's own Mermaid renderer fails; kept out of the zero-dependency Python core, withpublish-wikistaging the committed PNGs. - A PyPI Trusted-Publishing release workflow (
.github/workflows/publish.yml) that builds and publishesrepodocson av*tag via OIDC, guarded by a tag/VERSION match check. -
CLAUDE.README.md, an agent-facing orientation file for coding agents working in the repo.
Sources: CHANGELOG.md:L11-L16
Changed
- Claude Code with
claude-sonnet-5became the default backend, requiring no environment variables forrepodocs-all .after authentication; OMP and Codex remain available viaREPODOCS_BACKEND=omp|codex. - Distribution switched to standard Python packaging via
uvx/uv tool install, exposingrepodocsandrepodocs-allconsole commands without a persistent source clone. - The single-file driver became a
repodocspackage (src/repodocs/, one module per pipeline stage); the former in-module--selftestmoved to atests/pytest suite, and a CI guardrail keeps every shipped module under 500 lines. Run locally withpython -m repodocs.
Sources: CHANGELOG.md:L18-L22
Fixed
- Citation generation now self-repairs mechanically-fixable citations before the blocking check: an end line one past EOF is clamped to the file's real length, labels missing the
Lprefix or written single-line are canonicalized, and a droppedsrc/<pkg>/path prefix is resolved against the unique matching tracked file. Citations that cannot be made honest are still left for the publish gate to block.
Sources: CHANGELOG.md:L24-L26
Security
-
publishandpublish-wikinow block on missing or invalid source citations (nonexistent path, path traversal/symlink escape, out-of-range or reversed line range, or a label disagreeing with its link target), enforcing the source-cited guarantee before any push instead of only warning. - The offline HTML viewer sanitizes rendered Markdown with DOMPurify, blocking script injection, event-handler attributes, and
javascript:URLs from repository-derived content. - Repository scanning no longer ingests RepoDocs' own generated output (
repo-docs/,graphify-out/, the configured--outdirectory) or files reached through symlinks that escape the repository. - Vendored offline assets ship a
THIRD-PARTY-NOTICES.txtreproducing the marked, Mermaid, highlight.js, and DOMPurify licenses. - Citation link rewriting HTML-escapes link text and percent-escapes paths, preventing untrusted Markdown from injecting attributes or tags into generated
<a>elements. -
publishandpublish-wikistaging reject symlinked source pages before any read or copy, and surface bounded errors rather than rawgitoutput on push failure. - The offline viewer fails closed when DOMPurify cannot load and runs Mermaid in
securityLevel: "strict".
Sources: CHANGELOG.md:L28-L36
Added
- Deterministic repository scanning and feature-level wiki planning.
- Cited page generation through OMP, Claude Code, or Codex.
- Incremental rebuilds, translation, and a self-contained HTML viewer.
- Safe GitHub Pages publishing with branch and secret checks.
- Standalone installer, vendored agent contracts, and self-test.
Sources: CHANGELOG.md:L38-L46
- Home
- Installation & Setup
- Architecture
- CLI Reference
- LLM Backend Selection
- Repository Scanning
- Wiki Page Planning
- Page Generation
- Source Citations
- Translation
- HTML Rendering
- Diagram Rendering
- Diagram Poster Tool
- Git Remote Link Resolution
- Publishing
- GitHub Wiki Integration
- Shared Utilities
- Environment Configuration
- Security & Trust Boundaries
- Limitations & Non-goals
- Testing
- Development
- Contributing
- Upgrading
- Changelog