Releases: dmoliveira/loopmux
v0.1.36
v0.1.36 Draft Release Notes
Executive Summary
- Completed the first v0.1.36 milestone cards with runtime reliability and TUI stop-state visibility improvements.
- Strengthened release ergonomics with a deterministic tmux smoke helper and updated release checklist guidance.
Adds
- Added
docs/plan/v0.1.36-milestone.mdto track milestone scope and acceptance criteria. - Added
scripts/tmux-post-release-smoke.shandmake smoke-post-releasefor one-command post-release tmux validation.
Changes
- Improved smoke helper behavior to auto-detect a pane target when
LOOPMUX_SMOKE_TARGETis not set. - Updated release checklist with helper usage and supported environment overrides.
Fixes
- Fixed trigger-edge startup reliability by preventing hash-based scan skipping before a prior hash exists.
- Improved TUI stopped footer visibility by showing the latest parsed stop reason (
once,manual,duration, etc.) when no explicit footer note is set.
Validation
cargo fmt --checkcargo test -qcargo clippy -- -D warningsmake smoke-post-release
Included Pull Requests
#118Post-release housekeeping: next version, checklist, tmux smoke#119Plan v0.1.36 milestone and add tmux smoke helper#120Polish release smoke helper target detection#121Fix trigger-edge startup hash skip reliability edge case#122Improve TUI stopped-state footer visibility
v0.1.35
v0.1.35 Draft Release Notes
Executive Summary
- Finalized structural clippy debt cleanup and follow-up TUI API cleanup with no behavior regressions.
- Kept validation gates strict and green across format, tests, and clippy.
Adds
- Added typed argument objects for fleet filtering/control and config resolution paths.
Changes
- Boxed
Command::Runpayload to address enum-size imbalance. - Removed the unused trailing status argument from
TuiState::updateand aligned all callsites.
Fixes
- Cleared strict clippy blockers related to
large_enum_variantand argument-count hotspots. - Removed dead status-parameter plumbing in the TUI loop path.
Validation
cargo fmt --checkcargo test -q(124 passed)cargo clippy -- -D warnings
Included Pull Requests
#114Complete clippy structural debt pass 2#115Remove unused TUI status argument from update loop#116Add changelog notes for recent clippy and TUI cleanups
v0.1.34
Executive Summary
This release introduces a full in-run TUI prompt editor workflow, including safer key routing, persistent prompt edit history across restarts, and stronger file-edge-case coverage for prompt history loading/saving.
Adds
- In-run TUI prompt editor with history selection and inline editing.
- Configurable prompt editor limit via
--prompt-edit-max-chars(default100). - Persistent prompt editor history file at
~/.loopmux/prompt_editor_history.json.
Changes
- Context-aware TUI key handling between prompt editor and active-list overlays.
- Prompt editor overlay/footer guidance refined to show mode-specific controls.
- Package version bumped to
0.1.34.
Removals
- None.
Fixes
- Prevent key-collision regressions between active-list actions and prompt-editor actions.
- Harden prompt history file handling for corrupt JSON and empty persisted history files.
- Enforce truncation behavior when saving prompt history beyond configured limits.
v0.1.33
Executive Summary
This release adds a toggleable grouped log display in TUI mode so repeated events from the same pane can be folded with counts, while keeping chronological mode available as default.
Changelog
Adds
- new
gTUI shortcut to switch between chronological and grouped-by-panel log views - grouped log folding with per-panel occurrence counts and latest preview
- tests for grouped folding and panel target extraction
Changes
- footer now shows current log view mode (
view chrono/view grouped) - README updated with the new log-view toggle and grouped mode behavior
Removals
- none
Fixes
- improves readability when many repeated events come from the same pane
Validation
v0.1.32
Executive Summary
This patch release cleans up noisy artifacts in TUI log rendering so captured lines are easier to read during live runs.
Changelog
Adds
- focused sanitization tests for control-sequence and replacement-character cleanup
Changes
- TUI log lines now strip ANSI/control artifacts before rendering
- TUI log lines remove replacement glyph noise (
�) and collapse excessive whitespace runs - README updated to document TUI log sanitization behavior
Removals
- none
Fixes
- reduces visual clutter in captured/rendered TUI logs where control bytes polluted the display
Validation
v0.1.31
Executive Summary
This patch release adds local loopmux process usage visibility directly in the run TUI, so you can monitor CPU and memory while loops run.
Changelog
Adds
- run TUI now shows
cpu ...% mem ...mbin the status bar - parser and tests for process-usage summary extraction
Changes
- process usage sampling is cached for 1 second to avoid excessive command overhead
- README updated to document the new TUI indicator
Removals
- none
Fixes
- improves operational observability when tuning long-running loops
Validation
v0.1.30
Executive Summary
This patch release improves tmux send robustness when a prompt is typed but Enter is intermittently missed, reducing cases where injection appears in the pane without execution.
Changelog
Adds
- targeted tests for enter-retry detection paths (retry and no-retry)
Changes
- send flow now captures pane tail before submit and after submit to detect pending-enter conditions
- retry is conservative: loopmux retries Enter once only when pane state suggests submit was missed
Removals
- none
Fixes
- mitigates missed-submit cases where injection text appears but command does not execute
Validation
v0.1.29
Executive Summary
This release improves Active List usability in TUI by making selection/focus much easier to see and by hardening scope-toggle behavior so pane/window/session toggles apply only to their intended scope.
Changelog
Adds
- focused scope tests for active-list toggle behavior (session/window/pane)
Changes
- stronger selected-row indicator in Active List popup
- clearer active-column contrast with emphasized column headers
Removals
- none
Fixes
- prevent accidental broader toggling by validating window/pane scope semantics with targeted tests
Validation
v0.1.28
Executive Summary
This patch release fixes a TUI hold/resume timing bug so loopmux rescans immediately after resume instead of waiting for the next poll interval before injecting prompts.
Changelog
Adds
- none
Changes
- TUI resume and hold-toggle transitions to
Runningnow request an immediate rescan - wait-loop resume path now exits sleep early so trigger checks happen right away
Removals
- none
Fixes
- prevents delayed injection after pressing resume from hold mode when a matching trigger is already present
Validation
v0.1.27
Executive Summary
This release adds an interactive Active List popup in TUI mode, letting you dynamically control which discovered panes are allowed to receive loop injections while capture and trigger detection continue across all panes.
Changelog
Adds
- new TUI Active List popup (
l) with 3-column navigation (sessions/windows/panes) - per-scope enable/disable controls via arrows plus
space/enter - quick actions for all known panes:
aenable all,ddisable all - visual state markers for enabled/disabled/partial scope and focused selection
Changes
- injection is now filtered by the Active List allowlist/denylist layer after trigger detection
- newly discovered trigger panes are tracked dynamically and available for selective toggling
- TUI footer now shows active scope counters as
active X/Y - README updated with Active List controls and behavior notes
Removals
- none
Fixes
- improves operational control for broad target scopes by allowing temporary per-pane send suppression without pausing the whole loop