docs/notes-3.7.7beta1.txt
Rama master · réplica de lectura del repositorio original.
Version 3.7.7beta1 of iTerm2 was built on October
16, 2026.
New Features:
- Floating Panes: a pane that floats over a tab’s
split panes. Create one with Shell > New
Floating Pane with Current Profile, or with a
key binding or pointer action. Drag its title
bar to move it and its edges to resize it. Hold
Control while dragging to dock it into the split
panes or move it to another tab or window.
Window > Floating Panes can raise, dock, move,
and hide them. They are saved with window
arrangements. tmux integration shows tmux’s own
floating panes (tmux 3.7 and later; moving,
resizing, raising, and docking them needs tmux
3.8).
- Support for the Program Status Protocol (OSC
7501), which lets a program report that it is
working, waiting on you, done, or failed. The
tab shows the most urgent status the program
reported, along with its message and progress. A
program reporting on several tasks at once gets
them listed under its session in the Session
Status tool, and each task that needs you can
post its own notification.
- Session Status has new “done” and “error”
statuses for work that finished or failed while
you were away. They sort just below “waiting”
and above “working”, and “idle” now sorts last.
Pressing a key in the session marks the result
as seen and turns it idle. Claude Code and Codex
now report a finished turn as “done” and an API
error as “error”.
- iTerm2 can now warn you while you are away from
your Mac without cutting off your paired iPhone.
The iTerm2 Buddy app stays connected, shows the
warning, and lets you answer it, including
“don’t ask again” and password prompts. Other
kinds of dialogs can’t be answered from the
phone, but it now says the Mac is waiting
instead of appearing disconnected. Requires an
up-to-date iTerm2 Buddy.
- Passwords saved in the Password Manager’s
Keychain storage can now be exported to a
passphrase-encrypted .iterm2passwords file and
imported on another Mac. Use Export Passwords…
and Import Passwords… in the Password Manager’s
settings menu, or double-click the file.
Settings > General > Export All Settings and
Data can also include them.
- Each profile can now choose its bell sound in
Settings > Profiles > Terminal > Bell sound.
Pick a sound installed on your Mac or choose
“Other…” for any audio file.
- If a profile archives sessions when they close
(Settings > Profiles > Session), Undo Close
keeps working after its time limit runs out.
Archived sessions come back in their original
split panes, tabs, and windows. The last 20 can
be undone even after restarting iTerm2.
- New setting in Settings > Appearance > General
shows an iTerm2 icon in the menu bar, optionally
followed by an interpolated string such as
\(iterm2.workingSessionCount).
- New variables iterm2.workingSessionCount and
iterm2.waitingSessionCount count the sessions
whose status is “working” or “waiting”. Use them
anywhere interpolated strings work, such as
badges, tab titles, and the status bar.
- nushell is now supported by shell integration,
including automatic loading and SSH integration.
- Apps can now control right-to-left text
reordering with the BDSM and SCP escape
sequences. CSI 8 l enters explicit mode, in
which text is drawn exactly as written, and CSI
8 h returns to implicit mode. CSI 1 SP k and CSI
2 SP k make reordered lines left-to-right or
right-to-left, and CSI 0 SP k restores the
default.
- You can hide a browser session’s toolbar so the
page fills the pane with Web > Show Toolbar.
- Right-clicking a tab now offers Rename Tab.
- “it2 session list” takes a --format option: an
interpolated string evaluated in each session,
such as '\(session.path)'.
Other Improvements:
- The built-in AI model list is up to date. It
adds GPT-6 Astra, GPT-6.1 Sol, GPT-6 Sol, GPT-6
Luna, GPT-5.4 Pro, GPT-5.4 mini, Gemini 3.8
Flash, DeepSeek Flash (V4.1), Claude Opus 5.5,
Claude Sonnet 5.5, Claude Fable 5.1, Claude Opus
5, and Claude Fable 5, and the recommended model
for each provider is now its newest flagship.
Newer Claude models also get their full 1
million token context window. o4-mini, which
OpenAI is shutting down, has been removed.
- The manual AI model editor has a new API key
setting. It can send one provider’s stored key,
a key entered just for that model, or no key.
Automatic, the default, sends a provider’s key
only to that provider’s own servers, so a
gateway such as OpenRouter no longer gets your
OpenAI key unless you choose it. Models you
already set up keep sending the key they sent
before. Issue 13105.
- Uploads over SSH Integration are about three
times faster.
- “Upload and Paste Path” now works in tmux
integration windows reached through SSH
Integration, and before shell integration has
reported a directory, in which case the file
goes to your home directory. Pasted screenshots
are converted from TIFF to PNG and each one gets
a unique name.
- Focus Follows Mouse no longer takes focus away
from the find bar, composer, or other fields in
a pane by accident. To have focus follow the
pointer onto those views, turn on “…even to
views like Search or Composer” under Settings >
Pointer.
- “Support basic HTML tags in tab titles” now
applies to pane title bars too. The window title
shows the text without the tags.
- Pausing a spinning progress indicator with OSC
9;4;4 now shows a paused spinner instead of a
yellow bar at 10%.
- iTerm2 no longer applies macOS’s automatic
spelling correction, capitalization, smart
quotes and dashes, or “Add period with
double-space”. They could change what you type
in a terminal. Text replacements still work.
Issue 13123.
- With the Minimal or Compact theme and no tab bar
at the top, the window buttons that appear when
you point at the window’s top-left corner no
longer cover a status bar, Workgroup toolbar, or
a web browser’s navigation buttons. A small
arrow appears in the corner instead; click it to
show or hide the window buttons. Issue 13100.
- The Companion setup wizard no longer asks for an
API key when AI already works, or when you chose
a model manually in Settings > General > AI.
- Pairing a companion iPhone no longer fails on
networks that can’t reach iterm2.com. iTerm2 now
falls back to a second copy of its list of relay
servers.
- The Script Console now keeps only the 200 most
recent finished scripts and API connections.
Tools that connect for each command, like it2,
used to pile up enough of them to slow iTerm2
down over time.
- The Bitwarden, KeePassXC, and Keeper password
manager integrations now find command-line tools
installed by Homebrew or npm by using your
shell’s search path. The Bitwarden integration
now reports the Bitwarden CLI’s own error
message, and says so when your vault has no
folder named “iTerm2”.
- The AI Usage toolbar item now finds claude using
your shell’s search path and respects
CLAUDE_CONFIG_DIR set in your shell startup
files.
- AI chat asks for approval less often when it
types a message you dictated into another
session.
- When an AI chat’s Stop button or Disable
Orchestration cancels pending timers or watches,
the chat now says so.
- Opening an Instant Replay recording now only
applies appearance settings like colors, fonts,
and cursor style from it. Settings that could
run commands, such as triggers, are ignored.
Issue 13128.
- Installing or reinstalling the Claude Code
Integration no longer replaces a settings.json
that has a syntax error, keeps a symlinked
settings.json as a symlink, and keeps hook
commands you edited to use $HOME, ~, or a
wrapper script. Issue 13098.
- Debug logs no longer include passwords, password
field contents, AI API keys, or custom AI HTTP
header values.
- iTerm2 now warns you if another copy of it is
already running with the same settings, and
offers to switch to it.
- Restorable session state is again saved with
SQLite’s write-ahead logging, reducing disk
syncing, and the restorable-state.sqlite-wal
file no longer grows as large as the saved state
itself.
- Installing shell integration without internet
access now works on systems without bash, such
as FreeBSD and OpenBSD, and no longer gets stuck
at its first step for zsh users.
Bug Fixes:
- Fixed various crashes, including ones involving
the GPU renderer (when switching to or from
battery power, after changing the font size,
after closing a session, or after running for
several weeks), Smart Selection rules or
triggers with no regular expression, Dynamic
Profiles with values of an unexpected type,
quitting while still starting up, fonts that
could not be measured, accessibility apps like
VoiceOver, splitting a pane that moved, tab
groups, tmux integration windows left open after
detaching, exiting full screen in a window
without a title bar, Find, “Import All Settings
and Data”, Set Profile Setting triggers, profile
names starting with a combining mark, and
Cmd-hovering over a composer autosuggestion.
Issue 13103.
- Fixed a crash that could recur every time iTerm2
saved window state after quitting while a save
was in progress.
- Fixed saving a window arrangement with “Save to
File with Contents…” and archiving a session
when the text contained hyperlinks or similar
styling. Issue 13143.
- Restarting or logging out of macOS while Claude
Code was running in iTerm2 could cause your
windows not to be restored at the next login.
- Quitting iTerm2 no longer unlinks each AI chat
from its terminal session or cancels what the
chat was watching when window restoration brings
the session back.
- A program that sets the window or tab title over
and over no longer makes iTerm2 fall far behind,
use full CPU for minutes, and grow to gigabytes
of memory.
- When an SSH Integration connection dropped, the
session hung. It now ends the connection and
returns to the local shell. Long SSH Integration
requests also no longer occasionally fail.
- In a session that ssh’ed to another machine
without SSH Integration, the current directory
no longer switches to the local Mac’s directory
after you run a command.
- Fixed a rare race where a new session could lose
some of the first output it received.
- Fixed restored sessions bringing lines that had
been erased by a clear screen back onto the
screen.
- In “Require Authentication on Every Open” mode,
the password manager no longer shows your
accounts without asking you to authenticate when
reopened. In “Once per Launch and after Screen
Locks” mode, locking the screen now always
requires authenticating again.
- An AI chat set to Llama (Local) no longer sends
its messages to your cloud AI provider when no
Ollama model is available.
- Stopping an AI chat reply no longer cancels
another chat’s reply, really stops downloading,
and no longer shows the rest of the stopped
reply as the answer to your next message.
- Editing or deleting an AI chat message now fully
removes the later conversation.
- Fixed a memory leak where each AI request left
memory in use until iTerm2 quit.
- AI command suggestions that use a file name now
insert the whole file name instead of only the
part you hadn’t typed yet.
- Fixed “Export All Settings and Data” failing
with “Failed to copy file” after using SSH
Integration.
- Archive Sessions on Closure failed with “the
volume is read only” when no archive folder was
chosen. It now uses ~/Library/Application
Support/iTerm2/Archives. Issue 12980.
- Fixed archiving of split panes with the same
name, and of sessions closed shortly before
quitting.
- Pasting or dropping a file into a local tab no
longer offers only to upload it when another
tool reports an outdated host name. Issue 13117.
- Semantic History can once again open files in
Xcode when the active developer directory is the
Command Line Tools. Issue 13091.
- Semantic History could open the wrong file in
TextMate, BBEdit, or MacVim when the path
contained special characters.
- With “Report keys using CSI u” on and Option set
to Meta, Option with a letter now sends the meta
byte.
- Old key bindings no longer hijack the A key when
“Interpret key bindings based on physical key”
is on. Issue 13110.
- The “Animate large movements” cursor option no
longer streaks a trail across the screen when a
program redraws on its own. Issue 13034.
- Find now matches text that spans a blank the
program created by moving the cursor, as in
output from Claude Code.
- Copying part of a line that mixes left-to-right
and right-to-left text no longer drops the space
between them.
- With the GPU renderer off, a right-to-left word
whose letters had different colors no longer
draws in a single color.
- The Prevent Sleep checkbox in Settings >
Profiles > Session now takes effect, and Prevent
Sleep is honored again after Restart Session and
Undo Close.
- In tmux integration, a new pane now picks up
user variables, host name, and directory that
its shell reported while opening. Issue 13006.
- In tmux integration, a window created with “tmux
new-window -d” now opens as a background tab.
Issue 13112.
- In tmux integration, iTerm2 could miss a window
switch made by another client and keep showing
the old tab.
- Answering “Always” to “Close tmux windows after
detaching?” now closes only the tmux windows
left open by the detach instead of every
session.
- Fixed Find > Filter interacting badly with tmux
layout changes.
- Opening a file or link in a split pane while a
tmux integration tab is current now opens it in
a new tab.
- On macOS 26, hiding a hotkey window when no
other iTerm2 windows are open once again returns
focus to the previous app right away.
- Centered hotkey windows no longer return to
their original size each time they are shown.
Issue 13125.
- Move Tab Left/Right no longer pins or unpins a
tab by moving it into a tab group.
- Voice Control corrections now replace text that
ends at the cursor instead of appending.
- Cancelling an upload over SSH Integration no
longer leaves a temporary file behind or gets
stuck.
- In an alert with a text field, Cmd-A, Cmd-C,
Cmd-V, Cmd-X, and Cmd-Z now edit the text.
- The SetWindowFrame escape sequence no longer
shrinks a window to nothing or moves it off
screen when given bad values.
- With KeePassXC as the browser password manager,
“Remember this password” for a sign-in dialog
now works.
- Fixed Tab.async_update_layout in the Python API
making a browser pane far too big.
- Hiding a session note while typing in it no
longer leaves keystrokes going nowhere.
- Fixed several Cockpit bugs: Opt-Return and
Opt-Shift-Return sent nothing, a selection sent
the whole field, the caret jumped while sessions
changed status, sending after closing a chosen
session sent nothing, and the panel could cover
alerts.
- With multiple @-mentions and spaces in the
Cockpit composer, the session picker now closes
when it should.
- When settings load from a custom folder,
quitting no longer asks to copy settings every
time.
- Fixed a bug where turning on “Use AI to check
safety of commands before running them” on a Mac
without Apple Intelligence was turned back off.
- Fixed Notify on Status Change reporting a change
from “none” or alerting when a program restated
its status.
- The crash reporter’s message fills in your name
again.
- Help popovers no longer cut off their last line.
- Choosing Show Session Note from Open Quickly no
longer makes the note disappear.
- Clicking the icon of the Current Directory,
Hostname, or Username status bar component opens
its menu again.
- The API key field shown when AI features ask for
a key now hides what you type.
- Closing the Companion setup wizard while it is
installing now cancels setup.