Skip to content

Release v1.17.0 - #14

Merged
lawrencecchen merged 1 commit into
mainfrom
release/v1.17.0
Feb 6, 2026
Merged

lawrencecchen merged 1 commit into
mainfrom
release/v1.17.0

Conversation

@lawrencecchen

Copy link
Copy Markdown
Contributor

[1.17.0] - 2025-02-05

Fixed

  • Traffic lights (close/minimize/zoom) not showing on macOS 13-15
  • Titlebar content overlapping traffic lights and toolbar buttons when sidebar is hidden

@vercel

vercel Bot commented Feb 6, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
cmuxterm-docs Ready Ready Preview, Comment Feb 6, 2026 3:18am

@lawrencecchen
lawrencecchen merged commit 7e8de5a into main Feb 6, 2026
4 checks passed
@lawrencecchen
lawrencecchen deleted the release/v1.17.0 branch February 6, 2026 03:20
bn-l pushed a commit to bn-l/cmux that referenced this pull request Apr 3, 2026
MasonStation added a commit to ashlrai/ashlr-mux that referenced this pull request Jul 8, 2026
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
MasonStation added a commit to ashlrai/ashlr-mux that referenced this pull request Jul 8, 2026
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
ejc3 added a commit to ejc3/cmux that referenced this pull request Jul 15, 2026
…low-ai#1, manaflow-ai#4, manaflow-ai#8, manaflow-ai#9, manaflow-ai#10, manaflow-ai#12, manaflow-ai#14)

Several linked defects in the mirror sizing transaction:

- manaflow-ai#1: applyAssignedGrids re-pinned a stale grid during a WINDOW live-resize
  (or interactive geometry drag), painting past the shrinking pane. The
  divider-drag early return does not cover a window resize, so gate the
  stale re-pin on the same suppression the view path uses.
- manaflow-ai#8: under zoom the visible tree is the single zoomed leaf, so hidden but
  live base panes were unpinned and rendered on a stale grid. Pin each pane
  from the visible tree or the base tree; clear only panes in neither.
- manaflow-ai#9: the pin-grow repaint went through the attach-only redraw kick
  (armed only at .enter), so late-granted cells stayed blank mid-session.
  Extract the shrink/restore SIGWINCH body into forceRedrawKick(windowIds:)
  and call it directly on a pin grow.
- manaflow-ai#10: the stale-repin else-if and gridParityMismatch tested only the
  under direction, so an over-render (rendered > assigned) was an invisible
  no-op. Compare with != on both axes; reapplyAssignedGrid clamps either way.
- manaflow-ai#12: gridParityMismatch read only the ledger, which goes stale because a
  same-size re-apply returns early before reporting. Read the surface's live
  grid first, falling back to the ledger.
- manaflow-ai#4: the parked-container consumer clamped an oversized parked reading to
  the bound and banked it, overwriting a correct size. Reject it (as the
  sibling oversized consumer does) and keep the last good container.
- manaflow-ai#14: rearmIfOutputMissedPlan gated on the plain isVisibleForSizing, which
  goes stale-true when a hidden tab's view is dismantled; gate on
  isEffectivelyVisibleForSizing so an offscreen mirror cannot spin re-arms.

Tests: parkedHiddenReadingOverTheBoundIsRejectedNotClamped (manaflow-ai#4),
gridParityFlagsAnOverRenderedPane (manaflow-ai#10, manaflow-ai#12), and the reworked grid-lag
test now pins that an offscreen mirror does not re-arm (manaflow-ai#14).

This branch was successfully deployed

1 active deployment
Preview — a8035d26 Deployed Feb 6, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant