Skip to content

Latest commit

 

History

History
517 lines (329 loc) · 29.7 KB

CHANGELOG.md

File metadata and controls

517 lines (329 loc) · 29.7 KB

Changelog

0.6.24 (2024-05-31)

What's Changed

  • fix: undo -Hwindowsgui as it breaks shim on msys by @coffeebeats in #258

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.23...v0.6.24

0.6.23 (2024-05-31)

What's Changed

  • fix: conditionally hide windows GUI on windows by @coffeebeats in #256

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.22...v0.6.23

0.6.22 (2024-05-30)

What's Changed

  • fix: only disable windowsgui on windows by @coffeebeats in #253
  • fix(gdenv-shim): cross-platform fix for hiding windows only on Windows by @coffeebeats in #255

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.21...v0.6.22

0.6.21 (2024-05-28)

What's Changed

  • chore(deps): bump github.com/charmbracelet/lipgloss from 0.10.0 to 0.11.0 by @dependabot in #250
  • fix(gdenv-shim): disable windows GUI during build to prevent extra console window by @coffeebeats in #251

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.20...v0.6.21

0.6.20 (2024-05-14)

What's Changed

  • chore(deps): bump golang.org/x/net from 0.22.0 to 0.23.0 in the go_modules group by @dependabot in #241
  • chore(deps): bump github.com/urfave/cli/v2 from 2.27.1 to 2.27.2 by @dependabot in #243
  • chore(deps): bump golangci/golangci-lint-action from 4 to 5 by @dependabot in #244
  • chore(ci): migrate release-please to new repository by @coffeebeats in #248
  • chore(deps): bump github.com/go-resty/resty/v2 from 2.12.0 to 2.13.1 by @dependabot in #246
  • chore(deps): bump golangci/golangci-lint-action from 5 to 6 by @dependabot in #247
  • fix: migrate off of deprecated linters by @coffeebeats in #249

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.19...v0.6.20

0.6.19 (2024-04-08)

What's Changed

  • chore: update deprecated property in .goreleaser.yaml by @coffeebeats in #238
  • fix(mirror): disable retries when checking if a mirror is valid by @coffeebeats in #240

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.18...v0.6.19

0.6.18 (2024-04-08)

What's Changed

  • fix(ci): correctly set source change variables by @coffeebeats in #236
  • fix(mirror): remove race condition when modifying client retries by @coffeebeats in #235

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.17...v0.6.18

0.6.17 (2024-04-08)

What's Changed

  • chore(deps): bump github.com/ulikunitz/xz from 0.5.11 to 0.5.12 by @dependabot in #230
  • fix(download): fix deadlock during mirror selection by @coffeebeats in #233
  • chore(deps): bump golang.org/x/mod from 0.16.0 to 0.17.0 by @dependabot in #232
  • chore(deps): bump golang.org/x/sync from 0.6.0 to 0.7.0 by @dependabot in #231

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.16...v0.6.17

0.6.16 (2024-04-01)

What's Changed

  • fix(scripts): unblock downloads of new arm64 on linux target by @coffeebeats in #224
  • fix(scripts): correct compound condition syntax by @coffeebeats in #226
  • fix(store): use a file copy in store.Add to support different device volumes by @coffeebeats in #228
  • chore(deps): bump tj-actions/changed-files from 43 to 44 by @dependabot in #227
  • fix(store): fix regression so that store.Add correctly handles directories again by @coffeebeats in #229

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.15...v0.6.16

0.6.15 (2024-03-31)

What's Changed

  • chore(deps): bump dependabot/fetch-metadata from 1 to 2 by @dependabot in #221
  • feat(ci): pre-build arm64on linux binaries by @coffeebeats in #223

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.14...v0.6.15

0.6.14 (2024-03-22)

What's Changed

  • feat(ci): add option to install Godot source code by @coffeebeats in #213
  • chore(deps): bump tj-actions/changed-files from 42 to 43 by @dependabot in #215
  • chore(deps): bump github.com/go-resty/resty/v2 from 2.11.0 to 2.12.0 by @dependabot in #216
  • chore(deps): bump github.com/charmbracelet/log from 0.3.1 to 0.4.0 by @dependabot in #217
  • fix(ci): ensure last remote ref is always used when detecting changes by @coffeebeats in #218
  • fix(ci): always check for changes against last commit of target branch by @coffeebeats in #219
  • fix(ci): fetch full history to enable correct change detection by @coffeebeats in #220

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.13...v0.6.14

