Skip to content

chore: release v1.4.0 - #45

Merged
deveshctl merged 1 commit into
mainfrom
chore/release-v1-4-0
Jun 6, 2026
Merged

chore: release v1.4.0#45
deveshctl merged 1 commit into
mainfrom
chore/release-v1-4-0

Conversation

@deveshctl

@deveshctl deveshctl commented Jun 6, 2026

Copy link
Copy Markdown
Owner

Promote [Unreleased][v1.4.0] - 2026-06-06 and bump the example tag in README from v1.3.0 to v1.4.0. No code changes.

Cross-check vs git log v1.3.0..HEAD

Every merged PR since v1.3.0 is accounted for in CHANGELOG [v1.4.0]:

Commit Title Section
accd992 Hotfix/no-args (#35) Fixed: bare layerx / layerx ci show usage; malformed .layerx.yaml no longer drowns under help
899c77c nodeEffectiveSize Removed-node fix and quick-fix sweep (#37) Fixed: file tree size column / s sort no longer count Removed bytes; ci --help Example header; findFileInLayer opaque-whiteout
31872b2 fix(B-02): wire structured errors end-to-end on CLI (#38) Fixed: image-not-found / daemon-unreachable / pull-failed classification; archive infra TUI message
769ca03 make stderrProgress stop() idempotent (B-08) (#39) Fixed: idempotent stop()
272c620 I-03: cache directory self-prunes by age and size (#40) Added: self-prune, LAYERX_CACHE_TTL_DAYS, LAYERX_CACHE_MAX_BYTES; saveCache progress threading
ffeb9b7 image: deflake TestCopyCtx_MidStreamCancel (#41) Fixed: test-only deflake
2bd295e resolver-injection seam, unblock skipped tests (I-02) (#42) Changed: cmd.selectResolver swappable var
ad94ae4 feat: --engine flag with Podman support (#43) Added: --engine, ErrPodmanSocketNotSet, ErrNoEngineFound; Changed: isDaemonUnreachable
44326d5 feat(cmd): layerx cache subcommand (list + prune) (#44) Added: cache list IMAGE column + meta.json sidecar, cache list / cache prune; Changed: cache list newest-first; Removed: hidden --refresh alias

Plus prior in-flight work landed before #35: B-05 / B-06 (Ctrl+C cancellation in ci/json), D-03 (analyze progress on stderr), and the doc reorganisation (top-level Long, ci/compare help reflow).

Release-checklist status

  • CHANGELOG.md[Unreleased] moved to [v1.4.0] - 2026-06-06
  • README.md — example tag bumped to v1.4.0; Container Engines section and Cache management section already cover the new surface
  • New flags (--engine) and env vars (LAYERX_CACHE_TTL_DAYS, LAYERX_CACHE_MAX_BYTES) documented in README
  • Shell completion — auto-generated by cobra; cache list, cache prune, and --engine are picked up automatically (no static completion files to edit)
  • go mod tidy — clean (no real diff; only a CRLF normalization that was reverted)
  • go build ./... clean
  • go vet ./... clean
  • All CHANGELOG bullets are user-readable

Not in this PR

Tagging (git tag v1.4.0, git push origin v1.4.0) and the GoReleaser / Homebrew tap / Scoop bucket steps are maintainer-only per CLAUDE.md — see docs/releasing.md.

@deveshctl
deveshctl force-pushed the chore/release-v1-4-0 branch from b241db3 to e00f36c Compare June 6, 2026 08:57
Promote the Unreleased section to [v1.4.0] - 2026-06-06.

Highlights since v1.3.0:
- --engine docker|podman|auto with Linux Podman auto-detection and new
  typed errors (ErrPodmanSocketNotSet, ErrNoEngineFound).
- New layerx cache subcommand (list + prune), with an IMAGE column
  backed by a meta.json sidecar.
- Cache directory self-prunes by age (LAYERX_CACHE_TTL_DAYS, default
  30d) and total size (LAYERX_CACHE_MAX_BYTES, default 1 GiB).
- Hidden --refresh alias removed; use --no-cache.
- Numerous Ctrl+C / cancellation, error-classification, help-text, and
  whiteout/efficiency-walk fixes (B-05, B-06, B-08, I-02, I-03, I-04).

README and shell completion already cover the new surface; build and
vet are clean.
@deveshctl
deveshctl force-pushed the chore/release-v1-4-0 branch from e00f36c to 2b1107f Compare June 6, 2026 08:59
@deveshctl
deveshctl merged commit db1023a into main Jun 6, 2026
8 checks passed
@deveshctl
deveshctl deleted the chore/release-v1-4-0 branch June 6, 2026 09:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant