Skip to content

Releases: lazynop/lazyenv

v0.9.0

Choose a tag to compare

@github-actions github-actions released this 13 Jun 18:01

Changelog

Features

  • 2946a3f: feat(tui): reorder variables on disk (alphabetical / grouped) (@lazynop)

Bug Fixes

  • a2cd86d: fix(parser): quote unquoted values that cannot round-trip (@lazynop)
  • f918c25: fix(tui): clamp scroll offset when the var list shrinks (@lazynop)
  • 8af57cb: fix(tui): keep status-bar prompts from being cleared by stale timers (@lazynop)
  • b986f89: fix(tui): refresh var list after compare copy mutates the active file (@lazynop)
  • 00ee191: fix: scroll file list by the rendered viewport height (@lazynop)

Refactor

  • cbb23f9: refactor(tui): replace raw panel chrome numbers with named constants (@lazynop)

Others

  • 2868cec: test: add failing regression tests for writer round-trip and TUI viewport bugs (@lazynop)

v0.8.1

Choose a tag to compare

@github-actions github-actions released this 06 Jun 22:47

Changelog

Bug Fixes

  • 79d5628: fix(tui): use longer error timeout for file-operation failures (@lazynop)

Refactor

  • a3d1b43: refactor(parser): extract WriteFileAtomic, use it for create/duplicate/template (@lazynop)
  • d7e4836: refactor(parser): make CreateBackup write the .bak file atomically (@lazynop)
  • f63a671: refactor(tui): consolidate four file-op inputs into a single shared input (@lazynop)
  • 5eedc8f: refactor(tui): extract editing and rename-key handlers to dedicated files (@lazynop)
  • 92acc5d: refactor(tui): extract envFilePerm const, make file-cleanup ignore explicit (@lazynop)
  • c82da97: refactor(tui): extract file-operation handlers into per-operation files (@lazynop)
  • d1d0d2b: refactor(tui): extract matrix, flash, and grouping handlers to dedicated files (@lazynop)
  • 5220a95: refactor(tui): extract mouse/scroll handlers to app_mouse.go (@lazynop)