0.6.13 (2024-03-14)

What's Changed

  • fix: correctly set default version in install.sh by @coffeebeats in #205
  • fix(ci): correctly update PATH in setup action by @coffeebeats in #207
  • fix(ci): correctly export environment variable in setup action by @coffeebeats in #208
  • fix(ci): correctly reference home directory in action; use correct gdenv flag by @coffeebeats in #209
  • fix(ci): correctly use environment variable in cache path by @coffeebeats in #210
  • fix(ci): use correct path in cache key by @coffeebeats in #211
  • fix(ci): conditionally check for executable on path during setup by @coffeebeats in #212

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.12...v0.6.13

0.6.12 (2024-03-10)

What's Changed

  • feat(ci): create a GitHub action for installing gdenv by @coffeebeats in #198
  • fix(ci): correctly update PATH; simplify installation check by @coffeebeats in #200
  • feat(ci): add an option to install the Godot editor binary by @coffeebeats in #203
  • chore(deps): bump golang.org/x/mod from 0.15.0 to 0.16.0 by @dependabot in #201
  • chore(deps): bump github.com/charmbracelet/lipgloss from 0.9.1 to 0.10.0 by @dependabot in #202
  • fix(godot): correctly trim archive prefix on Windows by @coffeebeats in #204

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.11...v0.6.12

0.6.11 (2024-02-26)

What's Changed

  • chore(deps): bump codecov/codecov-action from 3 to 4 by @dependabot in #192
  • chore(deps): bump golang.org/x/mod from 0.14.0 to 0.15.0 by @dependabot in #194
  • chore(deps): bump golangci/golangci-lint-action from 3 to 4 by @dependabot in #195
  • chore: update deprecated Go extension settings by @coffeebeats in #196
  • refactor(pkg/install): move full install and vendor operations into pkg/install; add --verbose flag by @coffeebeats in #197

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.10...v0.6.11

0.6.10 (2024-01-22)

What's Changed

  • feat(ci): add a workflow to auto-merge a Dependabot PR by @coffeebeats in #183
  • chore(deps): bump github.com/urfave/cli/v2 from 2.27.0 to 2.27.1 by @dependabot in #182
  • fix(ci): remove example condition from workflow step by @coffeebeats in #185
  • feat(ci): run on changes to actions or workflows by @coffeebeats in #186
  • fix(ci): enable auto-merge of Dependabot PRs for patch-level changes by @coffeebeats in #189
  • chore(ci): ensure auto-merged Dependabot PRs are squashed by @coffeebeats in #190
  • chore(deps): bump golang.org/x/sync from 0.5.0 to 0.6.0 by @dependabot in #188
  • chore(deps): bump tj-actions/changed-files from 41 to 42 by @dependabot in #191

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.9...v0.6.10

0.6.9 (2023-12-31)

What's Changed

  • chore(deps): bump actions/setup-go from 4 to 5 by @dependabot in #171
  • chore(deps): bump github/codeql-action from 2 to 3 by @dependabot in #173
  • fix(ci): skip format job if triggered by dependabot by @coffeebeats in #174
  • chore: configure markdownlint to allow non-sibling repeat headings by @coffeebeats in #175
  • fix(ci): use correct dependabot name by @coffeebeats in #180
  • chore(deps): bump tj-actions/changed-files from 40 to 41 by @dependabot in #177
  • chore(deps): bump github.com/urfave/cli/v2 from 2.26.0 to 2.27.0 by @dependabot in #178
  • chore(deps): bump github.com/go-resty/resty/v2 from 2.10.0 to 2.11.0 by @dependabot in #179

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.8...v0.6.9

0.6.8 (2023-12-04)

What's Changed

  • chore(ci): migrate release-please to version 4 by @coffeebeats in #168
  • fix(ci): correctly skip publish step if no release was created by @coffeebeats in #170
  • chore(deps): bump github.com/urfave/cli/v2 from 2.25.7 to 2.26.0 by @dependabot in #166

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.7...v0.6.8

0.6.7 (2023-12-03)

What's Changed

  • chore(deps): bump github.com/charmbracelet/log from 0.3.0 to 0.3.1 by @dependabot in #163
  • chore: add exported environment variables to .zshrc instead of .zshenv by @coffeebeats in #165

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.6...v0.6.7

0.6.6 (2023-11-12)

What's Changed

  • chore(cmd/gdenv): remove extra newline after version by @coffeebeats in #161

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.5...v0.6.6

