cmux/CHANGELOG.md
Lawrence Chen 679cafdc51 Fix update pill constraint feedback loop
The pill never appeared because:
1. SwiftUI .frame(width:0, height:0) when idle poisoned fittingSize
2. AppKit constraints locked at 0x0 prevented expansion on state change
3. fittingSize always returned 0 due to active 0x0 constraints

Fix: Remove zero-frame from SwiftUI (always render at natural size,
use opacity only). Deactivate constraints before measuring fittingSize
so they don't clamp the measurement. Pass visibility to sizeToolbarItem
to set constraints to zero when idle or natural size when active.
2026-02-08 20:21:27 -08:00

4.6 KiB

Changelog

All notable changes to cmuxterm are documented here.

[1.19.4] - 2026-02-09

Fixed

  • Update pill never appearing due to constraint/sizing feedback loop

[1.19.3] - 2026-02-09

Fixed

  • Update status pill not rendering in toolbar due to zero-frame hosting view

[1.19.2] - 2026-02-09

Fixed

  • Update status pill not showing in production builds
  • Update errors appearing instantly without showing checking state first

[1.19.1] - 2026-02-08

Fixed

  • Blank window on macOS 26 when background glass effect is enabled
  • "Copy Update Logs" showing empty logs in production builds

Changed

  • Clearer error when app needs to be moved to Applications before updating
  • DMG installer now shows drag-to-install window with Applications shortcut

[1.19.0] - 2026-02-08

Fixed

  • Blank window on macOS 26 caused by NSGlassEffectView wrapper

[1.18.0] - 2026-02-06

Added

  • Sidebar metadata: see current directory, git branch, and listening ports for each terminal pane
  • Shell integration for bash and zsh to automatically report metadata to the sidebar

Fixed

  • Stale metadata no longer lingers after closing terminal panes

[1.17.3] - 2025-02-05

Fixed

  • Auto-update not working (Sparkle EdDSA signing was silently failing due to SUPublicEDKey missing from Info.plist)

[1.17.1] - 2025-02-05

Fixed

  • Auto-update not working (Sparkle public key was missing from release builds)

[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

[1.16.0] - 2025-02-04

Added

  • Sidebar blur effect with withinWindow blending for a polished look
  • --panel flag for new-split command to control split pane placement

[1.15.0] - 2025-01-30

Fixed

  • Typing lag caused by redundant render loop

[1.14.0] - 2025-01-30

Added

  • Setup script for initializing submodules and building dependencies
  • Contributing guide for new contributors

Fixed

  • Terminal focus when scrolling with mouse/trackpad

Changed

  • Reload scripts are more robust with better error handling

[1.13.0] - 2025-01-29

Added

  • Customizable keyboard shortcuts via Settings

Fixed

  • Find panel focus and search alignment with Ghostty behavior

Changed

  • Sentry environment now distinguishes between production and dev builds

[1.12.0] - 2025-01-29

Fixed

  • Handle display scale changes when moving between monitors

Changed

  • Fix SwiftPM cache handling for release builds

[1.11.0] - 2025-01-29

Added

  • Notifications documentation for AI agent integrations

Changed

  • App and tooling updates

[1.10.0] - 2025-01-29

Added

  • Sentry SDK for crash reporting
  • Documentation site with Fumadocs
  • Homebrew installation support (brew install --cask cmuxterm)
  • Auto-update Homebrew cask on release

Fixed

  • High CPU usage from notification system
  • Release workflow SwiftPM cache issues

Changed

  • New tabs now insert after current tab and inherit working directory

[1.9.0] - 2025-01-29

Changed

  • Normalized window controls appearance
  • Added confirmation panel when closing windows with active processes

[1.8.0] - 2025-01-29

Fixed

  • Socket key input handling
  • OSC 777 notification sequence support

Changed

  • Customized About window
  • Restricted titlebar accessories for cleaner appearance

[1.7.0] - 2025-01-29

Fixed

  • Environment variable and terminfo packaging issues
  • XDG defaults handling

[1.6.0] - 2025-01-28

Fixed

  • Terminfo packaging for proper terminal compatibility

[1.5.0] - 2025-01-28

Added

  • Sparkle updater cache handling
  • Ghostty fork documentation

[1.4.0] - 2025-01-28

Added

  • cmuxterm CLI with socket control modes
  • NSPopover-based notifications

Fixed

  • Notarization and codesigning for embedded CLI
  • Release workflow reliability

Changed

  • Refined titlebar controls and variants
  • Clear notifications on window close

[1.3.0] - 2025-01-28

Added

  • Debug scrollback tab with smooth scroll wheel
  • Mock update feed UI tests
  • Dev build branding and reload scripts

Fixed

  • Notification focus handling and indicators
  • Tab focus for key input
  • Update UI error details and pill visibility

Changed

  • Renamed app to cmuxterm
  • Improved CI UI test stability

[1.1.0] - 2025-01-28

Added

  • Sparkle auto-update flow
  • Titlebar update UI indicator

[1.0.x] - 2025-01-28

Initial releases with core terminal functionality:

  • GPU-accelerated terminal rendering via Ghostty
  • Tab management with native macOS UI
  • Split pane support
  • Keyboard shortcuts
  • Socket API for automation