Release v0.9.1
Docker Image
The Docker image for this release has been published to DockerHub:
Repository: gooddata/gooddata-goodchanges
Tags:
gooddata/gooddata-goodchanges:0.9.1gooddata/gooddata-goodchanges:latest
Pull Commands
# Pull specific version
docker pull gooddata/gooddata-goodchanges:0.9.1
# Pull latest
docker pull gooddata/gooddata-goodchanges:latestRun Command
docker run --rm gooddata/gooddata-goodchanges:0.9.1 [command]Standalone Binaries
Download the binary for your platform from the assets below.
| Platform | Architecture | Asset |
|---|---|---|
| Linux | x86_64 | goodchanges-linux-amd64.tar.gz |
| Linux | ARM64 | goodchanges-linux-arm64.tar.gz |
| macOS | Intel | goodchanges-darwin-amd64.tar.gz |
| macOS | Apple Silicon | goodchanges-darwin-arm64.tar.gz |
| Windows | x86_64 | goodchanges-windows-amd64.zip |
| Windows | ARM64 | goodchanges-windows-arm64.zip |
All platforms
goodchanges-darwin-amd64.tar.gzgoodchanges-darwin-amd64.tar.gz.sha256goodchanges-darwin-arm64.tar.gzgoodchanges-darwin-arm64.tar.gz.sha256goodchanges-linux-amd64.tar.gzgoodchanges-linux-amd64.tar.gz.sha256goodchanges-linux-arm64.tar.gzgoodchanges-linux-arm64.tar.gz.sha256goodchanges-windows-amd64.zipgoodchanges-windows-amd64.zip.sha256goodchanges-windows-arm64.zipgoodchanges-windows-arm64.zip.sha256
Install (Linux/macOS)
# Example: download and install linux/amd64
curl -sL https://github.com/gooddata/gooddata-goodchanges/releases/download/v0.9.1/goodchanges-linux-amd64.tar.gz | tar xz
chmod +x goodchanges-linux-amd64
sudo mv goodchanges-linux-amd64 /usr/local/bin/goodchangesChangelog
0.9.1 - 2026-02-14
Fixed
- Changed CSS/SCSS files within a library now taint TS files that relatively import them (e.g.
import "./styles.scss"taints all exports of the importing file)
0.9.0 - 2026-02-14
Changed
- Breaking:
changeDirsentries now use glob patterns instead of directory paths ("glob"field replaces"path") - Glob matching uses doublestar:
*matches files in current dir,**/*matches all nested files,**/*.stories.tsxmatches specific patterns - Ignores override glob matches: if a file matches a glob but is also in
ignores, it is excluded - Fine-grained changeDirs only match TS/TSX source files
0.8.0 - 2026-02-14
Changed
- When
TARGETSis set, compute relevant package set (active targets + transitive dependencies) and skip change detection, library analysis, and transitive dependent walks for irrelevant packages
0.7.1 - 2026-02-14
Fixed
- Load all
.goodchangesrc.jsonconfigs once at startup instead of re-reading from disk per changed file and again during target detection
0.7.0 - 2026-02-14
Changed
- Skip expensive target detection (file scanning, taint import checks) for targets excluded by
TARGETSfilter
0.6.0 - 2026-02-14
Added
- Optional
TARGETSenv var to filter output by target name (comma-delimited, supports*wildcard globs)
0.5.1 - 2026-02-14
Fixed
- Fix ignore globs not supporting
**patterns (e.g.scenarios/**/*.md) by replacingfilepath.Matchwithdoublestar.Match
0.5.0 - 2026-02-13
Added
- Fine-grained virtual target detection:
changeDirsentries can specify"type": "fine-grained"to collect specific affected files instead of triggering a full run - New
FindAffectedFilesanalyzer function for transitive file-level taint propagation within directories - Output format changed from
[]stringto[]{"name", "detections?"}for richer target information
Changed
changeDirsconfig field is now an array of objects ({"path": "...", "type?": "..."}) instead of plain strings
0.4.0 - 2026-02-13
Changed
- Parallelize library analysis within the same topological level using goroutines
0.3.0 - 2026-02-13
Added
install.shscript for downloading and installing standalone binaries with SHA-256 verification
0.2.5 - 2026-02-13
Changed
- Upgrade vendored typescript-go to
f058889a79ed
0.2.4 - 2026-02-12
Changed
- Trim release binaries to 6 targets: linux/amd64, linux/arm64, darwin/amd64, darwin/arm64, windows/amd64, windows/arm64
0.2.3 - 2026-02-12
Added
- SHA-256 hash files (
.sha256) for every release binary
0.2.2 - 2026-02-12
Fixed
- Fix runner label for GitHub release job (
runners-cxa-xlarge, notcxa-xlarge)
0.2.1 - 2026-02-12
Changed
- Use cxa-xlarge runner for GitHub release job (cross-compiling 32 binaries)
- Docker images limited to linux/amd64 and linux/arm64 only (other platforms served via standalone binaries)
0.2.0 - 2026-02-12
Added
- Cross-platform standalone binaries attached to GitHub releases (32 targets)
- Support for Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, Solaris, Illumos, AIX, DragonFlyBSD
Changed
- Docker build uses Go cross-compilation instead of QEMU emulation for faster multi-platform builds
0.1.0 - 2026-02-11
Added
- Initial release
- AST-level change detection for Rush monorepo libraries using vendored typescript-go parser
- Taint propagation through workspace dependency graph (unlimited BFS hops)
- Target and virtual target support via
.goodchangesrc.jsonconfiguration - Lockfile dependency change detection (pnpm-lock.yaml)
- Optional CSS/SCSS taint tracking and propagation through
@use/@importchains - Optional type-only change detection (interfaces, type aliases, annotations)
- Multi-stage Docker build
- Automated vendor upgrade workflow