0.6.5 (2023-11-12)

What's Changed

  • fix(cmd/gdenv-shim): ensure new process has Stdin connected by @coffeebeats in #159

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.4...v0.6.5

0.6.4 (2023-11-10)

What's Changed

  • chore(docs): update link to compilation instructions by @coffeebeats in #151
  • fix(docs): correct Windows install script; simplify GitHub links in logging by @coffeebeats in #156
  • fix(tools): remove tools.go to simplify project dependencies by @coffeebeats in #158

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.3...v0.6.4

0.6.3 (2023-11-08)

What's Changed

  • chore(docs): improve readability of README.md by @coffeebeats in #146
  • chore: update github.com/charmbracelet/log to v0.3.0 by @coffeebeats in #148
  • chore: run go mod tidy by @coffeebeats in #150

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.2...v0.6.3

0.6.2 (2023-11-07)

What's Changed

  • chore(CI): use repository Go version during CodeQL scans by @coffeebeats in #137
  • chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #132
  • chore(deps): bump github.com/golangci/golangci-lint from 1.55.1 to 1.55.2 by @dependabot in #133
  • chore(deps): bump github.com/goreleaser/goreleaser from 1.21.2 to 1.22.0 by @dependabot in #136
  • chore(deps): bump golang.org/x/mod from 0.13.0 to 0.14.0 by @dependabot in #134
  • fix(CI): run linting in separate job by @coffeebeats in #139
  • fix(CI): migrate to new --skip flag by @coffeebeats in #140
  • fix(CI): carry forward CodeCov coverage for entire project by @coffeebeats in #141
  • feat(CI): run tests with the race detector enabled by @coffeebeats in #142
  • feat(internal/fstest): create Filepath interface for creating different filepath types in tests by @coffeebeats in #143
  • fix(CI): ensure go test command has sufficient timeout by @coffeebeats in #144
  • fix(pkg/progress): eliminate deadlock in TestWriter test by @coffeebeats in #145

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.1...v0.6.2

0.6.1 (2023-11-05)

What's Changed

  • chore(cmd/gdenv): remove completions command until improved support is added in urfave/cli by @coffeebeats in #130

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.6.0...v0.6.1

0.6.0 (2023-11-05)

What's Changed

  • chore: enabled security-advanced CodeQL queries by @coffeebeats in #126
  • refactor(pkg/godot/mirror)!: simplify Mirror usage by making it generic over artifact.Versioned by @coffeebeats in #128
  • refactor(pkg/godot/artifact)!: simplify artifact.Artifact and artifact/checksum.Checksums implementations by @coffeebeats in #129

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.3...v0.6.0

0.5.3 (2023-11-02)

What's Changed

  • feat(scripts): Add an install.ps1 script for installing gdenv on Windows by @coffeebeats in #122
  • fix: update install instructions for PowerShell by @coffeebeats in #124
  • fix(pkg/godot/version): update Version to use uint8 internally by @coffeebeats in #125

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.2...v0.5.3

0.5.2 (2023-10-31)

What's Changed

  • feat(pkg/godot/version): add GDENV_DEFAULT_MONO to simplify Mono usage; improve gdenv version resolution logic by @coffeebeats in #120
  • chore(deps): bump github.com/docker/docker from 24.0.2+incompatible to 24.0.7+incompatible by @dependabot in #119

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.1...v0.5.2

0.5.1 (2023-10-30)

What's Changed

  • chore(docs): clean up README.md and split out Commands and Installation sections into ./docs by @coffeebeats in #116
  • chore(deps): bump google.golang.org/grpc from 1.57.0 to 1.57.1 by @dependabot in #118

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.5.0...v0.5.1

0.5.0 (2023-10-30)

What's Changed

  • feat: add support for tracking progress of installs and archive extraction by @coffeebeats in #110
  • refactor(internal/godot/mirror): split Mirror interface into separate concerns by @coffeebeats in #112
  • chore(deps): bump tj-actions/changed-files from 39 to 40 by @dependabot in #113
  • feat(pkg/godot,pkg/progress)!: make godot and progress packages public by @coffeebeats in #114
  • fix(pkg/godot/version): ensure parsed integer has sufficient bit size by @coffeebeats in #115

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.6...v0.5.0

0.4.6 (2023-10-28)

What's Changed

  • feat(cmd/gdenv): support installing source versions; add vendor command by @coffeebeats in #107
  • feat: add code coverage to pull requests via CodeCov by @coffeebeats in #109

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.5...v0.4.6

