Releases: mickamy/tug
Releases · mickamy/tug
v0.0.8
v0.0.7
v0.0.6
v0.0.5
Changelog
- 53b0149 Merge pull request #13 from mickamy/fix/suppress-id-output
- e9a11d1 fix: commnet
- dbf769c fix: inherit stdin in RuntimeSilent to match Runtime behavior
- ca74fb0 feat: add RuntimeSilent to suppress stdout while streaming stderr
- 09b8ed2 fix: include docker output in error messages
- e62d2ee fix: suppress all docker stdout noise from tug commands
- 51e25c7 fix: suppress container/network ID output from tug up
v0.0.4
v0.0.3
Changelog
- e9688c4 Merge pull request #10 from mickamy/fix/issues
- d806688 feat: wire Traefik config into commands
- 9e6dbb1 feat: make EnsureRunning accept Traefik config
- 128648f feat: add Traefik port and dashboard fields to config
- f462dd9 Merge pull request #9 from mickamy/copilot/add-prune-command-to-readme
- 3378a28 docs: add tug prune to README usage section
- c86c8b0 Initial plan
v0.0.2
v0.0.1
Changelog
- adeb742 Merge pull request #7 from mickamy/chore/multiple-examples-and-doc
- 4ffa19d fix: use Port instead of Port
- 7a356e6 docs: add README
- 2aa1250 fix: emit ports !override for HTTP-only services to prevent port conflicts
- baaf06c example: add examples with two projects to demonstrate port isolation
- a182e76 Merge pull request #6 from mickamy/example/add-example-project
- 28d585c fix: merge ServiceConfig fields instead of replacing whole struct
- 7d0444f fix: respect config kind for services with no ports
- c4910fd fix: use ~/.config/tug.yaml for global config path
- 62ed3e4 fix: rename JSON key "url" to "endpoint" in ps output
- 8250ac1 fix: narrow EnsureNetwork error match to "No such network" only
- 16087e1 fix: hide services when tug is not active
- 71493b2 feat: add --json flag for machine-readable output
- 5f358d7 example: add example project
- 9f10a42 fix: handle "not found" error from newer Docker versions
- ccc697d feat: support per-port HTTP/TCP classification
- 15d4443 chore: rename config file from tug.yaml to .tug.yaml
- b2d7cf4 feat: support per-port kind overrides in tug.yaml
- 9c70403 Merge pull request #1 from mickamy/feat/poc
- 889fb46 ci: do not run CI workflow on pull request (push is enough)
- 6ebd7d0 fix: bind Traefik to localhost only
- a9fcb0a fix: use CombinedOutput to capture stderr in command output
- 445e2ef fix: distinguish "not found" from other errors in EnsureNetwork
- 1b0e53d fix: respect explicit -f flag over stale merged file
- 0d17653 fix: remove duplicate error context when merging compose files
- 09829f6 fix: return joined values from stringSlice.String()
- 916acc5 git: ignore .tug directory
- 6cf21e0 feat: implement CLI with up, down, ps commands and compose passthrough
- a0d9ade feat: add merge package for combining compose files
- 13a0720 feat: support Docker Compose long port syntax in parser
- 0728aef fix: add networks section and !override tag to override YAML
- b55b660 fix: resolve lint warnings (intrange, modernize)
- 6618e45 fix: use traefik.NetworkName() instead of hardcoded network name
- 570a207 refactor: simplify TestLabels_WithPort using slices.Contains
- 5d7798a fix: handle protocol suffix in port mappings
- 96a52ce test: add unit tests for EnsureNetwork and EnsureRunning with mock runner
- 0a3efbf refactor: extract exec.Runner interface to enable test mocking
- 5c9abe1 fix: validate service kind in config to reject unknown values
- ca65b42 improve: add String method to ServiceKind for readable debug output
- b9dfad6 fix: stop discarding RuntimeOutput errors in EnsureRunning
- 65e4762 fix: use network inspect instead of filtered ls for network existence check
- 54db13a refactor: move service classification and override generation to internal/override
- b0eeeb3 fix: return error from port.Compute when all ports are exhausted
- 2b34f46 fix: sort services by name in Parse to ensure deterministic port assignment
- f455dcd feat: add container and network lifecycle management
- dd6a09a feat: add per-service kind override in tug.yaml
- c52e49e feat: add service classification and override YAML generation
- 3627424 feat: add compose file detection and YAML parsing
- 3c8298e feat: add command runner for compose and runtime execution
- f4986fb feat: add deterministic port computation using FNV-1a hash
- c02290a chore: go mod tidy
- c67c4f7 feat: add config loading with project-local and global merge
- f4c8cda chore: initial commit