Skip to content

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 23 Mar 22:30
· 26 commits to main since this release

Changelog

  • aa8d4fb feat(cli): add after_install and after_use hooks
  • d523a72 feat(cli): add before_run hook to gdt run
  • 4fcdb6c feat(cli): aggregate plugin completions into gdt completion
  • 60d2a26 feat(cli): aggregate plugin doctor checks in gdt doctor
  • 29791f8 feat(cli): show plugin presets in export list
  • a0c67ca feat(cli): support plugin CI providers in gdt ci setup
  • 75e6afd feat(cli): support plugin templates and lifecycle hooks in gdt new
  • 0e29a19 feat(config): make GitHub API URLs configurable
  • d5b52b5 feat(plugins): add contribution discovery for templates, presets, CI, doctor
  • 2e6d7d8 feat(plugins): add line protocol parser for plugin output
  • 6c3798d feat(plugins): add namespace resolution with ambiguity detection
  • 62a7987 feat(plugins): add new hook events for v2 lifecycle
  • 7bae1b7 feat(plugins): add protocol version and contributions to manifest
  • 628c85b feat(plugins): add timeout-aware subprocess execution
  • ba2a4bb feat(plugins): auto-resolve binary on install/update with release download and multi-language scaffolds
  • cad8de4 feat(plugins): refactor hooks to binary subcommand protocol with v1 fallback
  • 4391c0b feat(plugins): update scaffold for v2 with shell/go templates
  • e668ed8 feat: add HTTP Range resume support to download.File
  • feca253 feat: add List, IsInstalled, BinaryPath methods to engine.Service
  • 9faf0b2 feat: add download mirror fallback and mirrors config
  • 1c94fdf feat: add editor setup command (nvim, helix, vscode)
  • 7d5d71c feat: add embedded 2d/3d scaffold templates
  • ce0697b feat: add engine package with types, errors, and service constructor
  • d4649ff feat: add interactive prompts for all commands and templates remove
  • 33a7994 feat: add metadata/github.go with FetchLatestRelease and tests
  • 086234d feat: add plugin configuration loading
  • a5798a0 feat: add plugin hooks (before_export, after_export, before_build)
  • 225d69e feat: add plugin update and plugin new commands
  • f5461ad feat: add version resolution to engine package
  • 0415404 feat: expand doctor with export preset validation
  • ce119d4 feat: foundation layer - module init, platform, logging, config, project detection, version resolution and management
  • 3787d42 feat: full CLI with all commands - install, list, use, local, remove, run, templates, doctor, shell, self-update, plugin
  • 7e4db4e feat: integration tests and lint fixes
  • 8eadf77 feat: metadata service and download manager with checksum verification
  • 6a8e5ab feat: move desktop integration to engine as unexported Service methods
  • d344c7c feat: move install/remove pipeline to engine package
  • d8bc1de feat: move shim logic to engine package
  • f1eb40f feat: move templates to engine service
  • 6be3361 feat: template manager, plugin system, and shim with platform-specific exec
  • 9f3509a feat: wire mirror fallback and resume into engine install
  • e93e4b3 feat: wire plugin hooks into export command
  • 20f663a fix(ci): exclude _plugins from gofmt check, clean gitignore
  • e124f3d fix(ci): use bash shell for test step on Windows PowerShell misparses -coverprofile=coverage.out ./... arguments.
  • c068f85 fix(cli): use gdt edit instead of godot --editor in new command output
  • f346838 fix(plugins): honor FAIL protocol lines, sanitize paths, use errors.As
  • a7c4f8f fix(plugins): kill process group on timeout, fix misleading comment
  • f728e26 fix: Windows test failures across CI, download, scaffold, and integration tests
  • b9e8c30 fix: reference demo.gif from release assets in README
  • b2d38a1 fix: resolve engine binary by scanning for Godot_v* pattern, preserving original filename
  • c8dca81 fix: run command resolves version aliases (latest, prefix match, auto-detect)
  • ec4761f fix: use build tags for platform-specific process group handling Setpgid and syscall.Kill are Unix-only. Move them behind build tags to fix Windows compilation.
  • a4069ba refactor(cli): simplify template resolution and plugin dispatch - Extract resolveTemplate() from inline multi-stage logic in new command - Simplify dispatchPlugin() to use svc.ResolveProject() - Update docs: GDT_GITHUB_TOKEN → GITHUB_TOKEN - Fix demo.tape project header - Update CHANGELOG for v0.1.1
  • 5f57f94 refactor(engine): extract listDirectories helper to reduce duplication
  • ef87ce7 refactor(engine): extract shared downloadAndInstall helper
  • cb781bb refactor(metadata): unexport GitHub types, optimize ResolveVersion
  • 4d8d2de refactor(plugins): extract generic discoverContributions helper
  • c67d3c2 refactor: CLI handlers use engine.Service, remove business logic from CLI
  • 5bd4e80 refactor: consolidate path resolution into engine.Service
  • 19203e5 refactor: delete versions, shim, templates, desktop packages (absorbed into engine)
  • a12fa0c refactor: extract plugin lifecycle into plugins.Service
  • 17a1137 refactor: extract selfupdate into dedicated package
  • 851a284 refactor: move ArtifactName from platform to metadata package
  • 6007f44 refactor: move DefaultHome/ResolveHome from platform to config/home
  • 19c03ea refactor: move checksum and cache helpers from cli to metadata package
  • da7c649 refactor: move export presets into project package
  • 0d25c3e refactor: move resolveProjectVersion logic into engine.Service
  • 984e479 refactor: move scaffold into project package
  • aa2ee6e refactor: remove dead code, unify plugin API surface, fix spec compliance
  • 6e69fe8 refactor: remove unused editor package and CLI command
  • 648df31 refactor: replace shim system with alias recommendation
  • 84d2d63 refactor: split download package, add ctx and DownloadOpts to File