Skip to content

Releases: LLRHook/docmaker

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 08 Feb 00:15

docmaker v1.0.0

Language Coverage

  • Go parser — tree-sitter based, with struct/interface/method extraction
  • Kotlin parser — tree-sitter based, with data class, companion object, and extension function support
  • JavaScript parser — tree-sitter based, with generator function support
  • Java parser tests — comprehensive test suite added

Call Graph Analysis

  • Method call target extraction across all parsers (Java, Python, TypeScript, Go, Kotlin, JS)
  • Constructor instantiation tracking as call graph edges
  • Frontend: distinct edge styling and toggle for call graph edges

Graph Visualization

  • Edge type filtering toggles in graph toolbar
  • Package clustering for node grouping
  • Search and filter bar for nodes
  • Web worker layout and rendering optimizations for large graphs (>200 nodes)

Source Preview

  • IPC endpoint for source code snippets
  • Inline syntax-highlighted source preview in details panel
  • Wired into NodeDetails for methods and fields

Documentation Output

  • LLM classification and summarization wired up
  • Obsidian-compatible vault structure with MOC (Map of Content) pages

App UX

  • Drag-and-drop folder loading
  • Recent projects list with auto-open on startup
  • First-run onboarding wizard
  • Dark/light theme toggle with CSS custom properties

Test Quality

  • IPC bridge test suite
  • LLM classifier test suite
  • Cache manager test suite
  • Markdown generator test suite
  • Go, Kotlin, JavaScript, Java parser test suites
  • Linker module test suite
  • Config, models, registry, pipeline coverage
  • Tests: 85 → 605 (+520)

Stats

  • 69 files changed, +13,560 / -498 lines
  • 33 commits since v0.4.1

v0.4.1

Choose a tag to compare

@github-actions github-actions released this 07 Feb 21:30

What's Changed

Open in Editor — Dev Mode Fix

  • "Open in Editor" previously failed silently in dev mode because Pyloid IPC wasn't available
  • Now detects when Pyloid is unavailable and falls back to vscode://file/{path}:{line} URI scheme, opening VS Code directly from the browser

Taskbar Icon

  • Added 256x256 PNG icon (generated from existing SVG) so the app shows a proper icon in the system taskbar instead of a blank/default one

Method & Field Detail Improvements

  • Full method signatures: Methods now display returnType methodName(Type param1, Type param2) with clickable type links instead of empty methodName()
  • Method docstrings: Docstrings are now serialized from the backend and displayed as truncated italic text below method signatures
  • Annotation badges: @Annotation badges (amber) are rendered above methods and fields that have them
  • Added AnnotationInfo type and optional docstring/annotations fields to MethodInfo and FieldInfo TypeScript types

Files Changed

  • frontend/src/hooks/usePyloid.ts — dev-mode vscode:// fallback
  • frontend/src/components/NodeDetails.tsx — full signatures, docstrings, annotation badges
  • frontend/src/types/graph.ts — AnnotationInfo, new optional fields
  • src/docmaker/app/ipc.py — serialize docstring + annotations for methods/fields
  • packaging/icons/docmaker.png — new 256x256 taskbar icon

Full Changelog: v0.4.0...v0.4.1

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Feb 20:20

Full Changelog: v0.3.1...v0.4.0

v0.3.1

Choose a tag to compare

@github-actions github-actions released this 05 Feb 21:38

Full Changelog: v0.3.0...v0.3.1

v0.3.0 - Resizable Panels & Layout Settings

Choose a tag to compare

@github-actions github-actions released this 05 Feb 19:41

What's New

Resizable Panels

  • Both left sidebar and right details panel can now be dragged to resize
  • Minimum width of 150px for both panels
  • Changes persist across sessions

Layout Settings

New Layout tab in Settings with:

  • Window Size Presets: Quick buttons for 1280x720, 1366x768, 1920x1080, 2560x1440
  • Custom Window Size: Manual width/height inputs
  • Sidebar Width Sliders: Adjust left sidebar (150-500px) and right details panel (150-600px)

Backend Support

  • Window resize via IPC for desktop app
  • Layout settings synced between frontend and backend

Tests

  • 28 total frontend tests (7 new for LayoutSettings)
  • All backend tests passing

Downloads

  • Windows: Docmaker-Windows.zip
  • macOS: Docmaker-macOS.zip
  • Linux: Docmaker-Linux.tar.gz or docmaker_0.1.0_amd64.deb

Full Changelog

v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 05 Feb 09:34