Repository navigation
Releases: LLRHook/docmaker
Releases · LLRHook/docmaker
Release list
v1.0.0
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
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 emptymethodName() - Method docstrings: Docstrings are now serialized from the backend and displayed as truncated italic text below method signatures
- Annotation badges:
@Annotationbadges (amber) are rendered above methods and fields that have them - Added
AnnotationInfotype and optionaldocstring/annotationsfields toMethodInfoandFieldInfoTypeScript types
Files Changed
frontend/src/hooks/usePyloid.ts— dev-modevscode://fallbackfrontend/src/components/NodeDetails.tsx— full signatures, docstrings, annotation badgesfrontend/src/types/graph.ts—AnnotationInfo, new optional fieldssrc/docmaker/app/ipc.py— serialize docstring + annotations for methods/fieldspackaging/icons/docmaker.png— new 256x256 taskbar icon
Full Changelog: v0.4.0...v0.4.1
v0.4.0
v0.3.1
v0.3.0 - Resizable Panels & Layout Settings
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
Full Changelog: https://github.com/LLRHook/docmaker/commits/v0.2.0