Others

  • bb91fe5: deps: bump bubbletea to v2.0.7 and golang.org/x/sys to v0.45.0 (@lazynop)
  • 1aba41d: deps: bump github.com/mattn/go-runewidth from 0.0.23 to 0.0.24 (#25) (@dependabot[bot])
  • bdd48e0: test(parser): cover WriteFileAtomic content, perms, and temp cleanup (@lazynop)
  • 8c4e201: test: cover mouse click and wheel handlers across modes (@lazynop)
  • 36df222: test: cover theme preview render path and Init (@lazynop)
  • 609466a: test: cover themes lookup, RenameVar, flashError, and Init (@lazynop)

v0.8.0

Choose a tag to compare

@github-actions github-actions released this 17 May 09:07

Changelog

Features

  • 6dc9ea0: feat(cli): add --theme flag to override theme from config (@lazynop)
  • 85543d4: feat(cli): surface CLI override warnings in the TUI alert (@lazynop)
  • 8932fe4: feat(config): validate [colors] values as hex or ANSI 256 (@lazynop)

Bug Fixes

  • 07adad8: fix(cli): exit 0 from --check-config when no config file is found (@lazynop)
  • d9f2490: fix(config): resolve theme + NoThemeBg after CLI overrides (@lazynop)
  • c794d69: fix(parser): extract basename with both / and \ separators (@lazynop)
  • 3da3cad: fix(parser): fsync temp file before rename in WriteFile (@lazynop)
  • d9f0a2e: fix(parser): preserve trailing-newline presence on round-trip (@lazynop)
  • e717528: fix(parser): strip UTF-8 BOM before parsing (@lazynop)
  • d2a19a7: fix(tui): reclaim wasted columns in diff view halfWidth (@lazynop)
  • 2125267: fix(tui): route compare-mode keys through the KeyMap (@lazynop)
  • 42c7d9a: fix(tui): truncate matrix cells by display width, not bytes (@lazynop)

Refactor

  • 38a044b: refactor(tui): consolidate file-input handler mode dispatch (@lazynop)
  • cec8760: refactor(tui): name panel chrome dimensions as constants (@lazynop)
  • 41f339e: refactor(tui): tighten chrome constants + cover file-input dispatch (@lazynop)

Others

v0.7.1

Choose a tag to compare

@github-actions github-actions released this 06 May 18:14

Changelog

Features

Refactor

  • 7d47aec: refactor(tui): rename cursorAnchor.headerPref to headerPrefix (@lazynop)

Others

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 03 May 08:56

Changelog

Features

  • ca7c3f0: feat(config): add 'group' option to start with prefix grouping enabled (@lazynop)
  • d2e03d9: feat(model): add ComputeGroups for variable prefix grouping (@lazynop)
  • e45847b: feat(tui): add 'g' group hint to status bar in normal mode (@lazynop)
  • 9b962fe: feat(tui): refactor VarListModel for prefix-based variable grouping (@lazynop)
  • eb8be7c: feat(tui): visible UNGROUPED header for trailing ungrouped vars (@lazynop)
  • ff23abd: feat(tui): wire grouping toggle and collapse interactions (@lazynop)
  • 9ac54ff: test(tui): integration tests for variable grouping; docs(features,keybindings): document 'g' toggle and header collapse (@lazynop)

Bug Fixes

Refactor

  • 44c3020: refactor(tui): extract toggle-flash and Enter helpers to keep gocyclo under 15 (@lazynop)
  • 6af6d3e: refactor(tui): post-review simplifications for E009 (@lazynop)
  • 3f5dd8d: refactor(tui): un-export isCollapsed and fix stale displayIndices comment (@lazynop)

Others

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 19 Apr 11:09

Changelog

Features

Bug Fixes

  • c801ec2: fix(session-stats): record save before re-parse and seed rename from initial (@lazynop)

Refactor

  • 0a92e59: refactor(session-stats): dedupe Record/format helpers and test setup (@lazynop)
  • aad550f: refactor(session-stats,cli): lower cyclomatic complexity below lint threshold (@lazynop)

Others

  • 03ecbfa: Merge pull request #20 from lazynop/dependabot/go_modules/github.com/mattn/go-runewidth-0.0.23 (@lazynop)
  • 629874e: deps: bump github.com/mattn/go-runewidth from 0.0.21 to 0.0.23 (@dependabot[bot])
  • ad873fa: docs(config): document session-summary option (@lazynop)
  • 8544d53: improve: matrix view — row counter, bold focus, resize fixes (@lazynop)
  • ffefe5c: release: v0.6.0 (@lazynop)
  • 7267de7: test(session-stats): cover create+rename and create+rename+delete (@lazynop)
  • 5614aa6: test(session-stats): cover create-then-delete net-zero (@lazynop)
  • 6dddbec: test(session-stats): cover rename chain and rename-back (@lazynop)
  • baf0830: test(session-stats): cover rename-then-delete reports origin (@lazynop)
  • 0c97e43: test(session-stats): cover shell-semantics snapshot (@lazynop)
  • 1d92d18: test(session-stats): end-to-end scenario combining all operations (@lazynop)

v0.5.4

Choose a tag to compare

@github-actions github-actions released this 11 Apr 11:44

Changelog

Bug Fixes

Refactor

  • 4f1ba00: refactor: consolidate parser, writer and render helpers (@lazynop)

Others

  • aaf3d10: release: v0.5.4 — multiline values, control-char rendering, column-width truncate (@lazynop)

v0.5.3

Choose a tag to compare

@github-actions github-actions released this 06 Apr 09:31

Changelog

Features

Refactor

Others

  • 7f1b5f5: Merge pull request #19 from lazynop/dependabot/go_modules/github.com/alecthomas/kong-1.15.0 (@lazynop)
  • 9ec63b4: deps: bump github.com/alecthomas/kong from 1.14.0 to 1.15.0 (@dependabot[bot])
  • 3717e52: release: v0.5.3 — rename key, panel counts, status bar cleanup (@lazynop)

v0.5.2

Choose a tag to compare

@github-actions github-actions released this 05 Apr 10:14

Changelog

Others

  • bc39942: release: v0.5.2 — template creation, uppercase file keys (@lazynop)

v0.5.1

Choose a tag to compare

@github-actions github-actions released this 05 Apr 09:35

Changelog

Features