Skip to content

Releases: deveshctl/layerx

v1.5.3

Choose a tag to compare

@github-actions github-actions released this 16 Jul 08:50
153168f

Changelog

  • 40d0c3a Merge pull request #77 from deveshctl/fix/first-run-error-hints
  • fda83bb Merge pull request #80 from deveshctl/fix/resource-exhaustion-caps
  • 32dbb30 Merge pull request #82 from deveshctl/feat/tui-tree-navigation-and-split-docs
  • cad136c Updated nightly.yml
  • 153168f chore(release): cut v1.5.3 (#83)
  • e91b268 chore: remove what-comments across all packages (#74)
  • adbaa6d feat(tui): add page and half-page navigation to the file tree
  • 27dfd15 fix(cli): resolve all five HIGH UX issues from CLI audit (#73)
  • e1e3bc7 fix(image): cap metadata, layer, and daemon-spool reads against DoS
  • cb200c1 fix: resolve eight confirmed bugs from production bug scan (#75)
  • aa7185c fix: sharpen first-run error and confirmation messages

v1.5.2

Choose a tag to compare

@github-actions github-actions released this 08 Jul 05:37
1fff342

Changelog

  • 315ee34 Merge pull request #68 from deveshctl/feat/codeql-sast
  • ee2dd41 Merge pull request #69 from deveshctl/fix/fuzz-flake-and-decompress-cap
  • 53bb576 Merge pull request #70 from deveshctl/feat/ghcr-image-publishing
  • d3e0b49 chore(cmd): minor CLI help-text hardening (#71)
  • 1fff342 chore(release): cut v1.5.2 (#72)
  • 24c96fb fix(docker): set TERM and COLORTERM for TUI colours in distroless image
  • 7e72808 fix(image,ci): cap layer decompression and extend fuzz budget

v1.5.1

Choose a tag to compare

@github-actions github-actions released this 06 Jul 11:08
32ae457

Changelog

  • 85b5a75 Merge origin/main into feat/honor-active-engine-connection
  • 53ff3d6 Merge pull request #65 from deveshctl/feat/honor-active-engine-connection
  • 32ae457 Merge pull request #67 from deveshctl/chore/release-v1-5-1
  • abeb2b0 chore(release): prepare v1.5.1
  • bf85751 feat(engine): honor active Docker context and Podman connection
  • bc43e61 fix(engine): tag daemon-unreachable errors with engine and host
  • a2d29ad fixed cannot use -fuzz flag with multiple packages
  • 7ec4f9a fixed test cases
  • e5db77b test(engine): fix stale untagged-error assertions

v1.5.0

Choose a tag to compare

@github-actions github-actions released this 24 Jun 08:01
f704a33

Changelog

  • e7a30de Merge pull request #53 from deveshctl/feat/platform-flag
  • d70df37 Merge pull request #54 from deveshctl/feat/testing-infra
  • a500c99 Merge pull request #55 from deveshctl/feat/testing-infra
  • e6b8a20 Merge remote-tracking branch 'origin/main' into feat/testing-infra
  • 3d56be8 chore: add Scorecard, SLSA provenance, signed releases, Renovate (#58)
  • ba423e6 chore: ignore internal-docs/ directory
  • e1bc52b chore: release v1.5.0 (#61)
  • 6700a08 ci(lint): broaden exclusions to suppress audited false positives
  • e07d05f docs(readme): add Release, Go Reference, Go Report Card, Codecov badges (#60)
  • d7179a4 feat(platform): add --platform flag for multi-platform images
  • 7be0a54 feat(platform): polish error messages, surface platform in TUI/JSON
  • 7ecee62 feat(tui): aggregated layer view (A keybind) (#57)
  • 841db78 fix(archive): rewind file handle after platform check
  • b1fe3f4 fix(build): suppress G602 on bound-checked --engine arg access
  • 29d1d73 fix(ci): pin scorecard.yml actions to commit SHAs, not tag objects (#59)
  • b7ff86c fix(platform): disclaim partial Available list on legacy image store
  • fb01cc5 fix(platform): route 'no matching manifest' to platform classifier first
  • f704a33 fix(release): migrate cosign signing to Sigstore bundle format (#62)
  • 2f915ee fix(tui): copy sections into a fixed array to satisfy gosec G602
  • 8262b10 fix(tui): remove duplicate Y keybinding in layers panel (#56)
  • 226501d fix: resolve golangci-lint v2 findings on first run
  • 2657f52 fix: satisfy gosec G602 bound analysis with explicit hints
  • b4db97e refactor(platform): drop legacy-store fallback for available list
  • 6ffc306 test(cmd): bump JSON golden schemaVersion to 1.0.1
  • 1025a4b test(copyctx): replace dst.Len() poll with served-channel handshake

v1.4.1

Choose a tag to compare

@github-actions github-actions released this 12 Jun 12:00
502958c

Changelog

  • 4df4aad Demo gif added (#48)
  • d73f9e8 Merge pull request #50 from deveshctl/fix/viewer-search-hscroll
  • 0bd1f63 Merge pull request #51 from deveshctl/feat/build-subcommand
  • 502958c chore: release v1.4.1 (#52)
  • b2af3bb feat(cmd): add 'layerx build' thin wrapper around docker/podman build
  • f989341 fix(build): use the user-supplied tag as the TUI image ref
  • 66d71e5 fix(tui): h/l move one column at a time, not four
  • a28cde4 fix(tui): improve file viewer UX — text selection, nav hints, h/l bar
  • c12d566 fix(tui): scroll long lines into view for off-screen search matches
  • 6fce62d fix(tui): vi-style h/l cursor in file viewer

v1.4.0

Choose a tag to compare

@github-actions github-actions released this 06 Jun 09:06
db1023a

Changelog

  • accd992 Hotfix/no-args (#35)
  • 272c620 I-03: cache directory self-prunes by age and size (#40)
  • db1023a chore: release v1.4.0 (#45)
  • 2bd295e cmd: add resolver-injection seam and unblock skipped tests (I-02) (#42)
  • 769ca03 cmd: make stderrProgress stop() idempotent (B-08) (#39)
  • 44326d5 feat(cmd): layerx cache subcommand (list + prune) (#44)
  • ad94ae4 feat: --engine flag with Podman support (#43)
  • 31872b2 fix(B-02): wire structured errors end-to-end on CLI (#38)
  • 899c77c fix+docs: nodeEffectiveSize Removed-node fix and quick-fix sweep (#37)
  • ffeb9b7 image: deflake TestCopyCtx_MidStreamCancel (#41)

v1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 May 12:57
e617483

Changelog

  • 658a2b5 Merge pull request #29 from deveshctl/feat/compare-cli
  • e617483 Merge pull request #33 from deveshctl/feat/config-v2-path-rules
  • ebf25a0 chore(cmd): use slices.Contains in isValidFlavour
  • b113058 chore(config): remove unused rawPathRules struct
  • 11bd847 chore(examples): quote all globs in starter configs uniformly
  • 0d5e1ff chore(release): cut v1.3.0
  • 71f2f1a docs(ci): document Rule contract and RuleResult field roles
  • 1f0a871 docs(readme): document compare progress, no-op, and usage-hint UX
  • ba6c6dd docs(readme): restore highest-wasted-bytes example in Configuration
  • 74d72d3 feat(ci): add path-rules evaluator with three rule kinds
  • 43be1a6 feat(cmd): add layerx compare subcommand
  • 3c18218 feat(cmd): add layerx init with embedded starter configs
  • 70acfeb feat(compare): polish CLI UX based on Gate C feedback
  • 770e06b feat(config): accept version: 1 + path-rules section in both forms
  • f3b5e55 feat(image): add CompareAnalysis domain primitive
  • 1a0cb71 feat(json): add schemaVersion: 1.0.0 to --json export
  • 9572bef fix(ci): BlockPathRule must skip whiteout markers by name, not DiffType
  • f64ba99 fix(cmd): silence cobra usage block on rootCmd errors
  • 6efffb1 fix(compare): address 15 bugs from review
  • 32cc1a0 fix(config): drop list-form max-layer-count threshold:0 to mirror flat form
  • 2c2a3af fix: address deep-scan findings + pre-merge review gate (#31)
  • 155aed0 fix: bug-scan rounds 8/9/10 + pre-merge review gate (#30)
  • 0571999 fix: review findings — pull errors, efficiency, config, Esc (#32)
  • 31a755e refactor(ci): add RuleResult.Kind to replace hardcoded splitResults allowlist
  • 55912cb refactor(ci): unify Rule.Evaluate to take EvalContext, return slice
  • 8874ff0 refactor(ci): use RuleResult.Detail uniformly across path rules
  • cc1af61 refactor(config): seed rawConfig from full Default() to prevent field drift
  • 90fe639 test(compare): fix preexisting CI failures
  • 6816839 test(json): pin SchemaVersion in schema round-trip lock

v1.2.3

Choose a tag to compare

@github-actions github-actions released this 28 May 04:14
c28d976

Changelog

  • d6f46a8 feat: inspect local image archives without a Docker daemon (#27)
  • c28d976 release: cut v1.2.3 — archive-mode inspection (#28)

v1.2.2

Choose a tag to compare

@github-actions github-actions released this 26 May 09:05

Changelog

  • 4539bf6 Feat/tui mouse chroma (#22)
  • abe247f chore: clear gopls diagnostics — Go 1.22+ modernizations
  • 6a1ebef fix(cache): close handle before Remove so Windows can evict bad cache files (#24)
  • aa4a82f fix(tests): unblock CI on Linux runner
  • b3b8ed1 fix: bound extractor heap by cursor; guard cache write on empty root (#23)
  • 08b4e91 fix: bug-scan baseline — pre-batch correctness and reliability
  • 483d69b fix: round-1 bug-batch — 8 verified fixes
  • 1e34b1b fix: round-2 bug-batch — 11 verified fixes
  • e30ed56 fix: round-3 bug-batch — 6 verified fixes
  • 7e24bb2 fix: round-4 bug-batch — 13 verified fixes
  • a834ebc fix: round-5 bug-batch — 9 verified fixes
  • 012911e fix: round-6 bug-batch — 28 verified fixes
  • f661f0e fix: waste intro-layer collision, stale viewer loads, hardlink waste accounting (#21)
  • 76b566c release: cut v1.2.2

v1.2.1

Choose a tag to compare

@github-actions github-actions released this 24 May 08:52
6a517c8

Changelog

  • 6a517c8 Merge pull request #20 from deveshctl/fix/stacking-and-extractor-v121
  • 020e0c8 docs(changelog): consolidate v1.2.1 and v1.2.2 sections into v1.2.1
  • 4d26ba6 docs(changelog): v1.2.1 entry for stack metadata and extractor fixes
  • a61b400 docs(changelog): v1.2.2 entry for waste overlay auto-expand and counter
  • 7451203 feat(extractor): add ExtractFromLayer / ExtractRawFromLayer (Bug #3)
  • 9131af7 feat(tui): waste overlay auto-expands on j/G and shows position counter
  • c14175a fix(stack): propagate directory metadata changes in mergeLayer (Bug #2)
  • 5914985 fix(tui): scroll waste overlay to keep cursor visible (Bug #4)
  • 3473609 fix(tui): shrink pull-progress bar to fit narrow terminals
  • 66f4141 fix(tui): size loading panel to content so pull progress doesn't truncate
  • e25186f fix(tui): viewer and save-to-disk extract from selected layer (Bug #3)
  • fc1b6e6 test(tui): cover waste overlay auto-expand and position counter