Skip to content

Releases: dmoliveira/loopmux

v0.1.36

28 Feb 22:03
07c6a70

Choose a tag to compare

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.md to track milestone scope and acceptance criteria.
  • Added scripts/tmux-post-release-smoke.sh and make smoke-post-release for one-command post-release tmux validation.

Changes

  • Improved smoke helper behavior to auto-detect a pane target when LOOPMUX_SMOKE_TARGET is 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 --check
  • cargo test -q
  • cargo clippy -- -D warnings
  • make smoke-post-release

Included Pull Requests

  • #118 Post-release housekeeping: next version, checklist, tmux smoke
  • #119 Plan v0.1.36 milestone and add tmux smoke helper
  • #120 Polish release smoke helper target detection
  • #121 Fix trigger-edge startup hash skip reliability edge case
  • #122 Improve TUI stopped-state footer visibility

v0.1.35

28 Feb 12:01
b152654

Choose a tag to compare

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::Run payload to address enum-size imbalance.
  • Removed the unused trailing status argument from TuiState::update and aligned all callsites.

Fixes

  • Cleared strict clippy blockers related to large_enum_variant and argument-count hotspots.
  • Removed dead status-parameter plumbing in the TUI loop path.

Validation

  • cargo fmt --check
  • cargo test -q (124 passed)
  • cargo clippy -- -D warnings

Included Pull Requests

  • #114 Complete clippy structural debt pass 2
  • #115 Remove unused TUI status argument from update loop
  • #116 Add changelog notes for recent clippy and TUI cleanups

v0.1.34

25 Feb 21:10
084af4d

Choose a tag to compare

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 (default 100).
  • 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

24 Feb 20:05
b3b3aff

Choose a tag to compare

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 g TUI 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

  • cargo test -q
  • PRs merged: #87 (feature), #88 (version bump)

v0.1.32

24 Feb 11:50
b225cc4

Choose a tag to compare

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

  • cargo test -q
  • PRs merged: #85 (cleanup feature), #86 (version bump)

v0.1.31

24 Feb 11:37
8265827

Choose a tag to compare

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 ...mb in 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

  • cargo test -q
  • PRs merged: #83 (feature), #84 (version bump)

v0.1.30

24 Feb 10:56
1ff9416

Choose a tag to compare

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

  • cargo test -q
  • PRs merged: #81 (robustness fix), #82 (version bump)

v0.1.29

24 Feb 10:07
73394d8

Choose a tag to compare

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

  • cargo test -q
  • PRs merged: #79 (active-list visibility + scope tests), #80 (version bump)

v0.1.28

24 Feb 09:37
821981a

Choose a tag to compare

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 Running now 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

  • cargo test -q
  • PRs merged: #77 (bugfix), #78 (version bump)

v0.1.27

24 Feb 09:19
8dcdb0f

Choose a tag to compare

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: a enable all, d disable 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

Validation

  • cargo test -q
  • PRs merged: #75 (feature), #76 (version bump)