Releases: lazynop/lazyenv
Releases · lazynop/lazyenv
Release list
v0.9.0
Changelog
Features
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
Others
v0.8.1
Changelog
Bug Fixes
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
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
- 3d12d49: chore(deps): bump golang.org/x/sys to v0.44.0 (@lazynop)
- 4fdb441: chore(release): v0.8.0 (@lazynop)
- 816de96: chore(tui): use fmt.Fprintf in matrix header (@lazynop)
- 00a8b0b: chore(version): default version literal to "dev" (@lazynop)
- 4d29b58: docs(examples): drop hardcoded theme list from full.toml (@lazynop)
- 29a7d01: docs(go): add package doc comments to silence ST1000 (@lazynop)
- 2a372aa: test: cover save trailing-newline round-trip, compare save keymap, color whitespace (@lazynop)
v0.7.1
Changelog
Features
- 08eb907: docs(features): describe alpha group ordering under sort (@lazynop)
- 5d0c338: docs(features): tighten alpha sort wording in grouping section (@lazynop)
- f9ee0b7: feat(tui): cursor-follow on ToggleSort (@lazynop)
- c4f2fab: feat(tui): sort groups alphabetically when SortAlpha is on (@lazynop)
Refactor
Others
- 7f3c75e: docs(changelog): note alpha sort of groups (@lazynop)
- bba0e04: docs(changelog): note startup config impact for alpha group sort (@lazynop)
- d3f35ea: docs(keybindings): mention 'g' grouping toggle works from the file list panel too (@lazynop)
- 9c55713: release: v0.7.1 (@lazynop)
- c8646b8: test(tui): assert Ungrouped stays last under alpha group sort (@lazynop)
- b7de055: test(tui): assert case-sensitive alpha group order (@lazynop)
- 92a6033: test(tui): edge-case guards for grouping alpha sort (@lazynop)
- cc72f6a: test(tui): guard file-order group sequence when SortAlpha is off (@lazynop)
v0.7.0
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
- 390af0e: deps: bump charm.land/bubbletea/v2 from 2.0.2 to 2.0.6 (#22) (@dependabot[bot])
- 7660dfd: deps: bump charm.land/lipgloss/v2 from 2.0.2 to 2.0.3 (#23) (@dependabot[bot])
- 7cc723b: deps: bump charmbracelet/ultraviolet (@lazynop)
- f93adcd: deps: update dependencies (@lazynop)
- 7ed57ae: docs(tui): add 'g' toggle and header collapse to help screen (@lazynop)
- 86c0e2a: release: v0.7.0 (@lazynop)
v0.6.0
Changelog
Features
- 507706b: feat(cli): add --session-summary / --no-session-summary flag (@lazynop)
- 94d6aeb: feat(cli): print session summary on exit (@lazynop)
- 26af8a1: feat(config): add session-summary toggle (default on) (@lazynop)
- 89ad488: feat(session-stats): add session stats skeleton (@lazynop)
- 9a8ac6d: feat(session-stats): implement Format output block (@lazynop)
- b8cb639: feat(session-stats): record initial load and diff-based save reporting (@lazynop)
- 922358e: feat(session-stats): support duplicate creation with post-create diff (@lazynop)
- 8b17eab: feat(session-stats): support file deletion (@lazynop)
- 82d5cd7: feat(session-stats): support file rename with origin tracking (@lazynop)
- 89eb653: feat(session-stats): support scratch and template creation (@lazynop)
- 4624c0b: feat(tui): record duplicate file creation in SessionStats (@lazynop)
- 5cf907a: feat(tui): record file delete in SessionStats (@lazynop)
- a0d4ed3: feat(tui): record file rename in SessionStats (@lazynop)
- 455e82b: feat(tui): record saves into SessionStats (@lazynop)
- bcad6b1: feat(tui): record scratch file creation in SessionStats (@lazynop)
- 66a4392: feat(tui): record template file creation in SessionStats (@lazynop)
- c95d636: feat(tui): wire SessionStats into App and FilesLoadedMsg (@lazynop)
- 9065577: feat: add --read-only flag to disable all write operations (@lazynop)
- 6daf063: feat: add delete variable from matrix view (@lazynop)
Bug Fixes
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
v0.5.3
Changelog
Features
- 4903d22: feat: add rename variable key from TUI (E key) (@lazynop)
- eb2e461: feat: show counts in panel titles (@lazynop)
- d48aa44: feat: show variable count in file list panel (@lazynop)
Refactor
- 3e27a53: refactor: declutter variable panel status bar hints (@lazynop)
- 5285df9: refactor: extract flashMessage/flashError helpers (@lazynop)