0.4.5 (2023-10-25)

What's Changed

  • fix: reduce file permissions; require directory to exist for pin.Write by @coffeebeats in #104
  • fix(cmd/gdenv-shim): ensure first argument is binary name on mac/linux by @coffeebeats in #106

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.4...v0.4.5

0.4.4 (2023-10-23)

What's Changed

  • fix: name the gdenv-shim binary godot to simplify installation by @coffeebeats in #102

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.3...v0.4.4

0.4.3 (2023-10-23)

What's Changed

  • chore(deps): bump github.com/charmbracelet/lipgloss from 0.8.0 to 0.9.1 by @dependabot in #99
  • fix(cmd/gdenv-shim,scripts): add Windows bash support to install script and gdenv-shim by @coffeebeats in #101

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.2...v0.4.3

0.4.2 (2023-10-23)

What's Changed

  • feat: add logging throughout the application by @coffeebeats in #96
  • feat(scripts): add an sh-compatible install script by @coffeebeats in #98

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.1...v0.4.2

0.4.1 (2023-10-22)

What's Changed

  • fix(internal/godot/mirror): return error if no Mirror found by @coffeebeats in #93
  • refactor(pkg/store,pkg/pin): simplify API and improve test coverage by @coffeebeats in #95

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.4.0...v0.4.1

0.4.0 (2023-10-16)

What's Changed

  • feat(pkg/artifact): implement a Folder artifact and update consumers by @coffeebeats in #73
  • refactor(internal/godot/artifacts)!: simplify artifacts package; move mirror under godot package by @coffeebeats in #76
  • chore(deps): bump github.com/go-resty/resty/v2 from 2.8.0 to 2.9.1 by @dependabot in #75
  • feat(internal/godot/artifact): implement source and executable archive extraction by @coffeebeats in #80
  • chore(deps): bump golang.org/x/mod from 0.12.0 to 0.13.0 by @dependabot in #77
  • chore(deps): bump golang.org/x/tools from 0.13.0 to 0.14.0 by @dependabot in #78
  • chore(deps): bump golang.org/x/net from 0.15.0 to 0.17.0 by @dependabot in #79
  • refactor(internal/godot/mirror): simplify mirror method ExecutableArchive by @coffeebeats in #81
  • fix: use correct fs.FileMode when writing files and directories by @coffeebeats in #82
  • feat(internal/godot/mirror): implement a mirror.Choose function; utilize context.Context in internal/client by @coffeebeats in #83
  • feat: propagate context.Context throughout application; improve CLI exit handling by @coffeebeats in #84
  • chore: increase cyclomatic complexity limit to 12 by @coffeebeats in #85
  • feat(internal/godot/platform): define a platform.Detect function for resolving the target install platform by @coffeebeats in #86
  • feat(pkg/store): define new ExecutePath; correct ToolPath implementation by @coffeebeats in #87
  • fix(internal/godot/artifact/executable): ensure macOS executable path includes OS-appropriate separators by @coffeebeats in #88
  • feat(pkg/download): implement functions to download artifacts by @coffeebeats in #89
  • feat(pkg/install): implement full installation functionality for source and executables by @coffeebeats in #90
  • feat(cmd/gdenv-shim): implement the shim executable by @coffeebeats in #92
  • chore(deps): bump github.com/go-resty/resty/v2 from 2.9.1 to 2.10.0 by @dependabot in #91

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.3...v0.4.0

0.3.3 (2023-09-18)

What's Changed

  • feat(internal/godot/artifact,pkg/godot): create new artifact package; remove pkg/godot by @coffeebeats in #69
  • chore(deps): bump github.com/go-resty/resty/v2 from 2.7.0 to 2.8.0 by @dependabot in #68
  • chore(deps): bump goreleaser/goreleaser-action from 4 to 5 by @dependabot in #67

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.2...v0.3.3

0.3.2 (2023-09-16)

What's Changed

  • refactor(pkg/godot,internal/version): move the Version implementation to separate package by @coffeebeats in #63
  • chore(deps): bump actions/checkout from 3 to 4 by @dependabot in #61
  • chore(deps): bump tj-actions/changed-files from 38 to 39 by @dependabot in #62
  • refactor(pkg/godot,internal/platform): separate Platform into internal package platform by @coffeebeats in #65
  • chore(internal/godot): move platform and version packages under internal/godot by @coffeebeats in #66

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.1...v0.3.2

