Skip to content

Releases: gdzig/gdoc

v0.1.2

22 Mar 00:57

Choose a tag to compare

[0.1.2] - 2026-03-22

🐛 Bug Fixes

  • Display correct version from build.zig.zon in CLI

v0.1.1

21 Mar 13:15

Choose a tag to compare

[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

21 Mar 12:19

Choose a tag to compare

[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

24 Nov 03:04

Choose a tag to compare