Releases: gdzig/gdoc
Releases · gdzig/gdoc
v0.1.2
v0.1.1
[0.1.1] - 2026-03-21
🐛 Bug Fixes
- Resolve markdown output failure on macOS when stdout is a pipe
- Update zq command syntax for reading version from build.zig.zon
💼 Other
- Replace sed with zq for version parsing and updating in release task
📚 Documentation
- Clarify offline behavior and how docs are fetched in README
⚙️ Miscellaneous Tasks
- Remove beads issue tracking integration and drop bd tool from mise.toml
v0.1.0
[0.1.0] - 2026-03-21
🚀 Features
- Add parsing for constants, signals, and enums in class documentation
- Parse and display descriptions for methods, properties, signals, constants, and enums
- Add zig-xml dependency for XML doc parsing
- Add Godot version string parser
- Run godot --version and parse output
- Add tarball download, XML extraction, and cache markers
- Add XML doc parser for Godot class documentation
- Add tutorials field to Entry and render in markdown output
- Integrate XML doc supplementation into cache flow
- Add terminal spinner during XML doc download
- Add spinner for cache building phase
- Parse method params, return type, and qualifiers from XML
- Parse property type and default value from XML
- Parse constructors and operators from XML
- Parse constant value and enum attribute from XML
- Update EntryKind and Entry for XML doc support
- Add loadFromXmlDir to build DocDatabase from XML files
- Update markdown generation for inherits, qualifiers, default values
- Convert Godot BBCode cross-refs and codeblocks to Markdown
- Add automated release task with version bumping and changelog generation
🐛 Bug Fixes
- Skip XML fetch and merge when GDOC_NO_XML is set
- Use cross-platform env var check with fixed buffer allocator
- Use makePath for recursive directory creation in cache
🚜 Refactor
- Consolidate signal, constant, and enum parsers into generic functions
- Extend generic parseEntry to handle methods and properties
- Replace Config singleton with explicit *const Config parameter
- Remove all JSON parsing code from DocDatabase
- Remove JSON codepaths, simplify to XML-only architecture
📚 Documentation
- Add XML documentation supplementation design spec
- Address spec review feedback
- Add XML doc supplementation implementation plan
- Require Godot to be installed for XML supplementation
- Add design spec for replacing JSON with XML as primary doc source
- Address spec review feedback
- Address round 2 spec review feedback
- Drop builtin_class distinction from spec
- Add implementation plan for XML-only doc source migration
- Update implementation plan after review feedback
- Update CLAUDE.md to reflect XML-only architecture
🧪 Testing
- Add snapshot test for tutorials rendering
- Add integration roundtrip test and error-path tests
- Add snapshot tests for Godot BBCode conversion
⚙️ Miscellaneous Tasks
- Bump minimum zig version
- Update zigdown
- Add .worktrees to gitignore
- Remove plan and spec documents
- Remove design docs and implementation plans
- Integrate git-cliff to generate changelog-based release notes
v0.0.1
Full Changelog: https://github.com/gdzig/gdoc/commits/v0.0.1