0.3.1 (2023-09-09)

What's Changed

  • refactor: numerous minor refactors to be more idiomatic/improve readability by @coffeebeats in #55
  • feat(internal/progress): update Progress API to enable post-initialization configuration by @coffeebeats in #57
  • chore(deps): bump golang.org/x/tools from 0.12.0 to 0.13.0 by @dependabot in #58
  • feat(internal/client,pkg/mirror): add a Client.Exists method; add a Mirror.Has method by @coffeebeats in #59
  • fix(pkg/godot): make Platform usage safer by restricting visibility for fields by @coffeebeats in #60

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.3.0...v0.3.1

0.3.0 (2023-09-03)

What's Changed

  • feat: add main as a protected branch in vs code by @coffeebeats in #49
  • fix(pkg/godot): improve platform handling, especially for mono builds by @coffeebeats in #51
  • feat(pkg/mirror): improve the mirror package by factoring out client logic by @coffeebeats in #52
  • feat(pkg/progress): create Progress and progress.Writer structs for tracking progress by @coffeebeats in #53

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.2.1...v0.3.0

0.2.1 (2023-08-28)

What's Changed

  • feat(pkg/mirror): implement asset downloading by @coffeebeats in #43
  • chore(deps): bump tj-actions/changed-files from 37 to 38 by @dependabot in #45
  • feat(cmd/gdenv): implement a gdenv-specific platform resolution function by @coffeebeats in #46
  • feat(pkg/godot): implement checksum operations ExtractChecksum and ComputeChecksum by @coffeebeats in #48

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.2.0...v0.2.1

0.2.0 (2023-08-26)

What's Changed

  • refactor!: migrate cmd/gdenv, pkg/store, and pkg/pin onto public pkg/godot package by @coffeebeats in #41

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.4...v0.2.0

0.1.4 (2023-08-25)

What's Changed

  • feat(pkg/godot): implement a public godot package with a Version struct by @coffeebeats in #38
  • feat(pkg/godot): refactor internal/godot and add improved platform-handling logic by @coffeebeats in #40

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.3...v0.1.4

0.1.3 (2023-08-12)

What's Changed

  • fix(ci): correctly identify release assets; use v-prefixed version tags in asset names by @coffeebeats in #36

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.2...v0.1.3

0.1.2 (2023-08-12)

What's Changed

  • feat(gdenv): create skeleton implementations of gdenv and gdenv-shim by @coffeebeats in #27
  • feat(gdenv): define flag options for all commands by @coffeebeats in #29
  • feat(internal/godot): implement a package with Godot specification functionality by @coffeebeats in #31
  • feat(pkg/pin): implement pin operations in pkg/pin by @coffeebeats in #32
  • feat(pkg/store): implement core store functionality by @coffeebeats in #33
  • feat(gdenv/cmd): enable suggestions and short option handling by @coffeebeats in #34
  • feat(cmd/gdenv): implement more command functionality by @coffeebeats in #35

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.1...v0.1.2

0.1.1 (2023-08-08)

What's Changed

  • chore(ci): remove pinned version in release workflow by @coffeebeats in #18
  • chore: add a .gitattributes file to handle line ending normalization by @coffeebeats in #20
  • chore: update issue templates for bugs and feature requests by @coffeebeats in #21
  • feat(docs): Add installation, usage, and meta sections to README.md by @coffeebeats in #22
  • chore: add a PR template by @coffeebeats in #23
  • feat(ci): enable dependabot version updates by @coffeebeats in #24
  • feat(ci): add reviewers to dependabot PRs; check app deps daily by @coffeebeats in #26
  • chore(deps): bump golang.org/x/tools from 0.11.1 to 0.12.0 by @dependabot in #25

New Contributors

  • @dependabot made their first contribution in #25

Full Changelog: https://github.com/coffeebeats/gdenv/compare/v0.1.0...v0.1.1

0.1.0 (2023-08-08)

What's Changed

  • feat(ci): add a release workflow using release-please by @coffeebeats in #1
  • feat(gdenv): create the github.com/coffeebeats/gdenv module by @coffeebeats in #3
  • feat(ci): set up a CI workflow check-commit.yml by @coffeebeats in #4
  • feat(ci): set up application publishing using goreleaser by @coffeebeats in #5
  • chore(ci): use github changelog type by @coffeebeats in #12

Full Changelog: https://github.com/coffeebeats/gdenv/commits/v0.1.0