Releases: deveshctl/layerx
Releases · deveshctl/layerx
Release list
v1.5.3
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
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
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
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
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
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
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
v1.2.2
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
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