{"slug": "iterm2-v3-7-0-new-ios-companion-app-it2-utilities-session-status-api-and-more", "title": "iTerm2 v3.7.0 new iOS companion app, it2* utilities, Session Status API and more", "summary": "ITerm2 3.7.0, released for macOS 13+ on September 8, 2026, introduces a new iOS companion app called iTerm2 Buddy that pairs via QR code and connects over an encrypted Noise channel, enabling AI chat and orchestration from a phone. The update also adds a Session Status system, Claude Code integration, Session Notes, Workgroups, tab groups, and session archives.", "body_md": "### Stable Releases\n\nStable releases update rarely but have no serious bugs.\n\n#### [iTerm2 3.7.0 (macOS 13+)](https://iterm2.com/downloads/stable/iTerm2-3_7_0.zip)\n\nThis is the recommended build for most users.\nBuilt on September 8, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('5011592911330320792')>)\n\n```\nVersion 3.7.0 was built on June 8, 2026\n\nMajor New Features:\n- Companion App: a new iOS app, iTerm2 Buddy,\n  pairs with your Mac by scanning a QR code\n  (iTerm2 > Companion Device Settings) and\n  connects over an encrypted Noise channel so you\n  can interact with iTerm2 via AI chat from your\n  phone.\n  Devices connect through an encrypted relay, so\n  they work even when the Mac and phone are on\n  different\n  networks, and end-to-end encryption ensures that\n  your data is only visible to you.\n  First-time setup is now a guided wizard: it\n  installs the AI and companion plugins, turns on\n  both features with a single password prompt,\n  takes your API key, and walks you through\n  pairing your phone.\n\n- There's a new kind of AI chat called\n  \"orchestration\" which can view all your\n  sessions and operate iTerm2 for you.\n\n- A new Session Status system was added. Sessions\n  can now report status that appears on their tab\n  with a custom subtitle, color, and dot icon.\n  Status can be set by a control sequence, the it2\n  command, or by triggers. The Session Status tool\n  lets you view the status of all sessions in a\n  window at a glance and the new Cockpit window\n  lets you browse status across windows.\n\n- Claude Code integration was added. It enables\n  the new Session Status feature for claude code\n  sessions so you can see at a glance which\n  instance is waiting for you. It also ties in\n  with the new Workflows feature to facilitate\n  viewing diffs and performing code reviews. It\n  ties in with clippings so that AI-authored code\n  review comments can easily be sent back to\n  Claude code.\n\n- Session Notes were added: floating,\n  draggable, resizable, collapsible multiline\n  text notes attached to a session that\n  persist across restarts.\n\n- The new Workgroups feature let you define how to\n  transform a session into a cluster of related\n  sessions. When a session enters a Workgroup, the\n  cluster of related sessions is created. They can \n  be in split panes, separate tabs, or \"peers\"\n  which are like tabs within a split pane.\n  Sessions in a workgroup have a unique name, a\n  custom command, a customizable toolbar, and can\n  even have custom behavior such as to drive AI\n  code review or perform in-terminal diffs of a\n  git repo.\n  When a Workgroup spawns extra tabs, they are\n  now collected into a tab group together with\n  the session you entered from, and each spawned\n  split or tab takes the name you gave it in the\n  Workgroup so its tab title is recognizable.\n\n- Added tab groups: right-click a tab and choose\n  Add Tab to Group to group Chrome/Firefox-style\n  tabs. A named, colored chip heads each group;\n  right-click it to rename, recolor, duplicate,\n  move to a new window, ungroup, or close the\n  group. Drag the chip to move the whole group,\n  within a window or into another one; drag\n  single tabs into, around, or out of a group.\n  Groups persist their name and color with the\n  member tabs.\n\n- You can now create screenshots including\n  highlights and redactions using the Make\n  Screenshot menu item.\n\n- Session archives were added. The new Session >\n  Archives menu has “Save Archive of Current\n  Session…” and “Restore Archive…” commands, and\n  remembers your ten most recent archives. A\n  per-profile setting can automatically archive a\n  session to a configured directory when it\n  closes.  Restoring an archive reopens the\n  session’s scrollback in a new window.\n\nNew Features in Terminal Sessions:\n- Right-to-left script support (bidi\n  reordering plus Arabic and Persian\n  cursive joining) is now enabled by\n  default. You can turn it off in\n  Settings > General > Experimental.\n- Double-width and double-height lines\n  (DECDWL, DECDHL, DECSWL) are now supported\n  via ESC #3, #4, #5, and #6.\n- Custom in-terminal buttons with SF Symbol\n  icons that emit a user-defined escape code\n  when clicked. To add one, send\n  OSC 1337 ; Button=type=custom;code=N;\n  icon= ST. The code must be\n  positive. To invalidate all custom buttons,\n  send OSC 1337 ; Button=type=custom ST.\n- A control sequence to programmatically\n  fold and unfold blocks of output. Send\n  OSC 1337 ; UpdateBlock=id=;\n  action=fold ST (or action=unfold) where\n  blockID matches a previously declared\n  block ID (see custom escape sequence docs\n  \"Blocks\" section for details).\n- A new SetProfileProperty control sequence\n  lets you change profile properties at\n  runtime. Send\n  OSC 1337 ; SetProfileProperty==\n  [;=...] ST,\n  e.g. set “Cursor Type” to 2 by encoding\n  the JSON value 2 as base64.\n- OSC 52 clipboard query responses now work\n  with tmux 3.6+ in tmux integration.\n- Added OSC 21337 for session status. Send\n  OSC 21337 ; indicator=<#rrggbb> ;\n  status= ; status-color=<#rrggbb> ST\n  to set the tab’s dot indicator, subtitle,\n  and subtitle color. Send the same sequence\n  with empty values to clear.\n- Smooth-typing animation for underscore and\n  vertical-bar cursors can be enabled in\n  Settings > Profiles > Text.\n- Relative timestamps (set via the Set\n  Baseline for Relative Timestamps menu)\n  now use Go-style unit suffixes such as\n  +1m23s and +2h5m, giving sub-minute\n  precision in the 1m–1h range that was\n  previously rounded to whole minutes.\n- The new Fold All menu item folds everything\n  (aside from folds at the very top of history).\n  This makes it easy to keep history around\n  without it getting in the way.\n- Added support for the Kitty drag-and-drop\n  protocol (OSC 72). A program running in the\n  terminal can accept files, text, and images\n  dropped onto the window, and (when it has mouse\n  reporting on, e.g. a full-screen TUI) can offer\n  its own data to be dragged out to other apps.\n  For a program on a remote host, dropped files\n  are transferred to it over the connection. Hold\n  Option while dropping to use the old\n  paste/upload behavior instead.\n- Clippings is a new side panel that contains a\n  list of items formatted as markdown. They're a\n  useful place to store text that you need\n  temporarily.\n  The Claude Code integration uses Clippings to\n  store code review comments so they can be shared\n  between related sessions in a Workgroup.\n\nNew Features in Tabs, Windows, and UI:\n- Left and right tabs in the Minimal theme are now\n  as tall as top tabs, giving subtitles room to\n  render legibly. The height follows the existing\n  Minimal tab bar height advanced setting.\n- Most window types support initial size as a\n  percentage of the screen (used to be only number\n  of rows and columns).\n- Tabs can be pinned so they stay put and are\n  protected from reordering.\n- New Lock Size menu item and per-profile\n  preference to prevent window resizing.\n- New Lock Layout menu item (in the Window\n  menu, next to Lock Size) that freezes a\n  window’s layout: it prevents splitting,\n  adding or closing tabs, reordering tabs,\n  closing or dragging panes, and moving\n  panes or tabs to other windows. Resizing\n  panes, opening new windows, and closing\n  the window still work.\n- Panes can be locked to prevent accidental drag\n  and drop.\n- Tabs can now be placed on the right side\n  of the window.\n- The control-sequence-controlled progress\n  indicator is now shown in the tab bar.\n- An active pane border can be displayed to\n  highlight the focused pane.\n- You can now choose to show a Proxy icon in\n  Compact and Minimal themes.\n- The tab color menu now has a color picker,\n  recent colors, and an eyedropper tool.\n- Asymmetrical broadcasting via a per-session\n  broadcast-source flag lets you prevent\n  accidental typing in non-designated sessions\n  from being broadcast.\n- New key binding action to send text without\n  broadcasting.\n- Nerd Font glyphs are now rendered in pane title\n  bars and tabs.\n- A unified dock badge combines bell count and tab\n  status, and the old 999 cap on the bell count\n  was removed.\n- Split pane icons were added to the context\n  menu.\n- Hold Option when clicking a Split button in the\n  Profiles panel to open the selected profiles as\n  splits in a new window instead of the current\n  one.\n- Background images can now rotate through a\n  folder of images at a configurable interval.\n  Pick a folder instead of a file in\n  Settings > Profiles > Window > Background.\n- In the Jobs view (toolbelt and status bar\n  popover) hovering on a row shows the full\n  command as a tooltip, and pressing space\n  opens a popover with the full command,\n  process ID, start time, working\n  directory, environment variables, and a\n  list of open files and network\n  connections.\n- The status bar can now draw a separator line\n  between itself and the terminal content. Enable\n  it in the status bar layout’s advanced settings.\n- Improve tab dragging: keep Metal enabled\n  for normal tab drags, switch reorder\n  slots near tab midpoints, and stabilize\n  split-pane target highlights.\n\nTriggers Improvements:\n- Event-based triggers can fire on events such as\n  a session ending or a hostname change.\n- A trigger can now match when a session variable\n  changes to a value matching a regex.\n- Triggers can be imported and exported as\n  .it2triggers files.\n- A regex can now be used to define word\n  characters for a trigger.\n- Nulls are now treated as spaces in trigger regex\n  matching.\n- You can now assign a \"job\" to a trigger, which\n  ensures the trigger is only active when that job\n  is running. This makes it possible, for example,\n  to write triggers that are only active while\n  Claude Code is running.\n\nAI Improvements:\n- The AI chat “View History” permission is now\n  “View Contents”. When it is set to provide\n  contents automatically, a session-bound chat\n  includes the terminal’s visible screen with\n  each message, not just on-request history\n  tools.\n- An AI chat linked to a terminal session now\n  stays linked when the session's shell restarts\n  (which happens often with the Claude Code\n  integration). Previously the link, its command\n  permissions, and orchestrator @-mentions of the\n  session were lost on every restart.\n- Chats in the AI chat list now get an icon\n  drawn by your AI model from the chat\n  title. Chats without one show a default\n  icon. The prompt can be edited in\n  Settings > General > AI > Prompts.\n- The AI command safety check now uses your\n  configured AI model. It runs deterministic\n  terminal rules first and only asks the model\n  when those rules cannot decide. It can send\n  commands to your (possibly cloud) provider, so\n  it is opt-in. Users who already enabled it keep\n  using free on-device Apple Intelligence and are\n  asked once whether to switch to their model.\n- AI chat can connect to LAN-hosted models\n  over HTTP.\n- Anthropic prompt caching now also covers the\n  conversation history, not just the system\n  prompt and tools. A rolling cache breakpoint\n  on the latest message lets long chats reread\n  the prior turns from cache instead of paying\n  full input price every turn.\n- AI models updated.\n- The built-in AI model list is now data-driven\n  and refreshes in the background, so new models\n  appear without updating iTerm2.\n- DeepSeek v4 thinking mode is now supported.\n  Toggle the lightbulb in the chat toolbar to\n  enable. Reasoning summaries appear live in\n  the conversation and round-trip correctly\n  on multi-turn tool calls (fixes a 400 from\n  the API when reasoning_content was missing).\n- The “Configure AI Model Manually…” popover\n  now has a section for custom HTTP headers\n  that are appended to every AI request (chat,\n  vector store, and file upload). Useful for\n  proxy auth or routing tags. Custom headers\n  override built-in headers with the same\n  name. Values are stored unencrypted in\n  iTerm2’s preferences.\n- PDF chat attachments now work on Anthropic.\n- When AI chat types into a terminal, a newline\n  is now sent as Return (carriage return) so it\n  submits the line in programs like Claude Code\n  instead of inserting a literal newline. The\n  tool also reports how many characters were\n  inserted.\n- Added a Zero Data Retention setting under\n  Settings > General > AI. Turn it on if your\n  OpenAI organization has Zero Data Retention\n  enabled. iTerm2 then stops sending\n  previous_response_id and sets store=false, so\n  chats no longer fail on the second message.\n- AI chat can now restart a session for you.\n  The “Type for You” permission was renamed\n  “Control Terminal” and now also gates this.\n- AI chat linked to a terminal session can now\n  watch that session and tell you when it reaches\n  a state or a described condition, without\n  polling. Previously only orchestration chats\n  could set watches. If your phone is paired it\n  can also push you a notification when the watch\n  fires.\n- The manual AI model editor now offers presets\n  for OpenAI-compatible providers (Ollama,\n  OpenRouter, z.ai, Qwen, MiniMax) that fill in\n  the endpoint for you, plus a Test Connection\n  button that verifies your settings and API key\n  before you save.\n- AI chat history entries can now be deleted\n  from the chat list.\n- AI chats now keep the provider chosen at\n  creation time. Settings choose the default\n  provider for new chats, while existing\n  chats only offer models from their saved\n  provider.\n\nPython API Improvements:\n- Move sessions to new tabs or windows via the\n  Python API.\n- Load URLs in browser sessions from the Python\n  API.\n- The Open URL API now supports a per-domain\n  allowlist.\n- App.async_apply_layout atomically reshapes\n  one or more tabs to a target layout in a\n  single transaction. Supports swapping panes,\n  rearranging the split tree, and moving\n  sessions across tabs and windows. New\n  sessions can be created in place with\n  new_session leaves.\n- The API server no longer lets a client flood it\n  with frames to exhaust memory: it bounds how\n  much unparsed inbound data it buffers, and a\n  client that floods pings but stops reading the\n  pongs is disconnected as misbehaving rather than\n  having its pongs buffered without limit. The it2\n  command-line client handles a flood of ping\n  frames iteratively instead of recursively.\n  Credit to NSEcho for the find\n- The Script Console has a Clear Terminated\n  button that removes stopped sessions from the\n  list, so it no longer grows without bound when\n  you repeatedly restart a script.\n- The warning that a script’s pinned Python\n  version will be bumped for the new uv runtime\n  now has an Upgrade Now button that migrates\n  those scripts immediately, instead of only\n  when each one next runs.\n\nPassword Manager Improvements:\n- Bitwarden is now a supported password manager.\n- Keeper Security is also supported.\n\nShell Integration Improvements:\n- xonsh is now a supported shell.\n- Better interop with Fish 4.3, which builds in\n  some of shell integration.\n- A new it2 command-line utility lets you perform\n  common actions like creating a window at the\n  command line. Run `it2 --help` for details.\n  It's automatically in your path.\n\nSSH Integration Improvements:\n- Better passphrase handling for SCP and\n  private keys. Wrong passphrases now retry\n  instead of falling through to an empty\n  password, and encrypted-key detection was\n  improved.\n\nTmux Improvements:\n- Bracketed paste state is restored on attach\n  (prep for tmux’s upcoming bracket_paste_flag\n  format).\n- The per-pane modifyOtherKeys state is now\n  restored on attach (using tmux 3.5+’s\n  pane_key_mode format), so reattaching while\n  nvim or another app is running keeps the\n  correct key reporting mode active.\n- Saner defaults for which window and tab a tmux\n  attach uses.\n- The advanced setting for where tmux windows\n  created outside iTerm2 open is now a three-way\n  choice: a new window, the focused window, or\n  the topmost window already hosting that tmux\n  session.\n- A new tmux window opened with Command-T now\n  picks up the profile’s custom tab title, if\n  one is set.\n\nExpressions and Variables:\n- Arithmetic expressions and comparisons are\n  now supported in interpolated strings.\n- You can right click on a color in settings and\n  choose \"Bind to Expression\" so that it will\n  takes its value from an expression (e.g., a\n  user-defined Variable or registered function:\n  see the Scripting Fundamentals section of the\n  documentation for details). The value should\n  be a string like #ff8844.\n- Same for checkbox settings. The value should be\n  a boolean.\n- A new global variable iterm2.appBundlePath\n  exposes the path to iTerm2.app for use in\n  interpolated strings.\n- A new window variable window.title holds the\n  rendered window title, alongside the existing\n  session.presentationName and tab.title.\n\nUI Improvements:\n- A new setting in Settings > Appearance makes\n  the tab bar scrollable. When the tab bar has\n  more tabs than fit, instead of moving the\n  extras into the “More tabs” overflow menu they\n  stay in the bar and you scroll to reach them.\n  Works for top, bottom, left, and right tab\n  bars. A horizontal bar scrolls with a trackpad\n  swipe or shift + mouse wheel. On by default;\n  turn it off to restore the overflow menu.\n  The “Tab width when the tab bar is scrollable”\n  advanced setting sets the scrolled tab size.\n- A new preference hides the session status\n  text from tab subtitles while keeping the\n  colored dot. Toggle it from the gear menu\n  in the Session Status toolbelt tool.\n- Right-click a row in the Session Status\n  toolbelt tool and choose Snooze to move it\n  below a divider at the bottom of the list\n  and dim it. A snoozed entry un-snoozes\n  automatically the next time its status\n  changes.\n- Contextual alternates (calt) are enabled by\n  default for ligature-capable fonts.\n- Rename dialogs, the pane menu, and the context\n  menu now respect dark/light mode.\n- Tab colors are written to all appearance\n  variants so they survive light/dark switches.\n- Customizable IME color.\n- Cleaner glass material on the jobs popover.\n- Scroll command marks to top (instead of\n  centering) on Next/Previous Mark.\n- A new profile setting, “Use ANSI colors\n  for marks” (Settings > Profiles > Colors),\n  draws command-prompt mark indicators using\n  the color preset’s ANSI blue, red, and\n  yellow instead of the built-in colors, so\n  they harmonize with any theme. Off by\n  default.\n- ⌘-click now linkifies very long URLs in\n  full. Previously only the first couple\n  thousand characters were clickable; the\n  linkifier now scans onward to the next\n  separator so the whole URL is detected.\n\nInput and Accessibility:\n- VoiceOver now announces terminal output and\n  deleted characters.\n- Voice dictation now works.\n- A repair button was added to fix key bindings\n  corrupted by a 3.4.x-3.5.x migration bug.\n- Ctrl/Option-modified function keys now work with\n  third-party global shortcuts.\n- 3-finger drag is now treated like a regular drag\n  for mouse reporting.\n- Offer to reset the key reporting mode when it\n  gets stuck on.\n\nSearch and Selection Improvements:\n- Folded content is searched in global search.\n- URL search results extend across soft boundaries\n  such as tmux pane dividers.\n- “$” is now considered part of a URL. Used when\n  detecting URL boundaries for cmd-click.\n- Search results refresh after window resize.\n- New “Copy or Paste” pointer action. If there's a\n  selection, it copies. Otherwise, it pastes.\n- New pointer action to copy link address.\n\nMenus and Miscellaneous:\n- New menu item to open new tabs next to the\n  current tab or at the end (opposite of the\n  default).\n- New “Always show alerts with remembered\n  selections” option. This temporarily turns off\n  the \"Remember my selection\" feature of alert\n  boxes that you already saved in case you change\n  your mind and want to make a different\n  selection.\n- New “Buffer input by default” profile setting\n  with menu item, indicator, and trigger\n  integration. Buffering causes text you type to\n  be stored until buffering is disabled by\n  selecting Shell > Toggle Buffer Input.\n- \"Copy\" menu item on status bar components to\n  copy relevant information.\n- Smart selection action URL is shown on hover.\n- Offer to restore titles when an ssh session\n  ends.\n- New \"Suppress notifications from the active\n  session\" setting.\n- Undo Close now has the ⌘⇧T shortcut. Show\n  Tabs in Fullscreen moved to ⌘⇧U. The first\n  time you press ⌘⇧T in full screen, an alert\n  explains the change and can restore ⌘⇧T to\n  Show Tabs in Fullscreen with a key binding.\n- Added Edit > Marks and Annotations >\n  Annotate Selection, so annotating a\n  selection can now be given a keyboard\n  shortcut. Previously this was only on the\n  right-click menu.\n- The job name shown in titles, the session\n  icon, and automatic profile switching now\n  reflect the foreground job actually attached\n  to the terminal, hiding helper subprocesses\n  that run in the foreground process group but\n  are piped to their parent (for example an MCP\n  server spawned by claude, or caffeinate). The\n  raw deepest job is still available as the\n  deepestJob variable. Note that automatic\n  profile switching now matches the tty-attached\n  job, so a rule keyed on such a helper name will\n  no longer fire for it.\n\nCore Improvements:\n- Significant Metal rendering speedups for\n  non-ASCII text should result in higher frame\n  rates.\n- Faster rendering of text with many colors (e.g.\n  syntax-highlighted code) by reusing attribute\n  dictionaries across runs instead of rebuilding\n  one per color span.\n- Framerate is capped at 30 fps in low-power mode.\n- Crash-log search was moved off the main thread\n  so app launch does not hang when there are a\n  huge number of crash logs.\n- Prompt for local-network permission on launch.\n- New iTerm2 menu item, Save Retrospective Debug\n  Logs, writes recently captured low-frequency\n  diagnostics to a file you choose, even when\n  debug logging was never turned on.\n- iTerm2 now probes the local network on\n  every launch so macOS keeps it in the\n  Local Network privacy list. This recovers\n  the permission after a tccutil reset or an\n  OS upgrade, fixing commands like\n  “ping 10.0.0.1” failing with “no route to\n  host”.\n- Added support for light/dark color scheme\n  detection and reporting (DECSET 2031 and\n  DSR 996/997). Programs can query whether the\n  terminal is light or dark and ask to be\n  notified when it changes, so tools like vim\n  and delta can adapt automatically.\n- You can now run multiple concurrent\n  instances of iTerm2 side by side with\n  independent settings. Launch with\n  arguments:\n  -suite com.iterm2.unique-id-of-your-choice.\n\nSettings Improvements:\n- Window frames are remembered per-profile rather\n  than globally. When you open a window, the\n  default frame will come from a previous window\n  with that profile, if possible.\n- Font zoom is preserved during Automatic Profile\n  Switching.\n- User-set colors are remembered separately\n  from control-sequence-set colors so that they\n  don't get reset by control sequence.\n- Special Exceptions has a new Add Preset\n  button with common Unicode ranges such as\n  Han, Hangul, and Cyrillic.\n- Profiles using a custom Command can now opt\n  to run the command through the user’s login\n  shell so dotfiles set $PATH and exported\n  variables (API keys, GEM_HOME, etc.) before\n  the command starts.\n- A linked AI chat can be hosted inline in\n  its session’s right margin. Use the chat\n  menu’s “Put Chat in Linked Session” item\n  and toggle visibility from View > Show\n  Inline Chat.\n- Open Quickly now uses recency as a\n  tiebreaker, so the session list (whether\n  the query is empty or matches several\n  panes) is ordered most-recently-used\n  first across tabs and windows. The\n  current session is omitted from results\n  since it is never a useful jump target,\n  so Cmd-Shift-O followed by Enter now\n  jumps to the most-recently-used other\n  pane. A new preview side panel shows a\n  snapshot of the highlighted session.\n  Open Quickly can also be assigned a\n  system-wide hotkey in Settings > Keys\n  that works while another app is in\n  front, without activating iTerm2 until\n  you commit a selection.\n- Blinking cursors can now fade smoothly\n  in and out instead of toggling abruptly.\n  Turn on “Smooth blink” in Settings >\n  Profiles > Text, where you can tune the\n  fade-in and fade-out durations, easing\n  curves, and how long the cursor dwells\n  fully visible and fully hidden between\n  fades. Off by default.\n- When you load settings from a custom\n  folder, snippets, global notes, and\n  session icon customizations can now sync\n  along with your other settings. Because\n  notes and snippets can hold sensitive\n  text, iTerm2 asks once before including\n  them. If the same item changed both on\n  this Mac and in the folder, it asks which\n  copy to keep rather than overwriting your\n  changes.\n- Added Window > Tab > Select Tab > Select\n  Next Tab Group (⌃⇧⌘]) and Select Previous\n  Tab Group (⌃⇧⌘[). When the current tab is\n  in a group, these skip over the rest of\n  that group. For an ungrouped tab they\n  behave like Select Next/Previous Tab.\n- Added Window > Tab > Add Tab to New Group\n  and Remove Tab from Group, mirroring the\n  tab bar’s right-click menu but acting on\n  the current tab.\n\nBug Fixes:\n- The selected tab’s bright HDR outline on\n  macOS Tahoe is now off by default. It is\n  gated behind a new “Allow HDR effects”\n  advanced setting because forcing the\n  display into HDR could hang some systems.\n- In the tmux Dashboard, “Open in Tabs” is now\n  enabled when a single hidden window is\n  selected, matching “Open in Window.” Issue\n  12994.\n- Companion Device Settings no longer prompts\n  for Touch ID on its own. Opening the window\n  or unpairing a device now shows a “Show QR\n  Code” button, and authentication happens only\n  after you click it.\n- Cmd-W now closes the Companion Device\n  Settings window instead of beeping.\n- Fixed a beachball that could occur when the\n  tab style preference changed: every session’s\n  announcement view was re-fitted synchronously,\n  each fit re-running an expensive text-layout\n  search. Measurements are now cached and reused,\n  and a resize to the same size no longer\n  re-fits.\n- Fixed a multi-second hang that could occur\n  when a window changed appearance (for example\n  when another app or a second iTerm2 instance\n  stole focus) while in traditional fullscreen.\n  Setting a window to its current appearance no\n  longer re-triggers a refresh loop.\n- On macOS Tahoe, dark-theme selected tabs no\n  longer draw their chrome at a fixed image\n  height while the tab cell uses a different\n  height (for example left tabs with a custom\n  Default tab bar height). Cap images scale to\n  the pill so the dual-layer look goes away\n  without needing a custom tab color.\n- Toggling Caps Lock no longer inserts an “A”\n  in programs that use the Kitty keyboard\n  protocol with “report all keys as escape\n  codes.” Now it reports the key’s own code\n  (57358) instead of a stray modifier value\n  that got read as an “A.” Issue 12922.\n- Split-pane dividers in different rows or columns\n  can now be dragged into alignment: a divider\n  snaps to a matching divider elsewhere in the tab\n  when it comes within half a cell, fixing a\n  sub-cell misalignment that whole-cell steps\n  could not correct. Double-clicking a horizontal\n  divider to equalize the two panes also no\n  longer computes the wrong size.\n- The Centered window style now looks and behaves\n  just like a normal window (title bar,\n  close/minimize/zoom buttons, and the same chrome\n  in the Minimal and Compact themes), except that\n  it stays centered. It also no longer changes\n  size when you minimize and restore it.\n- In tmux -CC sessions with pane-border-status set\n  to top or bottom, the pane no longer ends up a\n  row too tall. Previously the bottom line went\n  unused and the cursor landed a row high after\n  reattaching.\n- Retrospective debug logging no longer fills its\n  in-memory ring so quickly on busy hosts. Several\n  high-frequency sites that logged large payloads\n  (window descriptions, view hierarchies, and stack\n  traces) were trimmed or moved back to regular\n  debug logging, extending how far back the ring\n  reaches.\n- The proxy icon in Compact and Minimal theme\n  windows now hides and reveals along with the\n  stoplight buttons instead of staying visible\n  when they are hidden.\n- Hiding a hotkey window on macOS 26 no longer\n  briefly flashes background iTerm2 windows to\n  the front. The window now waits for the\n  previously active app to come forward before\n  ordering out.\n- Global search no longer shows blank snippets\n  for results found on the main screen while an\n  alternate-screen app (such as a full-screen TUI)\n  is running. Snippets are now extracted from the\n  same snapshot the search ran against instead of\n  a freshly captured one that could drift.\n- Smart tab-title truncation no longer flickers\n  between head and tail truncation when a tab\n  title begins with an animated status glyph\n  (such as a Claude Code spinner). The glyph is\n  no longer counted when deciding which end of\n  the title to truncate.\n- Session Status tool: with “Merge workgroup\n  statuses” on, a merged row now shows the status\n  of the peer you’re actually looking at (the\n  visible peer of the switcher) instead of\n  whichever peer changed most recently. A busy\n  code-review peer holding a steady “working”\n  status no longer loses the row to a sibling\n  chat peer the moment it goes idle.\n- Tab subtitle: when a tab is split into\n  multiple panes, the status of the pane you’re\n  focused on now drives the subtitle instead of a\n  background pane winning on status priority. For\n  example, an idle pane no longer overrides the\n  working pane you’re looking at. A focused pane\n  with no status falls back to the highest\n  priority sibling pane.\n- Code review and diff workgroup sessions now\n  restore showing their last output instead of\n  launching a stray replacement shell when the\n  original program is gone. The code review prompt\n  panel reappears only if it was open when you\n  quit, and its reload button remembers the prompt\n  you last submitted.\n- Session restoration no longer breaks when iTerm2\n  receives a signal (such as ^C when it was\n  started from a terminal): the background process\n  server is now insulated from signals sent to\n  iTerm2, so your running programs survive to be\n  reattached on the next launch.\n- Fixed a rare case where a Claude Code workgroup\n  was torn down even though its claude process was\n  still running, due to a momentary misread of the\n  foreground job ancestor list.\n- Fixed a case where a Claude Code workgroup pane\n  (such as Diff or Code Review) could close itself\n  when its command exited and take the whole\n  workgroup down with it. Spawned workgroup panes\n  now pin their end action so the profile’s “Close\n  Sessions On End” setting can no longer flip them\n  to close on their own.\n- AI chat: fixed a race where a streamed tool\n  call could be dispatched with empty arguments\n  when the response completed before its argument\n  chunks were consumed. The agent would loop\n  retrying the same call, and the turn could end\n  with an empty message. Finalization now\n  reconciles against the full response body.\n- SSH integration now runs the ssh command\n  through your login shell, so dotfiles set up\n  your environment first. A custom SSH_AUTH_SOCK\n  (pointing at an agent that holds your keys) is\n  now honored, fixing “Permission denied\n  (publickey)” failures that only happened with\n  the SSH command type.\n- On macOS Tahoe the tab activity/progress\n  indicator now draws as an outline around the\n  pill-shaped tab instead of a bar that crowded\n  the tab title and status text.\n- Fixed a crash in Replace Selection (e.g.,\n  Replace with Pretty-Printed JSON) when the\n  replacement had more lines than the selection.\n  Also, saved locations (marks, prompt ranges)\n  inside the replaced region are now invalidated\n  instead of drifting onto unrelated lines.\n- tmux integration now parses pane state\n  correctly on macOS 26 and later. A new\n  system NSString method had shadowed ours\n  and caused numeric fields to be dropped.\n- The companion device no longer triggers a\n  keychain confirmation prompt when it connects\n  or when a notification is sent. The paired\n  identity is now read once at launch, while you\n  are present, instead of mid-connection.\n- When a companion device is paired, your AI\n  API keys are now loaded at launch, and when a\n  phone pairs, so a query sent from your phone\n  while you are away never has to prompt for\n  keychain access.\n- Opening Settings no longer reads the keychain\n  or prompts for access. The AI API key row no\n  longer shows an “N of 4 configured” count.\n- Restoring a window with an open inline AI chat\n  panel now reopens the panel on the chat it was\n  showing, instead of widening the terminal.\n- Chat lists now mark orchestrator chats with a\n  wand glyph. The inline chat switcher bolds chats\n  linked to the current session.\n- Orchestrator chats now handle full-screen apps\n  on the alternate screen (like Claude Code)\n  better: they see just the current screen and\n  can use a new scroll-wheel tool to page back\n  through the app’s own history.\n- Saved and copied screenshots now fill margins\n  and other uncovered areas with the session’s\n  background (including a background image, with\n  its blend and scaling) instead of leaving them\n  transparent.\n- The session-logging and archive folder\n  pickers now use the folder you select rather\n  than its parent when you don’t open it first.\n- SSH integration no longer leaves Ctrl+C unable\n  to interrupt programs on remote hosts whose\n  Python is older than 3.7 (e.g. CentOS 7,\n  AlmaLinux 8). The login shell handoff was\n  leaving signal generation disabled on the tty.\n- Clicking a notification posted by a background\n  tab of a dedicated hotkey window now selects the\n  source tab and pane instead of leaving the\n  previously-selected tab in front.\n- AI chat with DeepSeek no longer fails with an\n  \"insufficient tool messages\" error after a tool\n  call that was interrupted or left unapproved.\n- A live filter no longer drops content that\n  arrives while it is mid-search; such lines\n  could previously be missing from the filtered\n  view until more output came in.\n- Copying selected text from a porthole (such as\n  rendered markdown) now works in apps that\n  prefer rich text.\n- Clicking in a porthole in an inactive split\n  pane now activates that pane.\n- Fixed several crashes: registering a profile\n  hotkey for a profile with no GUID, loading a\n  profile whose default-bookmark value is a\n  boolean, listing processes over SSH when a\n  process has an empty command, drawing margin\n  background colors with a nil color, a crash when\n  macOS rejected presentation options during a\n  Spaces transition (now retried once it settles),\n  and a divide-by-zero when the Metal view has a\n  zero-size drawable.\n- iTerm2 no longer spuriously offers to reset\n  terminal state or restore the tab and window\n  title when the local hostname changes (for\n  example when mDNS renames your .local host)\n  or when you run sudo. Any two localhosts are\n  now treated as the same host.\n- AI chat no longer fails with a tool_use_id\n  error after an auto-approved command. The\n  tool call was dropped from saved history\n  while its result was kept; the prompt is now\n  repaired when reloaded, healing chats saved\n  by earlier versions too.\n- Session notes now keep their distance from\n  the top-right corner of a session when it\n  is resized, instead of from the bottom-left.\n- A tab no longer shows a stale or missing\n  session status (such as “waiting”) when a\n  pane carrying a status is closed, moved\n  between tabs, or reparented (for example by\n  entering or exiting a workgroup). The tab’s\n  aggregated status is now recomputed whenever\n  its set of sessions changes.\n- Full-screen programs that don’t use the\n  alternate screen buffer (such as Claude\n  Code) no longer destroy on-screen content\n  when, on startup, they move the cursor to\n  the top of the screen and repaint over it.\n  The visible screen is now scrolled into\n  history first. Requires shell integration.\n- When such a program moves the cursor above\n  a fold and repaints, the fold is now\n  scrolled into history instead of being\n  overwritten and left with an orphaned\n  unfold icon in the margin. This works even\n  without shell integration installed.\n- The “taking a long time to check state\n  restoration” prompt no longer appears so\n  readily right after login, when the system\n  is busy and disk I/O is slow. The integrity\n  check timeout is now extended in the first\n  ten minutes after boot, the prompt's\n  wording is friendlier, and it defaults to\n  continuing rather than discarding windows.\n  Issue 11809.\n- Editing a color in a color well no longer\n  silently switches the picker from sRGB to\n  P3 (or back). The color space the well is\n  showing is now preserved across the edit\n  roundtrip. Issue 12720.\n- The Python API server now takes an\n  advisory lock on its socket directory at\n  startup. A second iTerm2 instance sharing\n  the same application-support directory\n  (e.g. two non-suited copies launched from\n  different .app bundles) will refuse to\n  start the API server instead of silently\n  unlinking and rebinding the original\n  instance’s socket.\n- Localhost detection no longer breaks when\n  your computer's hostname changes (for\n  example after switching networks). Whether\n  a session is on the local machine is now\n  recorded when the host is first reported,\n  rather than recomputed later by comparing\n  names. This fixes the git status bar, the\n  workgroup diff list, opening local files,\n  and uploads/downloads going stale after a\n  rename.\n- Pressing Enter to commit an IME\n  composition (e.g. Chinese, Japanese,\n  Korean) in the AI Chat input no longer\n  prematurely submits the unfinalized\n  candidate text.\n- Command-clicking links in terminal output\n  no longer crashes when command-mark data\n  is unavailable.\n- Open Quickly now updates the MRU order\n  when you jump to a session, so repeated\n  Cmd-Shift-O Enter cycles between the two\n  most-recently-used panes instead of\n  drifting onto a sibling pane that\n  happened to be active in the destination\n  tab. Issue 12799.\n- Open Quickly recency now strictly follows\n  focus order. Jumping to a pane no longer\n  bumps the previously-active sibling in the\n  destination window, and structural changes\n  (closing a pane, splitting, restoring) in\n  background windows no longer reorder the\n  list, so Cmd-Shift-O Enter reliably\n  toggles between the last two focused\n  panes. Issue 12799.\n- OSC color overrides (foreground, background,\n  cursor, selection, palette, and the iTerm2\n  SetColors variants) now survive macOS Light\n  / Dark appearance switches and toggles of\n  the separate light / dark colors profile\n  setting. The override is written to every\n  appearance variant of the profile key so\n  it persists until OSC 110/111 or a manual\n  reset clears it.\n- In an AI orchestration chat, @-mentioning a\n  session or workgroup now grants the chat\n  standing permission to control it, so the\n  agent acts there without the one-time\n  approval prompt. A notice with a Revoke\n  button is posted so you can take the\n  permission back whenever you want.\n- The orchestrator’s send_text tool\n  now routes payloads containing control bytes\n  (ESC, Ctrl-C, etc.) as raw keystrokes instead\n  of bracketed pastes. The previous wrap turned\n  embedded control bytes into literal pasted\n  data, so e.g. sending ESC :q ENTER to a vim\n  session inserted “^[:q” as text instead of\n  quitting. Pure prompt-style text still goes\n  through as a paste, as Ink-based TUIs expect.\n- The orchestrator’s get_screen_contents\n  tool now marks faint text with ⟨dim⟩…⟨/dim⟩ and\n  the cursor with ⟨cursor⟩. Inline shell\n  suggestions and ghost completions are rendered\n  faint and used to be indistinguishable from\n  text the user actually typed, so the agent\n  would sometimes mistake a suggestion for an\n  entered command.\n- Showing the clippings panel in a window\n  zoomed to fit the display no longer grows\n  the window horizontally. The tab content\n  area absorbs the panel’s width instead,\n  mirroring the toolbelt’s behavior.\n- The Install Claude Code Integration intro is\n  now presented as a real sheet attached to the\n  installer panel, rather than a subview\n  overlay. Enter now correctly activates\n  Continue instead of the Install/Next button\n  it was visually covering.\n- Workgroup peer-switch and toolbar shortcuts\n  now fire no matter which view in the terminal\n  window has keyboard focus, including the Diff\n  peer’s Run Anyway button, the Code Review\n  prompt’s text view, and the clippings table.\n  They are now dispatched centrally instead of\n  relying on the focused view to forward them.\n- The Claude Code installer now reliably adds\n  Enter/Exit Workgroup triggers to divorced\n  sessions whose original profile was picked.\n  The previous pass matched on the dict’s\n  KEY_ORIGINAL_GUID, which could be stale\n  after an arrangement reload. The walk now\n  also consults each live or buried session’s\n  runtime originalProfile reference.\n- The Code Review prompt overlay no longer\n  drifts out of sync with light/dark mode. The\n  panel cached a CGColor snapshot of\n  windowBackgroundColor resolved against an\n  arbitrary NSAppearance.current, so its\n  background could disagree with its own text\n  view. It now uses the existing layer-backed\n  solid color view, which refreshes the color\n  in updateLayer under the correct drawing\n  appearance.\n- The heavy window border no longer leaves its\n  corners unbordered on low-opacity windows. The\n  corner-radius detector failed on transparent\n  windows (their interior is not opaque enough),\n  so the border fell back to a wrong radius and\n  the corner arc was clipped away. Detection now\n  works at any opacity, with a better per-OS\n  fallback radius. Issue 12882.\n- The heavy window border now stays flush with\n  the window edges instead of sometimes drawing\n  as a smaller inner rounded rectangle. Its view\n  could be left at a stale size and was not kept\n  in sync with the window. Issue 12882.\n- The heavy window border now has a uniform\n  width: its corners no longer look thinner than\n  its edges and no longer pick up semi-\n  transparent pixels. It is drawn entirely\n  inside the window instead of straddling the\n  window edge and relying on the system mask to\n  clip its outer half. Issue 12882.\n- The window border color advanced settings now\n  accept a four-part color like #rrggbbaa (or\n  p3#rrggbbaa) to set the border opacity. A\n  color without an alpha component is still\n  drawn at 75% opacity. Issue 12882.\n- The legacy (non-GPU) renderer now invalidates\n  only the lines that actually changed, instead\n  of repainting the entire view on every cell\n  update. Heavy TUI animations (e.g. spinners\n  that rewrite a single line at high frequency)\n  use significantly less CPU on hosts where the\n  GPU renderer is disabled. Issue 12790.\n- Anthropic tool calls reloaded from a chat\n  transcript would fail with HTTP 400 because\n  the function output got serialized as plain\n  text instead of a tool_result block. The\n  parser stored the tool_use id only on the\n  inner FunctionCall while the serializer\n  looked on the outer wrapper, so the id was\n  lost on round-trip. Both fields are now\n  populated so persisted tool calls survive\n  the round-trip.\n- Anthropic requests no longer 400 when a\n  stray user message gets persisted between a\n  tool_use and its matching tool_result. The\n  request builder reorders so the tool_result\n  is always emitted immediately after the\n  tool_use, with any intervening messages\n  bumped to after it.\n- Fix a launch crash when a saved status bar\n  layout referenced an RPC-provided text\n  component whose configuration was missing\n  the registration request (for example, from\n  a partial profile restoration). The base64\n  decoder dereferenced a NULL pointer instead\n  of returning nil. Issue 12861.\n- The “Respect shortcuts from System Settings >\n  Keyboard > Keyboard Shortcuts > Keyboard”\n  option used subset matching on modifier keys,\n  so a system shortcut bound to Ctrl+Right (or\n  any other strict subset of an event’s\n  modifiers) would also intercept\n  Ctrl+Shift+Right and similar keystrokes.\n  Modifier comparison is now exact. Issue 12859.\n- When launched with -suite, orphan adoption\n  could no longer reattach to surviving\n  multi-server daemons after a state-database\n  loss. The application-support directory is\n  already isolated per suite, but daemon\n  sockets were also being named with the\n  suite in the filename, while the orphan\n  adopter (and the settings-export exclusion\n  list) still expected the plain\n  iterm2-daemon- prefix. The suite is now\n  carried only by the containing directory,\n  matching how the dotdir fallback already\n  worked. A transitional fallback accepts\n  the {suite}-daemon-N.socket form so betas\n  that wrote that name don't strand their\n  daemons across the upgrade. Issue 12860.\n- Fix a crash when a Python API client invoked\n  a function whose argument string contained\n  non-BMP characters (for example, emoji). The\n  expression tokenizer’s optional-path\n  recognizer indexed by Unicode scalar while\n  the surrounding tokenizer tracks UTF-16\n  positions, so the offset could run past the\n  scalar count and trap. Issue 12856.\n- When ESC #3, #4, or #6 (DECDHL/DECDWL) was\n  received mid-line, characters already on the\n  line were correctly doubled in size but the\n  cursor was not advanced to compensate, so\n  text printed afterward overwrote the right\n  half of the existing characters. The cursor\n  is now repositioned when the line’s width\n  class changes.\n- ssh:// URL handling and Bonjour-discovered\n  host profiles now find ssh through the user’s\n  login shell PATH, so Homebrew’s ssh (or any\n  ssh outside /usr/bin) is used. The advanced\n  setting SshSchemePath, when changed from its\n  default, still wins. Issue 3415.\n- The faint-text opacity slider in Profiles >\n  Colors now has a minimum of 0.1, and existing\n  profiles with a stored value below 0.1 are\n  clamped at runtime. A value of 0 caused SGR 2\n  text to render in exactly the background\n  color, making it invisible. The slider’s\n  tooltip was also incorrect (it described\n  minimum contrast); it now describes faint\n  text opacity.\n- The “open password manager automatically”\n  feature no longer triggers when a shell\n  script briefly disables terminal echo to\n  suppress the visible echo of an OSC report\n  response (e.g. it2getvar, it2profile -g).\n  ECHO must now stay off for at least 0.2\n  seconds — tunable via the\n  DetectPasswordInputDebounce advanced\n  setting — before iTerm2 treats it as a\n  password prompt.\n- Fix the Minimal-theme tab bar overlapping the\n  terminal in fullscreen when adding a second\n  tab with “Hide tab bar when there is only\n  one tab” enabled. The titlebar accessory\n  hosting the tab bar grew from zero to its\n  full height but the content view was not\n  re-laid out to leave room for it. Issue\n  12811.\n- The Touch ID for sudo offer no longer relies on\n  AppleScript admin elevation, which fails on\n  macOS 26 with EPERM when writing to\n  /etc/pam.d/. Accepting the offer now lets you\n  copy the install command or run it in a new\n  iTerm2 window where you can enter your sudo\n  password.\n- Fix a bug where suppressing a warning would\n  not stick across launches when prefs are\n  loaded from a custom folder with “Save\n  changes: Automatically.” The debounced save\n  could lose the race against app exit, so\n  the next launch overwrote the just-saved\n  suppression with the stale remote copy.\n  applicationWillTerminate now flushes\n  synchronously when Automatic mode is on.\n- Fix Ctrl-letter keystrokes appearing as\n  literal text (e.g., “0x4” for Ctrl-D) in\n  tmux -CC mode when the tmux server has\n  extended-keys enabled and an inner app\n  has turned on modifyOtherKeys. Control\n  bytes 0x00–0x1F are now sent through\n  send-keys with the -H flag on tmux\n  3.0a or newer, which bypasses tmux 3.5’s\n  silent literal-text fallthrough for\n  unmodified C0 bytes. Issue 12845.\n- Fix dragging a tab or split pane onto a\n  window with only one tab. The destination\n  window’s tab bar is hidden in that case, so\n  AppKit could not deliver drag events to it\n  and a brand-new window was created instead.\n  Tab bars are now temporarily shown for the\n  duration of any tab or session drag.\n  Issue 12846.\n- Fix a latent use-after-free in Core Text run\n  enumeration when the font does not return\n  contiguous glyph or string-index pointers.\n  The fallback NSMutableData backing buffers\n  could be released before the closure ran.\n- Fix the cursor jumping to the end while\n  typing in an annotation when the caret was\n  not already at the end. The optimistic\n  main-thread write echoed back through the\n  delegate and reassigned the text view’s\n  string, which resets the selection.\n- Fix a crash when invoking Undo after closing\n  a split pane that contained an annotation,\n  session note, or chat input. These text\n  views now own their own undo manager so\n  text-edit undo actions can’t outlive the\n  text view in the window’s undo stack.\n- Fix UI hangs when opendirectoryd is slow or\n  wedged. The user’s login shell is now\n  fetched in the pidinfo XPC service (so a\n  daemon hang only burns the helper, never\n  the main app) and cached in-process. Every\n  call still kicks off a fresh background\n  lookup so the cache stays current after\n  chsh, but a slow lookup no longer stalls\n  the UI — the cached value is returned if a\n  fresh result doesn’t arrive in time.\n- Fix a multi-second hang when closing the\n  Settings window. PreferenceInfo now only\n  registers a notification observer when an\n  observer block is set, avoiding O(N²)\n  teardown across the many controls in the\n  panel.\n- Fix a state-restoration crash where the\n  recovery path could leave records with no\n  rowid in the in-memory tree, causing the\n  next save to abort with MissingRowID. The\n  recovery now operates on a deep copy of\n  the failed save’s tree so it can’t corrupt\n  records other code still holds, and it\n  dedupes siblings by (key, identifier) so\n  every record gets a fresh rowid.\n- Fix the window growing wider when a\n  clippings panel appears in a non-current\n  tab. Window resize now happens only when\n  the visible tab needs the space.\n- Fix Code Review (and any other long\n  command) failing immediately with a zsh\n  \"unmatched '\" error. The shell-arg\n  splitter used by startProgram was running\n  every unquoted argv element through\n  -stringByExpandingTildeInPath, which\n  silently truncates at 1024 chars. Long\n  arguments now skip the expansion when\n  there's no leading ~.\n- Fix shell escaping of embedded apostrophes\n  and CR/LF in single-quote (POSIX) and\n  $'...' (bash) modes. Apostrophes now use\n  the close-escape-reopen idiom ('\\''), and\n  control chars round-trip cleanly through\n  the receiving shell instead of either\n  injecting a literal backslash or producing\n  an unmatched-quote parse error.\n- Fix the password-manager CLI picker\n  greying out interpreter scripts (such as\n  the Homebrew-installed Bitwarden ‘bw’,\n  which is a Node.js script). Also accept\n  the symlink target name (e.g. bw.js).\n- Improved energy efficiency.\n- Fix bell and other user notifications not being\n  posted when iTerm2 is not hidden behind another\n  app. Notifications now post whenever iTerm2 is\n  not the active app or the session’s window is\n  not frontmost.\n- Fix ⌥Y and the Character Viewer inserting\n  a backslash instead of ¥ on non-JIS\n  keyboards. Restore ⌥+¥ sending ESC+\\\n  (with Option=Esc+) on JIS keyboards.\n- Fix a bug where a restored session whose\n  working directory was on an unmounted drive\n  could fail to relaunch, closing the tab. The\n  session now starts in your home directory and\n  shows a notice. Issue 12955.\n- Fix various crashes.\n- Fix wrong terminal size after exiting\n  fullscreen with multiple tabs.\n- Fix tmux window shrink when a pre-tmux\n  session is buried after attach.\n- Fix theme not updating when changed via\n  the Python API.\n- Fix legacy hotkey window profiles\n  defaulting to 100% width and height.\n- Fix NSTextInputClient to use consistent\n  absolute coordinates.\n- Work around a macOS SVG bug that dropped\n   elements referencing IDs nested in\n   wrappers inside .\n- Fix trigger color wells not prefilling\n  with the trigger’s actual colors.\n- Fix session tab color across appearance\n  changes.\n- Fix GPU renderer not respecting a custom\n  underline color for non-ASCII text.\n- Fix the color space of the block cursor\n  in Metal.\n- Fix wrong session used for GPU frame\n  capture.\n- Fix tmux italic rewriting not being\n  skipped when TERM matches *tmux*.\n- Fix cursor shape being reset to a block\n  instead of the profile default when\n  programs use the terminfo Se capability\n  (e.g. Neovim 0.12+).\n- Fix paste bracketing race that could\n  cause out-of-order chunks.\n- Fix posix_spawn failing with “disclaim\n  children” enabled.\n- Fix async_set_profile() failing with\n  REQUEST_MALFORMED on certain keys.\n- Fix tmux close dialog Cancel button not\n  preventing window close.\n- Fix shell integration not working with\n  Login Shell mode.\n- Fix Nerd Font Bundle not persisting\n  after restart.\n- Fix full-bleed drawing of unfilled\n  Powerline arrow glyphs.\n- Fix multipart Kitty image transmission\n  where independently-encoded padded\n  chunks did not decode.\n- Fix Kitty image transmission rejecting\n  paths containing /dev/.\n- Fix a “not clearing enough of character\n  images” rendering bug.\n- Fix adaptive framerate always overriding\n  the non-adaptive setting.\n- Fix status bar hidden behind the tab bar\n  in fullscreen.\n- Fix clearing a filter in a maximized\n  pane causing the window to shrink.\n- Fix divorced session drag-to-split\n  losing divorce state.\n- Fix a background-tab token execution\n  hang when tabs were not rescheduled.\n- Fix a per-window settings save bug.\n- Fix “dynamic” tag being added to dynamic\n  profiles when unwanted.\n- Migrate legacy dynamic profiles that\n  remained in user defaults.\n- Mark navigation now visits marks created\n  by triggers, not just prompt marks.\n- Fix tmux -CC alternate screen not showing\n  in apps like vim.\n- Fix memory leaks.\n- Prompt before opening a .iterm2arrangement\n  file that has been downloaded from the\n  internet, because arrangements can embed\n  profiles that run arbitrary commands.\n  Reported by @naxus-audit.\n- Fix “Save Current Window to File with\n  Contents…” producing a file that had no\n  contents.\n- Add dual-mode SGR colors so programs can\n  emit different fg/bg colors for light vs\n  dark mode, keeping scrollback readable\n  across appearance toggles. Use CSI\n  38:12:Rl:Gl:Bl:Rd:Gd:Bd m for 24-bit and\n  CSI 38:13:Nl:Nd m for 256-color (and 48\n  for backgrounds).\n- Extend dual-mode SGR to underline color\n  via CSI 58:12:Rl:Gl:Bl:Rd:Gd:Bd m and\n  CSI 58:13:Nl:Nd m.\n- Fix tab graphic matching when the\n  foreground binary is a versioned symlink\n  target (e.g., claude → 2.1.121) by also\n  consulting argv0 and the command line,\n  and by walking up to a non-shell ancestor\n  when the deepest foreground job has no\n  icon match.\n- Fix the session’s hostname variable\n  going stale when gethostname() at session\n  init returned a value (e.g., from a\n  transient DHCP-provided name) that\n  differed from the OSC RemoteHost the\n  shell later sent. Now a host change is\n  also detected when the new value differs\n  from the most recently pushed one, not\n  only from the interval tree’s last-line\n  host.\n- Add an advanced setting (off by default)\n  to set IT2_APP_PATH on new sessions, so\n  the “it2” CLI targets this iTerm2 build\n  via AppleScript when multiple iTerm2\n  builds are running. Useful for iTerm2\n  developers.\n- Fix memory leaks in the doubly-linked\n  list backing iTermCache and the Swift\n  LRUDictionary: every cached entry was\n  retained forever once the cache was\n  dropped. Also fix LRU bump leaving a\n  stale node reference, which corrupted\n  eviction order after a re-insert.\n- Fix paste-history scores using a\n  different epoch for freshly saved entries\n  vs. entries loaded from disk, which could\n  cause inconsistent ordering if score-\n  based sorting/eviction were used.\n- Request the badge authorization option\n  from UNUserNotificationCenter so the\n  dock-tile bell-count badge actually\n  renders and the “Badge application\n  icon” toggle appears in System\n  Settings › Notifications › iTerm.\n- Hide a top-right status indicator while\n  the mouse is hovering an inline button\n  it overlaps, so the button stays\n  reachable.\n- Honor IT2_APP_PATH in the iterm2\n  Python library’s AppleScript cookie\n  request, matching the “it2” CLI. Lets\n  external scripts targeting a -suite\n  dev build get a cookie from the right\n  iTerm2 instance instead of whichever\n  one macOS routes to. Issue 12850.\n- Honor IT2_SUITE when checking for\n  disable-automation-auth in the iterm2\n  Python library, so external scripts\n  targeting a -suite instance no longer\n  silently fail with 401 when stock\n  iTerm2 has “Always Allow All Apps”\n  enabled. Issue 12864.\n- Add advanced settings to customize\n  the window border color for focused\n  and unfocused windows (requires\n  “Show border around windows” with\n  no title bar).\n- Add a per-profile “Contextual Alternates”\n  toggle to the font picker’s options menu,\n  for fonts that expose calt. Lets you keep\n  calt-based coding ligatures on for one\n  profile while turning off surprising\n  substitutions (e.g. Monaspace rendering\n  [] as a checkbox) on another. Issue 12847.\n- Add an Erase All Settings and Data\n  button in Settings > General >\n  Settings. It offers to export first,\n  then erases preferences, profiles,\n  saved sessions, scripts, and the\n  contents of ~/.iterm2 and the app\n  support folder, then quits\n  immediately. Issue 12852.\n- Add keyboard shortcut bindings to\n  workgroup toolbar items. Navigation\n  cluster (back, forward, reload) and\n  the standalone reload toolbar item\n  each support a per-action shortcut,\n  with defaults of ctrl-cmd-left,\n  ctrl-cmd-right, and cmd-R. Shortcuts\n  take precedence over profile key\n  bindings and main menu items but\n  defer to global key bindings.\n- Add an optional per-peer shortcut\n  for jumping to a peer in a workgroup.\n  Configurable in the workgroup\n  session settings; when unset, the\n  built-in opt-shift-cmd-number\n  fallback still works. Custom peer\n  shortcuts route through the same\n  pipeline as workgroup toolbar\n  shortcuts, so they beat profile\n  bindings and the main menu but\n  defer to global key bindings.\n- Fix vertical window resize being\n  silently rejected when the window\n  sits partly below the screen.\n- Coalesce pending re-evaluations of\n  interpolated strings. Previously,\n  every dependency change enqueued a\n  fresh dispatch_async on the main\n  queue, so a tmux -CC pane title that\n  changed many times per second could\n  pile millions of blocks onto the main\n  queue and exhaust memory. Issue\n  12857.\n- Built-in browser: hide our message\n  handlers and skip the page-world\n  Notification, geolocation, console,\n  and audio bridges inside Cloudflare\n  Turnstile, hCaptcha, and similar\n  challenge frames so the captcha\n  probe sees an unmodified Safari\n  surface.\n- Built-in browser geolocation: stop\n  silently dropping requests when\n  permission is not granted; the page\n  now receives a PERMISSION_DENIED\n  error instead of hanging. Push the\n  decision to the calling frame so\n  navigator.permissions.query reflects\n  reality, and route success and error\n  callbacks back to the originating\n  iframe instead of always the main\n  frame. Stop persisting system-level\n  denials (Location Services off, OS\n  prompt declined) as per-site\n  decisions; only an explicit Allow\n  or Block in the per-site dialog is\n  remembered. The same fix applies to\n  notification permissions.\n- Honor the option-modified “Quit and\n  Close All Windows” menu item. iTerm2\n  now samples the option modifier at\n  quit time and erases saved state when\n  the user picked the option-modified\n  menu item, so it actually closes all\n  windows on the next launch. Issue\n  12852.\n- Clear tab status when a session’s\n  program terminates (broken pipe or\n  tmux detach) so stale status text\n  and indicators no longer linger.\n- Fix a stall after large output bursts\n  when the main thread was reading every\n  line of the burst to announce it for\n  VoiceOver. Two changes: the LineBlock\n  metadata provider no longer allocates\n  a heap block per inner-loop iteration\n  (which was churning through the objc\n  associated-objects table on release),\n  and the new-output announcement is\n  capped to the most recent 256 lines so\n  giant floods stop overwhelming\n  VoiceOver’s speech queue.\n- Fix Session Status toolbelt rows\n  appearing in arbitrary order when\n  the toolbelt is first opened. The\n  initial population now sorts by\n  priority like every other update\n  path.\n- Add a Diff workgroup session mode\n  that defers running the configured\n  command until there are staged or\n  unstaged changes to show. The Claude\n  Code workgroup’s Diff peer uses it,\n  so the peer no longer launches\n  difftool on a clean tree. Existing\n  Claude Code workgroups are migrated\n  on first launch so the Diff peer\n  picks up the new mode automatically;\n  flip it back to Regular in Settings\n  if you prefer the old behavior.\n- Add a urlHandlerCommand advanced\n  setting. When set, clicking a URL\n  (including OSC 8 hyperlinks and\n  auto-detected URLs) runs it as a\n  /bin/sh -c task with the URL in\n  \\(url) and a background-open flag in\n  \\(background), instead of handing the\n  URL to the system. Its output goes to\n  the Script Console. Lets you route\n  links through your own script, e.g. to\n  open in the background or pick a\n  browser mode. Empty by default, so\n  normal URL opening is unchanged.\n  Issue 12878.\n- Script Console no longer jumps to the\n  top when a new entry arrives. The\n  script list keeps its scroll position\n  and selection, and a filtered log view\n  stays put as new lines come in.\n- Fix black, unreadable text in the\n  Script Console Logs tab in dark mode.\n- Session Stats now shows the correct\n  keyboard shortcut for workgroup peers\n  that have a custom peer-switch\n  shortcut configured, instead of always\n  showing the built-in ⌥⇧⌘ number.\n- Jobs toolbelt and the status bar job\n  popover gain a “Notify on Termination”\n  right-click option. Monitored jobs show\n  a bell next to their name, and when the\n  chosen process exits a modal alert names\n  the job and process ID.\n- The badge no longer hides behind the\n  clippings panel. It now right-aligns\n  at the inner edge of the right-gutter\n  panel area in both the legacy and GPU\n  renderers.\n- AI text-typing tools (send_text in\n  orchestration mode and\n  insert_text_at_cursor in\n  session-bound mode) now accept a\n  small backslash-escape vocabulary so\n  the agent can drive control keys.\n  Recognized: \\\\ for a literal\n  backslash, \\n, \\r, \\t, and \\uXXXX\n  (four hex digits) for any Unicode\n  scalar. Set append_newline to false\n  for a standalone control key (e.g.\n  Escape) so iTerm2 doesn’t tack a\n  newline onto it. Lets the agent\n  send things\n  like  for Ctrl-D,  for\n  Ctrl-Z,  for Ctrl-L, and\n   for Escape.\n- Implement start_session for the\n  orchestrator. The agent can now\n  spawn a new window, tab, or\n  vertical split via the existing\n  start_session tool. Every spawn\n  prompts for user approval inline\n  in the chat, with the placement\n  and command (if any) shown in the\n  prompt. Returns the new session’s\n  synthetic workgroup_id so the\n  agent can immediately drive the\n  new session with the other tools.\n- Dropping a file onto the AI chat\n  text field now offers to attach it\n  when the current backend supports\n  that file type, instead of always\n  inserting its path as text. The\n  choice can be remembered.\n- AI chat can now attach images to\n  OpenAI models (vision), and audio\n  to OpenAI audio models on the\n  chat-completions API. Attachment\n  support is now decided by modality\n  rather than a per-format allow\n  list: if a backend can carry an\n  image, PDF, audio, or video block,\n  you can attach it, and an\n  unsupported file is reported by the\n  model instead of being silently\n  refused.\n- Announcements now become narrower\n  when the clippings panel is visible\n  so they no longer overlap it.\n- Python API: GetPromptResponse now\n  has excluded_subranges, listing the\n  cell regions inside the command\n  range that the shell marked as\n  non-input via OSC 133;A;k=s|c|r\n  (PS2 prefixes, right-prompt cells).\n  Available on responses to\n  async_get_last_prompt and\n  async_get_prompt_by_id. Always\n  empty on PromptMonitor.PROMPT\n  notifications — fetch via the RPC\n  after a COMMAND_END notification\n  for the populated value.\n- OSC 133 aid= now tracks nested\n  shell-integration sessions: a local\n  shell that runs ssh into a remote\n  shell with shell integration (or a\n  REPL that emits its own A/B/C/D)\n  no longer confuses iTerm2's mark\n  bookkeeping when the inner D's\n  arrive before the outer's. Each\n  mark carries the aid from its\n  A/B/C/D markers and a parentAid\n  pointing at the open mark it\n  nested under. D;aid=X closes the\n  matching command instead of the\n  topmost. If an outer command dies\n  (ssh tunnel drop, etc.) without\n  the inner ever closing, the outer\n  D cascade-closes every still-open\n  mark whose parentAid chain leads\n  back to it so no inner mark leaks\n  as still-running.\n- Disable automatic text substitutions\n  in the AI chat input field, so things\n  like -- no longer turn into an em\n  dash and smart quotes, autocorrect,\n  and text replacements stay off.\n- Fix a bug where installing the Claude\n  Code integration added its workgroup\n  triggers to the settings UI but never\n  wrote them back to user defaults, so\n  they vanished on the next launch.\n  Uninstalling had the mirror bug. Both\n  now flush the profile model to disk.\n- The default AI timeout is now 5 minutes\n  instead of 30 seconds, giving slow\n  models and long responses more time to\n  complete before giving up.\n- AI orchestration: opening a new session\n  with no command no longer prompts for\n  permission. When the agent supplies a\n  command, the auto-mode safety check\n  vets it and approves automatically if\n  it passes, only prompting otherwise.\n- The Claude Code integration setup\n  wizard is easier to navigate. Show\n  Toolbelt can now be skipped, the\n  default button reflects whether each\n  step is already done (Install when it\n  is not, Next/Close when it is), and\n  the Before You Start sheet has an\n  always-visible link to a web page\n  explaining the whole integration.\n- The orchestrator can now\n  watch sessions that report no\n  status (plain TUIs, coding agents\n  that don't emit status, bare\n  shells). register_watch falls back\n  to reading the screen with a quiet\n  background AI poller and delivers\n  the usual status_update when the\n  target state is reached, instead of\n  noisily polling in the chat. It\n  gives up after five minutes with a\n  watch_timed_out update.\n- The orchestrator's watchers\n  can now watch for a plain-English\n  condition (e.g. “emacs has exited”),\n  judged by reading the screen, in\n  addition to idle/working/waiting\n  states. Sessions also report whether\n  their status is announced by the\n  program or merely inferred, so the\n  agent picks the reliable watch form\n  instead of misreading a splash\n  screen as “idle”.\n- An orchestrator watcher waiting on a\n  session's reported status no longer\n  hangs forever if that status gets\n  stuck. After five minutes without the\n  expected change it falls back to\n  reading the screen to confirm the\n  real state.\n- Workgroup code-review/diff sessions no\n  longer hang on “waiting for changes” in\n  a checkout full of untracked files. The\n  per-file diff list now excludes\n  untracked files, so git rename detection\n  no longer hashes every untracked file in\n  the tree and the poll finishes within\n  the git timeout.\n- The Workgroups settings pane has a\n  help button in the bottom-right\n  corner that opens the Workgroups\n  documentation.\n- Next/Previous Pane (cmd-[ and cmd-])\n  work again after using Session >\n  Restart Session on a maximized pane.\n  Restart gives the session a new GUID,\n  and the maximized reading-order list\n  was keyed by GUID, so it could no\n  longer find the restarted pane. The\n  order now tracks panes in a way that\n  survives a restart and other in-place\n  session swaps.\n- Fix a bug where Fold All and Clear\n  Buffer left inline views (such as\n  imgcat images) behind. Folded views\n  are now hidden and restored on\n  unfold.\n- Fix a bug where the Jobs toolbelt was\n  empty after restoring a session until\n  the next job or shell prompt. Restored\n  sessions now populate it immediately.\n- The Session Status toolbelt tool has a\n  bell toggle in its bottom-left corner.\n  When armed, the next time any session’s\n  status (waiting/idle/busy) changes it\n  shows an alert and turns itself back\n  off. A brief flicker that returns to\n  the original status does not count.\n  Window > Notify on Status Change\n  (shift-cmd-X) toggles the same thing\n  from the menu.\n- The Cockpit window now shows each\n  session’s detail string under its\n  name when grouping by status.\n- The Cockpit window has a bell button\n  that arms notify-on-status-change for\n  the selected window or session, and\n  rows show a bell when armed. The\n  per-window watch is shared with the\n  Window menu and the Session Status\n  tool; per-session watches are new.\n  Notify-on-status-change now works\n  whether or not the Session Status\n  toolbelt tool is open.\n- Killing or reloading claude in a Claude\n  Code workgroup peer (such as the Code\n  Review or Diff peer) no longer exits the\n  whole workgroup. The Exit Workgroup\n  trigger has a new leader-only option, set\n  by the Claude Code installer, so only the\n  main session's claude ending tears the\n  workgroup down. Existing setups are\n  upgraded automatically.\n- Job Ended triggers now fire reliably\n  when a foreground job exits, including\n  when it exits together with the\n  session. Job started/ended detection is\n  now event driven (from the process\n  monitor) rather than inferred from the\n  periodic title poll, which could miss a\n  job's termination.\n- The notify-on-status-change alert has a\n  Reveal button that jumps to the session\n  whose status changed. A window watch\n  now covers every session in the window,\n  including ones created after it was\n  armed.\n- Workgroups are now tracked by a stable\n  identifier, so a workgroup whose main\n  session had already closed can still\n  be exited and torn down instead of\n  leaking and stranding its remaining\n  sessions invisibly.\n- Session lookup now also searches\n  buried sessions' workgroup peer ports\n  and the workgroup registry, so a peer\n  whose only visible sibling was buried\n  can still be found and revealed, e.g.\n  from the Session Status tool.\n- A Session Status row whose session\n  cannot be found renders blank instead\n  of showing a recycled row's content.\n- Switching between workgroup peers no\n  longer wipes a session's entry from\n  the Session Status tool. The per-tab\n  status rollup was borrowing the\n  session's identity and clearing it\n  when the visible peer changed.\n- Sort JSON keys in the Responses API\n  request so OpenAI prompt caching gets\n  a stable prefix and reliably hits the\n  cache.\n- Terminal-initiated downloads (it2dl)\n  now ask whether to save to the\n  Downloads folder or to choose a\n  destination. The choice is\n  silenceable, so you can make it\n  always save to Downloads or always\n  show a save panel. Issue 12897.\n- Settings > Keys > “Force keyboard” gains\n  an option to only force the keyboard\n  locale once per session, the first time\n  a newly created terminal receives\n  keyboard focus, instead of forcing it\n  continuously. Restored sessions are not\n  affected.\n- Fix a bug where a pane could restore\n  in your home directory instead of its\n  previous working directory after\n  restarting iTerm2. Sessions that used\n  automatic profile switching saved a\n  value that could not be read back,\n  which silently dropped the rest of\n  the restored session state.\n- OSC 9;4 progress bars now draw over\n  the profile's background color\n  instead of a fixed black or white\n  background, so they blend with your\n  theme. Issue 12916.\n- Fix OSC 8 file:// hyperlinks whose\n  path mixes percent-encoding with raw\n  non-ASCII characters (such as\n  ripgrep's --hyperlink-format=file\n  output) opening the wrong file. The\n  percent signs were being double-\n  encoded on macOS 14 and later. Issue\n  12914.\n- Fix a bug where a dashed underline on\n  screen, with ligatures enabled, could\n  make box-drawing lines (such as a TUI\n  input box) render dashed instead of\n  solid. Issue 12907.\n- In the Minimal theme, when panes in a\n  tab have two or more different tab\n  colors, each pane's title bar is now\n  tinted with its own tab color so you\n  can tell them apart. When the panes\n  share one color (or none) the title\n  bar keeps blending with the terminal\n  background as before. Issue 12903.\n- Fix dead-key composition (such as US\n  International apostrophe then e) losing\n  its accent under the Kitty keyboard\n  protocol when both “report all keys as\n  escape codes” and “report associated\n  text” are enabled. Issue 12906.\n- AI Chat messages now use a narrower,\n  more readable layout with clearer\n  command and error formatting.\n- AI Chat permission prompts now show\n  proposed commands in code blocks.\n- AI Chat command output now renders\n  as rounded Markdown code blocks.\n- AI Chat terminal-command transcripts\n  now render captured output as rounded\n  code blocks.\n- AI Chat's floating toolbar now omits\n  the chat title and resizes when model\n  controls appear or disappear.\n- AI Chat can select model-supported\n  reasoning effort and OpenAI service\n  tier from the chat toolbar.\n- AI Chat now hides reasoning effort\n  and OpenAI service tier choices for\n  models that do not declare support\n  for them.\n- AI Chat can hide and show its chat\n  list without reopening the window.\n- AI Chat's chat-list toggle now stays\n  at the top of the chat area when a\n  window is first restored.\n- AI Chat history entries can now be\n  selected in groups and deleted with a\n  single confirmation.\n- AI Chat history entries can now be\n  renamed from the chat list.\n- AI Chat no longer sends unsupported\n  low reasoning effort to OpenAI Pro\n  models.\n- AI Chat now reloads past tool runs as\n  transcript text, preventing OpenAI\n  reasoning models from rejecting old\n  function calls after a chat is\n  reopened.\n- AI Chat now closes OpenAI Responses\n  tool calls with an explicit tool\n  output on local tool failures, which\n  prevents follow-up turns from failing\n  with missing function output errors.\n- AI Chat no longer crashes while opening\n  if the toolbar refreshes before the chat\n  view is loaded.\n- AI Chat now keeps API keys separate per\n  provider, so Claude is not sent a key\n  saved for another AI service.\n- AI Chat no longer asks for an API key\n  when the active provider already has\n  one saved in Keychain.\n- AI Chat now checks saved API keys\n  before showing plugin setup warnings.\n- AI Chat now sends Gemini-compatible\n  function schemas for tool arguments\n  that accept multiple JSON types.\n- AI Chat now renders orchestration\n  session command tool calls as command\n  blocks instead of exposing raw session\n  GUIDs and JSON arguments.\n- AI Chat now lets new chats choose their\n  AI provider from the chat toolbar, while\n  keeping the provider fixed after the\n  conversation starts.\n- AI Chat's provider picker now includes\n  local Llama models and a manual model\n  configuration option when configured.\n- AI Chat can now manage multiple manual\n  AI model configurations and select them\n  from the chat model picker.\n- A manual AI model now takes precedence\n  over a built-in model with the same\n  name, so you can proxy a known model\n  through a custom URL by reusing its\n  name.\n- Manual AI models now have a “Supports\n  temperature” checkbox, set from the\n  preset, so a manual model cloned from\n  Anthropic Opus 4.7+ no longer sends a\n  temperature the API rejects. Existing\n  manual models inherit this from the\n  matching built-in. The OpenAI and\n  DeepSeek request paths now honor this\n  setting too, not just Anthropic.\n- Manual AI models now have a\n  “Configurable thinking” checkbox, set\n  from the preset, so a manual reasoning\n  model (such as a GPT-5 or DeepSeek model\n  behind a proxy) keeps its thinking\n  toggle. Same-named clones also inherit\n  the built-in’s reasoning-effort and\n  service-tier choices.\n- Manual AI model settings now show saved\n  models in a list instead of a pop-up\n  menu.\n- AI Chat now locks the provider picker\n  immediately after a conversation starts.\n- AI Chat now locks the model picker\n  immediately after a conversation starts.\n- AI Chat now shows orchestration terminal\n  command results as raw code blocks and\n  keeps session GUIDs out of user-facing\n  tool summaries.\n- AI settings now choose the default\n  model for new chats from one selector,\n  including saved manual AI models.\n- You can now designate a manual AI model\n  as the “economy” model (leaf toggle in\n  Manual AI Models). It is used for cheap\n  background jobs like command-safety\n  checks and screen-idle detection instead\n  of your main model.\n- Fixed a crash when using Undo after\n  closing a split pane that contained a\n  command composer.\n- Closing the inline AI chat panel now\n  returns keyboard focus to the terminal.\n- Companion relay connections now retry\n  with capped backoff after failures,\n  instead of reconnecting (and, during\n  pairing, regenerating the QR code) many\n  times per second when the relay is\n  unreachable, for example due to a bad\n  TLS certificate. Connection errors\n  during pairing are now shown in the\n  pairing window.\n- Companion pairing connection failures\n  now report the underlying error (for\n  example the TLS or HTTP problem)\n  instead of an unhelpful generic\n  PluginError message.\n- The Claude Code integration's session status\n  now stays “working” while background agents\n  or background tasks are still running, so\n  AI chat watchers no longer fire on the idle\n  lulls between subagent phases. Requires\n  Claude Code 2.1.198 or later.\n- AI orchestration: workgroups and sessions in\n  the agent's snapshot now carry provenance,\n  such as which trigger entered a workgroup\n  and which chat's agent created a session,\n  so an agent is not confused by workgroups\n  that other windows or chats created.\n- AI orchestration: session snapshots, screen\n  contents, and watcher status updates now\n  report how long ago the screen last\n  changed, so agents can tell stale content\n  from fresh activity.\n- The AI chat wire log now redacts API keys\n  (in request headers, URLs, and bodies),\n  keeping only a short fingerprint.\n- Chats can now be muted from the iTerm2\n  Buddy app. A muted chat sends no push\n  notifications to the phone, even for\n  permission requests, until it is\n  unmuted. The muted set is remembered\n  on the Mac so it applies even while\n  the phone is unreachable.\n- AI chats reopened after a restart now\n  replay their tool-call history to the\n  model faithfully. Reasoning state\n  (OpenAI encrypted reasoning, Gemini\n  thought signatures) is saved with the\n  chat and replayed, so reasoning models\n  no longer reject reopened chats or\n  invent fake tool results. Chats from\n  older versions keep working through a\n  compatibility path.\n- A chat is now locked to the AI\n  provider it started with, enforced in\n  the model layer as well as the UI.\n  Messages sent from the iTerm2 Buddy\n  app now run on the chat's own model\n  instead of the global default.\n- The iTerm2 companion relay servers moved\n  to new addresses. If you paired an iPhone\n  on an earlier build, pair it again so it\n  keeps working.\n- AI orchestration: commands the agent runs in\n  a session now go through the same automatic\n  safety check as regular AI chat, instead of\n  running once a session is approved. This\n  covers both execute_command and commands the\n  agent types at a shell prompt and submits.\n  Risky commands are held for your approval\n  rather than run automatically.\n- AI orchestration: keystrokes the agent sends\n  into a full-screen program (vim, less, htop,\n  a coding agent, etc.) are now safety-checked\n  too. The AI reads the current screen and the\n  conversation to judge whether the keystroke\n  is safe given what you asked for, and holds\n  anything dangerous or unrequested for your\n  approval.\n- AI orchestration: the automatic command\n  safety check no longer hard-blocks anything.\n  Refusing a command outright could dead-end a\n  task you asked for (like deleting a directory\n  you had just created). Instead the AI now\n  judges each command against what you asked\n  for, and a scary-but-legitimate one is held\n  for one-tap approval rather than refused.\n  Deleting a subdirectory you requested just\n  runs; only a real root or home wipe, or a\n  suspicious command, stops to ask first.\n- Companion: a paired device that still worked\n  no longer nags you to re-pair on every launch\n  after installing a new version.\n- Companion: when the relay hits its daily\n  data limit, the Mac now shows “Daily relay\n  data limit reached” in Companion settings\n  and backs off instead of retrying in a\n  tight loop until the limit resets.\n- Companion: push notifications to a paired\n  iPhone are now coalesced and more accurate.\n  A burst of agent activity no longer sends a\n  wakeup for each step, and the generic “Your\n  agent has an update.” placeholder is gone\n  for ordinary replies. A permission request\n  that blocks the agent now shows what it\n  needs and plays a sound instead of a silent\n  placeholder, while the agent’s own automatic\n  tool calls stay quiet.\n- The it2 command-line tool now works on hosts\n  you reach through SSH integration. Its API\n  requests are routed back to your local iTerm2\n  over the conductor and run there, gated by a\n  per-session permission prompt naming the host.\n  it2 is installed automatically wherever shell\n  integration loads. Shell > SSH > “Remote host\n  can control iTerm2” toggles this permission for\n  the current connection and shows a checkmark\n  while it is granted.\n- Session-bound AI chats can now read the\n  visible screen on request with the same\n  get_screen_contents tool the orchestrator\n  uses, gated by the “View Contents”\n  permission. In a full-screen app it returns\n  just the current screen, with no scrollback.\n- AI chats linked to only a web browser now\n  use a browser-appropriate system prompt\n  instead of one that described a terminal\n  they were not attached to.\n- Workgroups: reloading a diff session now\n  re-runs the command matching the file\n  picker’s current selection. Previously, if\n  the file you were viewing stopped having\n  changes and the picker snapped back to “All\n  Files”, reload would rerun the old per-file\n  diff, find nothing, and exit immediately,\n  closing the session.\n- The built-in web browser now prompts for a\n  user name and password when a site returns\n  an HTTP authentication challenge (Basic,\n  Digest, or NTLM) instead of failing to load.\n- The keychain permission prompt that appeared\n  after upgrading, for AI API keys and for a\n  paired companion device, no longer recurs on\n  every update. Those secrets now live in an\n  entitlement-scoped keychain group that stays\n  readable across signed builds. Upgrading to\n  this version prompts once more to move them.\n- The Companion Device Settings window now\n  shows the paired device’s relay room name\n  in hex, so you can match it against the\n  phone and the relay logs when reporting a\n  problem.\n- Companion pairing moved to the new sharded\n  relay resolver. Older iPhone apps can no\n  longer pair and are told to update. A\n  pairing made before the move must be made\n  again.\n- Fixed a bug where flag emoji (such as a\n  country flag) rendered as blank cells or\n  flickered under the GPU renderer. The two\n  regional indicators that make up a flag are\n  now shaped together, matching the non-GPU\n  renderer.\n- Debug logging now caps memory use at about\n  200MB (discarding the oldest entries when it\n  grows past that) and no longer freezes the\n  app while saving the log when you turn it\n  off.\n- Companion: if you never paired a device,\n  iTerm2 no longer touches the companion\n  keychain items at launch. This stops a\n  spurious keychain permission prompt for\n  people who alternate differently-signed\n  builds (such as a released build and one\n  built from source).\n- A saved status bar layout whose RPC-provided\n  text component is missing its registration\n  request is now dropped instead of showing up\n  as a blank “ghost” cell.\n- Fix a memory corruption bug that could crash\n  iTerm2 intermittently, most often when\n  closing a tmux window caused surviving\n  sessions to resize while output was still\n  streaming. Lazily cached line-wrapping info\n  could be written into scrollback storage\n  shared with another thread. Issue 12941.\n- Reduced redundant preference reads on hot\n  paths (margins, dimming, and per-pane\n  background image). Idle windows no longer\n  read these settings thousands of times per\n  second, which quiets excessive CoreFoundation\n  logging and saves a little CPU.\n- Fixed modified keys such as Ctrl-J and\n  Shift-Enter not reaching some apps (for\n  example Codex) running under tmux\n  integration (tmux -CC). iTerm2 now hands\n  these keys to tmux by name so tmux encodes\n  them just as it does outside control mode,\n  honoring its extended-keys-format.\n- Fixed a three-finger drag over a mouse-\n  reporting app (such as tmux with mouse\n  mode on, or vim with mouse=a) producing\n  both an iTerm2 selection and the app's own\n  selection at once. Three-finger drags are\n  now forwarded to the app like one-finger\n  drags when mouse reporting is active, so\n  the app owns the selection. Hold Option\n  during the drag to make a local iTerm2\n  selection instead. Issues 12953 and 12950.\n- Added a Copy URL context menu item that\n  copies the URL under the cursor, stitching\n  wrapped URLs back together so you can paste\n  a clean link into a browser other than your\n  default. Issue 12944.\n- Fix VoiceOver QuickNav navigation not\n  engaging after interacting with the\n  terminal, which previously required\n  toggling QuickNav off and on.\n- Fix VoiceOver reading stale terminal\n  text when the screen was cleared and\n  new output arrived while interacting.\n- Fix VoiceOver focus jumping to the top\n  of the terminal when new output\n  arrived, and make new output reachable\n  without re-interacting.\n- Web links handed to iTerm2 by the system\n  (for example when it’s your default\n  browser, or via “open -a iTerm2 ”)\n  now open in the built-in web browser\n  instead of a terminal, unless you’ve\n  bound the scheme to a specific profile.\n  Issue 12431.\n- Fixed the iPhone companion connection\n  getting stuck after the relay dropped an\n  idle socket. A keepalive ping that never\n  got a reply could hang forever, so the Mac\n  kept believing it was connected and never\n  reconnected. The ping now times out and\n  forces a reconnect.\n- AI chats that control or coordinate your\n  terminal sessions now use far fewer tokens\n  on long conversations. The live snapshot of\n  session state sent each turn is no longer\n  part of the cached prompt prefix, so the\n  conversation history is reused from cache\n  instead of being reprocessed every turn.\n- Fixed a bug where a tab reshaped by the\n  Python API’s apply_layout could end up with\n  no focused pane, so typing went nowhere until\n  you clicked a pane. Focus is now restored\n  after the layout is applied.\n- AI chat history is now replayed to the model\n  from the exact bytes previously sent rather\n  than rebuilt each turn, so the prompt cache\n  stays valid across turns (including turns\n  that ran a tool) and long conversations keep\n  getting cheaper and faster.\n- Sending a message in a long AI chat is now\n  faster: when the whole history is already\n  stored as sent-bytes, it is no longer\n  reprocessed to build each request, so the\n  per-message work stays small no matter how\n  long the conversation gets.\n- Fix “Save contents…” suggesting a\n  filename containing colons/slashes in\n  the timestamp, which macOS shows as “/”\n  and disallows. Issue 12931.\n- The command info popover’s “Started at”\n  time now honors the system 24-Hour Time\n  setting instead of always using a\n  12-hour clock. Issue 12929.\n- A new advanced setting,\n  CompactTabBarStoplightButtonsWidth, lets\n  you adjust the width reserved for the\n  window buttons before the inline tab bar\n  in the Compact and Minimal themes.\n- Fixed a bug where Undo Close (⌘Z) could\n  leave behind an invisible empty window when\n  the closed session could not be restored.\n  Besides being a leak, these phantom windows\n  crashed Python API scripts with a\n  RecursionError. Empty windows are now closed,\n  and the Python API no longer reports a\n  selected tab for a window that has none.\n- Fixed a bug where a Python API script\n  launched from the Scripts menu of a\n  secondary iTerm2 instance (one started with\n  -suite) connected to the main instance's API\n  server instead of its own, controlling the\n  wrong app.\n- Fixed a bug where Make Screenshot did not\n  render ASCII ligatures (like -> or =>) even\n  when the profile enabled them and the font\n  supported them. Screenshots now ligate the\n  same way the terminal does.\n- Fixed a bug where tmux panes received stray\n  focus-report escape sequences on focus\n  changes even when no program in the pane had\n  turned on focus reporting. Reports now go\n  only to panes whose app requested them (by\n  emitting DECSET 1004), matching how non-tmux\n  sessions behave.\n- Fixed Semantic History (Cmd-Click) failing\n  to open files in JetBrains IDEs such as\n  IntelliJ IDEA, WebStorm, and Rider. iTerm2\n  now runs the IDE’s command-line launcher\n  directly (forwarding to the already-running\n  instance) and passes the path before the\n  --line option, which the current launcher\n  requires. Issue 12958.\n- Fixed a bug where the OSC 9;4 progress\n  bar was hidden by the border around the\n  active pane. The bar now draws on top of\n  the border's top edge. Issue 12960.\n- Fixed a bug where some profile settings\n  that apply to all profile types (such as\n  “Border around active pane”, “Use custom\n  tab color”, and Color Presets) could not\n  be found with the preferences search box\n  while editing a profile.\n- Added iTerm2 > Suppressed Alerts, which lists\n  warnings that are being answered automatically\n  because you chose to remember your response\n  (for example, declining terminal-initiated\n  image display, which silently stops inline\n  images from appearing). You can select an\n  alert and un-suppress it so it will be shown\n  again. The old View > Always Show Alerts with\n  Remembered Selections command now lives in\n  this panel as a checkbox.\n- Scripts > Manage can install and update\n  the uv-based Python runtime when the uv\n  advanced setting is enabled.\n- On macOS 27, which removes Rosetta, no\n  longer prompt to install Rosetta for\n  Python scripts, and rebuild or replace\n  Intel-only Python environments for\n  Apple Silicon instead of failing.\n- Fix a full-environment Python script run\n  from Open Quickly (or before its\n  environment finished installing) launching\n  on the shared runtime and failing to\n  import its own dependencies.\n- Fix the Script Dependency Editor showing\n  [Error] for a package’s installed version\n  when its dependency has a version\n  constraint (e.g. aiohttp>=3.14.3).\n- The Script Dependency Editor can now\n  change a uv script’s Python version to any\n  version uv provides, rebuilding its\n  environment, not just the installed one.\n- A failed Python version change (e.g. to a\n  version where a pinned dependency has no\n  wheel) no longer destroys a uv script’s\n  working environment; the new one is built\n  aside and swapped in only if it succeeds.\n- Replacing an installed script during import\n  no longer deletes the existing script if you\n  cancel the Python download; the original is\n  kept and the cancellation is reported.\n- uv runtime updates no longer fail on slow\n  connections (the download is no longer capped\n  at a fixed total time).\n- Legacy scripts whose setup.cfg has no exact\n  Python pin now get the same version-change\n  warning as pinned ones when migrating to uv.\n- On macOS without Rosetta, iTerm2 now asks\n  before replacing an Intel-only Python runtime\n  with the Apple Silicon build, and stays quiet\n  if you decline.\n- A script whose replacement is interrupted by\n  a crash mid-install is now restored on the\n  next launch instead of being lost.\n- The Scripts menu no longer lists files or\n  folders whose names begin with a dot.\n- Migrating a script to the new Python runtime\n  no longer runs Intel Python interpreters\n  found on your PATH, which could trigger a\n  macOS “Intel-only binary” warning.\n- When a keyboard shortcut stops matching\n  because your input method changed the\n  character a key produces, iTerm2 now offers\n  to interpret key bindings by physical key.\n- Fixed a bug where decomposed Hangul, such\n  as Korean filenames stored by HFS+, was\n  drawn as separate jamo letters with the\n  wrong width, which corrupted cursor\n  movement. Conjoining jamo now compose\n  into a single syllable cell.\n- OSC 9;4;4, the ConEmu progress protocol’s\n  paused state, now works when the percentage\n  is left out, which the protocol allows. The\n  bar keeps the percentage it was showing and\n  changes color instead of doing nothing. If\n  there was none, it shows a small one so the\n  paused state is visible.\n- Advanced Paste with bracketed paste on but\n  “Wait for shell prompt” off now pastes a\n  multi-line block as one editable buffer on\n  zsh, bash, and fish, so you can review it and\n  press Return once, instead of running each\n  line as it arrives.\n- When a paste is paused waiting for a shell\n  prompt, the paste indicator now has a keyboard\n  button that sends your typing straight to the\n  terminal instead of queueing it, so you can\n  answer a prompt the paste is stuck on (such as\n  a password or zsh’s spelling correction).\n- Exiting a workgroup, or closing one of its\n  tabs, no longer leaves the main session’s tab\n  showing a blank pane when a non-main peer was\n  the visible one.\n- Fixed a workgroup whose tab (or split) hosts\n  its own peer group coming up with no toolbar\n  and no peer switcher.\n- Workgroup peers nested inside a tab or split\n  now inherit their profile and directory from\n  the session the workgroup was opened on, so a\n  workgroup opened on a remote host keeps every\n  peer on that host.\n- Closing a workgroup session that would exit the\n  whole workgroup now warns you that its other\n  sessions will close too, naming the workgroup\n  and how many more sessions will end.\n- Tab groups can be collapsed: click a group's\n  chip (or use its menu) to hide its tabs behind\n  the chip, which shows a member count. Selecting\n  a hidden tab reveals the group. Collapsed state\n  persists across restarts.\n- Collapsing and expanding a tab group now\n  animates: the member tabs slide shut and open.\n  Works on horizontal and vertical tab bars in\n  every theme.\n- Dropping a file on a local terminal no longer\n  offers to upload it when the machine answers to\n  more than one name (for example .local versus a\n  DHCP-assigned name). Localhost is now recognized\n  by any of the machine's names.\n- Fixed a bug on macOS 26 (Tahoe) where the tab\n  bar's overflow menu left out the first hidden\n  tab, so clicking the chevron with a single\n  overflowed tab opened an empty menu.\n- Refreshed the built-in AI model list: added\n  Claude Sonnet 5, GPT-5.6 (Sol/Terra/Luna),\n  and Gemini 3.7/3.6 Flash and 3.5/3.1\n  Flash-Lite. Removed retired Claude Opus\n  4.1 and older Gemini models.\n- AI Settings can now automatically update the\n  built-in model list from iterm2.com (off by\n  default), with an Update Now button to check\n  on demand.\n- In orchestration chats, a session reference\n  the AI writes without a leading @ now still\n  renders as a clickable session link.\n- Fixed a bug where the Keys > General tab in\n  the Edit Session window could appear empty\n  for a terminal session after editing a\n  browser session, because previously hidden\n  controls were not restored.\n- Fixed the color of the locale description in\n  Settings > Profiles > Terminal so it adapts\n  correctly when switching between light and\n  dark mode.\n- Fixed a white rectangle that appeared to the\n  right of a collapsed tab group in the Minimal\n  theme when the group was the rightmost item\n  in the tab bar.\n- The Shell > Workgroups menu now shows a\n  checkmark next to the workgroup the current\n  session belongs to.\n- Fixed a crash that could occur when doing a\n  global search that included a browser session.\n- Fixed a bug where the top-right session\n  indicators left a horizontal smear while\n  swiping between tabs with two fingers.\n- Fixed a bug where an SGR sequence or SGR\n  trigger with more parameters than fit\n  attached the extra parameters’\n  subparameters to the last parameter that\n  did fit, changing its meaning: underline\n  could turn into dashed underline. SGR\n  triggers also silently dropped their 16th\n  parameter.\n- Fixed a bug where toolbelt lists\n  (Command History, Recent Directories,\n  Captured Output) could stay blank until\n  the window was resized when a new window\n  was opened with the toolbelt showing.\n- Fixed a bug where modified function keys (such\n  as Shift-F5) lost their modifier in a tmux\n  integration session, sending the unmodified\n  sequence instead of the xterm form like\n  ^[[15;2~.\n- Fixed a bug where a sixel image whose\n  terminator had a doubled escape (ESC ESC \\\n  instead of ESC \\) was discarded entirely,\n  leaving a stray backslash on the screen. The\n  image now renders.\n- Fixed a bug where a left- or right-of-screen\n  window could suddenly change width (growing or\n  shrinking to a second tab’s profile size) after\n  a display-configuration change, instead of\n  keeping its own width.\n- Fixed AI chat failing on OpenAI models with an\n  error about an invalid tool schema. Also fixed\n  a crash while parsing AI responses that\n  contained a null value inside an array.\n- Fixed a bug where, on OpenAI models, the second\n  and later messages in an orchestration or\n  terminal-linked AI chat were ignored: the model\n  received only the terminal/workgroups context\n  and replied as if you had said nothing.\n- Fix Cmd+G skipping matches sometimes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n14b5131e9134d0012466574fba6d69fb9ef84eee66660ee861e2da483089574a\n-----BEGIN PGP SIGNATURE-----\n\niQJPBAEBCAA5FiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmqgczEbFIAAAAAABAAO\nbWFudTIsMi41KzEuMTIsMCwzAAoJECYs/l55Gr4bjDoP/1+lPhE6sx1ncoztt1Wo\nsGt4+nevX3AGWCzsPbmEwZv3mWf6FTuceL1TQQnTSdHDaAIVZj76dJ/b0vc++LGe\nG/CLvuFJf/2O3Uv+EOwNgKZwKPOYFUFU/1SZuekBBtkryhSIa2zBaMLKGurEc3Qq\nsPOZgbPqwf/lJSsGAO2kwISvr7t0rHIODJdbSrY5iT2nxUSNvrHsmU8b1aOARqiC\ni1cEOI7WJ71Mj0kFJfENqzdD05Se8c1p5TeItqAp/M8lcbsqgGE7QCSmkfKEQ8xo\nPXQD+Rmm9qMzFA4HESET/1uTUTpPDMU5frs41wvEvW9/N987NqFxEb58hLlAFcFh\nKcxHdmBN0JY0/WsuJGHOCp1MMyxtaY7XjmPXdY3PeYznquWyzPbcpirQ39+nh/nU\nrKFEhscH0hd22ZviQ7Pr7jMUcroY77XkVjpwe2arhQFdtUVHXm+8EangQ0A0p6CZ\nyN73j9855BkkE0eMJhclFiBhs4yIeheo2QZWuRpv/r6uTMIh4jUo3VnagYMWQFUn\nNmtVfsxURz79LZYGiRxSxZCgyofCgJZnhe7LtYaEAcHO21rwxaTGDMfntDZ755Gk\nx1YvAXaF4Qnf9eCqBY9eBvqWtE3NVDJ6r8kPnr7bTd4iVpEr6PRgz30H/O7bAp13\nIhlPg8odUC1HZSI/STyAgc4i\n=GjPY\n-----END PGP SIGNATURE-----\n```\n\n### Older Stable Releases\n\n#### [iTerm2 3.6.11 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_11.zip)\n\nThis is the recommended build for most users.\nBuilt on June 2, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('4091589368709200566')>)\n\n```\nVersion 3.6.11 was built on June 2, 2026\n\n- Fix a number of bugs that caused crashes.\n- Update AI models.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n36e78c5049560eaa8e122224f6652eb4b229c61cd5e7332d6d25b5c36f7398e7\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmofOroACgkQJiz+Xnka\nvhtfbA//bMypr0WCAmB+nPDl9pG7tYn+UdmBeEtrPs8AgvrL8gRW/3vSs5+b0z/L\nihcGDSSUujSr6gZh92xmszoV7NRHj4Ko/b0eRH5V6/helzpGBBCiSBIn9TwqLVMv\nvRinEbm7INmeIl80BHR+SdGhQayhjA5+2391dk/Fkn3l5gFCXpSXUiuTM2EYSG5l\nd+e+nHhyFBj57Ru334JNUciuY4xwaJS4vTwaeIAYiPEN1ZjMGAg0GYuRF7yMUF2o\na+4vknznOY+gAhQBB++P6o9EBd+rAmv9cKuGafAfnajgYAFir+FJYSuRVKmn6Zb2\nJgLUoWhDVWg+YKkIH8AA54ICah62jqQ5+q7GGiTTfTkqsfWAandWgJ8XHwJSXJTL\n8mVzoW5w6JfZZ+rAqphSZ1z4n5ioPOArqJF6ZhFXJTOHL9/2e9mK8ELZ8bWtVa+g\nBEOwW/KWtoHD/hg2USDsCQRRPCyao4klp9EWMXq9hQYDxLYD2kT/jKMT9fQVYB+F\ntkAtr+S1dHNimg9OefqEQG3tofFSlenwenHEgwcf7z7SK3e69uA1IoS67qKdN2fh\n4v2XIB6DC3ni/2mTAUGuxaZBy6Wsr6Diqagt3hwa7QKlyUVuKca7TM6EFwU5w3kl\nz74/jazxyNutYRrJlSc3ckA+JQRlKrAWgfjFs7wOXEeHAX8S5Rc=\n=fEx0\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.10 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_10.zip)\n\nThis is the recommended build for most users.\nBuilt on April 20, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('5912208836655696377')>)\n\n```\nVersion 3.6.10 was built on April 20, 2026.\n\nSecurity:\n- Harden SSH integration against\n  hypothetical in-band signaling abuse in\n  the conductor handshake and it2ssh\n  shutdown sequence.\n\nNew Features:\n- Added support for Bitwarden as a password\n  manager.\n- Added support for Keeper Security as a\n  password manager.\n\nBug Fixes:\n- Fix a crash in the password manager when\n  copying a password.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nf62ce1cb28ac85a99b17447bebebbc2b2e4f6dd59ad7d64a612e39e07ce223ca\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmnmsZsACgkQJiz+Xnka\nvhuUOQ/+L4p5JPvBIssuvsxogptcRF8Fw+A7GWysEfZhDfJGUVXxnCQKmW4ge7Rv\nyu0s7UMB4+2Aj7L1bxumHxlAVoYc0CynBrd6BPaNyAPz6zenL2X+fzwPoHxP1yKN\nXOWVl6w1A0GULTG3SEQKf6QKddZxy9eCzaVz19hZJpzwLMm3PNrrz8eXxBwDemCN\nzpRIb7CITNIINuzAUdhFRPMuWYPaNmlTBj6UlKhiQh51fiV70DcXdFfZ1oZUtDOe\nhCrzwGW6EzhGoHhng/FFSiCRvrPdka9MtFEYqTh9Nu8HqS43jTPXXj3P3pdAErue\n6JwYEnvgqKuIwr/0tAkRK/rt6KqdWLe/TBKaNm72qvhubN5cF4kQetqMGWgA6/Vu\naTg1T0tLG8S2yf4pQpS9KurNC5JhWshUkJbyP4CY1iSDB8NyVzuGxNCaf5ymMByw\nPkk/Lyo5/KChr9dyv2F8NaYMZhJbOvhxaqQT8WhqZa2gChqMiDCGiuna+orUHQ5D\nx3FR3udUgS1Y4NaEHCYDZGxQ3k+nmGBSnaICG3sOO0AVBMUqdO99GLFzlL7/4Bm/\nhsBmPq1W7U7TNLlR8xnzvKfI4Oh/QeHTzEOqqoserSl5Ya1gELkzAhdLlzrk5w8q\neQfX7vFIP0aJj9ESFYVYgylVcBgwC3PU4Pfg4ib+o3wVqrHbVis=\n=05HQ\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.9 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_9.zip)\n\nThis is the recommended build for most users.\nBuilt on March 10, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('2778908285278049544')>)\n\n```\nVersion 3.6.9 was built on March 10, 2026.\n\nBug Fixes:\n- Fix a number of crashes.\n- Fix rendering of Powerline chevron characters.\n- Fix a bug where background colors were sometimes\n  incorrect.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n27c00f476978c0a243144a0e03f01345facd0812ce4112fabaa54168c050b19e\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmmwgTUACgkQJiz+Xnka\nvhtgLQ/+JHBTQSXs863hFGPpvohNy+fxpnI8XDOnX/cY+2KQYtXiAmjN8qWxy19R\ngOVDZ/XEzmcm1SeqbTzpaYrDBOQA6dbJx4Mj+HtCoPIEmJwDRcMH+dFL/uEWZY0J\nbxBfum6RU9uTLqgr9MsIcBI7Z5M8wFRyELK4NGONM9luGFK/jXkKMLdDb+EWFM6E\nofn1ElAzUohOHSc1Hc76IadD0Er4hEvaS48O+Q+5SerKwN+AOxAnWe8TqNwMS+1s\nNbKpYSmoVTvrvY22V9y5ufIYJl9FvDBsz1B6V3tjJfm+bf5EGHuDjCg9v28Q1K42\nfosA8DSAsPFC+EEtggbeQVdQOxsX1ArBsAWFjvw4oBccQnaNE+JUrKb4a8htS6an\nO5nX9U+CKUO4REsaAJyHSoSYWvY73ebM9w4bmGhOcqakd+08VPK3NTki3aj33u5g\nU7K1l5hieuWzs6XrWFPyFrA9TFoL7b6R7adP4nefEpiVczo3EhZ9LF3EV8KXXIHw\n+3f/NbEf9i0k9sAhRLN0QBHl6xpdrD5rn21E4KRIzHXO6WH5fVU1J+/3dWmT2HLK\nDW0S4SGfouUAV2eHiGpa15tN9EAboJ6+JvNt7nx/j/Ui2hHV3e3Nlh2qaZHq4N+O\noDUJIODp9hvye4CH5X9ApMh2niJ1RpOldZ2+yUvmek+H+RoG8vs=\n=Glxq\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.8 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_8.zip)\n\nThis is the recommended build for most users.\nBuilt on February 26, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('7224889920086847273')>)\n\n```\nVersion 3.6.8 was built on February 26, 2026.\n\nNote that 3.6.7 was a short-lived release. Its\nrelease notes can be found below.\n\nBug fixes:\n- Fix a crash during app update.\n- Fix a bug where the status bar was not visible\n  in full screen.\n\nRelease notes for version 3.6.7 follow:\n\nVersion 3.6.7 was built on February 19, 2026.\n\nNew Features:\n- There is a new window style of \"Centered\".\n- You can now switch 1password accounts in the\n  password manager using the ... menu next to the\n  search field.\n- Added profile settings to disable and configure\n  progress bars.\n- Added support for macOS \"text replacements\".\n- Added session archiving. You can manually or\n  automatically archive a session, which writes\n  a full-fidelity copy of it to disk.\n- OSC 8 hyperlinks can take a target= parameter to\n  cause them to reuse an in-app browser.\n  Example:\n  OSC 8;target=example;https://example.com/ ST\n- Added a new trigger type, Buffer Input, which\n  you can use to defer sending keyboard input (for\n  example, while waiting for a program to launch).\n\nImprovements:\n- AI models updated.\n- Web browser can now list directories with\n  file:/// urls.\n- Status bar search component is now\n  color-configurable.\n- Visual improvements to tab bar.\n- Put snippets before folders in toolbelt and\n  don't add top level snippets that have a folder.\n- Add browser setting for where terminal links\n  should open.\n- Use default colors rather than current SGR color\n  when scrolling lines into view.\n- The SSH file panels now pick up favorites on\n  Tahoe from Finder properly.\n- Various small improvements to the Jobs status bar\n  component.\n- Cmd-shift-click on OSC 8 URL opens it in a split\n  pane.\n- Visual improvements to some status bar\n  components.\n- Improve performance when timestamps are visible.\n- Visual improvements for timestamps.\n- Added many new natively rendered characters.\n- Added support for dotted and dashed underline\n  styles.\n- Improve behavior of certain items in the context\n  menu for very narrow windows.\n- Natively rendered code gets a more legible\n  comment color.\n- Improved file type detection for native\n  rendering of text (e.g., imgcat foo.yaml).\n- Improve the appearance of terminal buttons.\n- Improved contrast for the mono app icon style.\n- Make determinate progress indicator in tab bar\n  go clockwise from 12 o'clock.\n- Text replacement now matches macOS behavior.\n- Improve position and spacing of stoplight\n  buttons in Minimal theme on macOS 26.\n- The Open Profiles window now moves to the\n  current Space instead of switching spaces.\n- Offer to restore the tab and window title when\n  the remote host changes.\n- Reduced app size.\n- Add progress bars to $TERM_FEATURES as P.\n- Update AI models.\n\nBug Fixes:\n- Fix a bug where pastes could be corrupted.\n- Fix a bug where the tab bar would be invisible\n  in full screen.\n- Fix crashes\n- Fix a bug where edge drags on Minimal tabbars\n  dragged both the window and the tab.\n- Fix crash on OSC 9;4 without parameter.\n- Fix bugs in Kitty image protocol.\n- Fix various visual issues with tab bars.\n- Fix a bug where non-native mouse cursors had the\n  wrong hotspot.\n- Fix a problem where a modal alert could get\n  hidden by a hotkey window.\n- Fixed a bug where tabs would switch unexpectedly\n  in tmux integration.\n- Fix tab switch rendering glitch on multi-monitor\n  setups.\n- Fix a bug where italics in tmux integration were\n  displayed as reverse video when TERM contains\n  \"tmux\".\n- Fix a bug where the wrong session could be used\n  for GPU frame capture.\n- Fix incorrect truncation of Tahoe-style tab\n  labels.\n- Fix drawing of horizontal lines on non-retina\n  displays in the tab bar.\n- Fix a bug where the Web menu wasn't added when\n  a browser session was active.\n- Fix a bug where canceling entering a passphrase\n  for SCP could cause an empty password to be\n  tried.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ndffa21e268b162988e50603d93f8e26fa84e4d1d42e693d7fd2d1d10a54e9540\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmmg0iIACgkQJiz+Xnka\nvhsduxAAskXG7RCuTZKCJX2eeN1cm7aULT9Da67AbvXrpqeJl1iGDI4KI2cV0XbF\n58Gvq7YkG5EUcVBMiwT0Ag/gRC1013oyhc/MFtcXZjuxd83fwlnK3wXPLBiGhH0a\nxUiI92VxmpzH0Jw4L4cgncFs31Z4eQzuu1Dwo0UbLtPM056tGRNKt6zICbO44A5H\nR4bCjHAGWNJpBKUxDNP3SnimcuJGPQo3VLjFvdR/CEBGp2aOnrOXsUBUWWk/IM0g\nubMKkAp/HDLzO9gQXTL09Ogq1WjhsK7UCw3ij/y8wJP7Cn92JtGLNtcXMHhVcaWA\nlPVPLowba7tbn7LtotqQDAo2VrA0uwNzFpEM5fjBTTtmyBygpERr/YDrpK0L3M19\n51A19ubr3j07gEERgORI8H6qw6tA0KfIuEDHeuegQZxZm6rg/E6c62gFoKYMGbgR\nltIx1pXSQRKbJ3UnS1PsfowCwAzwindLIOaRA/GRchZQU5L4yzOWMEl9PFrD6qXH\nc+sdm4EsrLRJotmAFoH+AjdqAxJa/ajCNk/gLA3gdcrUaCMJbNpxjBHXx46Dl+JJ\nySlBAAu7HevYg1MaGAv8UeG1qn3z8NpBS+gesY4xxUNteiLhpzM55qZOeosyLnTP\n/0bS9RNmNKp6r5I73rmW/S/BlkBO/+nTGQ7etNeioZ/lpLtpxRk=\n=o9Bl\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.7 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_7.zip)\n\nThis is the recommended build for most users.\nBuilt on February 20, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('339720621978291118')>)\n\n```\nVersion 3.6.7 of iTerm2 was built on February 20, 2026.\n\nNew Features:\n- There is a new window style of \"Centered\".\n- You can now switch 1password accounts in the\n  password manager using the ... menu next to the\n  search field.\n- Added profile settings to disable and configure\n  progress bars.\n- Added support for macOS \"text replacements\".\n- Added session archiving. You can manually or\n  automatically archive a session, which writes\n  a full-fidelity copy of it to disk.\n- OSC 8 hyperlinks can take a target= parameter to\n  cause them to reuse an in-app browser.\n  Example:\n  OSC 8;target=example;https://example.com/ ST\n- Added a new trigger type, Buffer Input, which\n  you can use to defer sending keyboard input (for\n  example, while waiting for a program to launch).\n\nImprovements:\n- AI models updated.\n- Web browser can now list directories with\n  file:/// urls.\n- Status bar search component is now\n  color-configurable.\n- Visual improvements to tab bar.\n- Put snippets before folders in toolbelt and\n  don't add top level snippets that have a folder.\n- Add browser setting for where terminal links\n  should open.\n- Use default colors rather than current SGR color\n  when scrolling lines into view.\n- The SSH file panels now pick up favorites on\n  Tahoe from Finder properly.\n- Various small improvements to the Jobs status bar\n  component.\n- Cmd-shift-click on OSC 8 URL opens it in a split\n  pane.\n- Visual improvements to some status bar\n  components.\n- Improve performance when timestamps are visible.\n- Visual improvements for timestamps.\n- Added many new natively rendered characters.\n- Added support for dotted and dashed underline\n  styles.\n- Improve behavior of certain items in the context\n  menu for very narrow windows.\n- Natively rendered code gets a more legible\n  comment color.\n- Improved file type detection for native\n  rendering of text (e.g., imgcat foo.yaml).\n- Improve the appearance of terminal buttons.\n- Improved contrast for the mono app icon style.\n- Make determinate progress indicator in tab bar\n  go clockwise from 12 o'clock.\n- Text replacement now matches macOS behavior.\n- Improve position and spacing of stoplight\n  buttons in Minimal theme on macOS 26.\n- The Open Profiles window now moves to the\n  current Space instead of switching spaces.\n- Offer to restore the tab and window title when\n  the remote host changes.\n- Reduced app size.\n- Add progress bars to $TERM_FEATURES as P.\n- Update AI models.\n\nBug Fixes:\n- Fix a bug where pastes could be corrupted.\n- Fix a bug where the tab bar would be invisible\n  in full screen.\n- Fix crashes\n- Fix a bug where edge drags on Minimal tabbars\n  dragged both the window and the tab.\n- Fix crash on OSC 9;4 without parameter.\n- Fix bugs in Kitty image protocol.\n- Fix various visual issues with tab bars.\n- Fix a bug where non-native mouse cursors had the\n  wrong hotspot.\n- Fix a problem where a modal alert could get\n  hidden by a hotkey window.\n- Fixed a bug where tabs would switch unexpectedly\n  in tmux integration.\n- Fix tab switch rendering glitch on multi-monitor\n  setups.\n- Fix a bug where italics in tmux integration were\n  displayed as reverse video when TERM contains\n  \"tmux\".\n- Fix a bug where the wrong session could be used\n  for GPU frame capture.\n- Fix incorrect truncation of Tahoe-style tab\n  labels.\n- Fix drawing of horizontal lines on non-retina\n  displays in the tab bar.\n- Fix a bug where the Web menu wasn't added when\n  a browser session was active.\n- Fix a bug where canceling entering a passphrase\n  for SCP could cause an empty password to be\n  tried.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne1f0801888a36ff26b916e4f320cbde1305f3df0ba77c2c368bba367fedd7c02\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmmYlh4ACgkQJiz+Xnka\nvhv8mg//QTHqRsnaiHAnyOhcoC7gsmiqjCU9LGsnO8j6Wt9t65Velx5OZbayyCEj\nwu7Ufj1WYa+BGwqp/iq7XuwQn/kHVtrdOXl0Ivce14MBI+Lf0XgQVOdfOZ27hcy4\nkIVQV86vQab3GkCvV7Zwt2lojbCiObW5cvt//JX13aFJrwDPNIO2K9EshKhdpGGB\nTF9eopqkQ1QGZwyyMMrahVKi5l9YMapGxUme1TfZvNTIk4vKXx3aNlPGgYdWWorK\nqxjzLNXLRQepkB64Dlgv00/3XjxQS/8BHsf53J1f99R81Lw1xxWnvgGmCVbMz20D\njlwM7d5IoDycDi7G79tWfBeZMkYKVd9jvYoE/gEhmwq0Hf/T0Scpkr7XrPfQTBqD\nMVxJnmhrdvC45WsfErADDBmjDDbGSOuIDjXnuXnBdzZSWQrshmWxBNgAK9F9AlLe\nwXs7uZGNg/7hgiVyjLGkp5YvSpU7X1GfyxNs7JZHn/eUKorArucyOLziv0MqVcOn\n+7SJidIi/6Kec/OweYXozTkM+Afup/LUetQ3ktcGBg1Ej55fxLeczIhQbvZlfJtb\nJ3OR20JliR7zZX7mSFiA6euTRTCWjMDVytFK/GLyIFOX2hTa32Phb/nE7k2JkBeO\n7k33REO8dNoPaJU7gkZ7m/YTJZcn5kBmg04voHGkztGPUb6u1cY=\n=RKlQ\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.6 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_6.zip)\n\nThis is the recommended build for most users.\nBuilt on November 17, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('8782682490594946461')>)\n\n```\niTerm2 version 3.6.6 was released on\nNovember 17, 2025.\n\nNew Features:\n- Added setting to show per-pane title bars when\n  there is only one pane.\n- If the previous release left you with red tabs\n  in a tmux window, this one will offer to fix\n  them.\n- Add KeePassXC integration in password manager.\n- There's a new key binding action to toggle a\n  checkbox of your choosing in settings.\n- Add support for OSC 9;4 progress bars.\n- Add support for DECDSR 997 and DECSET/DECRESET\n  2031 for dark mode reporting.\n- Cursor animation can now be enabled always.\n  Previously it only happened in interactive apps.\n\nImprovements:\n- Reduce an occasional jitter after a command\n  prompt.\n- Add support for symbolic hotkeys to older macOS\n  versions.\n- You can now switch between color spaces in the\n  color picker.\n- Added support for the device colorspace in the\n  color picker.\n- Added support for OSC 52 in DA response.\n- Provide useful information when a profile's\n  command fails to start.\n- Improve visibility of selected tab in Tahoe when\n  using tab colors.\n- Improve performance of moving cursor a long\n  distance with option-click.\n- Fix performance issue after using search.\n- When doing bracketed paste from advanced paste\n  with \"wait for prompt\" enabled, do not include\n  brackets around newlines. That way the commands\n  will be sent for shells like zsh and fish.\n- When a force touch could do either quicklook or\n  dictionary lookup, show a disambiguation menu.\n- Add support for undo/redo in \"engage AI\" dialog\n  box.\n- Add more options for how to position and size\n  windows. Make the default more like 3.5.x, which\n  respsected the profile's size, but using Smart\n  Placement.\n- AI commands can now optionally be run through\n  Apple Intelligence as a safety check. If ChatGPT\n  decides it wants to pwn you, this makes it a\n  little harder.\n- Command info now shows the number of lines of\n  output.\n- Baseline-relative timestamps are now\n  color-coded.\n- Browser will show better SSL errors.\n- In tmux integration, terminal reports in\n  response to OSC 1337 codes are now sent.\n- Tooltips in Minimal now use the proper\n  light/dark theme.\n- All AI chat messages are now copyable.\n- AI models updated.\n\nBug Fixes:\n- Automatically unbury tmux integration clients\n  when we can't restore the tmux session on\n  attach. If you get a zillion windows on first\n  launch of this version, that could be why (they\n  tended to pile up).\n- Fix various crashes.\n- Fix $$HOST$$ and $$USER$$ substitution.\n- The colorpicker's eyedropper is now smarter\n  about color spaces.\n- Fix a bug where images would disappear after\n  folding and unfolding a region.\n- Fix various graphical imperfections in Tahoe.\n- Disable menu item \"Move to new window\" when\n  there is only one tab.\n- Fixed a bug where you couldn't delete\n  annotations.\n- Fix bugs in the status bar filter component.\n- Fix UI bugs in editing triggers.\n- Fix a bug where the context menu incorrectly\n  characterized ssh integration downloads as scp.\n- Make the stoplight buttons behave better on\n  macOS 26.\n- Fix a bug where ssh integration downloads would\n  sometimes happen over scp.\n- Fix a bug where some items were missing from the\n  list of key binding actions.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n68293d89ddf2140407879a651b42d9d05e12f403f69633ec635a96a29d90b4f3\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaRvfogAKCRB0Et0TaFtK\nrPLgAQCvQ5PuLWVJ2aU+of2R3Pq2lSEe2OqDJ5jLI8Ry+HgHbAD+MbOA4bqoR5sO\nT26myWv79GyrzS2JTUv7qubcEfbPeqM=\n=b803\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.5 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_5.zip)\n\nThis is the recommended build for most users.\nBuilt on October 19, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('2793677105073635188')>)\n\n```\niTerm2 version 3.6.5 was released on\nOctober 19, 2025\n\nImprovements:\n- Improve legibility of Open Quickly against\n  certain backgrounds.\n- Tweak app icon to look better on older versions\n  of macOS.\n\nBug Fixes:\n- Fix a bug where tabs were red after attaching to\n  tmux.\n- Fix a bug where web pages didn't draw a cursor.\n- Fix downloads in ssh integration using it2dl.\n- Fix bugs in Kitty image protocol.\n- Fix variuos crashes.\n- Fix bugs with restoring full screen windows.\n- Fix certain shift+optional function keys that\n  sent the wrong code.\n- Fix a bug where AI didn't always detect a\n  command finishing if it executed quickly.\n- Improve reliability of detecting paste\n  bracketing echoing control characters.\n- Fix bugs where browser zoom got messed up.\n- Fix drag-drop of tabs or sessions over browser\n  sessions.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n3e480cf0b94c9eadde3d870a49ef62c2a75d3d00d2dd17e6676880dbe9a64ec4\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaPVBngAKCRB0Et0TaFtK\nrKofAQCLIe1PRTL9tfunEhKcKxAyGOlgNjnd9ypZTDuXtRWBcQEAgqXmAKUb5mkC\nSo22rLRo23QavI2IjpeGEI/1vYTn0eQ=\n=bgkE\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.4 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_4.zip)\n\nThis is the recommended build for most users.\nBuilt on October 7, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('7210105100051261309')>)\n\n```\niTerm2 version 3.6.4 was released on\nOctober 6, 2025\n\n3.6.3 was short-lived. Its release notes may be\nfound below.\n\nBug Fixes:\n- Fix crashes\n- Repair saved arrangements that somehow ended up\n  with invisible windows.\n- Fix UI bugs in SSH save panel\n- Fix UI bugs in smart selection settings\n\nRelease notes for 3.6.3:\n\nImprovements:\n- Update Open Quickly and AI Chat UIs to use\n  liquid glass effects.\n- Distinguish main from alternate menu items in\n  Open Quickly.\n- Add context menu items to open a URL in a split\n  pane when you right click on a URL.\n- Triggers settings panel is now resizable.\n- Don't push the browser plugin when installing\n  the AI plugin.\n- Offer to open files in built-in browser from\n  Semantic History.\n- Remove OpenAI-specific verbiage.\n- Don't require an API key for self-hosted AI\n  models.\n- When opening the composer, we clear the command\n  prompt by sending some control characters but a\n  shell may echo them instead. Detect that and\n  backspace over them.\n- Only extend background into margins in soft\n  alternate screen mode\n- Make changes to smart selection settings take\n  effect immediately.\n- Fix a bug where trigger regex was not\n  prepopulated when selecting Add Trigger from the\n  context menu.\n- Cmd-shift-click on a URL can now open it in a\n  split pane.\n\nBug Fixes:\n- Fix many crashes.\n- Fix a bug where the scroll position did not\n  remain locked as new input was received.\n- Show warnings before crashing if the app bundle\n  is corrupted.\n- Turn off \"remember the size and position of\n  previously closed windows\" by default.\n  Fixes a problem where windows had unexpected\n  sizes.\n- Fix a bug where windows would have the wrong\n  number of rows.\n- Fix crashes.\n- Work around Tahoe bug with autofill heuristic\n  controller.\n- Try to fix a bug where users experience slow\n  performance/jitters on repeated keys.\n- Fix UI alignment bug in Open Quickly.\n- Deduplicate URLs in Open Quickly.\n- Fix turning off proxy in browser settings not\n  working.\n- Unbreak prompt triggers in non-integration tmux.\n- Fix dynamic profiles wrongly ignoring \"use\n  seprate colors for light and dark mode\" setting.\n- Fix UI problems in color picker in Tahoe.\n- Fix how XTGETTCAP errors are reported to fix\n  some vim plugins.\n- Fix a bug where Tahoe would wrongly blur the top\n  of a window after it was moved to a window from\n  being a split pane.\n- Fix bugs where keyboard shortcuts didn't work in\n  input fields in alerts in buggy buggy Tahoe.\n- Fix bugs in Kitty image protocol that prevented\n  display.\n- Fix UI bugs in filter field in status bar.\n- Bring back arrangements to Open Quickly.\n- Fix a bug where there could be multiple add-tab\n  and overflow buttons.\n- Don't crash if you try to download a non-file\n  non-directory in ssh integration.\n- Fix a bug where settings search results could\n  contain unreachable items.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb42f689cdd6330166dc504dd0b4733db16961365de2bb6a7e21369020c916a95\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaOVK8AAKCRB0Et0TaFtK\nrOfeAP0TwBuv15oNXh1L8fyffaMFkYEMy+Dt4E0z99FDnuAx4QD/XjkbE45jAQG7\nYjPlsPduHcPmkvg8E05O5eSd7kl8NKc=\n=dJZp\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.3 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_3.zip)\n\nThis is the recommended build for most users.\nBuilt on October 2, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('354505441997877162')>)\n\n```\niTerm2 version 3.6.3 was released on\nOctober 2, 2025\n\nImprovements:\n- Update Open Quickly and AI Chat UIs to use\n  liquid glass effects.\n- Distinguish main from alternate menu items in\n  Open Quickly.\n- Add context menu items to open a URL in a split\n  pane when you right click on a URL.\n- Triggers settings panel is now resizable.\n- Don't push the browser plugin when installing\n  the AI plugin.\n- Offer to open files in built-in browser from\n  Semantic History.\n- Remove OpenAI-specific verbiage.\n- Don't require an API key for self-hosted AI\n  models.\n- When opening the composer, we clear the command\n  prompt by sending some control characters but a\n  shell may echo them instead. Detect that and\n  backspace over them.\n- Only extend background into margins in soft\n  alternate screen mode\n- Make changes to smart selection settings take\n  effect immediately.\n- Fix a bug where trigger regex was not\n  prepopulated when selecting Add Trigger from the\n  context menu.\n- Cmd-shift-click on a URL can now open it in a\n  split pane.\n\nBug Fixes:\n- Fix many crashes.\n- Fix a bug where the scroll position did not\n  remain locked as new input was received.\n- Show warnings before crashing if the app bundle\n  is corrupted.\n- Turn off \"remember the size and position of\n  previously closed windows\" by default.\n  Fixes a problem where windows had unexpected\n  sizes.\n- Fix a bug where windows would have the wrong\n  number of rows.\n- Fix crashes.\n- Work around Tahoe bug with autofill heuristic\n  controller.\n- Try to fix a bug where users experience slow\n  performance/jitters on repeated keys.\n- Fix UI alignment bug in Open Quickly.\n- Deduplicate URLs in Open Quickly.\n- Fix turning off proxy in browser settings not\n  working.\n- Unbreak prompt triggers in non-integration tmux.\n- Fix dynamic profiles wrongly ignoring \"use\n  seprate colors for light and dark mode\" setting.\n- Fix UI problems in color picker in Tahoe.\n- Fix how XTGETTCAP errors are reported to fix\n  some vim plugins.\n- Fix a bug where Tahoe would wrongly blur the top\n  of a window after it was moved to a window from\n  being a split pane.\n- Fix bugs where keyboard shortcuts didn't work in\n  input fields in alerts in buggy buggy Tahoe.\n- Fix bugs in Kitty image protocol that prevented\n  display.\n- Fix UI bugs in filter field in status bar.\n- Bring back arrangements to Open Quickly.\n- Fix a bug where there could be multiple add-tab\n  and overflow buttons.\n- Don't crash if you try to download a non-file\n  non-directory in ssh integration.\n- Fix a bug where settings search results could\n  contain unreachable items.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nd79f3d105c7ddfb41c570d8637aebf95c2bd4785bdcd9b45f11be764bbb3b0b6\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaN8CywAKCRB0Et0TaFtK\nrGj5AQDPODSBvJxhQF6gdNR5ZksopDdybJCnu/OqoIul/4lGNgEAo7ZC3tbDoKVb\nbvCCugidh1oFURj+wJGCJMvj0o39RHY=\n=Mv8D\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.2 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_2.zip)\n\nThis is the recommended build for most users.\nBuilt on September 24, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('8797451310358531881')>)\n\n```\niTerm2 version 3.6.2 was released on September 24, 2025\n\nThe release notes for 3.6.0 may be found below.\n\nNew Features:\n- Added a setting to control whether modifier\n  remapping is done globally. Turn this off if it\n  interferes with your use of AltTab.\n- Support file and shared memory sources for Kitty\n  image protocol.\n- Added \"Move Tab to New Window\" menu item.\n\nOther Improvements:\n- Default arrangement names now use the current\n  date instead of a counter.\n- Handle antiviruses deleting random parts of the\n  app more gracefully.\n- Reduced the size of saved state when a browser\n  is present.\n- Improve rendering of colored tabs in Tahoe to\n  make it easier to tell which is selected.\n- Improve handling of error message in OpenAI\n  protocol.\n- If no logging folder is specified default to the\n  user's home directory. Fix a bug where the\n  invalid folder warning icon was not visible.\n- Add an option to respect system shortcuts (e.g.,\n  control-F2 to activate the menu).\n- If the cursor guide's alpha value is high, draw\n  it beneath text. This makes Powerline ugly but\n  at least it is legible.\n- Add a button to manually locate the browser\n  plugin, which helps you debug why it isn't\n  working.\n\nBug Fixes:\n- Fix a bug where the password manager's controls\n  were not clickable.\n- Fix various crashes.\n- Fix a bug where DECRC changed the unicode\n  version if DECSC was not previous received.\n- Fix a bug where browser downloads were sometimes\n  referred to as uploads.\n- Fix a bug in decoding Kitty image protocol in\n  streaming mode where some images failed to\n  decode.\n- Fix a bug where tab bar icons could be the wrong\n  size.\n- Fix cursor jumping bug when editing an AI\n  prompt.\n- Fix various UI layout issues in Tahoe.\n- Fix a bug where a tab with split pane browsers\n  could not resize the window.\n- Fix a bug where saving an arrangement with\n  content didn't work.\n- Fix a bug where some deep seek models didn't\n  work right.\n- Fix settings search returning browser results\n  when the browser feature is disabled.\n- Fix a bug where capital letters in open quickly\n  prevented matching.\n- Ensure browsers don't keep playing audio after\n  closing.\n- Fix a bug where selecting a command's output\n  could select the wrong range.\n- Fix a bug where the mouse cursor's hotspot was\n  in the wrong place when reporting mouse events.\n- Disable parallel tool use by Claude since it\n  isn't supported.\n- Improve audio muting in browser.\n- Fix a bug where the add tab button was missing\n  in macOS 15 and earlier.\n- Fix add/remove automatic profile switching\n  buttons in settings.\n- Fix janky behavior in triggers UI in settings.\n\n-------------------------------------------------\n\nRelease notes for 3.6.0\n\nMajor New Features:\n- A new AI Chat feature was added. The assistant\n  can interact with the terminal, subject to your\n  permission. It can also explain command output,\n  adding annotations right in the terminal.\n\n- You can now configure a profile to be a web\n  browser. In Settings > Profiles >\n  General, set \"Profile Type\" to \"Web Browser\".\n  Many existing features already work in browser\n  sessions, such as key bindings, smart selection,\n  navigation, open quickly, focus follows mouse,\n  and the password manager.\n\nNew Features in Terminal Sessions:\n- The context menu now shows how strings would be\n  base64 (en/de)coded.\n- Added \"Settings > Profiles > Terminal >\n  Click on a path in a shell prompt to open\n  Navigator\" to provide a new way to navigate the\n  filesystem.\n- Timestamps can now be shown adjacent to terminal\n  content rather than overlapping. They can also\n  be configured to be relative to a particular\n  line by right-clicking and selecting \"Set\n  Baseline for Relative Timestamps\".\n- Navigating to the next or previous mark now\n  selects the command if command selection is\n  enabled.\n- Added the option to hide the cursor when\n  keyboard focus is lost.\n- You can now select a block of JSON and select\n  \"Edit > Replace Selection > Replace with\n  Pretty-Printed JSON\" to make it legible.\n  Same with encoding and decoding base64.\n\nSettings Improvements:\n- Tildes are now expanded in the folder for\n  automatic logging.\n- Background image path can now be interpolated\n  strings.\n- Dimming is temporarily disabled while in colors\n  settings.\n- You can now right click on a text field in\n  settings and select \"Reset to default value\".\n- Settings search now uses a Porter stemmer for\n  better recall. You can quote words or\n  phrases to do literal search.\n- When opening settings the default profile is now\n  automatically selected.\n- Added Settings > General > Experimental for\n  features that are almost but not quite ready for\n  prime time. Right-to-left text support and SSH\n  Integration for ssh: URLs is there.\n\nNew Key Binding Actions:\n- There is a new key binding action, Copy Mode\n  Commands, that lets you perform copy mode\n  actions (e.g., enter copy mode, move the cursor\n  around, make a selection, and so on).\n- Add a new key binding action \"Copy Interpolated\n  String\".\n- Add a new key action, Bypass Terminal, that\n  allows systemwide shortcuts to be handled\n  without the terminal window taking them.\n\nTriggers Improvements:\n- Added a new trigger that lets you modify any\n  stylistic attribute of text by using SGR codes.\n- The triggers and smart selection settings UIs\n  were revamped.\n\nUI Improvements:\n- The Snippets Toolbelt tool was revamped to show\n  hierarchy (tags with slashes define\n  directories).\n- If you try to set a hotkey to a commonly used\n  shortcut, you'll be asked to confirm it.\n- Improve appearances of some natively rendered\n  powerline glyphs.\n- Improve the appearance of in-terminal buttons\n  when they overlap text.\n- The UI for setting \"send text at start\" in\n  settings now has an expanding text box if you\n  feel like writing a lot.\n- Some menu items now show a floating window that\n  explains their purpose when you hover over them.\n- Improvements to the appearance of the Composer.\n- Added a settings button to the selected command\n  buttons so you can disable command selection.\n- Menu items were moved around to make the Window\n  menu less absurdly large.\n- The appearance of announcements has been\n  updated.\n- Add support for macOS 15's feature where double\n  clicking a title bar can be set in system\n  settings to fill the screen.\n- Detect when there is a non-default background\n  color and extend it into the margins. In\n  Minimal, it is also extended into window chrome.\n\nOpen Quickly Improvements:\n- Esc now closes the Open Quickly window.\n- In Open Quickly, you can now use /A to restrict\n  results to open arrangements in tabs.\n- Menu items are now accessible through Open\n  Quickly, making it into a command palette.\n- Named marks are now accessible through Open\n  Quickly.\n\nAI Improvements:\n- You can now configure AI to use the recommended\n  model which will update for you automatically\n  when new models are released.\n\nCore Improvements:\n- Performance improvements when showing lots of\n  text (provided there are no triggers).\n- Automatic profile switching job rules now match\n  against the full command line as well as just\n  the job name\n\nSemantic History Improvements:\n- Semantic history now searches ancestors of the\n  working directory if the path you click has a\n  prefix in common with a suffix of the working\n  directory.\n- Semantic history can now be configured to send\n  text instead of opening a file.\n- Windsurf added to Semantic History editors.\n\nTerminal Emulation Improvements:\n- Saved cursor position from DECSC is now reflowed\n  when resizing.\n- Detect when mouse reporting and DEC 2048\n  reporting was accidentally left on by watching\n  for characters being echoed back.\n- DEC 2048 is turned off automatically when\n  the current hostname is detected to have\n  changed.\n- There is a new profile setting to automatically\n  turn on alternate mouse scroll in alternate\n  screen mode and another to restrict it to\n  vertical movement.\n\nSSH Integration Improvements:\n- SSH integration now lets you set the path to\n  ssh. You can set it in the UI under Settings >\n  Profiles > General > Configure or by setting the\n  SSH environment variable if you use it2ssh.\n- File open/save panels now have the option to\n  show SSH hosts when you are connected with SSH\n  integration. So, for example, when you use\n  `it2ul` to upload a file, you could pick a file on\n  a different host that you're already connected\n  to.\n- When using SSH integration, there is a new menu\n  item \"Shell > ssh > Download Files\" that opens a\n  file picker that lists files on the remote host\n  to download. Transfers go over ssh integration\n  so no new connection needs to be made.\n\nSecurity Improvements:\n- Secure settings are now used to record which\n  hostnames can have URLs opened by control\n  sequence.\n\nBug fixes:\n- Fix various crashes.\n- Fix a bug where \"send text at start\" didn't work\n  when a profile's windows are full screen.\n- Draw cursor guide over powerline glyphs when\n  native powerling glyphs are enabled.\n- Fix bad animations when animating cursor\n  movement.\n- Make \"fold to named mark\" pick the last mark\n  with a given name.\n- Fix a bug where folding to named mark would\n  sometimes place the collapsed line in the wrong\n  place.\n- Fix a bug where an invisible composer window\n  could be left behind, preventing you from\n  clicking on the top of the terminal.\n- Don't add snippets to the top level menu if they\n  have tags.\n- Secure settings are now stored in /usr/local if\n  your home directory is a network mount.\n- Fix a bug when copying a session's settings to a\n  profile where the per-session hotkey was also\n  copied over.\n- Fix a bug where an empty cd command was issued\n  when running a command from an iterm: URL in an\n  existing session..\n- Fix a bug where an empty \"gray\" window could be\n  left behind.\n- Fix a bug where jump to selection didn't work.\n- Systemwide hotkey is now hopefully more\n  reliable.\n- Fix a bug where silent coprocesses didn't work\n  right with ssh integration.\n- Fix a bug where restoring a window arrangement\n  could cause windows to appear on the wrong\n  screen.\n- Fix some bugs in key reporting that differed\n  from Kitty's behavior.\n- Inline HEIC images now work.\n- Fix a visual bug when selecting half of a\n  double-width character.\n- Fix many bugs in SIXEL image decoding.\n- Fix a bug where reattaching to tmux integration\n  after relaunching the app didn't work.\n- Rich text is de-richified when pasting into\n  Codecierge.\n- Fix a bug with fish were you could end up with\n  two prompt marks on adjacent lines.\n- Fix various bugs with fold/unfold in conjunction\n  with auto composer.\n- Fix a bug where selecting a title provider\n  vended by a Python API script sometimes did not\n  work.\n- Fix a bug where SSH Integration tabs would have\n  an activity indicator when they were idle.\n- Fix it2dl over ssh integration.\n- Fix a bug where you could do Move Pane to Tab\n  more than once concurrently.\n- Prevent the accent menu from appearing behind\n  hotkey windows.\n\nThings Made Worse:\n- Stylstic alternatives are now only available when\n  ligatures are enabled to avoid taking a slow code\n  path that most people don't want.\n\nChanges in 3.6.1:\n- You can now configure modifier remapping to be\n  done only locally, not affecting external apps\n  such as AltTab.\n- Improve DECRC's behavior if DECSC was not called\n  by not updating wraparound or unicode version.\n- File and shared memory transfer for Kitty image\n  protocol is now supported.\n- Fix a bug in kitty image decoding where\n  streaming mode didn't always work.\n- Fix a bug where browser downloads were called\n  uploads.\n- Default arrangement names now use dates rather\n  than a counter.\n- Fix a crash when restoring sessions after a\n  restart.\n- Fix a bug where tab icons could be too large.\n- Fix a crash on macOS 15 in browser profiles.\n- Fix a bug where the cursor jumped in AI prompt\n  settings when making an edit.\n- Fix layout of Profiles window in Tahoe.\n- Fix various other crashes\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n65b7473d207e0cb3aa4dd2d468a2eaa8a84e71e16fc1f602da42f67fc923b211\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaNSCRQAKCRB0Et0TaFtK\nrA3SAP4xBH+oFATahq4iZR4L4aNYnRaWTpErKd7SX6lyoNXU+wEAoE/9Ysn4a020\nqY10MME6a8IPC5Lc40uqsugTu3fCc2Y=\n=8GY/\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.1 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_1.zip)\n\nThis is the recommended build for most users.\nBuilt on September 18, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('2084674221253881200')>)\n\n```\nVersion 3.6.1 of iTerm2 was built on September 18, 2025.\n\nThese are the release notes for 3.6.0. Version\n3.6.1 contains additional bug fixes listed at the\nbottom.\n\nMajor New Features:\n- A new AI Chat feature was added. The assistant\n  can interact with the terminal, subject to your\n  permission. It can also explain command output,\n  adding annotations right in the terminal.\n\n- You can now configure a profile to be a web\n  browser. In Settings > Profiles >\n  General, set \"Profile Type\" to \"Web Browser\".\n  Many existing features already work in browser\n  sessions, such as key bindings, smart selection,\n  navigation, open quickly, focus follows mouse,\n  and the password manager.\n\nNew Features in Terminal Sessions:\n- The context menu now shows how strings would be\n  base64 (en/de)coded.\n- Added \"Settings > Profiles > Terminal >\n  Click on a path in a shell prompt to open\n  Navigator\" to provide a new way to navigate the\n  filesystem.\n- Timestamps can now be shown adjacent to terminal\n  content rather than overlapping. They can also\n  be configured to be relative to a particular\n  line by right-clicking and selecting \"Set\n  Baseline for Relative Timestamps\".\n- Navigating to the next or previous mark now\n  selects the command if command selection is\n  enabled.\n- Added the option to hide the cursor when\n  keyboard focus is lost.\n- You can now select a block of JSON and select\n  \"Edit > Replace Selection > Replace with\n  Pretty-Printed JSON\" to make it legible.\n  Same with encoding and decoding base64.\n\nSettings Improvements:\n- Tildes are now expanded in the folder for\n  automatic logging.\n- Background image path can now be interpolated\n  strings.\n- Dimming is temporarily disabled while in colors\n  settings.\n- You can now right click on a text field in\n  settings and select \"Reset to default value\".\n- Settings search now uses a Porter stemmer for\n  better recall. You can quote words or\n  phrases to do literal search.\n- When opening settings the default profile is now\n  automatically selected.\n- Added Settings > General > Experimental for\n  features that are almost but not quite ready for\n  prime time. Right-to-left text support and SSH\n  Integration for ssh: URLs is there.\n\nNew Key Binding Actions:\n- There is a new key binding action, Copy Mode\n  Commands, that lets you perform copy mode\n  actions (e.g., enter copy mode, move the cursor\n  around, make a selection, and so on).\n- Add a new key binding action \"Copy Interpolated\n  String\".\n- Add a new key action, Bypass Terminal, that\n  allows systemwide shortcuts to be handled\n  without the terminal window taking them.\n\nTriggers Improvements:\n- Added a new trigger that lets you modify any\n  stylistic attribute of text by using SGR codes.\n- The triggers and smart selection settings UIs\n  were revamped.\n\nUI Improvements:\n- The Snippets Toolbelt tool was revamped to show\n  hierarchy (tags with slashes define\n  directories).\n- If you try to set a hotkey to a commonly used\n  shortcut, you'll be asked to confirm it.\n- Improve appearances of some natively rendered\n  powerline glyphs.\n- Improve the appearance of in-terminal buttons\n  when they overlap text.\n- The UI for setting \"send text at start\" in\n  settings now has an expanding text box if you\n  feel like writing a lot.\n- Some menu items now show a floating window that\n  explains their purpose when you hover over them.\n- Improvements to the appearance of the Composer.\n- Added a settings button to the selected command\n  buttons so you can disable command selection.\n- Menu items were moved around to make the Window\n  menu less absurdly large.\n- The appearance of announcements has been\n  updated.\n- Add support for macOS 15's feature where double\n  clicking a title bar can be set in system\n  settings to fill the screen.\n- Detect when there is a non-default background\n  color and extend it into the margins. In\n  Minimal, it is also extended into window chrome.\n\nOpen Quickly Improvements:\n- Esc now closes the Open Quickly window.\n- In Open Quickly, you can now use /A to restrict\n  results to open arrangements in tabs.\n- Menu items are now accessible through Open\n  Quickly, making it into a command palette.\n- Named marks are now accessible through Open\n  Quickly.\n\nAI Improvements:\n- You can now configure AI to use the recommended\n  model which will update for you automatically\n  when new models are released.\n\nCore Improvements:\n- Performance improvements when showing lots of\n  text (provided there are no triggers).\n- Automatic profile switching job rules now match\n  against the full command line as well as just\n  the job name\n\nSemantic History Improvements:\n- Semantic history now searches ancestors of the\n  working directory if the path you click has a\n  prefix in common with a suffix of the working\n  directory.\n- Semantic history can now be configured to send\n  text instead of opening a file.\n- Windsurf added to Semantic History editors.\n\nTerminal Emulation Improvements:\n- Saved cursor position from DECSC is now reflowed\n  when resizing.\n- Detect when mouse reporting and DEC 2048\n  reporting was accidentally left on by watching\n  for characters being echoed back.\n- DEC 2048 is turned off automatically when\n  the current hostname is detected to have\n  changed.\n- There is a new profile setting to automatically\n  turn on alternate mouse scroll in alternate\n  screen mode and another to restrict it to\n  vertical movement.\n\nSSH Integration Improvements:\n- SSH integration now lets you set the path to\n  ssh. You can set it in the UI under Settings >\n  Profiles > General > Configure or by setting the\n  SSH environment variable if you use it2ssh.\n- File open/save panels now have the option to\n  show SSH hosts when you are connected with SSH\n  integration. So, for example, when you use\n  `it2ul` to upload a file, you could pick a file on\n  a different host that you're already connected\n  to.\n- When using SSH integration, there is a new menu\n  item \"Shell > ssh > Download Files\" that opens a\n  file picker that lists files on the remote host\n  to download. Transfers go over ssh integration\n  so no new connection needs to be made.\n\nSecurity Improvements:\n- Secure settings are now used to record which\n  hostnames can have URLs opened by control\n  sequence.\n\nBug fixes:\n- Fix various crashes.\n- Fix a bug where \"send text at start\" didn't work\n  when a profile's windows are full screen.\n- Draw cursor guide over powerline glyphs when\n  native powerling glyphs are enabled.\n- Fix bad animations when animating cursor\n  movement.\n- Make \"fold to named mark\" pick the last mark\n  with a given name.\n- Fix a bug where folding to named mark would\n  sometimes place the collapsed line in the wrong\n  place.\n- Fix a bug where an invisible composer window\n  could be left behind, preventing you from\n  clicking on the top of the terminal.\n- Don't add snippets to the top level menu if they\n  have tags.\n- Secure settings are now stored in /usr/local if\n  your home directory is a network mount.\n- Fix a bug when copying a session's settings to a\n  profile where the per-session hotkey was also\n  copied over.\n- Fix a bug where an empty cd command was issued\n  when running a command from an iterm: URL in an\n  existing session..\n- Fix a bug where an empty \"gray\" window could be\n  left behind.\n- Fix a bug where jump to selection didn't work.\n- Systemwide hotkey is now hopefully more\n  reliable.\n- Fix a bug where silent coprocesses didn't work\n  right with ssh integration.\n- Fix a bug where restoring a window arrangement\n  could cause windows to appear on the wrong\n  screen.\n- Fix some bugs in key reporting that differed\n  from Kitty's behavior.\n- Inline HEIC images now work.\n- Fix a visual bug when selecting half of a\n  double-width character.\n- Fix many bugs in SIXEL image decoding.\n- Fix a bug where reattaching to tmux integration\n  after relaunching the app didn't work.\n- Rich text is de-richified when pasting into\n  Codecierge.\n- Fix a bug with fish were you could end up with\n  two prompt marks on adjacent lines.\n- Fix various bugs with fold/unfold in conjunction\n  with auto composer.\n- Fix a bug where selecting a title provider\n  vended by a Python API script sometimes did not\n  work.\n- Fix a bug where SSH Integration tabs would have\n  an activity indicator when they were idle.\n- Fix it2dl over ssh integration.\n- Fix a bug where you could do Move Pane to Tab\n  more than once concurrently.\n- Prevent the accent menu from appearing behind\n  hotkey windows.\n\nThings Made Worse:\n- Stylstic alternatives are now only available when\n  ligatures are enabled to avoid taking a slow code\n  path that most people don't want.\n\nChanges in 3.6.1:\n- You can now configure modifier remapping to be\n  done only locally, not affecting external apps\n  such as AltTab.\n- Improve DECRC's behavior if DECSC was not called\n  by not updating wraparound or unicode version.\n- File and shared memory transfer for Kitty image\n  protocol is now supported.\n- Fix a bug in kitty image decoding where\n  streaming mode didn't always work.\n- Fix a bug where browser downloads were called\n  uploads.\n- Default arrangement names now use dates rather\n  than a counter.\n- Fix a crash when restoring sessions after a\n  restart.\n- Fix a bug where tab icons could be too large.\n- Fix a crash on macOS 15 in browser profiles.\n- Fix a bug where the cursor jumped in AI prompt\n  settings when making an edit.\n- Fix layout of Profiles window in Tahoe.\n- Fix various other crashes\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n16bee0727108521656a188eb600e4fa0f73c020521c703f8eb1617c20d01433b\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaMyE9gAKCRB0Et0TaFtK\nrIi3AP9HK5KOyySW3AC6jbghDgX8tpgqiFZgnFxHeipT6E7S6AEA5iG5qQAbvYkS\nr+3c0pIPCWlk4bla2bs9JNBfec7CESQ=\n=udqw\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.0 (macOS 12.4+)](https://iterm2.com/downloads/stable/iTerm2-3_6_0.zip)\n\nThis is the recommended build for most users.\nBuilt on September 15, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('6358271647090773599')>)\n\n```\niTerm2 version 3.6.0 was released on September 16, 2025\n\nMajor New Features:\n- A new AI Chat feature was added. The assistant\n  can interact with the terminal, subject to your\n  permission. It can also explain command output,\n  adding annotations right in the terminal.\n\n- You can now configure a profile to be a web\n  browser. In Settings > Profiles >\n  General, set \"Profile Type\" to \"Web Browser\".\n  Many existing features already work in browser\n  sessions, such as key bindings, smart selection,\n  navigation, open quickly, focus follows mouse,\n  and the password manager.\n\nNew Features in Terminal Sessions:\n- The context menu now shows how strings would be\n  base64 (en/de)coded.\n- Added \"Settings > Profiles > Terminal >\n  Click on a path in a shell prompt to open\n  Navigator\" to provide a new way to navigate the\n  filesystem.\n- Timestamps can now be shown adjacent to terminal\n  content rather than overlapping. They can also\n  be configured to be relative to a particular\n  line by right-clicking and selecting \"Set\n  Baseline for Relative Timestamps\".\n- Navigating to the next or previous mark now\n  selects the command if command selection is\n  enabled.\n- Added the option to hide the cursor when\n  keyboard focus is lost.\n- You can now select a block of JSON and select\n  \"Edit > Replace Selection > Replace with\n  Pretty-Printed JSON\" to make it legible.\n  Same with encoding and decoding base64.\n\nSettings Improvements:\n- Tildes are now expanded in the folder for\n  automatic logging.\n- Background image path can now be interpolated\n  strings.\n- Dimming is temporarily disabled while in colors\n  settings.\n- You can now right click on a text field in\n  settings and select \"Reset to default value\".\n- Settings search now uses a Porter stemmer for\n  better recall. You can quote words or\n  phrases to do literal search.\n- When opening settings the default profile is now\n  automatically selected.\n- Added Settings > General > Experimental for\n  features that are almost but not quite ready for\n  prime time. Right-to-left text support and SSH\n  Integration for ssh: URLs is there.\n\nNew Key Binding Actions:\n- There is a new key binding action, Copy Mode\n  Commands, that lets you perform copy mode\n  actions (e.g., enter copy mode, move the cursor\n  around, make a selection, and so on).\n- Add a new key binding action \"Copy Interpolated\n  String\".\n- Add a new key action, Bypass Terminal, that\n  allows systemwide shortcuts to be handled\n  without the terminal window taking them.\n\nTriggers Improvements:\n- Added a new trigger that lets you modify any\n  stylistic attribute of text by using SGR codes.\n- The triggers and smart selection settings UIs\n  were revamped.\n\nUI Improvements:\n- The Snippets Toolbelt tool was revamped to show\n  hierarchy (tags with slashes define\n  directories).\n- If you try to set a hotkey to a commonly used\n  shortcut, you'll be asked to confirm it.\n- Improve appearances of some natively rendered\n  powerline glyphs.\n- Improve the appearance of in-terminal buttons\n  when they overlap text.\n- The UI for setting \"send text at start\" in\n  settings now has an expanding text box if you\n  feel like writing a lot.\n- Some menu items now show a floating window that\n  explains their purpose when you hover over them.\n- Improvements to the appearance of the Composer.\n- Added a settings button to the selected command\n  buttons so you can disable command selection.\n- Menu items were moved around to make the Window\n  menu less absurdly large.\n- The appearance of announcements has been\n  updated.\n- Add support for macOS 15's feature where double\n  clicking a title bar can be set in system\n  settings to fill the screen.\n- Detect when there is a non-default background\n  color and extend it into the margins. In\n  Minimal, it is also extended into window chrome.\n\nOpen Quickly Improvements:\n- Esc now closes the Open Quickly window.\n- In Open Quickly, you can now use /A to restrict\n  results to open arrangements in tabs.\n- Menu items are now accessible through Open\n  Quickly, making it into a command palette.\n- Named marks are now accessible through Open\n  Quickly.\n\nAI Improvements:\n- You can now configure AI to use the recommended\n  model which will update for you automatically\n  when new models are released.\n\nCore Improvements:\n- Performance improvements when showing lots of\n  text (provided there are no triggers).\n- Automatic profile switching job rules now match\n  against the full command line as well as just\n  the job name\n\nSemantic History Improvements:\n- Semantic history now searches ancestors of the\n  working directory if the path you click has a\n  prefix in common with a suffix of the working\n  directory.\n- Semantic history can now be configured to send\n  text instead of opening a file.\n- Windsurf added to Semantic History editors.\n\nTerminal Emulation Improvements:\n- Saved cursor position from DECSC is now reflowed\n  when resizing.\n- Detect when mouse reporting and DEC 2048\n  reporting was accidentally left on by watching\n  for characters being echoed back.\n- DEC 2048 is turned off automatically when\n  the current hostname is detected to have\n  changed.\n- There is a new profile setting to automatically\n  turn on alternate mouse scroll in alternate\n  screen mode and another to restrict it to\n  vertical movement.\n\nSSH Integration Improvements:\n- SSH integration now lets you set the path to\n  ssh. You can set it in the UI under Settings >\n  Profiles > General > Configure or by setting the\n  SSH environment variable if you use it2ssh.\n- File open/save panels now have the option to\n  show SSH hosts when you are connected with SSH\n  integration. So, for example, when you use\n  `it2ul` to upload a file, you could pick a file on\n  a different host that you're already connected\n  to.\n- When using SSH integration, there is a new menu\n  item \"Shell > ssh > Download Files\" that opens a\n  file picker that lists files on the remote host\n  to download. Transfers go over ssh integration\n  so no new connection needs to be made.\n\nSecurity Improvements:\n- Secure settings are now used to record which\n  hostnames can have URLs opened by control\n  sequence.\n\nBug fixes:\n- Fix various crashes.\n- Fix a bug where \"send text at start\" didn't work\n  when a profile's windows are full screen.\n- Draw cursor guide over powerline glyphs when\n  native powerling glyphs are enabled.\n- Fix bad animations when animating cursor\n  movement.\n- Make \"fold to named mark\" pick the last mark\n  with a given name.\n- Fix a bug where folding to named mark would\n  sometimes place the collapsed line in the wrong\n  place.\n- Fix a bug where an invisible composer window\n  could be left behind, preventing you from\n  clicking on the top of the terminal.\n- Don't add snippets to the top level menu if they\n  have tags.\n- Secure settings are now stored in /usr/local if\n  your home directory is a network mount.\n- Fix a bug when copying a session's settings to a\n  profile where the per-session hotkey was also\n  copied over.\n- Fix a bug where an empty cd command was issued\n  when running a command from an iterm: URL in an\n  existing session..\n- Fix a bug where an empty \"gray\" window could be\n  left behind.\n- Fix a bug where jump to selection didn't work.\n- Systemwide hotkey is now hopefully more\n  reliable.\n- Fix a bug where silent coprocesses didn't work\n  right with ssh integration.\n- Fix a bug where restoring a window arrangement\n  could cause windows to appear on the wrong\n  screen.\n- Fix some bugs in key reporting that differed\n  from Kitty's behavior.\n- Inline HEIC images now work.\n- Fix a visual bug when selecting half of a\n  double-width character.\n- Fix many bugs in SIXEL image decoding.\n- Fix a bug where reattaching to tmux integration\n  after relaunching the app didn't work.\n- Rich text is de-richified when pasting into\n  Codecierge.\n- Fix a bug with fish were you could end up with\n  two prompt marks on adjacent lines.\n- Fix various bugs with fold/unfold in conjunction\n  with auto composer.\n- Fix a bug where selecting a title provider\n  vended by a Python API script sometimes did not\n  work.\n- Fix a bug where SSH Integration tabs would have\n  an activity indicator when they were idle.\n- Fix it2dl over ssh integration.\n- Fix a bug where you could do Move Pane to Tab\n  more than once concurrently.\n- Prevent the accent menu from appearing behind\n  hotkey windows.\n\nThings Made Worse:\n- Stylstic alternatives are now only available when\n  ligatures are enabled to avoid taking a slow code\n  path that most people don't want.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne6df715afcbed8742c6783bc506ad721163b7bbf8601edb957dbff6b4bc3e44a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaMS03AAKCRB0Et0TaFtK\nrIT8AQDGTzI4jSxbJNr21/IPIb5VQ032xutuMq8O0nSwxBbbIwD/ey/+3lD8JjdO\nn8eBon8kdI+lun21PZQoKiJ46cN0YRc=\n=Zx8i\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.14 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_14.zip)\n\nThis is the recommended build for most users.\nBuilt on May 15, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('4731822922039327206')>)\n\n```\nVersion 3.5.14 of iTerm2 was built on May 15, 2025\n\nThis is a quick bugfix release.\n\n- Fix a bug where the background color of the\n  rightmost column was not always rendered\n  properly.\n- Fix a bug where reattaching to tmux on restart\n  didn't work.\n- Fix a bug where jump to selection didn't work.\n- Fix a bug where empty windows would sometimes\n  appear.\n- Fix a crash when the GPU is under high memory\n  pressure.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n585bd119e4cf3a5e6bfa6f3b6afecf416f02e28f8d81a3a1e949855da058cbdd\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaCaAIQAKCRB0Et0TaFtK\nrCbYAQC6aexf2PmaLacHJJfprGl1FKB3bX8wKACsAppHF86NdAD/XzoyRoJpbWi5\n7GboRDsFS8gZacDlAvqf/zOabr+3BRI=\n=UVaj\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.13 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_13.zip)\n\nThis is the recommended build for most users.\nBuilt on April 10, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('7696370126557742187')>)\n\n```\nVersion 3.5.13 of iTerm2 was built on April 10, 2025\n\nVersion 3.5.13 fixes a number of crashing bugs in\n3.5.12 and also fixes a bug where window tiling\nshortcuts didn't work properly.\n\nRelease notes for 3.5.12 follow:\nVersion 3.5.12 of iTerm2 was built on April 3, 2025\n\nNew Features:\n- In apps that support the new key reporting\n  protocol (notably neovim) you can now map\n  keys to Hyper, Super, and Meta. Look in\n  Settings > Profiles > Keys > General.\n- You can now opt to highlight non-default values\n  in settings. Toggle it with the dropdown menu on\n  the loupe in the settings search bar.\n- You can now share triggers. Select one or more\n  triggers in Settings and click the Share button\n  on the bottom.\n- You can now modify a profile in a saved\n  arrangement with\n  Session > Change Profile in Arrangement.\n- Cursor movement can now be animated, making it\n  easier to track cursor location. Enable Animate\n  Movement in profiles text settings.\n- You can now drag the composer window vertically.\n- Added a new trigger to set a named mark.\n- Added a new trigger to fold a section of\n  terminal contents.\n\nOther Improvements:\n- Fix a hang on machines with contested GPU memory\n  when using the GPU renderer.\n- The zoom button menu is now enabled by default.\n- Improve performance when uploading large files\n  or pasting enormous strings.\n- Some menu items moved around to reduce the size\n  of the Window menu.\n- You can now disable the secure keyboard input\n  indicator by clicking on it and then following a\n  link in the popover.\n- When using a directory from Directory History at\n  the prompt, escape characters like space.\n- There's a new advanced setting to enable\n  right-to-left text in alternate screen mode.\n- The Terminal.app Compatibility key presets have\n  been updated for parity.\n- The Command field in profile settings can now be\n  expanded so you have more room to edit long\n  commands.\n- OpenAI's reasoning models are now supported.\n- Fix wrong hash algorithm name in \"known host\"\n  message when using scp.\n- If tmux doesn't respond to a request to\n  disconnect in a reasonable amount of time, offer\n  to forcibly disconnect.\n- If you pick a Leader shortcut that's likely to\n  conflict with regular app usage, warn about it.\n- UI update for settings.\n\nBug Fixes:\n- Fix a bug where filter didn't work when you have\n  a status bar.\n- Fix crashes.\n- Add a setting to Profiles > Terminal to use\n  newline rather than carriage return for tmux\n  integration. This fixes a hang when starting\n  tmux integration on old/weird unixes.\n- Fix a bug where the session hangs after a failed\n  download.\n- Fix a bug where all tmux connections in a window\n  were detached when only a single one should have\n  been.\n- Fix various key reporting bugs, which mostly\n  affects neovim.\n- Fix a bug in the Jobs tool where entering an\n  illegal signal name made the signal name combo\n  box disabled.\n- Fix a bug where the search result and mark\n  indicators under the scroll bar didn't always\n  fill the entire scrollbar region.\n- Fix a bug in focus follows mouse mode where\n  window order was unexpected and activating a\n  window might switch desktops.\n- Fix a bug where the initial window's size might\n  be wrong on macOS 15.\n- Fix a bug where shell integration injection\n  didn't work in the presence of a custom shell if\n  you have .hushlogin in your home directory.\n- Fix a bug where advanced GPU settings could\n  appear outside of settings.\n- Fix a bug where opening a command from a URL\n  could add an empty `cd` command.\n- Fix a bug where empty windows could sometimes\n  remain visible after changing window style.\n- Fix a bug where emoji did not render properly\n  with the GPU renderer.\n- Fix some discrepancies in key reporting when\n  using the Kitty protocol.\n- Fix a bug when replacing text in history (such\n  as when rendering content natively).\n- Fix a bug where control-arrow keys didn't always\n  work.\n- Make Tip of the Day look better in dark mode.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n87f8f6ca41a8af5fa9ea38bdea2e51881311e7fac241a2c79d7630bc509a374d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ/gvjQAKCRB0Et0TaFtK\nrJv3AP4mviS/IMxVIPd6/uUjUBWzUoRr3H+x9utlifT6B2yWjAD9FNf9U8S0H8nL\nb3AbGpExeOzKCaDRebGk1TELxdWruOE=\n=cuhj\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.12 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_12.zip)\n\nThis is the recommended build for most users.\nBuilt on April 3, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('2307412078791154852')>)\n\n```\nVersion 3.5.12 of iTerm2 was built on April 3, 2025\n\nNew Features:\n- In apps that support the new key reporting\n  protocol (notably neovim) you can now map\n  keys to Hyper, Super, and Meta. Look in\n  Settings > Profiles > Keys > General.\n- You can now opt to highlight non-default values\n  in settings. Toggle it with the dropdown menu on\n  the loupe in the settings search bar.\n- You can now share triggers. Select one or more\n  triggers in Settings and click the Share button\n  on the bottom.\n- You can now modify a profile in a saved\n  arrangement with\n  Session > Change Profile in Arrangement.\n- Cursor movement can now be animated, making it\n  easier to track cursor location. Enable Animate\n  Movement in profiles text settings.\n- You can now drag the composer window vertically.\n- Added a new trigger to set a named mark.\n- Added a new trigger to fold a section of\n  terminal contents.\n\nOther Improvements:\n- Fix a hang on machines with contested GPU memory\n  when using the GPU renderer.\n- The zoom button menu is now enabled by default.\n- Improve performance when uploading large files\n  or pasting enormous strings.\n- Some menu items moved around to reduce the size\n  of the Window menu.\n- You can now disable the secure keyboard input\n  indicator by clicking on it and then following a\n  link in the popover.\n- When using a directory from Directory History at\n  the prompt, escape characters like space.\n- There's a new advanced setting to enable\n  right-to-left text in alternate screen mode.\n- The Terminal.app Compatibility key presets have\n  been updated for parity.\n- The Command field in profile settings can now be\n  expanded so you have more room to edit long\n  commands.\n- OpenAI's reasoning models are now supported.\n- Fix wrong hash algorithm name in \"known host\"\n  message when using scp.\n- If tmux doesn't respond to a request to\n  disconnect in a reasonable amount of time, offer\n  to forcibly disconnect.\n- If you pick a Leader shortcut that's likely to\n  conflict with regular app usage, warn about it.\n- UI update for settings.\n\nBug Fixes:\n- Fix a bug where filter didn't work when you have\n  a status bar.\n- Fix crashes.\n- Add a setting to Profiles > Terminal to use\n  newline rather than carriage return for tmux\n  integration. This fixes a hang when starting\n  tmux integration on old/weird unixes.\n- Fix a bug where the session hangs after a failed\n  download.\n- Fix a bug where all tmux connections in a window\n  were detached when only a single one should have\n  been.\n- Fix various key reporting bugs, which mostly\n  affects neovim.\n- Fix a bug in the Jobs tool where entering an\n  illegal signal name made the signal name combo\n  box disabled.\n- Fix a bug where the search result and mark\n  indicators under the scroll bar didn't always\n  fill the entire scrollbar region.\n- Fix a bug in focus follows mouse mode where\n  window order was unexpected and activating a\n  window might switch desktops.\n- Fix a bug where the initial window's size might\n  be wrong on macOS 15.\n- Fix a bug where shell integration injection\n  didn't work in the presence of a custom shell if\n  you have .hushlogin in your home directory.\n- Fix a bug where advanced GPU settings could\n  appear outside of settings.\n- Fix a bug where opening a command from a URL\n  could add an empty `cd` command.\n- Fix a bug where empty windows could sometimes\n  remain visible after changing window style.\n- Fix a bug where emoji did not render properly\n  with the GPU renderer.\n- Fix some discrepancies in key reporting when\n  using the Kitty protocol.\n- Fix a bug when replacing text in history (such\n  as when rendering content natively).\n- Fix a bug where control-arrow keys didn't always\n  work.\n- Make Tip of the Day look better in dark mode.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n87b297803b492a877d33f8961a77e85b2e4f1206ea604f8c51f5f9b08dec3af6\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ+7ucQAKCRB0Et0TaFtK\nrMLMAQCBVQIsNExvW39bjbqnsa8EIySDAZRiD/J96fy7E1HXAwEAi32It/+9H+8L\nM0HlCqdTPFetRbGWenEdT5IGhe60dqA=\n=XeI9\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.11 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_11.zip)\n\nThis is the recommended build for most users.\nBuilt on January 2, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('8296417464312466379')>)\n\n```\nVersion 3.5.11 of iTerm2 was built on January 2, 2025.\n\nThis release contains a critical security fix. I\nstrongly recommend updating immediately.\n\nWho is affected?\n----------------\nYou may be affected if you used the SSH\nintegration feature in any of the following\nversions:\n\n* 3.5.6\n* 3.5.7\n* 3.5.8\n* 3.5.9\n* 3.5.10\n* Any beta versions of 3.5.6 and later.\n\nWhat is the issue?\n------------------\nA bug in the SSH integration feature caused input\nand output to be logged to a file on the remote\nhost. This file, /tmp/framer.txt, may be readable\nby other users on the remote host.\n\nWhen does this occur?\n---------------------\nThe issue occurs if both of the following conditions are true:\n\n1. Either:\n   a) You used the it2ssh command, or\n   b) In Settings > Profiles > General, the\n      Command popup menu was set to \"SSH\" (not\n      \"Login Shell\", \"Command\", or \"Custom\n      Command\") AND \"SSH Integration\" was checked\n      in the SSH configuration dialog. That dialog\n      is shown when you click the Configure button\n      next to the ssh arguments field in Settings.\n2. The remote host has Python 3.7 or later\n   installed in its default search path.\n\nWhat should you do?\n-------------------\n* Upgrade immediately to version 3.5.11.\n* Delete /tmp/framer.txt on affected hosts.\n\nHow I'm addressing this\n-----------------------\nI deeply regret this mistake and will take steps\nto ensure it never happens again.\n\nThe code to write to log files in SSH integration\nhas been deleted and will not be publicly released\nagain.\n\nIf you have questions you can contact me at\n[email protected].\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n655e32b4a9466104f1b0d8847e852515bc332bdf434801762e01b9625caa43e2\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ3br8gAKCRB0Et0TaFtK\nrLntAQDqPcKkRA23Wo5/XuB2lymF8n+0GK3E+ZT3MYbTNgsnSQD/Xgt7V9QhP42n\nQmQpnmb804FrHkCnqIJMvcBAim6AbBM=\n=Zlrw\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.10 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_10.zip)\n\nThis is the recommended build for most users.\nBuilt on November 18, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('146544404272188998')>)\n\n```\nVersion 3.5.10 of iTerm2 was built on November 18, 2024.\n\nThis build fixes a bug in reporting repeated\nkeypresses.\n\nVersion 3.5.9 was short-lived and its release\nnotes follow.\n\nVersion 3.5.9 introduces a few important fixes:\n\n- Fix a bug where certain keys didn't work\n  properly in certain applications (specifically,\n  in disambiguate escapes mode). This affected\n  neovim in particular.\n- Adds a UI to repair saved arrangements that were\n  broken by a bug in 3.5.7.\n- Fixes a new crash introduced by version 3.5.7.\n\nVersion 3.5.7 had a possible data loss bug that\ncould break the saved copy of a profile in a saved\narrangement when migrating key bindings. The only\nchange in 3.5.8 is to fix this issue.\n\nIt is almost the same as version 3.5.6, but with\none crashing bug fixed. Version 3.5.6 was not\nwidely released. The release notes for 3.5.6\nfollow.\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nOther Improvements\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- SentinelOne users will be warned when upgrading\n  from this version to the next if the update\n  would be classified as malware.\n- Show a warning when a Codecierge session goes on\n  for a long time.\n- Change how the status bar measures memory used\n  to more closely match Activity Monitor.\n- Add Gemini to the list of supported AI models.\n- Scroll events now get reported when you mouse\n  over an inactive window and use the scroll\n  wheel/scroll gesture.\n- Upgrade libssh2 to version 1.11.1. This affects\n  the Download with scp feature.\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n\nBug Fixes\n- Fix some very common crashes.\n- Fix a bug where colors in a dynamic profile\n  might not be respected if the parent/default\n  profile uses separate light/dark mode colors\n  but the dynamic profile does not.\n- Don't report option+keystrokes when using the\n  Unicode Hex Input keyboard.\n- Fix a bug where the offscreen command line could\n  be wrong sometimes.\n- Fix a bug where non-ANSI colors showed up in the\n  hue/chroma visualization in colors settings.\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n4e42bb79ed285bc6aaea45f01bfe5c65d2d418bc7860a8e22a1313252f768fbb\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZzur5AAKCRB0Et0TaFtK\nrF2ZAP4vvCVJDdntyyhPOT6BjsueFkT66I7/6UBeyecneUj6FQD/SPzNtmMlEpWx\ndDxTNCYZvMnrx3w//ZV4hyxkszmOpEM=\n=yIoy\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.9 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_9.zip)\n\nThis is the recommended build for most users.\nBuilt on November 15, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('3725134617352376779')>)\n\n```\nVersion 3.5.9 of iTerm2 was built on November 15, 2024.\n\nBug fixes:\n- Fix a bug where certain keys didn't work\n  properly in certain applications (specifically,\n  in disambiguate escapes mode). This affected\n  neovim in particular.\n- Adds a UI to repair saved arrangements that were\n  broken by a bug in 3.5.7.\n- Fixes a new crash introduced by version 3.5.7.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nfead780226ea604d96ba59fbddce9cda06f9c0e18e65949b0d26636c17c603a0\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZzfjtwAKCRB0Et0TaFtK\nrEdrAQCu6b+cSnYWwanIAdJ6K1NI0hf6CoPslFrNZ2gmoOerrgEA7fkWTyJW0Hjz\nu2Hwo82bQ+qp4Uw/ztFxadLHJ3AHGto=\n=hCxh\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.8 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_8.zip)\n\nThis is the recommended build for most users.\nBuilt on November 12, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('6278647587708519526')>)\n\n```\nVersion 3.5.8 of iTerm2 was built on November 12, 2024.\n\nVersion 3.5.7 had a possible data loss bug that\ncould break the saved copy of a profile in a saved\narrangement when migrating key bindings. The only\nchange in 3.5.8 is to fix this issue.\n\nIt is almost the same as version 3.5.6, but with\none crashing bug fixed. Version 3.5.6 was not\nwidely released. The release notes for 3.5.6\nfollow.\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nOther Improvements\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- SentinelOne users will be warned when upgrading\n  from this version to the next if the update\n  would be classified as malware.\n- Show a warning when a Codecierge session goes on\n  for a long time.\n- Change how the status bar measures memory used\n  to more closely match Activity Monitor.\n- Add Gemini to the list of supported AI models.\n- Scroll events now get reported when you mouse\n  over an inactive window and use the scroll\n  wheel/scroll gesture.\n- Upgrade libssh2 to version 1.11.1. This affects\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n  the Download with scp feature.\n\nBug Fixes\n- Fix some very common crashes.\n- Fix a bug where colors in a dynamic profile\n  might not be respected if the parent/default\n  profile uses separate light/dark mode colors\n  but the dynamic profile does not.\n- Don't report option+keystrokes when using the\n  Unicode Hex Input keyboard.\n- Fix a bug where the offscreen command line could\n  be wrong sometimes.\n- Fix a bug where non-ANSI colors showed up in the\n  hue/chroma visualization in colors settings.\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb6adb611421754f4e5eebafae3f045d835a7184d05ef6e79ac7eb7b35805f94c\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZzPPQgAKCRB0Et0TaFtK\nrAvFAP9QGY0E/bchhvBccUPaNOiw0PDA6+UICg9s1/0KTVc2rAEAmN0Fp7mARo+7\nQt4UCVFh46N7bUE9LaHiIs+YFPsY/MA=\n=gwlG\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.7 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_7.zip)\n\nThis is the recommended build for most users.\nBuilt on November 11, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('3478968700259993089')>)\n\n```\nVersion 3.5.7 of iTerm2 was built on November 11, 2024.\n\nIt is almost the same as version 3.5.6, but with\none crashing bug fixed. Version 3.5.6 was not\nwidely released. The release notes for 3.5.6\nfollow.\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nOther Improvements\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- SentinelOne users will be warned when upgrading\n  from this version to the next if the update\n  would be classified as malware.\n- Show a warning when a Codecierge session goes on\n  for a long time.\n- Change how the status bar measures memory used\n  to more closely match Activity Monitor.\n- Add Gemini to the list of supported AI models.\n- Scroll events now get reported when you mouse\n  over an inactive window and use the scroll\n  wheel/scroll gesture.\n- Upgrade libssh2 to version 1.11.1. This affects\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n  the Download with scp feature.\n\nBug Fixes\n- Fix some very common crashes.\n- Fix a bug where colors in a dynamic profile\n  might not be respected if the parent/default\n  profile uses separate light/dark mode colors\n  but the dynamic profile does not.\n- Don't report option+keystrokes when using the\n  Unicode Hex Input keyboard.\n- Fix a bug where the offscreen command line could\n  be wrong sometimes.\n- Fix a bug where non-ANSI colors showed up in the\n  hue/chroma visualization in colors settings.\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n9082e8b7f38764e7e74bb488035c82cf552c132345f233c309ccc37d9f7f2f08\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZzJ2hQAKCRB0Et0TaFtK\nrCnLAP9xaEDc7KW08eBB7Ju6vnyvpLAMBArUKIhCaohr8OHfoQEA1bzMhA+GkHqW\n0aa7+JL/Z7zhCd9wsOv0XLL1d6/RxHw=\n=WGlm\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.6 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_6.zip)\n\nThis is the recommended build for most users.\nBuilt on November 2, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('6524829505104903728')>)\n\n```\nVersion 3.5.6 of iTerm2 was built on November 2, 2024.\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nOther Improvements\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- SentinelOne users will be warned when upgrading\n  from this version to the next if the update\n  would be classified as malware.\n- Show a warning when a Codecierge session goes on\n  for a long time.\n- Change how the status bar measures memory used\n  to more closely match Activity Monitor.\n- Add Gemini to the list of supported AI models.\n- Scroll events now get reported when you mouse\n  over an inactive window and use the scroll\n  wheel/scroll gesture.\n- Upgrade libssh2 to version 1.11.1. This affects\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n  the Download with scp feature.\n\nBug Fixes\n- Fix some very common crashes.\n- Fix a bug where colors in a dynamic profile\n  might not be respected if the parent/default\n  profile uses separate light/dark mode colors\n  but the dynamic profile does not.\n- Don't report option+keystrokes when using the\n  Unicode Hex Input keyboard.\n- Fix a bug where the offscreen command line could\n  be wrong sometimes.\n- Fix a bug where non-ANSI colors showed up in the\n  hue/chroma visualization in colors settings.\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\na026eadaffe893b76e0401ff3f38b2a5d90834a138bb9b4c35343c56350171c9\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZyZ/qAAKCRB0Et0TaFtK\nrMPHAQDXI/rsUkRoEYj2sBxt/gf8B5cuAFl6Gs0+g/oEEOrojAEAotfjW0gf8UCK\nhxwN66B8aWvm+3b8TQJhaX6e63Oq31k=\n=8+JW\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.5 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_5.zip)\n\nThis is the recommended build for most users.\nBuilt on September 19, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('1039789036992234679')>)\n\n```\n3.5.5, build September 19, 2024.\n\nThis release fixes a number of crashes present in\n3.5.4.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nac04449446db746db04aa2616a8ce5945e4577599d51a9ec624a7dc28fa27eac\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZuzEcgAKCRB0Et0TaFtK\nrF1gAP91UxUIZ4EJoNO3NaoBzgMTlZRWfFOGxLk731y8nxHsOQEAnW0aJ/OLPtJU\npQdvy0ZCiFSVmBoF+JPFMHCz8OkVB1U=\n=Pjce\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.4 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_4.zip)\n\nThis is the recommended build for most users.\nBuilt on August 10, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('8964009168356662218')>)\n\n```\n3.5.4\n\nNew Features\n- Added a menu item \"Literal Mode\", that shows\n  control characters (e.g., as ^C) rather than\n  interpreting them.\n- Composer now makes suggestions for executables\n  by searching $PATH, including in ssh\n  integration.\n- In tmux integration, remember window sizes.\n- Add a menu item, Clear Find, to remove search\n  results.\n\nImprovements\n- Improve performance when you have lots of OSC 8\n  URLs.\n- Prevent a bunch of garbage from being written\n  when you run tmux -CC with an argument besides\n  new or attach.\n- Rename Prefs to Settings in many places.\n- Improve performance of search when there are\n  thousands of results.\n- Improve how focus follows mouse interacts with\n  the Composer and the Find panel.\n- If AI is disabled by MDM, disable it in the\n  menu.\n- Support more kinds of keyboards in Copy mode.\n- Don't dismiss the hotkey window when an\n  authentication window appears.\n- Performance improvements.\n- You can now elect to have no components in\n  session titles. This is useful if you always set\n  titles with a control sequence and don't want\n  other stuff to appear.\n\nBug Fixes\n- Fix a number of crashes.\n- Fix a bug where there \"create script\" dialog had\n  two cancel buttons.\n- Fix broken ligature suport for MenloNF.\n- Fix searching profiles by tag.\n- Fix a bug where cmd-tab didn't play nicely with\n  remapping modifiers, making cmd-tab unreliable.\n- Fix a bug where there were stray pixels above\n  letters in the GPU renderer on some fonts.\n- Fix a bug where filter could miss updates to the\n  last line prior to a newline.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nacfb8f93550277c231c572a488cd0290e74bce538354a5f5515a889ea4b44bd5\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZre1wgAKCRB0Et0TaFtK\nrO4iAP9FM8/6kWoBC1aCAgK6Kp3YZNmqcuZ6sJmHqY3jhZbprQEAhOrBqvCv9cfN\nmaCrsQIqBNXQYPIcA5IA39Y5HUutAx8=\n=7cZQ\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.3 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_3.zip)\n\nThis is the recommended build for most users.\nBuilt on July 2, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('1399654627843525923')>)\n\n```\n3.5.3\n\nNew Features\n- You can now run iTerm2 from a script with\n  --command=xxx to open a window running the\n  specified command.\n- If you make a selection in the composer prior to\n  pressing shift-enter, only the selection is sent\n  (and no newline is appended).\n- Add support for multi-line search queries.\n- Add support for DECRQDE.\n\nImprovements\n- Saved arrangements with invalid locales can now\n  be updated by the same UI that helps you pick a\n  valid locale.\n- When using focus follows mouse and the mouse\n  exits the search panel give the terminal\n  keyboard focus.\n- Add \"share command output\" to the command share\n  menu (the share button visible when using auto\n  composer).\n- Add option to copy both command and output to\n  the command share menu.\n- Reorganize command share menu to make mroe sense.\n- When navigating to a mark, select its command\n  automatically.\n- Improve appearance of cursor guide.\n- Fix a bug where cmd-0 didn't reset the font\n  correctly when a non-ASCII font isn't in use.\n- When you do cmd-E and the search mode is regex,\n  escape the string so it matches.\n- Don't show offscreen command line if the cursor\n  is under it.\n- Improve locale-picking dialog. You can now\n  choose a minimal locale if you just want UTF-8\n  support but no localizations.\n- Add Info button to past commands when auto\n  composer is in use.\n- Make snippet search work like profile search.\n\nBug Fixes\n- Fix crashes\n- Fix a bug where the customized terminfo provided\n  by iTerm2 had compatibility problems.\n- Fix a bug where colors in background images were\n  wrong.\n- Fix a bug where cmd-hover didn't alwasy show a\n  link preview.\n- Fix a bug where $PATH was sometimes missing\n  expected values.\n- Fix a bug where OSC 8 URLs didn't always work.\n- Fix a bug where the Auto Composer's height was\n  too short.\n- Fix a bug where sending a snippet with a tag\n  filter from the Toolbelt could send the wrong\n  snippet.\n- Fix a bug where 'Terminal may report window\n  title' was not honored.\n- Fix crashes.\n- Fix autocomplete, which was completely broken.\n- Don't trim whitespace when copying with control\n  sequences.\n- Greatly improve the appearance of selected\n  commands when a background image is present.\n- Improve appearance of offscreen command line in\n  GPU renderer.\n- Fix incorrectly drawn powerline symbols.\n- Fix incorrectly drawn box characters.\n- Fix a bug where triggers that match on the bell\n  didn't work.\n- Fix performance problems some users experienced\n  with ssh.\n- Fix a bug where some programs weren't correctly\n  detected as the active job (e.g., in session\n  titles).\n- Fix a bug where the composer didn't get keyboard\n  focus when AI produces a command.\n- Fix nonstandard behavior when dragging a window.\n- Fix Copy when auto composer is in use and the\n  terminal has a selection but the composer does\n  not.\n- Fix a bug where modifier remapping didn't do the\n  right thing when releasing a key, causing\n  problems with cmd-tab.\n- Fix a bug where cmd-0 didn't reset the font\n  correctly when a non-ascii font isn't in use.\n- Fix a bug where some controls were the wrong\n  colors against dark backgrounds.\n- Fix discrepancy in box drawing characters gpu vs\n  legacy.\n- Fix bug in escaping regexes that have\n  backslashes.\n- Improve IME support in Composer.\n- Fix font selection visual bugs in macOS 10.15.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n5f789abff55ff2f69f6d51964c5fb7fd8599fcde113604b7a0e6ea39414ad4a9\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZoSWqQAKCRB0Et0TaFtK\nrGEEAP9/5SbawMfD8LRxrbzunu+mzog4foRWZ5QEZKZQ7+/mgwEA6mhdoGeTyd/k\n/l9tyACmsIL3q1fNJCPcjUH0P9YaGE0=\n=A0dj\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.2 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_2.zip)\n\nThis is the recommended build for most users.\nBuilt on June 13, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7043307240741129324')>)\n\n```\n3.5.2\n\nThis version of iTerm2 patches a security issue\npresent in previous builds of 3.5, including\nbetas. Please upgrade right away.\n\nBug Fixes\n---------\n- Fix a bug where the \"Terminal may report window\n  title\" setting was not respected. This makes a\n  remote code execution attack possible.\n- Disable controls in Settings when generative AI\n  is disabled in advanced settings or by MDM.\n\nSince 3.5.1 was a short-lived release, the release\nnotes for 3.5.1 follow:\n\n3.5.1\n\nThis release adds some safety valves to eliminate\nthe risk of private information leaving the\nterminal via the AI endpoints. While an API key\nand explicit user action were always needed to use\nAI features, some users asked for an impenetrable\nfirewall for safety and regulatory purposes.\n\nTo that end, there are three relevant changes:\n\n1. Code that communicates with AI providers such\nas OpenAI has been moved into a plugin that you\nmust install separately. Enterprise system admins\ncan block bundle id com.googlecode.iterm2.iTermAI\nto prevent it from being installed in the first\nplace.\n\nSee here for details:\nhttps://iterm2.com/ai-plugin.html\n\n2. In addition, you must manually enable AI\nfeatures in Settings. Doing so requires admin\naccess.\n\n3. Enterprise administrators who wish to disable\niTerm2's AI access may set the user default\nGenerativeAIAllowed to False in their MDM systems.\n\nNew Features\n------------\n- Cmd-shift-click on a command's output to select\n  it.\n\nImprovements\n------------\n- Previously it was easy to choose a locale\n  without the right character encoding. Detect\n  this and offer a chance to try again. For users\n  who did fall into this trap, ask them to try\n- Add an option to use LC_CTYPE=UTF-8 as your\n  locale.\n- Keypresses in SSH integration no longer wait for\n  one to ACK before the next is sent.\n- Move OpenAI API key to the keychain.\n- Add gpt-4o model.\n- Fix drag-drop to upload with SSH integration\n  when using ~/.ssh/config where Host isn't equal\n  to Hostname.\n- Prompts for Codecierge are now in advanced\n  settings.\n- Scroll-to-end keybindings are now broadcast when\n  input broadcasting is on.\n- Various controls for AI have been moved to the\n  main Settings panel so it's easier to use a\n  local model.\n- Add an advanced setting to disable the secure\n  keyboard entry indicator.\n- Indicators get an outline to make them stand out\n  from the background.\n- Codecierge gets a larger text box to enter your\n  goal.\n- Various powerline characters no longer respond\n  to minimum contrast so their colors can match\n  adjacent background colors.\n- Improve error reporting in AI code.\n- Make canceling an AI request work faster.\n- Only ask for accessibility permission once per\n  app version.\n- Use selection color to outline selected command.\n- Add a setting to disable horizontal scroll\n  reporting. This fixes a problem where swiping to\n  switch tabs didn't work when mouse reporting was\n  on.\n\nBug Fixes\n- Fix a bug where adding items to the password\n  manager would overwrite other items.\n- Fix a bug where the background image could\n  overflow the bounds of the image control and\n  fill the settings window. It was a very pretty\n  bug.\n- Fix a bug where autocomplete didn't work at all.\n- Fix a bug in it2ssh when connecting to hosts\n  that don't use bash as /bin/sh.\n- Fix crashes.\n- Fix a performance problem with long scrollback\n  history. Existing history will need to be\n  cleared before the benefit is seen.\n- Fix double-paste when drag-dropping text.\n- Fix support for non-OpenAI LLMs.\n- Typing while it2ssh is connecting no longer\n  breaks it.\n- Fix performance issue with very long window\n  titles.\n- Fix gpt-4o support which had too many response\n  tokens.\n- Support responses from LLMs without an index\n  field.\n- Fix a bug where there were stray pixels above\n  some characters.\n- Fix alignment of box-drawing characters in GPU\n  renderer.\n- Control-[ closes the find bar when it's in the\n  status bar.\n- Fix a bug where modifier remapping didn't work\n  with some actions such as cmd-clicking links.\n- The \"offscreen command line\" shown at the top\n  when part of a command's output is truncated now\n  includes the background colors of the command\n  line.\n- Fix a bug where focus-follows-mouse didn't\n  activate a window when the cursor only enters\n  the scrollbar.\n- Fix discrepancies between GPU and legacy\n  renderers that drew things in different orders.\n- Fix a crash with the smart selection action \"run\n  command in window\".\n- Fix bugs in dragging dividers between tools in\n  Toolbelt.\n- Fix a bug where scroll-to-end keybindings didn't\n  work.\n- Fix a bug where tab or window titles sometimes\n  wouldn't show the current job's name.\n- Rename preferences to settings in tip of the\n  day.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n76ae9203144ca2b72ea699b47f3337ede88aabb06a0e2424b64196e60813385a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZmsfCgAKCRB0Et0TaFtK\nrBOIAQCyxYffIe16QYQN2jEQJDBuDvDomsn1n3nZyxx2PJd9VAEAh6FQSwTA0f4Q\nMn+cZ/3lCEr4Gu/dY34X7UwFywZxhVA=\n=n0mV\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.1 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_1.zip)\n\nThis is the recommended build for most users.\nBuilt on June 11, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('71498655755037629')>)\n\n```\n3.5.1\n\nThis release adds some safety valves to eliminate\nthe risk of private information leaving the\nterminal via the AI endpoints. While an API key\nand explicit user action were always needed to use\nAI features, some users asked for an impenetrable\nfirewall for safety and regulatory purposes.\n\nTo that end, there are three relevant changes:\n\n1. Code that communicates with AI providers such\nas OpenAI has been moved into a plugin that you\nmust install separately. Enterprise system admins\ncan block bundle id com.googlecode.iterm2.iTermAI\nto prevent it from being installed in the first\nplace.\n\nSee here for details:\nhttps://iterm2.com/ai-plugin.html\n\n2. In addition, you must manually enable AI\nfeatures in Settings. Doing so requires admin\naccess.\n\n3. Enterprise administrators who wish to disable\niTerm2's AI access may set the user default\nGenerativeAIAllowed to False in their MDM systems.\n\nNew Features\n------------\n- Cmd-shift-click on a command's output to select\n  it.\n\nImprovements\n------------\n- Previously it was easy to choose a locale\n  without the right character encoding. Detect\n  this and offer a chance to try again. For users\n  who did fall into this trap, ask them to try\n- Add an option to use LC_CTYPE=UTF-8 as your\n  locale.\n- Keypresses in SSH integration no longer wait for\n  one to ACK before the next is sent.\n- Move OpenAI API key to the keychain.\n- Add gpt-4o model.\n- Fix drag-drop to upload with SSH integration\n  when using ~/.ssh/config where Host isn't equal\n  to Hostname.\n- Prompts for Codecierge are now in advanced\n  settings.\n- Scroll-to-end keybindings are now broadcast when\n  input broadcasting is on.\n- Various controls for AI have been moved to the\n  main Settings panel so it's easier to use a\n  local model.\n- Add an advanced setting to disable the secure\n  keyboard entry indicator.\n- Indicators get an outline to make them stand out\n  from the background.\n- Codecierge gets a larger text box to enter your\n  goal.\n- Various powerline characters no longer respond\n  to minimum contrast so their colors can match\n  adjacent background colors.\n- Improve error reporting in AI code.\n- Make canceling an AI request work faster.\n- Only ask for accessibility permission once per\n  app version.\n- Use selection color to outline selected command.\n- Add a setting to disable horizontal scroll\n  reporting. This fixes a problem where swiping to\n  switch tabs didn't work when mouse reporting was\n  on.\n\nBug Fixes\n- Fix a bug where adding items to the password\n  manager would overwrite other items.\n- Fix a bug where the background image could\n  overflow the bounds of the image control and\n  fill the settings window. It was a very pretty\n  bug.\n- Fix a bug where autocomplete didn't work at all.\n- Fix a bug in it2ssh when connecting to hosts\n  that don't use bash as /bin/sh.\n- Fix crashes.\n- Fix a performance problem with long scrollback\n  history. Existing history will need to be\n  cleared before the benefit is seen.\n- Fix double-paste when drag-dropping text.\n- Fix support for non-OpenAI LLMs.\n- Typing while it2ssh is connecting no longer\n  breaks it.\n- Fix performance issue with very long window\n  titles.\n- Fix gpt-4o support which had too many response\n  tokens.\n- Support responses from LLMs without an index\n  field.\n- Fix a bug where there were stray pixels above\n  some characters.\n- Fix alignment of box-drawing characters in GPU\n  renderer.\n- Control-[ closes the find bar when it's in the\n  status bar.\n- Fix a bug where modifier remapping didn't work\n  with some actions such as cmd-clicking links.\n- The \"offscreen command line\" shown at the top\n  when part of a command's output is truncated now\n  includes the background colors of the command\n  line.\n- Fix a bug where focus-follows-mouse didn't\n  activate a window when the cursor only enters\n  the scrollbar.\n- Fix discrepancies between GPU and legacy\n  renderers that drew things in different orders.\n- Fix a crash with the smart selection action \"run\n  command in window\".\n- Fix bugs in dragging dividers between tools in\n  Toolbelt.\n- Fix a bug where scroll-to-end keybindings didn't\n  work.\n- Fix a bug where tab or window titles sometimes\n  wouldn't show the current job's name.\n- Rename preferences to settings in tip of the\n  day.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n745a6f90795e5f0910379e979f5a2298d44267430ca8334202cb5e65be497b58\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZmjQ9AAKCRB0Et0TaFtK\nrMwEAQDxyoZrpWtlTz8YKyowJ6G0G9swkjK6/HK+2VxLXH5oRgEAysnhZRGePBua\n4amwFf6ZEFFOewpr5I70PqPaNkRuPa4=\n=xNSU\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_5_0.zip)\n\nThis is the recommended build for most users.\nBuilt on May 17, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('8371463212605616818')>)\n\n```\n3.5.0\n\nThis version of iTerm2 represents over two years\nof work and it has an awful lot of changes.\n\nHere are the most important improvements:\n\n- If you use shell integration and the output of a\n  command goes past the top of the screen, the\n  command will be shown at the top.\n\n- A new menu item, Edit > Find > Filter, lets you\n  hide lines not matching a substring or regular\n  expression. This is useful for analyzing logs.\n\n- You can click a command to select it. Search,\n  Filter, and Select All will then be restricted\n  to the selected command. You can disable this\n  feature in Settings > General > Selection.\n\n- Add support for separate light/dark mode colors.\n\n- Using OpenAI's ChatGPT API, iTerm2 can now write\n  commands for you, interpret the output of\n  commands, and guide you towards a goal. See the\n  AI section below for details.\n\n- Add \"Render Selection\", which replaces a chunk\n  of selected text with a natively rendered view.\n  For example, JSON gets pretty-printed and syntax\n  highlighted. Rendered selections have the option\n  of scrolling horizontally to make navigating\n  logs easier. They are searchable. Over 150\n  different languages are supported for syntax\n  highlighting. Markdown gets special treatment\n  and displays its rendered format.\n\n- The password manager can now use LastPass or\n  1Password rather than the keychain. Use the (⋯)\n  menu next to the search field to configure it.\n\nThere are some new experimental features. There\nare not fully baked, but feedback on them is\nwelcome.\n\n- There is a nascent SSH integration feature\n  available for testing. You can try it by setting\n  a profile's command to SSH. The integration lets\n  you export environment variables and copy files\n  to the remote host. If Python 3.7 or later is\n  available on the remote host, various features\n  such as the Jobs status bar and toolbar\n  components will reflect data from the remote\n  rather than the local.\n\n- Add an experimental \"auto composer\" feature that\n  replaces the command line with a native control.\n  This is still a work in progress.\n\nThe full list of new features follows:\n\nPerformance Improvements\n========================\n- Highlight triggers evaluate much faster now.\n- Input is now handled off the main thread. This\n  increases throughput and decreases latency. We\n  can now redraw at a higher frame rate without\n  impacting throughput significantly.\n- Selecting a bunch of text used to lock up the UI\n  for a long time, but it is now instant. The hard\n  work is deferred until you actually paste the\n  text.\n- Semantic history (cmd-clicking on a filename)\n  used to search the filesystem on the main thread\n  which could cause hangs (such as on slow network\n  filesystems). This work has been moved to a\n  separate process to keep the UI responsive.\n- Trigger evaluation, especially when you have\n  many triggers, is significantly faster now.\n\nAI\n==\n- Add AI-powered natural language command\n  generation. Enter a prompt in the composer and\n  select Edit > Engage Artificial Intelligence.\n  You will need to provide an OpenAI API key since\n  GPT costs money to use.\n- A new AI feature in the Toolbelt, \"Codecierge\",\n  lets you set a goal and then walks you\n  step-by-step to completing it by watching the\n  terminal contents. It requires you to supply an\n  OpenAI API key.\n\nUI\n==\n- Tabs now have a separate configurable subtitle\n  under the main title.\n- The tab bar in the Minimal theme now uses the\n  same transparency as the rest of the window.\n- Add support for 120hz.\n- The vertical line and horizontal line cursors\n  now have a subtle shadow to improve their\n  visibility.\n- Add \"Convert Matches to Selections\" menu item.\n- Make menu items searchable in key bindings and\n  pointer bindings.\n- The P3 color space is now supported. The color\n  picker uses P3 and control sequences that accept\n  a color space now accept p3.\n- Selecting URLs (cmd-opt-u) now enables shortcuts\n  to jump to them by number.\n- Use the running program's first letter as the\n  tab icon if there is no built-in icon.\n- Add \"Find All Smart Selection Matches\", which\n  searches for any string matching a smart\n  selection. Those that are initially visible can be\n  copied with a keystroke or immediately sent with\n  option+keystroke.\n\nQuality-of-Life Improvements\n============================\n- Add \"named marks\" which make it easier to find\n  your spot in history.\n- Clear Buffer can now be broadcast like keyboard\n  input.\n- Add \"Add tab on right\" to tab context menu.\n- Option-cmd-click now selects the second smart\n  selection action.\n- Add \"Duplicate Session\". It supports ssh\n  integration, even with jump hosts!\n- Add Shell > Duplicate Window.\n- Add \"Add Alert on Marks in Offscreen Sessions\"\n  which is a sticky setting that lets you know\n  when a command in a not-currently-visible\n  session finishes. Requires shell integration.\n- Add \"Move session to tab\" to context menu.\n- Add Window > Move session to tab\n- Right-clicking on a number in scientific\n  notation like 6.022e23 shows its expanded form\n  in the context menu.\n- You can now search the tty and foreground job\n  process ID in the Open Quickly window.\n- Add key binding actions for next/previous pane.\n- There are new key binding actions for Windows\n  refugees who want to use Control-C and Control-V\n  to copy and paste. \"Copy or Send ^C\" and \"Paste\n  or Send ^V\" will copy (if there's a selection)\n  or paste (if the clibpoard has text)\n  and otherwise send the control character.\n- Squelch audible beeps when focus reporting is\n  the likely cause.\n- Offer to turn off mouse reporting for BEL when\n  they seem to be correlated.\n- Add a menu item to install an already-downloaded\n  Python runtime.\n- Informative values in context menu (e.g.,\n  hex-to-decimal conversions) are now copyable.\n- Add option to enable GPU renderer in low power\n  mode.\n- The paste history tool now has a context menu.\n\nText\n====\n- Add Unicode 15 emoji.\n- Emoji flags now draw as double-width.\n- You can now assign fonts to specific ranges of\n  unicode. There is a built-in shortcut to get all\n  the powerline symbols, including downloading the\n  requisite fonts.\n- Make certain powerline symbols draw wider.\n- Add support for native rendering of the\n  following powerline extended symbols:\n    U+E0A3: column-number\n    U+E0B0: Powerline_normal-left\n    U+E0B2: Powerline_normal-right\n    U+E0B4: right-half-circle-thick\n    U+E0B5: right-half-circle-thin\n    U+E0B6: left-half-circle-thick\n    U+E0B7: left-half-circle-thin\n    U+E0B8: lower-left-triangle\n    U+E0C0: flame-thick\n    U+E0C1: flame-thin\n    U+E0CE: lego_separator\n    U+E0CF: lego_separator_thin\n    U+E0D0: lego_block_facing_WIP\n    U+E0D1: lego_block_sideways\n    U+E0D3: lego_block_facing_WIP-3d-good\n- Support variation selector 16 except in\n  alternate screen mode.\n- The font picker now supports stylistic\n  alternatives.\n- Add setting to select opacity of faint text.\n\nSettings\n========\n- Add View > Disable transparency in key window.\n  This lets you have transparency/blur in\n  background windows.\n- Add a preference to force creating a new window\n  on launch, even if there is a hotkey window.\n- You can now bind \"select menu item\" to pointer\n  events (clicks and gestures).\n- Add a setting to preserve windows' spaces on\n  restoration.\n- You can configure a shortcut to be a \"leader\".\n  This allows you to define two-keystroke\n  shortcuts, composed of leader + some other\n  shortcut. For example, if you make cmd-B the\n  leader then you can create a key binding for\n  leader+h/j/k/l to navigate among split panes.\n- Add \"copy\" as a new smart selection action.\n- Add a new kind of key binding action called\n  \"sequence\" that performs any number of other key\n  binding actions in order.\n- You can now remap the fn key if you have a\n  MacBook.\n- You can now import and export *all* the\n  iTerm2-related data in Settings > General >\n  Preferences > Export/Import All Settings And\n  Data.\n- Key bindings can now be applied to multiple\n  sessions (e.g., all sessions in this window).\n- You can now customize copy mode shortcuts by\n  placing a file in ~/Library/Application\n  Support/iTerm2/CopyModeKeyBindings.dict.\n  See the similarly named file in the app bundle\n  for a reference.\n- Add menu item to clear instant replay.\n- Code points 0xf000-0xf003 can now be rendered.\n  These are sometimes used in nerd fonts.\n- Add a reset button to the modifier remapping UI.\n- Add ability to remap the right control key.\n- Having a separate color for selected text is now\n  optional.\n- Add a preference to avoid blocking system\n  shutdown.\n- There's a new key binding action to alert on the\n  next mark.\n- Add 'interpret key bindings based on physical\n  key, ignoring input language' setting so your\n  key bindings stay the same when changing\n  keyboard layout.\n- Add option to notify of noncritical shell\n  integration updates.\n\nTerminal\n========\n- Claim to be xterm version 314 and a vt220. This\n  will enable new features in various programs,\n  such as better key reporting in vim and emacs.\n  It may introduce new incompatibilities too!\n  Please let me know if something breaks.\n- Add support for various control sequences that\n  affect colors (OSC 12, 17, 19, 104, 110, 111,\n  112, 117, and 119).\n- Add support for OSC 22 to set mouse cursor. The\n  following styles are supported:\n    X_cursor, arrow, based_arrow_down,\n    based_arrow_up, cross, cross_reverse,\n    crosshair, hand1, hand2, left_ptr, left_side,\n    right_side, sb_h_double_arrow, sb_left_arrow,\n    sb_right_arrow, sb_up_arrow,\n    sb_v_double_arrow, tcross, xterm\n\n- Add support for colored underlines.\n- Add support for SGR 8 (invisible text).\n- Function keys now send modifier flags as long as\n  TERM begins with `xterm`.\n- Compatibility improvements to \"modifyOtherKeys\"\n  mode.\n- Add support for various control sequences:\n  - CSI ^\n  - CSI a\n  - DEC(RE)SET 1007\n  - DEC(RE)SET 1016\n  - DEC(RE)SET 1047\n  - DEC(RE)SET 1048\n  - DEC(RE)SET 12 (blinking cursor: disabled by\n    default in new pref)\n  - DEC(RE)SET 66\n  - DECBI\n  - DECCARA\n  - DECCRA\n  - DECDC\n  - DECDSR\n  - DECERA\n  - DECFI\n  - DECFRA\n  - DECIC\n  - DECNCSM\n  - DECRARA (yeah! let's go!)\n  - DECRQPSR\n  - DECRQSS\n  - DECRSPS\n  - DECSACE\n  - DECSCA\n  - DECSCPP\n  - DECSED\n  - DECSEL\n  - DECSERA\n  - DECSLPP\n  - DECSNLS\n  - EPA\n  - HPA\n  - SGR 21 (double underline)\n  - SL\n  - SPA\n  - SR\n  - Tertiary DA\n  - XTPOPSGR\n  - XTPUSHSGR\n  - XTSETTCAP\n  - XTSMGRAPHICS\n  - push/pop/report colors\n- Provide a modified termcap that advertises\n  Setulc (underline color support) for\n  xterm-256color.\n- Clipboard content reporting via control sequence\n  OSC 52 is now supported, but requires user\n  consent to enable.\n- There's a new control sequence for rich\n  notifications:\n[esc]1337;Notification=[params][control-G]\n  Where params is a semicolon-delimited list of\n  key value pairs:\n  message=[text]\n    The text to display.\n  title=[text]\n    Optional notification title.\n  subtitle=[text]\n    Optional notification subtitle.\n  image=[data]\n    Optional base64-encoded image.\n- Add support for inline SVGs.\n- Mouse reporting now supports horizontal\n  scrolling and more mouse buttons.\n- Add DECSET 2026 for synchronized updates.\n- Add support for mouse reporting buttons 10 and\n  11 and horizontal scrolling.\n- Stop parsing OSC control sequences after 1\n  megabyte.\n- Add OSC 1337 OpenURL=:(base64-encoded URL)\n- Control sequences that set color values accept\n  4-digit hex values now.\n- Enabling CSI u mode in your profile does not\n  enable Disambiguate Escapes now. This additional\n  setting is now exposed in the Terminal State menu.\n\nTriggers\n========\n- Add Inject trigger. It injects input to the\n  terminal as though it had been read from the\n  running app.\n- Add a new trigger action to set a user-defined\n  variable.\n- Add Triggers status bar component to make it\n  easier to manage your triggers.\n- Add a variable \"line\" when evaluating a\n  trigger's interpolated string, giving the line\n  number since the start of history.\n\nTitles\n======\n- Add session size as a feature you can show in\n  tab titles.\n\nScripting\n=========\n- Add a mouseInfo variable that exposes info about\n  the last button event to Python API scripts.\n- You can now invoke API-registered functions from\n  Open Quickly.\n- Set ITERM2_COOKIE in coprocesses so they can use\n  the Python API without an extra authentication\n  step. All other environment variables that\n  sessions have are also now provided to\n  coprocesses.\n- Add a setting for the location of Python API\n  scripts.\n- Add builtin functions \"iterm2.paste()\" and\n  \"iterm2.focus()\".\n- You can now invoke script functions from mouse\n  bindings.\n- Script invocations can use semicolons to call\n  multiple functions.\n- Allow multiple selections for importing and\n  exporting scripts.\n- Notify Python API clients of resizes.\n\nSnippets\n========\n- Snippets now have configurable escaping modes so\n  you can use literal text without worrying about\n  backslashes.\n- Hold option when sending a snippet to open it in\n  Advanced Paste for editing.\n- Hold shift when selecting a snippet to open it\n  in the composer.\n- Add a search field to the snippets toolbelt tool.\n- Large snippets won't cause problems saving\n  settings any more. They are now stored\n  separately.\n\nLogging\n=======\n- You can now save logs in HTML.\n- Automatic logging filename is now a profile\n  setting instead of an advanced setting.\n- The folder for automatic logging is now an\n  interpolated string.\n- Enable logging as asciicast, which is playable\n  by asciinema.\n- Add option to include timestamps in saved\n  content.\n- Use only ASCII spaces in plain-text logs.\n\nPassword Manager\n================\n- You can now disable probing for a password\n  prompt in the settings menu of the password\n  manager.\n- Add option not to require a password to open the\n  password manager.\n- Improve how the password manager stores\n  passwords in keychain so they make more sense in\n  Keychain Access.\n- The password manager can now generate passwords.\n\nShell Integration\n=================\n- There's a new Utility, it2tip, which implements\n  the tip of the day as a command line app.\n  Install shell integration and utilities to get\n  it.\n- Shell integration can now be injected\n  automatically as part of creating a login shell.\n  Explicit installation is no longer needed on\n  localhost (except for tcsh users, who are still\n  stuck in 1995. Sorry).\n- You can now cmd-click on the command prompt to\n  get info about the command.\n- imgcat has a bunch of new options. You'll need\n  to reinstall shell integration utilities to get\n  it.\n\ntmux\n====\n- Offer to detach after closing the last tmux tab.\n- Enable focus reporting in tmux integration.\n- In tmux integration, key bindings are\n  automatically created to emulate tmux's\n  shortcuts with the leader in place of tmux's\n  prefix key.\n  You can set up the leader in Prefs > Keys >\n  Leader.\n- In tmux 3.4 you'll be able to mirror its paste\n  buffer to the local clipboard.\n- Make \"Adjust window when changing font size\"\n  work in tmux integration.\n- Make the tmux-256color terminfo available by\n  default. Improves various problems in tmux\n  integration such as function keys sending the\n  wrong codes.\n\nComposer\n========\n- The composer (cmd-shift-.) now supports multiple\n  cursors. Use ctrl-shift-up/down or option-drag to\n  create them. You can also convert search results\n  to cursors with Edit > Find > Select Matches.\n- Selecting Advanced Paste while in the composer\n  moves the composer's content into the advanced\n  paste window.\n- The composer now supports search.\n- You can resize the composer's height by dragging\n  its bottom edge.\n- Cmd-click in the composer opens the command in\n  explainshell.com.\n- In the composer, option-shift-enter sends the\n  command at the cursor and removes it from the\n  composer.\n- Add a \"compose\" action (prefs > shortcuts >\n  actions).\n- Add ability for composer to enqueue a command.\n- ssh integration is now easily usable from the\n  command line. Use it2ssh instead of ssh.\n\nProfiles\n========\n- Searches for profiles now allow you to exclude\n  terms using the minus operator. For example:\n  -tag:dynamic\n- Remember the order of dynamic profiles after you\n  hand-edit them in settings, even if they are\n  later removed and re-added.\n\nSemantic History\n================\n- Add IntelliJ UE support to semantic history.\n- Fix support for VSCode Insiders in semantic\n  history.\n- Add support for the new VSCodium bundle ID.\n- Add support for the Nova editor to semantic\n  history.\n- Add support for WebStorm and Rider to semantic\n  history.\n- Semantic history now supports \"[filename](line\n  number])\" and \"[filename] line [line number]\"\n- Semantic history can now open to line number in\n  Xcode.\n\nCopy Mode\n=========\n- Copy mode now supports previous/next mark\n  navigation.\n- Add new copy mode commands: ^e and ^y to scroll\n  by one line, ^d and ^u to scroll by half a\n  screen, and you can now precede a command with a\n  number to apply it repeatedly.\n\nOther\n=====\n- You can now reveal a session by opening a URL\n  like iterm2:///reveal?sessionid=w0t0p0.guid\n  where the parameter comes from the\n  ITERM_SESSION_ID environment variable.\n- Add handlers for titan and gemini schemes.\n\nOther Improvements\n------------------\n\nUI\n==\n- When you drag a top statusbar in a no-titlebar\n  window with a single tab and no split panes drag\n  the window instead of the tab.\n- Use session font for timestamps.\n- Make font configurable in text status bar\n  components.\n- Use fixed-pitch fonts in various places in\n  settings where they make sense.\n- Show an indicator in all sessions when debug\n  logging is enabled.\n- Clicking on indicator icons in the top right of\n  a session now shows help text.\n- Broadcast to all panes/tabs is now a toggle.\n- Double clicking on the tabbar now behaves the\n  same as double clicking on the title bar: it\n  respects the system setting for title bar double\n  clicks.\n- Improve legibility of tab labels in the Minimal\n  theme.\n- Support resolutions larger than 4k pixels per\n  dimension in GPU renderer.\n- Up/down arrows wrap around in open quickly\n  window.\n- Emacs and Python now get the correct tab icons.\n- Rate limit alerts and notification triggers to\n  avoid spamming you to death.\n- Make the tab bar look prettier in Monterey.\n- Tweak sorting of command history to make age a\n  slightly stronger factor.\n- Visual improvements to the toolbelt.\n- Warn about changes in macOS 12 when secure\n  keyboard entry is enabled.\n- Show an indicator in the current session when\n  secure keyboard input is enabled.\n- Add text labels to the macOS-style color\n  picker's custom icons.\n- Visual improvements to profile list views.\n- Visual improvements to the Jobs tool.\n- Ensure the URL preview box does not overlap the\n  hyperlink being previewed.\n- Avoid causing the window contents to jump when\n  colors change.\n- Visual improvements to minimal theme with\n  transparent windows.\n- UI improvements to the password manager for\n  adding a new password.\n- Tweak status bar colors to look nicer in the\n  Minimal theme.\n- Tweak the status icon (shown in the menu bar\n  when you've excluded iTerm2 from the dock) to\n  have a more modern design.\n- GPU renderer is now usable when background\n  images are shared across panes.\n- Improve readability of preferences search in\n  dark mode.\n- Improve appearance of status bar search field\n  with non-default background colors.\n- Double-clicking a pane splitter equalizes the\n  sizes of views adjacent to it.\n- Window transparency can now be set to 100%.\n- Improve appearance of password-prompt cursor.\n- The status bar icon now includes the full main\n  menu.\n- In Ventura, the tab bar now remains visible in\n  native full screen mode when revealing the title\n  bar.\n- Increase width of font picker panel to avoid\n  truncation.\n- Make Window>Arrange spit panes preserve\n  horizontality of splits in common cases.\n- Tip of the day is now draggable.\n- Non-fullscreen floating hotkey windows now\n  appear under notifications.\n- The background color of search results is now\n  configurable.\n\nTerminal\n========\n- Add modified terminfo for xterm, xterm-256color,\n  and xterm-new that support Smulx (undercurl).\n- Add support for HTML-style #rrggbb colors in OSC\n  4 and related sequences.\n- Limit REP to 64k to avoid DOS.\n- Increase max size of OSC 8 URLs.\n\nPerformance\n===========\n- Prompt to delete the restoration db if verifying\n  its integrity takes over 10 seconds.\n- Limit CPU usage of helper tasks to 50%.\n- Reduce energy usage when a progress indicator is\n  visible in the tab bar.\n- Reduce frame rate of animated status bar\n  components to reduce WindowServer's CPU usage.\n- Defer database janitorial work until after app\n  launch to avoid blocking it.\n\nQuality of Life\n===============\n- If a session is short lived, uses a login shell,\n  the shell does not exist, and the profile can be\n  changed offer to change the shell to /bin/zsh\n  which will always exist to get the user unstuck.\n- Make captured output tool remember the line you\n  cleared at so when more output appears the\n  previously cleared items do not reappear. Also\n  make it look nicer.\n- Provide a more helpful error if a profile's\n  command cannot be found.\n- Strip control characters from RemoteHost.\n- Exclude loopback interfaces in network status\n  bar component.\n- You can now turn on smart cursor color even if\n  the default cursor is not a box since it could\n  be changed to a box by a control sequence.\n- Use XDG_CONFIG_HOME for .iterm2 folder when set.\n- When the country+language do not match a valid\n  POSIX locale, present a UI to select one.\n- Don't sync the most recent coprocess commands\n  with remote prefs.\n- Show tilde in place of local home directory in\n  tab/window titles.\n\ntmux\n====\n- tmux integration now remembers which windows had\n  the toolbelt open.\n- tmux integration now remembers tab title\n  overrides.\n- Synchronize selected window, tab, and pane in\n  tmux integration when another client changes it.\n- When attaching to tmux, if a window is 95%\n  offscreen move it onto the nearest display as\n  much as possible.\n- Optimize bandwidth for sending keystrokes to\n  tmux in tmux integration mode.\n\nSettings\n========\n- Saving prefs no longer clobbers symlinks.\n- The list of displays in profile window settings\n  now uses meaningful names for screens.\n\nSelection\n=========\n- Smart selection action parameters are now\n  interpolated strings.\n\nSearch\n======\n- Don't reset the start location for search when a\n  search finds zero results.\n- Performing find next/previous without a search\n  bar open will highlight all search results now.\n- Automatically highlight matches when the search\n  UI is open and the query changes because another\n  app changed the value to be searched for.\n- Search history completion now works on words\n  instead of entire phrases.\n- A find indicator now displays search results to\n  highlight the current one with an animation.\n- Control-C in Find on Page now focuses terminal.\n\nProfiles\n========\n- \"Save all profiles as JSON\" now preserves the\n  order of profiles.\n- Changes to dynamic profiles are now detected\n  more quickly.\n\nHotkey Windows\n==============\n- Pressing a non-modifier key will now cancel a\n  double-tap of a modifier key that opens a hotkey\n  window.\n- Double-tap modifier hotkeys now activate on key\n  up rather than key down to avoid false\n  activations.\n- When a hotkey window rolls out restore the\n  previously active app only if it was rolled out\n  because of a keypress.\n\nGeneral\n=======\n- Allow apps running in the terminal to request\n  bluetooth access.\n- Add NSPhotoLibraryUsageDescription so apps that\n  use your photo library get a proper permission\n  dialog.\n\nScripting\n=========\n- Data injected by the Python API during a silent\n  coprocess is now made visible.\n- Add isHotkeyWindow variable to window scope.\n\nFile Transfer\n=============\n- Offer to replace an existing file when\n  downloading.\n- When using ssh integration, file transfers no\n  longer require a new connection. They share the\n  existing channel.\n- Support id_ed25519 for secure copy via semantic\n  history.\n- Warn before connecting via scp to a\n  never-before-seen host.\n\nSemantic History\n================\n- Update it2ul to avoid sending xattrs to GNU tar.\n- Make it2dl more reliable in tmux integration.\n\nBug fixes\n---------\n\nSecurity fixes\n==============\nThanks to vin01 for discovering these issuse:\n* Sanitize paths in x-man-page URLs.\n* Sanitize ssh hostnames in URLs to guard against\n  malicious URLs.\n* Prevent hang on enormous OSC sequences.\n\nOther bug fixes\n===============\n- When global search finds a result in a hidden\n  pane because a sibling is maximized an d you\n  select it, change which pane is maximized.\n- Fix memory leaks.\n- Mouse reporting now reports mouse up more than\n  once when multiple buttons were pressed at the\n  same time.\n- Fix a bug where the scroll wheel could stop\n  working after a session terminates.\n- Fix a bug when overwriting the second half of a\n  double-width character.\n- Fix a bug in mouse reporting with tmux.\n- Fix how colors are reported to improve\n  compatibility with emacs.\n- Terminate buried sessions when quitting.\n- Fix a bug where some apps would use the wrong\n  colors because of a terminfo problem.\n- Fix a bug where using the contextual menu to\n  hide a Python API-provided status bar component\n  could hide the wrong one.\n- Fix a bug where fish could be confused about the\n  size of a new session.\n- Fix a bug where expanding a disclosure triangle\n  in an alert box didn't increase its size,\n  leaving the text unreadable.\n- Widen prefs panel so legacy scrollbars don't\n  overlap controls.\n- ESC c (RIS) now restores colors from the\n  underlying profile, including those changed by\n  OSC 4.\n- Fix a bug where cmd-enter wouldn't toggle\n  fullscreen for a hotkey window when native\n  fullscreen was enabled.\n- Control-backspace now sends ^H.\n- Fix DECRQCRA interpretation of params (first is\n  now request ID).\n- Fix corrupted scroll regions after a resize.\n- Fix DECCOLM to reset margins on change and to\n  preserve the cursor's position.\n- Work around a bug in old versions of tmux where\n  they didn't accept control-space like other\n  keys, causing 0x0 to be printed.\n- Fix tmux integration for tmux 1.8.\n- Turn off smart substitution in the snippets\n  value text view.\n- Open hotkey windows beneath menu bar when\n  opening over another app's fullscreen window.\n- Fix the appearance of dragged tabs.\n- Fix flashing white line at top of screen in dark\n  mode full screen.\n- Fix discrepancy between GPU and non-GPU renderer\n  in the presence of blending.\n- OSC no longer requires a semicolon after the\n  mode if there is no argument.\n- Fix a bug where both a per-pane and per-window\n  background image could be visible at the same\n  time.\n- Turn off mouse movement tracking when it isn't\n  needed to reduce idle CPU.\n- Fix discrepancy in rendering of composed\n  characters in GPU renderer vs legacy renderer.\n- When \"Enable full keyboard access\" is turned on\n  in system prefs, iTerm2 now accepts the spacebar\n  as input.\n- Restore window title when unburying a session\n  that causes the window to be resurrected.\n- Fix cmd-clicking on URLs without a scheme but\n  with a fragment.\n- Fix a bug where windows would restore with the\n  wrong width when scroller style changes.\n- Fix occasional disconnect when typing in tmux\n  integration.\n- SGR 4 with no subparameter now resets the\n  underline style to single.\n- Ensure Rosetta is installed before running the\n  Python API.\n- Fix a bug where clicking the dock icon while the\n  tip of the day was open wouldn't open a new\n  window.\n- Fix bugs in positioning the badge, indicators,\n  and broadcast stripes when a per-pane status bar\n  or per-pane title bar is present.\n- Fix a bug where the Jobs toolbelt would show a\n  process with pid 0 after the login shell\n  terminates.\n- Fix bugs in handling newlines in control\n  sequences that set the title.\n- Fix a bug where marks were sometimes not removed\n  when the screen was cleared.\n- Fix memory leaks.\n- Fix a bug where marks were drawn upside-down\n  in the GPU renderer.\n- Fix a bug where faint text could render\n  incorrectly.\n- Fix a bug where window transparency could be\n  wrong when the window is first created.\n- Improve appearance of tabs being dragged.\n- Select Current Command now selects past the\n  cursor if needed.\n- Fix a bug where crash reports weren't sent on\n  macOS 12.\n- Fix a bug where errors were shown after an\n  upload finished.\n- When a session needs a Python API script to be\n  running but it hasn't started yet, retry for\n  five seconds.\n- Fix rendering of background images in non-GPU\n  renderer when toggling \"separate background\n  images per pane\".\n- Fix a bug where output on stderr could be lost.\n- Fix a bug in rendering marks on non-retina\n  displays.\n- Fix a bug where split panes can't be dragged\n  after moving them.\n- Temporarily disable secure keyboard entry when\n  exiting a hotkey window so the other app's\n  window can be revealed.\n- Tolerate errors in tmux.conf when starting tmux\n  integration.\n- Fix a bug where find could select the wrong\n  range on new input.\n- Fix a bug where combining marks sometimes didn't\n  appear.\n- Work around tmux's new limit on passthrough\n  control sequences to fix copy to pasteboard in\n  tmux integration.\n- Fix file descriptor leak in pidinfo helper job.\n- Fix a bug in the shell integration installer\n  where it assumed .bash_profile ends with a\n  newline.\n- Fix a discrepancy between GPU and non-GPU\n  renderers for image drawing.\n- Fix drawing of inline images when the machine's\n  main display is non-Retina.\n- Fix a bug where compact opaque windows with\n  image backgrounds and 1 tab and no tabbar showed\n  the image under the titlebar.\n- Fix a bug where it2copy didn't work sometimes.\n- Fix a bug in handling of zero-width spaces.\n- Fix a bug where changing the type of scroller\n  could cause a window to move away from a\n  screen's edge.\n- Fix bugs with zoomed panes in tmux integration\n  causing the window to resize itself.\n- The Open Quickly feature now includes terminal\n  windows in search results.\n- Fix bugs in the status bar layout algorithm that\n  could create too-small components.\n- Fix a bug where dragging from Fork, or other\n  apps that treat dragging a file as dragging\n  a link, that caused the drop to be rejected.\n- Fix a bug where images disappear prematurely.\n- Remap modifiers on mouse clicks like we do for\n  keypresses.\n- Fix cursor color in reverse video mode. It\n  should also be reversed.\n- Fix a bug where mouse reporting sometimes\n  wouldn't work until switching to another app and\n  back.\n- Improve appearance of powerline glyphs and box\n  drawing characters.\n- Fix non-standard mouse cursors, like Mousecape.\n- Fix support for combining marks in reverse\n  non-regex search where the wrong region was\n  highlighted.\n- Fix truncation in fullscreen hotkey windows over\n  spitscreen fullscreen windows of other apps.\n- Fix a bug where the first keystroke in copy mode\n  could be ignored.\n- Performance improvements for nushell.\n- Make new tab/window with current profile respect\n  tmux integration.\n- Fix appearance of the pane titlebar menu button\n  in Minimal mode with dark background.\n- Fix support for x-man-page URLs.\n- Avoid ordering windows forward with focus\n  follows mouse when closing a popup.\n- Work around a macOS bug where focus follows\n  mouse could activate the wrong pane.\n- Fix a bug in opening menus in status bar\n  components that caused them to appear twice.\n- Support multi-line prompts when showing an\n  offscreen command line at the top of the screen.\n- Fix a bug where double-tapping a modifier to\n  open a hotkey window doesn't work on macOS\n  Sonoma.\n- Fix a bug where profiles with a Python API-based\n  status bar component could not be exported as\n  JSON.\n- Fix drawing of status bar items with graphs in\n  Sonoma.\n- Fix link to open system settings in Sonoma.\n- Fix a bug where searching for a URL doesn't do\n  anything sometimes.\n- Fix bug where dock is hidden after exiting\n  fullscreen mode sometimes.\n- Fix a bug where panes' dimmed status is not\n  updated after switching panes sometimes.\n- Fix a bug where Window > Move to [screen]\n  sometimes didn't work.\n- Fix a bug where certain powerline symbols\n  weren't drawn on macOS Sonoma.\n- Fix wrong light/dark mode in status bar\n  popovers.\n- Enable the autolaunch folder in the script\n  export file picker.\n- Fix bug where job name in jobs tool overlapped\n  the pid column.\n- Fix disclosable view accessories in alerts on\n  Sonoma.\n- Fix a flash when toggling GPU rendering.\n- Fix a bug where accessibility coordinates were\n  wrong, leading to various issues.\n- Fix a bug where changing whether non-ascii\n  characters are anti-aliased wouldn't update the\n  display if GPU rendering was on.\n- Use zsh as the default shell when OpenDirectory\n  doesn't provide one.\n- Handle pasing from remote clipboards (handoff)\n  better.\n- Fix a bug where the split pane shortcut numbers\n  were wrong after moving them.\n- Fix a bug where scrollbar background colors\n  could be wrong sometimes.\n- Fix About window rendering in Ventura.\n- Fix a bug where long lines in the input method\n  editor didn't draw correctly.\n- Fix the response for XTGETTCAP when requiesting\n  the number of colors and direct color width.\n- Don't prompt to disable mouse reporting in emacs\n  when scrolling too far.\n- Fix a bug where the status bar font would change\n  to Times Roman.\n- Round timestamps to the nearest second to make\n  them stable.\n- Fix a bug where the hyperlink trigger used the\n  wrong range of cells sometimes.\n- Fix bug where swiping horizontally on pane\n  titlebar didn't change tabs.\n- Fix memory leak when onscreen images are\n  overwritten.\n- Fix UI glitch in background image blending\n  controls.\n- Fix a bug where quitting didn't always kill\n  sessions.\n- Fix drawing issues with fonts that have very\n  wide ASCII glyphs.\n- VPN traffic is no longer double counted in the\n  network status bar component.\n\nBreaking Changes\n----------------\n- Change XTGETTCAP's response to \"TN\" to give\n  $TERM rather than the name of the terminal\n  emulator. This will probably break your code if\n  you relied on it.\n- The response to Primary DA now indicates VT\n  level 400. Hopefully this doesn't break\n  anything, but it's hard to test!  Please let me\n  know if programs start misbehaving.\n- The response to Secondary DA now gives xterm\n  patch level 2500. This unlocks features in some\n  apps (like better key handling in Emacs) but\n  will probably break things I don't know exist.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n052cc8243ed7c23805394dd99848b7df09f4b4034820da0f92383f9ed8bbb4a8\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZkfL3AAKCRB0Et0TaFtK\nrEtTAP9+CW2Mw9CweQpU1OgMR10heavHWFfSgLnja1uh8yo+yQEAmkBgtduYQXaF\n23mCOB8FODsyzacvV89o6at+FyfdBe8=\n=r8jE\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.23 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_23.zip)\n\nThis is the recommended build for most users.\nBuilt on December 26, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('8635937617738802523')>)\n\n```\n3.4.23\n\nBug fixes:\n- Fix a bug where windows may not be restored\n  properly.\n- Fix a bug where modifier double-tap hotkeys\n  don't work in macOS Sonoma.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n82ee82369d14d452c2d3c8886d460e2466e46dc517eb3d96b2b04c97b0c23d49\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZYt9pgAKCRB0Et0TaFtK\nrB82AP9DTv8vD3cDkg0p9tWmdCAbMYs79RoKr6DWwcH9e4fTbQEA70v29oZMj4BV\nDDM0/Q4qTPcF4L5wFCmbKd+Ap7k5deM=\n=/Ez+\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.22 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_22.zip)\n\nThis is the recommended build for most users.\nBuilt on November 3, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('192975749346147722')>)\n\n```\n3.4.22\n\n- Fixes a memory leak in the Minimal theme.\n- Fixes a bug where the preferences dialog\n  sometimes lost its toolbar.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nd2864b5df79f8be383c4ed2d2307595ded6298168c03bf4991b61467cd13f338\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZUWH/QAKCRB0Et0TaFtK\nrCnRAP4qD+oOVRntGPbn0DGWGqbcMXjwLKs1JejE3rGE6ZG6dQEAnUHEkXCgQTaW\nRmp9bLKIEdnqKSVRpd3nhm5N1sxPU5c=\n=IaDq\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.21 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_21.zip)\n\nThis is the recommended build for most users.\nBuilt on October 5, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('1303365807019940645')>)\n\n```\n3.4.21\n\nFixes a hang for Logitech mouse users.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n9241c286c32322b3223cd45a69815a68a06242523d0be4287d0aed68d466e486\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZSNJFQAKCRB0Et0TaFtK\nrJsrAP9muUMsKNmh0i0lG3qiIgxQcY8JDljrdZkogAnr1CqEqgEAsA4mYXCjFx7r\nKiIVveHP1LbEU7yJIDObF8qlggeBrPg=\n=wOIU\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.20 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_20.zip)\n\nThis is the recommended build for most users.\nBuilt on August 10, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('7139596061596714700')>)\n\n```\n3.4.20\n\nThis release fixes a couple security problems. You\nare encouraged to upgrade right away. More details\nhere: https://iterm2.com/news.html\n\nIn addition to the security fix, this release also\nfixes a few crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n981a5b47de0c5ebd965b46a1db633c33e0117494a567c7c9e65456a1f95ccac5\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZNP+2wAKCRB0Et0TaFtK\nrHEwAP9kSZfN/M0kwtIu4s6+R7EaRo8avIrB7RszW8w9rTaqPAD/dzz93+YdA119\nOJ+8f9wfLKgpvDtLAr581FWy/TR1OTI=\n=rehz\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.19 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_19.zip)\n\nThis is the recommended build for most users.\nBuilt on January 2, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('6479462223928830176')>)\n\n```\n3.4.19\n\n- Fix a crash when moving a window or dragging a\n  tab.\n- Fix a bug where the status bar would switch to\n  Times Roman.\n- Fix a crash when a profile's font is missing.\n- Fix a bug with the \"full keyboard access\"\n  feature that broke the space bar.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne06563714ea0582f8a69653ef5024957483c174d7387b0e8d70369db98406832\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCY7M2XQAKCRB0Et0TaFtK\nrIWFAP0TcIERUlm54r+jTpTLHjZSPEmn4b+a92fe+F2HAizg9QD/a0KppUrMoCvQ\nIDsvN7lKc9SU2xFEtm25lyHEu/sqZwI=\n=Ztko\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.18 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_18.zip)\n\nThis is the recommended build for most users.\nBuilt on November 15, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('1963483644431824545')>)\n\n```\n3.4.18\n\n- Change DECRQSS response to patch a security\n  hole.\n- Fix crash when dragging a tab out of a window.\n- Improve crash reporting to include Objective-C\n  exceptions, which Apple broke.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n76727347acb1f2856f9b6702c6ba486594da87f857afec3ee4cba48f7cac219c\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCY3PpqgAKCRB0Et0TaFtK\nrM3nAPwKEzceSXPcIy+ztpYPw7tIjLF2tTj4iHNJnhJ7piP7twD8CGKEBXFwZ4R7\nqy5O5iTBjNB5QiFrEi0QE6/waT1pWs0=\n=nzKy\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.17 (OS 10.15+)](https://iterm2.com/downloads/stable/iTerm2-3_4_17.zip)\n\nThis is the recommended build for most users.\nBuilt on October 24, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('1354936980236929614')>)\n\n```\n3.14.7\n\n- Rebuild using macOS Ventura SDK.\n- Fix crash on macOS 10.15 when using eyedropper.\n- Fix bug where transparency is lost when profile\n  changes while in Lion fullscreen with legacy\n  renderer.\n- When prepending a default scheme to a\n  user-supplied URL for URL actions, include //.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n583bc015015cdace7d90e9a717a79e6d7ddb5091556ae64c8ec1abb55f243543\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCY1a3wQAKCRB0Et0TaFtK\nrFqIAPsEQKwksDV+Gku02DczAZSV8cm0IgSLpcWK2LzsyFVHrQD/b+98Yks16cIV\nAjW3G17V8Q8jdC+6Ni3XriE7q1FsXGg=\n=a/qr\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.16 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_16.zip)\n\nThis is the recommended build for most users.\nBuilt on June 27, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('7088024888379725731')>)\n\n```\n3.4.16\n\n- Fix a problem where performance gradually\n  degrades.\n- Fix a possible crash when detaching from tmux\n  integration.\n- Fix a bug where crash reports were not detected\n  in macOS 12.\n- Fix tmux integration for tmux 3.3\n\nIf you use tmux 3.3 and have shell integration\ninstalled, please update your shell integration\nscripts. The old ones fail to recognize tmux 3.3\ncorrectly.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb0941a008ead9f680e9f4937698b9b849acbb4e30ed1f3f100e3616cd6d49c0b\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYrnrwQAKCRB0Et0TaFtK\nrJiBAQC2xbBvUsYgStnB5PyUuTavdaWP4BQKmlit9dCQ5sUhsAD/aISrBGc6+OW8\ngxiOHeK+rwUyeaDkTtMiYYMQ5ZX0QQM=\n=f29M\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.15 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_15.zip)\n\nThis is the recommended build for most users.\nBuilt on December 14, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('3794116643504687876')>)\n\n```\n3.4.15\n\nThis is a bug fix release for 3.4.14 and 3.4.13,\nwhich were not long-lived. Their combined release\nnotes may be found below.\n\n- Fix transparent open quickly and shell\n  integration intaller windows on macOS 12.\n- Fix incorrect inset on full screen displays on a\n  screen with a notch.\n\nBug fixes from 3.4.14 and 3.4.13:\n\n- Fix a bug where the title bar color was wrong.\n- Fix a periodic beachball that some users\n  experienced.\n- Fix a bug where non-native fullscreen windows\n  overlapped the notch.\n- Fix a bug where hotkey windows overlapped the\n  menu bar on notch displays.\n- Fix a flashing white line in full screen mode\n  while in dark mode.\n- Fix a bug where the action picker for key\n  bindings didn't draw its background correctly on\n  macOS 12.\n- Fix a hang experienced by users of the git\n  status bar component.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n32594ee038efdda96b5d7a325c11219bac667f69ca952a5ff080b26079871b78\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYbjsMwAKCRB0Et0TaFtK\nrDJ/AQDcG3OZG8rHqNBENynr9omKi19yXFkxQcSKZYggCscslQEA1X9eMRtCtPbi\nxrb7iOFxeytdCMsEnurDQ5pzWVww/jM=\n=6MLs\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.14 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_14.zip)\n\nThis is the recommended build for most users.\nBuilt on November 27, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('4648845225079967245')>)\n\n```\n3.4.14\n\nThis is a bugfix release for 3.4.13, which was\nshort-lived. Its release notes may be found below.\n\nBug fixes\n- Fix a bug where the title bar color was wrong.\n- Fix a periodic beachball that some users\n  experienced.\n- Fix a bug where non-native fullscreen windows\n  overlapped the notch.\n- Fix a bug where hotkey windows overlapped the\n  menu bar on notch displays.\n\n3.4.13\nBug Fixes\n- Fix a flashing white line in full screen mode\n  while in dark mode.\n- Fix a bug where the action picker for key\n  bindings didn't draw its background correctly on\n  macOS 12.\n- Fix a hang experienced by users of the git\n  status bar component.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n70b00efb2f3f732aef7a8dacbec3d199046ce63e9b776a82259788501309bb63\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYaMpRQAKCRB0Et0TaFtK\nrM0GAQCFz8FpHXAURxVXWrMUlgzbKk2L+4ZTX+yFCn5c/fQQLAD/SAkF9vZtqATK\n6EFMggcTsdLLDaLuhyfNupAn8l5PBB4=\n=QG3O\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.13 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_13.zip)\n\nThis is the recommended build for most users.\nBuilt on November 22, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('243649287489657154')>)\n\n```\n3.4.13\n\nBug Fixes\n- Fix a flashing white line in full screen mode\n  while in dark mode.\n- Fix a bug where the action picker for key\n  bindings didn't draw its background correctly on\n  macOS 12.\n- Fix a hang experienced by users of the git\n  status bar component.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb3c28d4e207e400baebbbfc7021ffb001fef1432b72b3ade69689fab7c498013\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYZvbQwAKCRB0Et0TaFtK\nrGCnAP0SSucDZ4a7TLPcftRkjfmiOLZrRyZB3ACi66Y9Q7T+GAEAkKGFw1Y2rHTV\nLcHryMqQMKhlHrxcu7wP+NLQj+kxTg4=\n=2Ykp\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.12 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_12.zip)\n\nThis is the recommended build for most users.\nBuilt on October 26, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('8199552582390999823')>)\n\n```\n3.4.12\n\nThis is a bugfix release to correct a problem with\nversion 3.4.11 on Macs with a notch.\n\nVersion 3.4.11 was short-lived and its release\nnotes are included below.\n\nBug fixes:\n- Don't cause the whole machine's UI to shrink\n  when launching the app.\n- Fix a crash during window restoration.\n\n3.4.11\n\nThis version of iTerm2 was built with Xcode 13 for\nmacOS Monterey.\n\nBug Fixes\n- The menu items that select a broadcast mode are\n  now toggles. This fixes a bug introduced in\n  3.4.10 where they lost the ability to turn\n  broadcasting off.\n- Fix a bug where cmd-enter wouldn't toggle full\n  screen mode for hotkey windows when native full\n  screen mode was enabled.\n- Fix a bug where control-space would not work\n  correctly in tmux integration.\n- Improve visibility of non-selected tabs when one\n  tab has a custom tab color.\n- Enable compatibility mode for displays with\n  notches.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n2083a4d0a37e62a7c18fca5eafdaea246bca8cccc98094c33b38e9946342fb2a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYXhk4AAKCRB0Et0TaFtK\nrMRNAQC/tyK3PoHRtSnQvg+uzoTfwQ7VY7BTsDhD20NPv+6lWQEAsuYmgMyC0HVf\nb4oAFh3AUsKz4YylkXjSjQc7fG3DMTA=\n=v2UJ\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.11 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_11.zip)\n\nThis is the recommended build for most users.\nBuilt on October 25, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('1084506684598831144')>)\n\n```\n3.4.11\n\nThis version of iTerm2 was built with Xcode 13 for\nmacOS Monterey.\n\nBug Fixes\n- The menu items that select a broadcast mode are\n  now toggles. This fixes a bug introduced in\n  3.4.10 where they lost the ability to turn\n  broadcasting off.\n- Fix a bug where cmd-enter wouldn't toggle full\n  screen mode for hotkey windows when native full\n  screen mode was enabled.\n- Fix a bug where control-space would not work\n  correctly in tmux integration.\n- Improve visibility of non-selected tabs when one\n  tab has a custom tab color.\n- Enable compatibility mode for displays with\n  notches.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n0d27df194a23f1c7fa13fb0e1319afa687c7c8816647af0f6754bb82a7055d6b  build/Deployment/iTerm2-3_4_11.zip\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYXbw2QAKCRB0Et0TaFtK\nrG6zAQDlX3a7V4jaVzQS/UD3AKImes/Inl/Mx154JLGtO+PZVwEAwlbivArexJP9\nIvl+iDBj64i9LLJsCqsWAlvy/2xGA14=\n=puG7\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.10 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_10.zip)\n\nThis is the recommended build for most users.\nBuilt on September 13, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('5760116917859240041')>)\n\n```\n3.4.10\n\nThis is a minor update over 3.4.9, whose release\nnotes are below.\n\nBug fixes:\n- Fix a bug where annotations were not visible.\n- Fix a bug where row highlighting when navigating\n  among marks didn't work sometimes.\n\n3.4.9\n\nNew Features\n- Add support for new keyboard reporting mode\n  control sequences:\n  - CSI > u  Push key reporting mode\n  - CSI < u  Pop key reporting mode\n  - CSI ? u  Query key reporting mode\n- When you select hex characters and open the\n  context menu their base-10 equivalent is shown.\n- Add Undo Close to menu so that you can bind a\n  keystroke to it. It undoes closing the last\n  session/tab/window.\n- You can now enable and disable triggers both on\n  a per-profile basis and per-session. You can do\n  this through the usual prefs UIs and also\n  through the Session > Triggers menu.\n- Add \"Clear to Last Mark\" and \"Clear to Start of\n  Selection\" menu items.\n- Add an option to disable triggers in interactive\n  applications.\n- You can now importa nd export snippets.\n- Add a profile preference to open the password\n  manager automatically when a password prompt is\n  detected.\n- Dynamic profiles may now name a \"Dynamic Profile\n  Parent GUID\" rather than \"Dynamic Profile Parent\n  Name\" to avoid breaking things when you rename a\n  profile with children.\n- Timestamps can now be configured to show when\n  the mouse hovers over the right edge of the\n  window.\n\nOther Improvements\n- In tmux integration the tmux server will now\n  remember user-set tab titles.\n- Preserve existing percent encoding when\n  cmd-clicking a URL.\n- Avoid setting TTY's size when switching away\n  from a tab.\n- Verbiage improvements to tmux dashboard.\n- Improvements to escaping when sending text via\n  key binding action or snippets. Backaslashes can\n  now reliably be sent by escaping them as \\\\.\n  Existing key bindings and snippets will not\n  change behavior until edited.\n- Sliders in prefs now include a text field\n  showing the actual value.\n- The window menu now indicates windows'\n  shortcuts.\n- Don't select tabs on mouse-down when option is\n  pressed so that you can option-drag a\n  non-selected tab.\n- Set COPYFILE_DISABLE before creating an archive\n  to send with it2ul to not include extended\n  attributes files.\n- Add Edit Triggers to Session menu.\n- If the current directory is a symlink remember\n  it more reliably when creating a new session\n  that reuses the previous session's directory.\n- Upload and download colors in the network usage\n  status bar component configurable.\n- Prevent triggers that run commands from eating\n  infinite CPU if there are too many of them by\n  limiting the number that can run concurrently.\n- Detect when triggers create a performance\n  problem and offer to disable them in interactive\n  apps.\n- Page up, page down, home, and end now scroll\n  when you are not in an interactive app. There is\n  a new preference in Profiles > Keys to control\n  this.\n- In tmux integration (for tmux 3.2 and later) tab\n  icons now reflect the current app in the tmux\n  pane.\n- Add showingAlternateScreen as a session-scoped\n  variable.\n- Add tmuxWindowPaneIndex as a session-scoped\n  variable (requires tmux 3.2+ and tmux\n  integration).\n- Add logFilename variable to session scope.\n- When a status bar is present without a composer\n  component and you open the composer, open the\n  big one instead of creating a temporary one in\n  the status bar.\n- Include default environment variables when\n  launching a Python API script (e.g. so TMPDIR is\n  set).\n- Tmux integration now uses #{pane_title} for the\n  tab title in most cases.\n- Remove selection when pasting.\n- Change the full screen mode shortcut to the mac\n  standard cmd-ctrl-F unless you have a profile\n  whose shortcut is set to this. Continue to\n  acccept cmd-enter as well.\n- Minor performance improvements to legacy\n  renderer.\n- Aesthetic improvements to the tabbar on big sur\n  to look more like system tabs.\n- Make \"movement keys scroll outside interactive\n  apps\" into a profile preference.\n- When dragging a window by the tabbar make it key\n  and front on mousedown.\n- Order a window front when dragging begins.\n- Add support for encrypted OpenSSH private keys\n  to upload/download with secure copy.\n- Disable GPU renderer when macOS Monterey is in\n  low-power mode.\n\nBug Fixes\n- Fix a bug where some input was dropped in tmux\n  integration.\n- macOS Monterey support.\n- Make \"broadcast to panes in current tab\" saner.\n  It is now a per-tab rather than per-window\n  setting. Toggling it will enable/disable the\n  setting only for the current tab.\n- Don't highlight the area next to the search\n  field in the preferences pane on mouse-over.\n- Fix a bug where windows could be created a bit\n  narrower than they should have been.\n- When the standard \"tmux\" profile is created,\n  ensure it doesn't have a hotkey.\n- Fix improper truncation in git status bar\n  component.\n- Fix cmd-clicking on URLs with ipv6 addresses.\n- Fix URL changing in various cases when\n  cmd-clicking on it.\n- Fix discrepancy between legacy and GPU\n  renderer's drawing of tiled background images.\n- Fix a bug where toolbelt tables could be\n  truncated on the bottom.\n- Move cursor to first column after adding\n  'session contents restored' banner.\n- Fix bug where inline images were scaled\n  incorrectly.\n- Fix insets of inline images to be mroe sensible.\n- Fix a bug where a shadow could appear under the\n  tabbar in full screen mode on Big Sur and also\n  in the minimal theme.\n- Disable paste bracketing when sending 'cd\n  directory' due to a drag being dropped.\n- Fix the expand arrow button in the status bar\n  composer component.\n- Allow focus to stay on search field when a\n  terminal window becomes key.\n- Don't let a control sequence take you out of\n  CSI u mode.\n- Fix overly long underlines in GPU renderer.\n- Prevent excessive CPU usage when the git status\n  bar component is enabled and the repo in the\n  current directory is enormous.\n- Fix incorrect network throughput in network\n  status bar component when the set of NICs\n  changes.\n- Update full-environment Python scripts'\n  setup.cfg after editing dependencies.\n- Fixes a bug where the window shrinks when\n  splitting a tab in a 1-tab window.\n- Fix various crashes.\n- Fix a bug where prompt marks could survive the\n  screen being cleared (this happened a lot in\n  tmux integration).\n- Respect zero-width joiners and allow them to\n  prevent ligatures.\n- Fix a bug where restoring windows from an\n  arrangement via the dock menu could put them on\n  the wrong screen.\n- Avoid sending focus reports when the password\n  manager is open.\n- Fix a bug where tabs opened from the tmux\n  dashboard would open in the current window\n  instead of in a new window.\n- Fix a bug where content would jump around when\n  scrolled up into history and new input is being\n  received.\n- Fix a bug where it was impossible to make a\n  selection while scrolled into history and new\n  input is being received.\n- Fix a bug where content was duplicated when\n  restoring a window on app launch.\n- Fix a bug where buried sessions remained hidden\n  when the password manager was opened by a\n  trigger.\n- Fix opening emacs in an existing window when\n  cmd-clicking on a text file.\n- Unset SHLVL when launching a session to avoid it\n  being greater than 1.\n- Control-J in CSI u mode now sends a control\n  sequence.\n\nSHA-256 of the zip file is\n40a62193582dd7c54e6f27e509bdb887ec864513b53d4003763d9e167e44a921\n```\n\n#### [iTerm2 3.4.9 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_9.zip)\n\nThis is the recommended build for most users.\nBuilt on August 20, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('363194814567136306')>)\n\n```\n3.4.9\n\nNew Features\n- Add support for new keyboard reporting mode\n  control sequences:\n  - CSI > u  Push key reporting mode\n  - CSI < u  Pop key reporting mode\n  - CSI ? u  Query key reporting mode\n- When you select hex characters and open the\n  context menu their base-10 equivalent is shown.\n- Add Undo Close to menu so that you can bind a\n  keystroke to it. It undoes closing the last\n  session/tab/window.\n- You can now enable and disable triggers both on\n  a per-profile basis and per-session. You can do\n  this through the usual prefs UIs and also\n  through the Session > Triggers menu.\n- Add \"Clear to Last Mark\" and \"Clear to Start of\n  Selection\" menu items.\n- Add an option to disable triggers in interactive\n  applications.\n- You can now importa nd export snippets.\n- Add a profile preference to open the password\n  manager automatically when a password prompt is\n  detected.\n- Dynamic profiles may now name a \"Dynamic Profile\n  Parent GUID\" rather than \"Dynamic Profile Parent\n  Name\" to avoid breaking things when you rename a\n  profile with children.\n- Timestamps can now be configured to show when\n  the mouse hovers over the right edge of the\n  window.\n\nOther Improvements\n- In tmux integration the tmux server will now\n  remember user-set tab titles.\n- Preserve existing percent encoding when\n  cmd-clicking a URL.\n- Avoid setting TTY's size when switching away\n  from a tab.\n- Verbiage improvements to tmux dashboard.\n- Improvements to escaping when sending text via\n  key binding action or snippets. Backaslashes can\n  now reliably be sent by escaping them as \\\\.\n  Existing key bindings and snippets will not\n  change behavior until edited.\n- Sliders in prefs now include a text field\n  showing the actual value.\n- The window menu now indicates windows'\n  shortcuts.\n- Don't select tabs on mouse-down when option is\n  pressed so that you can option-drag a\n  non-selected tab.\n- Set COPYFILE_DISABLE before creating an archive\n  to send with it2ul to not include extended\n  attributes files.\n- Add Edit Triggers to Session menu.\n- If the current directory is a symlink remember\n  it more reliably when creating a new session\n  that reuses the previous session's directory.\n- Upload and download colors in the network usage\n  status bar component configurable.\n- Prevent triggers that run commands from eating\n  infinite CPU if there are too many of them by\n  limiting the number that can run concurrently.\n- Detect when triggers create a performance\n  problem and offer to disable them in interactive\n  apps.\n- Page up, page down, home, and end now scroll\n  when you are not in an interactive app. There is\n  a new preference in Profiles > Keys to control\n  this.\n- In tmux integration (for tmux 3.2 and later) tab\n  icons now reflect the current app in the tmux\n  pane.\n- Add showingAlternateScreen as a session-scoped\n  variable.\n- Add tmuxWindowPaneIndex as a session-scoped\n  variable (requires tmux 3.2+ and tmux\n  integration).\n- Add logFilename variable to session scope.\n- When a status bar is present without a composer\n  component and you open the composer, open the\n  big one instead of creating a temporary one in\n  the status bar.\n- Include default environment variables when\n  launching a Python API script (e.g. so TMPDIR is\n  set).\n- Tmux integration now uses #{pane_title} for the\n  tab title in most cases.\n- Remove selection when pasting.\n- Change the full screen mode shortcut to the mac\n  standard cmd-ctrl-F unless you have a profile\n  whose shortcut is set to this. Continue to\n  acccept cmd-enter as well.\n- Minor performance improvements to legacy\n  renderer.\n- Aesthetic improvements to the tabbar on big sur\n  to look more like system tabs.\n- Make \"movement keys scroll outside interactive\n  apps\" into a profile preference.\n- When dragging a window by the tabbar make it key\n  and front on mousedown.\n- Order a window front when dragging begins.\n- Add support for encrypted OpenSSH private keys\n  to upload/download with secure copy.\n- Disable GPU renderer when macOS Monterey is in\n  low-power mode.\n\nBug Fixes\n- Fix a bug where some input was dropped in tmux\n  integration.\n- macOS Monterey support.\n- Make \"broadcast to panes in current tab\" saner.\n  It is now a per-tab rather than per-window\n  setting. Toggling it will enable/disable the\n  setting only for the current tab.\n- Don't highlight the area next to the search\n  field in the preferences pane on mouse-over.\n- Fix a bug where windows could be created a bit\n  narrower than they should have been.\n- When the standard \"tmux\" profile is created,\n  ensure it doesn't have a hotkey.\n- Fix improper truncation in git status bar\n  component.\n- Fix cmd-clicking on URLs with ipv6 addresses.\n- Fix URL changing in various cases when\n  cmd-clicking on it.\n- Fix discrepancy between legacy and GPU\n  renderer's drawing of tiled background images.\n- Fix a bug where toolbelt tables could be\n  truncated on the bottom.\n- Move cursor to first column after adding\n  'session contents restored' banner.\n- Fix bug where inline images were scaled\n  incorrectly.\n- Fix insets of inline images to be mroe sensible.\n- Fix a bug where a shadow could appear under the\n  tabbar in full screen mode on Big Sur and also\n  in the minimal theme.\n- Disable paste bracketing when sending 'cd\n  directory' due to a drag being dropped.\n- Fix the expand arrow button in the status bar\n  composer component.\n- Allow focus to stay on search field when a\n  terminal window becomes key.\n- Don't let a control sequence take you out of\n  CSI u mode.\n- Fix overly long underlines in GPU renderer.\n- Prevent excessive CPU usage when the git status\n  bar component is enabled and the repo in the\n  current directory is enormous.\n- Fix incorrect network throughput in network\n  status bar component when the set of NICs\n  changes.\n- Update full-environment Python scripts'\n  setup.cfg after editing dependencies.\n- Fixes a bug where the window shrinks when\n  splitting a tab in a 1-tab window.\n- Fix various crashes.\n- Fix a bug where prompt marks could survive the\n  screen being cleared (this happened a lot in\n  tmux integration).\n- Respect zero-width joiners and allow them to\n  prevent ligatures.\n- Fix a bug where restoring windows from an\n  arrangement via the dock menu could put them on\n  the wrong screen.\n- Avoid sending focus reports when the password\n  manager is open.\n- Fix a bug where tabs opened from the tmux\n  dashboard would open in the current window\n  instead of in a new window.\n- Fix a bug where content would jump around when\n  scrolled up into history and new input is being\n  received.\n- Fix a bug where it was impossible to make a\n  selection while scrolled into history and new\n  input is being received.\n- Fix a bug where content was duplicated when\n  restoring a window on app launch.\n- Fix a bug where buried sessions remained hidden\n  when the password manager was opened by a\n  trigger.\n- Fix opening emacs in an existing window when\n  cmd-clicking on a text file.\n- Unset SHLVL when launching a session to avoid it\n  being greater than 1.\n- Control-J in CSI u mode now sends a control\n  sequence.\n\nSHA-256 of the zip file is\n30f947466c28a4e4514cb298be725324772b05c3632eccd8cf5430277e99e95a\n```\n\n#### [iTerm2 3.4.8 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_8.zip)\n\nThis is the recommended build for most users.\nBuilt on May 24, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('8079767053793518141')>)\n\n```\n3.4.8\nThis is a bugfix release over 3.4.7.\n\n- Fix a bug where background images didn't appear\n  correctly when subpixel antialiasing was\nenabled.\n\n3.4.7\nThis is a bugfix release over 3.4.6.\n\n- Fix a bug where the GPU renderer would draw the\n  wrong part of history when receiving input.\n- Fix a regression where clicking on an inactive\n  split pane while iTerm2 is not the active app\n  didn't focus it.\n- Fix performance problems because of a timer\n  leak.\n- Fix performance problems on certain systems that\n  constantly issue screen change notifications.\n- Fix a crash when using Undo in the composer.\n- Fix poor performance in full screen mode.\n- Fix drawing bug in non-GPU renderer when\n  scrolled to the bottom while receiving input\n  quickly.\n\n3.4.6\n\nThis is a minor bugfix release over 3.4.5, which\nwas not widely distributed.\n\n- Fix crashing bugs.\n- Fix a bug where the git status bar didn't work\n  when outside the root of a repo.\n\nThe release notes for 3.4.5 follow:\n\n3.4.5\n\nNew Features:\n- Add preference to allow/disallow apps changing\n  the function of the option keys with a control\n  sequence.\n- Add a menu item to pop the current session into\n  a new window.\n- The git status bar now indicates the repo state\n  (merging, reverting, cherrypicking, bisecting,\n  rebasing, or applying).\n- When you right click on a hex color like #ffeedd\n  show a preview of the color in sRGB in the\n  context menu.\n- Add a new type of trigger to highlight the whole\n  line. This is useful because matching .*foo.* is\n  very slow. With this trigger you can simply\n  match foo and the whole line changes color.\n\nImprovements\n- The git status bar component no longer shells\n  out to the system git. It uses libgit2 instead\n  (nicely named!) and should be faster and more\n  reliable now.\n- When known, the current git branch is used as a\n  search feature in Open Quickly.\n- Don't show a line between the titlebar and\n  tabbar in Big Sur.\n- Increase max allowed blur on macOS 10.14.\n- When you move a window to a different screen by\n  selecting the Move To Screen menu item, it will\n  lose its affinity for the window assigned to it\n  in Prefs > Profiles > Window and stay where it\n  was put when screens are added or removed.\n- Buttons in modal alerts now accept cmd+letter\n  shortcuts.\n- Ignore dynamic profiles whose filename ends in a\n  tilde.\n- Reset terminal when relaunching a session (e.g.,\n  paste bracketing and mouse reporting).\n- The composer window now uses the terminal's\n  font.\n- Scrolling with the trackpad should be more\n  responsive now.\n- Change how text is drawn when not using GPU\n  renderer to avoid artifacts.\n- When doing selection respecting soft boundaries,\n  treat a backslash in the last column as a\n  continuation mark and don't include it.\n- By default, save terminal contents to history\n  when there is a scrolling region that touches\n  the top of the screen.\n- Newly saved window arrangements will restore to\n  the right size when scroller style changes after\n  they were created (unless there are side-by-side\n  split panes).\n- Treat soft hyphens as unicode punctuation in\n  Advanced Paste.\n\nBug Fixes\n- Fix a bug where doublecliking on a session\n  titlebar didn't maximize tmux panes correctly.\n- Fix clipped button next to status bar search\n  field.\n- Blur is now correct after changing window type\n  or theme.\n- Fix a bug where a window forgot it was blurred\n  when toggling traditional fullscreen in Minimal\n  theme.\n- Fix a bug where windows would restore on the\n  wrong desktop.\n- Fixes a bug where the GPU renderer gets stuck\n  \"off\" when the \"Reduce motion\" accessibility\n  setting is enabled and a window is maximized.\n- Fix a bug where control+shift+function/arrow key\n  sent the wrong code.\n- Fix a bug where the app could hang after certain\n  trackpad touches.\n- Fix a bug where copy on selection didn't always\n  work.\n- Fix a bug where transparent windows changed\n  colors in native full screen mode.\n- Fix a bug where keystrokes bound to menu items\n  didn't always work.\n- Fix crashes.\n- Fix a bug where disabling\n  middle-click-to-close-a-tab also breaks the tab\n  close button.\n- Fix keystroke filtering in the Python APi which\n  seems have been broken for some time.\n- Fix various bugs with HTML tab titles: remove\n  HTML for window title and tooltips.\n- Fix a bug where inline images downscaled\n  with artifacts in the GPU renderer.\n- Fix a crash on launch if ~/.config/iterm2 is not\n  able to be created and is not already a\n  directory.\n- Fix a bug where tab icons were flipped\n  vertically on macOS 10.14.\n- Fix a bug where the GPU renderer would sometimes\n  use the wrong thickness for text.\n- Fix various bugs around snippets with the same\n  title.\n- Don't crash if ~/.config/iterm2, ~/.iterm2, and\n  ~/.iterm2-1 cannot be created/used as writable\n  directories.\n- Fix rendering bugs in background images with\n  transparency.\n- When HTML titles are enabled, remove the tags\n  from various places like notifications.\n- Don't crash when pseudoterminals are exhausted.\n- Fix a bug where windows would be empty after\n  changing screen.\n- Fix a bug where no terminal content was shown\n  when dragging a tab.\n- Fix a bug where underlines appeared offset.\n- Fix a bug where transparency and blur would\n  sometimes be wrong.\n- Fix a bug where smart cursor color didn't use\n  the right neighbors as input.\n- Fix a bug where the tty pixel size didn't take\n  retina scale into account.\n- Fix blurry timestamps.\n- Fix a hang when using a status bar with the\n  \"stable layout\" algorithm and a fixed-size\n  spacer.\n- Fix a bug where scroll wheel mice could need\n  more than one click to scroll.\n- Fix a bug where tmux integration was broken on\n  OpenBSD 6.8.\n- Fix a flash when the metal renderer is enabled\n  or disabled.\n- Fix bugs where tiled background images didn't\n  look right.\n- Fix bug where the last command in the command\n  history toolbelt tool was cut off.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n29e1cf80dff3cd63e23e42d781969d74a7fed3aadebc756d0001942e40bb376f\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYKyUNQAKCRB0Et0TaFtK\nrNidAP49cUAQ+sVC+aXGP0QDOgIzqq3ocK+noYaBvNSgF19xFgD+KrLAXHivpyan\nu+UFakSmwo4gYZjl04xKmvglnEUcU1Q=\n=Fc1R\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.7 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_7.zip)\n\nThis is the recommended build for most users.\nBuilt on May 19, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('2076248850012623528')>)\n\n```\n3.4.7\nThis is a bugfix release over 3.4.6.\n\n- Fix a bug where the GPU renderer would draw the\n  wrong part of history when receiving input.\n- Fix a regression where clicking on an inactive\n  split pane while iTerm2 is not the active app\n  didn't focus it.\n- Fix performance problems because of a timer\n  leak.\n- Fix performance problems on certain systems that\n  constantly issue screen change notifications.\n- Fix a crash when using Undo in the composer.\n- Fix poor performance in full screen mode.\n- Fix drawing bug in non-GPU renderer when\n  scrolled to the bottom while receiving input\n  quickly.\n\n3.4.6\n\nThis is a minor bugfix release over 3.4.5, which\nwas not widely distributed.\n\n- Fix crashing bugs.\n- Fix a bug where the git status bar didn't work\n  when outside the root of a repo.\n\nThe release notes for 3.4.5 follow:\n\n3.4.5\n\nNew Features:\n- Add preference to allow/disallow apps changing\n  the function of the option keys with a control\n  sequence.\n- Add a menu item to pop the current session into\n  a new window.\n- The git status bar now indicates the repo state\n  (merging, reverting, cherrypicking, bisecting,\n  rebasing, or applying).\n- When you right click on a hex color like #ffeedd\n  show a preview of the color in sRGB in the\n  context menu.\n- Add a new type of trigger to highlight the whole\n  line. This is useful because matching .*foo.* is\n  very slow. With this trigger you can simply\n  match foo and the whole line changes color.\n\nImprovements\n- The git status bar component no longer shells\n  out to the system git. It uses libgit2 instead\n  (nicely named!) and should be faster and more\n  reliable now.\n- When known, the current git branch is used as a\n  search feature in Open Quickly.\n- Don't show a line between the titlebar and\n  tabbar in Big Sur.\n- Increase max allowed blur on macOS 10.14.\n- When you move a window to a different screen by\n  selecting the Move To Screen menu item, it will\n  lose its affinity for the window assigned to it\n  in Prefs > Profiles > Window and stay where it\n  was put when screens are added or removed.\n- Buttons in modal alerts now accept cmd+letter\n  shortcuts.\n- Ignore dynamic profiles whose filename ends in a\n  tilde.\n- Reset terminal when relaunching a session (e.g.,\n  paste bracketing and mouse reporting).\n- The composer window now uses the terminal's\n  font.\n- Scrolling with the trackpad should be more\n  responsive now.\n- Change how text is drawn when not using GPU\n  renderer to avoid artifacts.\n- When doing selection respecting soft boundaries,\n  treat a backslash in the last column as a\n  continuation mark and don't include it.\n- By default, save terminal contents to history\n  when there is a scrolling region that touches\n  the top of the screen.\n- Newly saved window arrangements will restore to\n  the right size when scroller style changes after\n  they were created (unless there are side-by-side\n  split panes).\n- Treat soft hyphens as unicode punctuation in\n  Advanced Paste.\n\nBug Fixes\n- Fix a bug where doublecliking on a session\n  titlebar didn't maximize tmux panes correctly.\n- Fix clipped button next to status bar search\n  field.\n- Blur is now correct after changing window type\n  or theme.\n- Fix a bug where a window forgot it was blurred\n  when toggling traditional fullscreen in Minimal\n  theme.\n- Fix a bug where windows would restore on the\n  wrong desktop.\n- Fixes a bug where the GPU renderer gets stuck\n  \"off\" when the \"Reduce motion\" accessibility\n  setting is enabled and a window is maximized.\n- Fix a bug where control+shift+function/arrow key\n  sent the wrong code.\n- Fix a bug where the app could hang after certain\n  trackpad touches.\n- Fix a bug where copy on selection didn't always\n  work.\n- Fix a bug where transparent windows changed\n  colors in native full screen mode.\n- Fix a bug where keystrokes bound to menu items\n  didn't always work.\n- Fix crashes.\n- Fix a bug where disabling\n  middle-click-to-close-a-tab also breaks the tab\n  close button.\n- Fix keystroke filtering in the Python APi which\n  seems have been broken for some time.\n- Fix various bugs with HTML tab titles: remove\n  HTML for window title and tooltips.\n- Fix a bug where inline images downscaled\n  with artifacts in the GPU renderer.\n- Fix a crash on launch if ~/.config/iterm2 is not\n  able to be created and is not already a\n  directory.\n- Fix a bug where tab icons were flipped\n  vertically on macOS 10.14.\n- Fix a bug where the GPU renderer would sometimes\n  use the wrong thickness for text.\n- Fix various bugs around snippets with the same\n  title.\n- Don't crash if ~/.config/iterm2, ~/.iterm2, and\n  ~/.iterm2-1 cannot be created/used as writable\n  directories.\n- Fix rendering bugs in background images with\n  transparency.\n- When HTML titles are enabled, remove the tags\n  from various places like notifications.\n- Don't crash when pseudoterminals are exhausted.\n- Fix a bug where windows would be empty after\n  changing screen.\n- Fix a bug where no terminal content was shown\n  when dragging a tab.\n- Fix a bug where underlines appeared offset.\n- Fix a bug where transparency and blur would\n  sometimes be wrong.\n- Fix a bug where smart cursor color didn't use\n  the right neighbors as input.\n- Fix a bug where the tty pixel size didn't take\n  retina scale into account.\n- Fix blurry timestamps.\n- Fix a hang when using a status bar with the\n  \"stable layout\" algorithm and a fixed-size\n  spacer.\n- Fix a bug where scroll wheel mice could need\n  more than one click to scroll.\n- Fix a bug where tmux integration was broken on\n  OpenBSD 6.8.\n- Fix a flash when the metal renderer is enabled\n  or disabled.\n- Fix bugs where tiled background images didn't\n  look right.\n- Fix bug where the last command in the command\n  history toolbelt tool was cut off.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n29cdf5874307a1fe73e3c44933e31b2c060475204ce67eb4c28b0b809c164c5f\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYKX64wAKCRB0Et0TaFtK\nrMEhAPwITFAC+x+jfXT5UKZbAue0dg5NqIEy4Kl7ryjbZjo1ngEAroQmvoQuQcPq\nHFEi6YQpqvkSPDxa3LOcwCq/C2I37nQ=\n=m/Fp\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.6 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_6.zip)\n\nThis is the recommended build for most users.\nBuilt on April 25, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('7927549355096272521')>)\n\n```\n3.4.6\n\nThis is a minor bugfix release over 3.4.5, which\nwas not widely distributed.\n\n- Fix crashing bugs.\n- Fix a bug where the git status bar didn't work\n  when outside the root of a repo.\n\nThe release notes for 3.4.5 follow:\n\n3.4.5\n\nNew Features:\n- Add preference to allow/disallow apps changing\n  the function of the option keys with a control\n  sequence.\n- Add a menu item to pop the current session into\n  a new window.\n- The git status bar now indicates the repo state\n  (merging, reverting, cherrypicking, bisecting,\n  rebasing, or applying).\n- When you right click on a hex color like #ffeedd\n  show a preview of the color in sRGB in the\n  context menu.\n- Add a new type of trigger to highlight the whole\n  line. This is useful because matching .*foo.* is\n  very slow. With this trigger you can simply\n  match foo and the whole line changes color.\n\nImprovements\n- The git status bar component no longer shells\n  out to the system git. It uses libgit2 instead\n  (nicely named!) and should be faster and more\n  reliable now.\n- When known, the current git branch is used as a\n  search feature in Open Quickly.\n- Don't show a line between the titlebar and\n  tabbar in Big Sur.\n- Increase max allowed blur on macOS 10.14.\n- When you move a window to a different screen by\n  selecting the Move To Screen menu item, it will\n  lose its affinity for the window assigned to it\n  in Prefs > Profiles > Window and stay where it\n  was put when screens are added or removed.\n- Buttons in modal alerts now accept cmd+letter\n  shortcuts.\n- Ignore dynamic profiles whose filename ends in a\n  tilde.\n- Reset terminal when relaunching a session (e.g.,\n  paste bracketing and mouse reporting).\n- The composer window now uses the terminal's\n  font.\n- Scrolling with the trackpad should be more\n  responsive now.\n- Change how text is drawn when not using GPU\n  renderer to avoid artifacts.\n- When doing selection respecting soft boundaries,\n  treat a backslash in the last column as a\n  continuation mark and don't include it.\n- By default, save terminal contents to history\n  when there is a scrolling region that touches\n  the top of the screen.\n- Newly saved window arrangements will restore to\n  the right size when scroller style changes after\n  they were created (unless there are side-by-side\n  split panes).\n- Treat soft hyphens as unicode punctuation in\n  Advanced Paste.\n\nBug Fixes\n- Fix a bug where doublecliking on a session\n  titlebar didn't maximize tmux panes correctly.\n- Fix clipped button next to status bar search\n  field.\n- Blur is now correct after changing window type\n  or theme.\n- Fix a bug where a window forgot it was blurred\n  when toggling traditional fullscreen in Minimal\n  theme.\n- Fix a bug where windows would restore on the\n  wrong desktop.\n- Fixes a bug where the GPU renderer gets stuck\n  \"off\" when the \"Reduce motion\" accessibility\n  setting is enabled and a window is maximized.\n- Fix a bug where control+shift+function/arrow key\n  sent the wrong code.\n- Fix a bug where the app could hang after certain\n  trackpad touches.\n- Fix a bug where copy on selection didn't always\n  work.\n- Fix a bug where transparent windows changed\n  colors in native full screen mode.\n- Fix a bug where keystrokes bound to menu items\n  didn't always work.\n- Fix crashes.\n- Fix a bug where disabling\n  middle-click-to-close-a-tab also breaks the tab\n  close button.\n- Fix keystroke filtering in the Python APi which\n  seems have been broken for some time.\n- Fix various bugs with HTML tab titles: remove\n  HTML for window title and tooltips.\n- Fix a bug where inline images downscaled\n  with artifacts in the GPU renderer.\n- Fix a crash on launch if ~/.config/iterm2 is not\n  able to be created and is not already a\n  directory.\n- Fix a bug where tab icons were flipped\n  vertically on macOS 10.14.\n- Fix a bug where the GPU renderer would sometimes\n  use the wrong thickness for text.\n- Fix various bugs around snippets with the same\n  title.\n- Don't crash if ~/.config/iterm2, ~/.iterm2, and\n  ~/.iterm2-1 cannot be created/used as writable\n  directories.\n- Fix rendering bugs in background images with\n  transparency.\n- When HTML titles are enabled, remove the tags\n  from various places like notifications.\n- Don't crash when pseudoterminals are exhausted.\n- Fix a bug where windows would be empty after\n  changing screen.\n- Fix a bug where no terminal content was shown\n  when dragging a tab.\n- Fix a bug where underlines appeared offset.\n- Fix a bug where transparency and blur would\n  sometimes be wrong.\n- Fix a bug where smart cursor color didn't use\n  the right neighbors as input.\n- Fix a bug where the tty pixel size didn't take\n  retina scale into account.\n- Fix blurry timestamps.\n- Fix a hang when using a status bar with the\n  \"stable layout\" algorithm and a fixed-size\n  spacer.\n- Fix a bug where scroll wheel mice could need\n  more than one click to scroll.\n- Fix a bug where tmux integration was broken on\n  OpenBSD 6.8.\n- Fix a flash when the metal renderer is enabled\n  or disabled.\n- Fix bugs where tiled background images didn't\n  look right.\n- Fix bug where the last command in the command\n  history toolbelt tool was cut off.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n008625d1a917ae4a2cdbee572bddf37ddd6bb2a9880ce1082f2e5a977e4bcb57\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYIYG5gAKCRB0Et0TaFtK\nrKcvAQCHZH+ExBEEg3e6TsDW4EqEhocGap2Et9Q/iIM2+ZCo8wEA7qyHD32DEVZp\n/UnaW9ToqBW7Fg0Ho0KWKy2E6Jia62w=\n=zWyd\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.5 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_5.zip)\n\nThis is the recommended build for most users.\nBuilt on April 14, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('4515428513328382082')>)\n\n```\n3.4.5\n\nNew Features:\n- Add preference to allow/disallow apps changing\n  the function of the option keys with a control\n  sequence.\n- Add a menu item to pop the current session into\n  a new window.\n- The git status bar now indicates the repo state\n  (merging, reverting, cherrypicking, bisecting,\n  rebasing, or applying).\n- When you right click on a hex color like #ffeedd\n  show a preview of the color in sRGB in the\n  context menu.\n- Add a new type of trigger to highlight the whole\n  line. This is useful because matching .*foo.* is\n  very slow. With this trigger you can simply\n  match foo and the whole line changes color.\n\nImprovements\n- The git status bar component no longer shells\n  out to the system git. It uses libgit2 instead\n  (nicely named!) and should be faster and more\n  reliable now.\n- When known, the current git branch is used as a\n  search feature in Open Quickly.\n- Don't show a line between the titlebar and\n  tabbar in Big Sur.\n- Increase max allowed blur on macOS 10.14.\n- When you move a window to a different screen by\n  selecting the Move To Screen menu item, it will\n  lose its affinity for the window assigned to it\n  in Prefs > Profiles > Window and stay where it\n  was put when screens are added or removed.\n- Buttons in modal alerts now accept cmd+letter\n  shortcuts.\n- Ignore dynamic profiles whose filename ends in a\n  tilde.\n- Reset terminal when relaunching a session (e.g.,\n  paste bracketing and mouse reporting).\n- The composer window now uses the terminal's\n  font.\n- Scrolling with the trackpad should be more\n  responsive now.\n- Change how text is drawn when not using GPU\n  renderer to avoid artifacts.\n- When doing selection respecting soft boundaries,\n  treat a backslash in the last column as a\n  continuation mark and don't include it.\n- By default, save terminal contents to history\n  when there is a scrolling region that touches\n  the top of the screen.\n- Newly saved window arrangements will restore to\n  the right size when scroller style changes after\n  they were created (unless there are side-by-side\n  split panes).\n- Treat soft hyphens as unicode punctuation in\n  Advanced Paste.\n\nBug Fixes\n- Fix a bug where doublecliking on a session\n  titlebar didn't maximize tmux panes correctly.\n- Fix clipped button next to status bar search\n  field.\n- Blur is now correct after changing window type\n  or theme.\n- Fix a bug where a window forgot it was blurred\n  when toggling traditional fullscreen in Minimal\n  theme.\n- Fix a bug where windows would restore on the\n  wrong desktop.\n- Fixes a bug where the GPU renderer gets stuck\n  \"off\" when the \"Reduce motion\" accessibility\n  setting is enabled and a window is maximized.\n- Fix a bug where control+shift+function/arrow key\n  sent the wrong code.\n- Fix a bug where the app could hang after certain\n  trackpad touches.\n- Fix a bug where copy on selection didn't always\n  work.\n- Fix a bug where transparent windows changed\n  colors in native full screen mode.\n- Fix a bug where keystrokes bound to menu items\n  didn't always work.\n- Fix crashes.\n- Fix a bug where disabling\n  middle-click-to-close-a-tab also breaks the tab\n  close button.\n- Fix keystroke filtering in the Python APi which\n  seems have been broken for some time.\n- Fix various bugs with HTML tab titles: remove\n  HTML for window title and tooltips.\n- Fix a bug where inline images downscaled\n  with artifacts in the GPU renderer.\n- Fix a crash on launch if ~/.config/iterm2 is not\n  able to be created and is not already a\n  directory.\n- Fix a bug where tab icons were flipped\n  vertically on macOS 10.14.\n- Fix a bug where the GPU renderer would sometimes\n  use the wrong thickness for text.\n- Fix various bugs around snippets with the same\n  title.\n- Don't crash if ~/.config/iterm2, ~/.iterm2, and\n  ~/.iterm2-1 cannot be created/used as writable\n  directories.\n- Fix rendering bugs in background images with\n  transparency.\n- When HTML titles are enabled, remove the tags\n  from various places like notifications.\n- Don't crash when pseudoterminals are exhausted.\n- Fix a bug where windows would be empty after\n  changing screen.\n- Fix a bug where no terminal content was shown\n  when dragging a tab.\n- Fix a bug where underlines appeared offset.\n- Fix a bug where transparency and blur would\n  sometimes be wrong.\n- Fix a bug where smart cursor color didn't use\n  the right neighbors as input.\n- Fix a bug where the tty pixel size didn't take\n  retina scale into account.\n- Fix blurry timestamps.\n- Fix a hang when using a status bar with the\n  \"stable layout\" algorithm and a fixed-size\n  spacer.\n- Fix a bug where scroll wheel mice could need\n  more than one click to scroll.\n- Fix a bug where tmux integration was broken on\n  OpenBSD 6.8.\n- Fix a flash when the metal renderer is enabled\n  or disabled.\n- Fix bugs where tiled background images didn't\n  look right.\n- Fix bug where the last command in the command\n  history toolbelt tool was cut off.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n2fead9e50cf8d6b1604306acc3ad83791fda234e2583c26d02f59d0a8664426a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYCtcDwAKCRB0Et0TaFtK\nrNV7AQCvTEEIq1DArq1zpZKEbOZKVnpCVBCyWiNY3WI84vsilgD7BmmhrBZIcjOt\n3wWI1DoucA++txeTFFTi+7ObvcK1AMk=\n=6od5\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.4 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_4.zip)\n\nThis is the recommended build for most users.\nBuilt on February 7, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('595233545945413183')>)\n\n```\n3.4.4\n\nAnnoying things I'm sorry about\n- You'll be asked to re-install the Python\n  runtime. This fixes a problem where pip3 would\n  sometimes fail. Instead of creating a symlink\n  of ~/Library/ApplicationSupport we will now use\n  ~/.config/iterm2/AppSupport.\n\nNew Features\n- Tab titles now parse very basic HTML tags for\n  bold, italic, and underline. Less-than and\n  ampersand entites are also recognized.\n- Margins are now adjustable in Prefs >\n  Appearance > Panes.\n- Add an option to save prefs to a custom folder\n  automatically.\n- The composer now integrates with command history\n  and makes completion suggestions.\n- When you right click on text with a hyperlink,\n  \"Copy Link Address\" is now available in the\n  context menu.\n\nImprovements\n- The changelog now has a PGP signature.\n- Improve performance of opening lots of tabs at\n  once.\n- Improve performance when changing prefs that\n  affect many tabs.\n- Tabs are now selected on mouse down rather than\n  on mouse up.\n- Hide tab close button on small tabs to prevent\n  accidental closure.\n- Confirm deleting entries in the password\n  manager.\n- Tab icons are now always left aligned and get\n  replaced with the close button on hover.\n- Plain-text logs now include timestamps.\n- Recognize U+251C and U+2524 as column dividers\n  for selection's soft boundaries.\n- Reduce minimum dimming amount allowed in Prefs >\n  Appearance > Dimming.\n- Use terminal background color to determine\n  appearance of composer.\n- You can now use Cmd-W to dismiss the composer.\n- Don't show an alert if the initial tmux\n  integration command fails.\n- When you split a pane in tmux integration and\n  focus follows mouse is on, don't make the pane\n  under the mouse active. Make the new pane\n  active.\n- New tmux windows created outside iTerm2 (e.g.,\n  by running `tmux new-window`) will become tabs\n  in the current window.\n- Give backpressure to commands run in the\n  background (e.g., from triggers) to keep them\n  from hogging CPU.\n- Improve performance of creating a new session in\n  a custom directory.\n- Improve performance when there are big\n  background images.\n- The composer now clears the existing command by\n  sending C-U C-K.\n- Handle \"Default_Ignorable\" unicode characters\n  correctly.\n- Use the background color of inactive sessions to\n  determine the split pane divider color.\n- Improve performance of decoding inline images.\n- Allow emoji picker to be added to the touch bar.\n- Add \"Send Snippet\" as a key binding action.\n- Remove the popover composer UI; use the large\n  composer UI regardless of whether there is a\n  status bar.\n- Add a button in the composer UI to open\n  explainshell.com.\n- When you hold down cmd while dragging in a file\n  from Finder, insert a command to cd to its\n  containing folder.\n- The GPU renderer now draws a frame at least\n  every half second to prevent a brief hang after\n  inactivity.\n\nBug Fixes\n- Fix various crashes.\n- Fix a bug where tab labels would be white in\n  light mode when there was a colored tab.\n- Fix alignment of underlines in GPU renderer.\n- Fix various drawing bugs in legacy renderer.\n- Fix a bug where on Big Sur transparency doesn't\n  work with background images.\n- Fix $$$$ in profile commands, which should be\n  replaced with $$.\n- Fix a bug in key reporting for arrow keys when\n  application cursor mode is on. This caused\n  problems in vim.\n- Improve how background colors are blended with\n  background images in GPU renderer to be\n  consistent with legacy renderer.\n- Fix a bug where Window > Move to (display) was\n  disabled.\n- Fix a bug where tmux panes would get killed when\n  switching sessions.\n- Don't show the \"short-lived session\" warning in\n  tmux integration when creating a new tmux\n  session.\n- Fix a problem where BBEdit couldn't find the\n  parent iTerm2 app.\n- Tolerate missing profiles when restoring a\n  window arrangement.\n- Don't show swipe-between-tabs animation when\n  there is only one tab.\n- Give minimal windows an invisible proxy icon so\n  that accessibility can tell what the current\n  directory is.\n- Tmux integration windows enter full screen when\n  the profile specifies it.\n- Fix a bug where windows were not movable after\n  exiting full screen.\n- Fix various bugs in the \"Add Trigger\" menu item.\n- Fix bugs where switching tabs makes a cleared\n  search field regain its previous value.\n- Fix a bug where async_get_full_profile in Python\n  API would throw for some profiles.\n- Reduce size of saved state database.\n- Fix a bug where tmux integration didn't work on\n  OpenBSD.\n- Fix a bug where clicking in the search field\n  didn't work.\n- Fix a bug where non-default background colors\n  had the wrong opacity in the GPU renderer.\n- Fix tiled images, which did not tile properly.\n- Fix a bug where newly added snippets cannot be\n  selected in the menu.\n- Fix a bug where the login shell could be\n  launched as x86 only.\n- Fix layout bugs when resizing shortcuts prefs\n  windows.\n- Reduce CPU utilization when GPU resources are\n  scarce.\n- Fix a bug where minimum contrast didn't work\n  correctly in GPU renderer sometimes.\n- Make the tab color selection menu item look\n  right in dark mode.\n- When you drag a tab out of a window, show the\n  previously selected tab. That makes it possible\n  to drag another tab into a pane in the current\n  tab.\n- Fix a bug where the tmux initial window mode was\n  not respected.\n- Fix a bug where miniaturized windows were\n  restored non-miniaturized.\n- Fix a bug where the \"do not remap\" action didn't\n  work when secure keyboard input was turned on.\n- Fix a file descriptor leak in the main app and\n  also the server.\n- Fix crash when opening session title bar menu.\n- Fix a bug where advanced working directory\n  settings were not editable.\n- Fix a bug where sessions could have a line of\n  the wrong color near the top when empty.\n- Fix color of tab bar text on Big Sur.\n- Fix a bug where double-clicking on a session's\n  title bar didn't maximize tmux panes correctly.\n- Fix truncated button in status bar search field.\n- Update window blur when changing window styles.\n- Turn off paste bracketing and other undesirable\n  terminal state when relaunching a session.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ncdf6dce864e53f60445f012cf6e4fb8113ed0ae28532921a0dec835565eb4b13\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYCDcUgAKCRB0Et0TaFtK\nrESGAP9iNU5aZUk+FmJ750vbsViJzXSQUVzFWDsb0YlFWaqCcgEAyVXtKyDnkniL\nt5B07vm/YtpS7Qnwm+aJvd2nVUSeDNk=\n=1pnj\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.3 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_3.zip)\n\nThis is the recommended build for most users.\nBuilt on December 6, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('6599007751006309300')>)\n\n```\n3.4.3\n\n- Fix crashes.\n- Don't allow programs to turn on\n  \"modifyOtherKeys\" key reporting mode, which\n  caused problems in vim for many users.\n  This default can be changed in \n  Prefs > Profiles > Keys.\n- Fix a bug where \"Move Session to Window\" was\n  disabled in the context menu.\n- Fix a bug where long URLs couldn't be\n  cmd-clicked on.\n- If Application Support is not writable, copy the\n  server binary to ~/.iterm2\n- Save restorable state when upgrading, even if\n  it's normally not used.\n- Fix a bug where custom status bar components\n  didn't work.\n- Fix a bug where the python runtime couldn't be\n  downloaded.\n- Bring back the ApplicationSupport symlink\n  because pip3 can't handle spaces in paths.\n- Fix a crash when the scripting console was open.\n\n3.4.2\n\n- Fix a bug where sessions ended immediately.\n- Fix a bug where tmux integration would\n  disconnect immediately.\n- Fix crashes.\n- Fix a bug where smart selection actions in the\n  context menu were disabled.\n- Fix Prefs > General > Magic > Allow all apps to\n  connect, which gave an error every time.\n- Fix right click to open context menu for\n  two-button mice.\n- Improve performance when resizing windows with\n  background images.\n- Fix shortcut for Composer in tip of the day.\n- Fix support for control keys that include option\n  on non-US keyboard in modifyOtherKeys mode 2.\n- Fix a bug where the tab title was used in place\n  of the window title.\n\n3.4.1:\n\n- Make downloads of Python runtime more reliable.\n- Fix a bug in Big Sur where the content of alert\n  boxes could be cut off.\n- Fix a bug in Big Sur where the tabbar could\n  overlap terminal contents in full screen mode.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n9ed73844838bddf797eadf37e5f7da3771308c3f74d38cd422c18eebaaa8f6b9\n```\n\n#### [iTerm2 3.4.2 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_2.zip)\n\nThis is the recommended build for most users.\nBuilt on November 24, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('1843954117354345147')>)\n\n```\n3.4.2\n\n- Fix a bug where sessions ended immediately.\n- Fix a bug where tmux integration would\n  disconnect immediately.\n- Fix crashes.\n- Fix a bug where smart selection actions in the\n  context menu were disabled.\n- Fix Prefs > General > Magic > Allow all apps to\n  connect, which gave an error every time.\n- Fix right click to open context menu for\n  two-button mice.\n- Improve performance when resizing windows with\n  background images.\n- Fix shortcut for Composer in tip of the day.\n- Fix support for control keys that include option\n  on non-US keyboard in modifyOtherKeys mode 2.\n- Fix a bug where the tab title was used in place\n  of the window title.\n\n3.4.1:\n\n- Make downloads of Python runtime more reliable.\n- Fix a bug in Big Sur where the content of alert\n  boxes could be cut off.\n- Fix a bug in Big Sur where the tabbar could\n  overlap terminal contents in full screen mode.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n0ac49f8f5df0c28f8a3400952d3baf6e40233b62a1cec23ad9266f0019484e99\n```\n\n#### [iTerm2 3.4.1 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_1.zip)\n\nThis is the recommended build for most users.\nBuilt on November 15, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4159828087962551578')>)\n\n```\n3.4.1\n\nBug fixes:\n- Work around a bug in Big Sur where downloads of\n  the Python API are interrupted.\n- Work around a bug in Big Sur where modal alerts\n  don't resize when expanding their contents.\n- Fix a bug where full screen tabbars would\n  overlap terminal contents.\n\n3.4.0\n\nNew Features\n- There's a new pane in Preferences calls\n  Shortcuts where you can define Snippets and\n  Actions. A Snippet is a piece of text that you\n  can paste from the toolbelt, status bar, or from\n  the Edit menu. Actions are similar to key\n  binding actions, but can be invoked from the\n  toolbelt, status bar, or Edit menu.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Add \"Add Trigger\" menu item, which lets you\n  quickly create a highlight trigger.\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- Window restoration made more reliable.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most table views now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n- Draw window borders on big sur in light theme.\n\nBug Fixes\n- Fix a discrepancy between the legacy and GPU\n  renderers. When an emoji with default text\n  presentation follows an emoji with default emoji\n  presentation, CoreText renders the emoji with\n  the emoji presentation while the GPU does not.\n  Use the default presentation always.\n- Detect hostname changes. Fixes the git status\n  bar component breaking.\n- Fix support for multiple broadcast domains in\n  Python API.\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n3b817cc0985e250359b37167f63d26bbc97ffafa2926d0eb64e664e095852ae4\n```\n\n#### [iTerm2 3.4.0 (OS 10.14+)](https://iterm2.com/downloads/stable/iTerm2-3_4_0.zip)\n\nThis is the recommended build for most users.\nBuilt on November 12, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4283133780686103733')>)\n\n```\n3.4.0\n\nNew Features\n- There's a new pane in Preferences calls\n  Shortcuts where you can define Snippets and\n  Actions. A Snippet is a piece of text that you\n  can paste from the toolbelt, status bar, or from\n  the Edit menu. Actions are similar to key\n  binding actions, but can be invoked from the\n  toolbelt, status bar, or Edit menu.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Add \"Add Trigger\" menu item, which lets you\n  quickly create a highlight trigger.\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- Window restoration made more reliable.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most table views now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n- Draw window borders on big sur in light theme.\n\nBug Fixes\n- Fix a discrepancy between the legacy and GPU\n  renderers. When an emoji with default text\n  presentation follows an emoji with default emoji\n  presentation, CoreText renders the emoji with\n  the emoji presentation while the GPU does not.\n  Use the default presentation always.\n- Detect hostname changes. Fixes the git status\n  bar component breaking.\n- Fix support for multiple broadcast domains in\n  Python API.\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n5f78331d4786ead6fff49c86738be8fab3a1777346c3e35e6bb9c6cad52c1a47\n```\n\n#### [iTerm2 3.3.12 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_12.zip)\n\nThis is the recommended build for most users.\nBuilt on July 2, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('6269053326441030598')>)\n\n```\n3.3.12\n\nThis is a bugfix release for 3.3.11, which was\nshort-lived. The release notes for 3.3.11 are\nincluded below.\n\nBugs Fixed\n- Fix a bug where the tab bar was translucent in\n  dark mode when any pane has transparency.\n- Fix a bug where new full screen windows weren't\n  created properly in macOS 10.15.5.\n- Fix the vertical alignment of tmux split panes\n  when the GPU renderer is enabled.\n- Reduce lag when activating the app while the GPU\n  renderer is enabled.\n- Fix a bug where plain-text session logs could be\n  corrupted.\n\nSHA-256 of the zip file is\n6811b520699e8331b5d80b5da1e370e0ed467e68bc56906f08ecfa986e318167\n```\n\n#### [iTerm2 3.3.11 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_11.zip)\n\nThis is the recommended build for most users.\nBuilt on June 8, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4627865024982967829')>)\n\n```\n3.3.11\n\nThis is a bugfix release for 3.3.10, which was\nshort-lived. The release notes for 3.3.10 are\nincluded below.\n\n- Fixes a bug introduced in 3.3.10 where the dock\n  and menu bar would sometimes remain hidden after\n  exiting non-native fullscreen.\n- Works around a possible macOS bug where Metal\n  drops frames occasionally.\n- Fixes a bug where the advanced setting to not\n  create an ApplicationSupport symlink was\n  ignored.\n\n3.3.10\n\nSecurity Improvements\n- Improves the method for gaining authorization\n  to run Python scripts launched from outside\n  iTerm2.\n\n  Version 3.3.9 deprecated the older auth\n  mechanism based on the command line, requiring\n  the user to consent to every connection. That\n  was annoying.\n\n  There are now two ways to get permission:\n\n  1. The UI prompts on every connection.\n  2. The app requests a cookie using Applescript.\n     Therefore, Applescript permission is\n     required. This requires the user to\n     consent only once per app that originates the\n     connection.\n\n  Note that this does not affect scripts launched\n  by iTerm2, such as those opened from the Scripts\n  menu.\n\n  For more information, including details on how\n  to use osascript to get a cookie, please see:\n  https://iterm2.com/python-api-security-model\n\nNew Features:\n- Updated shell integration installer UI, now with\n  internet-free install option.\n- Add a setting to Edit Session to prevent\n  Automatic Profile Switching from changing the\n  profile.\n- Add support for opening files to line number\n  with IntelliJ.\n- Applescript can now launch a Python API script\n  from an absolute path.\n\nImprovements:\n- Add a delay before previewing a color preset to\n  make it easier to navigate the menu quickly.\n- Set SSL_CERT_FILE and SSL_CERT_DIR when running\n  Python scripts so they can use TLS.\n- Change \"Broken Pipe\" to \"Session Ended\" and make\n  it a soothing blue color.\n- Network filesystems can not hang the UI any\n  more. Calls to proc_pidinfo are now made in an\n  XPC server.\n- Default to built-in mouse cursor on Catalina\n  since it is now visible against a black\n  background.\n- Updated internet access policy for all outgoing\n  connections.\n- Improve appearance of items in the Uploads and\n  Downloads menus.\n- \"Flash tab bar in full screen\" is now off by\n  default since it is now a titlebar accessory.\n- Add keyboard shortcuts for some announcements.\n- The foreground and background color are shown in\n  the context menu when exactly one cell is\n  selected.\n- Automatically detect when mouse reporting\n  control sequences are getting printed and offer\n  to turn it off.\n- Automatically detect when paste bracketing\n  control sequences are getting printed and offer\n  to turn it off.\n- Tab label font size is now customizable in an\n  advanced setting.\n- Improve legibility of highlighted search results\n  in the profile list in dark mode.\n- Restore tmux window locations better when\n  burying the attaching window.\n- Improve UI for selecting a key binding action.\n- Close the man page window (opened when tapping\n  the man page button on the touch bar) when man\n  quits.\n- You can now close the crash reporter with cmd-w.\n- Improve the appearance of window borders (when\n  enabled in Appearance settings) on macOS 10.14+.\n- Improve usability of Arrangement prefs. You can\n  now do multiple selection, rename, and undo.\n- Improve legibility of window titles in Minimal\n  theme with light tab colors.\n- Improve legibility of autocomplete popup text.\n- Improve the tab color menu item UX.\n- Make clearing command history faster.\n\nBug Fixes:\n- Fix a bug where hotkey windows could appear\n  under the menu bar on secondary display.\n- Fix session restoration with custom shells.\n- Fix various crashes.\n- Fix a bug where a keypress with the option key\n  in the very first keypress in a session could be\nmisinterpreted.\n- Fix a bug where URLs with ports were sometimes\n  not recognized.\n- Fix a bug where closing a tmux integration\n  window with many tabs would send garbage to the\ncommand line of the\n  attaching session.\n- Fix Shell>Close Terminal Window in tmux\n  integration.\n- Fix support for ligatures with spaces when the\n  advanced pref \"Prefer speed to accuracy for\n  characters with\n  combining marks\" is off.\n- Fix bugs with it2git\n- Fix bugs in tmux dashboard for session names\n  containing nonbreaking spaces.\n- Fix bug where you couldn't map a keystroke to\n  increase height.\n- Fix high CPU utilization in some situations.\n- Fix a bug where attaching to tmux could restore\n  a window to a different position than where it\n  was before detaching.\n- Respect key action of \"Ignore\" when there is no\n  terminal window.\n- Prevent annoying system log messages from\n  IIONumber.\n- Fix a bug where applescript launched from\n  Scripts menu would timeout improperly.\n- Fix escaping of single quotes in semantic\n  history commands.\n- Fix a bug where new tabs created in Applescript\n  weren't always usable right away.\n- Disable performance statistics to try to\n  find cause of memory corruption bug.\n- Fix memory leaks.\n- Fix a bug where the arrow icon was missing from\n  tmux tabs.\n- Replace calls to calloc() with a safer wrapper\n  function.\n- Fix a bug where the zsh command line could be\n  pushed into history unnecessarily.\n- Fix icon alignment in New Python Script window.\n\nSHA-256 of the zip file is\n7b65a5712cf9f14bedabb6281b96291118c1c007274bc66ad86cb3dff242a73b\n```\n\n#### [iTerm2 3.3.10 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_10.zip)\n\nThis is the recommended build for most users.\nBuilt on May 14, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3815096843377686748')>)\n\n```\n3.3.10\n\nSecurity Improvements\n- Improves the method for gaining authorization\n  to run Python scripts launched from outside\n  iTerm2.\n\n  Version 3.3.9 deprecated the older auth\n  mechanism based on the command line, requiring\n  the user to consent to every connection. That\n  was annoying.\n\n  There are now two ways to get permission:\n\n  1. The UI prompts on every connection.\n  2. The app requests a cookie using Applescript.\n     Therefore, Applescript permission is\n     required. This requires the user to\n     consent only once per app that originates the\n     connection.\n\n  Note that this does not affect scripts launched\n  by iTerm2, such as those opened from the Scripts\n  menu.\n\n  For more information, including details on how\n  to use osascript to get a cookie, please see:\n  https://iterm2.com/python-api-security-model\n\nNew Features:\n- Updated shell integration installer UI, now with\n  internet-free install option.\n- Add a setting to Edit Session to prevent\n  Automatic Profile Switching from changing the\n  profile.\n- Add support for opening files to line number\n  with IntelliJ.\n- Applescript can now launch a Python API script\n  from an absolute path.\n\nImprovements:\n- Add a delay before previewing a color preset to\n  make it easier to navigate the menu quickly.\n- Set SSL_CERT_FILE and SSL_CERT_DIR when running\n  Python scripts so they can use TLS.\n- Change \"Broken Pipe\" to \"Session Ended\" and make\n  it a soothing blue color.\n- Network filesystems can not hang the UI any\n  more. Calls to proc_pidinfo are now made in an\n  XPC server.\n- Default to built-in mouse cursor on Catalina\n  since it is now visible against a black\n  background.\n- Updated internet access policy for all outgoing\n  connections.\n- Improve appearance of items in the Uploads and\n  Downloads menus.\n- \"Flash tab bar in full screen\" is now off by\n  default since it is now a titlebar accessory.\n- Add keyboard shortcuts for some announcements.\n- The foreground and background color are shown in\n  the context menu when exactly one cell is\n  selected.\n- Automatically detect when mouse reporting\n  control sequences are getting printed and offer\n  to turn it off.\n- Automatically detect when paste bracketing\n  control sequences are getting printed and offer\n  to turn it off.\n- Tab label font size is now customizable in an\n  advanced setting.\n- Improve legibility of highlighted search results\n  in the profile list in dark mode.\n- Restore tmux window locations better when\n  burying the attaching window.\n- Improve UI for selecting a key binding action.\n- Close the man page window (opened when tapping\n  the man page button on the touch bar) when man\n  quits.\n- You can now close the crash reporter with cmd-w.\n- Improve the appearance of window borders (when\n  enabled in Appearance settings) on macOS 10.14+.\n- Improve usability of Arrangement prefs. You can\n  now do multiple selection, rename, and undo.\n- Improve legibility of window titles in Minimal\n  theme with light tab colors.\n- Improve legibility of autocomplete popup text.\n- Improve the tab color menu item UX.\n- Make clearing command history faster.\n\nBug Fixes:\n- Fix a bug where hotkey windows could appear\n  under the menu bar on secondary display.\n- Fix session restoration with custom shells.\n- Fix various crashes.\n- Fix a bug where a keypress with the option key\n  in the very first keypress in a session could be\nmisinterpreted.\n- Fix a bug where URLs with ports were sometimes\n  not recognized.\n- Fix a bug where closing a tmux integration\n  window with many tabs would send garbage to the\ncommand line of the\n  attaching session.\n- Fix Shell>Close Terminal Window in tmux\n  integration.\n- Fix support for ligatures with spaces when the\n  advanced pref \"Prefer speed to accuracy for\n  characters with\n  combining marks\" is off.\n- Fix bugs with it2git\n- Fix bugs in tmux dashboard for session names\n  containing nonbreaking spaces.\n- Fix bug where you couldn't map a keystroke to\n  increase height.\n- Fix high CPU utilization in some situations.\n- Fix a bug where attaching to tmux could restore\n  a window to a different position than where it\n  was before detaching.\n- Respect key action of \"Ignore\" when there is no\n  terminal window.\n- Prevent annoying system log messages from\n  IIONumber.\n- Fix a bug where applescript launched from\n  Scripts menu would timeout improperly.\n- Fix escaping of single quotes in semantic\n  history commands.\n- Fix a bug where new tabs created in Applescript\n  weren't always usable right away.\n- Disable performance statistics to try to\n  find cause of memory corruption bug.\n- Fix memory leaks.\n- Fix a bug where the arrow icon was missing from\n  tmux tabs.\n- Replace calls to calloc() with a safer wrapper\n  function.\n- Fix a bug where the zsh command line could be\n  pushed into history unnecessarily.\n- Fix icon alignment in New Python Script window.\n\nSHA-256 of the zip file is\nec50ecd509942d2d800e1c4672223e47504b05e64aebf687f24c4a29d9f534a0\n```\n\n#### [iTerm2 3.3.9 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_9.zip)\n\nThis is the recommended build for most users.\nBuilt on February 12, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('5817551272307318477')>)\n\n```\n3.3.9\n\nThis release fixes a number of crashes and adds a security\nimprovement to the Python API.\n\nSecurity Improvements\n- The security model for the Python API has changed. Any\n  process attempting to use the API that was not launched by\n  iTerm2 will require explicit user approval.\n\n  The previous technique, which relied on inferring the job\n  name from its command line, could be subverted.\n\n  Consequently, the UI for authorizing particular scripts\n  has been removed.\n\n  For more information, please see\n  https://iterm2.com/python-api-security-model\n\nBug Fixes\n- Fix a bug where the character accent menu would appear\n  when holding down a key.\n- Fix crash when restoring window arrangement.\n- Fix crash when a download finishes.\n- Fix crash when a downloaded file has disappeared.\n- Fix crash after closing a window that completely obscures\n  another window and the GPU renderer is enabled.\n- Fix crash when there is no default fixed-pitch font.\n- Fix crash when removing invalid automatic profile\n  switching rule.\n- Fix crash when a bonjour host appears/disappears and the\n  default profile has a hotkey and you're switched to a\n  different user account than the one iTerm2 is in.\n- Enable same-origin policy for webkit popovers.\n- Fix a crash when a shortcut is configured to invoke a menu\n  item that has a submenu.\n- Fix a crash when a tab icon is 0x0 pixels.\n- Fix a crash when there's a process ID cycle.\n- Fix a bug where shortcuts are shown in tabs when\n  navigation by modifiers+number is disabled.\n- Fix various other crashes.\n\nVersion 3.3.8 was a short-lived release. Its release notes\nfollow:\n\n3.3.8\n\nNew Features\n- You can now specify that a profile should use a \"custom\n  shell\". With this option, you can ask to use a particular\n  shell (e.g., /usr/local/bin/fish) without having to update\n  your Unix account with chsh. Such sessions are launched through\n  /usr/bin/login, which initializes them properly.\n- Add a new status bar component that opens a menu with a\n  list of actions. Actions are defined by the toolbelt\n  Actions tool.\n- You can now log plain text, both for automatic logging and\n  for one-off logging from the menu.\n- Adds a new built-in color preset, Smoooooth. Works around\n  bloom issues on Pro Display XDR.\n- Add \"Send Selection\" to context menu.\n- Dynamic Profiles now log errors to the scripting\n  console.\n\nImprovements\n- Add reordering and multiple selection to the Actions\n  toolbelt tool.\n- Add actions in the Actions tool to the Open Quickly\n  window.\n- Speed up Open Quickly window animation.\n- Change how shortcuts in the Open Quickly window work to\n  not require a space. For example, /afoo will now find\n  window arrangements matching the search query \"foo\".\n  Previously, you'd need to put a space after \"/a\".\n- Save search history outside of user defaults for better\n  privacy.\n- Tighten up image decoding sandboxes. There were some\n  permissions that aren't needed by the currently supported\n  versions of macOS.\n- Copy mode now supports moving forward and back by a vim\n  \"WORD\" with W and B. A WORD can contain symbols, as\n  opposed to a word which is approximately alphanumeric.\n- Be more paranoid about parsing imported recording files.\n- Sandbox sixel image decoding.\n- Improve the reliability of three-finger-drag-to-select.\n- Downloaded files (e.g., with it2dl) are now quarantined.\n- When a session's current directory is fetched from the OS,\n  rewrite root-firmlinked paths to their more familiar\n  aliases.\n- Add more advanced preferences to tame the dumpster fire\n  that is Consolas.\n- Restore tmux windows' positions more consistently in tmux\n  integration mode.\n- As you select items in the color presets menu, temporarily\n  apply them so you can see the effect.\n- Signed script archives now sign the entire file (other\n  than the signature itself) to prevent tampering with\n  embedded certs. For now older archives are still accepted\n  as input.\n- Require user permission for various control sequences that\n  could possibly be abused for evil purposes.\n- Separate next/previous mark and next/previous annotation\n  into separate menu items.\n- Various performance improvements.\n- Three-finger drags are now reported when three finger\n  drags are configured to act as regular left mouse drags.\n- Use momentum scrolling for mouse reporting the scroll\n  wheel.\n- Remove various unneeded entitlements for extra security.\n- Changes to custom touch bar items are now reflected\n  immediately.\n- Deal with attempting to attach twice to the same tmux\n  session more nicely.\n- User-defined variables are now saved in the tmux server\n  and restored upon attaching in tmux integration mode.\n- Add \"Ignore\" as a new pointer action.\n- If Paste is waiting for a prompt and you press either\n  control-C or esc, the paste will be aborted.\n- Add an advanced pref to force antialiasing on retina\n  displays, even when AA is disabled in Text prefs.[\n- Use hardened runtimes in helper programs.\n- Use secure timestamps everywhere.\n\nBug Fixes\n- Voice dictation now works!\n- Fix incorrect handling of three finger taps that caused\n  the dictionary to open.\n- Fix gray bar that appeared when in native full screen with\n  one tab and no tab bar.\n- Fix a bug where the title could be misaligned in the\n  Minimal theme.\n- Fix off-center red/yellow/green buttons in Minimal theme.\n- Fix various crashes.\n- Improve argument parsing for identifying Python scripts\n  that use the API.\n- Fix improper text alignment in font picker.\n- Duplicate Tab now respects the advanced pref that controls\n  where new tabs are added.\n- Fix a bug where the shorcut for switching\n  panes/tabs/window by number could show the wrong modifiers\n  in the settings UI.\n- Don't convert control sequences from screen to xterm in\n  tmux integration if the default-terminal tmux option is\n  set to something not including 'screen'.\n- Fix a bug where tmux integration would get confused about\n  which tab is which after reordering them.\n- Fix a bug where editing a trigger's regex could update the\n  first row instead of the one you were editing.\n- Don't show the \"document edited\" dot in the close button\n  when the profile has a custom command, which tricked us\n  into thinking it was always edited.\n- Fix a bug where the tab title could become empty after\n  popping a title from the stack (such as when exiting vim). \n- Don't hang when importing a script with a self-signed\n  cert.\n- Improve how the git status bar component truncates text.\n- The GPU renderer drew selected tab characters incorrectly.\n  Fix it.\n- Disable quicklook for http, since it won't work anyway due\n  to ATS.\n- Fix bugs in restoring annotations that would cause them to\n  change what text was annotated.\n- Fix the git status bar tool in directories with tildes in\n  their names.\n- Fix crazy big mouse cursor when screen sharing.\n- Don't do crazy things if you try to mouse report past the\n  223rd row/column in xterm mouse reporting mode.\n- Fix printing of images in black-and-white mode.\n- Fix a bug where \"select menu item\" actions got performed\n  twice.\n- Fix a bug where the dock got hidden on the wrong screen\n  when entering full screen.\n- You can now assign force click to smart select and it'll\n  work the way you'd expect.\n- .its files now have proper icons and are bound to iTerm2.\n- Fix a bug where background images would sometimes not\n  update right away when using the GPU renderer.\n- Make highlighted search results in the profile list more\n  legible in dark mode.\n\nThings Made Worse\n- Remove the CPU profiling feature. It was never very good\n  and the command line \"sample\" program is better.\n- Tab icons are no longer supported on macOS 10.12 because\n  Apple made a dog's breakfast of drawing images in the\n  10.15 SDK.\n\nSHA-256 of the zip file is\n4aff009d2695f9921708f9927af1578be37d12ecab28aaca27646f02842ebede\n```\n\n#### [iTerm2 3.3.8 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_8.zip)\n\nThis is the recommended build for most users.\nBuilt on February 2, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4186230932753577828')>)\n\n```\n3.3.8\n\nNew Features\n- You can now specify that a profile should use a \"custom\n  shell\". With this option, you can ask to use a particular\n  shell (e.g., /usr/local/bin/fish) without having to update\n  your Unix account with chsh. Such sessions are launched through\n  /usr/bin/login, which initializes them properly.\n- Add a new status bar component that opens a menu with a\n  list of actions. Actions are defined by the toolbelt\n  Actions tool.\n- You can now log plain text, both for automatic logging and\n  for one-off logging from the menu.\n- Adds a new built-in color preset, Smoooooth. Works around\n  bloom issues on Pro Display XDR.\n- Add \"Send Selection\" to context menu.\n- Dynamic Profiles now log errors to the scripting\n  console.\n\nImprovements\n- Add reordering and multiple selection to the Actions\n  toolbelt tool.\n- Add actions in the Actions tool to the Open Quickly\n  window.\n- Speed up Open Quickly window animation.\n- Change how shortcuts in the Open Quickly window work to\n  not require a space. For example, /afoo will now find\n  window arrangements matching the search query \"foo\".\n  Previously, you'd need to put a space after \"/a\".\n- Save search history outside of user defaults for better\n  privacy.\n- Tighten up image decoding sandboxes. There were some\n  permissions that aren't needed by the currently supported\n  versions of macOS.\n- Copy mode now supports moving forward and back by a vim\n  \"WORD\" with W and B. A WORD can contain symbols, as\n  opposed to a word which is approximately alphanumeric.\n- Be more paranoid about parsing imported recording files.\n- Sandbox sixel image decoding.\n- Improve the reliability of three-finger-drag-to-select.\n- Downloaded files (e.g., with it2dl) are now quarantined.\n- When a session's current directory is fetched from the OS,\n  rewrite root-firmlinked paths to their more familiar\n  aliases.\n- Add more advanced preferences to tame the dumpster fire\n  that is Consolas.\n- Restore tmux windows' positions more consistently in tmux\n  integration mode.\n- As you select items in the color presets menu, temporarily\n  apply them so you can see the effect.\n- Signed script archives now sign the entire file (other\n  than the signature itself) to prevent tampering with\n  embedded certs. For now older archives are still accepted\n  as input.\n- Require user permission for various control sequences that\n  could possibly be abused for evil purposes.\n- Separate next/previous mark and next/previous annotation\n  into separate menu items.\n- Various performance improvements.\n- Three-finger drags are now reported when three finger\n  drags are configured to act as regular left mouse drags.\n- Use momentum scrolling for mouse reporting the scroll\n  wheel.\n- Remove various unneeded entitlements for extra security.\n- Changes to custom touch bar items are now reflected\n  immediately.\n- Deal with attempting to attach twice to the same tmux\n  session more nicely.\n- User-defined variables are now saved in the tmux server\n  and restored upon attaching in tmux integration mode.\n- Add \"Ignore\" as a new pointer action.\n- If Paste is waiting for a prompt and you press either\n  control-C or esc, the paste will be aborted.\n- Add an advanced pref to force antialiasing on retina\n  displays, even when AA is disabled in Text prefs.[\n- Use hardened runtimes in helper programs.\n- Use secure timestamps everywhere.\n\nBug Fixes\n- Voice dictation now works!\n- Fix incorrect handling of three finger taps that caused\n  the dictionary to open.\n- Fix gray bar that appeared when in native full screen with\n  one tab and no tab bar.\n- Fix a bug where the title could be misaligned in the\n  Minimal theme.\n- Fix off-center red/yellow/green buttons in Minimal theme.\n- Fix various crashes.\n- Improve argument parsing for identifying Python scripts\n  that use the API.\n- Fix improper text alignment in font picker.\n- Duplicate Tab now respects the advanced pref that controls\n  where new tabs are added.\n- Fix a bug where the shorcut for switching\n  panes/tabs/window by number could show the wrong modifiers\n  in the settings UI.\n- Don't convert control sequences from screen to xterm in\n  tmux integration if the default-terminal tmux option is\n  set to something not including 'screen'.\n- Fix a bug where tmux integration would get confused about\n  which tab is which after reordering them.\n- Fix a bug where editing a trigger's regex could update the\n  first row instead of the one you were editing.\n- Don't show the \"document edited\" dot in the close button\n  when the profile has a custom command, which tricked us\n  into thinking it was always edited.\n- Fix a bug where the tab title could become empty after\n  popping a title from the stack (such as when exiting vim). \n- Don't hang when importing a script with a self-signed\n  cert.\n- Improve how the git status bar component truncates text.\n- The GPU renderer drew selected tab characters incorrectly.\n  Fix it.\n- Disable quicklook for http, since it won't work anyway due\n  to ATS.\n- Fix bugs in restoring annotations that would cause them to\n  change what text was annotated.\n- Fix the git status bar tool in directories with tildes in\n  their names.\n- Fix crazy big mouse cursor when screen sharing.\n- Don't do crazy things if you try to mouse report past the\n  223rd row/column in xterm mouse reporting mode.\n- Fix printing of images in black-and-white mode.\n- Fix a bug where \"select menu item\" actions got performed\n  twice.\n- Fix a bug where the dock got hidden on the wrong screen\n  when entering full screen.\n- You can now assign force click to smart select and it'll\n  work the way you'd expect.\n- .its files now have proper icons and are bound to iTerm2.\n- Fix a bug where background images would sometimes not\n  update right away when using the GPU renderer.\n- Make highlighted search results in the profile list more\n  legible in dark mode.\n\nThings Made Worse\n- Remove the CPU profiling feature. It was never very good\n  and the command line \"sample\" program is better.\n- Tab icons are no longer supported on macOS 10.12 because\n  Apple made a dog's breakfast of drawing images in the\n  10.15 SDK.\n\nSHA-256 of the zip file is\n6e6755d857c8f30bd0efcd60719a78a8cf4142a91e28fd89377ad5a37cc36a68\n```\n\n#### [iTerm2 3.3.7 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_7.zip)\n\nThis is the recommended build for most users.\nBuilt on November 17, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('2626036229574813521')>)\n\n```\niTerm2 version 3.3.7\n\nNew Features\n- Adds a preference to specify whether you want\n  each tab to control the window title\n  separately, or if all tabs in a window should\n  share a single window title. This affects window\n  title set by control sequences like OSC 2.\n- Separate 'use custom bold color' from 'brighten\n  bold colors', which previously were confusingly\n  grouped into a single setting.\n- Password manager now has a column for user\n  names.\n- Add support for 2-factor codes appended to\n  password in password manager.\n\nImprovements\n- Various performance improvements.\n- When the window title is changed by a control\n  sequence, set the window title to exactly that\n  string.\n- Remember whether \"tags\" view of profile list is\n  expanded in toolbelt.\n- Move selection-related settings into General >\n  Selection.\n- Add advanced pref to disable tabbar tooltips.\n- Set pixel size in TTY.\n- Don't show a warning when modifying a session's\n  copy of its profile when that profile is backed\n  by a dynamic profile.\n- When prefs from a remote location fail to load,\n  offer to reveal the responsible preference.\n- The toolbelt now uses a dark background in the\n  Minimal theme when the terminal window's\n  background is dark.\n- Add Unicode 12 width tables for emoji.\n- Add \"Edit Account Name\" and \"Edit User Name\" to\n  password manager context menu.\n- Variable-size tmux windows are now pretty\n  usable. Try turning on Prefs>Advanced>Allow\n  variable window sizes in tmux integration.\n- Put a dot in the close button when there is an\n  active job running.\n- You can now drag the window using the New Tab +\n  button.\n- When selecting a tag from the \"tags\" view, use\n  the tag: operator to restrict the search term to\n  tags.\n- Add advanced pref to enable italic in tmux\n  integration. It uses the \"screen\" terminal where\n  the control sequence normally used for italics\n  instead does reverse video.\n\nBug Fixes\n- Disable quicklook if it's disabled systemwide.\n- Fix drawing of \"tags\" view of profile list.\n- Fix bug where users with spaces in their names\n  couldn't log in.\n- Fix a bug where windows with a left-side tab bar\n  had the wrong number of columns when first\n  created.\n- Fix a bug where activating a session via API in\n  an inactive tab would activate the wrong session\n  in that tab.\n- Fix a bug where setting the icon title when\n  showing Profile + Session name caused the\n  profile name to go away.\n- Fix padding of \"broken pipe\" message.\n- Fix bugs in updating session list in tmux\n  dashboard.\n- Fix a bug where window buttons were hidden when\n  entering native full screen.\n- Disable selection scroll if it begins in the\n  mutable area while reporting mouse clicks.\n- Fix a bug where option-clicking the zoom button\n  after exiting full screen doesn't zoom.\n- Fix a bug where selection by dragging three\n  fingers selects too much text.\n- Fix imgcat in Catalina.\n- Fix dragging folders to iTerm2 icon.\n- Remove a brittle performance hack for scroll\n  views that may have been causing crashes.\n- Fix a bug when changing tabs while selecting\n  text causing future selections to be wrong.\n- Fix a few crashes.\n- Fix manpage viewer in touch bar.\n- If you use the CurrentDir control sequence\n  without the rest of shell integration, it will\n  now work reliably.\n- Fix escaping of smart selection \"run command in\n  window\" commands.\n- Fix some integer overflow bugs.\n- In secure copy, keyboard-interactive and private\n  key passpharse input deadlocked. Fix it.\n- Preserve the selected weight when changing\n  typeface, when possible.\n- Respect the desired popover size for custom\n  status bar components. This fix may cause some\n  popovers to have different-sized popovers than\n  expected, and may require updating the script to\n  correct.\n- Fix a bug where Find Next would not navigate to\n  the very first word in history.\n- Fix a runaway CPU issue when initializing GPU\n  renderer.\n- Touch bar in full screen now shows correct tab\n  titles. Fixes a bug where they would get out of\n  sync with reality.\n- Fixes a bug where adding a new password in the\n  password manager could hang.\n\nScripting\n- Python 3.8.0 is now available. It requires\n  3.3.7beta3 or later, so keep that in mind when\n  distributing scripts.\n- Add support for delta updates of the Python\n  runtime.\n- Add Session.async_get_contents to docs.\n- Add Profile.async_get_default and\n  PartialProfile.async_get_default.\n\nSHA-256 of the zip file is\na993e66119b8ddf97e6b50a03a8aa6fbf3954f66a3f896a7503876c06702e724\n```\n\n#### [iTerm2 3.3.6 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_6.zip)\n\nThis build contains an important security fix and all users should install it.\nBuilt on October 9, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('2049574003685595374')>)\n\n```\niTerm2 version 3.3.6\n\nThis build fixes a serious security issue. All\nusers should upgrade.\n\nThe Mozilla Foundation has generously sponsored a\nsecurity audit of the iTerm2 source code. As part\nof this audit, a problem was discovered which\ncould cause iTerm2 to issue commands in response\nto receiving certain input. This is a serious\nsecurity issue because in some circumstances it\ncould allow an attacker to execute commands on\nyour machine when you view a file or otherwise\nreceive input they have crafted in iTerm2.\n\nFor more information, please visit the\niterm2-discuss group.\n\nhttps://groups.google.com/forum/#!forum/iterm2-discuss\n\nImprovements\n- Visual improvements to minimal and compact\n  themes' titlebar.\n- Make overlay scrollbars dark in dark theme with\n  light terminal background so they're more\n  visible.\n- Various UI improvements to the Composer status\n  bar component.\n\nBug Fixes\n- Fix a bug where you couldn't import an .its file\n  requiring the latest runtime version.\n- Fix a bug where exporting an autolaunch script\n  wouldn't work if there was a symlink in the\n  path.\n- Fix the frame of the hotkey window when there's\n  another terminal window in lion fullscreen on a\n  different desktop.\n- Fix a bug where three-finger drag was broken.\n- Prevent very wide/tall images from disappearing.\n- Make the color picker remember hue and\n  saturation when the color passes through pure\n  black or white.\n- Don't get confused about the working directory\n  when only a subset of the shell integration\n  control sequences are used.\n- Fix a bug where changing the badge and the title\n  in quick succession would only affect the badge.\n- Ensure all file descriptors are closed when\n  launching a coprocess (before only 0-255 were\n  closed).\n- Fixes a crash-on-launch problem for some users\n  in corporate environments.\n\nScripting\n- Add Session.async_get_contents\n\nSHA-256 of the zip file is\n31fe60529974761a198d127c4d246c59a418e3508dcc4f172a51ab07b0a65373\n```\n\n#### [iTerm2 3.3.5 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_5.zip)\n\nThis is the recommended build for most users.\nBuilt on October 6, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('3954192201663301831')>)\n\n```\niTerm2 version 3.3.5\n\nThis build uses the \"hardened runtime\", which makes the app\nmore secure. It is also notarized so it will run on Catalina.\n\nNew Features\n- You can now import and export key bindings from the\n  Presets... menu under the list of key bindings.\n- Add an advanced pref to allow paste history to work while\n  secure keyboard entry is on.\n- New advanced pref to disable bottom line of\n  tabbar for low-budget Minimal theme on 10.12 and\n  10.13.\n- New advanced pref to tweak the initial alpha\n  value of flashing indicators, like the bell.\n- New advanced pref to escape with quotes instead\n  of backslashes for xonsh users.\n- Add two new Applescript commands:\n  1. invoke API function \"f()\"\n  2. lauch API script with name \"scriptname\"\n  This gives you a bridge to the modern world.\n- New window style \"Maximized\" that is an\n  always-maximized window.\n\nImprovements\n- Clear the selection when the scroll wheel sends\n  an arrow key.\n- Improve performance of creating sessions with\n  the Python API.\n- Update the \"xterm\" keyboard presets to include\n  control+function keys.\n- tmux integration will now enable the \"Session\n  Name\" title component by default when using the\n  \"tmux\" profile.\n- Double-clicking on a profile in the panel shown when you\n  do Shell > Split Horizontally/Vertically... will now split\n  with that profile.\n- Paste history, command history, and captured output\n  toolbelt tools now use a fixed-pitch font.\n- Show a warning in Paste History UIs that it is disabled\n  when secure keyboard entry is on.\n- Don't redraw the whole window every time the mouse moves.\n- Update window and tab titles immediately after getting an\n  OSC 0, 1, or 2 control sequence.\n- Reduce CPU usage for miniaturized windows.\n- Add \"Stop Coprocess\" to context menu.\n- Improve reliability of semantic history in\n  interactive apps.\n- Improve performance of splitting panes with\n  Python API.\n- Improve git state status bar component's ability\n  to detect Xcode license-related issues that\n  prevent it from using git.\n- Replace \"copy profile as JSON\" with\n  functionality that saves it to a file.\n- Visual improvements to Prefs.\n- Require user confirmation of downloads over 1\n  gb.\n- Various security improvements to the Python API:\n  - Make it harder for a web browser to connect by\n    requiring a special HTTP header.\n  - Detect when two processes hold the file\n    descriptor to the websocket and deny the\n    connection.\n\nBug Fixes\n- Don't open files as URLs when you cmd-click a\n  file in a network mount.\n- Fix a bug where git commands invoked by clicking\n  the git status bar component wouldn't work if\n  there was a space in the path to iTerm2.\n- Hide a gray line under the title bar that\n  occasionally appears in native full screen\n  windows with the minimal theme.\n- Show the tab color in per-pane title bars.\n- Fix a bug where the window shadow would\n  disappear after exiting native full screen.\n- Sometimes, \"show next/previous tab\" would appear\n  as a grayed out menu item under Window. macOS\n  kindly adds this at random for no discernable\n  reason. It is no longer grayed out.\n- The selection is now cleared on mouse-down.\n- The local copy of the profile is no longer\n  modified when the cursor shape is changed by a\n  control sequence. This fixes a bug where\n  splitting a window where the cursor shape had\n  been changed caused the new session to have that\n  cursor shape.\n- Fix a race condition that caused the initial\n  directory to sometimes be wrong when creating a\n  bunch of new sessions quickly.\n- Fix layout bug when resizing triggers window.\n- Don't treat force touch as quicklook if disabled in system\n  prefs.\n- Fix a bug in rendering inline images that are a fixed\n  number of cells tall.\n- Fix the \"broken pipe\" divider, which rendered incorrectly.\n- If you click on a selection, wait until mouse-up to remove\n  it so it can be dragged.\n- Fix a bug where the window buttons and window shortcut\n  titlebar accessory remained visible after exiting native\n  full screen.\n- Fix a bug when performing two consecutive searches for\n  URLs where the second search had no effect.\n- Make text field first responder when opening \"send command\n  to tmux\" window.\n- Fix a bug where you couldn't always write to a\n  session after creating it in applescript.\n- Fix a bug where secure copy drop targets were\n  not visible when using the GPU renderer.\n- Suport system preference for three-finger tap\n  Quicklook.\n- Fix incorrect tip of the day about compact\n  window style, which was replaced by the compact\n  theme.\n- Fix rounding error in color picker.\n- Fix various memory errors.\n- Fix a bug where blinking text didn't redraw\n  correctly when scrolled up with legacy renderer.\n\nScripting\n- New APIs for coprocesses.\n- Adds a 'title' variable to the tab scope that has the\n  tab's actual title.\n\nSHA-256 of the zip file is\n116f5f349f08fcfac8934c43704a80a8c55c2f85be288ec176c32c9b6b58d5b9\n```\n\n#### [iTerm2 3.3.4 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_4.zip)\n\nThis is the recommended build for most users.\nBuilt on September 15, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('4489009668217355144')>)\n\n```\niTerm2 version 3.3.4\n\nNew Features\n- There's a new pref for whether you want to\n  be asked to confirm quitting the app when there\n  are no windows.\n\nImprovements\n- Infer current job name (for status bar, title\n  bar, etc.) when using tmux integration locally.\n- Append to automatic log output files by default,\n  instead of replacing them.\n- Search history is no longer opened by default\n  when you type in a Find field. Press the down\n  arrow to see your recent searches.\n- Control sequences that set the window or icon\n  title now cause that title to become visible.\n- Preserve the exact dimensions of sixel images\n  when possible.\n- Translate italic to reverse video in tmux\n  integration.\n- The git status bar component now truncates long\n  branch names instead of disappearing because\n  it's too big to fit.\n- Python API scripts are now run through the\n  user's shell so they'll have the right PATH,\n  in case they want to spawn subprocesses.\n- Use dark appearance for scrollbars in minimal\n  theme when the terminal background color is\n  dark.\n- When you create a tab with the Python API,\n  iTerm2 will no longer get activated\n  automatically.\n- Add \"disable status bar\" to the status bar\n  context menu.\n\nBug fixes\n- Fixes a bug when clicking on an iTerm2 window\n  with a selection while another app is active:\n  the selected text is no longer copied to the\n  pasteboard.\n- Fix many crashes.\n- Fix a bug where two custom status bar components\n  or title providers could not run concurrently if\n  their callbacks had the same signature.\n- Fix a regression where control-| stopped sending\n  control-backslash on Japenese keyboards.\n- Fix flickering job name when using tmux\n  integration locally.\n- Show a context menu when right clicking on the\n  titlebar in minimal or compact mode when there\n  is no tab bar.\n- Fix colors of graph-based status bar components\n  in dark mode.\n- Fix a crash when a shell integration-reported\n  hostname has a leading dot or two consecutive\n  dots in its name.\n- Use the right color for the window shortcut\n  number in minimal theme when the first tab is\n  colored.\n- Fix various rendering bugs with inline images in\n  both the GPU and legacy renderers.\n- Fix a bug where popping an icon or window title\n  from the stack didn't always work.\n- Fix a bug that caused hotkey windows to\n  immediately hide after showing when two of them\n  had the same shortcut.\n- Fix GPU rendering of ASCII text when the font\n  includes glyphs that spill outside their bounds\n  to the left, like AnonymousPro.\n- When stealing key focus is enabled, make the\n  session that's receiving stolen keys first\n  responder.\n- Fix a bug where the cursor was advanced one\n  position more than it should have been after\n  showing an image.\n- Fix a bug where resizing panes by the Window >\n  Resize Split Pane menu items would not always\n  work if the panes had different fonts.\n- Don't expose the existence of the placeholder\n  status bar component (used in empty status bars)\n  in the context menu.\n\nSHA-256 of the zip file is\nc053efa721ab0f6311144d2e3f06ffd88cafb2cd23132cdd7929c12610b3ddf9\n```\n\n#### [iTerm2 3.3.3 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_3.zip)\n\nThis is the recommended build for most users.\nBuilt on September 3, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('7504659557678332549')>)\n\n```\niTerm2 version 3.3.3\n\nNew Features\n- Holding Option while dragging a tab now drags\n  the window. This makes it easier to move windows\n  in the Minimal and Compact themes.\n\nImprovements\n- Change the default tab/window title to show the\n  job name.\n- The hostname status bar component now has the\n  ability to abbreviate the local host name to a\n  configurable string.\n- Make uploading files with it2ul much faster.\n- More process -> icon mappings.\n- \"Split Horizontally/Vertically\" in the context\n  menu reuses the session's profile rather than\n  always using the default profile.\n- The default tabstops are now configurable in\n  advanced prefs.\n- There's a new advanced pref to use black for the\n  filler color in tmux integration for full screen\n  windows.\n- Increased the timeout for the git status bar\n  component data fetch to four seconds.\n- Selection is not cleared on mouse-up any more.\n  When clicking on an inactive window, the\n  selection will not be removed.\n- Tweak insets of stoplight buttons.\n- Performance improvements for non-GPU renderer.\n- You can now move tmux windows between sessions\n  in the tmux dashboard by holding Opt while\n  dragging.\n- Replace control characters in titles with\n  caret+letter instead of ?.\n- Make dark high contrast theme more readable for\n  people with poor eyesight.\n- Allow top-of-screen hotkey windows to overlap\n  the menu bar.\n\nBug fixes\n- Fix a crash when showing a hotkey from a full\n  screen window.\n- Fix various other crashes.\n- Fix some memory leaks.\n- Fix a bug where a window would be covered with\n  an opaque rectangle after exiting full screen.\n- Fix a bug where the flashing full-screen tab bar\n  would leave behind an opaque rectangle.\n- Enforce a minimum left-side tabbar width so\n  stoplight buttons and window shortcut will fit.\n- Fix a bug where selecting case-insensitive regex\n  in search would incorrectly put a checkmark next\n  to \"erase search history.\"\n- Fix a bug where the working directory wasn't\n  detected if insecure control sequences were\n  disabled.\n- Fix a bug where a full screen window in tmux\n  integration with legacy scroll bars enabled\n  would have an empty margin on the right.\n- Fix a bug where blinking text might not always\n  blink.\n- Improve escaping of URLs in smart selection\n  actions.\n- Fix escaping of tildes in secure copy paths.\n- Fix a bug where \"set name\" in Applescript didn't\n  work.\n- Fix a bug where double-clicking a window's\n  shortcut label didn't work to zoom when there\n  was no tabbar in the minimal or compact theme.\n- Fix an exception in Python API scripts when fetching a profile with a hotkey\n  with control characters.\n- Fix a bug where the coordinates in\n  the AddHiddenAnnotation control sequence were\n  not respsected.\n\nSHA-256 of the zip file is\nbe7ee93b73e759a7e14dd5587826c4703df2e0f86df0c7015f5a7e98318abcd9\n```\n\n#### [iTerm2 3.3.2 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_2.zip)\n\nThis version contains a fix for a security issue, and all users should upgrade.\nBuilt on August 18, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('938302310906322570')>)\n\n```\niTerm2 version 3.3.2\n\nNOTE: This build contains a bug fix for the secure\nkeyboard entry feature. Please see the bug fixes\nsection for details. The bug was present in 3.3.0\nand 3.3.1.\n\nNew Features\n- Custom status bar components can now show an\n  \"unread count\".\n- Custom status bar components can now provide an\n  icon.\n\nImprovements\n- Status bar setup window size increased.\n- Help button added to status bar setup window.\n- Improve reliability of detecting the current\n  directory.\n- Improve colors of tabs in Dark (High Contrast)\n  theme.\n- Initialize username and hostname variables from\n  $$USER$$ and $$HOST$$.\n- Change color of filler area in tmux integration\n  to look better with status bars.\n- When a window has a single tab and the theme is\n  minimal and the tabbar is shown treat dragging\n  the tab as dragging the window.\n- Keep the \"current directory\" status bar\n  component up to date in tmux integration.\n- Add setting to control whether the native or\n  tmux status bar is used in tmux integration\n  mode.\n- Adds a \"number\" variable to the window scope.\n- Show the tab title or tmux window name in the\n  Open Quickly UI when it difers from the session\n  name.\n- Add an advanced pref to tweak the size of the\n  window dragging area in minimal and compact\n  windows.\n- Don't offer to reset paste bracketing/mouse\n  mode when the username changes but the hostname\n  does not.\n- Changes to the status bar are now applied\n  immediately. Cancel undoes them.\n\nBug fixes\n- Fix a bug where secure keyboard entry was not\n  enabled immediately after the app launches. It\n  was enabled the first time iTerm2 was activated\n  or the menu was opened.\n- Fix a bug where underlined text has wrong colors\n  when the GPU renderer was on for 2015+ iMacs.\n- Fix a bug where restoring a saved arrangement\n  with a hotkey window could leave you with a\n  transparent window.\n- Fix a bug where using $$ macros in profile names\n  didn't always work.\n- Fix handling telnet: URLs with ports.\n- Fix a bug where underlines on non-ascii text\n  could have the wrong offset or thickness.\n- Fix a bug where a session titlebar's label could\n  have the wrong background color.\n- Respect soft boundaries for determining the\n  \"before\" and \"after\" text reported by semantic\n  history, since they are respected for finding\n  file names/URLs.\n- Fix a bug where the Composer status bar\n  component's popover would have white-on-white\n  text on macOS 10.12 and 10.13.\n- Fix a bug where a restored session's cursor\n  would be on the same line as the the \"session\n  restored\" banner.\n- Fix a bug where Find stops working after moving\n  a session into a split pane when there is a\n  status bar.\n- When entering non-native fullscreen, don't\n  auto-hide the dock if it's not on the same\n  screen as the window.\n- Fix a bug where windows jump to the first screen\n  when entering or exiting full screen mode and\n  the theme is Minimal or Compact.\n- Fix a bug where a floating hotkey window appears\n  beneath other apps' fullscreen windows after\n  toggling full screen.\n- Fix a bug where automatic log files had the\n  wrong tab number in the filename.\n- Fix a bug where exiting full screen after\n  changing the theme could leave some junk behind\n  where the title bar was.\n- Python scripts that set a variable without\n  changing its value will no longer raise an\n  exception.\n- Fix a bug where the window size after exiting\n  non-native full screen was different than before\n  entering it.\n- Fix a bug where a non-native fullscreen window\n  didn't go all the way to the top of the screen.\n- Update the session \"path\" variable when the\n  working directory is updated (when shell\n  integration is not installed).\n- Fix a bug where a window could not be made full\n  screen twice when native full screen is enabled\n  and the app is excluded from the dock.\n\nFor the full release notes for version 3.3, please\nsee:\nhttps://iterm2.com/downloads/stable/iTerm2-3_3_0.changelog\n\nSHA-256 of the zip file is\ne36b30bfa480ce7d4eca601b60e0e0e5a8b96f94617b584085e969d65d282b47\n```\n\n#### [iTerm2 3.3.1 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_1.zip)\n\nThis is the recommended build for most users.\nBuilt on August 6, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('5065479894410574283')>)\n\n```\niTerm2 3.3.1\n\nNew Features\n- Support binary control characters (aka C1\n  control codes) when the text encoding is ASCII\n  or Latin-1.\n- Show the window size in an overlay during live\n  resizing when there is no title bar.\n\nImprovements\n- Improve readability of advanced prefs.\n\nBug Fixes\n- Fix a bug where closing a full screen window\n  would cause another window to appear.\n- Fix a crash when switching from Dark/Light theme\n  to Minimal or Compact.\n- Fix a bug where automatic logging created files\n  with the wrong tab number.\n- Fix a bug where floating hotkey windows did not\n  overlap the menu bar.\n- Fix a bug where opening the Open Quickly window\n  would hide a hotkey window.\n- Fix a bug where an alert box could cause a\n  hotkey window to hide.\n- Fix a bug where the git status bar component\n  would fail to update.\n- Fix a crash when setting the badge height to 0.\n- Fix a bug where adjusting the badge size didn't\n  always work right away.\n- Improve the accuracy of the badge preview when\n  editing its size and position.\n\nFor the full release notes for version 3.3, please\nsee:\nhttps://iterm2.com/downloads/stable/iTerm2-3_3_0.changelog\n\nSHA-256 of the zip file is\n86dd784d54923fde6be6cadd37127e9b91c4dcde4fb2a26a3b62d94cae74ad1c\n```\n\n#### [iTerm2 3.3.0 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_3_0.zip)\n\nThis is the recommended build for most users.\nBuilt on July 31, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('3377481974206081060')>)\n\n```\niTerm2 3.3.0\n\nThis is a major release that contains a number of\nnew features.\n\nMajor New Features\n\n- A Python scripting API has been added to enable\n  extensive configuration and customization. See\n  https://iterm2.com/python-api for details.\n- A scriptable status bar has been added with 13\n  built-in configurable components.\n- Two new themes:\n    Minimal: Reduces visual clutter. Modernist.\n    Compact: Moves tabs into the title bar to save\n      space, while preserving the general\n      appearance of a macOS app.\n\nOther New Features\n\n- Session, tab, and window titles have been\n  revamped to be more flexible and comprehensible.\n  You can now configure them separately and select\n  what information is shown per profile. They are\n  integrated with the new Python scripting API.\n- Tabs may now have icons: either an icon\n  indicating the running app, or a fixed icon per\n  profile.\n- The display of Sixel images is now supported.\n- Add menu item to arrange split panes evenly. In\n  tmux, this uses the tiled layout.\n- Greatly improved support for background images:\n  they may now span split panes and you can adjust\n  how they are scaled to avoid stretching.\n- Add support for reporting keystrokes with CSI u.\n- New type of trigger added that turns text into a\n  hyperlink.\n- New type of trigger added that adds annotations\n  to the matching text.\n- You can now export a recording of your screen\n  from the Instant Replay panel.\n- A new toolbelt tool, Actions, provides shortcuts\n  to frequent actions like sending a snippet of\n  text.\n- You can now search preferences. There's a search\n  bar in the top right of the window.\n- Add a new utility, \"it2git\", which allows the\n  git status bar component to show git state on a\n  remote host. Install the utilities and then view\n  ~/.iterm2/it2git for further instructions.\n- Add touch bar mitigations: haptic feedback, key\n  click, and blink cursor when touching esc.\n- Replace the system font picker with an easier-\n  to-use custom one.\n- Search now remembers your 10 most recent queries\n  and offers them as suggestions.\n- Adds support for crossed-out text (SGR 9)\n- Add support for automatically restarting a\n  session when it ends.\n\nOther Improvements\n\n- Numerous visual improvements.\n- Update app icon.\n- You can now change the color preset from the\n  Open Quickly window.\n- Added an advanced pref for the height of the\n  underline cursor.\n- The state of various terminal emulation flags is\n  now exposed in Session > Terminal State.\n- Remove the bell icon from tabs more\n  aggressively.\n- Various pages of preferences have been\n  rearranged to make more sense or be more\n  visually pleasing.\n- A new menu item lets you configure cmd-+ and\n  cmd-- to adjust the underlying profile rather\n  than only the current session.\n- By default the tab bar now stretches to fill the\n  available width so it looks more like a native\n  tab bar. You can change this in Prefs >\n  Appearance.\n- Add a new proprietary control sequence to bounce\n  the app icon only one time.\n- Add support for setting the proxy icon by\n  control sequence.\n- Add support for broadcasting passwords to\n  multiple sessions from the password manager. Off\n  by default.\n- Update \"Terminal.app Compatibility\" key mapping\n  for option left and right arrows.\n- Add support for natively drawn Powerline glyphs,\n  allowing you to use any font and still get the\n  fancy arrows. They also align properly with\n  other elements, which the Powerline fonts do not\n  always do.\n- Cmd-clicking on filename[line,column] will now\n  open the file to the specified line and column.\n- Add \"use transparency\" as a profile setting for\n  newly created windows.\n- Adjust how underlines are drawn to have a more\n  correct baseline offset.\n- Add an advanced pref to swap find next/find\n  previous behavior (since the default does not\n  conform to macOS norms)\n- The default scheme for URLs when you cmd-click\n  is now https rather than http. You can change it\n  with an advanced pref.\n- Sparkle updates now use EdDSA signatures. DSA\n  signatures will be phased out soon.\n- Add an advanced preference to show a hint with\n  split pane direction in menu items.\n- Add an option to preserve window size when tab\n  bar shows or hides\n- You can now use the password manager when\n  entering a password for secure copy.\n- Adds support for the DECRQM control sequence.\n- Performance improvements for long scrollback\n  history.\n- iTerm reports itself as a VT200 supporting\n  Sixel in response to DA1.\n- Doesn't block the main thread when checking if the\n  text under the cursor is an existing file.\n- Avoid blocking the main thread when creating a\n  new session.\n- Performance improvements for box drawing\n  characters when not using GPU renderer.\n- Performance improvements for opening long lists\n  of color presets.\n- Change natural text editing keyboard preset to\n  include cmd-left and cmd-right.\n- Work around a bug in tmux 2.9 that would crash\n  the tmux server when changing panes.\n- When the current tab is closed select the one to\n  its right, like standard macOS tabs.\n- Work around a macOS quirk where the equals sign\n  on the numeric keypad is not treated as a\n  numeric keypad key.\n- When tabs are very narrow, prefer to show the\n  tab label over the new-output/bell icon.\n- Add an advanced setting to handle spacing\n  combining marks properly (\"Detect base unicode\n  characters with lookup table\").\n- Respect System \"Prefs>Dock>Prefer tabs when\n  opening documents\".\n- Reduce default fast paste speed.\n- Revamp titles in tmux integration mode. Pane\n  titles and window names are now distinct when\n  using tmux 2.6 or later. set-titles and\n  set-titles-string is now respected. \n- Allow Highlight triggers with \"Instant\" enabled\n  to fire more than once per line.\n- Add a profile preference to disable paste\n  bracketing.\n- When semantic history is configured to run a\n  command and the command fails, you can now see\n  the output.\n- Add an option to log Automatic Profile Switching\n  messages to the scripting console.\n- Use Menlo in advanced paste and in the notes\n  tool.\n\nSHA-256 of the zip file is\n30cdb093764684a65efdf98afde393fcbef0bee985a415346ae4186d72c893c8\n```\n\n#### [iTerm2 3.2.9 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_9.zip)\n\nThis is the recommended build for most users. It contains a security fix, and all users on 3.2.8 should upgrade.\nBuilt on April 20, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('7330916824228127372')>)\n\n```\nThe only change in version 3.2.9 vs 3.2.8 is that\nit was built with libssh2 1.8.2 because of a\nsecurity vulnerability. iTerm2 version 3.2.8 was\nbuilt with libssh2 1.8.0.\n\nMore information on the vulnerability in libssh2\nmay be found here:\n\nhttps://nvd.nist.gov/vuln/detail/CVE-2019-3855\n\nSHA-256 of the zip file is\nde36881fea3b4ff4c9c421a3db68292ad1f6a467af3b7f84b8455b000314c191\n```\n\n#### [iTerm2 3.2.8 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_8.zip)\n\nThis is the recommended build for most users.\nBuilt on March 23, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('2672865380864768773')>)\n\n```\nBug fixes\n---------\n- Fixes a bug where sessions become unusable after\n  switching users and then switching back.\n- Ignore hotkey while an app-modal window is open\n  to prevent a hang.\n- Fix some crashes.\n- Improve how language is determined by ignoring\n  3-letter language codes.\n- Fix a bug where annotations were not visible\n  when using the GPU renderer.\n- Fix a bug where two concurrent downloads with\n  the same filename would both write to the same\n  file.\n- Disable window shadow when there's a transparent\n  pane to prevent \"ghosts\" of characters\n  persisting.\n\nOther improvements\n------------------\n- Don't ask for full disk access on startup.\n  Instead, request admin permissions when needed.\n- The bell icon is now cleared when a session\n  becomes active (used to require a keypress).\n- Make toolbelta width and tools' heights more\n  stable.\n- Improve tab colors in dark mode when there is a\n  colored tab.\n- If you select a hidden pane in a maximized tab\n  with open quickly switch to it without\n  unmaximizing.\n- Prevent sessions from resizing while dragging a\n  split pane over a maximized window.\n- Adds a public EdDSA key to begin the migration\n  to a more secure app update algorithm.\n\nSHA-256 of the zip file is\ne1a659c8041bb765f1a71dcec8d2bd34e598f9c433ecd15c53fdb15fb1db5148\n```\n\n#### [iTerm2 3.2.7 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_7.zip)\n\nThis is the recommended build for most users.\nBuilt on January 21, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('5991286005789523830')>)\n\n```\niTerm2 3.2.7\n\nBug fixes\n---------\n- Fix a crash on launch if Safari has never been\n  run before. This happened because of a bug in\n  checking if full disk access was already granted.\n- Fix the alpha blending of timestamps with GPU\n  renderer.\n- Fix various crash bugs.\n- Fix a bug where the GPU renderer was not used\n  when a split pane was maximized.\n- Improve opening a password manager from a\n  trigger: it would fail if the trigger fired\n  twice quickly.\n- Improve various wrong colors in Mojave.\n- Fix a bug wher elink underlines could be\n  misaligned in the presence of double-width\n  characters.\n- Add support for detecting column and line number\n  in semantic history when formatted as:\n  filename.ext(column, line number)\n- Fix a bug where control+page up/page down\n  scrolls the wrong split pane.\n- Fix a bug where minimum contrast was not\n  respected after a box-drawing character.\n- Fix a bug where a hotkey window would forget it\n  was a hotkey window when you launched tmux -CC\n  from it.\n\nOther improvements\n------------------\n- Performance improvements for large history.\n- Remember the \"use transparency\" setting when\n  restoring a window.\n- Issue a vociferous warning when you try to use\n  non-antialiased PragmataPro, which doesn't work\n  well at all.\n- Show a second alert to remind you of the steps\n  to perform to grant full disk access.\n- When you drag a pane over a tab with a maximized\n  pane, unmaximize it temporarily but do not send\n  window-resize notifications to those \n  pseudoterminals.\n- Change how the secure keyboard entry menu item\n  works. It now indicates enabled (check) disabled\n  (no accessory view) or \"another app is enablign\n  it\" (a hyphen). Selecting it toggles whether\n  iTerm2 wants it set. Previously, selecting it had\n  no effect if another app was keeping it on.\n- Fix weird behavior when downgrading from 3.3 to\n  3.2.\n- Adds a CPU profiler to the iTerm2 menu to aid in\n  debugging performance issues.\n- Improve the appearance of underlines when not\n  using the GPU renderer.\n- Allow input of surrogate pairs with the hex\n  keyboard.\n- Improve editing of number of lines of scrollback\n  to tolerate invalid inputs more gracefully.\n\nSHA-256 of the zip file is\nac71ddf4b9378fb87a30c64aa9bde543300728ed5e5ab996f1687f40fd7e2ae1\n```\n\n#### [iTerm2 3.2.6 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_6.zip)\n\nThis is the recommended build for most users.\nBuilt on November 25, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('2451659862827131657')>)\n\n```\nBug fixes:\n\n- Improve the tab bar colors.\n- Fix a bug where the password manager would\n  reveal a password when you switch to another app\n  and back while editing the password. The table\n  view no longer has the ability to show a \n  password; all editing and revealing is done in\n  modal alerts to avoid the complexity of table\n  views.\n- Fix some crashes.\n- Improve the appearance of background color\n  blending with the GPU renderer.\n- Improve appearance of per-pane title bars when\n  subpixel antialiasing is on.\n- Fix a bug where a window changes screen when\n  entering full screen mode.\n- Improve disable animations for password manager\n  (it didn't always work).\n- Fix a bug where the dock would not reappear when\n  exiting non-native full screen mode when the\n  appearance is set to dark and the system \n  appearance is light. \n- Fix a bug where windows didn't have shadows when\n  the visual effect view advanced setting was on.\n- Fix a crash when saving a window arrangement\n  when a pane is maximized. \n- Fix rendering of ASCII text with the GPU\n  renderer for fonts whose descenders go unusually\n  low, like Iosevka Light. \n- Fix rendering of images > 256 columns wide with\n  GPU renderer. \n- Don't resize window vertically when scroller\n  style changes.\n- Fix mark highlighting in the GPU renderer (the\n  highlight was drawn slightly off vertically).\n- Improve the appearance of dragging a tab.\n- Fix a bug where blinking text might stop\n  blinking. \n- Fix a bug where window size would change too\n  much when adjusting font size when there were\n  multiple tabs.\n  \nOther improvements:\n\n- Do not use any language but the most preferred\n  system language in LANG \n- Performance improvements.\n- Add emacs to the supported editors for semantic\n  history.\n- Improve the appearance of the no-man's land\n  between panes in tmux integration in some cases.\n- Temporarily unmaximize tab while dragging \n  another session in to it.\n- Improve performance of toggling GPU renderer,\n  which will make switching tabs faster.\n- Update libssh to version 1.8.\n- Improve launch time when using the GPU renderer.\n\nSHA-256 of the zip file is\ndbc44180c2de9c741fdd8f96750f3502d79aa1c53ed884538648bdb558abd884\n```\n\n#### [iTerm2 3.2.5 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_5.zip)\n\nThis is the recommended build for most users.\nBuilt on October 29, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('8430465668785281296')>)\n\n```\n- Fix a memory leak when blinking text is enabled.\n- Fix a crash when waking from sleep.\n- Fix a bug in the size of the prefs window on\n  10.13 and earlier.\n- Fix a bug where box-drawing characters would sometimes not\n  appear.\n- Disable GPU renderer when the window is more\n  than 50% occluded.\n- Tweak tab colors.\n- Trim spaces from background image filenames in\n  control sequences.\n- Improve the appearance of box drawing characters\n  with the GPU renderer.\n- Improve the appearance of tab titles on\n  non-retina displays in Mojave when subpixel\n  antialiasing is enabled.\n- Don't try to use the GPU renderer on enormous\n  windows (over 8k pixels in any one dimension).\n  It should work but not all GPUs are created\n  equal.\n\nSHA-256 of the zip file is\nec1ee603de1f8665d67781df98857c7feeb72461729f7cab2fabcecc19cf7268\n```\n\n#### [iTerm2 3.2.4 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_4.zip)\n\nThis is the recommended build for most users.\nBuilt on October 23, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('12480199559373247')>)\n\n```\n- Major performance improvements on Mojave.\n- Fix locale setting on macOS Mojave.\n- Ask for full disk access on startup.\n- Fix some memory leaks.\n- Fix some crashes.\n- Fix the appearance of the input method editor in\n  the GPU renderer.\n- Fix a bug where antialiasing would sometimes not\n  be used.\n- Fix a bug where transparent windows would leave\n  behind a ghost of the text that was once in\n  them in Mojave.\n- Fix a bug where imgcat couldn't show PDFs\n  sometimes.\n- Improve performance when blinking text is\n  enabled.\n- Improve the appearance of underlined text.\n- Improve the appearance of the window title bar.\n- Fix a bug where the prefs panel would open under\n  other apps' windows when using a floating hotkey\n  window.\n- Fix typing non-ascii characters in tmux\n  integration on tmux 2.2.\n\nSHA-256 of the zip file is\n584274f5ba3d3660931fe7a1e1d9169a2a708d36aa5cb4c79dd41bce4dcff101\n```\n\n#### [iTerm2 3.2.3 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_3.zip)\n\nThis is the recommended build for most users.\nBuilt on October 5, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('4880014313042251250')>)\n\n```\niTerm2 version 3.2.3\n\nBug fixes:\n----------\n- Fix bug that broke subpixel antialiasing on\n  macOS 10.13.\n- Fix support for subpixel antialiasing on Mojave.\n  Previously, if you had enabled this hidden OS\n  feature, text would be very hard to read.\n- Fix rendering of double-struck bold with GPU\n  renderer.\n- Get thin strokes working on macOS 10.14 with and\n  without GPU renderer.\n- Fix a nasty memory leak.\n- Improve the appearance of translucent tmux\n  integration windows on Mojave.\n- Fix a bug where left/right-of-screen hotkey\n  windows floating over another app's full screen\n  window did not go all the way to the top of the\n  screen.\n- Add usage descriptions so programs running\n  within iTerm2 that use the camera, contacts,\n  location, the microphone, or contacts can\n  request permission to do so.\n\nOther improvements:\n-------------------\n- Expose English keyboard emulation setting in\n  Prefs>Keys. If switching panes/tabs/windows by\n  pressing modifier+number stopped working and you\n  have a non-English keyboard, go flip the switch\n  there.\n- Add a setting to toggle subpixel antialiasing in\n  Mojave in Prefs>Profiles>Text.\n\nSHA-256 of the zip file is\n5ec9d0cbd085bc226fdce6d26b8fa7158c268e9555577264bf92994faf087a6f\n```\n\n#### [iTerm2 3.2.2 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_2.zip)\n\nThis build fixes serious bugs in 3.2.1 and is recommended for all users.\nBuilt on October 1, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('3562947555574404221')>)\n\n```\niTerm2 version 3.2.2\n\nThis release fixes serious bugs in 3.2.1. All users are urged to upgrade.\n\nCritical Bug Fixes:\n- Fix various crashing bugs.\n- Fix a serious memory leak when displaying\n  non-ASCII characters.\n- Fix a bug that caused notification triggers not\n  to work.\n\nOther Bug Fixes:\n- Improve legibility of text on Mojave with GPU\n  renderer.\n- Fix a bug where scrollbars could be transparent.\n- Fix a bug where the title bar was not opaque on\n  Mojave.\n- Fix a bug where toggling transparency did not\n  take effect immediately.\n- Fix a bug where the hotkey window would always\n  be opened when opening a file with iTerm2.\n- Fix temporarily incorrect drawing in new\n  sessions on Mojave.\n- Fix resizing split panes on Mojave via menu or\n  keyboard shortcut.\n- Add a usage description for Apple Events so\n  programs run within iTerm2 can use Applescript.\n- Fix a bug where a \"ghost\" of text would remain\n  behind in transparent windows.\n- Fix a bug where sessions might temporarily turn\n  transparent after being created.\n\nSHA-256 of the zip file is\nc97702eba2b943e800fd8417b780596c35cfccef2e579a6b6a6203efea40e745\n```\n\n#### [iTerm2 3.2.1 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_1.zip)\n\nThis build adds support for macOS Mojave.\nBuilt on September 24, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('3552114342457765036')>)\n\n```\niTerm2 3.2.1\n\nThis version adds support for macOS Mojave.\n\nMojave-specific Changes\n-----------------------\n\n- The GPU renderer supports transparent windows.\n- The GPU renderer is no longer disabled temporarily while\n  other views (such as the find bar) are visible.\n- Your theme will be changed to \"Automatic\" and will follow\n  the system's light/dark theme. You can change it back to\n  Light or Dark if you prefer.\n\nBug Fixes\n---------\n- Fixes a number of crashes.\n- Fixes cases hotkey windows would be overlapped by the\n  menu.\n- Improves rendering of box drawing characters on non-retina\n  displays with GPU renderer.\n- Fixes a bug where a modal dialog could be overlapped by a\n  floating hotkey window.\n- Reduced CPU usage when blinking text exists but blinking\n  is disabled and the GPU renderer is on.\n- Fix appearance of copy mode cursor with GPU renderer.\n- Fix a problem where tmux window panes might not always\n  have per-pane title bars when they ought to.\n- Fix a bug where terminal side margins could not exceed 100\n  points.\n- Fixes a bug where the frame right could be double what it\n  ought to be during scrolling.\n- Fixes cases where non-hotkey windows would be raised above\n  other apps' windows when activating the hotkey window.\n- Fix a performance issue when using fast user switching and\n  a hotkey window is registered.\n- Fix a bug where announcements' frames could be wrong.\n- Do not use virtual keycodes to detect digits because it\n  causes problems with certain keyboards.\n- Fix a bug where the split pane panel did not resize\n  properly.\n- Improve menu detection so non-native full screen windows\n  can adjust their vertical position properly.\n- Escape the user name for compatibility with active\n  directory usernames that have a backslash.\n- Fix a bug where mouse reporting of the scroll wheel would\n  sometimes reverse direction for one line when scrolling\n  ends.\n- Fix a bug where hotkey windows would sometimes\n  hide when a modal alert was presented. Many\n  modal alerts are now window-modal rather than\n  app-modal.\n- Fix a crash when dragging a color well.\n- Fix a bug where the wrong text could be used\n  when you right click on an existing selection,\n  the text under that selection changes, and then\n  you pick an action from the menu.\n\nNew Features\n------------\n- Add support for macOS 10.14.\n- Add support for CSI CHT control sequence.\n- New advanced pref to set the prominence of the outline on\n  the selected tab when there is a colored tab present.\n- New advanced pref to adjust the prominence of text in\n  non-selected tabs when a colored tab is present.\n- New advanced pref to adjust the prominence the outline of\n  the current tab when colored tabs are present.\n- New advanced preference to set fallback value of LC_CTYPE\n  when LANG can't be set because it would be an unrecognized\n  locale.\n\nOther Improvements\n------------------\n- When focus reporting is set or unset, the announcement\n  asking if you want to turn it off is removed.\n- Improved performance for memory-starved GPUs with GPU\n  renderer.\n- Performance improvents when there is a badge and GPU\n  renderer is on.\n- Show \"key\" cursor icon at password prompt when GPU\n  renderer is on.\n- Confirm before running a script that iTerm2 handles (e.g.,\n  by double clicking a .sh file)\n- Improve vertical alignment of new-output indicator in\n  tabs.\n- Improve contrast of tab titles in non-selected tabs when a\n  colored tab is present.\n- Ignore trailing ] on URLs for semantic history.\n- Minimum Contrast no longer applies to box- and\n  block-drawing characters.\n- Improve how advanced preferences are implemented for\n  better performance.\n- Releases are now notarized for offline initial launch on\n  macOS Mojave.\n- Performance improvements for long scrollback\n  history.\n- Move \"use bright colors for bold text\" to Colors\n  pane to make its true purpose clear: it actually\n  has always controlled whether the bold color you\n  specify gets used.\n\nThings Made Worse\n-----------------\n- Support for Growl has been removed because it cannot be\n  notarized under macOS Mojave.\n\nSHA-256 of the zip file is\n00d6bd333ea5819c6a2e8139ea63a28d1b44e7a07da2fde537c7516e3353c31d\n```\n\n#### [iTerm2 3.2.0 (OS 10.12+)](https://iterm2.com/downloads/stable/iTerm2-3_2_0.zip)\n\nThis is the recommended build for most users.\nBuilt on August 7, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('4890847525870889443')>)\n\n```\niTerm2 3.2.0\n\nThe big new feature in iTerm2 version 3.2 is a new rendering\nengine that uses Metal. It provides much higher drawing\nperformance. Its availability is subject to some\nconfiguration settings. For details, see\nhttps://gitlab.com/gnachman/iterm2/wikis/Metal-Renderer.\n\nNew Features\n------------\n- Metal renderer\n- Show inline images in Retina resolution.\n- There is a new key binding action to toggle mouse\n  reporting.\n- Semantic history now recognizes visual studio code-style\n  \"filename[line, column]\" references.\n- There's a new type of trigger that turns text into a\n  hyperlink.\n- Add support for VS Code Insiders to semantic history's\n  editors.\n- Warn if the terminal tries to access the clipboard when it\n  lacks permission rather than silently denying it.\n- Change ReportCellSize to include a scale factor, which\n  gives how much images will be downscaled by because of\n  Retina support.\n- New advanced pref: Fraction of character’s width on its\n  right side that can be used to select the character to its\n  right.\n- New advanced pref: Open a new window when you click the\n  dock icon and no windows are already open?\n- New advanced pref: When Focus Follows Mouse is enabled,\n  activate the window under the cursor when iTerm2 becomes\n  active?\n- New advanced pref: Underline Semantic History-selectable\n  items under the cursor while holding cmd?\n- You can now escape $$ in an Applescript profile command\n  with $$$$\n- New advanced pref (affecting semantic history's URL\n  detection): URLs must contain a scheme?\n- New advanced pref: Minimum weight difference between\n  regular and bold font.\n\nBug Fixes\n---------\n- Triggers and Find now recognize tab characters.\n- Fix a bug where Triggers and Find would sometimes not see\n  past a double-width character that was wrapped to the next\n  line.\n- When you drag a session onto itself in a window with split\n  panes, do not move the window.\n- Don't allow fullscreen or edge-attached windows to be\n  moved with cmd-opt-shift-drag.\n- Fix the color picker's eyedropper feature to respect color\n  spaces.\n- If multiple hotkey windows are open, do not return to the\n  previously active app when one is closed.\n- When changing the number of lines of scrollback, do not\n  apply the change until focus leaves the text field. This\n  solves a problem where erasing the value would erase your\n  history.\n- Scrolling with wheel mice is no longer oversensitive.\n- Change behavior of prompt-before-closing for tmux\n  integration. Since the list of jobs is not visible, always\n  prompt when a whitelist of jobs is specified.\n- Fix a bug where changing the cursor shape by escape\n  sequence could be reverted by changing any profile\n  property.\n- When the password manager fails to get a password because\n  the system Keychain denied access, show an alert\n  explaining what happened.\n- Ignore modifier+number when there's no matching\n  pane/tab/window to switch to rather than passing it to the\n  terminal as a keypress.\n- Fix a bug where cmd-0 did not restore the original font\n  size in tmux integration.\n- Ignore malformed OSC 11.\n- Fixes a bug where images could be drawn in the wrong\n  column.\n- Improved behavior of Yen key sending backslash for\n  Japanese keyboards.\n- \"Select Current Command\" works while the command\n   is running\n- Fix a bug where the offer to turn off paste bracketing\n  didn't actually turn off paste bracketing.\n- Fix a bug where a floating hotkey window overlapped the\n  emoji panel.\n- Improve reliability of entering native full screen.\n\nOther improvements\n------------------\n- When a split pane in tmux integration mode closes the\n  nearest neighbor gets keyboard focus rather than the first\n  split pane in the tab.\n- When not in alternate screen mode, tab will change the\n  background color of cells the cursor skipped over. This\n  violates tradition but is more sensible behavior for\n  printing syntax-highlighted code with tabs.\n- Inset marks by one pixel on the left margin.\n- The rendering of faint text has been changed to take the\n  background color into account.\n- The toolbelt tools look nicer in the dark schemes.\n- The pointing hand cursor will show only while over a\n  clickable item while holding cmd.\n- Tab name truncation no longer takes a parenthesized (job)\n  name at the end into account when deciding whether to\n  truncate the head or tail.\n- Add an option to share the tip of the day.\n- Treat { and } as shell characters to escape.\n\nSHA-256 of the zip file is\n7d4862976f6e5dbf29a7193dc090d6c17c549daf47a373a8a97ae306870a22a4\n```\n\n#### [iTerm2 3.1.7 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_7.zip)\n\nThis is the recommended build for most users.\nBuilt on July 3, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('2782083215013742491')>)\n\n```\nThis version patches a security issue in 3.1.6 where a\npassword in the password manager could be displayed in\nthe clear during editing when you click on another row in\nthe table.\n\nSHA-256 of the zip file is\nd5496b3c42fe2eaf65befef7d6d6682cde3e8cd1f042f63343f821e8582b1ede\n```\n\n#### [iTerm2 3.1.6 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_6.zip)\n\nThis is the recommended build for most users.\nBuilt on April 22, 2018.\n\n[▾ Hide Changelog](<javascript:hideId('5660878653602912852')>)\n\n```\niTerm2 3.1.6\n\nNew features:\n- Add item to help menu to show third party licenses.\n- Add buried sessions to status bar icon menu.\n- Add option to suppress restart session confirmation.\n- Add support for OSC 10 and OSC 11 (querying colors).\n- Add an advanced pref that prevents wraparound when\n  changing the active split pane directionally.\n- Add an advanced pref to allow tabs to wrap around.\n- Add a new advacned pref to disable middle-click closes a\n  tab.\n- Add F21-F24 to touch bar.\n- Add GPU-based Metal renderer. It's off by default and\n  still in development, but you can try it out if you like.\n  More details here:\n  https://gitlab.com/gnachman/iterm2/wikis/Metal-Renderer\n\nBug fixes:\n- Fix crash when deleting a password manager entry.\n- Fix crash when saving an arrangement.\n- Fix crash when searching a regex of $.\n- Update Solarized color schemes to use SRGB and match the\n  spec.\n- Improve appearance of tab color menu item with dark\n  scheme.\n- Fix advanced preference for suppressing tab-to-spaces\n  conversion.\n- Fix bug in Zoom where the last line was not included.\n- Improve support for tab color in tmux integration. New\n  tmux tabs use the tmux profile's tab color.\n- Update touch bar when color presets change.\n- Fix a bug where hotkey windows on an external display\n  would not receive focus.\n- Terminate jobs more aggressively when you quit iTerm2\n  so you don't get \"broken pipe\" sessions next time you\n  launch the app.\n- Fix a bug where tab titles were truncated when tabs are on\n  the left.\n- Disable paste bracketing for uploads.\n- Don't save uploads to paste history.\n- Fix bug where floating hotkey windows could have the wrong\n  geometry when app is excluded from dock.\n- Enable binding actions to function keys on touch bar.\n- Don't unmaximize a tab when switching to its active\n  session from Open Quickly.\n- Fix a crash on exit in the server process.\n- Remove dynamic tag when duplicating a profile.\n- Fix a bug where tags in the profile list were not visible.\n- Fix a bug where text after inline images was misaligned.\n- Fix a bug where scp error messages showed the wrong port\n  number.\n- Fix a bug where non-hotkey windows appeared when you press\n  the hotkey to hide it and activate another app.\n- Fix a crash when a trigger is missing message text.\n- Prevent a crash when performing smart selection while\n  scrolling.\n- Unburying a session or undoing close of a session restores\n  the correct window type now.\n\nOther improvements:\n- Use Unicode 9 widths by default.\n- When you create a new tmux window in tmux integration mode\n  and it is configured to \"Open tmux windows as tabs in\n  existing window\" they now open in their own window. The\n  mode setting now affects only the initial windows when you\n  attach.\n- Touch bar icon for Add Mark made smaller.\n- Add Edit Session to the tab context menu.\n- Reset exits alternate screen mode.\n- Improve appearance of find bar in dark theme.\n- If you use focus follows mouse and activate another app\n  and then come back to iTerm2 and the mouse hasn't moved,\n  don't change the key window.\n- Support inline images wider than 256 columns.\n- Only show key icon at password prompt if the terminal has\n  keyboard focus.\n- Disable Smart Cursor Color checkbox if cursor shape is not\n  box.\n- Improve performance when there are many profiles.\n- Fix support for CSI 38:2, whicih ought to take a color\n  type and color space.\n- Rate limit changes to window title for performance.\n- Improve performance when window titles are extremely long.\n- When opening a new window, wait for the app to become\n  active before making the new window key.\n- Don't offer to turn off mouse reporting, paste bracketing,\n  or focus reporting when we transition from no hostname to\n  having a hostname\n- Sort files in Scripts menu.\n- Show tab title and session name in tab tooltip.\n- Show only geometry in window title during live resize when\n  the window is very narrow.\n- Improve performance when you have an enormous number of\n  empty lines in history.\n- Warn when minimum contrast is over 97%.\n- Disable hotkey in new profile when duplicating.\n- Make three-finger tap recognizer more conservative.\n\nSHA-256 of the zip file is\n4acf012b48f99edb49bb4eb9e45a939fc88f69e7c43a2a36ea33556bc46b0087\n```\n\n#### [iTerm2 3.1.5 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_5.zip)\n\nThis is the recommended build for most users.\nBuilt on November 6, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('5221262878089500309')>)\n\n```\nNew features:\n- When excluded from dock and app switcher, add Check for\n  Updates to status icon in menu bar.\n- Adds an advanced preference to change how line height is\n  calculated, which improves results for Input Mono\n  Condensed and acts more like Terminal.app.\n- When at a password prompt and the key icon is showing,\n  you can now click the key icon to open the password\n  manager.\n- Add support for the REP escape sequence, but it's off by\n  default.\n\nBug fixes:\n- Fix a very frequent crash for users of the Jobs tool.\n- Fixes some crashes, including a very frequent crash caused\n  by a bad interaction between Sparkle and user defaults.\n- Prevent high sierra tabs the \"right\" way, by overriding a\n  method in NSWindow, rather than just setting a user\n  default.\n- Fix a bug where double-tap shift to open a hotkey window\n  didn't work.\n- Prevent a crash when the window size is incorrectly\n  reported as 0x0.\n- Allow key bindings with the action \"Select Menu Item\",\n  \"New Window\", \"New Tab\" and \"Undo\" to work when there is\n  no terminal window.\n- If the password manager is opened by a trigger but you\n  have to authenticate to open the password manager,\n  autoselect the proper account after auth.\n- Require a minimum delay between taps of a modifier key to\n  open a hotkey window.\n- Don't store more than 1000 recently used directories.\n- Prevent descenders from lines above the screen from\n  hanging down into the screen area.\n- Add opt-forward delete as a shortcut for delete word\n  forward in the Natrual Text Editing preset.\n- Accept ~ in HTTP URLs for smart selection for new\n  installs.\n- If you press Fn+Ctrl+Key send Ctrl+Key, not Key. A strange\n  behavior dating back to the old iTerm.\n- The tab control character no longer changes the background\n  color of cells it skips over.\n- Don't send two newlines when you launch iTerm2 with a\n  shell script (e.g., by double clicking one in Finder)\n- Show Services in the context menu when more than one line\n  of text is selected (up to 10k lines).\n\nSHA-256 of the zip file is\n7159ce6c96fe5c61653a6d6a9a45facfe4a9abff5bfa063e361efd70f89fd769\n```\n\n#### [iTerm2 3.1.4 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_4.zip)\n\nThis is the recommended build for most users.\nBuilt on October 22, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('3221698990303154234')>)\n\n```\nBug fixes:\n- Fix navigating to split pane above/below/left right not\n  wrapping around.\n- Prevent blur values over 24 to prevent hitting a bug in\n  high sierra (values over 26 make the blur funny colors and\n  values over 24 are too slow).\n- Fix line wrapping of multi-line badges.\n- Allow windows to be larger than a screen when displays\n  have separate spaces is turned off.\n- Reduce the impact of proc_pidinfo and statfs hanging.\n- Tweak position of paste button in advanced paste.\n- Fix bug in high sierra where eydropper in color picker\n  didn't go away after selecting a color.\n- Remember the size of a hotkey window after resizing it and\n  then adding a new tab.\n- Fix a bug where opening an autocomplete window could cause\n  a hotkey window to hide.\n- If you scroll up to the top of a window and then clear the\n  buffer and then new output arrives, it now begins\n  autoscrolling when the cursor reaches the bottom.\n- Fix some crashes, including a very frequent one because of\n  a bad interaction between Sparkle and user defaults.\n- Disable tabs in High Sierra when you've got them set to\n  Always in preferences.\n\nNew features:\n- Add an advanced preference to use the typeface's box\n  drawing glyphs instead of the custom box drawing code.\n\nSHA-256 of the zip file is\n202b2803b514eedd942dac94640cfaee45668e3e6939f88eb29730890dc6d66c\n```\n\n#### [iTerm2 3.1.3 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_3.zip)\n\nThis is the recommended build for most users.\nBuilt on October 6, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('6989676259228878249')>)\n\n```\nBug fixes:\n- Fix a bug that broke subpixel antialiasing for non-retina\n  users.\n- Do not require biometric authentication for the password\n  manager: allow password input.\n- Draw arcs and diagonal lines in favor of the glyphs in the\n  typeface so everything lines up nice and pretty.\n- Fix a bug where closing a tab in applescript would always\n  close the current tab, not the one you wanted.\n- Restore native fullscreen windows on the proper screen.\n- Show fullscreen windows under the menubar when in\n  UIElement mode.\n- Treat halfwidth katakana sound marks as non-combining\n  marks to emulate Terminal's funny behavior.\n- Fix a bug where keyboard input would break after holding\n  down a key to make it repeat, for some users.\n- Fix a bug where tags weren't visible in toolbelt profiles\n  on 10.13.\n- Don't open a short-lived window when showing a manpage\n  from the touch bar.\n- Make the outline of the selected tab when colored tabs are\n  present more subtle.\n- Handle reuse current directory in tmux 1.8 by ignoring it\n  instead of opening new tabs in the root directory\n- Ignore new notifications from tmux 2.5\n- Fix white-on-white buttons in the butterbar.\n- Fix a bug where the password manager wouldn't open in\n  macOS 10.11.\n- Fix a bug where stray underlines would appear.\n\nNew features:\n- Add an advanced preference to disable the status bar icon.\n- Add an advanced preference to increase the sensitivity of\n  the scroll wheel.\n\nSHA-256 of the zip file is\n4f35d70f4420fa736ed158663ecf114baeb61836b5a8b30652595ab4fcf68544\n```\n\n#### [iTerm2 3.1.2 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_2.zip)\n\nThis is the recommended build for most users.\nBuilt on September 24, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('3014121946136018568')>)\n\n```\nSecurity updates:\n- All the code to perform DNS requests on hover has been removed. It\n  is no longer an option. It had been turned off by default in 3.1.1.\n  Please see this URL for more information:\n  https://gitlab.com/gnachman/iterm2/wikis/dnslookupissue\n\nNew features:\n- Add a \"Copy Password\" item to the password manager's right-click\n  menu\n\nBug fixes:\n- Prevents High Sierra's native tabs from affecting iTerm2 windows.\n- Restore hotkey windows to the proper screen.\n- Fix a bug where tabs would tag without the user intending to drag\n  them.\n- Recognize non-ASCII URLs as cmd-clickable. All characters encodable\n  by IDN are now considered part of a URL.\n- Fix a bug where you couldn't togle the left side of the \"blinking\n  cursor\" button.\n- Fix a bug where hotkey windows that had double-taps but no hotkeys\n  could be toggled by pressing \"a\"\n\nOther changes:\n- Performance improvements when there is a lot of scrollback history\n- Move a bunch of advanced prefs out of the Experimental category\n  since they're now on by default.\n\nSHA-256 of the zip file is\n720eccece544ae8765f91c4c0348bb2819e47a2b794ce0adabc14934c00fee38\n```\n\n#### [iTerm2 3.1.1 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_1.zip)\n\nThis is the recommended stable build. It fixes an important security issue.\nBuilt on September 19, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('342895551713984033')>)\n\n```\niTerm2 version 3.1 offers a number of new features and bug fixes.\nPlease see below for all the details.\n\nVersion 3.1.1 is almost the same as 3.1.0, but includes a\nsecurity patch to disable undesirable DNS requests that\ncould leak user data. See the details here:\nhttps://gitlab.com/gnachman/iterm2/wikis/dnslookupissue\n\nNew features:\n-------------\n\nMarquee Features\n- Add touch bar support.\n  * Use the touch bar to select tabs in full screen\n  * Assign labels to function keys with a shell script\n  * Create custom touch bar items in Prefs > Keys\n- Add support for ligature fonts.\n- Rework how hotkey windows work:\n  * You can have multiple hotkey windows. Each profile may\n    have a hotkey window associated with it.\n  * Multiple hotkeys can be bound to a single profile.\n  * Double-tap of a modifier key can open a hotkey window.\n  * Hotkey windows can be made to float over other apps'\n    fullscreen windows.\n- Shell integration utilities have a lot of new programs.\n  Reinstall shell integration to get the run-down.\n- Add the ability to \"bury\" sessions. They get hidden in\n  Session > Buried Sessions. Changes Prefs > General >\n  Automatically hide the tmux client session to\n  automatically bury instead.\n- Add support for OSC 8 to do hypertext links. The syntax\n  is:\n    OSC 8 ; params ; url ST\n  params is zero or more colon-delimited key=value strings.\n  The only defined key is \"id\". Two adjacent hyperlinks with\n  the same URL but different \"id\"s will not highlight\n  together on hover. id is optional.\n  As usual, OSC is 'esc ]' and st is 'esc \\'.\n- Add copy mode, like tmux's.\n  https://iterm2.com/documentation-copymode.html\n\nApplescript\n- Adds new applescript support for hotkey windows.\n\nArrangements\n- Add the ability to save a single tab as an arrangement.\n- Add the ability to restore an arrangement as one or more\n  tabs.\n- Hotkey windows are now saved in saved arrangements.\n\nFind on Page\n- Add smart case sensitivity to find on page as the default\n  option.\n\nGeneral\n- Allow windows to snap to the full size of the display.\n- Add a menu item to the Toolbelt menu to save the current\n  toolbelt's width as the default.\n- Extend tip of the day to allow selection between daily or\n  weekly tips.\n- Make the \"screen with cursor\" window setting update the\n  window's screen each time a hotkey window is opened.\n- Non-edge-spanning X-of-screen windows are now centered.\n- Add setting to disable mouse wheel in mouse reporting\n  mode.\n- Add keybindings for swap pane with left/right/above/below.\n- Add keybindings for find next/previous.\n- Improve performance of deleting profiles when you have\n  lots of them.\n- Add support for finder services. You can right click in\n  Finder to launch iTerm2 in that location.\n- Offer to abort a download when you press ^C while it's\n  downloading.\n- Flash the tab bar on entering fullscreen.\n- Show an announcement when a session restored from an\n  arrangement can't find the profile associated with it.\n- Improve performance of creating a tab if you've increased\n  the maximum number of file descriptors.\n- Redraw windows during resize.\n- Add an optional \"proxy\" icon to the titlebar. Configurable\n  in Prefs > Appearance.\n- Merge captured output when successive captures are closely\n  related.\n- Add an advanced setting to disable send text at start when\n  launching iTerm2 with a script\n- Add an off-by-default websocket server that enables\n  advanced scripting features.\n- Change \"Open in current space\" for hotkey windows to move\n  the hotkey window to the current space if it's already\n  open on another space when the hotkey is pressed.\n- Add an advanced preference to make auto logs filenames'\n  formattable.\n\nShell Integration\n- Offer to turn off focus reporting when host changes.\n- Offer to turn off paste bracketing on host change.\n- Keep track of how many lines are in the prompt so the\n  whole thing can be preserved when you clear the buffer.\n\nTerminal Emulation\n- Add support for Unicode 9 (off by default)\n- Set COLORTERM=truecolor to advertise 24-bit capability.\n- Make the unicode normalization form configurable to None,\n  NFC, NFD, or HFS+. Change the defualt to None.\n\ntmux Integration\n- Tmux integration now supports the \"initial directory\"\n  setting of the tmux profile.\n- Clear tmux history when you do Clear Buffer or Clear\n  Scrollback Buffer.\n- Add an advanced preference to allow different tmux\n  sessions to have different profiles and to base the\n  profile of the tmux sessions on the session that attached\n  to tmux.\n\nSemantic History\n- Allow hyphens in schemes when looking for clickable URLs\n  so semantic history will accept chrome-devtools: schemes.\n- Semantic history can now open file:line:column in VSCode.\n- Use secure copy to download files selected with cmd-click\n  on a filename on a remote host and OSC 8 URLs with a file:\n  scheme and a host part.\n\nTab Bar\n- Improve accessibility of the tab bar--tabs are now\n  selectable with accessibility.\n- Make the tab bar's minimum drag distance configurable.\n\nTerminal emulation changes:\n- Add a new proprietary escape sequence to copy embedded\n  base64 data to pasteboard.\n- Add a new proprietary escape sequence to report the value\n  of system- and user-defined variables (as used in badges).\n- Add a new proprietary escape sequence to show fireworks at\n  the cursor.\n- Add a new proprietary escape sequence to prompt the user\n  to select one or more files and then upload them as a\n  base64-encoded tar.gz file.\n- Add a new proprietary escape sequence to customize touch\n  bar function key labels.\n- Add a new proprietary escape sequence to set individual\n  colors or load a preset.\n- Add a new proprietary escape sequence to set unicode\n  version.\n- Accept OSC 7 as a synonym for 1337;RemoteHost and\n  1337;CurrentDir.\n- Add support for CSI 12 h and CSI 12 l to set local echo on\n  or off.\n- Move cursor to the origin on DECSET 1049.\n\nTriggers\n- Add a trigger to set the session title.\n- Add a Prompt Detected trigger action to improve shell\n  integration emulation with triggers.\n- Trigger highlighting colors in a dynamic profile may use\n  #rrggbb notation.\n\nVisuals\n- Underlines can now have a custom color.\n- Add advanced prefs to change the margins.\n- Descenders interrupt underlines.\n- Improve the appearance of dimmed sessions\n- Improve tab bar colors to look more native.\n- Add a preference to disable the line between the title bar\n  and the tab bar.\n- Respect the current keyboard layout when showing a\n  shortcut (e.g., the keypress for a hotkey window).\n- Windows with light backgrounds now get dark borders, if\n  window borders are enabled.\n- Add an advanced pref to tweak the height of the underline\n  cursor.\n- Add an experimental feature to draw an outline around\n  underline and vertical bar cursors to improve distinction\n  from text.\n\nBug fixes:\n----------\n- Fix a bug where surrogate pairs would get corrupted when\n  pasting.\n- Use SRGB colors internally. Fixes a bug where hex values\n  in the color picker weren't stable.\n- Rate limit window size change notifications.\n- Improve performance when there is a network mount.\n- Disconnect dead ssh sessions during tmux integration.\n- Improve how focus follows mouse behaves when you split a\n  pane.\n- Improve how network automounts are detected. This helps us\n  avoid stat()ing files on the network, which can cause\n  hangs when semantic history tries to discover if a file exsts.\n- Keep process monitoring from eating too much CPU.\n- Validate secure copy hostname and user name to ensure\n  legal characters only are present.\n- Fix a crash when the font is broken and reports a 0 size.\n- Allow the password manager to open even if another sheet\n  is already open.\n- Draw the default background color behind inline images.\n- Fix a bug where the \"Edit password\" button in the password\n  manager would change your password into dots.\n- Fix a bug where the wrong job name would be shown in the\n  titlebar when there were two jobs that considered\n  themselves foreground jobs.\n- Fix a bug where the order of windows in applescript was\n  random, not back to front.\n\nSHA-256 of the zip file is\n45d07fd4d15bdee021a9174ecc44a9641ab2fc12b202ec4f995b03ea3fa6d881\n```\n\n#### [iTerm2 3.1.0 (OS 10.10+)](https://iterm2.com/downloads/stable/iTerm2-3_1_0.zip)\n\nThis is the recommended build for most users.\nBuilt on September 18, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('5453301609451777250')>)\n\n```\niTerm2 version 3.1 offers a number of new features and bug fixes.\nPlease see below for all the details.\n\nNew features:\n-------------\n\nMarquee Features\n- Add touch bar support.\n  * Use the touch bar to select tabs in full screen\n  * Assign labels to function keys with a shell script\n  * Create custom touch bar items in Prefs > Keys\n- Add support for ligature fonts.\n- Rework how hotkey windows work:\n  * You can have multiple hotkey windows. Each profile may have a\n    hotkey window associated with it.\n  * Multiple hotkeys can be bound to a single profile.\n  * Double-tap of a modifier key can open a hotkey window.\n  * Hotkey windows can be made to float over other apps' fullscreen windows.\n- Shell integration utilities have a lot of new programs.\n  Reinstall shell integration to get the run-down.\n- Add the ability to \"bury\" sessions. They get hidden in Session > Buried\n  Sessions. Changes Prefs > General > Automatically hide the tmux client\n  session to automatically bury instead.\n- Add support for OSC 8 to do hypertext links. The syntax is:\n  OSC 8 ; params ; url ST\n    params is zero or more colon-delimited key=value strings. The only\n  defined key is \"id\". Two adjacent hyperlinks with the same URL but\n  different \"id\"s will not highlight together on hover. id is\n  optional.\n    As usual, OSC is 'esc ]' and st is 'esc \\'.\n- Add copy mode, like tmux's.\n  https://iterm2.com/documentation-copymode.html\n\nApplescript\n- Adds new applescript support for hotkey windows.\n\nArrangements\n- Add the ability to save a single tab as an arrangement.\n- Add the ability to restore an arrangement as one or more tabs.\n- Hotkey windows are now saved in saved arrangements.\n\nFind on Page\n- Add smart case sensitivity to find on page as the default option.\n\nGeneral\n- Allow windows to snap to the full size of the display.\n- Add a menu item to the Toolbelt menu to save the current toolbelt's\n  width as the default.\n- Extend tip of the day to allow selection between daily or weekly tips.\n- Make the \"screen with cursor\" window setting update the window's\n  screen each time a hotkey window is opened.\n- Non-edge-spanning X-of-screen windows are now centered.\n- Add setting to disable mouse wheel in mouse reporting mode.\n- Add keybindings for swap pane with left/right/above/below.\n- Add keybindings for find next/previous.\n- Improve performance of deleting profiles when you have lots of them.\n- Add support for finder services. You can right click in Finder to\n  launch iTerm2 in that location.\n- Offer to abort a download when you press ^C while it's downloading.\n- Flash the tab bar on entering fullscreen.\n- Show an announcement when a session restored from an arrangement\n  can't find the profile associated with it.\n- Improve performance of creating a tab if you've increased the\n  maximum number of file descriptors.\n- Redraw windows during resize.\n- Add an optional \"proxy\" icon to the titlebar. Configurable in\n  Prefs > Appearance.\n- Merge captured output when successive captures are closely related.\n- Add an advanced setting to disable send text at start when launching\n  iTerm2 with a script\n- Add an off-by-default websocket server that enables advanced\n  scripting features.\n- Change \"Open in current space\" for hotkey windows to move the hotkey\n  window to the current space if it's already open on another space\n  when the hotkey is pressed.\n- Add an advanced preference to make auto logs filenames' formattable.\n\nShell Integration\n- Offer to turn off focus reporting when host changes.\n- Offer to turn off paste bracketing on host change.\n- Keep track of how many lines are in the prompt so the whole thing\n  can be preserved when you clear the buffer.\n\nTerminal Emulation\n- Add support for Unicode 9 (off by default)\n- Set COLORTERM=truecolor to advertise 24-bit capability.\n- Make the unicode normalization form configurable to None, NFC, NFD,\n  or HFS+. Change the defualt to None.\n\ntmux Integration\n- Tmux integration now supports the \"initial directory\" setting of the\n  tmux profile.\n- Clear tmux history when you do Clear Buffer or Clear Scrollback\n  Buffer.\n- Add an advanced preference to allow different tmux sessions to have\n  different profiles and to base the profile of the tmux sessions on the\n  session that attached to tmux.\n\nSemantic History\n- Allow hyphens in schemes when looking for clickable URLs so semantic\n  history will accept chrome-devtools: schemes.\n- Semantic history can now open file:line:column in VSCode.\n- Use secure copy to download files selected with cmd-click on a\n  filename on a remote host and OSC 8 URLs with a file: scheme and a\n  host part.\n\nTab Bar\n- Improve accessibility of the tab bar--tabs are now selectable with\n  accessibility.\n- Make the tab bar's minimum drag distance configurable.\n\nTerminal emulation changes:\n- Add a new proprietary escape sequence to copy embedded base64 data\n  to pasteboard.\n- Add a new proprietary escape sequence to report the value of system-\n  and user-defined variables (as used in badges).\n- Add a new proprietary escape sequence to show fireworks at the\n  cursor.\n- Add a new proprietary escape sequence to prompt the user to select\n  one or more files and then upload them as a base64-encoded tar.gz\n  file.\n- Add a new proprietary escape sequence to customize touch bar\n  function key labels.\n- Add a new proprietary escape sequence to set individual colors or\n  load a preset.\n- Add a new proprietary escape sequence to set unicode version.\n- Accept OSC 7 as a synonym for 1337;RemoteHost and 1337;CurrentDir.\n- Add support for CSI 12 h and CSI 12 l to set local echo on or off.\n- Move cursor to the origin on DECSET 1049.\n\nTriggers\n- Add a trigger to set the session title.\n- Add a Prompt Detected trigger action to improve shell integration\n  emulation with triggers.\n- Trigger highlighting colors in a dynamic profile may use #rrggbb\n  notation.\n\nVisuals\n- Underlines can now have a custom color.\n- Add advanced prefs to change the margins.\n- Descenders interrupt underlines.\n- Improve the appearance of dimmed sessions\n- Improve tab bar colors to look more native.\n- Add a preference to disable the line between the title bar and the tab bar.\n- Respect the current keyboard layout when showing a shortcut (e.g.,\n  the keypress for a hotkey window).\n- Windows with light backgrounds now get dark borders, if window borders are enabled.\n- Add an advanced pref to tweak the height of the underline cursor.\n- Add an experimental feature to draw an outline around underline and\n  vertical bar cursors to improve distinction from text.\n\nBug fixes:\n----------\n- Fix a bug where surrogate pairs would get corrupted when pasting.\n- Use SRGB colors internally. Fixes a bug where hex values in the\n  color picker weren't stable.\n- Rate limit window size change notifications.\n- Improve performance when there is a network mount.\n- Disconnect dead ssh sessions during tmux integration.\n- Improve how focus follows mouse behaves when you split a pane.\n- Improve how network automounts are detected. This helps us avoid\n  stat()ing files on the network, which can cause hangs when semantic\n  history tries to discover if a file exsts.\n- Keep process monitoring from eating too much CPU.\n- Validate secure copy hostname and user name to ensure legal characters\n  only are present.\n- Fix a crash when the font is broken and reports a 0 size.\n- Allow the password manager to open even if another sheet is already\n  open.\n- Draw the default background color behind inline images.\n- Fix a bug where the \"Edit password\" button in the password manager\n  would change your password into dots.\n- Fix a bug where the wrong job name would be shown in the titlebar when\n  there were two jobs that considered themselves foreground jobs.\n- Fix a bug where the order of windows in applescript was random, not\n  back to front.\nSHA-256 of the zip file is\n2837aced993add874a5972fa36a58ead2fa1e348da63480192ea6d52f7bed5eb\n```\n\n#### [iTerm2 3.0.15 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_15.zip)\n\nThis is the current stable version. It contains some important bug fixes.\nBuilt on March 25, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('2318679067061858768')>)\n\n```\nBug fixes:\n- Escape newlines in tabs in various places that we escape shell\n  characters.\n- Do not crash when a paste escape sequence is received with an\n  invalid base64 argument.\n- Fix a bug where EPS files displayed by imgcat did not include text\n  on macOS 10.10.\n- Update fish shell integration version since fish 2.2 support was\n  dropped.\n- Fix a bad interaction between \"Open tmux windows as tabs in existing\n  window\" and \"Automatically hide the tmux client session after\n  connecting\" where the gateway.\n- Fix a bug where tmux integration window states were lost when\n  detaching.\n- Fix a bug where ~/Library/Application Support/iTerm/ssh_config was\n  not used.\n- Fix a crash in lines with just the right number of fullwidth marks.\n\nNew features:\n- Support the \"frontmost\" applescript property.\n- Double click a window in the tmux dashboard to reveal it.\n\nSHA-256 of the zip file is\n90e6f2bd3eb2d245f4ab2c9f856c627c8a1536bac024fb3989db417bc3147565\n```\n\n#### [iTerm2 3.0.14 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_14.zip)\n\nThis is the recommended build for most users. It contains a bunch of bug fixes.\nBuilt on February 11, 2017.\n\n[▾ Hide Changelog](<javascript:hideId('6124266801298795953')>)\n\n```\n- Fix a bug where where tmux integration windows would silently fail to\n  open when tmux was not in UTF-8 mode.\n- Fix a bug where you could get stuck in secure input mode.\n- Fix a bug where Let's Move would not remember the preference to\n  suppress its offer.\n- Fix a bug where maximized panes in tmux integration mode would get\n  confused when the window resized.\n- Show a bell emoji in the window title when there's only one tab and it\n  would have a bell icon.\n- Add more menu items to adjust multiline paste warnings.\n- Fix a bug where automatic profile switching didn't work in fullscreen\n  windows.\n\nSHA-256 of the zip file is\nbed63a85d48d4e0ec2f49858aa4a6ce5dcb7bb3eaf78f87124ed5239b6a7e936\n```\n\n#### [iTerm2 3.0.13 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_13.zip)\n\nThis is the recommended build for most users. It contains a bunch of bug fixes, including fixes for some crashers.\nBuilt on December 23, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('4758122731897619366')>)\n\n```\n- When the password manager checks if you're at a password prompt,\n  accept asterisks echoed back.\n- Fix a crash when characters have a crazy number of combining marks.\n- Fix a bug with restoring minimized windows.\n- Fix a bug where row heights did not change properly in profile\n  lists.\n- Fix an exception at startup when saved state is corrupted.\n- Add an advanced preference to disable DNS lookups on text in the\n  terminal window.\n- Fix imgcat support for PDFs.\n- Fix a bug where secure input could get stuck.\n- Mitigate a leak of web views.\n- Fix a crash when using the color picker's eyedropper.\n- Prevent a crash when resizing a session.\n- Fix a crash when the prefs window is closed while the file picker is\n  open.\n- Fix a bug where a maximized tmux pane's contents would appear behind\n  a per-pane titlebar.\n- Explain why you're being prompted to confirm quitting behind a\n  disclosure triangle.\n- When closing a tmux tab that requires the kill/hide confirmation and\n  the session-closing confirmation, only show the kill/hide confirmation.\n- When creating a new tab using the default profile when the current\n  tab is a tmux tab, refer to the gateway session's current directory\n  for the purposes of recycling the working directory.\n- Fix a bug where focus reporting misbehaved when there were multiple\n  panes in a tab.\n\nSHA-256 of the zip file is\nb32cb66bf7fafd22c92adca4ea2d10c23e58d1398627aea5b15f1c396495b574\n```\n\n#### [iTerm2 3.0.12 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_12.zip)\n\nThis is the recommended build for most users.\nBuilt on November 14, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('3684839136687035883')>)\n\n```\n- Reduce system log spam\n- Fix a bug where maximize split panes in a fullscreen window in tmux\n  integration could cause the session to be the wrong size.\n- Fix a bug where imgcat was broken on macOS 10.10 and earlier.\n- Don't send anti-idle codes to the connecting tmux session in\n  integration mode.\n- Adjust the color of the border for fullscreen tmux integration\n  windows to be less obtrusive.\n- Fix a bug where window restoration would give a \"stuck\" session when\n  restoring a tmux integration session.\n- Load Patreon patron names at runtime.\n- Fix a bug where session restoration failed on macOS 10.12 because\n  Apple broke syslog.\n\nSHA-256 of the zip file is\nd500c5e376a05df6896f92504961142b7721efb9e235232d39545c7a3c5b7507\n```\n\n#### [iTerm2 3.0.10 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_10.zip)\n\nThis is the recommended build for most users. It contains fixes for macOS Sierra, security improvements, bug fixes, and it fixes a crash.\nBuilt on October 2, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('5012995108551523381')>)\n\n```\n- Decode images in a sandboxed process to improve security. Remove the\n  prompt before displaying an image since they no longer expose significant\n  attack surface.\n- Fix a performance issue when saving state for very long lived sessions.\n- Change the : in automatic session logs to a . because Finder shows : in\n  filenames as a /\n- Fix a crash when closing the \"Edit current profile\" window.\n- Offer to move the app if it's not in Applications or $HOME/Applications.\n  Sierra won't allow auto-update from the Downloads folder.\n\nSHA-256 of the zip file is\n434f52c5d554005a94e1f471018d1480a029155205644dadd65377f5eeff3624\n```\n\n#### [iTerm2 3.0.9 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_9.zip)\n\nThis is the recommended build for most users. It contains a bunch of bug fixes, including fixes for some crashers.\nBuilt on September 11, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('2284787664543564398')>)\n\n```\n- Fix crashes in preferences panel.\n- Add advanced preference to make adaptive framerate FPS adjustable.\n- Fix bugs with copying tab characters.\n- Fix a bug where which tabs go with which windows got messed up when you quit\n  iTerm2 while tmux integration was running.\n- Fix a bug where pasting a string with surrogate pairs could paste nothing at\n  all if the pair was split when chunking.\n- When a custom paste action extends the selection, it now copies to the\n  pasteboard (if so configured).\n- Remember the profiles panel's frame when restarting.\n- Fix a bug where the color picker's eyedropper didn't work on other displays\n  than the main one.\n- Show a warning before decoding images for security purposes.\n- If you had hit a bug earlier where a preference was saved that broke\n  pasting, unset that preference automatically.\n\nSHA-256 of the zip file is\n4e4b9decbc2327c795fa114156213d95482a882eab188825dfeb8df1ed13b9ab\n```\n\n#### [iTerm2 3.0.8 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_8.zip)\n\nThis is the recommended build for most users. It contains bug fixes.\nBuilt on September 1, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('2390822568716844497')>)\n\n```\n- Fix a bug where iTerm2 would hang if a profile's command terminated quickly,\n  or could not be executed.\n- When a profile's command can't be executed, print the reason for the failure\n  to the session.\n- Fix a bug where you could remember the \"cancel\" action when prompted about\n  pasting.\n- Make Japanese keyboards produce a backslash when Yen is pressed so long as\n  shift is not also pressed.\n\nSHA-256 of the zip file is\nfae85a7fd1c0c7706031b103dab6c2cf65bb6a82b4d0fbb0be9f75467875ae64\n```\n\n#### [iTerm2 3.0.7 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_7.zip)\n\nThis build fixes many bugs including a frequent crash.\nBuilt on August 11, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('3951017271895608804')>)\n\n```\n- Fix a crash when toggling the \"hotkey window hides when focus is lost\" box.\n- Fix a crash when switching away from the prefs window after closing the color\n  picker.\n- Fix a crash when you close prefs window while editing an untokenized value in\n  the tags field.\n- Support ipv6 DNS lookups for determining if a hostname is legit for semantic\n  history. Don't cache temporary DNS failures.\n- Fix a bug where the cursor position is not correctly restored in the main\n  screen when attaching to a tmux integration session in the alternate screen.\n\nChanges from the beta-only 3.0.6:\n\nBug fixes:\n- Fix a crash on 10.9 and earlier when tabs don't have close buttons and a tab\n  has a long title.\n- Fix a crash when you paste into the textview where you press a global\n  shortcut.\n- Fix a crash on OS 10.8 when using the color picker.\n- Fix a crash when a monitor is unplugged while using tmux integration.\n- Fix a bug where tmux windows restore the wrong size when scrollbars are\n  disabled.\n- Fix a crash when searching for word boundaries on double-click or cmd-hover.\n- Fix bug where the range of underlined text was wrong when holding cmd and\n  hovering over text with backslashes.\n- Fix a bug where split pane titlebars would disappear after exiting Back In\n  Time.\n- Fix a bug where seeking while in Back In Time would jump to the earliest\n  timestamp.\n- Fix a bug where windows in the Window menu could not be assigned hotkeys.\n- Fix a bug where pressing esc in a search field would not allow its containing\n  panel to close (such as prefs).\n- Fix a bug where unused space was left at the bottom of a fullscreen window\n  with a horizontal split in tmux integration windows.\n- Fix a bug where a fullscreen window with a horizontal split would cycle between\n  two different sizes forever.\n- Fix typo in 'See Tips of the Day?' prompt.\n- Fix a bug where semantic history would not work on very long lines (or when\n  ignoring hard newlines caused a line to appear very long)\n- Fix a bug where split panes in tmux integration windows would sometimes not be\n  aligned to the top of their containers.\n\nMinor enhancements:\n- Make \"Keep background colors opaque\" apply to the background color of selected\n  text.\n- Trim trailing newline and adjacent whitespace when selecting the output of the\n  last command.\n- Reduce minimum adaptive frame rate to 20 fps.\n- Send prefs as XML in crash reports to make it easier to reproduce.\n- Improve performance of finding word boundaries. This should fix occasional\n  hangs when pressing cmd while the mouse hovers over a very long word.\n- Dim the cursor when dimming a window's contents.\n- Add an advanced preference to make the \"session restored\" banner optional.\n\nSHA-256 of the zip file is\nd4fae6dd9e7f3173791bd7b56bc4fd3520fb197a374776833735e0f95fd6fa20\n```\n\n#### [iTerm2 3.0.5 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_5.zip)\n\nThis build contains a number of bug fixes.\nBuilt on July 27, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('7163410992375082722')>)\n\n```\nBug fixes:\n- Improve support for URLs with non-ASCII characters in various places.\n- Make clicking in a per-pane titlebar make the session first responder.\n- Fix bug where hotkey window is not properly restored.\n- Change permissions on paste and command history files to be only\n  user-readable.\n- Update current prompt's Shell Integration mark when clearing the screen.\n- Respect vim special characters in advanced paste regex substitution string.\n- Improve cold start time and memory usage by only creating preferences panel\n  when needed.\n- Fix a bug with focus follows mouse where the window whose textview was under\n  the cursor would be made key, even if a higher-ordered window was under the\n  cursor (just not the textview part).\n- Improve performance when selecting by word on giant strings, which happens on\n  right click, smart selection, and pressing or releasing the cmd key.\n- Show a \"no image\" character when image display is disabled and an image is\n  received.\n- Visual improvements to the Appearance prefs tab.\n- Offer to paste without newline when you're warned while pasting at shell\n  prompt.\n- Indicate the command that will be run before running it when the user asks to\n  install shell integration.\n- Reduce CPU utilization when idle.\n- Make check marks in the popup list for selecting a profile's schemes more\n  accurate.\n- Allow the badge font in advanced prefs to specify a style, like\n  Courier-Oblique.\n- Improve distinction between selected and unselected tabs in high contrast\n  themes.\n- Don't crash if the badge is set by escape sequence to empty string.\n- Properly center tab labels when the close button is hidden.\n\nNew features:\n- Add an off-by-default advanced pref to draw yellow marks for commands stopped\n  by a signal.\n\nSHA-256 of the zip file is\na0081635383a7a1eda12c99c2800979168bfa757b737b0b15a2639bdb2ce6f95\n```\n\n#### [iTerm2 3.0.4 (OS 10.8+)](https://iterm2.com/downloads/stable/iTerm2-3_0_4.zip)\n\nThis is the recommended build for most users.\nBuilt on July 4, 2016.\n\n[▾ Hide Changelog](<javascript:hideId('1279550875985571853')>)\n\n```\nVersion 3.0.4 of iTerm2\n\nThis is a major new version of iTerm2, and the first \"stable\" release in the\n3.0 series. It contains hundreds of bug fixes and many new features since\n2.1.4. All the details are at http://iterm2.com/version3.html\n\nSHA-256 of the zip file is\n0cb3dc26a47ea7f76ac43156ff1c88163726c13154d695b254161a91ce948ad6\n```\n\n#### [iTerm2 2.1.4 (OS 10.7+, Intel-only)](https://iterm2.com/downloads/stable/iTerm2-2_1_4.zip)\n\nThis is the recommended build for most users. It is updated to work well with El Capitan.\n\n[▾ Hide Changelog](<javascript:hideId('4562296581579436341')>)\n\n```\n- Fixes a bug where split screen in El Capitan had black bars around the window.\n- Fixes a bug where closing a tab in tmux integration would cause the connection to close with a tmux protocol error.\n```\n\n#### [iTerm2 2.1.3 (OS 10.7+, Intel-only)](https://iterm2.com/downloads/stable/iTerm2-2_1_3.zip)\n\nThis is the recommended build for most users. It contains a bug fixes for El Capitan.\n\n[▾ Hide Changelog](<javascript:hideId('2355411650905956136')>)\n\n```\n- Bug fixes for El Capitan. Properly restore multiple fullscreen windows and avoid a flash when\n  switching spaces with split fullscreen windows.\n```\n\n#### [iTerm2 2.1.1 (OS 10.7+, Intel-only)](https://iterm2.com/downloads/stable/iTerm2-2_1_1.zip)\n\niTerm2 v2.1.1: This is the recommended for most users. It requires OS X 10.7+ and an Intel CPU.\n\n[▾ Hide Changelog](<javascript:hideId('4794591314221714690')>)\n\n```\n- Change URLs for credits and bug filing. RIP Google Code.\n- Add a method to notify users when iTerm2 3.0 enters Beta so they can opt in.\n- Support multiple parameters to DECSET (fixes a bug with tmux 2.0 where the cursor disappears, among others).\n- Fix a bug where copying a string ending in a surrogate pair fails to copy at all.\n- Fix a bug where paste didn't work on 32-bit machines.\n- Change role for URL handling from editor to shell.\n- Option-click in scrollback history should not try to move the cursor.\n- Fix bug where some emoji don’t render on 10.10.3.\n- Change how the highlight is rendered in the profiles table to look better on 10.10.\n```\n\n#### [iTerm2 2.0 (OS 10.7+, Intel-only)](https://iterm2.com/downloads/stable/iTerm2_v2_0.zip)\n\niTerm2 v2.0: this is the recommended for most users. It requires OS X 10.7+ and an Intel CPU.\n\n[▾ Hide Changelog](<javascript:hideId('1020684951754796022')>)\n\n```\nMajor New Features\n------------------\n- Deep tmux integration!\n  Have you ever had an ssh session lost because you had to reboot, had a network\n  failure, or the power went out? Are you tired of giving up a keystroke to tmux\n  or screen? Suffer no longer! iTerm2 and tmux are now deeply integrated. By\n  installing a special version of tmux, it gains the ability to speak directly to\n  iTerm2. When you run tmux with -CC, iTerm2 will open real, native windows or\n  tabs for each tmux window. The whole state of your tmux session is reflected in\n  native iTerm2 windows. As you interact with a window, your typing is sent back\n  to tmux. Any time you resize a window, add a split pane, close a split pane,\n  close a window, or open a window (with Shell->tmux->new window), that\n  action happens in tmux as well as in iTerm2.\n  All the details are at https://code.google.com/p/iterm2/wiki/TmuxIntegration\n\n- A \"Toolbelt\" has been added. It's a drawer that opens to the right of a\n  window and shows running jobs, paste history, a field for taking notes, and\n  lets you open new windows/tabs/splits. Look for the Toolbelt menu.\n\n- Add \"triggers.\" A trigger is an action that is performed when text matching\n  some regular expression is received in a terminal session. More info here:\n  http://www.iterm2.com/triggers.html\n\n- Add \"coprocesses.\" A coprocess is a process, such as a script, that receives\n  input from a terminal and whose output is fed into the terminal session as\n  though the user were typing it. You can use them to automate interaction with\n  scripts, download files with ZModem, and more. More info here:\n  http://iterm2.com/coprocesses.html\n\n- You can now edit the smart selection regexes in\n  Prefs>Profiles>Advanced. You can also assign actions that are added to\n  the context menu when you right click on text that matches a smart selection\n  rule.  More info here:\n  http://www.iterm2.com/smartselection.html\n\n- Support for OS 10.7 features including fullscreen, retina graphics, and\n  window restoration.\n\nNew Preferences\n---------------\n- Add support for tiled background images (Foy Savas)\n- Add a preference to toggle hiding of the menu bar in non-Lion fullscreen.\n  Useful in Mavericks multi-monitor setups.\n- Make tabview toggleable in fullscreen.\n- Add option to dim background windows.\n- Add option to dim only foreground colors.\n- Add UI for adjusting dimming amount.\n- Add UI to make blur radius configurable.\n- Add hidden pref MaxPasteHistoryEntries.\n- Add preference to hide tab's activity indicator.\n- Add option to draw red stripes in the background to indicate input being sent\n  to all terminals.\n- Add preference to disable dimming animation.\n- Add option to profiles to send text to shell at startup.\n- Add option to disable session-initiated printing.\n- Add support for loading prefs from a custom folder (e.g., Dropbox) or URL.\n  This makes it easy to share a config between multiple machines or people.\n- Add auto logging of sessions. When enabled (per-profile), all input received\n  from the host in a session is saved to a file tagged with the window, tag,\n  and pane number, plus the time and date of initiation.\n- Add next/previous pane action.\n- Change around prompt-to-quit options, adding \"always/never/only if jobs\n  besides ... are running\" to profiles-sessions.\n- Add option to copy trailing newlines when making a selection that includes a\n  whole line at its end.\n- Add preference to disable transparency when entering fullscreen mode.\n- Improve \"Terminal.app Compatibility\" key preset to more accurately emulate\n  Terminal.\n- You can now configure what happens when you cmd-click on a filename in\n  Prefs>Profiles>Advanced.\n- Add key action to move tab left/right.\n- Add \"advanced\" directory settings for separate tab, window, and pane settings.\n- Add preference for setting locale vars.\n- Add preference to disable saving lines to the scrollback buffer while in\n  alternate screen mode.\n- Add option to always copy preferences to prefs stored in a custom folder.\n- Add a new panel to prefs to make mouse actions configurable.\n- Add option to make triple-click select a whole wrapped line rather than just\n  one row.\n- Add hidden option AutocompleteMaxOptions to adjust number of autocomplete\n  entries.\n- Add hidden option PasteHistoryMaxOptions to adjust number of paste history\n  entries.\n- Add hidden variable URLCharacterSet that defines characters that are part of\n  a URL.\n- Disable title reporting unless hidden pref AllowInsecureTitleReporting is set\n  to true.\n- Add general preference \"Adjust window for font size change\". Turn it off so\n  that the window size stays fixed as the font grows or shrinks (thanks,\n  keeyipchan!).\n- Add hidden preference PinchToChangeFontSizeDisabled to turn off pinch to\n  change font size\n- Ask for confirmation before deleting a profile.\n- Add boolean hidden pref, OpenFileInNewWindows. When you open a file (e.g., a\n  shell script) in finder with iTerm2, this controls whether it opens in a new\nwindow or tab.\n- Additional window styles: bottom and left of screen.\n\nNew Terminal Features\n---------------------\n- Add support for italics (Stefan Schüßler)\n- Change RIS code to move the cursor to the origin (saitoha).\n- Convert text to NFC form more aggressively, which should lead to latin\n  characters with accents rendering more consistently with certain fonts like\n  Inconsolata, which lacks some combining marks.\n- Add ITERM_SESSION_ID environment variable that identifiers the window, tab,\n  and pane number of each session.\n- Add escape code \"Esc c\" to reset terminal.\n- Add new escape code ESC ]6;1;bg;*;default^G to restore tab color to default.\n- Add support for reporting focus lost/gained. esc[?1004h turns it on; then the\n  terminal sends esc[I when focusing, esc[O when de-focusing. Send esc[?1004l\n  to disable.\n- Implemented bracketed paste mode (this is cool, see vim script here:\n  http://stackoverflow.com/questions/5585129\n- Define VLNEXT and VDISCARD in the term by default.\n- Add support for the \"screen\" terminal's way of setting the window title.\n- Support SGR (1006) mouse reporting.\n- Allow OSC 4 to set color of first 16 palette entries.\n- Add support for OSC 52 (clipboard integration--thanks, saitoha!).\n- Add support for DECSCUSR which lets the terminal change the cursor shape and\n  blink.\n- Add support for DECSTR (esc [!p)\n\nOther Features\n--------------\n- Improve rendering on glyphs with multiple combining marks.\n- When you cmd-click on a filename in a diff, remove the a/ or b/ prefix and\n  replace with the real directory to open the file.\n- Cmd-opt click on a URL to open it without bringing the browser to the front.\n- Improve \"send input to all sessions\", adding new modes: 1) send to all panes\n  in current tab, 2) to all sessions in current window, and 3) to an arbitrary\n  collection of panes (toggled with context menu).\n- You can toggle send input to all tabs/panes by re-pressing the keystroke that\n  got you into that mode.\n- Draw a dotted line around maximized sessions.\n- Add support for multiple saved window arrangements.\n- Add decimal <-> hex conversion to right-click context menu when a number is\n  selected.\n- Add new cmd-opt-shift-H and cmd-opt-shift-v interface for opening a split\n  pane with a particular profile.\n- Allow pinch gesture to change font size.\n- Make cmd-[ and cmd-] work when a pane is maximized.\n- Add \"find cursor\" feature (cmd-/) that highlights the cursor location. Useful\n  when you have a huge terminal, this makes it easy to quickly find a lost\n  cursor. If activated with the shortcut cmd-/, continuing to hold cmd will keep\n  the highlighting active.\n- Add ability to drag split panes around by pressing cmd-opt-shift and drgging.\n- Add ability to split a pane by dragging a tab into a terminal session.\n- Add \"move session to split pane\" option to context menu.\n- Add \"restore arrangement\" to dock menu.\n- Add cmd-= as shortcut for duplicating a profile\n- By default, a three-finger click on a trackpad emulates the middle button\n  (which by default performs Paste).\n- Add ability to change profile from Edit Current Session.\n- Change mouse cursor to indicate that mouse reporting is on.\n- Add cmd-shift-opt-T to open a new tab using the current session's profile.\n- Change default global key bindings to cmd-shift-arrows to move tab left/right.\n- Add menu item to move tab left/right.\n- Add title bars to split panes that show the title. You can drag panes by\n  their titles, and there is a menu and a close button in it as well.\n- If no window is open, you can now select multiple items in the profiles and\n  window and choose split horizontally/vertically to open a new window with the\n  split.\n- Add tab colors to view menu and tab context menu (thanks, andreax79)\n- Add 'move session to window' context menu item.\n- When closing a session, free its scrollback buffer in a background thread to\n  avoid hanging.\n- Alt-click moves the cursor to the click position.\n- Press cmd-9 to go to the last tab.\n- Add menu item to toggle broadcasting input to the current pane (make\n  pane-by-pane toggling available to focus-follows-mouse users who couldn't\n  open a context menu in a deselected pane)\n- \"Find\" continues to search as new text appears.\n\nSystem Integration\n------------------\n- In Mavericks, when system prefs are set such that multiple screens share one\n  space, we only hide the dock and menu when a fullscreen iTerm2 window is on\n  the first screen.\n- Handle inserting emoji text in mavericks with cmd-ctrl-space.\n- Make dock and menu bar appear by moving mouse to top/bottom of screen in\n  non-Lion fullscreen mode. Remove hold-cmd-for-tabs.\n- Make it possible to launch iTerm2 from Applescript so it won't open any\n  windows automatically.\n- Add support for Growl 1.3.\n- Support Lion's Restore functionality.\n- For new users under Lion, xterm-256color will be the default terminal.\n- Add ability to open .itermcolors files by double clicking on them.\n- Add 'New Window (Default Profile)' to dock menu.\n- Make growl alerts clickable (thanks, soul.cake.tuesday.duck and bauerb).\n- Make find text typed in one tab appear in all tabs' find bars.\n- App bundle is now signed.\n- When a file or folder is dragged onto the dock icon, open it in a new tab\n  (not a new window).\n- Retina graphics\n\nProprietary Escape Codes\n------------------------\n- Add escape code ]50;SetMark^G to perform Edit > Set Mark command.\n- Add escape code to steal focus: ESC ]50;StealFocus^G  (thanks, gordolio).\n- Add proprietary escape code esc]50;ClearScrollback^G to erase screen and\n  scrollback buffer.\n- Add proprietary escape code esc]50;CurrentDir=/Path/To/Directory^G to notify\n  iTerm2 of the current directory (so you can cmd-click on relative filenames\n  and we'll know where they are).\n- Add proprietary escape code ]50;SetProfile=X^G to set the current\n  session's profile to the one named X.- Add proprietary escape code to send\n  text to clipboard. To use, send esc]50;CopyToClipboard=X^G followed by text\n  followed by esc]50;EndCopy^G, where X is a clipboard name from the set: ruler,\n  find, font, or general. If not specified, general is used.\n- Add esc]50;RequestAttention=x^G, where if x=1 the dock icon bounces and if\n  x=0 it stops.\n```\n\n#### [iTerm2 1.0.0 - first stable version](https://iterm2.com/downloads/stable/iTerm2_v1_0_0.zip)\n\nThis is iTerm2 version 1.0.0, the first full releases of iTerm2.\n\n#### [iTerm2 2.0 (OS 10.5, Intel, PPC)](https://iterm2.com/downloads/stable/iTerm2_v2_0-LeopardPPC.zip)\n\nThis build has a limited set of features but supports OS 10.5 and PowerPC. If you have an Intel Mac that runs OS 10.6 or newer, you don't want this.\n\n### Test Releases\n\nTest releases update many times a year and are occasionally unstable.\n\n#### [iTerm2 3.7.0beta12 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta12.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 1, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('601596241716005982')>)\n\n```\nVersion 3.7.0beta12 was built on September 1, 2026.\n\nChanges since 3.7.0beta11:\n\nImprovements:\n- iTerm2 uses far less memory and CPU when a\n  full-screen program repaints the screen\n  rapidly, such as a TUI or an AI agent that\n  redraws every frame. This fixes runaway\n  memory growth that could reach several\n  gigabytes. Issue 12992.\n- When you enter a Workgroup, its tabs are now\n  gathered into one tab group and given the\n  names from the Workgroup configuration, so\n  they are easy to tell apart. Leaving the\n  Workgroup restores the tab you started from to\n  its previous name and group. Issue 12967.\n- A new tab opened next to a tab that belongs to\n  a tab group now joins that group, so it stays\n  with the set you are working in. The tab group\n  menu also gained a New Tab in Group command.\n- Tab Groups gained Window menu commands: Select\n  Tab > Select Next Tab Group (⌃⇧⌘]) and Select\n  Previous Tab Group (⌃⇧⌘[), plus Add Tab to New\n  Group and Remove Tab from Group. The selection\n  commands skip over the rest of a group. For\n  an ungrouped tab they behave like Select\n  Next/Previous Tab.\n- The Password Manager now has a single Edit\n  panel that changes an entry's name, user name,\n  and password, available whenever a row is\n  selected. On backends that support it the edit\n  is made in place, so renaming an entry keeps\n  its other fields, such as one-time passwords,\n  intact.\n- You can now create and edit 1Password entries\n  from the Password Manager. The password you\n  choose is sent securely and never appears on\n  the command line. This needs the 1Password\n  command-line tool version 2.23 or later.\n- The Keeper backend now supports Nested Shared\n  Folders alongside the classic vault, both in\n  one list labeled (Classic) or (Nested), and\n  the Add Account panel offers a “Use classic\n  permission model” choice.\n- In AI chat, a session reference the assistant\n  writes without a leading @ now still renders\n  as a clickable session link.\n\nBug Fixes:\n- Programs that ask whether iTerm2 is in light\n  or dark mode (the DSR 996 query) now receive\n  a reply. The query was being ignored, so\n  tools that check it before drawing, such as\n  delta, saw no response.\n- Right-to-left text no longer scrambles when a\n  full-screen program scrolls part of the\n  screen, and wrapped right-to-left lines shown\n  from scrollback keep their correct display\n  order.\n- The selected tab's bright HDR outline on\n  macOS Tahoe is now off by default. It is\n  gated behind a new “Allow HDR effects”\n  advanced setting because forcing the display\n  into HDR could hang some systems.\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nef046779b5b97390d752d93e0a3046ec941567d049fca638f08b1241e6f0a77d\n-----BEGIN PGP SIGNATURE-----\n\niQJPBAEBCAA5FiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmqXQbkbFIAAAAAABAAO\nbWFudTIsMi41KzEuMTIsMCwzAAoJECYs/l55Gr4bVYkP/RTp6dxStKA/oHLQTfKq\nza0Jl5tsbtwu3ZDiXH4qkjOb6gexree3nCao+PCh++GxLN8BjAC8GGE8i4nC45dg\ni9MlqbIiYhxG06syOCvkEo8Br5NFijg77N8N6VS6p8j8Xot9Yee4J7aPKTgDvX3/\n9cV7vsCa7p/Ljzs5be7t+rN4KTLOEb1pSn8efpMf7gfHnL1U65zywStbN5RXmU/q\nZa+a0/PdLSWPhBglZu6qyAEHM8bCgVOTZw3xQW6O1EGwnPzq5b42q0sqPuhDcpKq\nvb9kp2skE4+abE3Dh6ODVY0CJVfbOUo0laWGaLpzQvl91UqRtxG8Cgisj8yqpWdL\n74R+uAFpxKkhGJaqrhFj9A4+s8UWNE2sQ6vR1F29RSpyh/u5r0UAFhso3V/R7/ax\nGfbj+d9T4oXEjc0PM787+sy+AHdNURzo7HcPU+NqKy+4uHxDor8eKpQwOGJ4ZzGk\natb4AWa/P3Q+x0/nXPve5OdMkwseHF2cJQHshT21yazyVcuxyb7V8iKY+8kxA2tL\ndLhFBvd1ZgtdV0ta6CLSItv4153xAx0ZvfMo+SksxmSDv4AAquWysNp+Zxw/rrvY\nY9EP7wl2TOsDJkC5RrPnLB0Jz/WaKTWpPMDg9NL81TacupaKsdLVcAdIjDp2OBev\nUohbjZ82KKpwYEOlz7KZVgjS\n=YGvT\n-----END PGP SIGNATURE-----\n```\n\n### Older Test Releases\n\n#### [iTerm2 3.7.0beta11 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta11.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 19, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('6605362446744902091')>)\n\n```\nVersion 3.7.0beta11 was built on August 19, 2026.\n\nChanges since 3.7.0beta10:\n\nImprovements:\n- Scrollable tab bars are now on by default. Tabs\n  that don't fit stay in the bar and are reached\n  by scrolling instead of the \"More tabs\" overflow\n  menu. You can turn this off in Settings.\n- The built-in AI model list now includes Claude\n  Sonnet 5, GPT-5.6, and the Gemini 3.x flash\n  models, and the recommended defaults move to\n  GPT-5.6 for OpenAI and Gemini 3.7 Flash for\n  Gemini. Retired models (Opus 4.1, Gemini 2.0\n  flash) are removed.\n- Settings > General > AI has a new \"Automatically\n  update available AI models\" checkbox and an\n  Update Now button. The model catalog can refresh\n  itself from iterm2.com so new models appear\n  without updating iTerm2; these controls let you\n  turn the automatic check on or off and run a\n  check on demand.\n- The startup warning that a legacy script's\n  pinned Python version will be bumped for the uv\n  runtime now has an Upgrade Now button that\n  migrates the affected scripts immediately, so a\n  script you never launch no longer re-nags every\n  launch.\n- The tmux Dashboard's Open in Tabs button now\n  works with a single selected window, matching\n  Open in Window. Issue 12994.\n- Dropping a local file on the terminal no longer\n  offers to upload it over scp when your machine\n  answers to more than one name (for example a\n  .local name versus a DHCP-assigned name).\n\nBug Fixes:\n- Fixed several AI chat request bugs on the\n  OpenAI Responses API: every turn after the\n  first could reach the model as bare context\n  with the user's newest message dropped; some\n  tool schemas were rejected with an HTTP 400\n  under strict mode; and a JSON null inside an\n  array could crash the response parser.\n- A selected tab in a scrollable tab bar no\n  longer paints over the tab bar's rounded\n  border.\n- On macOS Tahoe, the tab bar overflow menu no\n  longer drops the first hidden tab: with one\n  hidden tab the chevron opened an empty menu,\n  and with more the first was missing.\n- Cmd-W now closes the Companion Device Settings\n  window instead of beeping.\n- The Companion Device Settings window no longer\n  fires the Touch ID / password prompt on its\n  own when opened or after unpairing. It shows a\n  \"Show QR Code\" button and authenticates only\n  after you click it.\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n63914e1529b6726fcff7eee140f59b0866dcee9eb0acc9456f033cb761467838\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmqGU/wACgkQJiz+Xnka\nvhtN9hAAnz/ko36dG1cIO8xkAIU6o8nrdcZV3VGksRJ90ftDnQyoIufFsmXp7s/O\nctHmpo/R87z2lUwpnDZufAwnDpJ+WKqdd7eTkf0k1Jm3nsDRl/T+nBafhl5CdudV\np6cF7G8cUR7Y6cTAIiJX/MJlKtGboocrPILZiFCiOwSzyJABq/fldCI9hqrvXyVo\nbJRSuFiJdO7Gb9e4ir4crykjhusJx7vXFHHz0YGb3hPGRIPnXb5YJUFGTEIPzoKf\n0TolqB0Wzq/DdceolQ9xAkYS2BnQBB/HEcFzAaOMnRsHtGKyleGeoqVwnuaJLZQw\n/ixLpinsH3bCbg9nplaD5189/XkyCKwK9gdjXLNrymp6LN+ux4isy4lbl0X2iX2c\n8f4y2T/8z152UFN3p/17L0mA+1+Eyu9zxumUi75BmXHJPXjuT4Hn5APMQic8ngth\n0UVxZq/aOiso6RvyxeqeEBRW5S2QExZbXOKb3PQtK/w3FKkOR4X2JT3lStjB8Nrt\n5yGdtXmwRe1oCaGwL6nPCrIQv+EZYnDN9I6eIdn4ZiWc2nceN9ShVN3vjDqyslZ0\nY/a+aqaIGMwAnCCEnL9SVcCa0x4f5WMZkrkFoiTiVuldjJjnjqljAU5SijOxSIkP\nBlhhznnKqM4OMKB+sp7+sZodC9Wp5O1RqOfL0CK0+py//J3Ju6c=\n=PXtU\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta10 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta10.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 17, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('1837583421599752580')>)\n\n```\nVersion 3.7.0beta10 was built on August 16, 2026.\n\nChanges since 3.7.0beta9:\n\nThis version requires macOS 13 (Ventura) or later.\nmacOS 12 is no longer supported. Sorry for the\ninconvenience!\n\nNew Features:\n- Tab groups. Select tabs and gather them into a\n  named, colored group marked by a chip on the\n  tab bar. Groups stay contiguous, can be\n  collapsed and expanded with an animation, and\n  can be dragged as a unit within a window or out\n  to a new or existing window. A right-click chip\n  menu and a Firefox-style \"Add Tab to Group\" tab\n  menu let you rename, recolor, close, or ungroup.\n  Works on horizontal and vertical tab bars.\n- Kitty terminal drag-and-drop (OSC 72). Programs\n  that speak the protocol can accept files dropped\n  onto the terminal window and can start a drag of\n  their own content out to other apps, including\n  across an SSH connection when using it2ssh.\n- The left/right (vertical) tab bar can now be\n  made scrollable: turn on the new setting and\n  tabs that don't fit stay in the bar and are\n  reached by scrolling instead of the \"More tabs\"\n  overflow menu. This also works on horizontal\n  tab bars.\n- The uv-based Python runtime is now on by\n  default. Newly created, imported, and migrated\n  API scripts get a faster, self-managing\n  interpreter instead of the bundled Python\n  runtime. You can still override this in Advanced\n  Settings, and already-provisioned scripts are\n  unaffected.\n\nImprovements:\n- A new per-profile \"Use ANSI colors for marks\"\n  setting (Profiles > Colors, off by default)\n  draws command-prompt mark indicators using the\n  color preset's ANSI blue, red, and yellow so\n  they harmonize with your theme.\n- The Advanced Paste indicator now has a keyboard\n  toggle so you can switch a running paste between\n  waiting for the shell prompt and sending\n  keystrokes straight through, which lets you\n  answer a password or other non-standard prompt\n  mid-paste. Issue 5749.\n- When a keystroke with a modifier matches no key\n  binding by character but does match one for the\n  same physical key (for example after switching\n  keyboard layout or when an input method changes\n  the character a key reports), iTerm2 now offers\n  to turn on \"Interpret key bindings based on\n  physical key\".\n- The confirmation for closing a workgroup session\n  now warns that the rest of the workgroup, its\n  peers and their tabs, will close too.\n- The ConEmu progress protocol's paused state\n  (OSC 9;4;4) is now honored even when the\n  percentage is omitted. Issue 723.\n\nBug Fixes:\n- Restoring a session whose saved working\n  directory no longer exists (for example a\n  network drive that is not mounted at launch) no\n  longer fails to relaunch the shell and silently\n  closes the tab. Issue 12955.\n- Decomposed Hangul jamo are now recomposed into a\n  single cell instead of being split into separate\n  cells. Issue 3063.\n- The 16th parameter of an SGR trigger is no\n  longer dropped by an off-by-one in the parameter\n  store. Issue 722.\n- Toolbelt list tools (Command History, Recent\n  Directories, Captured Output) no longer draw\n  their rows at zero width when a window opens\n  with the toolbelt showing. Issue 12964.\n- On macOS Tahoe dark themes, selected left/right\n  tab chrome is drawn at the tab's real height\n  again instead of a fixed cap-image height, so a\n  custom tab bar height looks right. Issue 715.\n- The top-right session indicators no longer smear\n  while swiping between tabs.\n- Fixed a window leak from the frame\n  canonicalizer.\n- A workgroup no longer shows a blank pane when it\n  tears down while a non-main peer is on screen,\n  and a peer host's toolbar now refreshes after\n  its nested port is wired.\n- Fixed word-boundary punctuation typos in the\n  default settings. Issue 720.\n- Fixed two format-string bugs in logging calls.\n  Issue 712.\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nc6abd726bf0b6d70276c801cc773e7b14766069a62262763ee10c6f279dbe867\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmqDaZcACgkQJiz+Xnka\nvhuxoA/+L3ByTbOFZUqk9taTRbjoBgQ1XWqTKt8CPsF5eD1puzCBaZPlQTes/YyA\nbsq0x+0hcrHhm3mNg4YShHbxnCuJ20tztl+XNFFM+EYozhbCutNwl1BL8AgmMpIi\nzbQU+lUsssLYaitrRFW9SXut6H9RA1J9xz7bFRW/OJm/wDMpsaKXr5mS86iRYLdB\n3BupMx6gMNt700iZCGx7Pn9BEeZqMYcq4ROtTl8Nu9cWKwMUbY2zlg9b/KYXu4tS\nLcYwomvte8cndyL71XzjJPgxM8/8b21+KeggKIco8vZN8lvxX+hA1O4iezj75mOu\nyElMQBo5+sQBRrBME4c+rXa/D1Ep/A3wUJWZFU1qRRz6NnlsEdn1IeV0VayW0SQF\nNfWKpvdk9/Zk8Jus17PknMyhQPkVE3vgHc690hmgrQHzblNBuXXIO3sDrTD93OmE\nL88acfhVd8qyfgotVU6K77ZWoCFDn+S9uVAaMYR8KFPW6RY7oFANChImW6SI2DyR\nXkFU/nYn8bUhHk6ajF7z1PfMKC8ICQY4QAyQ6zJW7zPZRLQYKKCkLWSQluu0512J\n0KcqjarYq5+5k3Z/PXexZGNOg7rN93tJCzveMwFSocWmAzJ6XJz35Q1N3bkpcjyJ\nHbrvtoL55aPueNfKiorkGW06X2h4SF0rgiabTtoq4hEeoes82f0=\n=3NVv\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta9 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta9.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 3, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('3279691241249990275')>)\n\n```\nVersion 3.7.0beta9 was built on August 3, 2026.\n\nChanges since 3.7.0beta8:\n\nHeads up: future betas will require macOS 13\n(Ventura) or later. This is the last version to\nsupport macOS 12. Sorry for the inconvenience!\n\nNew Features:\n- iTerm2 > Suppressed Alerts is a new panel that\n  lists warnings you silenced with \"remember my\n  choice\" so you can turn them back on. For\n  example, answering No and checking the box on\n  the prompt that asks before displaying a\n  terminal-initiated image silently disabled all\n  inline images with no obvious way to undo it;\n  now you can find that choice and clear it. The\n  old \"Always Show Alerts with Remembered\n  Selections\" command moves into this panel.\n  Issue 12963.\n- The manual AI model editor now offers one-tap\n  presets for OpenAI-compatible providers\n  (Ollama, OpenRouter, z.ai, Qwen, MiniMax) that\n  fill in the endpoint for you, plus a Test\n  Connection button that verifies your settings\n  and API key before you save.\n\nImprovements:\n- Web URLs handed to iTerm2 (by the OS as your\n  default browser, by \"open -a iTerm2 \", by\n  Velja, or by vim's gx) now open in the built-in\n  web browser instead of launching a terminal,\n  unless you have bound the scheme to a specific\n  profile. If the browser plugin is not\n  installed, iTerm2 offers it once. Issue 12431.\n- Right-clicking an auto-detected URL (the kind\n  ⌘-click opens) now offers Copy URL, which\n  removes the hard line breaks from a wrapped URL\n  so a clean link lands on the clipboard.\n  Issue 12944.\n- Right-to-left script support (bidi reordering\n  plus Arabic and Persian cursive joining) is now\n  enabled by default. You can turn it off in\n  Settings > General > Experimental. Issue 4361.\n- AI chat history is now replayed to the model\n  from the exact bytes previously sent rather\n  than rebuilt each turn, so the prompt cache\n  stays valid across turns (including turns that\n  ran a tool) and long conversations keep getting\n  cheaper and faster.\n- Added a Zero Data Retention setting under\n  Settings > General > AI. Turn it on if your\n  OpenAI organization has Zero Data Retention\n  enabled. iTerm2 then stops sending\n  previous_response_id and sets store=false, so\n  chats no longer fail on the second message.\n  Issue 12521.\n- An AI chat linked to a terminal session can now\n  watch that session and tell you when it reaches\n  a described state or condition, without\n  polling. Previously only orchestration chats\n  could set watches.\n- ⌘-click now linkifies very long URLs in full.\n  Previously only the first couple thousand\n  characters were clickable; the linkifier now\n  scans onward to the next separator, handles\n  internationalized (IDN) hostnames, and no\n  longer joins a URL to unrelated text across a\n  hard line break.\n- When AI chat types into a terminal with the\n  insert-at-cursor tool, a newline is now sent as\n  Return so it submits the line in programs like\n  Claude Code instead of inserting a literal\n  newline.\n- Preferences search now finds several Colors-tab\n  settings that were previously unsearchable,\n  such as Border around active pane, Use custom\n  tab color, and the light/dark color controls.\n- The Script Console has a Clear Terminated\n  button that removes stopped script and\n  connection entries, so it no longer grows\n  without bound (and slows the app) when you\n  repeatedly restart a script. Issue 12942.\n- A new tmux window opened with ⌘T now picks up\n  the profile's custom tab title, if one is set.\n- iTerm2 now probes the local network on every\n  launch so macOS keeps it in the Local Network\n  privacy list. This recovers the permission\n  after a tccutil reset or an OS upgrade, fixing\n  commands like \"ping 10.0.0.1\" failing with \"no\n  route to host\". Issue 12956.\n- Faster rendering of text with many colors (such\n  as syntax-highlighted code) by reusing\n  attribute dictionaries across color spans\n  instead of rebuilding one per span. Issue\n  12763.\n\nBug Fixes:\n- Fixed a local privilege issue where the\n  orphaned-session server adopter connected to a\n  socket in a world-writable directory without\n  checking who owned it. A local attacker could\n  pre-create the socket and man-in-the-middle a\n  restored session, capturing keystrokes and\n  output. The peer's identity is now\n  authenticated before anything it sends is\n  trusted.\n- Fixed a way for an authenticated Python API\n  client to exhaust iTerm2's memory by flooding\n  it with WebSocket ping frames while never\n  reading the replies. Inbound buffering is now\n  bounded and such a client is disconnected.\n  Credit to NSEcho.\n- A sixel image whose String Terminator was\n  written as ESC ESC \\ instead of ESC \\ is no\n  longer discarded, leaving a stray backslash on\n  screen. The image now renders. Issue 12259.\n- ⌘-click again opens files in JetBrains IDEs\n  (IntelliJ IDEA, WebStorm, Rider). iTerm2 now\n  invokes the IDE's launcher directly so the file\n  opens in the already-running instance instead\n  of silently starting a new one. Issue 12958.\n- Toggling Caps Lock under the Kitty keyboard\n  protocol with \"report all keys as escape codes\"\n  no longer sends an \"A\". It now reports the Caps\n  Lock key's own code. Issue 12922.\n- Fixed the Kitty keyboard protocol SET request\n  destroying the whole flag stack instead of\n  modifying only the current frame.\n- The OSC 9;4 progress bar drawn in the tab is no\n  longer hidden by the active-pane border when\n  both are enabled. Issue 12960.\n- In tmux -CC sessions with pane-border-status\n  set to top or bottom, panes are no longer one\n  row too tall (the bottom line went unused and\n  the cursor landed a row high after\n  reattaching). Issue 12925.\n- tmux panes no longer receive stray focus-report\n  escape sequences when the server's focus-events\n  option is on. Focus reporting now turns on only\n  when the pane's own program requests it, so it\n  no longer pollutes the shell prompt or flips\n  bash's vi mode. Issue 12933.\n- Make Screenshot no longer drops ASCII\n  programming ligatures (-> => != and so on) when\n  the profile and font support them.\n- The Centered window style now looks and behaves\n  like a normal window (title bar, the close,\n  minimize, and zoom buttons, and the merged\n  chrome of the\n  Minimal and Compact themes), except that it\n  stays centered. It also no longer changes size\n  when you minimize and restore it. Issue 12918.\n- A left- or right-of-screen window no longer\n  changes width when you add a tab whose profile\n  has a different width. Issue 12917.\n- Split-pane dividers in different rows or columns\n  can now be dragged into alignment: a divider\n  snaps to a matching divider elsewhere in the\n  tab when it comes within half a cell, fixing a\n  sub-cell misalignment that whole-cell drag\n  steps could not correct. Issue 12932.\n- Modified function keys (such as Shift-F5) no\n  longer lose their modifier in a tmux\n  integration (tmux -CC) session, which sent the\n  unmodified sequence instead of the xterm form.\n  Issue 10717.\n- The suggested filename for Save contents no\n  longer contains colons or slashes, which macOS\n  rendered as \"/\" in the save panel and Finder.\n  Issue 12931.\n- The command info popover's \"Started at\" time\n  now honors the system 24-Hour Time setting\n  instead of always using a 12-hour clock.\n  Issue 12929.\n- Fixed several VoiceOver problems in the\n  terminal: QuickNav now engages without toggling\n  it off and on, content no longer goes stale\n  when output arrives during an interaction, and\n  the review cursor no longer jumps to the top.\n  Issue 12920.\n- Reshaping a tab through the Python API's\n  apply-layout call no longer leaves the window\n  with no focused pane, so typing works without\n  first clicking a pane.\n- Switching between the main and alternate screen\n  buffers no longer resets a manual key-reporting\n  choice when both screens report the same flags.\n- Pressing Undo Close when the last closed\n  session cannot be revived no longer leaves an\n  invisible empty window behind, which also\n  crashed Python API scripts with a runaway\n  refresh loop.\n- Fixed a black-holed companion relay connection\n  that could leave the Mac believing it was\n  connected for hours over a socket the relay had\n  already dropped. A keepalive ping that gets no\n  response within ten seconds now tears the\n  socket down and reconnects.\n- A three-finger drag over an app with mouse\n  reporting on (tmux with mouse on, or vim with\n  mouse=a) no longer produces both the app's own\n  selection and a native iTerm2 selection at\n  once.\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n959e5d7fa7ba5d7d6ce2803da223a6762a3e1e0e4535e1e4b1aae4332e19835d\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmpxSyIACgkQJiz+Xnka\nvhuAyQ//WM1WY/ZQl1A6bW7g60KSrqe0sFbhfG6y7T+sfp9a9RW5tNSBQRf2Junz\ng2cJr6MbZDdlTiBNY1ZGxGJ0+OPgu6uSFi9g7IV4YtS4EUPutvNI/YPsPz5TXpmp\nceJitx5nMULwn/O0wegevUIeJACHKAV2w/GEm5nm3RGP5YBSqDNUZ101F5AihBqk\nUt1DVKjaIsiF6NEwuVDDnbn/9T3LW/ES8J3aozNKhPK2YDtM3+UoPy146kwyBfhn\nZV48n9P08BlUrP2olY9p3UCnsK4Fr7PzXRZAQvU7H7B5vpuWlaR96b8sjH7FBPLS\n6gcbee0AcKjGM6H47eKMbUvcJAydb+R8nu2MehONA38R940p/Mo8EZl6ZaMZ72pi\nOOnFGrMN8fB7dT2RLVTIxJKMABT1ib2Dnb6zDn0dWIstoqLxCE+UGoB5lTMhRpQz\n9jMDOp5e2cfE7olwO21wl6Wg5M4MDRVJ8PIquKWZBv7US2kjqs7fylOhqqoNFpZO\nK5eRIkRfv+5K6LEJwurH0cltn8puDfhhf85/UWhFckyXTaO2eYwSiSxqjx6gL2zJ\nEAfa5Nr9QggC4UinhAUy+OV+CrigdQF6u0vjPuYKcW+XB3CHN3HXbjmMcUlS8EGe\nxExqShEZuLWtlKDrtEwCeEvXhZN1OuvtkwxR6D/XvzXmbim6qK4=\n=4q8g\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta8 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta8.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 27, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('6724106964114906540')>)\n\n```\nVersion 3.7.0beta8 was built on July 26, 2026.\n\nNote: if you are beta testing the iPhone companion\napp iTerm2 Buddy, you'll need to update it after\nupgrading iTerm2 to this version.\n\nNew Features:\n- The it2 command-line tool now works on hosts\n  you reach through SSH integration.\n\nImprovements:\n- Session-bound AI chats can now include your\n  terminal’s visible screen and state with each\n  message automatically, and read the screen on\n  request with the same get_screen_contents tool\n  the orchestrator uses (in a full-screen app it\n  returns just the current screen, with no\n  scrollback). The “View History” permission is\n  now “View Contents” and gates both. iTerm2 asks\n  once before it starts sharing your screen\n  automatically, so a permission left at “Always”\n  from an earlier version shares nothing until\n  you confirm.\n- AI chat can now restart a session for you. The\n  “Type for You” permission was renamed “Control\n  Terminal” and now also gates this.\n- An AI chat linked to a terminal session now\n  stays linked when the session’s shell restarts\n  (which happens often with the Claude Code\n  integration). Previously the link, its command\n  permissions, and orchestrator @-mentions of the\n  session were lost on every restart.\n- AI chat orchestration is now much less chatty.\n  While it runs a loop (for example, waiting for\n  a Code Review to finish and then telling a\n  session to continue), it reports one line per\n  real outcome instead of narrating every step\n  and asking what to do next each time.\n- Companion push notifications are now coalesced\n  so you get fewer notifications.\n- The keychain permission prompt that appeared\n  after upgrading, for AI API keys and for a\n  paired companion device, no longer recurs on\n  every update. Those secrets now live in an\n  entitlement-scoped keychain group that stays\n  readable across signed builds. Upgrading to\n  this version prompts once more to move them.\n- Tab dragging is smoother: Metal stays enabled\n  for normal drags, reorder slots switch near tab\n  midpoints, and split-pane drop targets are more\n  stable.\n- Performance improvements.\n- The retrospective debug log no longer\n  retains typed characters, command lines,\n  passwords, tokens, or AI chat content. These\n  could previously accumulate in memory even with\n  debug logging off.\n- The screenshot window’s Copy to Clipboard\n  button now flashes a “Copied!” confirmation so\n  you get feedback that the image was copied.\n- The settings search field again uses the system\n  focus ring on macOS 26.5.1 and later, where a\n  workaround for an earlier OS bug otherwise left\n  stray fragments below the capsule.\n\nBug Fixes:\n- An AI chat linked only to a web browser now\n  uses a browser-appropriate system prompt\n  instead of one that described a terminal it was\n  not attached to.\n- Fixed a memory corruption bug that could crash\n  iTerm2 intermittently, most often when closing\n  a tmux window caused surviving sessions to\n  resize while output was still streaming. Lazily\n  cached line-wrapping info could be written into\n  scrollback storage shared with another thread.\n  Issue 12941.\n- Fixed a hang where a modal sheet (such as an\n  alert) whose parent window was destroyed before\n  it was dismissed left the main thread frozen in\n  the modal run loop forever.\n- Fixed key reporting using stale flags after\n  switching between the main and alternate screen\n  buffers, which could leave modified-key input\n  wrong for some full-screen apps. Issue 704.\n- OSC 22 pointer shapes are now honored while\n  mouse reporting is on, instead of always\n  forcing the I-beam-with-circle cursor. Added\n  the fleur, watch, plus, and minus shapes and\n  mapped X_cursor to the not-allowed cursor.\n  Issue 700.\n- Fixed flag emoji (such as a country flag)\n  rendering as blank cells or flickering under\n  the GPU renderer. The two regional indicators\n  that make up a flag are now shaped together,\n  matching the non-GPU renderer.\n- Command-clicking links in terminal output no\n  longer crashes when command-mark data is\n  unavailable.\n- Hiding a hotkey window on macOS 26 no longer\n  briefly flashes background iTerm2 windows to\n  the front. The window now waits for the\n  previously active app to come forward before\n  ordering out.\n- Global search no longer shows blank snippets\n  for results found on the main screen while an\n  alternate-screen app (such as a full-screen\n  TUI) is running. Snippets are extracted from\n  the same snapshot the search ran against.\n- Fixed a case where a Claude Code workgroup pane\n  (such as Diff or Code Review) could close\n  itself when its command exited and take the\n  whole workgroup down with it. Spawned workgroup\n  panes now pin their end action so the profile’s\n  “Close Sessions On End” setting can no longer\n  flip them to close on their own.\n- Reloading a diff session in a workgroup now\n  re-runs the command matching the file picker’s\n  current selection. Previously, if the file you\n  were viewing stopped having changes and the\n  picker snapped back to “All Files”, reload\n  reran the old per-file diff, found nothing, and\n  exited, closing the session.\n- Fixed a black bar and off-by-a-row click\n  hit-testing when filtering, taking a\n  screenshot, or zooming lines in a session that\n  carries extra chrome such as the workgroup\n  peer-mode toolbar. Instant replay also restores\n  the window to its original size on exit.\n- The built-in web browser now prompts for a user\n  name and password when a site returns an HTTP\n  authentication challenge (Basic, Digest, or\n  NTLM) instead of failing to load.\n- A saved status bar layout whose RPC-provided\n  text component is missing its registration\n  request is now dropped instead of showing up as\n  a blank “ghost” cell.\n- Fixed modified keys such as Ctrl-J and\n  Shift-Enter not reaching some apps (for example\n  Codex) running under tmux integration\n  (tmux -CC). iTerm2 now hands these keys to tmux\n  by name so tmux encodes them just as it does\n  outside control mode.\n- Fixed auto-sending code review results to the\n  main session sometimes failing to submit\n  because the Return arrived too soon after the\n  paste. The Return now waits a moment (see the\n  workgroupAutoSendSubmitDelay advanced setting).\n- If you never paired a companion device, iTerm2\n  no longer touches the companion keychain items\n  at launch, avoiding a spurious keychain\n  permission prompt for people who alternate\n  differently-signed builds (such as a released\n  build and one built from source).\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n27c191988ba4c4854f500243ed4a98f86b6132327bc5b9e47788e56fca784010\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmpnoWsACgkQJiz+Xnka\nvhvT8w//eBiYkVnoHMGS1lW65xQEhUcVYXaGWmyRzaSnl/STmkN+s0a6RV0Eq3M9\nfbAo/yUcBek2oZLnvc9yUK7h911EjuWtmvIkrbtwWmw48Jl0RtdWJkPj6brQSuEw\njd0TUsWcf4tJqBjHoGGxI6R3rTd4/S78I5ZroyfjOTb+JMsTSdVtITIlq9K8lBM4\nueEywtQdtqqkcXLGFzz4kxt1VlOwqd7uOHw1qxF/RvATdLUPxYa5bQuvPw8F2VfW\nxHTWzToZrtCm9SgE7W5RxD0p8zqoiu3fwmqalbMzrUEBIC6eg8Y2V1lD/oMPlerR\nOpLUUQJNo93DbpGgFlG5E5FHZEFAzHMBhG/a+xb+MIbYBvS+XXOt2Uv4jlFMFPi2\n6eYCWso/TfgFNmXYdw/oS67ahmMry6tdF5lPxY/3cESpB+VG7RClvO+7GPFll0eG\ncN7+9NyHKVWUoywQStBp16WVH57WDlwNewEa3JYa/voBbjz37mNwkkwCDeOHu0CD\n3ew5aHgqeiYl4lHj7KXhXqgQ/0U1tnx0dCJBUvAnaEHfoinvRACuzvOmYAXr88d3\n1B0PV8NR+t4F4UgxryIvXNzQ3nRb7aXDH5/B0Ruh2KqvD/NI8ZZjRJ4Cd+UBCnog\nWXe6m0uY+4grBdzEv2iEWHMm7W1H1yIhym7GiT2sM+HafDwLD5g=\n=8rWi\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta7 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta7.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 15, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('840503577950231849')>)\n\n```\nVersion 3.7.0beta7 was built on July 15, 2026.\n\nNote: if you are beta testing the iPhone companion\napp iTerm2 Buddy, you'll need to update it after\nupgrading iTerm2 to this version.\n\nChanges since 3.7.0beta6:\n\nNew Features:\n- Added support for multiple AI providers at\n  once.\n- AI orchestration now safety-checks everything\n  the agent does in a session, not just once\n  when you first approve the session. Commands\n  it runs, commands it types at a shell prompt\n  and submits, and keystrokes it sends into a\n  full-screen program (vim, less, a coding\n  agent, and so on) are each judged against\n  what you asked for. The check no longer hard-\n  blocks anything: a scary-but-legitimate\n  action, such as deleting a directory you just\n  created, is held for one-tap approval instead\n  of being refused, while a real root or home\n  wipe, or an unrequested dangerous command,\n  stops to ask first.\n- Code Review sessions in a Claude Code\n  integration workgroup have an Auto-Send\n  Clippings When Idle toolbar toggle. When on, the\n  review session’s clippings are pasted into the\n  workgroup’s main session each time the review\n  finishes. The Claude Code workgroup’s review\n  peer includes it by default; the toggle\n  itself starts off.\n- The main session in a Claude Code integration\n  workgroup has a companion Auto-Request\n  Review When Idle toolbar toggle. When on, a\n  code review is requested from the workgroup’s\n  sole code-review session each time the main\n  session goes idle. It is disabled unless the\n  workgroup has exactly one code-review\n  session. The Claude Code workgroup’s main\n  session includes it by default; the toggle\n  starts off.\n- Chats can now be muted from the iTerm2 Buddy\n  app. A muted chat sends no push notifications\n  to the phone, even for permission requests,\n  until it is unmuted. The muted set is\n  remembered on the Mac so it applies even\n  while the phone is unreachable.\n- When you load settings from a custom folder,\n  snippets, global notes, and session icon\n  customizations can now sync along with your\n  other settings. Because notes and snippets\n  can hold sensitive text, iTerm2 asks once\n  before including them. If the same item\n  changed both on this Mac and in the folder,\n  it asks which copy to keep rather than\n  overwriting your changes.\n\nImprovements:\n- The built-in AI model list is now data-driven\n  and refreshes in the background, so new\n  models appear without updating iTerm2.\n- AI chat messages have a cleaner layout:\n  proposed commands, command output, and\n  terminal-command transcripts now render as\n  rounded Markdown code blocks, and\n  orchestration tool calls show as command\n  blocks instead of raw session GUIDs and JSON.\n  The chat list can be hidden and shown without\n  reopening the window, and history entries can\n  be selected in groups and deleted, or renamed\n  in place.\n- The Companion app’s live video feed now\n  scales its bitrate to the window’s\n  resolution, so large windows stay sharp\n  instead of being pinned to a fixed low rate.\n  Very large windows trade frame rate for\n  sharpness so bandwidth stays reasonable.\n  Advanced settings can tune the bitrate\n  multiplier and the flow-control thresholds.\n- A Diff workgroup session now waits to run its\n  diff until you first switch to it, so the\n  diff reflects your changes at that moment\n  instead of from whenever they first began. It\n  is not re-run when you switch away and back.\n\nBug Fixes:\n- Smart tab-title truncation no longer flickers\n  between head and tail truncation when a tab\n  title begins with an animated status glyph\n  (such as a Claude Code spinner). The glyph is\n  no longer counted when deciding which end of\n  the title to truncate.\n- Session Status tool: with “Merge workgroup\n  statuses” on, a merged row now shows the\n  status of the peer you’re actually looking at\n  (the visible peer of the switcher) instead of\n  whichever peer changed most recently. A busy\n  code-review peer holding a steady “working”\n  status no longer loses the row to a sibling\n  chat peer the moment it goes idle.\n- Tab subtitle: when a tab is split into\n  multiple panes, the status of the pane you’re\n  focused on now drives the subtitle instead of\n  a background pane winning on status priority.\n  A focused pane with no status falls back to\n  the highest-priority sibling pane.\n- Code review and diff workgroup sessions now\n  restore showing their last output instead of\n  launching a stray replacement shell when the\n  original program is gone. The code review\n  prompt panel reappears only if it was open\n  when you quit, and its reload button\n  remembers the prompt you last submitted.\n- Session restoration no longer breaks when\n  iTerm2 receives a signal (such as ^C when it\n  was started from a terminal): the background\n  process server is now insulated from signals\n  sent to iTerm2, so your running programs\n  survive to be reattached on the next launch.\n- Fixed a rare case where a Claude Code\n  workgroup was torn down even though its\n  claude process was still running, due to a\n  momentary misread of the foreground job\n  ancestor list.\n- The Claude Code integration’s session status\n  now stays “working” while background agents\n  or tasks are still running, so AI chat\n  watchers no longer fire during the idle lulls\n  between subagent phases. Requires Claude Code\n  2.1.198 or later.\n- AI chat: fixed a race where a streamed tool\n  call could be dispatched with empty arguments\n  when the response completed before its\n  argument chunks were consumed. The agent\n  would loop retrying the same call, and the\n  turn could end with an empty message.\n  Finalization now reconciles against the full\n  response body.\n- AI chats reopened after a restart now replay\n  their tool-call history to the model\n  faithfully. Reasoning state (OpenAI encrypted\n  reasoning, Gemini thought signatures) is\n  saved with the chat and replayed, so\n  reasoning models no longer reject reopened\n  chats or invent fake tool results. A chat is\n  also locked to the provider it started with,\n  and messages sent from the iTerm2 Buddy app\n  run on the chat’s own model instead of the\n  global default.\n- The AI chat wire log now redacts API keys in\n  request headers, URLs, and bodies, keeping\n  only a short fingerprint.\n- In AI orchestration, pressing Stop now halts\n  the whole pipeline: it cancels the in-flight\n  reply, drops any queued turns, and cancels\n  the chat’s registered watchers, so a session\n  going idle can no longer restart the loop\n  after you asked it to stop. A message you\n  type also jumps ahead of pending status\n  updates instead of waiting behind them.\n- Closing the inline AI chat panel now returns\n  keyboard focus to the terminal.\n- Switching to a Diff peer for the first time\n  now keeps the terminal focused once its\n  command starts. Previously keystrokes went\n  nowhere (and beeped) until you clicked the\n  terminal.\n- Companion pairing now retries with capped\n  backoff instead of reconnecting (and, during\n  pairing, regenerating the QR code) many times\n  per second when the relay is unreachable, for\n  example because of a bad TLS certificate.\n  Connection failures during pairing now report\n  the underlying error instead of an unhelpful\n  generic message.\n- The iTerm2 companion relay servers moved to\n  new addresses. If you paired an iPhone on an\n  earlier build, iTerm2 now asks you to pair it\n  again so it keeps working.\n- Companion: when the relay hits its daily data\n  limit, the Mac now shows “Daily relay data\n  limit reached” in Companion settings and\n  backs off instead of retrying in a tight loop\n  until the limit resets.\n- When a companion device is paired, your AI\n  API keys are now loaded at launch, and when a\n  phone pairs, so a query sent from your phone\n  while you are away never has to prompt for\n  keychain access. Opening Settings no longer\n  reads the keychain or prompts for access.\n- SSH integration now loads shell integration\n  for a remote login shell running bash or zsh.\n  A remote /bin/bash is injected (only macOS’s\n  own un-injectable /bin/bash stays excluded),\n  and a remote zsh login shell no longer starts\n  with its integration skipped because of a\n  double shell wrapper.\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nf9ee89ae4d74d0f15b10c40891627ccaf1a24bef3055c01b6f6288026d5ea38f\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmpX+CMACgkQJiz+Xnka\nvhsOPQ//Z3kWFAv0HNRYUveHJjkW5EOu3FCsTfVZvYFYjhe5a38AHN+zVodMfc/R\nJgEKNOMWwoTBHE0wTUFaJObYUg+NYRd19bYnb5QvKd88BKHG0XIGTin3PaJCjvQ7\np2rO4XMnpurIRcuvuTG0V38ZM+6Kt55tn6BEPn4GRPjtQzHI+81BtZVzDSdprg+9\nNrvj1P/ReQx51MwkIt8tEBhrhn1vxGtiw0Ryi6OUOJqCS/jW0/hT8miFtMF/D79A\nBkUR6ZLYvCM8Y0bl6ZuFv7EIjXMOdfltPMm8PNBab319ZLxRvJLWgitZq46xNDsU\nSoJ7fbN29WU3ONcUwV6Cde7LYmljD/FEp4OXvPpMN/d+DxAZ3rm8yiXqaNfAykTw\npJxUdaUJeIF1lU9xAjK4ksEyPJ//QRwKSbNHC5yNzYA6J9c9pd0ChaJwQB23gFLo\nQkWBcA3DO/zW4QFxmNVOj/F1HOpcN3/G+QkpWqZfd+sL9saRKqj0C/tzOkv+jVTV\n8ygZOKn3figoexXg1kU6ukYd7pQV2CEvn5A7NuJccpGNU1KjLHoJWp2+MHrGMuLN\nVTc3raNbsziCb2rtLRbUGGu11M9THiZluoEPkU7vQ7kSPYEn9ees1ujr5MoG7bTd\n8aHbZdnjfeUWStcHPhOoMJC+dq5te0IYoBydfmwG0eugr9/FrBo=\n=a7Ay\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta6 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta6.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 3, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('9163278627142664422')>)\n\n```\nVersion 3.7.0beta6 was built on July 3, 2026.\n\nNote: if you are beta testing the iPhone companion\napp iTerm2 Buddy, you'll need to update it after\nupgrading iTerm2 to this version.\n\nChanges since 3.7.0beta5:\n\nNew Features:\n- The iPhone companion app, iTerm2 Buddy, can now\n  stream to your phone as video, so you can watch\n  output live, scroll back through history, zoom,\n  and select, copy, and paste text, without\n  re-implementing the terminal on the phone.\n- Push notifications to iTerm2 Buddy now use\n  end-to-end encryption so Apple can't see\n  anything about them.\n- Companion app setup was made hopefully simpler.\n- The Make Screenshot window has a new “Save As…”\n  button to choose where the image is saved,\n  alongside the existing Save button that writes\n  to your configured location.\n\nImprovements:\n- The iTerm2 Buddy iPhone app now supports\n  landscape orientation.\n- Settings > Keys > “Force keyboard” can now\n  force the keyboard layout only once per\n  session, the first time a newly created\n  terminal receives keyboard focus, instead of\n  continuously. This lets you switch layouts\n  within a session without iTerm2 snapping it\n  back. Restored sessions are not affected.\n- A new iTerm2 > Save Retrospective Debug Logs\n  menu item writes recently captured low-\n  frequency diagnostics to a file you choose,\n  even when debug logging was never turned on.\n- Launching processes no longer briefly blocks\n  the main thread, since child processes are now\n  forked on a background thread.\n- Newly downloaded Python runtimes are now\n  ARM-only on macOS 27 beta and later.\n\nBug Fixes:\n- Updated the bundled libsixel to fix a security\n  vulnerability in SIXEL image decoding\n  (CVE-2026-44637).\n- tmux integration now parses pane state\n  correctly on macOS 26 and later. A new system\n  NSString method had shadowed one of ours and\n  caused numeric fields to be dropped, which\n  could also crash.\n- Fixed a crash in Replace Selection (for\n  example Replace with Pretty-Printed JSON) when\n  the replacement had more lines than the\n  selection. Saved locations inside the replaced\n  region are now invalidated instead of drifting\n  onto unrelated lines.\n- SSH integration now runs the ssh command\n  through your login shell, so a custom\n  SSH_AUTH_SOCK (pointing at an agent that holds\n  your keys) is honored. This fixes “Permission\n  denied (publickey)” failures that only happened\n  with the SSH command type. Issue 12909.\n- Fixed dead-key composition (such as US\n  International apostrophe then e) losing its\n  accent under the Kitty keyboard protocol when\n  both “report all keys as escape codes” and\n  “report associated text” are enabled.\n  Issue 12906.\n- Fixed OSC 8 file:// hyperlinks whose path mixes\n  percent-encoding with raw non-ASCII characters\n  (such as ripgrep’s --hyperlink-format=file\n  output) opening the wrong file. Issue 12914.\n- Fixed a dashed underline on screen, with\n  ligatures enabled, making box-drawing lines\n  (such as a TUI input box) render dashed instead\n  of solid. Issue 12907.\n- On macOS Tahoe the tab activity/progress\n  indicator now draws as a ring around the\n  pill-shaped tab instead of a bar that crowded\n  the tab title and status text.\n- OSC 9;4 progress bars now draw over the\n  profile’s background color instead of a fixed\n  black or white background, so they blend with\n  your theme. Issue 12916.\n- In the Minimal theme, when panes in a tab have\n  two or more different tab colors, each pane’s\n  title bar is now tinted with its own tab color\n  so you can tell them apart. Issue 12903.\n- Saved and copied screenshots now fill margins\n  and other uncovered areas with the session’s\n  background (including a background image)\n  instead of leaving them transparent.\n- Fixed dead space in tabs when tab numbers are\n  hidden.\n- Lock Layout is now enforced more thoroughly.\n  Opening a URL or file that would split or add a\n  tab to a locked window now opens a new window\n  instead, and menu items for blocked operations\n  (split, close, move, swap, and duplicate) are\n  disabled.\n- AI orchestration chats now handle full-screen\n  apps that use the alternate screen (such as\n  Claude Code): they read the current screen and\n  can use a new scroll-wheel tool to page back\n  through the app’s own history.\n- Fixed oversized gaps between messages when the\n  inline chat panel first reveals an existing\n  chat.\n- Reinstalling the Claude Code integration now\n  corrects a stale cc-status hook path left\n  behind by a named instance.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n5970f32cf603536ab82927b25d4e26e49ab8322522022c084ff4663d8ad5950e\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmpIC/IACgkQJiz+Xnka\nvhtIOg//X4BCbarbxmzu1WI+Y4Gp57Ls4HwOlyHvu1WcpgMCiXDNyGjvQBJYlGMt\n3ySCOec9FJfSUcERoprdDdEfDjPffOLhg/AD4FvbmfYG3svdHr8lrbie1gxzXb3N\nPPYJnXHRebvcfdq1XC5+2Ybpd8ejbnXumf80xavCHbujHX7KBkIZVGkNkeonwsLs\n4ws0PxxmhkNTJoonelYb73m/7LVhRWBw1Pq4UOclffFsCtlr4RzlpEIKB73IKdHV\ncMX/cEch0IC/Mc+1DX37ubd2nDrNUQp0U4UWNOtzIMJXLnKJw2nviToNKgpPgCKa\ndDu4VQ8ZHZXpSD3R2HcaH1zDLza5hyjK93zW7oi9gK7LMQPKQBkY0wp0vEsUdL66\nAhtnA7nju7ewLl9y7L/8eghrXISxi4rOlfgGKo9BTOfpbwW4eBUBVRvJjQMmSCRX\n6+xr8b6qxUiuIs9T8+dUGA/dF3EfgJ7y+3gvZWwXXc1qJgrOj1ReBlnusxIBoErr\nWhHVMyUSmlMJJ5w7xzxZEk4Z3LlXgmfcb6Cnw5NeytVgaWxZn66xbsQNynL85C78\nlvxut0eebc8YNnQJZDd3HZ2RLNA74VCWBrjqSHGFYth65mZLmfRhLLzQSvhEO+2G\nwG74cV9ObBXFAaondxDAnY7esC967jUWxEgP3jtQteCF1bZax8E=\n=3BR6\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta5 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta5.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 23, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('3294460061045575927')>)\n\n```\nVersion 3.7.0beta5 was built on June 23, 2026.\n\nNote: if you are beta testing the iPhone companion\napp iTerm2 Buddy, you'll need to update it after\nupgrading iTerm2 to this version.\n\nChanges since 3.7.0beta4:\n\nNew Features:\n- Blinking cursors can now fade smoothly in and\n  out instead of toggling abruptly. Turn on\n  “Smooth blink” in Settings > Profiles > Text,\n  where you can tune the fade-in and fade-out\n  durations, easing curves, and how long the\n  cursor stays fully visible and fully hidden\n  between fades. Off by default.\n- The status bar can now draw a separator line\n  between itself and the terminal content. Turn\n  it on in the status bar layout’s settings.\n\nImprovements:\n- The job name shown in titles, the session\n  icon, and automatic profile switching now\n  reflects the foreground job actually attached\n  to the terminal, hiding helper subprocesses\n  that run in the foreground process group but\n  are piped to their parent (for example an MCP\n  server spawned by claude, or caffeinate). The\n  raw deepest job is still available as the\n  deepestJob variable. Note that automatic\n  profile switching now matches the tty-attached\n  job, so a rule keyed on such a helper name\n  will no longer fire for it.\n- You can now choose where tmux windows created\n  outside iTerm2 open: a new window, the focused\n  window, or the topmost window already hosting\n  that tmux session.\n- Terminal-initiated downloads (it2dl) now ask\n  whether to save to the Downloads folder or to\n  choose a destination. The choice is\n  silenceable, so you can always save to\n  Downloads or always show a save panel.\n  Issue 12897.\n- Added Edit > Marks and Annotations > Annotate\n  Selection, so annotating a selection can now\n  be given a keyboard shortcut. Previously it\n  was only on the right-click menu.\n- In an AI orchestration chat, @-mentioning a\n  session or workgroup now grants the chat\n  standing permission to control it, so the\n  agent acts there without the one-time approval\n  prompt. A notice with a Revoke button lets you\n  take the permission back whenever you want.\n- Anthropic prompt caching now also covers the\n  conversation history, not just the system\n  prompt and tools, so long chats reread the\n  earlier turns from cache instead of paying\n  full input price every turn.\n- Right-click a row in the Session Status\n  toolbelt tool and choose Snooze to move it\n  below a divider at the bottom of the list\n  and dim it. A snoozed entry un-snoozes\n  automatically the next time its status\n  changes.\n- The inline chat panel now has a toolbar to\n  create a new chat, switch chats, open the\n  session/link menu, and hide the panel. New\n  inline chats ask whether to link to the\n  session or become an orchestrator instead\n  of linking automatically.\n- Chat lists now mark orchestrator chats with a\n  wand glyph. The inline chat switcher bolds chats\n  linked to the current session.\n\nBug Fixes:\n- Fixed a bug where a pane could restore in your\n  home directory instead of its previous working\n  directory after restarting iTerm2. Sessions\n  that used automatic profile switching saved a\n  value that could not be read back, which\n  silently dropped the rest of the restored\n  session state.\n- SSH integration no longer leaves Ctrl+C unable\n  to interrupt programs on remote hosts whose\n  Python is older than 3.7 (e.g. CentOS 7,\n  AlmaLinux 8). The login shell handoff was\n  leaving signal generation disabled on the tty.\n- The heavy window border now has a uniform\n  width: its corners no longer look thinner than\n  its edges or pick up semi-transparent pixels.\n  It is now drawn entirely inside the window\n  instead of straddling the window edge.\n  Issue 12882.\n- The session-logging and archive folder pickers\n  now use the folder you select rather than its\n  parent when you don’t open it first.\n- Clicking a notification posted by a background\n  tab of a dedicated hotkey window now selects\n  the source tab and pane instead of leaving the\n  previously-selected tab in front. Issue 12902.\n- A full-screen program that does not use the\n  alternate screen (such as Claude Code) and\n  repaints from the top no longer overwrites a\n  fold above the cursor. The fold is scrolled\n  into history instead of being clobbered and\n  left with an orphaned unfold icon in the\n  margin. This works even without shell\n  integration installed.\n- AI chat with DeepSeek no longer fails with an\n  “insufficient tool messages” error after a\n  tool call that was interrupted or left\n  unapproved.\n- The AI orchestrator’s get_screen_contents tool\n  now marks faint text and the cursor position.\n  Inline shell suggestions and ghost completions\n  are drawn faint, so the agent used to mistake\n  a suggestion for a command you actually typed.\n- An AI orchestrator watcher waiting on a\n  session’s reported status no longer hangs\n  forever if that status gets stuck. After five\n  minutes without the expected change it falls\n  back to reading the screen to confirm the real\n  state.\n- OpenAI prompt caching is more reliable: the\n  Responses API request now sorts its JSON keys\n  so the cached prefix stays stable.\n- Restoring a window with an open inline AI chat\n  panel now reopens the panel on the chat it was\n  showing, instead of widening the terminal.\n- The companion device no longer triggers a\n  keychain confirmation prompt when it connects\n  or when a notification is sent. The paired\n  identity is now read once at launch, while you\n  are present, instead of mid-connection.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n988deba4b2944a6ddabebe6ad104c780703af6d3b27b55fffc3f2019cac3b5f5\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmo7bfAACgkQJiz+Xnka\nvhutbQ//ThBbmlMOox50AdYkKnpiHhTgARpXB+AleDJolDZapzo57EPx3F+ZQaTC\nn3a4QH5kSQcIy5OXUz3XzCXxRaAdHZ5P9mcl+eb0XqPNujagwWhfjoPCUjkj3jQS\nrk8rhFMchvfz91ZFKmstn5POzxjO/zHcmXeRswSd+wTaitLSZs6qv4MAhdzeW0WO\nNWGi3Mza7zuSGzuLj04nBZGnWeJ2+f0flzKxKnkJMUgk9tw0sih6aD9SDLzJ1XkD\nENuqDM81HdqmFDYseVSC453p2xw46JmJziGPU0CF0qzjGU/C75qnrz3UiEuzLZEM\n7AC1R/v5T8Jt4/UPwhjhi9RCwm3s5obg+9PwIW83O7iqUuMlL9/CwwdBDyHVTY/V\ngUxoeQNW/9kuP3/eixKAHuBIZhIUtJf4v8CN/7DSMn8fV1+9tanmKNgx7SDUvHwE\nLHvYiJwqsSYfxCdmDuCnl3cRyRWeduaZ2DouVut4fHyYtcU3Dql7V0Fsvx733IgT\nqw3/I9nwFrQtifYnvYPe+Uixg7DIp7pZjJy7vOAn/F53fGR3fKjzVf0GuWGCTZ8R\n+Nfa+wDeEcuhvClT7IRNmB3PYfCV6eUyh/qn7fTGqJU1SzRXPKoH5hDd6Nbs+bGc\n64b4EnK2YJFAXBr7eoQToqikTFnLUDP/ktlRvfWAMZ0jXwtgpvo=\n=OfUq\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta4 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 18, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('6709322144079320568')>)\n\n```\nVersion 3.7.0beta4 was built on June 18, 2026.\n\nChanges since 3.7.0beta3:\n\nMajor New Features:\n- Companion App: the new iOS app, iTerm2 Buddy,\n  is now functional. Pair your Mac with your\n  phone by scanning a QR code (iTerm2 >\n  Companion Device Settings). Devices connect\n  through a relay using end-to-end encryption, so\n  they work even when the Mac and phone are on\n  different networks, and end-to-end encryption\n  ensures your data is visible only to you. From\n  your phone you can interact with iTerm2 via AI\n  chat.\n\nNew Features:\n- New Lock Layout menu item (in the Window\n  menu, next to Lock Size) that freezes a\n  window’s layout: it prevents splitting,\n  adding or closing tabs, reordering tabs,\n  closing or dragging panes, and moving panes\n  or tabs to other windows. Resizing panes,\n  opening new windows, and closing the window\n  still work.\n- A new Variable Changed trigger match type\n  fires when a named session variable changes\n  to a value matching an optional regex.\n- A process inspector popover was added to the\n  Jobs view (toolbelt and status bar popover).\n  Hover a row to see the full command as a\n  tooltip, or press space to open a popover\n  with the full command, process ID, start\n  time, working directory, environment\n  variables, and a list of open files and\n  network connections.\n- Chats in the AI chat list now get an icon\n  drawn by your AI model from the chat title.\n  Chats without one show a default icon. The\n  prompt can be edited in Settings > General >\n  AI > Prompts.\n- You can @-mention terminal sessions in\n  orchestration chats to bring them into the\n  conversation.\n- The Session Status tool can notify you when a\n  watched session or window changes status. The\n  alert offers a Reveal button that jumps to\n  the session, and the same control is now\n  available in the Cockpit and the Window menu.\n- The Session Status tool can merge workgroup\n  statuses, collapsing each workgroup into a\n  single row that shows its highest-priority\n  status.\n- The Python API’s create_tab can now create a\n  tab in the background. Set select_tab=false on\n  CreateTabRequest to add a tab without\n  selecting it or raising its window.\n- App.async_apply_layout can now create\n  brand-new sessions in place via new_session\n  leaves, instead of only rearranging existing\n  ones.\n- A new window.title variable holds the\n  rendered window title, alongside the existing\n  session.presentationName and tab.title.\n\nImprovements:\n- The default AI request timeout was raised from\n  30 seconds to 5 minutes.\n- The AI command safety check now uses your\n  configured AI model. It runs deterministic\n  terminal rules first and only asks the model\n  when those rules cannot decide. Because it can\n  send commands to your (possibly cloud)\n  provider, it is opt-in. Users who already\n  enabled it keep using free on-device Apple\n  Intelligence and are asked once whether to\n  switch to their model.\n- Auto-approved AI tool requests are now\n  persisted instead of squelched, so they\n  survive reloading a chat.\n- AI models were updated. Support for Claude\n  Opus 4 was removed and the latest models were\n  added; temperature is omitted for Opus 4.7\n  and newer.\n- Orchestration chats auto-approve safe session\n  spawns, render tool-call activity inline, and\n  show @-prefixed session and workgroup ids as\n  name links. AI chat now offers orchestration\n  when there is no session to link.\n- The Claude Code setup wizard has clearer\n  navigation and highlighting.\n- The code review overlay now defaults to the\n  last-used prompt when reloaded.\n- Workgroup peers are persisted and restored\n  across app restarts. The peer switcher spins\n  an activity indicator while a peer is working,\n  and the Workgroups settings pane gained a help\n  button.\n- The Cockpit can watch statusless sessions by\n  observing their screen, shows session detail\n  under the name when grouping by status, and no\n  longer dims when it loses key status.\n- The Settings window title now shows the suite\n  name when running a named instance.\n- The Git diff menu excludes untracked files\n  from its per-file statuses.\n- Automatic text substitutions are now disabled\n  in the AI chat input field.\n- Auto-launched API scripts no longer warn about\n  __pycache__ directories, and context menu\n  items registered via the Python API are now\n  sorted by display name for a stable order.\n\nBug Fixes:\n- A key bound to “Bypass Terminal” now reaches\n  macOS for function, arrow, and numeric-keypad\n  keys, so global shortcuts in other apps work\n  again. Issue 12884.\n- A live filter no longer drops content that\n  arrives while it is mid-search.\n- A tab no longer shows a stale or missing\n  session status when a pane carrying a status\n  is closed, moved between tabs, or reparented\n  (for example by entering or exiting a\n  workgroup).\n- Fold All and Clear Buffer no longer leave\n  portholes behind.\n- Copying selected text from a porthole now\n  works in apps that prefer rich text, and\n  clicking a porthole in an inactive split pane\n  now activates that pane.\n- Next Pane and Previous Pane work again while\n  maximized after restarting a session.\n- The grid and scroll view are now re-fit when\n  entering or leaving instant replay.\n- The Jobs toolbelt is now populated immediately\n  for restored sessions.\n- Installing or uninstalling the Claude Code\n  integration now persists its trigger changes,\n  so they are no longer lost on the next launch.\n- Fixed a threading issue in AI chat streaming.\n- Fixed several low-risk crashes seen in 3.6.10\n  reports.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n43c73cd11485a95f2653321d44de61e93d5c9af874b1414471146c8edf42af70\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmo0ioQACgkQJiz+Xnka\nvhu1oBAAlLFd7l+80kpqg23cuYi38Kt1WEkBChpIpDzf5CrX+Es2aZk7ipGmvtRP\np+zqq+rwqUofdaFcOdaU0kD01c55EC6FDLiiKyZ3quKnXVtzs3yaN3FE7wfUZDxB\nke5VZ7T4fUbg+3HdGV0ZwJ3Z3NJCblZiLU8TIXRctRJcR7fPI/mKtxka8T/V9k+z\nLLYL8jWS9QSVk9y25W1d+gRvQ5X0MKScSFJiZQO7iuQfxIbpxzCUi0Bv2dMnpb84\noV7myh02Lg6uTctonlbNGXw5W60grHWEO4BhHFr1JhIkoPnTk6Jjq19JksOtjBMe\n0EunBg2stYwtzDNASxSYigQEW8C/NBZLsrMK4Dy4ijfq2Ei+Tqg7lGN0HqyN6zyw\nsno9Yb4B5EAVBVt2vfaPx88M0eNr13n2lkt1prE8J5yHO+NUJUuHFqkSbcfxFSHn\nomC8MVSkBjjn9MbKrd55yf7oSf0X5tBn6aVo/coO+eI+2HRENEg+/dTXGE/xP0XX\nz2ncGPS65gUDXGo44L0Xwxqm5WbEtnlZjV22cEpzCD+0s/Ei5SBBYAGTBjdkqoFj\nzM8e6IYx+pokBfT1Bd3iqwFT54u1MSx1bVNX2obFqJ2mzI9cL+TjcTKO1GFagxYc\nevRx0sL6C4Z3Q4OW7MuPl1tNB3oH7VbmS9DNCrQh8ioVNtqxIOw=\n=v1w4\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta3 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 2, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('855288397969817901')>)\n\n```\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\nVersion 3.7.0beta3 was built on June 2, 2026.\n\nNew Features:\n- Tabs can now be placed on the right side\n  of the window.\n\nImprovements:\n- Undo Close now has the ⌘⇧T shortcut. Show\n  Tabs in Fullscreen moved to ⌘⇧U.\n- Sending or copying clippings now prefixes\n  each one with its title in bold Markdown and\n  separates multiple clippings with a\n  configurable string (default is a line of\n  two dashes). See the Clipping Separator\n  advanced setting.\n- In a workspace session of type code review, the\n  system prompt is now editable in Settings >\n  General > AI > Prompts. It defaults to the\n  bundled prompt and is passed to Claude Code at\n  launch.\n- Clippings now keep history. An archive\n  button in the clippings panel snapshots\n  the current list and clears it; back and\n  forward buttons walk the history. The\n  new `it2 session archive-clippings`\n  command and matching `iterm2.archive_\n  clippings` API call do the same. Claude\n  Code reviews now automatically archive\n  before each pass, so each review starts\n  with a clean list while old findings\n  remain reachable.\n- The clippings and inline AI chat panels\n  can now be resized by dragging their left\n  edge. The chosen width is remembered per\n  machine.\n- Closing a pinned tab now requires\n  confirmation, whether via the close\n  button, middle-click, ⌘W, or quitting\n  the app. The dialog identifies the tab\n  as pinned so the prompt is clear.\n- The Cycle Tabs Forward and Cycle Tabs\n  Backward key actions now have a help\n  button explaining their tap-vs-hold\n  behavior.\n- Add DeepSeek v4-flash and v4-pro models.\n- DeepSeek v4 thinking mode is now supported.\n  Toggle the lightbulb in the chat toolbar to\n  enable. Reasoning summaries appear live in\n  the conversation and round-trip correctly\n  on multi-turn tool calls (fixes a 400 from\n  the API when reasoning_content was missing).\n- The “Configure AI Model Manually…” popover\n  now has a section for custom HTTP headers\n  that are appended to every AI request (chat,\n  vector store, and file upload). Useful for\n  proxy auth or routing tags. Custom headers\n  override built-in headers with the same\n  name. Values are stored unencrypted in\n  iTerm2’s preferences.\n- PDF chat attachments now work on Anthropic.\n  Previously the bytes were mangled into a\n  UTF-8 approximation; PDFs are now sent as\n  native document content blocks. The chat\n  attachment picker also disables files the\n  current AI provider cannot accept, and\n  rejected drag-and-drop attachments now show\n  an explanatory alert instead of vanishing\n  silently.\n- In ttmux, the per-pane modifyOtherKeys state is\n  now restored on attach (using tmux 3.5+’s\n  pane_key_mode format), so reattaching while nvim\n  or another app is running keeps the correct key\n  reporting mode active.\n- Open Quickly now uses recency as a\n  tiebreaker, so the session list (whether\n  the query is empty or matches several\n  panes) is ordered most-recently-used\n  first across tabs and windows. The\n  current session is omitted from results\n  since it is never a useful jump target,\n  so Cmd-Shift-O followed by Enter now\n  jumps to the most-recently-used other\n  pane. A new preview side panel shows a\n  snapshot of the highlighted session.\n  Open Quickly can also be assigned a\n  system-wide hotkey in Settings > Keys\n  that works while another app is in\n  front, without activating iTerm2 until\n  you commit a selection.\n\nBug Fixes:\n- iTerm2 no longer spuriously offers to reset\n  terminal state or restore the tab and window\n  title when the local hostname changes (for\n  example when mDNS renames your .local host)\n  or when you run sudo. Any two localhosts are\n  now treated as the same host.\n- AI chat no longer fails with a tool_use_id\n  error after an auto-approved command. The\n  tool call was dropped from saved history\n  while its result was kept; the prompt is now\n  repaired when reloaded, healing chats saved\n  by earlier versions too.\n- Session notes now keep their distance from\n  the top-right corner of a session when it\n  is resized, instead of from the bottom-left.\n- A tab no longer shows a stale or missing\n  session status (such as “waiting”) when a\n  pane carrying a status is closed, moved\n  between tabs, or reparented (for example by\n  entering or exiting a workgroup). The tab’s\n  aggregated status is now recomputed whenever\n  its set of sessions changes.\n- Full-screen programs that don’t use the\n  alternate screen buffer (such as Claude\n  Code) no longer destroy on-screen content\n  when, on startup, they move the cursor to\n  the top of the screen and repaint over it.\n  The visible screen is now scrolled into\n  history first. Requires shell integration.\n- The “taking a long time to check state\n  restoration” prompt no longer appears so\n  readily right after login, when the system\n  is busy and disk I/O is slow. The integrity\n  check timeout is now extended in the first\n  ten minutes after boot, the prompt's\n  wording is friendlier, and it defaults to\n  continuing rather than discarding windows.\n  Issue 11809.\n- Editing a color in a color well no longer\n  silently switches the picker from sRGB to\n  P3 (or back). The color space the well is\n  showing is now preserved across the edit\n  roundtrip. Issue 12720.\n- The Python API server now takes an\n  advisory lock on its socket directory at\n  startup. A second iTerm2 instance sharing\n  the same application-support directory\n  (e.g. two non-suited copies launched from\n  different .app bundles) will refuse to\n  start the API server instead of silently\n  unlinking and rebinding the original\n  instance’s socket.\n- Localhost detection no longer breaks when\n  your computer's hostname changes (for\n  example after switching networks). Whether\n  a session is on the local machine is now\n  recorded when the host is first reported,\n  rather than recomputed later by comparing\n  names. This fixes the git status bar, the\n  workgroup diff list, opening local files,\n  and uploads/downloads going stale after a\n  rename.\n- Pressing Enter to commit an IME\n  composition (e.g. Chinese, Japanese,\n  Korean) in the AI Chat input no longer\n  prematurely submits the unfinalized\n  candidate text.\n- Open Quickly now updates the MRU order\n  when you jump to a session, so repeated\n  Cmd-Shift-O Enter cycles between the two\n  most-recently-used panes instead of\n  drifting onto a sibling pane that\n  happened to be active in the destination\n  tab. Issue 12799.\n- Open Quickly recency now strictly follows\n  focus order. Jumping to a pane no longer\n  bumps the previously-active sibling in the\n  destination window, and structural changes\n  (closing a pane, splitting, restoring) in\n  background windows no longer reorder the\n  list, so Cmd-Shift-O Enter reliably\n  toggles between the last two focused\n  panes. Issue 12799.\n- OSC color overrides (foreground, background,\n  cursor, selection, palette, and the iTerm2\n  SetColors variants) now survive macOS Light\n  / Dark appearance switches and toggles of\n  the separate light / dark colors profile\n  setting. The override is written to every\n  appearance variant of the profile key so\n  it persists until OSC 110/111 or a manual\n  reset clears it.\n- The Cockpit orchestrator’s send_text tool\n  now routes payloads containing control bytes\n  (ESC, Ctrl-C, etc.) as raw keystrokes instead\n  of bracketed pastes. The previous wrap turned\n  embedded control bytes into literal pasted\n  data, so e.g. sending ESC :q ENTER to a vim\n  session inserted “^[:q” as text instead of\n  quitting. Pure prompt-style text still goes\n  through as a paste, as Ink-based TUIs expect.\n- Showing the clippings panel in a window\n  zoomed to fit the display no longer grows\n  the window horizontally. The tab content\n  area absorbs the panel’s width instead,\n  mirroring the toolbelt’s behavior.\n- The Install Claude Code Integration intro is\n  now presented as a real sheet attached to the\n  installer panel, rather than a subview\n  overlay. Enter now correctly activates\n  Continue instead of the Install/Next button\n  it was visually covering.\n- Workgroup peer-switch and toolbar shortcuts\n  now fire no matter which view in the terminal\n  window has keyboard focus, including the Diff\n  peer’s Run Anyway button, the Code Review\n  prompt’s text view, and the clippings table.\n  They are now dispatched centrally instead of\n  relying on the focused view to forward them.\n- The Claude Code installer now reliably adds\n  Enter/Exit Workgroup triggers to divorced\n  sessions whose original profile was picked.\n  The previous pass matched on the dict’s\n  KEY_ORIGINAL_GUID, which could be stale\n  after an arrangement reload. The walk now\n  also consults each live or buried session’s\n  runtime originalProfile reference.\n- The Code Review prompt overlay no longer\n  drifts out of sync with light/dark mode. The\n  panel cached a CGColor snapshot of\n  windowBackgroundColor resolved against an\n  arbitrary NSAppearance.current, so its\n  background could disagree with its own text\n  view. It now uses the existing layer-backed\n  solid color view, which refreshes the color\n  in updateLayer under the correct drawing\n  appearance.\n- The heavy window border no longer leaves its\n  corners unbordered on low-opacity windows. The\n  corner-radius detector failed on transparent\n  windows (their interior is not opaque enough),\n  so the border fell back to a wrong radius and\n  the corner arc was clipped away. Detection now\n  works at any opacity, with a better per-OS\n  fallback radius. Issue 12882.\n- The heavy window border now stays flush with\n  the window edges instead of sometimes drawing\n  as a smaller inner rounded rectangle. Its view\n  could be left at a stale size and was not kept\n  in sync with the window. Issue 12882.\n- The legacy (non-GPU) renderer now invalidates\n  only the lines that actually changed, instead\n  of repainting the entire view on every cell\n  update. Heavy TUI animations (e.g. spinners\n  that rewrite a single line at high frequency)\n  use significantly less CPU on hosts where the\n  GPU renderer is disabled. Issue 12790.\n- Anthropic tool calls reloaded from a chat\n  transcript would fail with HTTP 400 because\n  the function output got serialized as plain\n  text instead of a tool_result block. The\n  parser stored the tool_use id only on the\n  inner FunctionCall while the serializer\n  looked on the outer wrapper, so the id was\n  lost on round-trip. Both fields are now\n  populated so persisted tool calls survive\n  the round-trip.\n- Anthropic requests no longer 400 when a\n  stray user message gets persisted between a\n  tool_use and its matching tool_result. The\n  request builder reorders so the tool_result\n  is always emitted immediately after the\n  tool_use, with any intervening messages\n  bumped to after it.\n- Fix a launch crash when a saved status bar\n  layout referenced an RPC-provided text\n  component whose configuration was missing\n  the registration request (for example, from\n  a partial profile restoration). The base64\n  decoder dereferenced a NULL pointer instead\n  of returning nil. Issue 12861.\n- The “Respect shortcuts from System Settings >\n  Keyboard > Keyboard Shortcuts > Keyboard”\n  option used subset matching on modifier keys,\n  so a system shortcut bound to Ctrl+Right (or\n  any other strict subset of an event’s\n  modifiers) would also intercept\n  Ctrl+Shift+Right and similar keystrokes.\n  Modifier comparison is now exact. Issue 12859.\n- When launched with -suite, orphan adoption\n  could no longer reattach to surviving\n  multi-server daemons after a state-database\n  loss. The application-support directory is\n  already isolated per suite, but daemon\n  sockets were also being named with the\n  suite in the filename, while the orphan\n  adopter (and the settings-export exclusion\n  list) still expected the plain\n  iterm2-daemon- prefix. The suite is now\n  carried only by the containing directory,\n  matching how the dotdir fallback already\n  worked. A transitional fallback accepts\n  the {suite}-daemon-N.socket form so betas\n  that wrote that name don't strand their\n  daemons across the upgrade. Issue 12860.\n- Fix a crash when a Python API client invoked\n  a function whose argument string contained\n  non-BMP characters (for example, emoji). The\n  expression tokenizer’s optional-path\n  recognizer indexed by Unicode scalar while\n  the surrounding tokenizer tracks UTF-16\n  positions, so the offset could run past the\n  scalar count and trap. Issue 12856.\n- When ESC #3, #4, or #6 (DECDHL/DECDWL) was\n  received mid-line, characters already on the\n  line were correctly doubled in size but the\n  cursor was not advanced to compensate, so\n  text printed afterward overwrote the right\n  half of the existing characters. The cursor\n  is now repositioned when the line’s width\n  class changes.\n- ssh:// URL handling and Bonjour-discovered\n  host profiles now find ssh through the user’s\n  login shell PATH, so Homebrew’s ssh (or any\n  ssh outside /usr/bin) is used. The advanced\n  setting SshSchemePath, when changed from its\n  default, still wins. Issue 3415.\n- The faint-text opacity slider in Profiles >\n  Colors now has a minimum of 0.1, and existing\n  profiles with a stored value below 0.1 are\n  clamped at runtime. A value of 0 caused SGR 2\n  text to render in exactly the background\n  color, making it invisible. The slider’s\n  tooltip was also incorrect (it described\n  minimum contrast); it now describes faint\n  text opacity.\n- The “open password manager automatically”\n  feature no longer triggers when a shell\n  script briefly disables terminal echo to\n  suppress the visible echo of an OSC report\n  response (e.g. it2getvar, it2profile -g).\n  ECHO must now stay off for at least 0.2\n  seconds — tunable via the\n  DetectPasswordInputDebounce advanced\n  setting — before iTerm2 treats it as a\n  password prompt.\n- Fix the Minimal-theme tab bar overlapping the\n  terminal in fullscreen when adding a second\n  tab with “Hide tab bar when there is only\n  one tab” enabled. The titlebar accessory\n  hosting the tab bar grew from zero to its\n  full height but the content view was not\n  re-laid out to leave room for it. Issue\n  12811.\n- The Touch ID for sudo offer no longer relies on\n  AppleScript admin elevation, which fails on\n  macOS 26 with EPERM when writing to\n  /etc/pam.d/. Accepting the offer now lets you\n  copy the install command or run it in a new\n  iTerm2 window where you can enter your sudo\n  password.\n- Fix a bug where suppressing a warning would\n  not stick across launches when prefs are\n  loaded from a custom folder with “Save\n  changes: Automatically.” The debounced save\n  could lose the race against app exit, so\n  the next launch overwrote the just-saved\n  suppression with the stale remote copy.\n  applicationWillTerminate now flushes\n  synchronously when Automatic mode is on.\n- Fix Ctrl-letter keystrokes appearing as\n  literal text (e.g., “0x4” for Ctrl-D) in\n  tmux -CC mode when the tmux server has\n  extended-keys enabled and an inner app\n  has turned on modifyOtherKeys. Control\n  bytes 0x00–0x1F are now sent through\n  send-keys with the -H flag on tmux\n  3.0a or newer, which bypasses tmux 3.5’s\n  silent literal-text fallthrough for\n  unmodified C0 bytes. Issue 12845.\n- Fix dragging a tab or split pane onto a\n  window with only one tab. The destination\n  window’s tab bar is hidden in that case, so\n  AppKit could not deliver drag events to it\n  and a brand-new window was created instead.\n  Tab bars are now temporarily shown for the\n  duration of any tab or session drag.\n  Issue 12846.\n- Extend dual-mode SGR to underline color\n  via CSI 58:12:Rl:Gl:Bl:Rd:Gd:Bd m and\n  CSI 58:13:Nl:Nd m.\n- Request the badge authorization option\n  from UNUserNotificationCenter so the\n  dock-tile bell-count badge actually\n  renders and the “Badge application\n  icon” toggle appears in System\n  Settings › Notifications › iTerm.\n- Hide a top-right status indicator while\n  the mouse is hovering an inline button\n  it overlaps, so the button stays\n  reachable.\n- Honor IT2_APP_PATH in the iterm2\n  Python library’s AppleScript cookie\n  request, matching the “it2” CLI. Lets\n  external scripts targeting a -suite\n  dev build get a cookie from the right\n  iTerm2 instance instead of whichever\n  one macOS routes to. Issue 12850.\n- Honor IT2_SUITE when checking for\n  disable-automation-auth in the iterm2\n  Python library, so external scripts\n  targeting a -suite instance no longer\n  silently fail with 401 when stock\n  iTerm2 has “Always Allow All Apps”\n  enabled. Issue 12864.\n- Add advanced settings to customize\n  the window border color for focused\n  and unfocused windows (requires\n  “Show border around windows” with\n  no title bar).\n- Add a per-profile “Contextual Alternates”\n  toggle to the font picker’s options menu,\n  for fonts that expose calt. Lets you keep\n  calt-based coding ligatures on for one\n  profile while turning off surprising\n  substitutions (e.g. Monaspace rendering\n  [] as a checkbox) on another. Issue 12847.\n- Add an Erase All Settings and Data\n  button in Settings > General >\n  Settings. It offers to export first,\n  then erases preferences, profiles,\n  saved sessions, scripts, and the\n  contents of ~/.iterm2 and the app\n  support folder, then quits\n  immediately. Issue 12852.\n- Add keyboard shortcut bindings to\n  workgroup toolbar items. Navigation\n  cluster (back, forward, reload) and\n  the standalone reload toolbar item\n  each support a per-action shortcut,\n  with defaults of ctrl-cmd-left,\n  ctrl-cmd-right, and cmd-R. Shortcuts\n  take precedence over profile key\n  bindings and main menu items but\n  defer to global key bindings.\n- Add an optional per-peer shortcut\n  for jumping to a peer in a workgroup.\n  Configurable in the workgroup\n  session settings; when unset, the\n  built-in opt-shift-cmd-number\n  fallback still works. Custom peer\n  shortcuts route through the same\n  pipeline as workgroup toolbar\n  shortcuts, so they beat profile\n  bindings and the main menu but\n  defer to global key bindings.\n- Fix vertical window resize being\n  silently rejected when the window\n  sits partly below the screen.\n- Coalesce pending re-evaluations of\n  interpolated strings. Previously,\n  every dependency change enqueued a\n  fresh dispatch_async on the main\n  queue, so a tmux -CC pane title that\n  changed many times per second could\n  pile millions of blocks onto the main\n  queue and exhaust memory. Issue\n  12857.\n- Built-in browser: hide our message\n  handlers and skip the page-world\n  Notification, geolocation, console,\n  and audio bridges inside Cloudflare\n  Turnstile, hCaptcha, and similar\n  challenge frames so the captcha\n  probe sees an unmodified Safari\n  surface.\n- Built-in browser geolocation: stop\n  silently dropping requests when\n  permission is not granted; the page\n  now receives a PERMISSION_DENIED\n  error instead of hanging. Push the\n  decision to the calling frame so\n  navigator.permissions.query reflects\n  reality, and route success and error\n  callbacks back to the originating\n  iframe instead of always the main\n  frame. Stop persisting system-level\n  denials (Location Services off, OS\n  prompt declined) as per-site\n  decisions; only an explicit Allow\n  or Block in the per-site dialog is\n  remembered. The same fix applies to\n  notification permissions.\n- Honor the option-modified “Quit and\n  Close All Windows” menu item. iTerm2\n  now samples the option modifier at\n  quit time and erases saved state when\n  the user picked the option-modified\n  menu item, so it actually closes all\n  windows on the next launch. Issue\n  12852.\n- Clear tab status when a session’s\n  program terminates (broken pipe or\n  tmux detach) so stale status text\n  and indicators no longer linger.\n- Fix a stall after large output bursts\n  when the main thread was reading every\n  line of the burst to announce it for\n  VoiceOver. Two changes: the LineBlock\n  metadata provider no longer allocates\n  a heap block per inner-loop iteration\n  (which was churning through the objc\n  associated-objects table on release),\n  and the new-output announcement is\n  capped to the most recent 256 lines so\n  giant floods stop overwhelming\n  VoiceOver’s speech queue.\n- Fix Session Status toolbelt rows\n  appearing in arbitrary order when\n  the toolbelt is first opened. The\n  initial population now sorts by\n  priority like every other update\n  path.\n- Add a Diff workgroup session mode\n  that defers running the configured\n  command until there are staged or\n  unstaged changes to show. The Claude\n  Code workgroup’s Diff peer uses it,\n  so the peer no longer launches\n  difftool on a clean tree. Existing\n  Claude Code workgroups are migrated\n  on first launch so the Diff peer\n  picks up the new mode automatically;\n  flip it back to Regular in Settings\n  if you prefer the old behavior.\n- Add a urlHandlerCommand advanced\n  setting. When set, clicking a URL\n  (including OSC 8 hyperlinks and\n  auto-detected URLs) runs it as a\n  /bin/sh -c task with the URL in\n  \\(url) and a background-open flag in\n  \\(background), instead of handing the\n  URL to the system. Its output goes to\n  the Script Console. Lets you route\n  links through your own script, e.g. to\n  open in the background or pick a\n  browser mode. Empty by default, so\n  normal URL opening is unchanged.\n  Issue 12878.\n- Script Console no longer jumps to the\n  top when a new entry arrives. The\n  script list keeps its scroll position\n  and selection, and a filtered log view\n  stays put as new lines come in.\n- Fix black, unreadable text in the\n  Script Console Logs tab in dark mode.\n- Session Stats now shows the correct\n  keyboard shortcut for workgroup peers\n  that have a custom peer-switch\n  shortcut configured, instead of always\n  showing the built-in ⌥⇧⌘ number.\n- Jobs toolbelt and the status bar job\n  popover gain a “Notify on Termination”\n  right-click option. Monitored jobs show\n  a bell next to their name, and when the\n  chosen process exits a modal alert names\n  the job and process ID.\n- The badge no longer hides behind the\n  clippings panel. It now right-aligns\n  at the inner edge of the right-gutter\n  panel area in both the legacy and GPU\n  renderers.\n- AI text-typing tools (send_text in\n  orchestration mode and\n  insert_text_at_cursor in\n  session-bound mode) now accept a\n  small backslash-escape vocabulary so\n  the agent can drive control keys.\n  Recognized: \\\\ for a literal\n  backslash, \\n, \\r, \\t, and \\uXXXX\n  (four hex digits) for any Unicode\n  scalar. Set append_newline to false\n  for a standalone control key (e.g.\n  Escape) so iTerm2 doesn’t tack a\n  newline onto it. Lets the agent\n  send things\n  like  for Ctrl-D,  for\n  Ctrl-Z,  for Ctrl-L, and\n   for Escape.\n- Implement start_session for the\n  orchestrator. The agent can now\n  spawn a new window, tab, or\n  vertical split via the existing\n  start_session tool. Every spawn\n  prompts for user approval inline\n  in the chat, with the placement\n  and command (if any) shown in the\n  prompt. Returns the new session’s\n  synthetic workgroup_id so the\n  agent can immediately drive the\n  new session with the other tools.\n- Dropping a file onto the AI chat\n  text field now offers to attach it\n  when the current backend supports\n  that file type, instead of always\n  inserting its path as text. The\n  choice can be remembered.\n- AI chat can now attach images to\n  OpenAI models (vision), and audio\n  to OpenAI audio models on the\n  chat-completions API. Attachment\n  support is now decided by modality\n  rather than a per-format allow\n  list: if a backend can carry an\n  image, PDF, audio, or video block,\n  you can attach it, and an\n  unsupported file is reported by the\n  model instead of being silently\n  refused.\n- Announcements now become narrower\n  when the clippings panel is visible\n  so they no longer overlap it.\n- Python API: GetPromptResponse now\n  has excluded_subranges, listing the\n  cell regions inside the command\n  range that the shell marked as\n  non-input via OSC 133;A;k=s|c|r\n  (PS2 prefixes, right-prompt cells).\n  Available on responses to\n  async_get_last_prompt and\n  async_get_prompt_by_id. Always\n  empty on PromptMonitor.PROMPT\n  notifications — fetch via the RPC\n  after a COMMAND_END notification\n  for the populated value.\n- OSC 133 aid= now tracks nested\n  shell-integration sessions: a local\n  shell that runs ssh into a remote\n  shell with shell integration (or a\n  REPL that emits its own A/B/C/D)\n  no longer confuses iTerm2's mark\n  bookkeeping when the inner D's\n  arrive before the outer's. Each\n  mark carries the aid from its\n  A/B/C/D markers and a parentAid\n  pointing at the open mark it\n  nested under. D;aid=X closes the\n  matching command instead of the\n  topmost. If an outer command dies\n  (ssh tunnel drop, etc.) without\n  the inner ever closing, the outer\n  D cascade-closes every still-open\n  mark whose parentAid chain leads\n  back to it so no inner mark leaks\n  as still-running.\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb41788621f844afc29a1aa54e7e3d8a37b7b6243eafb6168a4c4e12086b5d76d\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmofQgEACgkQJiz+Xnka\nvhvyNw/+JPQButWAzY0G4hL+B6VHO42o1K+AFsp0YQO2DfN7CAfHM53Hxbce/zdG\nmDD2N4biCwbwqLlTRPf2xhmW9BJWf4BFMzPn9/f9z4FaaCfndIkvvvQk5B1sArHa\nBk8lBpuk13AMarY0NW652fG/W2LLGQs2eue8NzIkIKjNXn9Hht634TWEltiP8xIa\n5ZguAHzGYERr0AksJ4oLQUd1FwEzxxDDpOjqULCTHT3HktEEDvK+vfWhgoMHNW91\nEEKry4imT7mNvWRwsZ8hMVIp3LhjBcjL1EAVtPzYfPC5fE+ut4etWtzyIjhZVzmL\nHqfgGp1h1ljeXfa/1ESJT4aKifFk8OBXccDB4TDemhKN8gENZQHMsSmw9gavDaEs\nd2pCRTAVWqCfHD/aeORSU75vh3WwG7mnPFTf6BrpmP+waXowr2A7+cd+BjBcRxJH\nSGHW5bXv7OW0BeXX4YKloMWdJIREUb2+WELFzf6cntPglYuPJOjQ9yut3qsvkUXl\nbZXkEWSjD4h+1P6uja4VwApCDuNiEOSa6HCzhVaXvHOOC/QpV2Ry39GdOSjHVKwu\n+IgayiRauqz3S2IPyrdn816bAd4hqg8dQS2gtAddjVMNPvZ1NjT/XQuBWWr8wXid\nrMpXrPNUDuw4XRRoujc84CUlkDVGAE88b+xagYLQv1YYt8406hc=\n=6xXi\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta2 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 5, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('9148509807379078994')>)\n\n```\nVersion 3.7.0beta2 was built on May 5, 2026.\n\nChanges since 3.7.0beta1:\n\nMajor New Features:\n- Claude Code integration is now functional (beta1\n  shipped only an onboarding stub). It’s built on\n  a new feature called Workgroups: a workgroup\n  lets a small group of related sessions live in\n  the same pane and switch between each other via\n  a per-session toolbar (or open as splits or tabs\n  instead). The Claude Code workgroup pairs a chat\n  session with a Code Review session for reviewing\n  Claude’s changes. Configure workgroups in\n  Settings > Shortcuts > Workgroups; still a work\n  in progress.\n- The new Clippings side panel attaches a list of\n  context items to a session, shown alongside the\n  terminal. The Claude Code integration uses it\n  for Code Review findings, command output\n  snippets, and similar context. Items render as\n  Markdown; press Space or click the magnifying\n  glass for a Quick Look-style preview.\n\nNew Features:\n- An AI chat that’s linked to a session can be\n  docked into that session’s window. Use the chat\n  menu’s “Put Chat in Linked Session” item; toggle\n  visibility with View > Show Inline Chat.\n- New Python API App.async_apply_layout reshapes\n  one or more tabs in a single transaction: swap\n  panes, restructure splits, move sessions across\n  tabs and windows.\n- New “dual-mode” SGR colors let programs emit\n  different fg/bg for light vs dark mode so\n  scrollback stays readable across appearance\n  toggles. Use CSI 38:12:Rl:Gl:Bl:Rd:Gd:Bd m for\n  24-bit and CSI 38:13:Nl:Nd m for 256-color (and\n  48 for backgrounds).\n\nImprovements:\n- The it2 command-line tool can post a clipping to\n  the Clippings panel via `it2 add-clipping`.\n- New global variable iterm2.appBundlePath holds\n  the path to the running iTerm2.app for use in\n  interpolated strings.\n- The Copy Smart Selection Action accepts an\n  interpolated-string parameter so the copied text\n  can be derived from the match (for example, a\n  capture group) instead of always being the whole\n  match. Also fixes Copy from the right-click\n  context menu being a no-op.\n- Relative timestamps now use Go-style suffixes\n  such as +1m23s and +2h5m, giving sub-minute\n  precision in the 1m–1h range.\n- Background images can rotate through a folder of\n  images at a configurable interval. Pick a folder\n  instead of a file in Settings > Profiles >\n  Window > Background.\n- Settings > Profiles > Text > Special Exceptions\n  has a new Add Preset… button that inserts\n  entries for common Unicode blocks (Arabic,\n  Cyrillic, Greek, Han, Hangul, Hiragana/Katakana,\n  Private Use Area). You still pick the font.\n- iTerm2 now overrides the Se terminfo capability\n  so Neovim 0.12+ restores your profile’s default\n  cursor on exit instead of a block cursor.\n- Improved energy efficiency, particularly on\n  Apple Silicon.\n\nBug Fixes:\n- Fixed various hangs that could cause a beachball\n  (closing the Settings window, changing tab\n  style, slow or wedged opendirectoryd lookups).\n- The git status bar no longer times out silently\n  in large repositories such as Chromium. When a\n  poll does time out, the bar shows “⚠ timed out”;\n  click it to double the timeout and retry.\n- Fix bell and other user notifications not being\n  posted when iTerm2 is fully covered by another\n  app.\n- Fix the cursor jumping to the end while typing\n  in the middle of an annotation.\n- Fix long custom commands failing immediately\n  with a zsh “unmatched '” error.\n- Fix shell escaping of embedded apostrophes and\n  CR/LF in single-quote (POSIX) and $'…' (bash)\n  modes.\n- Fix the session’s hostname variable going stale\n  when the system’s initial hostname (e.g. a\n  transient DHCP-provided name) differs from the\n  hostname the shell later reports.\n- Fix “Save Current Window to File with Contents…”\n  producing a file with no contents.\n- Fix tmux window shrink on first attach when a\n  pre-tmux session was buried.\n- Quarantined .iterm2arrangement files (downloaded\n  from the internet) now require explicit\n  confirmation before opening, with a summary of\n  embedded risk factors (custom commands,\n  triggers, SSH targets, Smart Selection Actions,\n  etc.). Reported by @naxus-audit.\n- Extend the state-restoration database integrity\n  check timeout to 120s after an unclean shutdown\n  so the “taking a long time” prompt doesn’t\n  appear on every post-crash launch.\n- The password-manager CLI picker now accepts\n  plain files named `bw` and the `bw` symlink\n  target (e.g. `bw.js`), which fixes selecting\n  Bitwarden’s `bw` on machines where Homebrew\n  installs it as a Node.js script.\n- Fix carriage return (\\r) handling in the tmux\n  integration’s escape-sequence decoder.\n- Fix old (deleted) iTerm installs being detected\n  as the default handler for a URL scheme.\n- ⌥Y and the Character Viewer no longer insert a\n  backslash instead of ¥ on non-JIS keyboards. ⌥+¥\n  on JIS keyboards now sends ESC+\\ again.\n- Fix positioning of the “Delete sends ^H” control\n  in profile key settings.\n- Fix the session title popup being too narrow in\n  the Edit Session panel.\n- The Always/Never choice in the “restore\n  tab/window title when an ssh session ends”\n  prompt is now broadcast to other sessions\n  showing the same prompt.\n- Fix orphaned quotes appearing in the Jobs\n  popover when process names contain shell-special\n  characters (e.g. `package@version`).\n- Fix Smart Selection Rule edits not flushing the\n  profile or updating running sessions until\n  Settings was reopened.\n- Fix a ghost divider painted inside a tool after\n  a manual toolbelt splitter resize.\n- Fix a stray en-space being appended to the git\n  status bar when it shows rich stats.\n- Fix various crashes.\n- Fix various memory leaks.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n411d8ab4c9132c4acb1874ef3f1aefc6c7c862fa5277221930a98400e387787a\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmn6YRsACgkQJiz+Xnka\nvht0Ng/9FDgkXSqTjPawyxGgNRpN5JjJZgymijikKlFTLeiE4DAjJu88TJl6VcLg\n9sa2NvVjaF7RsE5gVBPOj+O3rMjB3Ceu0SrcNBun60el3t3vUxLizfUICBTouTqH\nLZoLkwV4w9rLbdlMewsakFmHTAHEvP4Lpd4cxVoqVrUm4y0FePkIGH4vEPBgMdKn\nEP/e8Q5/YcqMSEHIdXOiChcIXeF5PgKZCJqcDus+wYufsJVsuW9oiOhq3n1CkgKs\nZEKWqDY2IWPg3W0Jqpi7zYav6hiwOC7eIdzwBVSqVsQ4G7yUXwZDdpNgr0oyj/EM\nohRtwEtKKc+vfSaPkPoapXmTvzAUcvdK0hHjdwhsG6I4Eo+eA0Dc0nTJ47VNIkdU\nQI9fKBTJPfoSrve4dZJ0POSuX8B0LAEOzmr4ULT7JPWPJQN0yV6dZq8+dSn7VbBO\n2ejOOyydl0ZZWEJOyUKS/gY/zu+42ufOQOXh9cVUs5Sr+NDy0mSIRKbhsEG5aCk+\n111CKCnM3kyfNz/RVrkGn/bZuKopSJwtuJL53zZvcpZj7545Plr0+EmQ3Lb8pasA\n5gNiXQkLt2mAZ8pWXbXwzQ94zXIq3GfhXA1b06dHwq4eZA4z0mZJkWnoLc1fqyvh\nVYvmgk8PRuPmlWvj0Y3ASME0t5h7U6Tb3hC5fJ063pWap5Ao0eA=\n=A8S1\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.7.0beta1 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_7_0beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on April 20, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('1583891265281940469')>)\n\n```\nVersion 3.7.0beta1 was built on April 20, 2026\n\nA note to beta users:\nAn awful lot of features have been piling up here\nsince the last release off the main branch was\nmany months ago. I decided to bump the version\nnumber up to 3.7. The changelog below is relative\nto version 3.6.7 and duplicates some items in\nbetas since then.\n\nMajor New Features:\n- A new Tab Status system was added. Sessions\n  can now report status that appears on their\n  tab with a custom subtitle, color, and dot\n  icon. Triggers can set tab status from\n  output, a new Session Status toolbelt tool\n  lets you configure priority sorting with a\n  drag-to-reorder popover, status is\n  aggregated across split panes, and it is\n  auto-cleared on shell prompt or session\n  termination.\n\n- Session Notes were added: floating,\n  draggable, resizable, collapsible multiline\n  text notes attached to a session that\n  persist across restarts. A global or\n  per-session toggle is available in the\n  Notes toolbelt tool.\n\n- You can now run multiple concurrent\n  instances of iTerm2 side by side with\n  independent settings. Launch with\n  --suite=com.iterm2.unique-id-of-your-choice.\n\n- Claude Code integration was added.\n  This is still a work in progress as of 3.7.0beta1.\n\n- The new Fold All menu item folds everyting\n  (aside from folds at the very top of history).\n  This makes it easy to keep history around\n  without it getting in the way.\n\n- You can now create screenshots including\n  highlights and redactions using the Make\n  Screenshot menu item.\n\n- Session archives were added. The new Session >\n  Archives menu has “Save Archive of Current\n  Session…” and “Restore Archive…” commands, and\n  remembers your ten most recent archives. A\n  per-profile setting can automatically archive a\n  session to a configured directory when it\n  closes.  Restoring an archive reopens the\n  session’s scrollback in a new window.\n\n- Panes can be locked to prevent accidental drag\n  and drop.\n\n- Tabs can be pinned so they stay put and are\n  protected from reordering.\n\n- You can now assign a \"job\" to a trigger, which\n  ensures the trigger is only active when that job\n  is running. This makes it possible, for example,\n  to write triggers that are only active while\n  Claude Code is running.\n\n- Most window types support initial size as a\n  percentage of the screen (used to be only number\n  of rows and columns).\n\nNew Features in Terminal Sessions:\n- Double-width and double-height lines\n  (DECDWL, DECDHL, DECSWL) are now supported\n  via ESC #3, #4, #5, and #6.\n- Custom in-terminal buttons with SF Symbol\n  icons that emit a user-defined escape code\n  when clicked. To add one, send\n  OSC 1337 ; Button=type=custom;code=N;\n  icon= ST. The code must be\n  positive. To invalidate all custom buttons,\n  send OSC 1337 ; Button=type=custom ST.\n- A control sequence to programmatically\n  fold and unfold blocks of output. Send\n  OSC 1337 ; UpdateBlock=id=;\n  action=fold ST (or action=unfold) where\n  blockID matches a previously declared\n  block ID (see custom escape sequence docs\n  \"Blocks\" section for details).\n- A new SetProfileProperty control sequence\n  lets you change profile properties at\n  runtime. Send\n  OSC 1337 ; SetProfileProperty==\n  [;=...] ST,\n  e.g. set “Cursor Type” to 2 by encoding\n  the JSON value 2 as base64.\n- OSC 52 clipboard query responses now work\n  with tmux 3.6+ in tmux integration.\n- Added OSC 21337 for tab status. Send\n  OSC 21337 ; indicator=<#rrggbb> ;\n  status= ; status-color=<#rrggbb> ST\n  to set the tab’s dot indicator, subtitle,\n  and subtitle color. Send the same sequence\n  with empty values to clear.\n- Smooth-typing animation for underscore and\n  vertical-bar cursors can be enabled in\n  Settings > Profiles > Text.\n\nTabs, Windows, and UI:\n- The control-sequence-controlled progress\n  indicator is now shown in the tab bar.\n- An active pane border can be displayed to\n  highlight the focused pane.\n- New Lock Size menu item and per-profile\n  preference to prevent window resizing.\n- You can now choose to show a Proxy icon in\n  Compact and Minimal themes.\n- The tab color menu now has a color picker,\n  recent colors, and an eyedropper tool.\n- Asymmetrical broadcasting via a per-session\n  broadcast-source flag lets you prevent\n  accidental typing in some sessions from being\n  broadcast.\n- New key binding action to send text without\n  broadcasting.\n- Nerd Font glyphs are now rendered in pane title\n  bars and tabs.\n- A unified dock badge combines bell count\n  and tab status, and the old 999 cap on the\n  bell count was removed.\n- Split pane icons were added to the context\n  menu.\n- Hold Option when clicking a Split button in the\n  Profiles panel to open the selected profiles as\n  splits in a new window instead of the current\n  one.\n\nTriggers Improvements:\n- Event-based triggers can fire on events such as\n  a session ending or a hostname change.\n- Triggers can be imported and exported as\n  .it2triggers files.\n- A regex can now be used to define word\n  characters for a trigger.\n- Nulls are now treated as spaces in trigger regex\n  matching.\n\nAI Improvements:\n- AI chat can connect to LAN-hosted models\n  over HTTP.\n\nPython API Improvements:\n- Move sessions to new tabs or windows via the\n  Python API.\n- Load URLs in browser sessions from the Python\n  API.\n- The Open URL API now supports a per-domain\n  allowlist.\n\nPassword Manager Improvements:\n- Bitwarden is now a supported password manager.\n- Keeper Security is also supported.\n\nShell Integration Improvements:\n- xonsh is now a supported shell.\n- Better interop with Fish 4.3, which builds in\n  some of shell integration.\n- A new it2 command-line utility lets you perform\n  common actions like creating a window at the\n  command line. Run `it2 --help` for details.\n\nSSH Integration Improvements:\n- Better passphrase handling for SCP and\n  private keys. Wrong passphrases now retry\n  instead of falling through to an empty\n  password, and encrypted-key detection was\n  improved.\n\nTmux Improvements:\n- Bracketed paste state is restored on attach\n  (prep for tmux’s upcoming bracket_paste_flag\n  format).\n- Saner defaults for which window and tab a tmux\n  attach uses.\n\nExpressions and Variables:\n- Arithmetic expressions and comparisons are\n  now supported in interpolated strings.\n- You can right click on a color in settings and\n  choose \"Bind to Expression\" so that it will\n  takes its value from an expression (e.g., a\n  user-defined Variable or registered function:\n  see the Scripting Fundamentals section of the\n  documentation for details). The value should\n  be a string like #ff8844.\n- Same for checkbox settings. The value should be\n  a boolean.\n\nUI Improvements:\n- Contextual alternates (calt) are enabled by\n  default for ligature-capable fonts.\n- Prettier, animated toasts.\n- Rename dialogs, the pane menu, and the context\n  menu now respect dark/light mode.\n- Tab colors are written to all appearance\n  variants so they survive light/dark switches.\n- Customizable IME color.\n- Cleaner glass material on the jobs popover.\n- Scroll command marks to top (instead of\n  centering) on Next/Previous Mark.\n\nInput and Accessibility:\n- VoiceOver now announces terminal output and\n  deleted characters.\n- Voice dictation now works.\n- A repair button was added to fix key bindings\n  corrupted by a 3.4.x-3.5.x migration bug.\n- Ctrl/Option-modified function keys now work with\n  third-party global shortcuts.\n- 3-finger drag is now treated like a regular drag\n  for mouse reporting.\n- Offer to reset the key reporting mode when it\n  gets stuck on.\n\nSearch and Selection Improvements:\n- Folded content is searched in global search.\n- URL search results extend across soft boundaries\n  such as tmux pane dividers.\n- “$” is now a default URL character for detecting\n  URL boundaries.\n- Search results refresh after window resize.\n- Fix Cmd+G skipping matches after tail find.\n- New “Copy or Paste” pointer action.\n- New pointer action to copy link address.\n\nMenus and Miscellaneous:\n- New menu item to open new tabs next to the\n  current tab or at the end (opposite of the\n  default).\n- New “Always show alerts with remembered\n  selections” option.\n- New “Buffer input by default” profile setting\n  with menu item, indicator, and trigger\n  integration.\n- \"Copy\" menu item on status bar components to\n  copy relevant information.\n- Smart selection action URL is shown on hover.\n- Offer to restore titles when an ssh session\n  ends.\n- New \"Suppress notifications from the active\n  session\" setting.\n\nCore Improvements:\n- Significant Metal rendering speedups for\n  non-ASCII text should result in higher frame\n  rates.\n- Framerate is capped at 30 fps in low-power mode.\n- Crash-log search was moved off the main thread\n  so app launch does not hang when there are a\n  huge number of crash logs.\n- Prompt for local-network permission on launch.\n\nSettings Improvements:\n- Window frames are remembered per-profile to\n  prevent cross-contamination.\n- Font zoom is preserved during Automatic Profile\n  Switching.\n- User-set colors are remembered separately\n  from control-sequence-set colors so that they\n  don't get reset by control sequence.\n\nBug Fixes:\n- Fix various crashes.\n- Fix wrong terminal size after exiting\n  fullscreen with multiple tabs.\n- Fix tmux window shrink when a pre-tmux\n  session is buried after attach.\n- Fix theme not updating when changed via\n  the Python API.\n- Fix legacy hotkey window profiles\n  defaulting to 100% width and height.\n- Fix NSTextInputClient to use consistent\n  absolute coordinates.\n- Work around a macOS SVG bug that dropped\n   elements referencing IDs nested in\n   wrappers inside .\n- Fix trigger color wells not prefilling\n  with the trigger’s actual colors.\n- Fix session tab color across appearance\n  changes.\n- Fix GPU renderer not respecting a custom\n  underline color for non-ASCII text.\n- Fix the color space of the block cursor\n  in Metal.\n- Fix wrong session used for GPU frame\n  capture.\n- Fix tmux italic rewriting not being\n  skipped when TERM matches *tmux*.\n- Fix paste bracketing race that could\n  cause out-of-order chunks.\n- Fix posix_spawn failing with “disclaim\n  children” enabled.\n- Fix async_set_profile() failing with\n  REQUEST_MALFORMED on certain keys.\n- Fix tmux close dialog Cancel button not\n  preventing window close.\n- Fix shell integration not working with\n  Login Shell mode.\n- Fix Nerd Font Bundle not persisting\n  after restart.\n- Fix full-bleed drawing of unfilled\n  Powerline arrow glyphs.\n- Fix multipart Kitty image transmission\n  where independently-encoded padded\n  chunks did not decode.\n- Fix Kitty image transmission rejecting\n  paths containing /dev/.\n- Fix a “not clearing enough of character\n  images” rendering bug.\n- Fix adaptive framerate always overriding\n  the non-adaptive setting.\n- Fix status bar hidden behind the tab bar\n  in fullscreen.\n- Fix clearing a filter in a maximized\n  pane causing the window to shrink.\n- Fix divorced session drag-to-split\n  losing divorce state.\n- Fix a background-tab token execution\n  hang when tabs were not rescheduled.\n- Fix a per-window settings save bug.\n- Fix “dynamic” tag being added to dynamic\n  profiles when unwanted.\n- Migrate legacy dynamic profiles that\n  remained in user defaults.\n- Mark navigation now visits marks created\n  by triggers, not just prompt marks.\n- Fix tmux -CC alternate screen not showing\n  in apps like vim.\n- Fix memory leaks.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n25b989a1ba91b51bb01ef5d48ac78870e0fc8e1569d98decf9f2c9414b970690\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmnmxFIACgkQJiz+Xnka\nvhsvpRAApYJm21stu/kYJaPcPKOndd9CsCa3BTITkHvK7rmCE29Va/nmsg+aLO2X\n7FRQToAYzXQNzgzeDQVp7yTONWwxn2lrz/B2EaBos7f7cqG2XsxARiqfFo2VQ0u8\neSokeuzmW4hwnCCQ4srewzWL5dhU61mQVj7M7metjwHLlQBUAtzbbt/jkmO9/oSt\nypcFZZEhsq8sTVTS3gzy5pCtHV9DjeG0ahdlBTHMkbJw+G5hv/XI/6xK291TXMxU\nqo33ZKwHnx569dbdvVTwOPnz8R6deH9NR97hbHupJUfSzgIXRjDq7fBSeg/E1sqh\ngItjaiOPoF6qup2j5vRBDYLLjW1FT03kQrvi2zFfpdPnQ33EckFJvZUisjGdPmDF\nI1hKF8H0prRzxg0GJzt9EGlHYcO1gNFPQyV8EqpHDe++Wh+LGcvp3IQGn+TNa5bv\n1GLgwDC9iFJz+KhJzb7ygyUGBU4lqiCwQbigXNn1IG7cspOrP89WTprMGo9zY7u+\nwNFeI4kelW8bZY1d0Kvm4tPdyz2Iel0/1b3ZodKn8uz4dPUAP2Xm0dVDcTGU1LZy\nyu/2eCG+3ypl49GqG8QIiX9kIBWuVMGgQoaKrAWid1KPeXdq59QKOqAehpQlvKA7\nQXibfSlPnp3y8/tnKqvuTxry3QDj31WOzCML2gOkFAbbQ9nsdWA=\n=NrPP\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.10beta1 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_10beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 29, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('3680919936423712714')>)\n\n```\nVersion 3.6.10beta1 of iTerm2 was built on March 29, 2026.\n\nNew Features:\n- Add event-based triggers. These fire from events\n  such as a session ending or the hostname\n  changing. Issue 12735\n- Add pinned tabs. Pinned tabs stay at the left\n  side of the tab bar and cannot be reordered past\n  other pinned tabs.\n- Add support for taking screenshots.  Screenshots\n  can be annotated with redactions and highlights.\n  Use `Session > Make Screenshot`.\n- Add smooth cursor slide animation. Enable\n  `Settings > Profiles > Text > Smooth-typing\n  animation`.\n- Add ability to use a regex for characters\n  considered part of a word in selection settings.\n- Add xonsh shell integration.\n- Add support for Unicode 17 character widths.\n- Add a \"Copy or Paste\" pointer action.\n- Add better options for dropped or pasted files.\n- You can now click on the working directory\n  status bar component to perform various actions.\n- Add a color picker eyedrop option for tabs on\n  right-click.\n- Add an option to temporarily show alerts whose\n  \"do not show again\" checkbox had been checked so\n  you can change your mind. Use `Edit > Always\n  Show Alerts with Remembered Selections`.\n- Offer to reset key reporting mode when it is\n  stuck on. Issue 12163\n\nOther Improvements:\n- Render at high frame rates more reliably on\n  Promotion displays when `Settings > General >\n  Magic > Maximize throughput at the cost of\n  higher latency` is turned on.\n- Big performance improvements for non-ASCII Metal\n  rendering and when printing lots of non-ASCII\n  text. Issue 12763\n- Various performance improvements.\n- Cap framerate at 30 fps in low power mode.\n- Big performance improvements for restoring\n  sessions with large folds.\n- Big performance improvements for saving\n  restorable state.\n- Update Nerd Fonts to the latest version.  Issue\n  12758.\n- Update the ChatGPT model version for AI chat.\n- Add $ as a default character in URLs.  Issue\n  10338\n- Render nerd font characters in tab labels.\n- Allow AI chat to connect to LAN-hosted models\n  via HTTP.\n- Add Copy to the context menu for status bar\n  components. Issue 12777\n- Respect soft boundaries, such as tmux pane\n  dividers, when finding URLs with Edit > Find >\n  find URLs.  Issue 12778\n- Filter empty args from process name display\n  anywhere the jobs tree is shown.\n- Add support for disabling ugly Tahoe menu item\n  icons in `Settings > Appearance > General > Hide\n  menu item icons`.  Issue 12780.\n- VoiceOver now announces deleted characters.\n- Search for crash logs in a background thread to\n  avoid slow app launch.  Issue 12558\n- Tweak left inset of stoplight buttons on Tahoe\n  in Compact theme. Issue 12721\n- Wait until the Python API socket is ready before\n  launching scripts.  Issue 12776\n- Enable developer extras in web views on older\n  macOS versions.\n- Improve Filter's behavior to avoid slowing the\n  the UI while it works.\n- Global search now finds results in folds.\n\nBug Fixes:\n- Fix various crashes.\n- Fix tmux -CC attach not showing the\n  alternate screen (e.g., vim) correctly\n  on attach.\n- Fix automatic shell integration not working with\n  Login Shell mode. Issue 12746.\n- Fix bash shell integration failing when\n  the app path contains spaces.\n- Improve support for fish 4.3 in shell\n  integration.\n- Fix enabling Touch ID for sudo on macOS 26+.\n  Issue 12753.\n- Fix async_set_profile() Python API call failing\n  with REQUEST_MALFORMED.  Issue 12784\n- Fix smart selection actions not working when\n  \"cmd-click on files/urls\" was off.\n- Fix find next (Cmd+G) skipping matches. Issue\n  12716.\n- Refresh search results after window resize.\n  Issue 12716.\n- Fix Nerd Font Bundle not persisting after\n  restart. Issue 12744.\n- Fix visual glitches for some Powerline arrow\n  glyphs. Issue 12745.\n- Fix context menu not inheriting the window's\n  dark/light mode.\n- Fix Unicode escaping in quoted filenames when\n  dragging files with non-ASCII paths. Issue\n  12769.\n- Fix overlapping controls in keyboard tab for web\n  profiles in settings.\n- Fix status bar layout being messed up when\n  showing a find or filter field in some\n  configurations.\n- Fix a bug where tmux integration wouldn't always\n  restore per-window settings correctly.\n- Fix wrong text color in various places in dark\n  mode.\n- Fix a bug where a minimal window with a tab bar\n  also had a visible standard title bar.\n- Fix vertical misalignment in settings search\n  field.\n- Respect dark/light mode in rename dialogs.\n- Preserve command line when switching command\n  type in profile settings.  Issue 12781\n- Fix bugs where AI chat couldn't always get\n  command history.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n6f3a0db049c0451185b55973fae9ad91c715a2a45e249270a41f6709d86825e9\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmnJdA8ACgkQJiz+Xnka\nvhsyJRAAlPESKwYldpE8VJVR1m7MCuSOFx6ETXdU0aDuxLLFLN96QWFRKsDSWkX/\nPxUFz1YuaxnFICF9U7omUtMn9G1OHTxhCgp1ta7wvbhEL7rxS0QevKhTxijGE2oF\nx54csZzsYztLoSTP7+g5NKZW+gkE5TvcBuUhQbbDeERhLwveScfIOfLoUfJAqhGI\nF+duE6SIIJs25O+XkW7/DnuB8fT8N148X4yGUIzrQTR8u5c/q+31FlfqL3exxbRS\n4jRYnRNwp/ngg2RVNJ5o44Y9TqmNQHwLaPD5k+L3UipyU4FD38Ml7FC63gkVwGGn\n9nnu73GBlF03zbuIa2wO4cRqVe4B/cpgmn3Qkhmb2PbrWkk8WOTA1VOwngAg08w6\nbvBGOGMrE5lk0ChhR2WssKWT1KEY4kPT5ltnV8APdGD8jbEO35IHrxfAwyU41PW+\nr1AK2qu1AjbZd6aLKAFy/knRIGTRbma0jMHbyBALH1IfsTsUTgWw3CnxjqbxLCP0\nRxp+plBSndItNSweYGQMpG2g6+kOEUjN/tylxGcyzl6LWrdeGIxPoBb39NRQxr5X\njnYa/dHHrl3HFxyptiHafdo9rsTfBZTiRR2bDmh/UaAhUz1ZL5zfKY0BAYb4x7N2\n7MjhgoWgz/UYhRhsavQAeIixMazEG4ljMa0fY2g+hDg9GMd2mnE=\n=YD35\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.9beta1 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_9beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 27, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('7495741542969139083')>)\n\n```\nVersion 3.6.9beta1 was built on February 27, 2026.\n\nNew Features:\n- Add Edit > Fold All, which makes it easy to\n  collapse everything that's happened so far to\n  focus on what you're working on.\n- When you use sudo and get a password prompt,\n  you'll get an offer to enable touch ID.\n- Added \"input buffering\", which is a feature that\n  stores what you type in a buffer temporarily.\n  You can toggle it with Shell > Toggle Buffer\n  Input. It can be enabled or disabled by a\n  trigger, and sessions can start with input\n  buffering enabled by default with a new setting\n  in Settings > Profile > Session.\n- Added a setting in Profiles > Colors to match\n  colors in the 8-bit colorspace to your ANSI\n  colors.\n- The tab color menu has been extended to add a\n  color picker and to recall recent colors.\n- Added a pointer action to copy hyperlink\n  address.\n- Input method editor text color is now\n  configurable.\n- You can now enable an \"active pane\" border which\n  makes it easier to tell which pane of a window\n  is focused.\n- There is a new control sequence to append a\n  clickable button that sends a control sequence\n  when activated:\n  OSC 1337 ; Button=type=custom;code=N;icon=ICON ST\n  Where N is a positive integer code identifying\n  the button, ICON is an SF Symbol name like\n  \"star.fill\", and ST is ESC \\ or BEL.\n  When clicked, iTerm2 sends back:\n  ESC [ ? 1337 ; N ~\n- Added control seqeunce to fold/unfold blocks.\n  OSC 1337 ; UpdateBlock=id=BLOCKID;action=ACTION ST\n  Where ACTION is \"fold\" or \"unfold\"\n- Added the option to show offscreen command line\n  for the current command.\n- Add Lock Size feature to prevent window resizing\n  via menu item and per-profile preference.\n- Added support for Bitwarden integration in\n  password manager.\n- When broadcasting input you can mark a session\n  as a \"broadcast source\" which means you can type\n  in it to send to others, but those sessions not\n  marked as sources ignore keyboard input.\n- Add a new key binding action to send text\n  without braodcasting key binding action.\n- Any boolean or color profile setting can be set\n  to take its value from an expression using the\n  same syntax as interpolated strings. Right click\n  on a checkbox in profile settings, click \"bind to\n  exprsesion\", and enter an expression like\n  \"user.mySetting\". See the docs on Scripting\n  Fundamentals and Scripting Variables for more\n  details.\n- Add a new control sequence to set a profile\n  property.\n  ESC ] 1337 ; SetProfileProperty=KEY1=VALUE1[;KEY2=VALUE2...] ST\n  KEY = profile property name (e.g., \"Cursor\n    Type\", \"Blinking Cursor\")\n  VALUE = base64-encoded JSON value\n  ST = string terminator (ESC \\ or BEL)\n- Add menu item to tabbar context menu to open new\n  tab next to current tab/at end.\n- Most window types can now be configured to have\n  an initial size that is a percentage of screen\n  size rather than a fixed number of rows/columns.\n- You can now run multiple instances of iTerm2\n  concurrently with separate configurations by\n  passing `-suite ` when\n  launching iTerm2 by executing\n  iTerm2.app/Contents/MacOS/iTerm2 directly with\n  that command line argument.\n- Move 'new tabs open at end of tabbar' out of\n  advanced settings.\n\nImprovements:\n- iTerm2 now responds to OSC 52 queries when using\n  tmux integration with tmux 3.6.\n- Support git diff index/worktree path prefixes in\n  semantic history\n- Add repair button to fix key bindings corrupted\n  by keycode 0 bug in versions 3.4.x-3.5.x.\n- Add option to preserve window size on tab bar\n  visibility change only when resizing would push\n  window off-screen.\n- Add session variable isBroadcastSource.\n- Add a setting to suppress notifications from the\n  active session.\n- Add support for arithmetic expressions and\n  comparison using the ternary operator ?: in\n  interpolated strings.\n- Add pane locking to prevent accidental\n  drag/drop. You can toggle it in the terminal's\n  context menu or the per-pane title bar's menu.\n- Make annotations less ugly\n- Treat 3 finger drag like regular drag for mouse\n  reporting.\n- Improve ai model protocol autodetection.\n- Performance improvements for extremely long\n  lines.\n- Make toasts prettier and animated.\n- In beta, function keys should now work as\n  compose/dead keys.\n- Improve detection of encrypted private keys when\n  making an SCP connection.\n- Update AI models to latest.\n- Searching for multiline queries now works\n  reliably.\n- Improve the appearance of terminal buttons.\n- Improve placeholder text contrast in search and\n  filter fields.\n- Remember user-set colors separately from those\n  set by control sequences so when a control\n  sequence resets colors it doesn't override the\n  user's manually set value.\n- Clear Script Console text views when window\n  closes to prevent unbounded memory growth.\n- Scroll command marks to top of view instead of\n  centering when navigating with Previous/Next\n  Mark.\n- Show a message in settings when no profile is\n  selected.\n- Tab dragging is now much smoother and tabs fight\n  against leaving their tabbar a little bit.\n- Improved contrast for mono app icon style.\n- Prevent inactive tabs from starving the active\n  tab when both are very busy.\n- Make tmux attaching window/tab setting sane.\n- Offer to restore titles when an ssh session\n  ends.\n- Don't add a 'dynamic' tag to dynamic profiles.\n- Show smart selection action URL on hover.\n- Tweak position and spacing of stoplight buttons\n  in minimal in macOS 26.\n- Make the Open Profiles window move to the\n  current Space to avoid switching spaces when you\n  try to use it.\n\nBug Fixes:\n- Fix traffic light position in Minimal theme\n  with custom tab bar height on macOS 26, and in\n Compact theme.\n- Fix disclosure button being hard to click in\n  quit dialog.\n- Fix color space of block cursor in Metal.\n- Fix crashes.\n- Fix missing statusbar in fullscreen.\n- Fix missing Tahoe dividers when there are 3 tabs\n  or in dark mode.\n- Fix support for dictation.\n- Fix clearing filter in maximized pane causing\n  window to shrink and pane to become 2 columns\n  wide after unmaximizing.\n- Fix smart selection falling back to word\n  selection when dragging into trailing nulls at\n  EOL.\n- Fix a bug where mark navigation would only visit\n  prompt marks, not trigger-created marks.\n- Try to fix bug where deepseek gets confused\n  after a tool call.\n- Improve UI when authenticating for SCP.\n- Don't terminate automatically when closing the\n  alert box asking if you want to restore.\n- Fix broken focus ring in search bar in macos 26.\n- Fix missing web menu after installing browser\n  plugin.\n- Always use the local directory when creating a\n  new session that reuses the previous session's\n  directory rather than one from shell integration.\n- Fix text replacement to look at whole words, not\n  substring prefixes.\n- Fix Kitty image file transmission incorrectly\n  rejecting paths containing /dev/ as a\n  subdirectory.\n- Fix bug with ctrl+option keypresses being\n  misreported as just option in modifyOtherKeys\n  mode.\n- Fix overly strict base64 decoding in KittyImageController.\n- Fix bugs with progress bars: they were hidden\n  behind per-pane title bars and the validation\n  block was wrong which prevented SetProfileProperty\n  from working.\n- Fix Kitty protocol a=T (transmit+display) with\n  identifier=0\n- Don't rewrite SGR 3 to SGR 7 in tmux integration\n  when TERM matches *tmux*. This should fix\n  reverse video/italics being mixed up.\n- Fix tab switch rendering glitch on multi-monitor setups.\n- Make determinate progress indicator in tabbar go\n  clockwise from 12 o'clock.\n- Fix improper truncation of tahoe tab titles.\n- Fix missing window title in maximized-style windows.\n- Fix a bug where close buttons might not appear\n  over tabs on hover.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n7d02db7e1a1e825b731edcb2d03c5eb94d8bf40cfbcce7e4c335c5f624c608eb\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmmiPWsACgkQJiz+Xnka\nvhsJFw//fJw3tXjcTetNU6owjexiO1wuAIDED+Arus7HmIWsvBMPZAoXe9HqepMZ\nDpPHiUWgxtJkTFQS5M4Z9Gsq9/stPmXQvSpIewnqprskSfheFFhAy06gynpFx7wp\nvJjaGTWvUJnqr3NjPapDS3CPO5sUWew/ZL5ZQa5QB9XBIb/BKCeT1pyiHg9EVg0x\nRXjZJynapbYC9wGfnLxoWkU3KT+XsUEG1I/N0miG/B+OxJ1LoBT+zryZjnDVSH+2\nZhyLWoL9lAhA5sF5FDLp2+U3vGD+MgKdcY9LVmY1Pa2VQJRXLubmP/K50CJjjbVx\nKB1maMgWGtNQkn/kxclyf41PzcvaIZwBX5rbFqQsT3JAsS6GUbbQy+jr/CxBAMQA\nWQi5Nw1yYu43DROu3IbR+AY5G4OdJbrfF+NGzY60NHjThQ6wQMTUllIpTj7RO3af\niUE9VloP8CP6f8WsDcs7iagXr8LMx3CI9msYosCcuwlLhrhz7YWMsABED6UII6Ah\nPh1zLc4vg6R6BHlw8pngjBGAEygkXmZ2Xtk1zu8FDHD646n3L/LbEsaNsNLlvCmA\nlOzAvDSOCt3SOK00mS4Hfian+05BmVZ5YrjrRLS08VFKzPh9hrffTZGvS67kmvvC\nGMfMu94rviBmQ7YeoBAQ1YFL0SP49ZntLN95Of1FZ2x+FPi/0ro=\n=mbMr\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.7beta3 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_7beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 1, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('5517717069546949687')>)\n\n```\nVersion 3.6.7beta3 was built on February 1, 2026.\n\nImprovements:\n- Improve the appearance of terminal buttons.\n- Improved contrast for the mono app icon style.\n- Make determinate progress indicator in tab bar\n  go clockwise from 12 o'clock.\n- Text replacement now matches macOS behavior.\n- Improve position and spacing of stoplight\n  buttons in Minimal theme on macOS 26.\n- The Open Profiles window now moves to the\n  current Space instead of switching spaces.\n- Offer to restore the tab and window title when\n  the remote host changes.\n- Reduced app size.\n- Add progress bars to $TERM_FEATURES as P.\n\nBug Fixes:\n- Fix various bugs in the Kitty image protocol:\n  file transmission with paths containing /dev/,\n  multipart base64 decoding, overly strict base64\n  validation, and a=T with identifier=0.\n- Fix tab switch rendering glitch on multi-monitor\n  setups.\n- Fix a bug where italics in tmux integration were\n  displayed as reverse video when TERM contains\n  \"tmux\".\n- Fix a bug where the wrong session could be used\n  for GPU frame capture.\n- Fix incorrect truncation of Tahoe-style tab\n  labels.\n- Fix drawing of horizontal lines on non-retina\n  displays in the tab bar.\n- Fix a bug where the Web menu wasn't added when\n  a browser session was active.\n- Fix typo in error message for browser SSH\n  connection.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nfa99966c805d90a2c96ef206c2504048de1573bbde0c1714be9455437254b1df\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmmAHMIACgkQJiz+Xnka\nvhtDwQ//Y+J2wOMcbr83ihB0vLu331v/VJ9AX6dW3eiznPm1U0fZmgihUxVILtlP\n0G5pQrEPdbHZADmGhwfRRLg4RohPieLkwvLF9OMqLV4Ac22WAxpvqC+2WzCP5Jtx\n1kGSAgCd0UEIfiy5TXhi+5KI5H+wQ4FfSPyPaZd4Ky5iAQhxFHjLsn+Q+JJExDsV\n0/oQxEzsbGwznOilpUCwUT4iw/eXFjZXglMhJkqPg8577Dp77dJ0eG/OyshwKlle\n9aoq+wmGByaPF23Uyldw/z7d019TBgK8j1Fgz0UGhIYJH9nAiQ04r3JGPD1DXsVw\nyBQRTaASENO+igx6Enr+jDEI93z+s6023ONaylngQK5SRa24ttReQRHo9f2Iy3FY\nvnCok3EVzyJa1jglK0IvjCZcLfSjc5aWVCMIDJVWbb2ShImEIOm4kwrwhtg57cSB\nInRQa92mCgTgDqxVcTH+F6chUJr213HVcU4ytOp6fDqgrMc3ew/ASIGPRFV3eYPx\n24OBhb8Lt7KjhECcnxmT+IWVq//eayH27Fz16iDDztcPArXdExuy/eLJoZi86sDo\nc5hinAUq7tYdVXVL5UsaT2Gn8zng1lF1Vu+8G2FznExxzj6zNZ9yMLWwF8+beetS\nPfzBf+EwFO4rFSTd1QLPhx9U3wVug1t0awopgtvI7C+jkUk1NZY=\n=CiWc\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.7beta2 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_7beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 17, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('4486065135577946552')>)\n\n```\nVersion 3.6.7beta2 was built on December 17, 2025.\n\nNew Features:\n- You can now switch 1password accounts in the\n  password manager using the ... menu next to the\n  search field.\n- Added profile settings to disable and configure\n  progress bars.\n- Added support for macOS \"text replacements\".\n- Added session archiving. You can manually or\n  automatically archive a session, which writes\n  a full-fidelity copy of it to disk.\n- OSC 8 hyperlinks can take a target= parameter to\n  cause them to reuse an in-app browser.\n  Example:\n  OSC 8;target=example;https://example.com/ ST\n- Added a new trigger type, Buffer Input, which\n  you can use to defer sending keyboard input (for\n  example, while waiting for a program to launch).\n\nImprovements:\n- Cmd-shift-click on OSC 8 URL opens it in a split\n  pane.\n- Visual improvements to some status bar\n  components.\n- Improve performance when timestamps are visible.\n- Visual improvements for timestamps.\n- Added many new natively rendered characters.\n- Added support for dotted and dashed underline\n  styles.\n- Improve behavior of certain items in the context\n  menu for very narrow windows.\n- Natively rendered code gets a more legible\n  comment color.\n- Improved file type detection for native\n  rendering of text (e.g., imgcat foo.yaml).\n\nBug Fixes:\n- Fix various crashes.\n- Fix incorrect entitlements for KeePassXC\n  adapter.\n- Fix crash on OSC 9;4 without parameter.\n- Fix bugs in Kitty image protocol.\n- Fix wrong button style for \"add tab\" button\n- Fix various visual issues with tab bars.\n- Fix a bug where non-native mouse cursors had the\n  wrong hotspot.\n- Fix a problem where a modal alert could get\n  hidden by a hotkey window.\n- Fixed a bug where tabs would switch unexpectedly\n  in tmux integration.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne4adc160269a9d31132435b20fbe1aca021e55399cc12c02645288e7eefad2e8\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaUMfLAAKCRB0Et0TaFtK\nrKYLAQDp6CCMtnGA1AWMPmFliB3s+V5aN7bbofEI/uhR1sU4+QD7BQEGjCDjw/kN\njodyXS9gr+9rwu4A2i1coRiFzXGC5IQ=\n=hF1j\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.7beta1 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_7beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 19, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('3063760586707606633')>)\n\n```\nNote: These changes are relative to 3.6.6.\n\nNew Features:\n- There is a new window style of \"Centered\".\n\nImprovements:\n- AI models updated.\n- Web browser can now list directories with\n  file:/// urls.\n- Status bar search component is now\n  color-configurable.\n- Visual improvements to tab bar.\n- Put snippets before folders in toolbelt and\n  don't add top level snippets that have a folder.\n- Add browser setting for where terminal links\n  should open.\n- Use default colors rather than current SGR color\n  when scrolling lines into view.\n- The SSH file panels now pick up favorites on\n  Tahoe from Finder properly.\n- Various small improvements to the Jobs status bar\n  component.\n\nBug Fixes:\n- Fix a bug where the tab bar would be invisible\n  in full screen.\n- Fix crashes\n- Fix a bug where edge drags on Minimal tabbars\n  dragged both the window and the tab.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n24e600e9ce856c1226110f43b2344857dcc5f44e877dfb138819d67ab79eea5d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaRzxCQAKCRB0Et0TaFtK\nrP3dAP4sMW7rG6vKM5Cqzac3BvfEcrZaAUofTKBQj1URFYH5YwD/ckE8Aj/l2xD8\ntF42EvJRwNwJ5M8xk29Yyzodftyars0=\n=YLDX\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.6beta3 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_6beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 11, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('4161632859458931518')>)\n\n```\niTerm2 version 3.6.6beta3 was released on\nNovember 11, 2025.\n\nImprovements:\n- The web browser now shows more detailed SSL\n  errors.\n- Right clicking on a non-editable AI chat message\n  now opens a menu with Copy.\n- Added support for \"polymodal alerts\" to Python\n  API, which combine combo boxes, text fields, and\n  checkboxes.\n- In tmux integration, OSC 1337-triggered reports\n  are now sent.\n- Tooltips are now dark when the window is dark in\n  Minimal theme.\n- Animate cursor movement gets a new setting which\n  lets you also animate it when not in an\n  interactive app.\n\nBug Fixes:\n- Fix crashes\n- Fix file descriptor leak\n- Tab height in advanced settings now affects\n  left-side tab bars in Tahoe.\n- Fix a bug where windows without a titlebar were\n  draggable by their top region.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n8d56164c359f6d69319babcc8a7eafcf1a7c7f6d5e03c297920a1d9d480e1b92\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaRPZiAAKCRB0Et0TaFtK\nrAgMAQCbYmlQKcb09vrjiPgvxaG/QerT6UUAHiN9W2KuwuyAtwEAjiZYZ+7Bc0q/\nusWAu8Juff8OXpA5+wSD0dn8lSJiHWc=\n=AqnL\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.6beta2 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_6beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 6, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('4281313009157723971')>)\n\n```\niTerm2 version 3.6.6beta2 was released on\nNovember 6, 2025.\n\nNew Features:\n- Add a new key binding action to toggle any\n  checkbox in settings.\n- Add support for OSC 9;4 progress bar control\n  sequence.\n- When using AI chat, the commands it wants to run\n  can now be passed through Apple Intelligence for\n  a safety check.\n- Add support for DECDSR 997 and DECSET 2031 for\n  dark mode reporting.\n\nImprovements:\n- When pasting a multi-line string using Advanced\n  Paste with paste bracketing enabled and waiting\n  for a shell prompt before sending subsequent\n  lines, send newlines outside of brackets so it\n  doesn't hang on certain shells that treat\n  newlines inside brackets as part of the paste\n  rather than as end-of-command.\n- You can now choose case sensitivity/regex in the\n  status bar filter component.\n- Show a menu to disambiguate quicklook vs\n  dictionary lookup.\n- Enable Undo/Redo in the AI prompt box.\n- Change \"master\" to \"main\" in status bar settings\n  for git component.\n- Clarify window positioning options and add\n  \"remember position\" (without remembering size)\n  as an option. When no recorded position exists\n  it falls back to smart window placement. This is\n  also the new default behavior.\n- Add support for IBM Bob to semantic history.\n- Unbury tmux integration clients on app start\n  when those sessions cannot be resumed. This\n  keeps buried sessions from piling up. If you get\n  a ton of windows on your first launch of this\n  version, that's probably why.\n- Make download over ssh integration work more\n  reliably (reducing fallbacks to scp).\n- The command info view now shows number of lines\n  of output.\n- Timestamps are now color coded to show how far\n  in the past/future they are (future happening\n  only when using baseline-relative timestamps,\n  typically).\n\nBug Fixes:\n- Fix crashes.\n- Fix weird behavior by regex search and filter\n  when using ^ and $.\n- Fix a bug where editing a regex in a trigger\n  caused keyboard focus to jump.\n- Fix appearance of traffic light buttons in\n  Tahoe.\n- Context menu now correctly indicates whether scp\n  or ssh integration will be used for a download.\n- Fix a bug where some actions were missing from\n  key bindings.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ndab3250451272391270f18de99c28a654a505b97ead91c99f288b7c16d8d6c47\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaQ1IhAAKCRB0Et0TaFtK\nrAf2AQC3RFFC3zQrE2gRE13aseu+idfjM/MKikOYwKCfG1M2JAD/WccjQuqWycRI\nOLWbr/NdAyeJKNaEDSaesBZgDkkT/i0=\n=ai/z\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.6beta1 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_6beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 24, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('1722197194591170604')>)\n\n```\niTerm2 version 3.6.6beta1 was released on\nOctober 23, 2025\n\nPlease note these changes are relative to 3.6.5.\n\nNew Features:\n- Add KeePass integration to password manager.\n- Add option to show title bars on individual\n  panes even when there's only one pane.\n\nImprovements:\n- Improve performance after using search.\n- Update the app icon to fix tilted appearance on\n  macOS 15.\n- Improve legibility of tab text in Tahoe theme\n  against dark backgrounds.\n- Open Quickly appearance improvements in Tahoe\n  theme.\n- Color picker now supports switching between\n  different color spaces and device color space.\n- Better error messages when a profile's command\n  fails to execute.\n- Update shell integration scripts.\n\nBug Fixes:\n- Fix hang that could occur when moving cursor\n  horizontally in certain situations.\n- Fix \"Open Link\" dialog appearing behind and\n  blocking the global hotkey window.\n- Fix tabs incorrectly appearing red when\n  reattaching to tmux sessions.\n- Fix tab appearance in Tahoe theme for compact\n  windows.\n- Fix missing tab separators in Tahoe.\n- Fix images disappearing after folding and\n  unfolding a region, or after restarting iTerm2.\n- Fix Kitty protocol images not displaying\n  correctly.\n- Fix AI chat getting stuck on \"Executing...\" even\n  after commands complete.\n- Fix slow prompt rendering caused by shell\n  integration.\n- Fix it2copy outputting base64 gibberish when\n  using it2ssh.\n- Fix hotkey windows not working properly.\n- Fix page zoom controls mixing up percentage\n  values.\n- Fix function keys with shift + meta modifiers.\n- Fix infinite loop with \"Remap Locally\" option.\n- Fix crashes when changing margin colors.\n- Fix crashes in browser smart selection.\n- Fix crash when clicking annotation delete\n  buttons.\n- Fix crashes when folding text without proper\n  context.\n- Fix drag and drop of panes and tabs into browser\n  sessions.\n- Fix smart selection settings losing regex\n  patterns when switching rules.\n- Fix smart selection row heights not updating\n  when editing.\n- Fix layout issues in SSH save panels.\n- Fix \"Save Contents\" not respecting the selected\n  file type.\n- Fix saved window arrangements that somehow\n  became 0x0 in size.\n- Fix support for symbolic hotkeys on macOS 15.\n- Fix various crashes throughout the application.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ncf05a50072cbe5c767b8ac1c7882f3377f4bed664a0da64cf1b51e61c332ba2d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaPrRDQAKCRB0Et0TaFtK\nrL7/AP9LsRJT7AsVLiJaozJE0GINP9tNod4RMBQ167pjYu+voAD+PkBSTtvvj5NR\nJb9LdsOkMhzsyFfz4qvjpHQL4aiUtKE=\n=9Rgd\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.3beta1 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_3beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 29, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('1915883919737998181')>)\n\n```\niTerm2 version 3.6.3beta1 was released on\nSeptember 29, 2025\n\nPlease note these changes are relative to 3.6.2.\nThere was no beta for 3.6.1 or 3.6.2.\n\nImprovements:\n- Update Open Quickly and AI Chat UIs to use\n  liquid glass effects.\n- Distinguish main from alternate menu items in\n  Open Quickly.\n- Add context menu items to open a URL in a split\n  pane when you right click on a URL.\n- Triggers settings panel is now resizable.\n- Don't push the browser plugin when installing\n  the AI plugin.\n- Offer to open files in built-in browser from\n  Semantic History.\n- Remove OpenAI-specific verbiage.\n- Don't require an API key for self-hosted AI\n  models.\n\nBug Fixes:\n- Turn off \"remember the size and position of\n  previously closed windows\" by default.\n  Fixes a problem where windows had unexpected\n  sizes.\n- Fix a bug where windows would have the wrong\n  number of rows.\n- Fix crashes.\n- Work around Tahoe bug with autofill heuristic\n  controller.\n- Try to fix a bug where users experience slow\n  performance/jitters on repeated keys.\n- Fix UI alignment bug in Open Quickly.\n- Deduplicate URLs in Open Quickly.\n- Fix turning off proxy in browser settings not\n  working.\n- Unbreak prompt triggers in non-integration tmux.\n- Fix dynamic profiles wrongly ignoring \"use\n  seprate colors for light and dark mode\" setting.\n- Fix UI problems in color picker in Tahoe.\n- Fix how XTGETTCAP errors are reported to fix\n  some vim plugins.\n- Fix a bug where Tahoe would wrongly blur the top\n  of a window after it was moved to a window from\n  being a split pane.\n- Fix bugs where keyboard shortcuts didn't work in\n  input fields in alerts in buggy buggy Tahoe.\n- Fix bugs in Kitty image protocol that prevented\n  display.\n- Fix UI bugs in filter field in status bar.\n- Bring back arrangements to Open Quickly.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nd1ddf7b3c04c10d72f931e729a4cfbe4ad8fb9d98b36b79788a09014abca4112\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaNsg3AAKCRB0Et0TaFtK\nrGWjAQCnPWhfy93KCtj6YbonNKvhQHu+HX84vRL0v/BdHdrhVgEAgClCRIQqZFhL\nGWmqNJ3JtgkZpc58nCC16H7iqUcSDcY=\n=6Ghx\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.0beta9 (macOS 12.4+)](https://iterm2.com/downloads/beta/iTerm2-3_6_0beta9.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 3, 2026.\n\n[▾ Hide Changelog](<javascript:hideId('4915128138722788906')>)\n\n```\nVersion 3.7.0beta9 was built on August 3, 2026.\n\nChanges since 3.7.0beta8:\n\nHeads up: future betas will require macOS 13\n(Ventura) or later. This is the last version to\nsupport macOS 12. Sorry for the inconvenience!\n\nNew Features:\n- iTerm2 > Suppressed Alerts is a new panel that\n  lists warnings you silenced with \"remember my\n  choice\" so you can turn them back on. For\n  example, answering No and checking the box on\n  the prompt that asks before displaying a\n  terminal-initiated image silently disabled all\n  inline images with no obvious way to undo it;\n  now you can find that choice and clear it. The\n  old \"Always Show Alerts with Remembered\n  Selections\" command moves into this panel.\n  Issue 12963.\n- The manual AI model editor now offers one-tap\n  presets for OpenAI-compatible providers\n  (Ollama, OpenRouter, z.ai, Qwen, MiniMax) that\n  fill in the endpoint for you, plus a Test\n  Connection button that verifies your settings\n  and API key before you save.\n\nImprovements:\n- Web URLs handed to iTerm2 (by the OS as your\n  default browser, by \"open -a iTerm2 \", by\n  Velja, or by vim's gx) now open in the built-in\n  web browser instead of launching a terminal,\n  unless you have bound the scheme to a specific\n  profile. If the browser plugin is not\n  installed, iTerm2 offers it once. Issue 12431.\n- Right-clicking an auto-detected URL (the kind\n  ⌘-click opens) now offers Copy URL, which\n  removes the hard line breaks from a wrapped URL\n  so a clean link lands on the clipboard.\n  Issue 12944.\n- Right-to-left script support (bidi reordering\n  plus Arabic and Persian cursive joining) is now\n  enabled by default. You can turn it off in\n  Settings > General > Experimental. Issue 4361.\n- AI chat history is now replayed to the model\n  from the exact bytes previously sent rather\n  than rebuilt each turn, so the prompt cache\n  stays valid across turns (including turns that\n  ran a tool) and long conversations keep getting\n  cheaper and faster.\n- Added a Zero Data Retention setting under\n  Settings > General > AI. Turn it on if your\n  OpenAI organization has Zero Data Retention\n  enabled. iTerm2 then stops sending\n  previous_response_id and sets store=false, so\n  chats no longer fail on the second message.\n  Issue 12521.\n- An AI chat linked to a terminal session can now\n  watch that session and tell you when it reaches\n  a described state or condition, without\n  polling. Previously only orchestration chats\n  could set watches.\n- ⌘-click now linkifies very long URLs in full.\n  Previously only the first couple thousand\n  characters were clickable; the linkifier now\n  scans onward to the next separator, handles\n  internationalized (IDN) hostnames, and no\n  longer joins a URL to unrelated text across a\n  hard line break.\n- When AI chat types into a terminal with the\n  insert-at-cursor tool, a newline is now sent as\n  Return so it submits the line in programs like\n  Claude Code instead of inserting a literal\n  newline.\n- Preferences search now finds several Colors-tab\n  settings that were previously unsearchable,\n  such as Border around active pane, Use custom\n  tab color, and the light/dark color controls.\n- The Script Console has a Clear Terminated\n  button that removes stopped script and\n  connection entries, so it no longer grows\n  without bound (and slows the app) when you\n  repeatedly restart a script. Issue 12942.\n- A new tmux window opened with ⌘T now picks up\n  the profile's custom tab title, if one is set.\n- iTerm2 now probes the local network on every\n  launch so macOS keeps it in the Local Network\n  privacy list. This recovers the permission\n  after a tccutil reset or an OS upgrade, fixing\n  commands like \"ping 10.0.0.1\" failing with \"no\n  route to host\". Issue 12956.\n- Faster rendering of text with many colors (such\n  as syntax-highlighted code) by reusing\n  attribute dictionaries across color spans\n  instead of rebuilding one per span. Issue\n  12763.\n\nBug Fixes:\n- Fixed a local privilege issue where the\n  orphaned-session server adopter connected to a\n  socket in a world-writable directory without\n  checking who owned it. A local attacker could\n  pre-create the socket and man-in-the-middle a\n  restored session, capturing keystrokes and\n  output. The peer's identity is now\n  authenticated before anything it sends is\n  trusted.\n- Fixed a way for an authenticated Python API\n  client to exhaust iTerm2's memory by flooding\n  it with WebSocket ping frames while never\n  reading the replies. Inbound buffering is now\n  bounded and such a client is disconnected.\n  Credit to NSEcho.\n- A sixel image whose String Terminator was\n  written as ESC ESC \\ instead of ESC \\ is no\n  longer discarded, leaving a stray backslash on\n  screen. The image now renders. Issue 12259.\n- ⌘-click again opens files in JetBrains IDEs\n  (IntelliJ IDEA, WebStorm, Rider). iTerm2 now\n  invokes the IDE's launcher directly so the file\n  opens in the already-running instance instead\n  of silently starting a new one. Issue 12958.\n- Toggling Caps Lock under the Kitty keyboard\n  protocol with \"report all keys as escape codes\"\n  no longer sends an \"A\". It now reports the Caps\n  Lock key's own code. Issue 12922.\n- Fixed the Kitty keyboard protocol SET request\n  destroying the whole flag stack instead of\n  modifying only the current frame.\n- The OSC 9;4 progress bar drawn in the tab is no\n  longer hidden by the active-pane border when\n  both are enabled. Issue 12960.\n- In tmux -CC sessions with pane-border-status\n  set to top or bottom, panes are no longer one\n  row too tall (the bottom line went unused and\n  the cursor landed a row high after\n  reattaching). Issue 12925.\n- tmux panes no longer receive stray focus-report\n  escape sequences when the server's focus-events\n  option is on. Focus reporting now turns on only\n  when the pane's own program requests it, so it\n  no longer pollutes the shell prompt or flips\n  bash's vi mode. Issue 12933.\n- Make Screenshot no longer drops ASCII\n  programming ligatures (-> => != and so on) when\n  the profile and font support them.\n- The Centered window style now looks and behaves\n  like a normal window (title bar, the close,\n  minimize, and zoom buttons, and the merged\n  chrome of the\n  Minimal and Compact themes), except that it\n  stays centered. It also no longer changes size\n  when you minimize and restore it. Issue 12918.\n- A left- or right-of-screen window no longer\n  changes width when you add a tab whose profile\n  has a different width. Issue 12917.\n- Split-pane dividers in different rows or columns\n  can now be dragged into alignment: a divider\n  snaps to a matching divider elsewhere in the\n  tab when it comes within half a cell, fixing a\n  sub-cell misalignment that whole-cell drag\n  steps could not correct. Issue 12932.\n- Modified function keys (such as Shift-F5) no\n  longer lose their modifier in a tmux\n  integration (tmux -CC) session, which sent the\n  unmodified sequence instead of the xterm form.\n  Issue 10717.\n- The suggested filename for Save contents no\n  longer contains colons or slashes, which macOS\n  rendered as \"/\" in the save panel and Finder.\n  Issue 12931.\n- The command info popover's \"Started at\" time\n  now honors the system 24-Hour Time setting\n  instead of always using a 12-hour clock.\n  Issue 12929.\n- Fixed several VoiceOver problems in the\n  terminal: QuickNav now engages without toggling\n  it off and on, content no longer goes stale\n  when output arrives during an interaction, and\n  the review cursor no longer jumps to the top.\n  Issue 12920.\n- Reshaping a tab through the Python API's\n  apply-layout call no longer leaves the window\n  with no focused pane, so typing works without\n  first clicking a pane.\n- Switching between the main and alternate screen\n  buffers no longer resets a manual key-reporting\n  choice when both screens report the same flags.\n- Pressing Undo Close when the last closed\n  session cannot be revived no longer leaves an\n  invisible empty window behind, which also\n  crashed Python API scripts with a runaway\n  refresh loop.\n- Fixed a black-holed companion relay connection\n  that could leave the Mac believing it was\n  connected for hours over a socket the relay had\n  already dropped. A keepalive ping that gets no\n  response within ten seconds now tears the\n  socket down and reconnects.\n- A three-finger drag over an app with mouse\n  reporting on (tmux with mouse on, or vim with\n  mouse=a) no longer produces both the app's own\n  selection and a native iTerm2 selection at\n  once.\n- Fixed various crashes.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n9e22d52ebe7a49d07807053c6ab0fe0b4b5e804b9d10fa57a9432aade72a91cf\n-----BEGIN PGP SIGNATURE-----\n\niQIzBAEBCAAdFiEEoSV4Xzv7YY5VD+aYJiz+XnkavhsFAmpxPYMACgkQJiz+Xnka\nvhu6MBAAgQ3X4kCI2maboQKNtubV9ULVRZnWvtkTL3g5IfVyGfICK2v39KE9TyZJ\nUPTSJPQIkp11pSoa7AloVPtAbPsJPs0qonbNmbg5hicohumSeQEV9CRe2h9439zD\nUnZuf5Y1+SeuVR/oZ29F9nP2qNU8AhsO2KPwigMTSJ3f/YiFokHPnxjO5HpEuMY+\nyMaIbBrTW975kHNb/TbHCfBKatTfcGeC4cRTjnmDgd+gHyj/Ye1KWrVI7rnPekvf\nsSxG9JP4ZH3OUwCqowndT81uPk06HfUrqvJH5xITfcO1apy9bmF0symuoDnqp2X+\nm+UAKfVZiIOEQAl3/7+nh/MAC6vSPQz/WZtF8wB8kK5Y8QlhpQ/KgfEEb65Lok8M\n+vBKqQIcyizVcZa9yDG7CoaEnvsgZTgJnbIf4c7XLI0GwwjQsR1I61ktpe1ybCa3\nL0LwazT3b96sQMOiSJDeN4c996vbUJV7XB/GZB+HRjn9n9BGaLkRnqflUqAXbhsT\nNxt8txRHBUlDfXOGLgnWErEmmiC1PUt4kvCopm/abCDPz9ZsWq0l4HmIKB/c7VOr\noV07CVnVnYbT+bTs8V4zFMblD8SEZPPtg5gMrYFDWLcR4BJaZ14qzs0wvNdwHsTJ\n9bf3/nwMqbW5D1J/twngNHK62WUJKKcLmNakcPl2kuF3JGbF/Qg=\n=Drgq\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.0beta4 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_6_0beta4.zip)\n\nThis is a release candidate.\nBuilt on September 9, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('3977382373894835481')>)\n\n```\nVersion 3.6.0beta4 of iTerm2 was built on September 9, 2025\n\nNew Features:\n- You can now fork an AI chat conversation by\n  right clicking on a message and selecting Fork.\n\nOther improvements:\n- Update SSH find panel to use liquid glass.\n- Make tab bar look better in Tahoe.\n- Use system open/save panel with button to switch\n  to SSH panel.\n- Use compact controls in settings.\n- Update autoupdate UI for Tahoe.\n- Require a plugin to use web browser feature.\n- Update control spacing for Tahoe appwide.\n\nBug fixes:\n- Fix a bug where the window title was off center\n  in Compact theme.\n- Fix position of New Tab button in tab bar\n- Don't show subtitles in Compact theme.\n- Fix various crashes.\n- Ensure tmux profile is not a browser profile.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne8258b35fd1c84f38b935275aa9b3b4e64e6ef6bbf5382cb2b3febcc9852746f\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaMCsrgAKCRB0Et0TaFtK\nrOoTAP9AeMrRHhSCFion9bOcSLOl8ssdiaLNj+X93wrqqVzQAQD+MFfP5xwn5I6M\n5T4XyWyA6CBn+AlNcQfb//6zaDimswY=\n=jS+s\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.0beta3 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_6_0beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 3, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('209661106473113804')>)\n\n```\nVersion 3.6.0beta3 of iTerm2 was built on September 3, 2025\n\nNew features:\n\n- In Edit Session, triggers now show a performance\n  histogram to help you diagnose slow triggers.\n- Unicode 16 support.\n- Add Tahoe-style tab bar.\n\nOther improvements:\n- This version was built with Xcode 26 and should\n  be a good citizen of macOS 26.\n- Updated app icon for macOS 26.\n- Add icons to menus for macOS 26.\n- Add help text for hard-to-understand key binding\n  actions.\n- When search is restricted because a command is\n  selected, indicate that this is the case in the\n  find panel.\n\nBug fixes:\n- Fix a bug where navigating to a split pane by\n  numeric shortcut when there was a maximized pane\n  did not reveal the active pane.\n- Fix a bug where search results would sometimes\n  be found outside a selected command.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n22c85495a30206c1bdd07a26259c7c7eacfa723aea4faaa7567010d97a3819e6\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaLjUcQAKCRB0Et0TaFtK\nrHCRAQDDuI+5gFjNvlfke1mHPLTWHb8YAXllSDHvBSInzIvXRQD7BJEJECZtj4aq\nzKI/FyH6crZ9DBd7ppQbFCGERAYOQCo=\n=tWqv\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.0beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_6_0beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 20, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('8233284761871540869')>)\n\n```\nVersion 3.6.0beta2 of iTerm2 was built on August 20, 2025\n\nNew features:\n\n- Filter now supports regular expressions.\n- If you connect to a remote host with ssh\n  integration, you can view files there in the\n  in-app browser by cmd-clicking on them.\n- Most save and open dialogs now let you pick\n  files on remote hosts you are connected to using\n  ssh integration.\n- AI chat can now interact with the browser.\n- All iTerm2 features that make sense are now\n  available in browser profiles.\n- Add support for gpt-5\n\nOther improvements:\n- Inactive sessions can not resize the window.\n  Mitigates an nvim bug.\n- http is now allowed in Quicklook\n- Illegal values are allowed temporarily while\n  editing numeric fields in settings.\n- AI chat gained a stop button, a model selector,\n  and a button to toggle reasoning.\n\nBug fixes:\n- Fix a bug in replacing content with decoded\n  base64 where it sometimes was not available when\n  it should have been.\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n6b2e4364c776b2101acabfd4cb70ec2dcc52622587f934b6fff1f5587be65d86\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaKYIKAAKCRB0Et0TaFtK\nrLQGAQDtBq8ISv254rpdva5T+3EVqzfyuEECELyPdCSHMzrK5gEAka+gxbSsf+3M\nMN5kxE0gmI1/+09fPmth9fcrACHY1dM=\n=2iW3\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.6.0beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_6_0beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 28, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('2648840769804872414')>)\n\n```\nVersion 3.6.0beta1 of iTerm2 was built on July 28, 2025\n\nOnly macOS 11 and later are supported for this\nrelease. Sorry :(\n\nNew Features:\n- iTerm2 is now a web browser as well as a\n  terminal emulator! In Settings > Profiles >\n  General, set \"Profile Type\" to \"Web Browser\".\n  Many existing features already work in browser\n  sessions, such as key bindings, smart selection,\n  navigation, open quickly, focus follows mouse,\n  and the password manager. Form filling, adblock,\n  reader mode, and removal of distracting elements\n  are already there. More will come as we progress\n  towards a stable release of 3.6.0.\n\nOther Improvements:\n- Anthropic is now available as an AI provider.\n- Delay sending text at start until the window\n  finishes entering full screen mode.\n- Tildes are now expanded in the folder for\n  automatic logging.\n- Various performance improvements.\n- Automatic profile switching job rules now match\n  against the full command line as well as just\n  the job name.\n- Draw cursor guide over powerline glyphs when\n  native powerling glyphs are enabled.\n- Don't require keychain access to open settings\n  window.\n- Background colors now extend all the way to the\n  edges by default. You can disable this with\n  Settings > Advanced > Extend background color into\n  margins in alternate screen mode.\n\nBug Fixes:\n- Fix crashes.\n- Fix a bug where relative timestamps could be\n  incorrect.\n- Fix a crashw hen right clicking in some text\n  fields in settings.\n- Fix crazy weird animations when animating cursor\n  movement.\n- Make \"fold to named mark\" pick the last mark\n  with a given name.\n- Fix a bug where folding to named mark would\n  sometimes place the collapsed line in the wrong\n  place.\n- Fix a bug where an invisible composer window\n  could be left behind, preventing you from\n  clicking on the top of the terminal.\n- Don't add snippets to the top level menu if they\n  have tags.\n- Fix a crash when modifying a dynamic profile\n  through the settings UI.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n007bd3bd6b495ea587362946cf998033b6533893064ee060b3188fe28bab5289\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaIf83wAKCRB0Et0TaFtK\nrFZZAPwMXiCQbMBJpePGolpapSgM5zANmx33r3YJJb+Rr/kcaAEAn6k1KJAd9LF6\nRSDjVwP+75UTHheZnUaesOSYKBY73Js=\n=u7B+\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.15beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_15beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 16, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('6452588660102125114')>)\n\n```\nVersion 3.5.15beta1 of iTerm2 was built on June 16, 2025\n\nNew Features:\n- Huge improvement in throughput for printing\n  ASCII text (when there are no triggers).\n- Timestamps can now be shown adjacent to session\n  content rather than overlapping it. You can\n  configure this in Settings > Profiles > Session >\n  Timestamps.\n- A conversational UI for chatting with LLMs has\n  been added under Window > AI Chats.\n- Added Edit > Replace Selection > Replace with\n  Pretty-Printed JSON. This is useful to improve\n  readability of JSON and lets you hide/show\n  subsections.\n- Added Edit > Replace Selction > Replace with\n  Base64-(En/De)code value.\n- Added a new trigger that lets you modify any\n  stylistic attribute of text by using SGR codes.\n- The Snippets Toolbelt tool was revamped to show\n  the tag-defined hierarchy.\n- Menu items are now accessible through Open\n  Quickly, making it into a command palette.\n- There is a new key binding action, Copy Mode\n  Commands, that lets you perform copy mode\n  actions (e.g., enter copy mode, move the cursor\n  around, make a selection, and so on).\n- Added Settings > General > Experimental for\n  features that are almost but not quite ready for\n  prime time. Right-to-left text support and SSH\n  Integration for ssh: URLs is there.\n- AI settings were revamped. You can now set it to\n  always use the recommended model for your\n  provider so you don't have to constantly update\n  it.\n- When using SSH integration, there is a new menu\n  item \"Shell > ssh > Download Files\" that opens a\n  file picker that lists files on the remote host\n  to download. Transfers go over ssh integration\n  so no new connection needs to be made.\n\nOther Improvements:\n- If you try to set a hotkey to a commonly used\n  shortcut, request confirmation.\n- If you have right-to-left support enabled, it is\n  now on by default in alternate screen   mode.\n- Improve appearance of key bindings in settings.\n- Improve appearances of some natively rendered\n  powerline glyphs.\n- Whitespace is now automatically trimmed from AI\n  API keys.\n- Add a new key binding action \"Copy Interpolated\n  String\".\n- Secure settings are now stored in /usr/local if\n  your home directory is a network mount.\n- Saved cursor position from DECSC is now reflowed\n  when resizing.\n- Background image path can now be interpolated\n  strings.\n- Dimming is temporarily disabled while in colors\n  settings.\n- The context menu now shows how strings would be\n  base64 (en/de)coded.\n- Navigating to the next or previous mark now\n  selects the command if command selection is\n  enabled.\n- Improve the appearance of in-terminal buttons\n  when they overlap text.\n- The UI for setting \"send text at start\" in\n  settings now has an expanding text box if you\n  feel like writing a lot.\n- Detect when mouse reporting and DEC 2048\n  reporting was accidentally left on by watching\n  for characters being echoed back.\n- Semantic history now searches ancestors of the\n  working directory if the path you click has a\n  prefix in common with a suffix of the working\n  directory.\n- Some menu items now show a floating window that\n  explains their purpose when you hover over them.\n- Minor improvements to the appearance of the\n  Composer.\n- Named marks are now accessible through Open\n  Quickly.\n- Added a settings button to the selected command\n  buttons so you can disable command selection.\n- SSH integration now lets you set the path to\n  ssh. You can set it in the UI under Settings >\n  Profiles > General > Configure or by setting the\n  SSH environment variable if you use it2ssh.\n- The UI for setting up triggers and smart\n  selection rules has been reworked.\n- Menu items were moved around to make the Window\n  menu less absurdly large.\n- DEC 2048 is turned off automatically when\n  the current hostname is detected to have\n  changed.\n- The appearance of announcements has been\n  updated.\n- Prevent the accent menu from appearing behind\n  hotkey windows.\n- Added \"Settings > Profiles > Terminal >\n  Click on a path in a shell prompt to open\n  Navigator\" to provide a new way to navigate the\n  filesystem.\n- Secure settings are now used to record which\n  hostnames can have URLs opened by control\n  sequence.\n- Esc now closes the Open Quickly window.\n- Added the option to hide the cursor when\n  keyboard focus is lost.\n- You can now right click on timestamps to set a\n  baseline (but due to a bug it doesn't work with\n  the GPU renderer. That will be fixed in the next\n  beta).\n- You can now right click on a text field in\n  settings and select \"Reset to default value\".\n- Settings search now uses a Porter stemmer for\n  better recall. You can quote words or\n  phrases to do literal search.\n- Triggers and Smart Selection settings now show a\n  beautiful railroad diagram of your regex.\n- Add a new key action, Bypass Terminal, that\n  allows systemwide shortcuts to be handled\n  without the terminal window taking them.\n- Semantic history can now be configured to send\n  text instead of opening a file.\n- Add support for macOS 15's feature where double\n  clicking a title bar can be set in system\n  settings to fill the screen.\n- There is a new profile setting to automatically\n  turn on alternate mouse scroll in alternate\n  screen mode and another to restrict it to\n  vertical movement.\n- When opening settings the default profile is now\n  automatically selected.\n- In open quickly, you can now use /A to restrict\n  results to open arrangements in tabs.\n- Windsurf added to Semantic History editors.\n- Detect when there is a non-default background\n  color and extend it into the margins. In\n  Minimal, it is also extended into window chrome.\n\nBug Fixes:\n- Fix a bug when copying a session's settings to a\n  profile where the per-session hotkey was also\n  copied over.\n- Fix a bug where an empty cd command was issued\n  when running a command from an iterm: URL in an\n  existing session..\n- Fix a bug where an empty \"gray\" window could be\n  left behind.\n- Fix a bug where jump to selection didn't work.\n- Systemwide hotkey is now hopefully more\n  reliable.\n- Fix a bug where silent coprocesses didn't work\n  right with ssh integration.\n- Fix a bug where restoring a window arrangement\n  could cause windows to appear on the wrong\n  screen.\n- Fix some bugs in key reporting that differed\n  from Kitty's behavior.\n- Inline HEIC images now work.\n- Fix a visual bug when selecting half of a\n  double-width character.\n- Fix many bugs in SIXEL image decoding.\n- Fix a bug where reattaching to tmux integration\n  after relaunching the app didn't work.\n- Rich text is de-richified when pasting into\n  Codecierge.\n- Fix a bug with fish were you could end up with\n  two prompt marks on adjacent lines.\n- Fix various bugs with fold/unfold in conjunction\n  with auto composer.\n- Fix a bug where selecting a title provider\n  vended by a Python API script sometimes did not\n  work.\n- Fix a bug where SSH Integration tabs would have\n  an activity indicator when they were idle.\n- Fix it2dl over ssh integration.\n- Fix a bug where you could do Move Pane to Tab\n  more than once concurrently.\n\nThings Made Worse:\n- Stylstic alternatives are now only available when\n  ligatures are enabled to avoid taking a slow code\n  path that most people don't want.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n8e31cb83cf41a4ee8d9edfab0acf194d14cb5bb9422b5617194ab11c8663a24f\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCaFD0oAAKCRB0Et0TaFtK\nrCQRAP0fBzkKOZ0rf1RT5PZnEaL84gViyrhfLoVtWAoYf2I3KQD9GmzDIKLtuLK1\nvTQyNgZZu5ED+t5F4xRIO5DqO4Qja/E=\n=7d1N\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.13beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_13beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on April 7, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('1892038136003454996')>)\n\n```\nVersion 3.5.13 of iTerm2 was built on April 7, 2025\n\nBug Fixes:\n- Fixes a number of crashes.\n- Fixes a bug where shortcuts for window tiling\n  menu items did not work.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n0fa409b56033543fa46ecafcdf4f1b676029ea47f89a0f45cbb3c905c7bc31a9\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ/Q8bAAKCRB0Et0TaFtK\nrESgAQDNYIcBebxZd7WCEmmhfd+VZnLxQmW9d8fdCIhlK5Gs1AEAlbf95PPJndGE\nI81aAGf4hxbJH4l+aldhYaZCleFMKSU=\n=6hV+\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.12beta4 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_12beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on April 1, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('4946864796002525014')>)\n\n```\nVersion 3.5.12beta4 of iTerm2 was built on April 1, 2025\n\nBug Fixes:\n- Fixes a crash in beta3.\n\nRelease notes for 3.5.12beta3 follow:\n\n- Fix a bug where advanced GPU settings could\n  appear outside of settings.\n- Fix a bug where opening a command from a URL\n  could add an empty `cd` command.\n- Fix a bug where empty windows could sometimes\n  remain visible after changing window style.\n- Fix a bug where emoji did not render properly\n  with the GPU renderer.\n- Fix some discrepancies in key reporting when\n  using the Kitty protocol.\n- Fix a bug when replacing text in history (such\n  as when rendering content natively).\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n5390c683782ef792556d4b2f368e82a5957ae8966a166a7dc0c14f1babfeb813\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ+whsQAKCRB0Et0TaFtK\nrBgKAQCVS/isjDb4jcJXk3KLN5m56ECuCfbq1agJPo/CGk9QmgEAzF6Asgyck+dB\nqoFlaGAt50+K072qzApvjRUxhI1U64Y=\n=ubRx\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.12beta3 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_12beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 31, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('1071686229109957467')>)\n\n```\nVersion 3.5.12beta3 of iTerm2 was built on March 31, 2025\n\nBug Fixes:\n- Fix a bug where advanced GPU settings could\n  appear outside of settings.\n- Fix a bug where opening a command from a URL\n  could add an empty `cd` command.\n- Fix a bug where empty windows could sometimes\n  remain visible after changing window style.\n- Fix a bug where emoji did not render properly\n  with the GPU renderer.\n- Fix some discrepancies in key reporting when\n  using the Kitty protocol.\n- Fix a bug when replacing text in history (such\n  as when rendering content natively).\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n5d7193ae2569071c62442336b4df43a4a18ba01191e7025e3bc99b91b88ec4bb\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ+rnrQAKCRB0Et0TaFtK\nrGvrAP0XO3dEwJlTu+pDNoCZLmYMY7376zYHs98wJy3C5rHFoQEAoGM+6H9dxNr+\n2SfzQ2MyYoYGiSn2iqS7QuEGCM4AvpE=\n=jX62\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.12beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_12beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 27, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('7371259639234697332')>)\n\n```\nVersion 3.5.12beta2 of iTerm2 was built on January 27, 2025.\n\nNew Features:\n- In apps that support the new key reporting\n  protocol (notably neovim) you can now map\n  keys to Hyper, Super, and Meta.\n- You can now opt to highlight non-default values\n  in settings. Toggle it with the dropdown menu on\n  the loupe in the settings search bar.\n\nOther Improvements:\n- Fix a hang on machines with contested GPU memory\n  when using the GPU renderer.\n- The zoom button menu is now enabled by default.\n- Improve performance when uploading large files\n  or pasting enormous strings.\n- Some menu items moved around to reduce the size\n  of the Window menu.\n- You can now disable the secure keyboard input\n  indicator by clicking on it and then following a\n  link in the popover.\n- When using a directory from Directory History at\n  the prompt, escape characters like space.\n- There's a new advanced setting to enable\n  right-to-left text in alternate screen mode.\n\nBug Fixes:\n- Fix crashes.\n- Add a setting to Profiles > Terminal to use\n  newline rather than carriage return for tmux\n  integration. This fixes a hang when starting\n  tmux integration on old/weird unixes.\n- Fix a bug where the session hangs after a failed\n  download.\n- Fix a bug where all tmux connections in a window\n  were detached when only a single one should have\n  been.\n- Fix various key reporting bugs, which mostly\n  affects neovim.\n- Fix a bug in the Jobs tool where entering an\n  illegal signal name made the signal name combo\n  box disabled.\n- Fix a bug where the search result and mark\n  indicators under the scroll bar didn't always\n  fill the entire scrollbar region.\n- Fix a bug in focus follows mouse mode where\n  window order was unexpected and activating a\n  window might switch desktops.\n- Fix a bug where the initial window's size might\n  be wrong on macOS 15.\n- Fix a bug where shell integration injection\n  didn't work in the presence of a custom shell if\n  you have .hushlogin in your home directory.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n7c6774e4fa07c0b6071955c0533ca5323293624248551c495abf0e8c92f4c5ce\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ5hARAAKCRB0Et0TaFtK\nrL11AP4pJgN2bI8RaSdrJp3hdBJb7uvpKhJNunxEQANtlGft7QEA5g8tzaQdcN7T\nuSgvSg/skWdShv1JGgtwS9YIugtWPmU=\n=ul/n\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.12beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_12beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 2, 2025.\n\n[▾ Hide Changelog](<javascript:hideId('3510865892377715757')>)\n\n```\nVersion 3.5.12beta1 of iTerm2 was built on January 2, 2025.\n\nThis release contains a critical security fix. I\nstrongly recommend updating immediately.\n\nWho is affected?\n----------------\nYou may be affected if you used the SSH\nintegration feature in any of the following\nversions:\n\n* 3.5.6\n* 3.5.7\n* 3.5.8\n* 3.5.9\n* 3.5.10\n* Any beta versions of 3.5.6 and later.\n\nWhat is the issue?\n------------------\nA bug in the SSH integration feature caused input\nand output to be logged to a file on the remote\nhost. This file, /tmp/framer.txt, may be readable\nby other users on the remote host.\n\nWhen does this occur?\n---------------------\nThe issue occurs if both of the following conditions are true:\n\n1. Either:\n   a) You used the it2ssh command, or\n   b) In Settings > Profiles > General, the\n      Command popup menu was set to \"SSH\" (not\n      \"Login Shell\", \"Command\", or \"Custom\n      Command\") AND \"SSH Integration\" was checked\n      in the SSH configuration dialog. That dialog\n      is shown when you click the Configure button\n      next to the ssh arguments field in Settings.\n2. The remote host has Python 3.7 or later\n   installed in its default search path.\n\nWhat should you do?\n-------------------\n* Upgrade immediately to version 3.5.11.\n* Delete /tmp/framer.txt on affected hosts.\n\nHow I'm addressing this\n-----------------------\nI deeply regret this mistake and will take steps\nto ensure it never happens again.\n\nThe code to write to log files in SSH integration\nhas been deleted and will not be publicly released\nagain.\n\nIf you have questions you can contact me at\n[email protected].\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n825414c7aee75ee191a543f4b3d4fc25dfd1682c2d441d6038211f67dee5c5cd\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ3btcwAKCRB0Et0TaFtK\nrPA8AQDww2gyGXo0Q+vsiQ74RePN4jHYzWlCQK5XE0gBtEeVWQEAqcgg2e5B/hoi\n7adZIEAIfeaLROYs+CQm9o8I5C8XD5I=\n=Qmg8\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.11beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_11beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 17, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('4592104824749530589')>)\n\n```\nVersion 3.5.11beta2 of iTerm2 was built on December 17, 2024.\n\nNew Features\n- Session > Change Profile in Arrangement lets you\n  edit an existing arrangement.\n- Settings > Profiles > Text > Animate Cursor\n  Movement was added. This makes it easier to keep\n  track of the cursor as it jumps around in\n  interactive apps.\n\nImprovements\n- You can now share triggers.\n- The triggers settings panel now supports\n  multiple selection.\n- The custom xterm-* terminfos that ship with\n  iTerm2 now define rmxx and smxx.\n- Terminal.app compatibility key binding presets\n  updated for current Terminal.app behavior.\n- When you change the app's theme in Appearance\n  settings, this now behaves like the whole app is\n  in light/dark mode.\n- You can now expand the profile command text\n  field to enter a really long command more\n  easily.\n- When activating iTerm2 when focus follows mouse\n  is on and a window that isn't frontmost has\n  keyboard focus, prevent it from being reordered\n  to the front.\n- Fonts with contextual alternates will now use\n  them by default.\n\nBug Fixes\n- Fix a truly horrific memory leak.\n- Fix a bug where Copy of a multi-line string\n  would pick up the first line over and over.\n- Fix various crashing bugs.\n- Fix a bug where AI didn't work right when using\n  the status bar composer component.\n- Allow MonacoLigaturizedNFM to have ligatures.\n- Fix a bug where the status bar filter component\n  didn't work.\n- Fix a bug where control+arrow key didn't work.\n- Fix a bug where search highlights were the wrong\n  color in dark mode.\n- Fix bugs in dynamic profile rewriting that\n  messed up colors.\n- The OpenAI O1 models didn't work. Fixed.\n- Fix a bug where menu items in the status bar\n  Find component were disabled.\n- Fix a bug in Natural Text Editing for\n  option-delete.\n- Fix a bug where secure copy's UI claimed that\n  fingerprints used DSA, which was never true.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n9fae83e7fb0e52dbcd89621eb985e49d0e7a22bf292581e8ab3010c8a6dfa41f\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ2HvqgAKCRB0Et0TaFtK\nrEo8AQC4SGNZfQvKZRKcQ4RpiVZuhw14OyCVYuQZyADRytG/7AD/bkZ7342zWtW7\n3du9rQEZuzg8pAwg/TimgqBx6tDn+XI=\n=7Jbf\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.11beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_11beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 26, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7850873043611124086')>)\n\n```\nVersion 3.5.11beta1 of iTerm2 was built on November 26, 2024.\n\nNew Features\n- Right-to-left text is now rendered properly.\n  Enable it in Advanced Settings by searching for\n  \"right-to-left\". Please file bugs for any\n  problems you find.\n- Dynamic profiles can now be written to when you\n  make changes in the Settings UI. You'll need to\n  add a property named \"Rewritable\" to dynamic\n  profiles that you wish to have this ability,\n  and set it to True. When you attempt to change a\n  dynamic profile in settings, you'll be prompted\n  to have this done for you automatically.\n\nImprovements\n- AI now gets the output of `uname -s` rather than\n  `uname`. The other info uname provided was not\n  useful.\n- If you have enabled \"^-Click reported to apps,\n  does not open menu\", control-click will now work\n  normally when mouse reporting is off.\n- When alternate screen mode is disabled, scroll\n  the current screen contents into history when an\n  app attempts to enter alternate screen mode.\n- Short drags of the \"new tab\" button now act as a\n  click.\n- UI improvements for the \"disable transparency\n  for fullscreen windows by default\" setting.\n- If you use the 1password integration, you can\n  now right-click on an account to toggle whether\n  an OTP will be sent.\n- Added a new button to reveal the location of\n  the AI plugin, and another button to force\n  iTerm2 to re-check if it is installed.\n- Add support for DEC private mode 80 (sixel\n  scrolling).\n- Move some files from application support to\n  caches.\n- Cancel hiding a hotkey window if it has a modal\n  sheet attached.\n- In advanced paste, turn off \"wait for prompt\n  before pasting each line\" for shells that use\n  paste bracketing because that would deadlock.\n- Various minor improvements to AI UIs.\n- Add a UI to fix broken saved arrangements.\n- When an app tries to resize the window but is\n  denied, notify the user.\n\nBug Fixes\n- Fix various crashes.\n- Fix the delete key, function keys,\n  option+letter, and repeated keys in nvim.\n- Don't snap to grid when using macOS's new tiling\n  features.\n- Fix a bug that screwed up saved arrangements,\n  deleting their profiles.\n- Fix a bug in sending inband resize\n  notifications where the terminal letter of the\n  control sequence was missing.\n- Fix a bug where the cursor was in the wrong\n  place after showing a Sixel image.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n332ee330698c8190994a2d2a30cf76e2377f62f5305ddcd533a8a6627168138e\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ0ZoXwAKCRB0Et0TaFtK\nrOEyAP0TzEIHHWgQXgZ6MUCt4Yl+AaOELI0FOx1DrROH7uGRBQD/b16FDajtbjWx\ntZo7UclJiDOItaRy26DjPL6oREAoWpc=\n=QdJG\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.6beta3 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_6beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 23, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('9032819635805369109')>)\n\n```\n3.5.6beta3, built on October 23, 2024.\n\n3.5.6beta2 was inadvertently the same as 3.5.6beta1.\n\n3.5.6beta1 was short-lived so its release notes\nappear below.\n\nNew Features\n\nImprovements\n- SentinelOne users will be warned when upgrading\n  from this version to the next if the update\n  would be classified as malware. Hopefully.\n- Show a warning when a Codecierge session goes on\n  for a long time.\n- Change how the status bar measures memory used\n  to more closely match Activity Monitor.\n- Add Gemini to the list of supported AI models.\n- Scroll events now get reported when you mouse\n  over an inactive window and use the scroll\n  wheel/scroll gesture.\n- Upgrade libssh2 to version 1.11.1. This affects\n  the Download with scp feature.\n\nBug Fixes\n- Fix some very common crashes.\n- Fix a bug where colors in a dynamic profile\n  might not be respected if the parent/default\n  profile uses separate light/dark mode colors\n  but the dynamic profile does not.\n- Don't report option+keystrokes when using the\n  Unicode Hex Input keyboard.\n- Fix a bug where the offscreen command line could\n  be wrong sometimes.\n- Fix a bug where non-ANSI colors showed up in the\n  hue/chroma visualization in colors settings.\n\nRelease notes for 3.5.6beta1, built on October 11,\n2024, follow:\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nImprovements\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n\nBug Fixes\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix crashes.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ndcb5e44fbb5bbefde3774f3b19b7a54fb0a5b5f68e041ce91d17a712b409074f\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZxlXggAKCRB0Et0TaFtK\nrGKhAQCbp2F8WAZkIx8mMLXClq4cotJg46ETj7rFQfAJE+YoEQD+KqqIpSRIbePY\nibJHydSNv9GkQUuWlfNQs5rMxNqjVhs=\n=MOy3\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.6beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_6beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 17, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('4738314204643773610')>)\n\n```\n3.5.6beta2, built on October 17, 2024.\n\n3.5.6beta1 was short-lived so its release notes\nappear below.\n\nNew Features\n\nImprovements\n- SentinelOne users will be warned when upgrading\n  from this version to the next if the update\n  would be classified as malware. Hopefully.\n- Show a warning when a Codecierge session goes on\n  for a long time.\n- Change how the status bar measures memory used\n  to more closely match Activity Monitor.\n- Add Gemini to the list of supported AI models.\n- Scroll events now get reported when you mouse\n  over an inactive window and use the scroll\n  wheel/scroll gesture.\n- Upgrade libssh2 to version 1.11.1. This affects\n  the Download with scp feature.\n\nBug Fixes\n- Fix some very common crashes.\n- Fix a bug where colors in a dynamic profile\n  might not be respected if the parent/default\n  profile uses separate light/dark mode colors\n  but the dynamic profile does not.\n- Don't report option+keystrokes when using the\n  Unicode Hex Input keyboard.\n- Fix a bug where the offscreen command line could\n  be wrong sometimes.\n- Fix a bug where non-ANSI colors showed up in the\n  hue/chroma visualization in colors settings.\n\nRelease notes for 3.5.6beta1, built on October 11,\n2024, follow:\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nImprovements\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n\nBug Fixes\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix crashes.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n922e7a07b654ac9b8ba1463328351838575cbfca863bb9b2676b657f3937d683\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZxF5IAAKCRB0Et0TaFtK\nrKf9AP9Eh43OKTX2zJ1QRjLssY9H7TfU+ViSZjRG22jk9lL2kAD/ZJYvCmriKc4n\nvoXv2iR85hxZ2P2/b3PSRe7O4rhCtxg=\n=/4C6\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.6beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_6beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 11, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('6593383971273609331')>)\n\n```\n3.5.6beta1, built on October 11, 2024.\n\nNew Features\n- You can now \"fold\" a section, which collapses it\n  down to a single line. If you use shell\n  integration, you can fold by clicking on the blue\n  arrow next to the shell prompt. Alternately,\n  select the command by clicking it once and then\n  click the new fold button at the top of the\n  selected region. If you don't use shell\n  integration, you can select a range of lines and\n  choose Fold from the context menu or Edit > Fold\n  Selected Lines.\n\n  To unfold, click the arrow in the margin or\n  right click on the line and select Unfold or\n  select Edit > Unfold in Selection.\n\n- When saving a window arrangement you can now\n  choose to save it to a file including the\n  windows' contents. You can load an arrangement\n  file with Window > Load Arrangement from File.\n\n- Added `Window > Lock Split Pane Width` which\n  tries to preserve the width of a split pane as\n  the window's geometry changes.\n\n- You can now choose to play a sound when the next\n  mark is received, under Edit > Marks and\n  Annotations > Alerts.\n\nImprovements\n- When you drag a window by its titlebar in the\n  Minimal or Compact themese, bring the window to\n  the front immediately.\n- Global Search now searches the main screen of a\n  session even if it is currently displaying the\n  alternate screen.\n- When mouse reporting is on and you click in a\n  window that is not currently active, that click\n  will not be reported.\n- Add zed to the list of Semantic History editors.\n- When you manually reset, clear the stack of\n  hostnames to avoid incorrectly changing the key\n  reporting mode.\n- In macOS 15, if control-return would be\n  reported, don't show the context menu.\n- If you run iTerm2 from the command line, the\n  --help argument now gives usage info.\n- Some silly default key bindings interfered with\n  macOS Sequoia's window tiling shortcuts. A new\n  migration process offers to remove them for you.\n- Remove special support for control-page up/down\n  to scroll, which interfered with window tiling\n  shortcuts. It was only there because of a\n  misunderstanding 14 years ago.\n\nBug Fixes\n- Hopefully fixed accessing machines on the local\n  network and bonjour hosts on macOS Sequoia.\n- Fix crashes.\n- Fix a bug where locale settings didn't correctly\n  update arrangements sometimes.\n- Fix a bug where the number 100 sometimes didn't\n  fit in numeric fields in settings.\n- Fix accessibility bugs in macOS 15.\n- Ignore empty host or user in OSC 7 URLs.\n- Don't show that CSI u mode is enabled when key\n  reporting flags are set.\n- Fix minor drawing bugs.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n84e92a44827df3b09164a91db2e54036fd407c0db7214fd029c1b768bb7d33b4\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZwmFeAAKCRB0Et0TaFtK\nrCY8AQChmmLuXfMnoa4Cra9knJ3MpblTVOmuUOsSZHbPx/2l5wD/fA/j6v53Lbsu\nJzyLXztFBs5wI/DOaZ5a5Hk+OgOtgZc=\n=Irup\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.5beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_5beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 19, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('789321121608683081')>)\n\n```\n3.5.5beta2, built on September 19, 2024.\n\nNew Features\n- Snippet search now supports using | as logical\n  OR.\n\nImprovements\n- The option key now acts as Alt rather than Meta\n  for keystrokes like function keys and arrows.\n  This fixes some things like option-arrow in\n  Emacs and probably breaks other workflows.\n  You can revert to the old behavior with the\n  profile setting \"Treat ⌥ as Alt\".\n- Improvements to how tmux window sizing works.\n  This is the new behavior:\n\n  When attaching to an existing session:\n    If \"When attaching, restore windows as\" is set\n    to \"Tabs in the attaching window\", the window\n    will not resize. Tabs are just added.\n\n    Otherwise, restore previous tmux window sizes.\n\n  When creating a new tab:\n    The window will not to resize (unless a tab\n    bar comes or goes).\n\n  When creating a new window:\n    The window size in the profile under the\n    Window tab is respected.\n- 1Password Credentials with the tag iTerm2 are\n  now usable in the password manager when the\n  1Password integration is enabled.\n- Disable the menu shown when you hover or\n  right-click on the window's zoom button because\n  it caused a lot of hangs. You can reenable it\n  with an advanced setting.\n- Asciicast logs now include resize events.\n- o1-preview and o1-mini OpenAI models added.\n\nBug Fixes\n- Fix a very frequent crash.\n- Fix a bug where \"apps can change how keys are\n  reported\" was not always respected.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n9733c921e072f030b02c456839ce965ebea7e956e80bfe191e93269b1f7e1e6d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZuyyjAAKCRB0Et0TaFtK\nrP+SAPwJS1U36Yj6ubbJB2hwwc4ovJXJ3zU0zPmQdFSMGyWciwEAtvNYwlVV6C71\nSC7Tnuf67qjvdQNE26y+TOQEKhoMm/k=\n=0YDv\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.5beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_5beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 9, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7886305111651725784')>)\n\n```\n3.5.4beta2, built on September 9, 2024.\n\nNew Features\n- Add support for the Kitty key reporting\n  protocol.\n- Add support for the Kitty graphics protocol\n  (except animation).\n- Show a warning in the settings window's titlebar\n  when there are unsaved changes and manual saving\n  was selected.\n- Custom working directory now supports $$\n  variables.\n- XTGETTCAP now supports all terminfo keys.\n- Add support for DECSET 2048 (send in-band resize\n  notifications).\n- There is a new search operator for Profile\n  search. Prefix a term with command: to search\n  only the profile's custom command for that word.\n- Add support for VT levels. You can now use\n  DECSCL to set the current VT level and commands\n  with higher levels will be ignored. Fixes a\n  problem VMS users noticed.\n- Add a hue/chroma visualization to the colors\n  panel so you can see if you have a nice spread\n  for the ANSI colors.\n- If you use a / in a snippet tag, that creates a\n  tag hierarchy as reflected in the main menu's\n  snippets.\n- Add a setting to disable alternate mouse scroll\n  (sending arrow keys when using the scroll wheel\n  while in the alternate screen).\n\nImprovements\n- Open Quickly now shows search results even with\n  an empty query.\n- Add a menu item to save color presets.\n- Move selection when the selected text scrolls\n  within a scroll region.\n- Improve filename suggestions in auto composer to\n  include subdirectories.\n- When focus follows mouse is on in tmux\n  integration don't automatically raise windows.\n- Upload and download colors for the network\n  status bar component are customizable now.\n- When exporting a Python API script the UI now\n  offers a checkbox to make it offer to\n  autolaunch.\n- Show cert expiration dates in Python API script\n  export UI.\n- All the shell integration utilities are now in\n  the default $PATH.\n- The new AI model is gpt-4o-mini.\n- Cmd-clicking on a link or semantic history match\n  will not report it via mouse reporting.\n- Add \"Move session to split pane\" to the Window\n  menu to enable keybindings.\n- Add extended powerline symbols u+0ed6 and\n  u+e0d7.\n- When saving a window arrangement with multiple\n  windows, save them in the same order as their\n  shortcut numbers so they can be restored and\n  preserve the shortcuts.\n- Add Cursor editor support to semantic history.\n- Improve appearance of various settings screens.\n- Hide offscreen command line when the last\n  command line is just above the screen to avoid\n  blocking its output when you do clear;something\n- When you change the AI model, automatically\n  update the URL in settings. Add ollama to\n  default models.\n- The snippet editing UI now has a right click\n  menu to simplify editing actions.\n\nBug Fixes\n- Fix various crashes.\n- Fix performance issues.\n- Fix file transfers in ssh integration when the\n  directory uses tilde for home.\n- Fix failing transfers in ssh integration when\n  using a host alias defined in ssh config.\n- Fix a bug where underlines were sometimes wrong\n  in the GPU renderer.\n- Fix a bug when duplicating a session that broke\n  working directory recycling.\n- Fix a bug where windows in tmux integration\n  could be the wrong size of the tmux connecting\n  session is automatically buried.\n- Fix a bug where the cursor in the terminal\n  blinked despite the composer having focus.\n- Fix a bug where we offered to turn off focus\n  reporting even when the user asked not to do so.\n- Fix a bug where we responded to DECRQDE with the\n  wrong sequence.\n- Fix a bug where VS16 was ignored if it was not\n  immediately after the base character.\n- Fix a bug where pressing cmd-F didn't select the\n  find text in the status bar search bar.\n- Remove option to compress history in background,\n  which didn't do anything (the feature was\n  removed for performance reasons).\n- Fix meta-return in Emacs.\n- Fix a bug where bulk copy for colors didn't work\n  when using different colors for light and dark\n  mode.\n- Fix a bug where box-drawing characters could\n  have gaps between lines.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nf43576fa813c562b7c4ab96564f943567b1bcf5a4671a84ff4bdba21a7352d1b\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZt+TIwAKCRB0Et0TaFtK\nrALTAQCPpJFcg89yMV7d4AeGUTwybvBStGlN+uTBrbJNhW9qQAD+OXKU0F6pG/E/\nJgNEtuQhMmA8v9OQhgX2Q/svTgXaOcI=\n=yrvt\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.4beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_4beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 19, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('178248659500750332')>)\n\n```\n3.5.4beta2\n\nNew Features\n- Added a menu item \"Literal Mode\", that shows\n  control characters (e.g., as ^C) rather than\n  interpreting them.\n\nImprovements\n- Improve performance when you have lots of OSC 8\n  URLs.\n- Prevent a bunch of garbage from being written\n  when you run tmux -CC with an argument besides\n  new or attach.\n- Rename Prefs to Settings in many places.\n\nBug Fixes\n- Fix a number of crashes.\n- Fix a bug where there \"create script\" dialog had\n  two cancel buttons.\n- Fix broken ligature suport for MenloNF.\n- Fix searching profiles by tag.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n1b4a161d67b964b6a4d633b9d3ac9d30bfa867987f5da01be86bb6a37fe8344c\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZpsCgQAKCRB0Et0TaFtK\nrFxOAQCTzxceLMdvBKkt4rF21+ng2xQymoI007m8GlD0EezvngEAycDOZcLdvEsZ\nnJ/C4mUHjL7ZhtKga27nBLyvyNb+F/E=\n=zVTV\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.4beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_4beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 2, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('6182014864593646507')>)\n\n```\n3.5.4beta1\n\nNew Features\n- Composer now makes suggestions for executables\n  by searching $PATH, including in ssh\n  integration.\n- In tmux integration, remember window sizes.\n- Add a menu item, Clear Find, to remove search\n  results.\n\nImprovements\n- Improve performance of search when there are\n  thousands of results.\n- Improve how focus follows mouse interacts with\n  the Composer and the Find panel.\n- If AI is disabled by MDM, disable it in the\n  menu.\n- Support more kinds of keyboards in Copy mode.\n- Don't dismiss the hotkey window when an\n  authentication window appears.\n- Performance improvements.\n- You can now elect to have no components in\n  session titles. This is useful if you always set\n  titles with a control sequence and don't want\n  other stuff to appear.\n\nBug Fixes\n- Fix crashes.\n- Fix a bug where cmd-tab didn't play nicely with\n  remapping modifiers, making cmd-tab unreliable.\n- Fix a bug where there were stray pixels above\n  letters in the GPU renderer on some fonts.\n- Fix a bug where filter could miss updates to the\n  last line prior to a newline.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n510c84bd52e90dcbfa803ff28578812c9c8e3d7a31f119bf627e6e80adca76ea\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZoSbXQAKCRB0Et0TaFtK\nrHYYAQCz2QmmwitbQKs4lIVWmJD2t8oa4Tk11Fh8aXDPsAneHwD+IDIwqN12biz6\ngKMjqVohejG5H+cNECW4W2Q6DtbLFGQ=\n=JuJ2\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.3beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_3beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 25, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('449453664215043263')>)\n\n```\n3.5.3beta2\n\nImprovements\n- Saved arrangements with invalid locales can now\n  be updated by the same UI that helps you pick a\n  valid locale.\n\nBug Fixes\n- Fix crashes\n- Fix a bug where the customized terminfo provided\n  by iTerm2 had compatibility problems.\n- Fix a bug where colors in background images were\n  wrong.\n- Fix a bug where cmd-hover didn't alwasy show a\n  link preview.\n- Fix a bug where $PATH was sometimes missing\n  expected values.\n- Fix a bug where OSC 8 URLs didn't always work.\n- Fix a bug where the Auto Composer's height was\n  too short.\n- Fix a bug where sending a snippet with a tag\n  filter from the Toolbelt could send the wrong\n  snippet.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n3c490bef90e0398bd8535f920855d3d6be80e85915c4c917ca85f0e6a2f7bf92\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZntGgQAKCRB0Et0TaFtK\nrHPoAQDaymqfMx5yRkLwkdc/bq/ZV5XegF3tGtsghPkPerQ5ewD+IdgkEG9cQ1AZ\nPvItD4DPaYC4Ngyb4QM0Uu34wQ/i/Rg=\n=F193\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.3beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_3beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 13, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7115148877866095262')>)\n\n```\n3.5.3beta1\n\nThis beta fixes a security issue. There was a bug\nwhere the 'Terminal may report window title'\nsetting was not honored. This can lead to remote\ncode execution. Please upgrade right away if you\nare on an older beta.\n\nNew Features\n- You can now run iTerm2 from a script with\n  --command=xxx to open a window running the\n  specified command.\n- If you make a selection in the composer prior to\n  pressing shift-enter, only the selection is sent\n  (and no newline is appended).\n- Add support for multi-line search queries.\n- Add support for DECRQDE.\n\nImprovements\n- When using focus follows mouse and the mouse\n  exits the search panel give the terminal\n  keyboard focus.\n- Add \"share command output\" to the command share\n  menu (the share button visible when using auto\n  composer).\n- Add option to copy both command and output to\n  the command share menu.\n- Reorganize command share menu to make mroe sense.\n- When navigating to a mark, select its command\n  automatically.\n- Improve appearance of cursor guide.\n- Fix a bug where cmd-0 didn't reset the font\n  correctly when a non-ascii font isn't in use.\n- When you do cmd-E and the search mode is regex,\n  escape the string so it matches.\n- Don't show offscreen command line if the cursor\n  is under it.\n- Improve locale picking dialog. You can now\n  choose a minimal locale if you just want UTF-8\n  support but no localizations.\n- Add info button to past commands when auto\n  composer is in use.\n- Make snippet search work like profile search.\n\nBug Fixes\n- Fix a bug where 'Terminal may report window\n  title' was not honored.\n- Fix crashes.\n- Fix autocomplete, which was completely broken.\n- Don't trim whitespace when copying with control\n  sequences.\n- Greatly improve the appearance of selected\n  commands when a background image is present.\n- Improve appearance of offscreen command line in\n  GPU renderer.\n- Fix incorrectly drawn powerline symbols.\n- Fix incorrectly drawn box characters.\n- Fix a bug where triggers that match on the bell\n  didn't work.\n- Fix performance problems some users experienced\n  with ssh.\n- Fix a bug where some programs weren't correctly\n  detected as the active job (e.g., in session\n  titles).\n- Fix a bug where the composer didn't get keyboard\n  focus when AI produces a command.\n- Fix nonstandard behavior when dragging a window.\n- Fix Copy when auto composer is in use and the\n  terminal has a selection but the composer does\n  not.\n- Fix a bug where modifier remapping didn't do the\n  right thing when releasing a key, causing\n  problems with cmd-tab.\n- Fix a bug where cmd-0 didn't reset the font\n  correctly when a non-ascii font isn't in use.\n- Fix a bug where some controls were the wrong\n  colors against dark backgrounds.\n- Fix discrepancy in box drawing characters gpu vs\n  legacy.\n- Fix bug in escaping regexes that have\n  backslashes.\n- Improve IME support in Composer.\n- Fix font selection visual bugs in macOS 10.15.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n2ef0bdca361458fa21a2cf9be753d809c500e76648bb99dfb65bfae6828669fd\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZmt26QAKCRB0Et0TaFtK\nrBDQAP9yfw7sEdrV3drXgWY8KtGS8DnEpR8ZnsTiz7klxRjeJAEA0cc5upJLjTQm\nHxF4CEfkqcNKmBr1IVtNOeNqcPMG+BE=\n=ClVG\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.1beta4 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_1beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 3, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('5439026792758936439')>)\n\n```\n3.5.1beta4\n\nImprovements\n- Use selection color to outline selected command.\n- Add a setting to disable horizontal scroll\n  reporting. This fixes a problem where swiping to\n  switch tabs didn't work when mouse reporting was\n  on.\n- Improve security of AI plugin so a malicious\n  program cannot replace it and receive sensitive\n  data.\n\nBug Fixes\n- Fix a performance problem with long scrollback\n  history. Existing history will need to be\n  cleared before the benefit is seen.\n- Fix a bug in it2ssh when connecting to hosts\n  that don't use bash as /bin/sh.\n- Fix a bug where tab or window titles sometimes\n  wouldn't show the current job's name.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n71e892c8ee07eb45d3275ece652c358c9318b341cc29e2ac69ab8b8062c6d24a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZl6pWAAKCRB0Et0TaFtK\nrN03AP4/aHFiNBmymoOKz/j9NWS+owZmXHfb3w5xpFdvqjJw2wD/Y/g7qW9IWlaJ\npeqLmGSViT9FDRgNi2tQ7UUpsPxMcGw=\n=TY0a\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.1beta3 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_1beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 28, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7003943075665718482')>)\n\n```\n3.5.1beta3\n\nBeta 2 was short-lived so its release notes\nfollow.\n\nImprovements\n- Move OpenAI API key to the keychain.\n- Improve error reporting in AI code.\n- Make canceling an AI request work faster.\n- Only ask for accessibility permission once per\n  app version.\n\nBug Fixes\n- Fix a bug where scroll-to-end keybindings didn't\n  work.\n- Fix a bug where adding items to the password\n  manager would overwrite other items.\n- Fix some race conditions in certificate checking\n  of AI plugin.\n\n---------------------------------------------------\nRelease notes for 3.5.1beta2:\n\nThis beta adds some safety valves to eliminate the\nrisk of private information leaving the terminal\nvia the AI endpoints. While an API key and\nexplicit user action were always needed to use AI\nfeatures, some users asked for an impenetrable\nfirewall for safety and regulatory purposes.\n\nTo that end, there are three relevant changes:\n\n1. Code that communicates with AI providers has\nbeen moved into a plugin that you must install\nseparately. Enterprise system admins can block\nbundle id com.googlecode.iterm2.iTermAI to prevent\nit from being installed in the first place.\n\nSee here for details:\nhttps://iterm2.com/ai-plugin.html\n\n2. In addition, you must manually enable AI\nfeatures in Settings. Doing so requires admin\naccess.\n\n3. Administrators who wish to disable iTerm2's AI\naccess may set the user default GenerativeAIAllowed\nto False in their MDM systems.\n\nNew Features\n- Cmd-shift-click on a command's output to select\n  it.\n\nImprovements\n- Prompts for Codecierge are now in advanced\n  settings.\n- Scroll-to-end keybindings are now broadcast when\n  input broadcasting is on.\n- Previously it was easy to choose a locale\n  without the right character encoding. Detect\n  this and offer a chance to try again.\n- For users who did fall into this trap, ask them\n  to try again.\n- Various controls for AI have been moved to the\n  main Settings panel so it's easier to use a\n  local model.\n- Add an advanced setting to disable the secure\n  keyboard entry indicator.\n- Indicators get an outline to make them stand out\n  from the background.\n- Codecierge gets a larger text box to enter your\n  goal.\n- Various powerline characters no longer respond\n  to minimum contrast so their colors can match\n  adjacent background colors.\n\nBug Fixes\n- Fix gpt-4o support which had too many response\n  tokens.\n- Support responses from LLMs without an index\n  field.\n- Fix a bug where there were stray pixels above\n  some characters.\n- Fix alignment of box-drawing characters in GPU\n  renderer.\n- Control-[ closes the find bar when it's in the\n  status bar.\n- Fix a bug where modifier remapping didn't work\n  with some actions such as cmd-clicking links.\n- The \"offscreen command line\" shown at the top\n  when part of a command's output is truncated now\n  includes the background colors of the command\n  line.\n- Fix a bug where focus-follows-mouse didn't\n  activate a window when the cursor only enters\n  the scrollbar.\n- Fix a bug where the background image could\n  overflow the bounds of the image control and\n  fill the settings window. It was a very pretty\n  bug.\n- Fix discrepancies between GPU and legacy\n  renderers that drew things in different orders.\n- Fix a crash with the smart selection action \"run\n  command in window\".\n- Fix bugs in dragging dividers between tools in\n  Toolbelt.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n0ea6d8175683994eadf77ff124295a0c313006472fd7aff58d43486771da6714\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZlbHGAAKCRB0Et0TaFtK\nrAojAP4xVj3zftUBy4KjppvjfzMgeQsdKZuXqxUZGkUjoiQeKgEAsO/e/lkP6b8k\nRj9d6qcXhiGw3T4FjiDWJKq31laELjs=\n=cxWg\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.1beta2 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_1beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 23, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('2999855129683178413')>)\n\n```\n3.5.1beta2\n\nThis beta adds some safety valves to eliminate the\nrisk of private information leaving the terminal\nvia the AI endpoints. While an API key and\nexplicit user action were always needed to use AI\nfeatures, some users asked for an impenetrable\nfirewall for safety and regulatory purposes.\n\nTo that end, there are three relevant changes:\n\n1. Code that communicates with AI providers has\nbeen moved into a plugin that you must install\nseparately. Enterprise system admins can block\nbundle id com.googlecode.iterm2.iTermAI to prevent\nit from being installed in the first place.\n\nSee here for details:\nhttps://iterm2.com/ai-plugin.html\n\n2. In addition, you must manually enable AI\nfeatures in Settings. Doing so requires admin\naccess.\n\n3. Administrators who wish to disable iTerm2's AI\naccess may set the user default GenerativeAIAllowed\nto False in their MDM systems.\n\nNew Features\n- Cmd-shift-click on a command's output to select\n  it.\n\nImprovements\n- Prompts for Codecierge are now in advanced\n  settings.\n- Scroll-to-end keybindings are now broadcast when\n  input broadcasting is on.\n- Previously it was easy to choose a locale\n  without the right character encoding. Detect\n  this and offer a chance to try again.\n- For users who did fall into this trap, ask them\n  to try again.\n- Various controls for AI have been moved to the\n  main Settings panel so it's easier to use a\n  local model.\n- Add an advanced setting to disable the secure\n  keyboard entry indicator.\n- Indicators get an outline to make them stand out\n  from the background.\n- Codecierge gets a larger text box to enter your\n  goal.\n- Various powerline characters no longer respond\n  to minimum contrast so their colors can match\n  adjacent background colors.\n\nBug Fixes\n- Fix gpt-4o support which had too many response\n  tokens.\n- Support responses from LLMs without an index\n  field.\n- Fix a bug where there were stray pixels above\n  some characters.\n- Fix alignment of box-drawing characters in GPU\n  renderer.\n- Control-[ closes the find bar when it's in the\n  status bar.\n- Fix a bug where modifier remapping didn't work\n  with some actions such as cmd-clicking links.\n- The \"offscreen command line\" shown at the top\n  when part of a command's output is truncated now\n  includes the background colors of the command\n  line.\n- Fix a bug where focus-follows-mouse didn't\n  activate a window when the cursor only enters\n  the scrollbar.\n- Fix a bug where the background image could\n  overflow the bounds of the image control and\n  fill the settings window. It was a very pretty\n  bug.\n- Fix discrepancies between GPU and legacy\n  renderers that drew things in different orders.\n- Fix a crash with the smart selection action \"run\n  command in window\".\n- Fix bugs in dragging dividers between tools in\n  Toolbelt.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\na50701b18b3e15ee49e9cdfc84756f35b37485fe9dea0c84785cbce3949c5b10\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZk/E8QAKCRB0Et0TaFtK\nrK7DAP9ogU1UQzFgN3m8kDMuTLPSYB9Brf9WlZK+PphdDlhXgwD/YQ+I5PlgKRE+\njB7ggWfvAg5K+huDDEw0oXAbBrZ1Ycs=\n=jLgQ\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.1beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_1beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 20, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('9003621334776074844')>)\n\n```\n3.5.1beta1\n\nImprovements\n- Add gpt-4o model.\n- Fix drag-drop to upload with SSH integration\n  when using ~/.ssh/config where Host isn't equal\n  to Hostname.\n- Keypresses in SSH integration no longer wait for\n  one to ACK before the next is sent.\n\nBug Fixes\n- Fix crashes.\n- Rename preferences to settings in tip of the\n  day.\n- Fix double-paste when drag-dropping text.\n- Fix support for non-OpenAI LLMs.\n- Typing while it2ssh is connecting no longer\n  breaks it.\n- Fix performance issue with very long window\n  titles.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n0c7dae1b88b3e5bbe729b436492991ccde1698750bc0ee09420585c67f0dd66a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZkuc1wAKCRB0Et0TaFtK\nrNITAQDOPA0hev5s9bG1ABzO1IDFcFz5qPCiJTGYdrOKy1AADwD+L8UocJ9wjJpw\nqfSNdrOwj3Dn37qc6qqTGmYTpStqVvg=\n=DAWT\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta26 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta26.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 12, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7362268089292048179')>)\n\n```\n3.5.0beta26\n\nThis is a release candidate.\n\nImprovements\n- Give the terminal keyboard focus when you click\n  the copy button in Codecierge.\n- Make it harder to accidentally select a command\n  when clicking in the terminal\n- New app icon.\n- Add support for silent command URLs like\n  iterm2:///command?silent&c=command%20to%20run.\n- Add a built-in function\n  iterm2.urlEncode(string:).\n- Don't default to using SSH integration for ssh:\n  URL opening.\n- When you click on a command to select it, show\n  buttons like in auto composer mode.\n\nBug Fixes\n- Remove search results after you make a selection\n  in Find URLs/Find all smart selection\n  matches/Pick result to open.\n- Disable rich text for AI prompt textview.\n- Reduce delay when hiding a hotkey window before\n  you can type in the newly activated app.\n- Make floating hotkey windows stay above other\n  terminal windows but not above non-terminal\n  windows like alerts and settings.\n- Prevent horizontal scrolling in preferences\n- Fix it2ssh not allowing you to interact with\n  prompts prior to connection (e.g., unknown host\n  permission).\n- Fix named marks tool not working when you select\n  an item.\n- Fix a bunch of UI bugs in the iterm2:/command\n  handler.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb6256a9b10ed3a63871b657c02fdc4b952e1815df21646c4e5c704b4250347a7\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZkFMGgAKCRB0Et0TaFtK\nrDsfAP9eU+gDD6n6zhZyX3UZ2mfhJNrppiXfV7hiuTE890prWgD/Wk0moHZgsjpw\nNq17qIW/dIr3Gx6H4DljkAeUzeWI6No=\n=g5+p\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta25 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta25.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 6, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('1358501884007151430')>)\n\n```\n3.5.0beta25\n\nThis is a release candidate.\n\nImprovements\n- Make AI mode request a prompt when shell\n  integration and the Composer are not in use.\n- Use VS0 and VS1 to disambiguate width of U+2018,\n  U+2019, U+201C, and U+201D.\n- Indicators (icons that appear in the top right\n  of the window to indicate status) modernized.\n- The first time you click to select a command,\n  show a popover with a link to disable the\n  command selecion feature.\n\nBug Fixes\n- Fix crashes.\n- Fix bugs in color picker when dragging in colors\n  while it's open.\n- Fix hang when showing shell integration\n  information alert box.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n247b3a7e4126389f0487e57332f38b02313443e3167de09c121762a9516efed7\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZjlMdwAKCRB0Et0TaFtK\nrIiGAQCUYh5SWTMUCdzLFmFfbsaA2F38QM2di4S7gxlHc6d9vwEAsFnOFxc2EQxz\nvP58w++E9ngAOKMj0XiJnZ581uEvCP4=\n=KBFK\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta24 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta24.zip)\n\nThis is the recommended beta build for most users.\nBuilt on April 24, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('3751904173474641019')>)\n\n```\n3.5.0beta23\n\nNew Features\n- You can click a command to select it. Search,\n  Filter, and Select All will then be restricted\n  to the selected command. You can disable this\n  feature in Settings > General > Selection.\n- Add \"Find All Smart Selection Matches\", which\n  searches for any string matching a smart\n  selection. Those that are initially visible can be\n  copied with a keystroke or immediately sent with\n  option+keystroke.\n- Add support for OSC 22 to set mouse cursor. The\n  following styles are supported:\n    X_cursor, arrow, based_arrow_down,\n    based_arrow_up, cross, cross_reverse,\n    crosshair, hand1, hand2, left_ptr, left_side,\n    right_side, sb_h_double_arrow, sb_left_arrow,\n    sb_right_arrow, sb_up_arrow,\n    sb_v_double_arrow, tcross, xterm\n\nImprovements\n- New tips of the day added\n- Minimum contrast now applies to box drawing\n  characters except those that are solid blocks.\n- Visual improvements to auto composer with\n  transparency.\n- Add polish to audo composer.\n- Increase maximum searchable single line length\n  from 500K to 30M characters.\n- Restore keyboard mode when current host changes.\n- When dragging a tab finishes, ensure the dragged\n  tab is selected.\n- Improve default prompt for AI.\n- Update list of GPT models to be current.\n- The profiles window now remembers whether the\n  tags panel is open even if window restoration is\n  off.\n\nBug Fixes\n- Fix crashes\n- Fix appearance of inline buttons in GPU renderer\n- Fix incorrect rendering of background stripes in\n  GPU renderer.\n- Fix wrong default $PATH\n- Fix spurious connection failures in scp\n  integration.\n- Improve formatting of time in context menu in 24\n  hour locales.\n- Fix a bug in sequence keybindings where a pane\n  swap would always occur after the sequence\n  finish.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nc596ad3b9719308cb0eb574628ff1305af7662a999f743277d71db6e4813fc9d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZilTjQAKCRB0Et0TaFtK\nrP4zAP9W011VZ5GRwWZhkQ42HfGVXCBokiYHBs9ak6UpYYrBQwEA1R6lcO/fYx0f\nyGiARF0Bdb8aV86GIj7N3z6o7HQqkhg=\n=ptGR\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta22 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta22.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 18, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('1312716510174882433')>)\n\n```\n3.5.0beta22\n\nImprovements\n- Many usability improvements to auto composer.\n- Remove dock menu \"recents\" form a failed\n  experiment in a previous beta.\n\nBug Fixes\n- Fix crashes.\n- Fix bugs where clickable buttons in the terminal\n  window could disappear or be in the wrong place.\n- Fix incorrect location of underline in some\n  fonts.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nd6e3f0a37967555eb4a6fde832e7749f825c7346aa8b15dd0356fe7b1b2b0398\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZfiJMgAKCRB0Et0TaFtK\nrBrSAP9Y7Q4SXpP7/4b5QfObfQA4olE5UolNQX09OJvGOipEpAD/QcJ8hJqMCj/r\ngpp8DS5txRIZkZPkAhIrepQlQckWW0s=\n=/TUc\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta21 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta21.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 6, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7316498715491779422')>)\n\n```\n3.5.0beta21\n\nNew Features\n- The background color of Find results is now\n  configurable.\n- The password manager can now generate random\n  passwords.\n- Show the \"what's new\" window when upgrading from\n  3.4.x to 3.5.x.\n\nOther Improvements\n- Performance improvements.\n- Fix a crash.\n- If the app's theme is Light or Dark warn when\n  trying to configure automatic color switching.\n- Force Keyboard is faster and will only set the\n  input source when the app is activated so you\n  can override it manually temporarily.\n- In network usage status bar component exclude\n  utun interfaces, which cause double-counting of\n  VPN traffic.\n- Don't show new-output indicator if the new\n  output is caused by something like a color\n  change forcing a redaw.\n- Control-[ now closes the find view.\n- Snippets are now stored in a file under\n  Application Support rather than in user defaults\n  to avoid the 4 meg user defaults limit.\n- Make Search and Filter status bar components\n  larger if the status bar is tall enough to\n  support a large-size control.\n- Queue input while connecting to SSH.\n- Add a built-in Neovim icon.\n- Set TERM_FEATURES. A spec for terminal emulator\n  feature discovery will be forthcoming.\n\nBug Fixes\n- Fix incorrect shortcut in composer help.\n\nThings made worse\n- Support for history compression was removed\n  because it imposed too much overhead.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n821c5b65a0f9a71b314e8e14dc34a3c91fdf882d9971d9e7147aa5ae7786b91d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZejz8gAKCRB0Et0TaFtK\nrFfdAP0b9E/PIp8umw2E2kS9FUkvJ1xuwyKA+z5sBDaAMM2p+wEA7WgqWY5+F0yE\ncFK/pCfo5dgTQSPMb6Ucku3m8hTPCbs=\n=3oCD\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta20 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta20.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 6, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('1126463152900875377')>)\n\n```\n3.5.0beta20\n\nNew Features\n\nOther Improvements\n- Performance improvements.\n- Finish renaming Preferences to Settings.\n- libssh upgraded to 1.11.0\n- The user agent for web views (e.g., QuickLook)\n  is now like Safari's to defeat stupid websites\n  using user agent to detect unsupported browsers.\n- In ssh integration, you can now download\n  folders.\n- When you do Cmd-E results will immediately be\n  highlighted.\n- Snippets in settings gets a search field.\n- Hotkey windows now show an indicator in the\n  session if they are pinned.\n- Various minor visual improvements.\n- Triggers are now prevented from creating\n  annotations in alternate screen mode because\n  doing so is cursed.\n- More kinds of status bar components support\n  being hidden when empty.\n- Automatic profile switching will now match\n  /foo/bar against a rule like /*/bar\n- Automatic profile switching folders do not need\n  to end in a slash any more.\n- If you run the `open` command and nothing\n  happens and secure keyboard entry is on, show a\n  nag explaining what happened.\n\nBug Fixes\n- Fix various crashes.\n- Fixed a memory leak.\n- Fix wrong margins for tab color menu items in\n  Sonoma.\n- Make internet-free shell integration install\n  work in more BSDs.\n- Fix a bug where light/dark theme changes didn't\n  always work in the Minimal theme.\n- Don't crash if a file download has an empty\n  name.\n- Fix compose sequences in DefaultKeyBindings\n  handler.\n- Fix drawing bugs when double clicking on split\n  pane dividers.\n- Better error handling for AI features.\n- Fix bugs where annotations didn't always appear\n  when they should have.\n- Fix the button in settings to browse for the\n  custom Python API scripts folder.\n- Fix a bug where restoring settings and data\n  failed to restore settings.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n088694a52b1cffecf51cb243df3048438a2e86db17a7043b54dd1fecb0f5cbd3\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZcKMAgAKCRB0Et0TaFtK\nrOl6AP9s4CVyddZPGTCBrUr4KNft59PyIIXKKlhkgeu+HQ1OuwEAwAH35IU1fjlX\nt445Y7RqdDJ7RgB9vHIIA1Ub95A8AYM=\n=p+/X\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta19 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta19.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 20, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('1726676430702383371')>)\n\n```\n3.5.0beta19\n\nNew Features\n- Semantic history can now open to line number in\n  Xcode.\n\nOther Improvements\n- Change shortcut for AI to Cmd-Y because Cmd-B is\n  reserved for the Leader key.\n- Control sequences that set color values accept\n  4-digit hex values now.\n- The paste history tool now has a context menu.\n- Enabling CSI u mode in your profile does not\n  enable Disambiguate Escapes now. This additional\n  setting is now exposed in the Terminal State menu.\n- Use only ASCII spaces in plain-text logs.\n- Make counting ChatGPT tokens more conservative.\n- Prevent Codecierge from seeing terminal contents\n  when the tool is not visible.\n\nBug Fixes\n- Fix various crashes.\n- Fix a bug where quitting didn't always kill\n  sessions.\n- Fix drawing issues with fonts that have very\n  wide ASCII glyphs.\n- Fix a bug where light/dark color modes\n  misbehaved in Minimal when the light theme had a\n  dark background.\n- Fix a bug where \"interpret key bindings based on\n  physical key\" disregarded key bindings without a\n  keycode, which is all old key bindings including\n  factory defaults.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n6e6ae37394c79ccbecde882183d4fc79da4fcbd31e535732afb83daab4a9428d\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZaxJnQAKCRB0Et0TaFtK\nrHBfAP9xZfkXXI19M6citDsQ5J8ggkLmFC5lhLbBzdzIIfsYbwEAgr+M6TittFJi\naoEhQysnEh7aCfJFoG4AOEH72FM4SKY=\n=peMc\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta18 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta18.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 13, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('5276486152731935946')>)\n\n```\n3.5.0beta18\n\nNew Features\n- A new AI feature in the Toolbelt, \"Codecierge\",\n  lets you set a goal and then walks you\n  step-by-step to completing it by watching the\n  terminal contents. It requires you to supply an\n  OpenAI API key.\n- You can now invoke API-registered functions from\n  Open Quickly.\n- Add \"Move session to tab\" to context menu.\n- You can now cmd-click on the command prompt to\n  get info about the command.\n- Add IntelliJ UE support to semantic history.\n- Fix support for VSCode Insiders in semantic\n  history.\n- Add Shell > Duplicate Window.\n\nOther Improvements\n- Performance improvements.\n- Work better when using both control sequences\n  and triggers to do shell integration.\n- Exclude loopback interfaces in network status\n  bar component.\n- Make Window>Arrange spit panes preserve\n  horizontality of splits in common cases.\n- When a hotkey window rolls out restore the\n  previously active app only if it was rolled out\n  because of a keypress.\n- Tip of the day is now draggable.\n- Remove recents from dock menu because it\n  misbehaved mysteriously.\n- Non-fullscreen floating hotkey windows now\n  appear under notifications.\n- You can now turn on smart cursor color even if\n  the default cursor is not a box.\n\nBug Fixes\n- Fix layout issues when toolbar is open.\n- Fix wrong light/dark mode in status bar\n  popovers.\n- Fix missing prefs toolbar.\n- Fix bugs when resizing with natively rendered\n  sections.\n- Fix how ssh integration handles missing Python.\n- Enable the autolaunch folder in the script\n  export file picker.\n- Fix bug where offscreen command line rendered\n  the wrong line when the session is scrolled all\n  the way up.\n- Fix bug where job name in jobs tool overlapped\n  the pid column.\n- Fix crashes.\n- Fix memory leaks.\n- Fix disclosable view accessories in alerts on\n  Sonoma.\n- Fix a bug where dimming didn't always update\n  when changing panes.\n- Fix a flash when toggling GPU rendering.\n- Fix a bug where accessibility coordinates were\n  wrong, leading to various issues.\n- Fix a bug where changing whether non-ascii\n  characters are anti-aliased wouldn't update the\n  display if GPU rendering was on.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n46303c50a0b4bae3978409eb2fa3049142ffcdde3176c951fddb2cf3101d1aea\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZXpYVwAKCRB0Et0TaFtK\nrAU1AQDQopXh9vbjDZ6TesFLqJfuknw4quZklJaQo6mBYFTnHQEAn/KscBnp+d0r\nQc3zWOO0rQMX0syzdDvNnnZEEDzVcN4=\n=LiSR\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta17 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta17.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 24, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('9044463421609659689')>)\n\n```\n3.5.0beta17\n\nThis is the same as beta 16 but fixes the\nfollowing bugs:\n\n* Don't turn debug logging on by default.\n* Ensure Window > Move to [display] always works.\n\nRelease notes from 3.5.0beta16 follow:\n\nImprovements:\n- Remember the order of dynamic profiles after you\n  hand-edit them in settings, even if they are\n  later removed and re-added.\n- When using auto-composer, add buttons above the\n  command line for frequent actions.\n- Add a search field to the snippets tool.\n\nBug Fixes:\n- Fix a bug where double-tapping a modifier to\n  open a hotkey window doesn't work on macOS\n  Sonoma.\n- Fix crashes\n- Fix a bug where profiles with a Python API-based\n  status bar component could not be exported as\n  JSON.\n- Fix drawing of status bar items with graphs in\n  Sonoma.\n- Fix link to open system settings in Sonoma.\n- Fix a bug where searching for a URL doesn't do\n  anything sometimes.\n- Fix bug where dock is hidden after exiting\n  fullscreen mode sometimes.\n- Fix a bug where panes' dimmed status is not\n  updated after switching panes sometimes.\n- Fix x86 support.\n- Fix a bug where Window > Move to [screen]\n  sometimes didn't work.\n- Fix a bug where certain powerline symbols\n  weren't drawn on macOS Sonoma.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n8ca7e428371676aeeb2097fe203a3b619b59e1e3ce6446e29d282a54de7b3aef\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZThjbAAKCRB0Et0TaFtK\nrDnKAP97Bx3b3/RPxKB1bEoefTKJ5FS+2Ru6Anvo7MC7xffMigEAn5T1WqdrlVTb\nXsgeZjea2fMBc6jwUqlZveYXU5rQtgo=\n=acgz\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta16 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta16.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 22, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('959318783451236360')>)\n\n```\n3.5.0beta16\n\nImprovements:\n- Remember the order of dynamic profiles after you\n  hand-edit them in settings, even if they are\n  later removed and re-added.\n- When using auto-composer, add buttons above the\n  command line for frequent actions.\n- Add a search field to the snippets tool.\n\nBug Fixes:\n- Fix a bug where double-tapping a modifier to\n  open a hotkey window doesn't work on macOS\n  Sonoma.\n- Fix crashes\n- Fix a bug where profiles with a Python API-based\n  status bar component could not be exported as\n  JSON.\n- Fix drawing of status bar items with graphs in\n  Sonoma.\n- Fix link to open system settings in Sonoma.\n- Fix a bug where searching for a URL doesn't do\n  anything sometimes.\n- Fix bug where dock is hidden after exiting\n  fullscreen mode sometimes.\n- Fix a bug where panes' dimmed status is not\n  updated after switching panes sometimes.\n- Fix x86 support.\n- Fix a bug where Window > Move to [screen]\n  sometimes didn't work.\n- Fix a bug where certain powerline symbols\n  weren't drawn on macOS Sonoma.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n7ac78dc9eadc7ffbc8e005dff516b120063aabef7a070b60b9861b4868770be0\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZTWykAAKCRB0Et0TaFtK\nrLDJAQCxwvD183uAelIGqI0bRBeUmNgpVo9wsTx8f7oL5+YRJQD9HXmQc3xmL4qz\nFtPFkYHq4QFjWUhJ9Xetzi3rxgysRpM=\n=BBeo\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta15 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta15.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 1, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('1711891610666797399')>)\n\n```\n3.5.0beta15\n\nBeta 15 fixes some crashes.\n\nIt also adds a new \"blocks\" feature for quoting\nblocks of code, including an in-the-terminal\nbutton to copy code to the pasteboard.\n\n-- Begin self-promotion --\nTry it out with my new ChatGPT command-line\nclient, gptline. Install with:\n\n  pip3 install gptline\n\nYou'll need an OpenAI API key that works with\ngpt-4. Set it in environment variable OPENAI_KEY.\n-- End self-promotion --\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nd6fc6e02bf23064fda4f0b4c07849c8748b0413a489823ed039e3e771de1a9f6\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZRm2twAKCRB0Et0TaFtK\nrAeeAP9VgtTGKfHvmxxhNGY0W+cVibZ9a9bwlh5rKL5g3/OraAEA03SxzWXWhH4f\nkOBdrWH44VI4u9VFYnbx6iAVo8rfxNM=\n=cwIZ\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta14 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta14.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 28, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('8291890594426098874')>)\n\n```\n3.5.0beta14\n\nBeta 14 fixes bugs in Sonoma.\n\n* Fixes drawing errors where sessions are invisible\n  or washed out.\n* Performance improvements.\n* Fix crash on start.\n* Fix incorrect background colors in scrollback\n  history.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n07ea8939b97d191b97ca9f41b57cdd82809ff4f90b1432a002dee556b0bbe29b\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZRXElQAKCRB0Et0TaFtK\nrBR/AQDfFJa6oCEqcSv/Uo56wZOh/KhfKwhb0cLpzSMsVDtdpwD+Pl1dUXr+eeLz\ncB8oxtWtWcMOs/CzGG9PgM89KFAzpss=\n=dMei\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta13 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta13.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 23, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('4523913325724375659')>)\n\n```\n3.5.0beta13\n\nBeta 13 is exactly the same as beta 12 except for\nit doesn't crash on launch in Sonoma.\n\nThis release was built using XCode 15, which will\neither make it work better in Sonoma or introduce\ninexplicable bugs. Probably both, come to think of\nit.\n\nNew featuers:\n* Recently used profiles are added to the dock\n  menu as recent documents.\n* Add Unicode 15 emoji.\n* Use the running program's first letter as the\n  tab icon if there is no built-in icon.\n\nBug fixes:\n* Fix a memory corruption bug that caused a lot of\n  crashes.\n* Fix various crashes.\n* Fix a memory leak.\n* Update minimum contrast when dark mode changes.\n* Support multi-line prompts when showing an\n  offscreen command line at the top of the screen.\n* Fix wrong underlines in offscreen command\n  lines.\n* Sanitize paths in x-man-page URLs.\n\nOther improvements:\n* Increase width of font picker panel to avoid\n  truncation.\n* Provide a more helpful error if a profile's\n  command cannot be found.\n* Strip control characters from RemoteHost.\n* Warn before connecting via scp to a\n  never-before-seen host.\n* Add NSPhotoLibraryUsageDescription so apps that\n  use your photo library get a proper permission\n  dialog.\n* Don't close or clear composer when executing a\n  command and auto composer is not enabled.\n* Use more modern OpenAI APIs.\n* Improve performance of window title setting.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n346a67e329e284fa106971ff3ffc8cf01ea0e8d957eb55e85f9c880dc9763e1a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZQ/NlgAKCRB0Et0TaFtK\nrB+lAP99JunyaNQQ8lm8WdIQqPeqtFEX8h4xh5znpJp4HbJrCQD+Ngi3azxEyH+v\nalmTc+KLsyarYDpnDSEnULCdKrXNBYk=\n=sxS5\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta12 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta12.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 21, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('3919032542876279908')>)\n\n```\n3.5.0beta12\n\nThis release was built using XCode 15, which will\neither make it work better in Sonoma or introduce\ninexplicable bugs. Probably both, come to think of\nit.\n\nNew featuers:\n* Recently used profiles are added to the dock\n  menu as recent documents.\n* Add Unicode 15 emoji.\n* Use the running program's first letter as the\n  tab icon if there is no built-in icon.\n\nBug fixes:\n* Fix a memory corruption bug that caused a lot of\n  crashes.\n* Fix various crashes.\n* Fix a memory leak.\n* Update minimum contrast when dark mode changes.\n* Support multi-line prompts when showing an\n  offscreen command line at the top of the screen.\n* Fix wrong underlines in offscreen command\n  lines.\n\nSecurity fixes:\nThanks to vin01 for discovering these issuse:\n* Sanitize paths in x-man-page URLs.\n* Sanitize ssh hostnames in URLs to guard against\n  malicious URLs.\n* Prevent hang on enormous OSC sequences.\n\nOther improvements:\n* Increase width of font picker panel to avoid\n  truncation.\n* Provide a more helpful error if a profile's\n  command cannot be found.\n* Strip control characters from RemoteHost.\n* Warn before connecting via scp to a\n  never-before-seen host.\n* Add NSPhotoLibraryUsageDescription so apps that\n  use your photo library get a proper permission\n  dialog.\n* Don't close or clear composer when executing a\n  command and auto composer is not enabled.\n* Use more modern OpenAI APIs.\n* Improve performance of window title setting.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n147ab108da0360a2207fc6382a703de52949340bbfa0caa55d7625a644d22043\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZQzn8gAKCRB0Et0TaFtK\nrB7nAP9rJU9IMnesFoMIM8XWIBD2uL++OWTvKvMVqlcCPJLVLQEA07ahRGxUPRTn\n8QenAsmKyU+DzV+uPb7FmP/U+NeSLQY=\n=Kgub\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta11 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta11.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 10, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('6963092988800133501')>)\n\n```\n3.5.0beta11\n\nThis release fixes a couple security problems. You\nare encouraged to upgrade right away. More details\nhere: https://iterm2.com/news.html\n\nNew Features:\n- If you use shell integration and the output of a\n  command goes past the top of the screen, the\n  command will be shown at the top.\n- Scrollback history is now lazily compressed to\n  save memory.\n- You can now assign fonts to specific ranges of\n  unicode. There is a built-in shortcut to get all\n  the powerline symbols, including downloading the\n  requisite fonts.\n- You can now import and export *all* the\n  iTerm2-related data in Settings > General >\n  Preferences > Export/Import All Settings And\n  Data.\n- Add \"named marks\" which make it easier to find\n  your spot in history.\n\nOther Improvements:\n- Add isHotkeyWindow variable to window scope.\n- Add a reset button to the modifier remapping UI.\n- Add ability to remap the right control key.\n- Semantic history now supports \"[filename](line\n  number])\" and \"[filename] line [line number]\"\n- Update it2ul to avoid sending xattrs to GNU tar.\n- Double-clicking a pane spliter equalizes the\n  sizes of views adjacent to it.\n- Make \"Adjust window when changing font size\"\n  work in tmux integration.\n- Add support for mouse reporting buttons 10 and\n  11 and horizontal scrolling.\n- Add handlers for titan and gemini schemes.\n- Add support for MFA in 1password integration.\n- Having a separate color for selected text is now\n  optional.\n- Add a menu item to install an already-downloaded\n  Python runtime.\n- Window transparency can now be set to 100%.\n- Add a pref for the location of Python API\n  scripts.\n- Add a variable \"line\" when evaluating a\n  trigger's interpolated string, giving the line\n  number since the start of history.\n- Make it2dl more reliable in tmux integration.\n- Add option to include timestamps in saved\n  content.\n- Add an experimental \"auto composer\" feature that\n  replaces the command line with a native control.\n  This is still a work in progress.\n- Add builtin functions \"iterm2.paste()\" and\n  \"iterm2.focus()\".\n- You can now invoke script functions from mouse\n  bindings.\n- Script invocations can use semicolons to call\n  multiple functions.\n- Improve default AI prompt.\n- Add mode=wide to OSC 1337;File to force wide\n  mode.\n- Clearing the buffer while broadcasting\n  keystrokes now gives the option to clear all\n  broadcasted-to sessions.\n- Add support for the new VSCodium bundle ID.\n- Add setting to select opacity of faint text.\n- Add new copy mode commands: ^e and ^y to scroll\n  by one line, ^d and ^u to scroll by half a\n  screen, and you can now precede a command with a\n  number to apply it repeatedly.\n- Make captured output tool remember the line you\n  cleared at so when more output appears the\n  previously cleared items do not reappear. Also\n  make it look nicer.\n- CPU usage status bar component now gets values\n  over ssh on mac and linux remotes when using ssh\n  integration.\n- Improve appearance of password-prompt cursor.\n- Support id_ed25519 for secure copy via semantic\n  history.\n- Informative values in context menu (e.g.,\n  hex-to-decimal conversions) are now copyable.\n- Control-C in Find on Page now focuses terminal.\n- Improve how the password manager stores\n  passwords in keychain so they make more sense in\n  Keychain Access.\n- The status bar icon now includes the full main\n  menu.\n- Stop parsing OSC after 1 megabyte.\n- Add OSC 1337 OpenURL=:(base64-encoded URL)\n- In Ventura, the tab bar now remains visible in\n  native full screen mode when revealing the title\n  bar.\n\nBug Fixes:\n- Fix crashes.\n- Fix memory leaks.\n- Fix a bug where mouse reporting sometimes\n  wouldn't work until switching to another app and\n  back.\n- Improve appearance of powerline glyphs and box\n  drawing characters.\n- Fix non-standard mouse cursors, like Mousecape.\n- Fix support for combining marks in reverse\n  non-regex search where the wrong region was\n  highlighted.\n- Fix truncation in fullscreen hotkey windows over\n  spitscreen fullscreen windows of other apps.\n- Fix clicking ssh: links to open ssh integration.\n- Fix a bug where the first keystroke in copy mode\n  could be ignored.\n- Performnace improvements when mouse tracking is\n  on.\n- Performance improvements if you have lots of OSC\n  8 URLs in restorable history.\n- Performance improvements for nushell.\n- Make new tab/window with current profile respect\n  tmux integration.\n- Fix appearance of the pane titlebar menu button\n  in Minimal mode with dark background.\n- Fix support for x-man-page URLs.\n- Avoid ordering windows forward with focus\n  follows mouse when closing a popup.\n- Work around a macOS bug where focus follows\n  mouse could activate the wrong pane.\n- Fix a bug in opening menus in status bar\n  components that caused them to appear twice.\n- Fix a bug where session colors didn't respond to\n  dark mode/light mode changing when in the\n  Minimal theme.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n027a1fe75df97018e04a24cc765b72460c50998a89f3575da2abef1958597a3a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZNHc/AAKCRB0Et0TaFtK\nrIOdAQDyhJf1yM5wxPyJ6rynrE9UsKRML/VQeOFR3qQybIj9HAD/Zycs58G3NAkr\nBzq/Ppof8jLmxfgTrfcritdsCdZqx08=\n=3Ofz\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.11 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_11.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 26, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('356608225646368070')>)\n\n```\nVersion 3.5.11beta1 of iTerm2 was built on November 26, 2024.\n\nNew Features\n- Right-to-left text is now rendered properly.\n  Enable it in Advanced Settings by searching for\n  \"right-to-left\". Please file bugs for any\n  problems you find.\n- Dynamic profiles can now be written to when you\n  make changes in the Settings UI. You'll need to\n  add a property named \"Rewritable\" to dynamic\n  profiles that you wish to have this ability,\n  and set it to True. When you attempt to change a\n  dynamic profile in settings, you'll be prompted\n  to have this done for you automatically.\n\nImprovements\n- AI now gets the output of `uname -s` rather than\n  `uname`. The other info uname provided was not\n  useful.\n- If you have enabled \"^-Click reported to apps,\n  does not open menu\", control-click will now work\n  normally when mouse reporting is off.\n- When alternate screen mode is disabled, scroll\n  the current screen contents into history when an\n  app attempts to enter alternate screen mode.\n- Short drags of the \"new tab\" button now act as a\n  click.\n- UI improvements for the \"disable transparency\n  for fullscreen windows by default\" setting.\n- If you use the 1password integration, you can\n  now right-click on an account to toggle whether\n  an OTP will be sent.\n- Added a new button to reveal the location of\n  the AI plugin, and another button to force\n  iTerm2 to re-check if it is installed.\n- Add support for DEC private mode 80 (sixel\n  scrolling).\n- Move some files from application support to\n  caches.\n- Cancel hiding a hotkey window if it has a modal\n  sheet attached.\n- In advanced paste, turn off \"wait for prompt\n  before pasting each line\" for shells that use\n  paste bracketing because that would deadlock.\n- Various minor improvements to AI UIs.\n- Add a UI to fix broken saved arrangements.\n- When an app tries to resize the window but is\n  denied, notify the user.\n\nBug Fixes\n- Fix various crashes.\n- Fix the delete key, function keys,\n  option+letter, and repeated keys in nvim.\n- Don't snap to grid when using macOS's new tiling\n  features.\n- Fix a bug that screwed up saved arrangements,\n  deleting their profiles.\n- Fix a bug in sending inband resize\n  notifications where the terminal letter of the\n  control sequence was missing.\n- Fix a bug where the cursor was in the wrong\n  place after showing a Sixel image.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nc8f226c2774e1e876d1a7cfdcd19eecf6b5ffff38bb7093a477cf2d9acfc4c15\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZ0Zl7wAKCRB0Et0TaFtK\nrGB1AP45h9mMpUpypIEjQ8uJr9w702q6nrP8Fq+9dKA88gr16wEAj1YVLZ4Y+G+3\nEXzWnqPE+ZbNiE06hf7ZoSsEQ30weyY=\n=u9J0\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta10 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta10.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 10, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('1479852879560521218')>)\n\n```\n3.5.0beta10\n\nNew Features:\n- Add support for inline SVGs.\n- Mouse reporting now supports horizontal\n  scrolling and more mouse buttons.\n- Add \"Duplicate Session\". It supports ssh\n  integration, even with jump hosts!\n- Add \"Add Alert on Marks in Offscreen Sessions\"\n  which is a sticky setting that lets you know\n  when a command in a not-currently-visible\n  session finishes. Requires shell integration.\n\nOther Improvements:\n- The artificial intelligence feature defaults to\n  GPT-3 rather than codex. While it isn't free, it\n  works much better. Use the advanced setting\n  \"OpenAI Model name\" to adjust the model.\n- Changes to dynamic profiles are now detected\n  more quickly.\n- Fix UI glitch in background image blending\n  controls.\n- Upgrade libssh2 to 1.10.\n- Double-tap modifier hotkeys now activate on key\n  up rather than key down to avoid false\n  activations.\n- When using ssh integration, file transfers no\n  longer require a new connection. They share the\n  existing channel.\n\nBug Fixes:\n- Fix crashes.\n- Fix a bug where images disappear prematurely.\n- Remap modifiers on mouse clicks like we do for\n  keypresses.\n- Fix cursor color in reverse video mode. It\n  should also be reversed.\n- Fix ssh integration on systems whose /bin/sh is\n  POSIX but not Bash.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n647252527cc2f11563994f988fcace9a1ebbd5b8602cb512d74b68353807e383\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCY+bExwAKCRB0Et0TaFtK\nrA0bAP9HVVApYI/s72fP+PV2drsuMg8fqdUfSIeEnEelVZxDTgEA9BcgMKTAXsz3\nqjUei1W0QELRLTE5rSTnSA1EaPbLycU=\n=84zD\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta9 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta9.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 2, 2023.\n\n[▾ Hide Changelog](<javascript:hideId('2635607176875674865')>)\n\n```\n3.5.0beta9\n\nThis version of iTerm2 requires macOS 10.15.\nSupport for 10.14 had to be dropped.\n\nNew Features:\n- Add AI-powered natural language command\n  generation. Enter a prompt in the composer and\n  select Edit > Engage Artificial Intelligence.\n  You will need to provide an OpenAI API key since\n  GPT costs money to use.\n- Add Window > Move session to tab\n- Key bindings can now be applied to multiple\n  sessions (e.g., all sessions in this window)..\n- You can now customize copy mode shortcuts by\n  placing a file in ~/Library/Application\n  Support/iTerm2/CopyModeKeyBindings.dict.\n  See the simliarly named file in the app bundle\n  for a reference.\n- Add menu item to clear instant replay.\n- Add ability for composer to enqueue a command.\n- ssh integration is now easily usable from the\n  command line. Use it2ssh instead of ssh.\n\nOther Improvements:\n- Use XDG_CONFIG_HOME for .iterm2 folder when set.\n- When the country+language do not match a valid\n  POSIX locale, present a UI to select one.\n- There's a new key binding action to alert on the\n  next mark.\n- Emoji flags now draw as double-width.\n- Don't sync the most recent coprocess commands\n  with remote prefs.\n- Make certain powerline symbols draw wider.\n- Add option to enable GPU renderer in low power\n  mode.\n- Show tilde in place of local home directory in\n  tab/window titles.\n- Add 'interpret key bindings based on physical\n  key, ignoring input language' setting.\n- Add missing powerline extra symbols.\n- Restore terminal state when an ssh session ends\n  when using it2ssh.\n- Make the tmux-256color terminfo available by\n  default. Improves various problems in tmux\n  integration such as function keys sending the\n  wrong codes.\n- Add option to notify of noncritical shell\n  integration updates.\n\nBug Fixes:\n- Fix crashes\n- Fix a bug where long lines in the input method\n  editor didn't draw correctly.\n- Fix the response for XTGETTCAP when requiesting\n  the number of colors and direct color width.\n- Don't prompt to disable mouse reporting in emacs\n  when scrolling too far.\n- Work around Logitech mouse driver foolishness\n  that caused hangs.\n- Fix a bug where the status bar font would change\n  to Times Roman.\n- Round timestamps to the nearest second to make\n  them stable.\n- Fix a bug where the hyperlink trigger used the\n  wrong range of cells sometimes.\n- Fix bug where swiping horizontally on pane\n  titlebar didn't change tabs.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n486c072aa9f366fc3fcaba2052605c54dc53338d8229a7c96e24609dc42e462b\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCY7M5rQAKCRB0Et0TaFtK\nrKILAQCRCzI1/SZI5y63imK9p3W/YUJMAFMzxjq2y1/DiUuqjAEAuzxU9ibgezIT\nOQhqXpYGmEb27ROdQWupif8ZuurFU5U=\n=cB8X\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta8 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta8.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 15, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('7368175028249221630')>)\n\n```\n3.5.0beta8\n\nThis release fixes a security issue related to\nDECRQSS responses. You should upgrade.\n\nNew Features:\n- Add support for native rendering of the\n  following powerline extended symbols:\n    U+E0A3: column-number\n    U+E0B0: Powerline_normal-left\n    U+E0B2: Powerline_normal-right\n    U+E0B4: right-half-circle-thick\n    U+E0B5: right-half-circle-thin\n    U+E0B6: left-half-circle-thick\n    U+E0B7: left-half-circle-thin\n    U+E0B8: lower-left-triangle\n    U+E0C0: flame-thick\n    U+E0C1: flame-thin\n    U+E0CE: lego_separator\n    U+E0CF: lego_separator_thin\n    U+E0D0: lego_block_facing_WIP\n    U+E0D1: lego_block_sideways\n    U+E0D3: lego_block_facing_WIP-3d-good\n\nOther Improvements:\n- Allow multiple selections for importing and\n  exporting scripts.\n- Offer to turn off mouse reporting for BEL when\n  they seem to be correlated.\n- Add a preference to avoid blocking system\n  shutdown.\n- Performance improvements for saving state.\n- Various performance improvements.\n- Minor UI improvements to preferences related to\n  shell integration injection.\n- Add support for WebStorm and Rider to semantic\n  history.\n- Limit REP to 64k to avoid DOS.\n- Increase max size of OSC 8 URLs to 2 megabytes.\n- Notify Python API clients of resizes.\n\nBug Fixes:\n- Fix capturing metal frames for debugging, which\n  sometimes failed.\n- Fix crash when open directory is disabled.\n- Use zsh as the default shell when open directory\n  doesn't provide one.\n- Handle pasing from remote clipboards (handoff)\n  better.\n- Fix a bug where the split pane shortcut numbers\n  were wrong after moving them.\n- Fix crashes.\n- Fix a bug where scrollbar background colors\n  could be wrong sometimes.\n- Fix about window rendering in Ventura.\n- Fix a bug where the mouse cursor was left in the\n  wrong state after using the leader shortcut.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n9b55ffb343034ea3ec9c7ce59664a05e7c8572eb05a240d32e44b492cacd9b1a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCY3QHfAAKCRB0Et0TaFtK\nrPt8AP9rFDuBvArUK1dNF8ZpC1SLNzfDXvdO5Zsb6XipcLoGhAD+OE4y/23u09Ap\nJdFRFrlj78S2/AfW6c8VmqqRZ57q5pw=\n=Dn1z\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta7 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta7.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 16, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('2881789094208059003')>)\n\n```\n3.5.0beta7\n\nNew features\n- There is a nascent SSH integration feature\n  available for testing. Warning: it definitely\n  has a lot of bugs. You can try it by setting the\n  profile's command to SSH. The integration lets\n  you export environment variables and copy files\n  to the remote host. If Python 3.7 or later is\n  available on the remote host, various features\n  such as the Jobs status bar and toolbar\n  components will reflect data from the remote\n  rather than the local. There's also a\n  barely-working feature that automatically mounts\n  the remote host's filesystem as a cloud\n  filesystem.\n- There's a new control sequence for rich\n  notifications:\n[esc]1337;Notification=[params][control-G]\n  Where params is a semicolon-delimited list of\n  key value pairs:\n  message=[text]\n    The text to display.\n  title=[text]\n    Optional notification title.\n  subtitle=[text]\n    Optional notification subtitle.\n  image=[data]\n    Optional base64-encoded image.\n- You can now remap the fn key if you have a\n  MacBook.\n\nBug fixes\n- Fix memory leaks.\n- Fix a bug where combining marks sometimes didn't\n  appear.\n- Work around tmux's new limit on passthrough\n  control sequences to fix copy to pasteboard in\n  tmux integration.\n- Fix file descriptor leak in pidinfo helper job.\n- Fix a bug where varation selector 16 didn't work\n  with code points outside the basic multilingual\n  plane.\n- Fix various crashes.\n- Fix a bug in the shell integration installer\n  where it assumed .bash_profile ends with a\n  newline.\n- Fix a discrepancy between GPU and non-GPU\n  renderers for image drawing.\n- Fix drawing of inline images when the machine's\n  main display is non-Retina.\n- Fix a bug where compact opaque windows with\n  image backgrounds and 1 tab and no tabbar showed\n  the image under the titlebar.\n- Fix a bug where it2copy didn't work sometimes.\n- Fix a bug in handling of zero-width spaces.\n- Fix a bug where changing the type of scroller\n  could cause a window to move away from a\n  screen's edge.\n- Fix bugs with zoomed panes in tmux integration\n  causing the window to resize itself.\n- The Open Quickly feature now includes terminal\n  windows in search results.\n- Fix bugs in the status bar layout algorithm that\n  could create too-small components.\n- Fix a bug where dragging from Fork, or other\n  apps that treat dragging a file as dragging\n  a link, that caused the drop to be rejected.\n- FIx occasional hang affecting only beta and\n  nightly build users.\n- Fix a bug where shell integration injection\n  didn't work for login shells.\n- Don't show the secure keyboard input warning\n  more than once per app launch.\n- Fix copy with control sequences, which encoded\n  SGR 0 and bright ANSI colors incorrectly.\n\nOther improvements\n- There are new key binding actions for Windows\n  refugees who want to use Control-C and Control-V\n  to copy and paste. \"Copy or Send ^C\" and \"Paste\n  or Send ^V\" will copy (if there's a selection)\n  or paste (if the clibpoard has text)\n  and otherwise send the control character.\n- Offer to replace an existing file when\n  downloading.\n- Improve readability of preferences search in\n  dark mode.\n- Support variation selector 16 except in\n  alternate screen mode.\n- Many improvements to the 1password integration.\n- Many performance improvements.\n- Improve appearance of status bar search field\n  with non-default background colors.\n- The font picker now supports stylistic\n  alternatives.\n- Miscellaneous visual improvements.\n- In the next version of tmux you'll be able to\n  mirror its paste buffer to the local clipboard.\n- Fix memory leak when onscreen images are\n  overwritten.\n- Squelch audible beeps when focus reporting is\n  the likely cause.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n19fe35cd3fba57c10bf0aa8db7a2483b6cd56191c1da2829f56402b381253375\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYyQePgAKCRB0Et0TaFtK\nrBSvAP9oN0IxdPVz4mm2FiLUydiFDn4w3Xm1EsiZBErGjIHi2wEAgU5QYRLUK88S\n6IdAV0/Vm012Ishjx6SituhE65mnzLY=\n=J+jA\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta6 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta6.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 27, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('7122009111156837940')>)\n\n```\nNew features\n- Add \"Render Selection\", which replaces a chunk\n  of selected text with a natively rendered view.\n  For example, JSON gets pretty-printed and syntax\n  highlighted. Rendered selections have the option\n  of scrolling horizontally to make navigating\n  logs easier. They are searchable. Over 150\n  different languages are supported for syntax\n  highlighting. Markdown gets special treatment\n  and displays its rendered format.\n- Enable logging as asciicast, which is playable\n  by asciinema.\n- Add option not to require a password to open the\n  password manager.\n- (Experimental) The password manager can now use\n  LastPass or 1Password rather than the keychain.\n  Use the (⋯) menu next to the search field to\n  configure it.\n- You can configure a shortcut to be a \"leader\".\n  This allows you to define two-keystroke\n  shortcuts, composed of leader + some other\n  shortcut. For example, if you make cmd-B the\n  leader then you can create a key binding for\n  leader+h/j/k/l to navigate among split panes.\n  In tmux integration, key bindings are\n  automatically created to emulate tmux's\n  shortcuts with the leader in place of tmux's\n  prefix key.\n  You can set up the leader in Prefs > Keys >\n  Leader.\n- The composer now supports search.\n- The composer (cmd-shift-.) now supports multiple\n  cursors. Use ctrl-shift-up/down or option-drag to\n  create them. You can also convert search results\n  to cursors with Edit > Find > Select Matches.\n- You can resize the composer's height by dragging\n  its bottom edge.\n- Cmd-click in the composer opens the command in\n  explainshell.com.\n- In the composer, option-shift-enter sends the\n  command at the cursor and removes it from the\n  composer.\n- Add \"copy\" as a new smart selection action.\n- Option-cmd-click now selects the second smart\n  selection action.\n- Add a new kind of key binding action called\n  \"sequence\" that performs any number of other key\n  binding actions in order.\n- Shell integration can now be injected\n  automatically as part of creating a login shell.\n  Explicit installation is no longer needed on\n  localhost (except for tcsh users, who are still\n  stuck in 1995. Sorry).\n- Selecting URLs (cmd-opt-u) now enables shortcuts\n  to jump to them by number.\n\nBug fixes\n- Fix memory leak\n- Fix a beachball in save panels.\n- Fix a bug where errors were shown after an\n  upload finished.\n- Fix various crashes.\n- When a session needs a Python API script to be\n  running but it hasn't started yet, retry for\n  five seconds.\n- Fix a bug where prompt marks didn't show in the\n  scrollbar.\n- Fix rendering of background images in non-GPU\n  renderer when togglign \"separate background\n  images per pane\".\n- Fix a bug where output on stderr could be lost.\n- Fix a bug in rendering marks on non-retina\n  displays.\n- Fix a bug where split panes can't be dragged\n  after moving them.\n- Temporarily disable secure keyboard entry when\n  exiting a hotkey window so the other app's\n  window can be revealed.\n- Tolerate errors in tmux.conf when starting tmux\n  integration.\n- Use x11 mouse reporting instead of SGR to fix\n  curses support.\n- Fix a bug where find could select the wrong\n  range on new input.\n\nOther improvements\n- Set ITERM2_COOKIE in coprocesses so they can use\n  the Python API without an extra authentication\n  step. All other environment variables that\n  sessions have are also now provided to\n  coprocesses.\n- Code points 0xf000-0xf003 can now be rendered.\n  These are sometimes used in nerd fonts.\n- GPU renderer is now usable when background\n  images are shared across panes.\n- Defer database janitorial work until after app\n  launch to avoid blocking it.\n- Performance improvements.\n- If a session is short lived, uses a login shell,\n  the shell does not exist, and the profile can be\n  changed offer to change the shell to /bin/zsh\n  which will always exist to get the user unstuck.\n- A find indicator now display search results to\n  highlight the current one with an animation.\n- Saving prefs no longer clobbers symlinks.\n- The list of displays in profile window settings\n  now uses meaningful names for screens.\n- Enable focus reporting in tmux integration.\n- Copy mode now supports previous/next mark\n  navigation.\n- Add key binding actionss for next/previous pane.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n6790a1d352598ec18a924365127589d6ddceb71b3eb3f1359377b051310a5694\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYrn3GwAKCRB0Et0TaFtK\nrB3rAP4+QCv7YWE/LAp0JxCCFzj4rmJYYeONIsncEcQDF+5ymQEAj+8J7dbgJUlS\nppVJpCLaQ1kdufJQOnP9dNOlMFnABXc=\n=1fnn\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta5 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta5.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 10, 2022.\n\n[▾ Hide Changelog](<javascript:hideId('5320968757523817565')>)\n\n```\n3.5.0beta5\n\nPerformance Improvements\nThe major theme of version 3.5 will be performance\nimprovements.\n\n- Input is now handled off the main thread. This\n  increases throughput and decreases latency. We\n  can now redraw at a higher frame rate without\n  impacting throughput significantly.\n- Selecting a bunch of text used to lock up the UI\n  for a long time, but it is now instant. The hard\n  work is deferred until you actually paste the\n  text.\n- Semantic history (cmd-clicking on a filename)\n  used to search the filesystem on the main thread\n  which could cause hangs (such as on slow network\n  filesystems). This work has been moved to a\n  separate XPC process, keeping the UI responsive\n  while the search for files happens concurrently.\n- Trigger evaluation, especially when you have\n  many triggers, is significantly faster now.\n\nNew Features\n- The P3 color space is now supported. The color\n  picker uses P3 and control sequences that accept\n  a color space now accept p3.\n- Add a setting to preserve windows' spaces on\n  restoration.\n- Searches for profiles now allow you to exclude\n  terms using the minus operator. For example:\n  -tag:dynamic\n- Clipboard content reporting via control sequence\n  OSC 52 is now supported, but requires user\n  consent to enable.\n\nOther Improvements\n- Allow apps running in the terminal to request\n  bluetooth access.\n- Optimize bandwidth for sending keystrokes to\n  tmux in tmux integratino mode.\n- Ensure the URL preview box does not overlap the\n  hyperlink being previewed.\n- Search history completion now works on words\n  instead of entire phrases.\n- Avoid causing the window contents to jump when\n  colors change.\n- Visual improvements to minimal theme with\n  transparent windows.\n- Add support for newest Emoji.\n- UI improvements to the password manager for\n  adding a new password.\n- Tweak how command history is sorted. When there\n  is no search query, use a purely chronological\n  ordering.\n- Tweak status bar colors to look nicer in the\n  Minimal theme.\n- Data injected by the Python API during a silent\n  coprocess is now made visible.\n- Add support for the Nova editor to semantic\n  history.\n- Tweak the status icon (shown in the menu bar\n  when you've excluded iTerm2 from the dock) to\n  have a more modern design.\n- Right-clicking on a number in scientific\n  notation like 6.022e23 shows its expanded form\n  in the context menu.\n- imgcat has a bunch of new options. You'll need\n  to reinstall shell integration utilities to get\n  it.\n- You can now search the tty and foreground job\n  process ID in the Open Quickly window.\n\nBug Fixes\n- Ensure Rosetta is installed before running the\n  Python API.\n- Fix a bug where clicking the dock icon while the\n  tip of the day was open wouldn't open a new\n  window.\n- Fix bugs in positioning the badge, indicators,\n  and broadcast stripes when a per-pane status bar\n  or per-pane title bar is present.\n- Fix a bug where fullscreen windows overlapped\n  the notch when the menu bar was not\n  automatically hidden in fullscreen.\n- Fix a bug where fullscreen windows resized\n  incorrectly when changing the active display in\n  the presence of a notch.\n- Fix a bug where the Jobs toolbelt would show a\n  process with pid 0 after the login shell\n  terminates.\n- Fix bugs in handling newlines in control\n  sequences that set the title.\n- Fix a bug where marks were sometimes not removed\n  when the screen was cleared.\n- Fix memory leaks.\n- Fix a long-standing memory corruption bug.\n- Fix a bug where marks were drawn upside-down\n  in the GPU renderer.\n- Fix a bug where faint text could render\n  incorrectly.\n- Fix a bug where window transparency could be\n  wrong when the window is first created.\n- Fix overlapping search results with regular\n  expression queries.\n- Fix a bug where \"clear to last mark\" misbehaved\n  while at a prompt. It now clears to the mark\n  before the current prompt.\n- Improve appearance of tabs being dragged.\n- Select Current Command now selects past the\n  cursor if needed.\n- Fix a bug where crash reports weren't sent on\n  macOS 12.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne8f44be2f37f55e485da44c562b5ecc9f088c77eb412a8af8867112b7efe0f23\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYir2SQAKCRB0Et0TaFtK\nrBFqAQDXuwAbN//BjYpbfcE70sIBaFKpK7zIV5B2X3YL93rkRgD/SOPtZhcY9ZC4\nyhZF8Q70eKe6oXwNkT4P5/BOj8p4P4w=\n=eR+E\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta4 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 14, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('4682829447825079330')>)\n\n```\n3.5.0beta4\n\nNew Features\n- Add View > Disable transparency in key window.\n  This lets you have transparency/blur in\n  background windows.\n- Add a preference to force creating a new window\n  on lauch, even if there is a hotkey window.\n\nOther Improvements\n- Add text labels to the macOS-style color\n  picker's custom icons.\n- Visual improvements to profile list views.\n- Reduce energy usage when a progress indicator is\n  visible in the tab bar.\n- \"Save all profiles as JSON\" now preserves the\n  order of profiles.\n- Automatically highlight matches when the search\n  UI is open and the query changes because another\n  app changed the value to be searched for.\n- Reduce frame rate of animated status bar\n  components to reduce WindowServer's CPU usage.\n- Visual improvements to the Jobs tool.\n- When attaching to tmux, if a window is 95%\n  offscreen move it onto the nearest display as\n  much as possible.\n\nBug fixes\n- Fix a crash on launch in macOS 10.14 that was\n  added by beta 3.\n- Fix a bug where windows would restore with the\n  wrong width when scroller style changes.\n- Fix occasional disconnect when typing in tmux\n  integration.\n- Fix crashes.\n- Fix drawing artifacts when not using the GPU\n  renderer.\n- SGR 4 with no subparameter now resets the\n  underline style to single.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n91792cce595cc90c1cc4be77259f75aa80f1bea084b73c4ed9d4ef478c2a6425\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYbjjdgAKCRB0Et0TaFtK\nrC24AQC/nkgfxuVw+g2FOOKs10fEFR3l6ipqbZpp4Am7uHJyFgEAuCZR9GtqAXv/\nfQfBqIAZgE43JSjqw2RCYJLaWVmeXw4=\n=vXuW\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta3 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 1, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('7760140420535575271')>)\n\n```\n3.5.0beta3\n\nNew Features\n- Add support for 120hz.\n- Add support for the notch.\n- Function keys now send modifier flags as long as\n  TERM begins with `xterm`.\n- Compatibility improvements to \"modifyOtherKeys\"\n  mode.\n- Add support for various control sequences:\n  - CSI ^\n  - CSI a\n  - DEC(RE)SET 1007\n  - DEC(RE)SET 1016\n  - DEC(RE)SET 1047\n  - DEC(RE)SET 1048\n  - DEC(RE)SET 12 (blinking cursor: disabled by\n    default in new pref)\n  - DEC(RE)SET 66\n  - DECBI\n  - DECCARA\n  - DECCRA\n  - DECDC\n  - DECDSR\n  - DECERA\n  - DECFI\n  - DECFRA\n  - DECIC\n  - DECNCSM\n  - DECRARA (yeah! let's go!)\n  - DECRQPSR\n  - DECRQSS\n  - DECRSPS\n  - DECSACE\n  - DECSCA\n  - DECSCPP\n  - DECSED\n  - DECSEL\n  - DECSERA\n  - DECSLPP\n  - DECSNLS\n  - EPA\n  - HPA\n  - SGR 21 (double underline)\n  - SL\n  - SPA\n  - SR\n  - Tertiary DA\n  - XTPOPSGR\n  - XTPUSHSGR\n  - XTSETTCAP\n  - XTSMGRAPHICS\n  - push/pop/report colors\n- HTML logs now support double underlines.\n- Provide a modified termcap that advertises\n  Setulc (underline color support) for\n  xterm-256color.\n- Add a \"compose\" action (prefs > shortcuts >\n  actions).\n- You can now disable probing for a password\n  prompt in the settings menu of the password\n  manager.\n- Subtitles are now available in the regular theme\n  after you increase the tabbar's height via a new\n  button in profile general prefs.\n- The vertical line and horizontal line cursors\n  now have a subtle shadow to improve their\n  visibility.\n- Add \"Add tab on right\" to tab context menu.\n- The folder for automatic logging is now an\n  interpolated string.\n- There's a new Utilitiy, it2tip, which implements\n  the tip of the day as a command line app.\n  Install shell integration and utilities to get\n  it.\n- Offer to detach after closing the last tmux tab.\n- Selecting Advanced Paste while in the composer\n  moves the compoer's content into the advanced\n  paste window.\n- Hold shift when selecting a snippet to open it\n  in the composer.\n- Add \"Convert Matches to Selections\" menu item.\n- You can now bind \"select menu item\" to pointer\n  events (clicks and gestures).\n- Make menu items searchable in key bindings and\n  pointer bindigns.\n\nOther Improvements\n- Increase the maximum number of URLs to bignum.\n- Performing find next/previous without a search\n  bar open will highlight all search results now.\n- Emacs and Python now get the correct tab icons.\n- Rate limit alerts and notification triggers to\n  avoid spamming you to death.\n- Make the tab bar look prettier in Monterey.\n- Tweak sorting of command history to make age a\n  slightly stronger factor. Hopefully this is a\n  net improvement.\n- Smart selection action parameters are now\n  interpolated strings.\n- Visual improvements to the toolbelt.\n- Warn about changes in macOS 12 when secure\n  keyboard entry is enabled.\n- Show an indicator in the current session when\n  secure keyboard input is enabled.\n\nBug fixes\n- Fix a bug where cmd-enter wouldn't toggle\n  fullscreen for a hotkey window when native\n  fullscreen was enabled.\n- Control-backspace now sends ^H.\n- Fix DECRQCRA interpretation of params (first is\n  now request ID).\n- Fix corrupted scroll regions after a resize.\n- Fix application keypad mode.\n- Fix DECCOLM to reset margins on change and to\n  preserve the cursor's position.\n- Work around a bug in old versions of tmux where\n  they didn't accept control-space like other\n  keys, causing 0x0 to be printed.\n- Fix tmux integration for tmux 1.8.\n- Turn off smart substitution in the snippets\n  value text view.\n- Open hotkey windows beneath menu bar when\n  opening over another app's fullscreen window.\n- Fix the appearance of dragged tabs.\n- Fix flashing white line at top of screen in dark\n  mode full screen.\n- Fix discrepancy between GPU and non-GPU renderer\n  in the presence of blending.\n- OSC no longer requires a semicolon after the\n  mode if there is no argument.\n- Fix a bug where both a per-pane and per-window\n  gbackground iamge could be visible at the same\n  time.\n- Turn off mouse movement trac king when it isn't\n  needed to reduce idle CPU.\n- Fix discrepancy in rendering of composed\n  characters in GPU renderer vs legacy renderer.\n- When \"Enable full keyboard access\" is turned on\n  in system prefs, iTerm2 now accepts the spacebar\n  as input.\n- Hotkey windows now appear beneath notification\n  center messages.\n- Restore window title when unburying a session\n  that causes the window to be resurrected.\n- Fix a bug where \"Duplicate Tab\" would duplicate\n  the current tab, not the one belonging to the\n  context menu.\n- Fix cmd-clicking on URLs without a scheme but\n  with a fragment.\n\nBreaking Changes\n- Change XTGETTCAP's response to \"TN\" to give\n  $TERM rather than the name of the terminal\n  emulator. This will probably break your code if\n  you relied on it..\n- The response to Primary DA now indicates VT\n  level 400. Hopefully this doesn't break\n  anything, but it's hard to test!  Please let me\n  know if programs start misbehaving.\n- The response to Secondary DA now gives xterm\n  patch level 2500. This unlocks features in some\n  apps (like better key handling in Emacs) but\n  will probably break things I don't know exist.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n73a993e070ea2bbcfebda7190f7210a22ce9986d91dfb37f80fbbca6f0c367d3\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYagZ+AAKCRB0Et0TaFtK\nrKgoAP4+uV03oSYs7y87DpI9N/Aq/vCv/e2UEZSd2HoRkgD2sAEA6jKCwx6j4r97\nAtB8tBb4ZypsKh0xezpEGKjtyeGf6PQ=\n=D38E\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta2 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 2, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('2243641784525321032')>)\n\n```\n3.5.0beta2\n\nNew Features\n- Add support for SGR 8 (invisible text).\n- Clear Buffer can now be broadcast like keyboard\n  input.\n- The tab bar in the Minimal theme now uses the\n  same transparency as the rest of the window.\n- Snippets now have configurable escaping modes so\n  you can use literal text without worrying about\n  backslashes.\n- Hold option when sending a snippet to open it in\n  Advanced Paste for editing.\n- Automatic logging filename is now a profile\n  setting instead of an advanced setting.\n\nBug Fixes\n- Fix a bug where some apps would use the wrong\n  colors because of a terminfo problem.\n- Fix a bug where using the contextual menu to\n  hide a Python API-provided status bar component\n  could hide the wrong one.\n- Fix a bug where fish could be confused about the\n  size of a new session.\n- Fix a bug where expanding a disclosure triangle\n  in an alert box didn't increase its size,\n  leaving the text unreadable.\n- Widen prefs panel so legacy scrollbars don't\n  overlap controls.\n- ESC c (RIS) now restores colors from the\n  underlying profile, including those changed by\n  OSC 4.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\ne9e5d81a3fff481df88c8814834c929b621a7932921066822c175a4253df9d05\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYViv6wAKCRB0Et0TaFtK\nrNNEAQDWyfJqGwwA9Guac1MkiubG28ylTgZdKWRUUiiriZ/KdwD/Y//79YNTT49T\nNt2Dm2gHmh5aRkv1KQLDfxt+6HfZao8=\n=/VYl\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.1.beta1 (OS 10.15+)](https://iterm2.com/downloads/beta/iTerm2-3_5_1_beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 20, 2024.\n\n[▾ Hide Changelog](<javascript:hideId('7213127850959088736')>)\n\n```\n3.5.1beta1\n\nImprovements\n- Add gpt-4o model.\n- Fix drag-drop to upload with SSH integration\n  when using ~/.ssh/config where Host isn't equal\n  to Hostname.\n- Keypresses in SSH integration no longer wait for\n  one to ACK before the next is sent.\n\nBug Fixes\n- Fix crashes.\n- Rename preferences to settings in tip of the\n  day.\n- Fix double-paste when drag-dropping text.\n- Fix support for non-OpenAI LLMs.\n- Typing while it2ssh is connecting no longer\n  breaks it.\n- Fix performance issue with very long window\n  titles.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n31f62e83cf5da0de0bac516d05fb3caae56df47e2f5a5e946a16334f7830afe8\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCZkuRFQAKCRB0Et0TaFtK\nrLJ5AQCEGVXGeJBE5Z55sg5+TasuImwb7Paacduuqf7MlBa4gAEA5J0MeEXYKa4/\nDR4bOtUoo6vtty6y1HM6m12L8H6Zx2o=\n=RJqC\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.5.0beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_5_0beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 25, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('3354287843735116263')>)\n\n```\n3.5.0beta1\n\nNew Features\n- Add support for filtering: this hides all lines\n  not matching a search query to facilitate\n  browsing logs.\n- Claim to be xterm version 314 and a vt220. This\n  will enable new features in various programs,\n  such as better key reporting in vim and emacs.\n  It may introduce new incompatibilities too!\n  Please let me know if something breaks.\n- Add support for separate light/dark mode colors.\n- Add Inject trigger. It injects input to the\n  terminal as though it had been read from the\n  running app.\n- Add a trigger to set a user-defined variable.\n- Add Triggers status bar component.\n- Add session size as a feature you can show in\n  tab titles.\n- Add a mouseInfo variable that exposes info about\n  the last button event to Python API scripts.\n- In the Minimal theme, tabs now have a separate\n  configurable subtitle under the main title.\n- You can now reveal a session by opening a URL\n  like iterm2:///reveal?sessionid=w0t0p0.guid\n  where the parameter comes from the\n  ITERM_SESSION_ID environment variable.\n- You can now save logs in HTML.\n- Add support for various control sequences that\n  affect colors (OSC 12, 17, 19, 104, 110, 111,\n  112, 117, and 119).\n- Add support for colored underlines.\n\nOther Improvements\n- When you drag a top statusbar in a no-titlebar\n  window with a single tab and no split panes drag\n  the window instead of the tab.\n- Use session font for timestamps.\n- Add DECSET 2026 for synchronized updates.\n- Make font configurable in text status bar\n  components.\n- Various minor visual improvements.\n- Prompt to delete the restoration db if verifying\n  its integrity takes over 10 seconds.\n- Use fixed-pitch fonts in various places in\n  settings where they make sense.\n- Show an indicator in all sessions when debug\n  logging is enabled.\n- tmux integration now remembers which windows had\n  the toolbelt open.\n- tmux integration now remembers tab title\n  overrides.\n- Pressing a non-modifier key will now cancel a\n  double-tap of a modifier key that opens a hotkey\n  window.\n- Clicking on indicator icons in the top right of\n  a session now shows help text.\n- Broadcast to all panes/tabs is now a toggle.\n- Double clicking on the tabbar now behaves the\n  same as double clicking on the title bar: it\n  respects the system setting for title bar double\n  clicks.\n- Improve legibility of tab labels in the Minimal\n  theme.\n- Limit CPU usage of helper tasks to 50%.\n- Improve performance of highlight triggers.\n- Various improvements to key reporting.\n- Force apps to redraw when color settings change.\n- Synchronize selected window, tab, and pane in\n  tmux integration when another client changes it.\n- Add modified terminfo for xterm, xterm-256color,\n  and xterm-new that support Smulx (undercurl).\n- Support resolutions larger than 4k pixels per\n  dimension in GPU renderer.\n- Up/down arrows wrap around in open quickly\n  window.\n- Don't reset the start location for search when a\n  search finds zero results.\n- Add support for HTML-style #rrggbb colors in OSC\n  4 and related sequences.\n\nBug fixes\n- When global search finds a result in a hidden\n  pane because a sibling is maximized an d you\n  select it, change which pane is maximized.\n- Fix memory leaks.\n- Mouse reporting now reports mouse up more than\n  once when multiple buttons were pressed at the\n  same time.\n- Fix a bug where the scroll wheel could stop\n  working after a session terminates.\n- Fix a bug when overwriting the second half of a\n  double-width character.\n- Fix a bug in mouse reporting with tmux.\n- Fix how colors are reported to improve\n  compatibility with emacs.\n- Terminate buried sessions when quitting.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nc50b0718edb8acad04f20b1283e3add96752633c876630ed6ddaf7ebc4250e00\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYU/63gAKCRB0Et0TaFtK\nrImWAP9l0Q1tvZ3u+1j9KOfYc9pNEQLF2RCpgR5MpC31yS1H5wEA5mIuxPnM3epz\n6/axQ8+kHttB7qg4FlYUXsLz6DKHOq8=\n=ubcq\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.9beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_9beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 12, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('5590819444167195849')>)\n\n```\n3.4.9beta1\n\nNew Features\n- Add support for new keyboard reporting mode\n  control sequences:\n  - CSI > u  Push key reporting mode\n  - CSI < u  Pop key reporting mode\n  - CSI ? u  Query key reporting mode\n- When you select hex characters and open the\n  context menu their base-10 equivalent is shown.\n- Add Undo Close to menu so that you can bind a\n  keystroke to it. It undoes closing the last\n  session/tab/window.\n- You can now enable and disable triggers both on\n  a per-profile basis and per-session. You can do\n  this through the usual prefs UIs and also\n  through the Session > Triggers menu.\n- Add \"Clear to Last Mark\" and \"Clear to Start of\n  Selection\" menu items.\n- Add an option to disable triggers in interactive\n  applications.\n- You can now importa nd export snippets.\n- Add a profile preference to open the password\n  manager automatically when a password prompt is\n  detected.\n- Dynamic profiles may now name a \"Dynamic Profile\n  Parent GUID\" rather than \"Dynamic Profile Parent\n  Name\" to avoid breaking things when you rename a\n  profile with children.\n- Timestamps can now be configured to show when\n  the mouse hovers over the right edge of the\n  window.\n\nOther Improvements\n- Preserve existing percent encoding when\n  cmd-clicking a URL.\n- Avoid setting TTY's size when switching away\n  from a tab.\n- Verbiage improvements to tmux dashboard.\n- Improvements to escaping when sending text via\n  key binding action or snippets. Backaslashes can\n  now reliably be sent by escaping them as \\\\.\n  Existing key bindings and snippets will not\n  change behavior until edited.\n- Sliders in prefs now include a text field\n  showing the actual value.\n- The window menu now indicates windows'\n  shortcuts.\n- Don't select tabs on mouse-down when option is\n  pressed so that you can option-drag a\n  non-selected tab.\n- Set COPYFILE_DISABLE before creating an archive\n  to send with it2ul to not include extended\n  attributes files.\n- Add Edit Triggers to Session menu.\n- If the current directory is a symlink remember\n  it more reliably when creating a new session\n  that reuses the previous session's directory.\n- Upload and download colors in the network usage\n  status bar component configurable.\n- Prevent triggers that run commands from eating\n  infinite CPU if there are too many of them by\n  limiting the number that can run concurrently.\n- Detect when triggers create a performance\n  problem and offer to disable them in interactive\n  apps.\n- Page up, page down, home, and end now scroll\n  when you are not in an interactive app. There is\n  a new preference in Profiles > Keys to control\n  this.\n- In tmux integration (for tmux 3.2 and later) tab\n  icons now reflect the current app in the tmux\n  pane.\n- Add showingAlternateScreen as a session-scoped\n  variable.\n- Add tmuxWindowPaneIndex as a session-scoped\n  variable (requires tmux 3.2+ and tmux\n  integration).\n- Add logFilename variable to session scope.\n- When a status bar is present without a composer\n  component and you open the composer, open the\n  big one instead of creating a temporary one in\n  the status bar.\n- Include default environment variables when\n  launching a Python API script (e.g. so TMPDIR is\n  set).\n- Tmux integration now uses #{pane_title} for the\n  tab title in most cases.\n- Remove selection when pasting.\n- Change the full screen mode shortcut to the mac\n  standard cmd-ctrl-F unless you have a profile\n  whose shortcut is set to this. Continue to\n  acccept cmd-enter as well.\n- Minor performance improvements to legacy\n  renderer.\n- Aesthetic improvements to the tabbar on big sur\n  to look more like system tabs.\n- Make \"movement keys scroll outside interactive\n  apps\" into a profile preference.\n- When dragging a window by the tabbar make it key\n  and front on mousedown.\n- Order a window front when dragging begins.\n- Add support for encrypted OpenSSH private keys\n  to upload/download with secure copy.\n- Disable GPU renderer when macOS Monterey is in\n  low-power mode.\n\nBug Fixes\n- macOS Monterey support.\n- Make \"broadcast to panes in current tab\" saner.\n  It is now a per-tab rather than per-window\n  setting. Toggling it will enable/disable the\n  setting only for the current tab.\n- Don't highlight the area next to the search\n  field in the preferences pane on mouse-over.\n- Fix a bug where windows could be created a bit\n  narrower than they should have been.\n- When the standard \"tmux\" profile is created,\n  ensure it doesn't have a hotkey.\n- Fix improper truncation in git status bar\n  component.\n- Fix cmd-clicking on URLs with ipv6 addresses.\n- Fix URL changing in various cases when\n  cmd-clicking on it.\n- Fix discrepancy between legacy and GPU\n  renderer's drawing of tiled background images.\n- Fix a bug where toolbelt tables could be\n  truncated on the bottom.\n- Move cursor to first column after adding\n  'session contents restored' banner.\n- Fix bug where inline images were scaled\n  incorrectly.\n- Fix insets of inline images to be mroe sensible.\n- Fix a bug where a shadow could appear under the\n  tabbar in full screen mode on Big Sur and also\n  in the minimal theme.\n- Disable paste bracketing when sending 'cd\n  directory' due to a drag being dropped.\n- Fix the expand arrow button in the status bar\n  composer component.\n- Allow focus to stay on search field when a\n  terminal window becomes key.\n- Don't let a control sequence take you out of\n  CSI u mode.\n- Fix overly long underlines in GPU renderer.\n- Prevent excessive CPU usage when the git status\n  bar component is enabled and the repo in the\n  current directory is enormous.\n- Fix incorrect network throughput in network\n  status bar component when the set of NICs\n  changes.\n- Update full-environment Python scripts'\n  setup.cfg after editing dependencies.\n- Fixes a bug where the window shrinks when\n  splitting a tab in a 1-tab window.\n- Fix various crashes.\n- Fix a bug where prompt marks could survive the\n  screen being cleared (this happened a lot in\n  tmux integration).\n- Respect zero-width joiners and allow them to\n  prevent ligatures.\n- Fix a bug where restoring windows from an\n  arrangement via the dock menu could put them on\n  the wrong screen.\n- Avoid sending focus reports when the password\n  manager is open.\n- Fix a bug where tabs opened from the tmux\n  dashboard would open in the current window\n  instead of in a new window.\n- Fix a bug where content would jump around when\n  scrolled up into history and new input is being\n  received.\n- Fix a bug where it was impossible to make a\n  selection while scrolled into history and new\n  input is being received.\n- Fix a bug where content was duplicated when\n  restoring a window on app launch.\n- Fix a bug where buried sessions remained hidden\n  when the password manager was opened by a\n  trigger.\n- Fix opening emacs in an existing window when\n  cmd-clicking on a text file.\n- Unset SHLVL when launching a session to avoid it\n  being greater than 1.\n- Control-J in CSI u mode now sends a control\n  sequence.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\nb80bab5a93448a170f72ccb00177809ffc89a73bc76286fdd4c5de15cd272ae6\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYMVGWAAKCRB0Et0TaFtK\nrAbvAQC5pUyBzuGeGXmArNHqWjbS2fJXvU6u69xSSa+3X59mCgD+PvONGUZn2amG\n/WC2FnZ7WnLUbfo7xlC+0YApMtSPtf4=\n=isBr\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.7beta2 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_7beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 19, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('1332381347356734222')>)\n\n```\n3.4.7beta2\n\n- Fix a bug where the GPU renderer would draw the\n  wrong part of history when receiving input.\n\n3.4.7beta1\n- Fix a regression where clicking on an inactive\n  split pane while iTerm2 is not the active app\n  didn't focus it.\n- Fix performance problems because of a timer\n  leak.\n- Fix performance problems on certain systems that\n  constantly issue screen change notifications.\n- Fix a crash when using Undo in the composer.\n- Fix poor performance in full screen mode.\n- Fix drawing bug in non-GPU renderer when\n  scrolled to the bottom while receiving input\n  quickly.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n4e4cf559c7cc150b4ef929e17d3af52b8f7660bfd0c340c57bd2d423cdf06ca7\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYKXhiAAKCRB0Et0TaFtK\nrLCEAP93iDLEdMAAJUzH15ZOWD41okZ/74KeGadBDDaOIxhHYAEAk+a0uly4PA2P\nM6BftHkfqFI7CaRF2h6qCPqOktAUpYQ=\n=xGo9\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.7beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_7beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 14, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('8896999889453872875')>)\n\n```\n3.4.7beta1\nThis is a bugfix release over 3.4.6, which was\nshort-lived.\n\n- Fix a regression where clicking on an inactive\n  split pane while iTerm2 is not the active app\n  didn't focus it.\n- Fix performance problems because of a timer\n  leak.\n- Fix performance problems on certain systems that\n  constantly issue screen change notifications.\n- Fix a crash when using Undo in the composer.\n- Fix poor performance in full screen mode.\n- Fix drawing bug in non-GPU renderer when\n  scrolled to the bottom while receiving input\n  quickly.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n2811268e61807b12643ab9e29d4c9c9e60b2de2505e9b309c37e184c9d0650c3\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYJ64qwAKCRB0Et0TaFtK\nrMfnAP0Xy05ATyYZUt4CNdTmcGjh2vkoVajdtXPufOy27FfsbAD/cPXGB63FiuCx\njLqwxh3o5KBo7yHXI3S1grlSvl1dZmk=\n=C31U\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.5beta3 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_5beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on April 4, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('2173793518340028683')>)\n\n```\n3.4.5beta3\n\nBug Fixes\n- Fix a hang when using a status bar with the\n  \"stable layout\" algorithm and a fixed-size\n  spacer.\n- Fix a bug where scroll wheel mice could need\n  more than one click to scroll.\n- Fix a bug where tmux integration was broken on\n  OpenBSD 6.8.\n- Fix a flash when the metal renderer is enabled\n  or disabled.\n- Fix bugs where tiled background images didn't\n  look right.\n- Fix bug where the last command in the command\n  history toolbelt tool was cut off.\n- Fix a crash.\n\nYou can use the following to verify the zip file on\nhttps://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n86b42e49bff8400f090ec83f7a15b32d94573bee2c9354f5d46a73ca27290758\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYGqhqgAKCRB0Et0TaFtK\nrFTWAQCjlWRL+UjjIzCNfMInRxthIV9eOHkOAQPoiIpxz9T+jAD+IxLJWjDD3ss7\nuzHXRrozjOtZ+rbL8pgpAZpsaA/kfRA=\n=Gaxz\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.5beta2 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_5beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 12, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('7830004687024868132')>)\n\n```\n3.4.5beta2\n\nBug Fixes\n- Fix various bugs around snippets with the same\n  title.\n- Don't crash if ~/.config/iterm2, ~/.iterm2, and\n  ~/.iterm2-1 cannot be created/used as writable\n  directories.\n- Fix rendering bugs in background images with\n  transparency.\n- When HTML titles are enabled, remove the tags\n  from various places like notifications.\n- Don't crash when pseudoterminals are exhausted.\n- Fix a bug where windows would be empty after\n  changing screen.\n- Fix a bug where no terminal content was shown\n  when dragging a tab.\n- Fix a bug where underlines appeared offset.\n- Fix a bug where transparency and blur would\n  sometimes be wrong.\n- Fix a bug where smart cursor color didn't use\n  the right neighbors as input.\n- Fix a bug where the tty pixel size didn't take\n  retina scale into account.\n- Fix blurry timestamps.\n\nYou can use the following to verify the zip file\non https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n3c7b71a5d74542590a23e66132a72b1cd469218757033b722bab929216711cfb\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYEvnGAAKCRB0Et0TaFtK\nrI79APwO0cN91LbDOiu/gBp4L6bbd0Bm+EcF4C/OdQ7AE8t0FgEA1gM1rhyZ4RWV\nIz+K0nYWB9072OCN0KT/IXGpFlZlaD4=\n=Vuvi\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.5beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_5beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 15, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('4612973181591787053')>)\n\n```\n3.4.5beta1\n\nNew Features:\n- Add preference to allow/disallow apps changing\n  the function of the option keys with a control\n  sequence.\n- Add a menu item to pop the current session into\n  a new window.\n- The git status bar now indicates the repo state\n  (merging, reverting, cherrypicking, bisecting,\n  rebasing, or applying).\n- When you right click on a hex color like #ffeedd\n  show a preview of the color in sRGB in the\n  context menu.\n- Add a new type of trigger to highlight the whole\n  line. This is useful because matching .*foo.* is\n  very slow. With this trigger you can simply\n  match foo and the whole line changes color.\n\nImprovements\n- The git status bar component no longer shells\n  out to the system git. It uses libgit2 instead\n  (nicely named!) and should be faster and more\n  reliable now.\n- When known, the current git branch is used as a\n  search feature in Open Quickly.\n- Don't show a line between the titlebar and\n  tabbar in Big Sur.\n- Increase max allowed blur on macOS 10.14.\n- When you move a window to a different screen by\n  selecting the Move To Screen menu item, it will\n  lose its affinity for the window assigned to it\n  in Prefs > Profiles > Window and stay where it\n  was put when screens are added or removed.\n- Buttons in modal alerts now accept cmd+letter\n  shortcuts.\n- Ignore dynamic profiles whose filename ends in a\n  tilde.\n- Reset terminal when relaunching a session (e.g.,\n  paste bracketing and mouse reporting).\n- The composer window now uses the terminal's\n  font.\n- Scrolling with the trackpad should be more\n  responsive now.\n- Change how text is drawn when not using GPU\n  renderer to avoid artifacts.\n- When doing selection respecting soft boundaries,\n  treat a backslash in the last column as a\n  continuation mark and don't include it.\n- By default, save terminal contents to history\n  when there is a scrolling region that touches\n  the top of the screen.\n- Newly saved window arrangements will restore to\n  the right size when scroller style changes after\n  they were created (unless there are side-by-side\n  split panes).\n- Treat soft hyphens as unicode punctuation in\n  Advanced Paste.\n\nBug Fixes\n- Fix a bug where doublecliking on a session\n  titlebar didn't maximize tmux panes correctly.\n- Fix clipped button next to status bar search\n  field.\n- Blur is now correct after changing window type\n  or theme.\n- Fix a bug where a window forgot it was blurred\n  when toggling traditional fullscreen in Minimal\n  theme.\n- Fix a bug where windows would restore on the\n  wrong desktop.\n- Fixes a bug where the GPU renderer gets stuck\n  \"off\" when the \"Reduce motion\" accessibility\n  setting is enabled and a window is maximized.\n- Fix a bug where control+shift+function/arrow key\n  sent the wrong code.\n- Fix a bug where the app could hang after certain\n  trackpad touches.\n- Fix a bug where copy on selection didn't always\n  work.\n- Fix a bug where transparent windows changed\n  colors in native full screen mode.\n- Fix a bug where keystrokes bound to menu items\n  didn't always work.\n- Fix crashes.\n- Fix a bug where disabling\n  middle-click-to-close-a-tab also breaks the tab\n  close button.\n- Fix keystroke filtering in the Python APi which\n  seems have been broken for some time.\n- Fix various bugs with HTML tab titles: remove\n  HTML for window title and tooltips.\n- Fix a bug where inline images downscaled\n  with artifacts in the GPU renderer.\n- Fix a crash on launch if ~/.config/iterm2 is not\n  able to be created and is not already a\n  directory.\n- Fix a bug where tab icons were flipped\n  vertically on macOS 10.14.\n- Fix a bug where the GPU renderer would sometimes\n  use the wrong thickness for text.\n\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n2fead9e50cf8d6b1604306acc3ad83791fda234e2583c26d02f59d0a8664426a\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYCtcDwAKCRB0Et0TaFtK\nrNV7AQCvTEEIq1DArq1zpZKEbOZKVnpCVBCyWiNY3WI84vsilgD7BmmhrBZIcjOt\n3wWI1DoucA++txeTFFTi+7ObvcK1AMk=\n=6od5\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.4beta4 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_4beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 25, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('1049377117856878525')>)\n\n```\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n1cb734f3a9fb295fc78f681d5df61467207a5e7e239c181fc78bbfc849f895fa\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCYA9pmwAKCRB0Et0TaFtK\nrGwyAQC57E26RIPcGFELMq/9f9G/pAgTk/OSCcFsbCgOzOPvrAD9EAYuLd/IKODZ\nuJjYuZTLmP0IJuBHVR789e4A3NhmRUM=\n=Xl36\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.4beta3 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_4beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 10, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('1157763814096603218')>)\n\n```\n3.4.4beta3\n\nImprovements:\n- The changelog now has a PGP signature.\n- When you hold down cmd while dragging in a file\n  from Finder, insert a command to cd to its\n  containing folder.\n- (Beta only) support DECSET 1036.\n\nBugs Fixed:\n- When you drag a tab out of a window, show the\n  previously selected tab. That makes it possible\n  to drag another tab into a pane in the current\n  tab.\n- Fix a bug where the tmux initial window mode was\n  not respected.\n- Fix a bug where miniaturized windows were\n  restored non-miniaturized.\n- Fix a bug where the \"do not remap\" action didn't\n  work when secure keyboard input was turned on.\n\nSHA-256 of the zip file is\nYou can use the following to verify the zip file on https://keybase.io/verify:\n\n-----BEGIN PGP SIGNED MESSAGE-----\nHash: SHA256\n\n6ab375e293bcbd2e1c3ff2c2b95e2dc18df03ab90e4e0841e9726e682fcbf0ba\n-----BEGIN PGP SIGNATURE-----\n\niHUEAREIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCX/vwYAAKCRB0Et0TaFtK\nrLB4AP9sbAZqou+db3ew8mk5BneAgS4PN6LqdC2XndqYgfkhnwEA1y3shsyuI9gN\nkQvRH4dk6xMMBorq/sal563Ou4vGHN0=\n=g1w4\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.4beta2 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_4beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 3, 2021.\n\n[▾ Hide Changelog](<javascript:hideId('7285198054552052351')>)\n\n```\n3.4.4beta2\n\nNew Features:\n- The composer now integrates with command history\n  and makes completion suggestions.\n- When you right click on text with a hyperlink,\n  \"Copy Link Address\" is now available in the\n  context menu.\n\nImprovements:\n- Allow emoji picker to be added to the touch bar.\n- Add \"Send Snippet\" as a key binding action.\n- Remove the popover composer UI; use the large\n  composer UI regardless of whether there is a\n  status bar.\n- Add a button in the composer UI to open\n  explainshell.com.\n\nBugs Fixed:\n- Fix a bug introduced in the previous beta that\n  prevented creating sessions when iTerm2 is\n  installed in a path with a space in it.\n- Fix tiled images, which did not tile properly.\n- Fix a bug where newly added snippets cannot be\n  selected in the menu.\n- Reduce scroll speed in mouse reporting.\n- Fix a bug where the login shell could be\n  launched as x86 only.\n- Fix layout bugs when resizing shortcuts prefs\n  windows.\n- Reduce CPU utilization when GPU resources are\n  scarce.\n- Fix a bug where minimum contrast didn't work\n  correctly in GPU renderer sometimes.\n- Make the tab color selection menu item look\n  right in dark mode.\n\nSHA-256 of the zip file is\n4856f20dee0c209ab84a3fb38decf3eccde9dcea372e477e689113b3a47ee234\n\n-----BEGIN PGP SIGNATURE-----\n\niHUEABEIAB0WIQSAPIQGkYVsjnBRo2J0Et0TaFtKrAUCX/Kj/wAKCRB0Et0TaFtK\nrKT6AP4rNLcb59WCN9M0UdkyHiLtcFRVjrqJ0x0u3KLv8x71FAD7BoQr+TQ0C00C\nUJ/Bts/0r2GB/204M1P9+AUBa+48QP4=\n=44eO\n-----END PGP SIGNATURE-----\n```\n\n#### [iTerm2 3.4.4beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_4beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 27, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('1281671850771157664')>)\n\n```\n3.4.4beta1\n\nAnnoying things I'm sorry about\n- You'll be asked to re-install the Python\n  runtime. This fixes a problem where pip3 would\n  sometimes fail. Instead of creating a symlink\n  of ~/Library/ApplicationSupport we will now use\n  ~/.config/iterm2/AppSupport.\n\nNew Features\n- Tab titles now parse very basic HTML tags for\n  bold, italic, and underline. Less-than and\n  ampersand entites are also recognized.\n- Margins are now adjustable in Prefs >\n  Appearance > Panes.\n- Add an option to save prefs to a custom folder\n  automatically.\n\nImprovements\n- Improve performance of opening lots of tabs at\n  once.\n- Improve performance when changing prefs that\n  affect many tabs.\n- Tabs are now selected on mouse down rather than\n  on mouse up.\n- Hide tab close button on small tabs to prevent\n  accidental closure.\n- Confirm deleting entries in the password\n  manager.\n- Tab icons are now always left aligned and get\n  replaced with the close button on hover.\n- Plain-text logs now include timestamps.\n- Recognize U+251C and U+2524 as column dividers\n  for selection's soft boundaries.\n- Reduce minimum dimming amount allowed in Prefs >\n  Appearance > Dimming.\n- Use terminal background color to determine\n  appearance of composer.\n- You can now use Cmd-W to dismiss the composer.\n- Don't show an alert if the initial tmux\n  integration command fails.\n- When you split a pane in tmux integration and\n  focus follows mouse is on, don't make the pane\n  under the mouse active. Make the new pane\n  active.\n- New tmux windows created outside iTerm2 (e.g.,\n  by running `tmux new-window`) will become tabs\n  in the current window.\n- Give backpressure to commands run in the\n  background (e.g., from triggers) to keep them\n  from hogging CPU.\n- Improve performance of creating a new session in\n  a custom directory.\n- Improve performance when there are big\n  background images.\n- The composer now clears the existing command by\n  sending C-U C-K.\n- Handle \"Default_Ignorable\" unicode characters\n  correctly.\n- Use the background color of inactive sessions to\n  determine the split pane divider color.\n- Improve performance of decoding inline images.\n- Make trackpads scroll faster to act more like\n  other macOS apps.\n\nBug Fixes\n- Fix various crashes.\n- Fix a bug where tab labels would be white in\n  light mode when there was a colored tab.\n- Fix alignment of underlines in GPU renderer.\n- Fix various drawing bugs in legacy renderer.\n- Fix a bug where on Big Sur transparency doesn't\n  work with background images.\n- Fix $$$$ in profile commands, which should be\n  replaced with $$.\n- Fix a bug in key reporting for arrow keys when\n  application cursor mode is on. This caused\n  problems in vim.\n- Improve how background colors are blended with\n  background images in GPU renderer to be\n  consistent with legacy renderer.\n- Fix a bug where Window > Move to (display) was\n  disabled.\n- Fix a bug where tmux panes would get killed when\n  switching sessions.\n- Don't show the \"short-lived session\" warning in\n  tmux integration when creating a new tmux\n  session.\n- Fix a problem where BBEdit couldn't find the\n  parent iTerm2 app.\n- Tolerate missing profiles when restoring a\n  window arrangement.\n- Don't show swipe-between-tabs animation when\n  there is only one tab.\n- Give minimal windows an invisible proxy icon so\n  that accessibility can tell what the current\n  directory is.\n- Tmux integration windows enter full screen when\n  the profile specifies it.\n- Fix a bug where windows were not movable after\n  exiting full screen.\n- Fix various bugs in the \"Add Trigger\" menu item.\n- Fix bugs where switching tabs makes a cleared\n  search field regain its previous value.\n- Fix a bug where async_get_full_profile in Python\n  API would throw for some profiles.\n- Reduce size of saved state database.\n- Fix a bug where tmux integration didn't work on\n  OpenBSD.\n- Fix a bug where clicking in the search field\n  didn't work.\n- Fix a bug where non-default background colors\n  had the wrong opacity in the GPU renderer.\n\nSHA-256 of the zip file is\n14751900bee281d52d8994ea54e0729628ecd7d78db2ff9ef0e78e2c6364136a\n```\n\n#### [iTerm2 3.4.3beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_3beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 30, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('8972932098815164111')>)\n\n```\n3.4.3beta1\n\n- Don't allow programs to turn on\n  \"modifyOtherKeys\" key reporting mode, which\n  caused problems in vim for many users.\n  This default can be changed in \n  Prefs > Profiles > Keys.\n- Fix a bug where \"Move Session to Window\" was\n  disabled in the context menu.\n- Fix a bug where long URLs couldn't be\n  cmd-clicked on.\n- If Application Support is not writable, copy the\n  server binary to ~/.iterm2\n- Save restorable state when upgrading, even if\n  it's normally not used.\n- Fix a bug where custom status bar components\n  didn't work.\n- Fix a bug where the python runtime couldn't be\n  downloaded.\n- Bring back the ApplicationSupport symlink\n  because pip3 can't handle spaces in paths.\n- Fix a crash when the scripting console was open.\n\n3.4.2\n\n- Fix a bug where sessions ended immediately.\n- Fix a bug where tmux integration would\n  disconnect immediately.\n- Fix crashes.\n- Fix a bug where smart selection actions in the\n  context menu were disabled.\n- Fix Prefs > General > Magic > Allow all apps to\n  connect, which gave an error every time.\n- Fix right click to open context menu for\n  two-button mice.\n- Improve performance when resizing windows with\n  background images.\n- Fix shortcut for Composer in tip of the day.\n- Fix support for control keys that include option\n  on non-US keyboard in modifyOtherKeys mode 2.\n- Fix a bug where the tab title was used in place\n  of the window title.\n\n3.4.1:\n\n- Make downloads of Python runtime more reliable.\n- Fix a bug in Big Sur where the content of alert\n  boxes could be cut off.\n- Fix a bug in Big Sur where the tabbar could\n  overlap terminal contents in full screen mode.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n9db9b3801c90e16575d20ebc65a462fc9a119c4b9e3ad9743e4a0b47cb7bfa46\n```\n\n#### [iTerm2 3.4.2beta3 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_2beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 21, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('2442314624000928792')>)\n\n```\n3.4.2beta3\n\n- Fix support for control keys that include option\n  on non-US keyboard in modifyOtherKeys mode 2.\n- Fix crashes.\n- Fix a bug where the tab title was used in place\n  of the window title.\n\n3.4.2beta2\n\n- Fix a crash when launching a new session.\n- Fix an incorrect shortcut in the tip of the day.\n\n3.4.2beta1\n\n- Fix a bug where smart selection actions in the\n  context menu were disabled.\n- Fix a bug where tmux integration would\n  disconnect immediately.\n- Fix Prefs > General > Magic > Allow all apps to\n  connect, which gave an error every time.\n- Fix right click to open context menu for\n  two-button mice.\n- Fix a bug where sessions always terminate\n  immediately.\n\n3.4.1:\n- Make downloads of Python runtime more reliable.\n- Fix a bug in Big Sur where the content of alert\n  boxes could be cut off.\n- Fix a bug in Big Sur where the tabbar could\n  overlap terminal contents in full screen mode.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n83cc28c1441fddee9019bb08cad3a3969f0d94f4c1d897ad7e11a4486cb4f0d7\n```\n\n#### [iTerm2 3.4.2beta2 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_2beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 21, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('7561467581379968343')>)\n\n```\n3.4.2beta2\n\n- Fix a crash when launching a new session.\n- Fix an incorrect shortcut in the tip of the day.\n\n3.4.2beta1\n\n- Fix a bug where smart selection actions in the\n  context menu were disabled.\n- Fix a bug where tmux integration would\n  disconnect immediately.\n- Fix Prefs > General > Magic > Allow all apps to\n  connect, which gave an error every time.\n- Fix right click to open context menu for\n  two-button mice.\n- Fix a bug where sessions always terminate\n  immediately.\n\n3.4.1:\n- Make downloads of Python runtime more reliable.\n- Fix a bug in Big Sur where the content of alert\n  boxes could be cut off.\n- Fix a bug in Big Sur where the tabbar could\n  overlap terminal contents in full screen mode.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n905dcd0f9ac095f0f0381866ec483fd93baa7588dd2c581f76ccd7e07e942b2e\n```\n\n#### [iTerm2 3.4.2beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_2beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 19, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3770214594297414022')>)\n\n```\n3.4.2beta1\n\n- Fix a bug where smart selection actions in the\n  context menu were disabled.\n- Fix a bug where tmux integration would\n  disconnect immediately.\n- Fix Prefs > General > Magic > Allow all apps to\n  connect, which gave an error every time.\n- Fix right click to open context menu for\n  two-button mice.\n- Fix a bug where sessions always terminate\n  immediately.\n\n3.4.1:\n- Make downloads of Python runtime more reliable.\n- Fix a bug in Big Sur where the content of alert\n  boxes could be cut off.\n- Fix a bug in Big Sur where the tabbar could\n  overlap terminal contents in full screen mode.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n98b77ede9b748c98ad6e24375e6c1e53fb1ca4f2cd4c127f798ee90397582fb3\n```\n\n#### [iTerm2 3.4.0beta13 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta13.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 3, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('5289244556713915908')>)\n\n```\n3.4.0beta13\n\nNew Features\n- Add \"Add Trigger\" menu item, which lets you\n  quickly create a highlight trigger.\n\nImprovements\n- Draw window borders on big sur in light theme.\n\nBug Fixes\n- Fix a discrepancy between the legacy and GPU\n  renderers. When an emoji with default text\n  presentation follows an emoji with default emoji\n  presentation, CoreText renders the emoji with\n  the emoji presentation while the GPU does not.\n  Use the default presentation always.\n- Detect hostname changes. Fixes the git status\n  bar component breaking.\n- Fix support for multiple broadcast domains in\n  Python API.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n7a6b21c55233cc452ef3a5e5766abeb0580fb5913c1df83ccc378a4da8c4939c\n```\n\n#### [iTerm2 v3.4.0beta13 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-v3_4_0beta13.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 12, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3177760955429435815')>)\n\n```\n3.4.0beta13\n\nNew Features\n- Add \"Add Trigger\" menu item, which lets you\n  quickly create a highlight trigger.\n\nImprovements\n- Draw window borders on big sur in light theme.\n\nBug Fixes\n- Fix a discrepancy between the legacy and GPU\n  renderers. When an emoji with default text\n  presentation follows an emoji with default emoji\n  presentation, CoreText renders the emoji with\n  the emoji presentation while the GPU does not.\n  Use the default presentation always.\n- Detect hostname changes. Fixes the git status\n  bar component breaking.\n- Fix support for multiple broadcast domains in\n  Python API.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n2a971ceafe5c76216e93c686db0bef3b3b7ac97aad6515256d3e3a3409f29651\n```\n\n#### [iTerm2 3.4.0beta12 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta12.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 26, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4714553648650980909')>)\n\n```\n3.4.0beta12\n\nImprovements\n- Draw outline on right hand side of last tab in\n  minimal theme.\n- Hide subpixel antialiasing UI on big sur because\n  Apple took it away from us :(\n- App icon 7% snazzier\n- Make shift-tab behave better in vim.\n- Reset key reporting to default after restoring a\n  window when the original process can't be\n  attached to.\n\nBug Fixes\n- Fix a bug where windows are not movable after\n  exiting native full screen.\n- Add crlf after sixel image.\n- Fix shift-return in profiles window to open a\n  window instead of a tab.\n- Fix a bug where tmux windows would change sizes\n  unexpectedly when using horizontal/vertical\n  character spacing.\n\nSHA-256 of the zip file is\n294a87b54db4e4e765d222d140b9511162997d23842b55c0f56850ca5c406a48\n```\n\n#### [iTerm2 3.4.0beta11 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta11.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 18, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('7728424220029674598')>)\n\n```\n3.4.0beta11\n\nImprovements\n- Disable GPU renderer for obscured windows when\n  using the integrated GPU.\n- When a tmux pane fails to split, don't detach.\n- Remember tmux window sizes when reattaching.\n- When disintering a buried tmux tab, put it back\n  in the right position in the same window it came\n  from.\n\nBug Fixes\n- Fix a bug where trimming whitespace when copying\n  didn't work.\n- Fix a bug where tux windows would sometimes have\n  a discolored bar at the bottom.\n- Fix a bug where Swap With Session didn't work on\n  tmux panes.\n- Fix crash on startup.\n- Fix a bug where arrangements created with tabs\n  that were created using \"new tab using same\n  profile\" would not restore with the same\n  settings.\n- Fix a bug where scrollbars could overlap content\n  when changing scroller style.\n- Fix a bug where the tab bar could remain visible\n  after exiting full screen when there is only a\n  single tab.\n- Fix a bug where quickly resizing tmux windows\n  would increase the bottom margin.\n- Fix a bug where Window > Resize Window would\n  cause tmux windows to resie incorrectly.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n592ae5c66b82c5f415b5db04530a9d1c6c01752bbe04ad7e3dfb66ac5e1b4e88\n```\n\n#### [iTerm2 3.4.0beta10 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta10.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 4, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('2618018162291881381')>)\n\n```\n3.4.0beta10\n\nNew Features\n- Show local time in the context menu when you\n  right click on a timestamp in microseconds since\n  epoch.\n- Add a menu item \"copy with control sequences\".\n\nImprovements\n- Improve launch performance by saving less\n  scrollback restory.\n- Send a newline before sending the curl command\n  to install shell integration to clear out any\n  existing command.\n\nBug Fixes\n- Fix a crash on launch.\n- Fix a bug where the Bury menu item was grayed\n  out.\n- Fix a bug where the prefs window would shrink\n  when changing profiles.\n- Fix a bug where fullscreen windows didn't have a\n  titlebar or tabbar on 10.15.6+.\n- Fix a bug where the tmux dashboard would appear\n  upon attach when it oughtn't.\n\n3.4.0 Release Notes:\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n  This makes it easier to make inline images\n  pixel-perfect.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n- Support for macOS 10.12 and 10.13 dropped.\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n- You can now change window style (top of screen,\n  maximized, no title bar, etc.) for existing\n  windows from the Window menu.\n- There is a new control sequence to clear\n  captured output (OSC 1337 ; ClearCapturedOutput\n  ST).\n- After editing a session's name in Edit Session,\n  control sequences will no longer change it.\n  There is a lock icon in Edit Session to change\n  this behavior.\n- Add an advanced pref to show timestamps by\n  default.\n- Add Snippets and Actions to a new Shortcuts tab\n  in prefs, and ways to access them in various\n  places throughout the app, including new status\n  bar components.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n- You can press cmd-B to toggle broadcasting in\n  the password manager.\n- Improve error reporting for dynamic profiles.\n- If a \"run command\" from a trigger produces too\n  many errors, rate limit them to avoid spamming\n  you.\n- Performance improvements\n- Add min/max width configuration settings to most\n  status bar components.\n- The prefs panel now opens centered on the\n  screen.\n- File URLs with fragments will now open properly\n  in the browser.\n- Expose a new bellCount session variable so API\n  scripts can perform an action when the bell\n  rings.\n- Avoid saving non-syncing keys to externally\n  stored preferences.\n- Change Composer shortcut from cmd-. to\n  cmd-shift-., to avoid breaking cmd-. acting as\n  esc.\n- Fix support for tmux 2.1, which was incorrectly\n  detected, causing various bugs.\n- Show a warning icon when system window\n  restoration is disabled but your startup option\n  is to use it.\n- Don't confirm quitting the app when upgrading.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n- URL escaping should be more consistent now in\n  various places (search web for selection, open\n  URL, etc.)\n- Fix a bug where tmux windows shrink each time\n  you attach.\n- Fix a bug where a key bound to Ignore would not\n  prevent a menu shortcut from working.\n- Change how escaping works so you do not need to\n  escape backslashes in profile initial text or\n  command.\n- Fix a bug where automatic profile switching\n  could get into an infinite loop.\n- Fix bad performance with status bars using\n  auto-rainbow.\n- Fix a bug where OSC codes would sometimes not be\n  parsed correctly and would change the title\n  instead.\n- Fix detecting line numbers in Python tracebacks.\n- Fix tmux version detection for tmux less than\n  2.3.\n\nSHA-256 of the zip file is\n24d23a04c9ebeb2b931c4cd91b338d317be041905a68e74f67c033fffa424570\n```\n\n#### [iTerm2 3.4.0beta9 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta9.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 27, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('5211740227718767420')>)\n\n```\n3.4.0beta9\n\nImprovements\n- Show a warning icon when system window\n  restoration is disabled but your startup option\n  is to use it.\n- Widen prefs panel in Big Sur so the search field\n  remains open.\n- Show a warning when the application support\n  folder can't be found instead of crashing (then\n  crash).\n\nBug Fixes\n- Fix a number of crashes.\n- Really fix tmux version detection for tmux less\n  than 2.3.\n- When system window restoration is off but you're\n  logging out and have opted to restore windows\n  when logging back in, respect that.\n- Don't confirm quitting the app when upgrading.\n\n3.4.0 Release Notes:\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n  This makes it easier to make inline images\n  pixel-perfect.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n- Support for macOS 10.12 and 10.13 dropped.\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n- You can now change window style (top of screen,\n  maximized, no title bar, etc.) for existing\n  windows from the Window menu.\n- There is a new control sequence to clear\n  captured output (OSC 1337 ; ClearCapturedOutput\n  ST).\n- After editing a session's name in Edit Session,\n  control sequences will no longer change it.\n  There is a lock icon in Edit Session to change\n  this behavior.\n- Add an advanced pref to show timestamps by\n  default.\n- Add Snippets and Actions to a new Shortcuts tab\n  in prefs, and ways to access them in various\n  places throughout the app, including new status\n  bar components.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n- You can press cmd-B to toggle broadcasting in\n  the password manager.\n- Improve error reporting for dynamic profiles.\n- If a \"run command\" from a trigger produces too\n  many errors, rate limit them to avoid spamming\n  you.\n- Performance improvements\n- Add min/max width configuration settings to most\n  status bar components.\n- The prefs panel now opens centered on the\n  screen.\n- File URLs with fragments will now open properly\n  in the browser.\n- Expose a new bellCount session variable so API\n  scripts can perform an action when the bell\n  rings.\n- Avoid saving non-syncing keys to externally\n  stored preferences.\n- Change Composer shortcut from cmd-. to\n  cmd-shift-., to avoid breaking cmd-. acting as\n  esc.\n- Fix support for tmux 2.1, which was incorrectly\n  detected, causing various bugs.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n- URL escaping should be more consistent now in\n  various places (search web for selection, open\n  URL, etc.)\n- Fix a bug where tmux windows shrink each time\n  you attach.\n- Fix a bug where a key bound to Ignore would not\n  prevent a menu shortcut from working.\n- Change how escaping works so you do not need to\n  escape backslashes in profile initial text or\n  command.\n- Fix a bug where automatic profile switching\n  could get into an infinite loop.\n\n- Fix bad performance with status bars using\n  auto-rainbow.\n- Fix a bug where OSC codes would sometimes not be\n  parsed correctly and would change the title\n  instead.\n- Fix detecting line numbers in Python tracebacks.\n\nSHA-256 of the zip file is\nc2e5b0f50a88c21176fb52622187fc1c40e3dde90ee21b1dde208ccc8bb022f8\n```\n\n#### [iTerm2 3.4.0beta8 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta8.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 22, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3231205640625887125')>)\n\n```\n3.4.0beta8\n\nImprovements\n- Fix support for tmux 2.1, which was incorrectly\n  detected, causing various bugs.\n\nBug Fixes\n- Fix a bug where automatic profile switching\n  could get into an infinite loop.\n- Fix a bug where two windows would open at\n  launch.\n- Fix bad performance with status bars using\n  auto-rainbow.\n- Fix a bug where you couldn't create new touch\n  bar items.\n- Fix a bug where OSC codes would sometimes not be\n  parsed correctly and would change the title\n  instead.\n- Fix a crash on launch.\n- Fix a bug where the window image would overlap\n  the textual content.\n- Fix detecting line numbers in Python tracebacks.\n\n3.4.0 Release Notes:\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n  This makes it easier to make inline images\n  pixel-perfect.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n- Support for macOS 10.12 and 10.13 dropped.\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n- You can now change window style (top of screen,\n  maximized, no title bar, etc.) for existing\n  windows from the Window menu.\n- There is a new control sequence to clear\n  captured output (OSC 1337 ; ClearCapturedOutput\n  ST).\n- After editing a session's name in Edit Session,\n  control sequences will no longer change it.\n  There is a lock icon in Edit Session to change\n  this behavior.\n- Add an advanced pref to show timestamps by\n  default.\n- Add Snippets and Actions to a new Shortcuts tab\n  in prefs, and ways to access them in various\n  places throughout the app, including new status\n  bar components.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n- You can press cmd-B to toggle broadcasting in\n  the password manager.\n- Improve error reporting for dynamic profiles.\n- If a \"run command\" from a trigger produces too\n  many errors, rate limit them to avoid spamming\n  you.\n- Performance improvements\n- Add min/max width configuration settings to most\n  status bar components.\n- The prefs panel now opens centered on the\n  screen.\n- File URLs with fragments will now open properly\n  in the browser.\n- Expose a new bellCount session variable so API\n  scripts can perform an action when the bell\n  rings.\n- Avoid saving non-syncing keys to externally\n  stored preferences.\n- Change Composer shortcut from cmd-. to\n  cmd-shift-., to avoid breaking cmd-. acting as\n  esc.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n- URL escaping should be more consistent now in\n  various places (search web for selection, open\n  URL, etc.)\n- Fix a bug where tmux windows shrink each time\n  you attach.\n- Fix a bug where a key bound to Ignore would not\n  prevent a menu shortcut from working.\n- Change how escaping works so you do not need to\n  escape backslashes in profile initial text or\n  command.\n\nSHA-256 of the zip file is\n87827accb5b6a4dfc0c64e6df48d0550faa989150f4cabcc5b89a8facb1a7d94\n```\n\n#### [iTerm2 3.4.0beta7 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta7.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 17, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4965574310370383218')>)\n\n```\n3.4.0beta7\n\nNew Features\n- Add Snippets and Actions to a new Shortcuts tab\n  in prefs, and ways to access them in various\n  places throughout the app, including new status\n  bar components.\n\nImprovements\n- The prefs panel now opens centered on the\n  screen.\n- Modifier keys in vim should work better now. CSI\n  u mode is no longer enabled by a control\n  sequence. Instead, a \"modifyOtherKeys\" mode has\n  been added which is compatible with xterm.\n- File URLs with fragments will now open properly\n  in the browser.\n- Expose a new bellCount session variable so API\n  scripts can perform an action when the bell\n  rings.\n- Avoid saving non-syncing keys to externally\n  stored preferences.\n- Change Composer shortcut from cmd-. to\n  cmd-shift-., to avoid breaking cmd-. acting as\n  esc.\n\nBug Fixes\n- State restoration made more reliable.\n- Many crashes fixed.\n- Fix spurious activity indicator when changing\n  tabs.\n- Fix a bug where tmux windows would shrink by\n  themselves.\n\n3.4.0 Release Notes:\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n  This makes it easier to make inline images\n  pixel-perfect.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n- Support for macOS 10.12 and 10.13 dropped.\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n- You can now change window style (top of screen,\n  maximized, no title bar, etc.) for existing\n  windows from the Window menu.\n- There is a new control sequence to clear\n  captured output (OSC 1337 ; ClearCapturedOutput\n  ST).\n- After editing a session's name in Edit Session,\n  control sequences will no longer change it.\n  There is a lock icon in Edit Session to change\n  this behavior.\n- Add an advanced pref to show timestamps by\n  default.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n- You can press cmd-B to toggle broadcasting in\n  the password manager.\n- Improve error reporting for dynamic profiles.\n- If a \"run command\" from a trigger produces too\n  many errors, rate limit them to avoid spamming\n  you.\n- Performance improvements\n- Add min/max width configuration settings to most\n  status bar components.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n- URL escaping should be more consistent now in\n  various places (search web for selection, open\n  URL, etc.)\n- Fix a bug where tmux windows shrink each time\n  you attach.\n- Fix a bug where a key bound to Ignore would not\n  prevent a menu shortcut from working.\n- Change how escaping works so you do not need to\n  escape backslashes in profile initial text or\n  command.\n\nSHA-256 of the zip file is\nf7d8293ec6dbdf8c527274b66c8154d5f4a86ab68d24843fdb5268c727a6bace\n```\n\n#### [iTerm2 3.4.0beta6 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta6.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 9, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3477387558022271583')>)\n\n```\n3.4.0beta6\n\nImprovements\n- You can press cmd-B to toggle broadcasting in\n  the password manager.\n- Improve error reporting for dynamic profiles.\n- If a \"run command\" from a trigger produces too\n  many errors, rate limit them to avoid spamming\n  you.\n- Performance improvements\n- Add min/max width configuration settings to most\n  status bar components.\n\nBug Fixes\n- Change how escaping works so you do not need to\n  escape backslashes in profile initial text or\n  command.\n- Fix spurious tab activity icon/spinner.\n- Fix a crash after duplicating a tab.\n- Unbreak NVidia GPUs.\n- Fix a crash with auto command completion.\n- Fix a bug where marks and annotations weren't\n  restored properly.\n- Fix a hang on launch.\n\n3.4.0 Release Notes:\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n  This makes it easier to make inline images\n  pixel-perfect.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n- Support for macOS 10.12 and 10.13 dropped.\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n- You can now change window style (top of screen,\n  maximized, no title bar, etc.) for existing\n  windows from the Window menu.\n- There is a new control sequence to clear\n  captured output (OSC 1337 ; ClearCapturedOutput\n  ST).\n- After editing a session's name in Edit Session,\n  control sequences will no longer change it.\n  There is a lock icon in Edit Session to change\n  this behavior.\n- Add an advanced pref to show timestamps by\n  default.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n- URL escaping should be more consistent now in\n  various places (search web for selection, open\n  URL, etc.)\n- Fix a bug where tmux windows shrink each time\n  you attach.\n- Fix a bug where a key bound to Ignore would not\n  prevent a menu shortcut from working.\n\nSHA-256 of the zip file is\n33bfea412b3c918037c5f7b86a4d683978bebb5a91114f9db3ebb478eb51ad28\n```\n\n#### [iTerm2 3.4.0beta5 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta5.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 31, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('2526394647294625408')>)\n\n```\n3.4.0beta5\n\nImprovements\n- Windows now restore their full history instead\n  of just the last 10k lines.\n- Many improvements to auto command completion,\n  making it actually usable.\n- Actions that invoke a command such as smart\n  selection \"run command\" actions now go through\n  your shell so they have a proper PATH.\n- Exposé Tabs was removed in favor of a\n  lighter-weight \"Find Globally\" feature.\n- Making a selection while viewing scrollback\n  history while reciving new content is more\n  reliable now.\n- Job names now show the modified name if a\n  process writes to its argv[0].\n\nNew Features\n- You can now change window style (top of screen,\n  maximized, no title bar, etc.) for existing\n  windows from the Window menu.\n- There is a new control sequence to clear\n  captured output (OSC 1337 ; ClearCapturedOutput\n  ST).\n- After editing a session's name in Edit Session,\n  control sequences will no longer change it.\n  There is a lock icon in Edit Session to change\n  this behavior.\n- If you launch iTerm2 by opening a file it is\n  associated with, it would create a window\n  exactly where the first restored window would go,\n  making it hard to find. It now goes somewhere\n  else.\n- Add an advanced pref to show timestamps by\n  default.\n\nBug Fixes\n- URL escaping should be more consistent now in\n  various places (search web for selection, open\n  URL, etc.)\n- Fix flashing while scrolling.\n- Fix a bug where tmux windows shrink each time\n  you attach.\n- Fix a bug where copy mode was sometimes entered\n  when you press shift-arrow key when there was no\n  existing selection.\n- Fix a bug where the scrollbar would randomly\n  appear for no reason.\n- Fix a bug where a key bound to Ignore would not\n  prevent a menu shortcut from working.\n\n3.4.0 Release Notes:\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n  This makes it easier to make inline images\n  pixel-perfect.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n- Support for macOS 10.12 and 10.13 dropped.\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n\nSHA-256 of the zip file is\na73381af235ba66645cb9d667e8bfae77c3770623e17aa57099c5e9aaa9ddf90\n```\n\n#### [iTerm2 3.4.0beta4 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 16, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('5916567221322030065')>)\n\n```\n3.4.0beta4\n\nNew Features\n\nBreaking Changes\n- TIOCGWINSZ now reports pixels, not points.\n- The Python API now only uses websockets.\n  Everyone has to upgrade to the newest version of\n  the Python runtime. This confers security\n  benefits.\n- The toolbelt has a new \"snippets\" tool that lets\n  you quickly paste saved text.\n\nImprovements\n- The ApplicationSupport symlink under ~/Library\n  is no longer needed.\n- Postgres icon added.\n- Status bar components that show graphs (CPU,\n  memory, network, battery) now animate smoothly\n  and use much less CPU.\n- Inline images no longer scale unnecessarily.\n- You'll be offered to repair saved arrangements\n  with bad initial working directories.\n- Add support for SSH_AUTH_SOCK with the built-in\n  secure copy feature.\n- You can now change a profile's icon by single\n  clicking on the image.\n- Don't disable metal when a window is obscured to\n  improve performance when switching from another\n  app to iTerm2 (e.g., with cmd-tab).\n- Support u= or username= TXT records in Bonjour\n  to provide a user name.\n\nBug Fixes\n- Fix a bug where restoring multiple windows\n  instead restored one window many times.\n- Fix a bug where you couldn't create new sessions\n  after upgrading. You'll need to killall\n  iTermServer for this to take effect.\n- Fix various small memory leaks.\n- Shortcuts bound to Paste won't take effect when\n  the find-on-page text field has focus.\n- Fix a hang on certain Sixel images.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\na3b5b980b7ba9083d8046adae14b093c26d2a655a04d9dc5ec2548546804e7f3\n```\n\n#### [iTerm2 3.4.0beta3 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 8, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('87206983994866822')>)\n\n```\n3.4.0beta3\n\nNew Features:\n* Add control as a shortcut for navigation.\n* Add checkbox to advanced prefs to exclude\n  default values.\n* Window state restoration is now completely\n  custom. It uses a sqlite database to update\n  changes instead of rewriting the whole thing\n  over and over. It should be faster and more\n  reliable now.\n\nImprovements:\n* You can now provide custom session icons by\n  placing graphic_colors.json, graphic_icons.json,\n  and graphic_xxx.png in\n  ~/Library/Application Support/iTerm2.\n* Enable secure keyboard input at password prompt.\n* When you create a hotkey window with\n  Prefs>Keys>Hotkey>Create a Dedicated Hotkey\n  Window, add a keybinding to the new profile for\n  cmd-t to open a new tab with that profile.\n* Dismiss paste bracketing warning when a control\n  sequence changes its setting.\n* Remove deviations from CSI u spec.\n\nBug Fixes:\n* Fix crashes.\n* Fix a bug where a split pane could become less\n  than 2 columns wide, and then crazy things\n  happen.\n* Fix various bugs in CSI u mode, including f1-f4\n  not working in vim.\n* Don't let momentum scroll in one tab affect\n  another when the mouse cursor moves.\n* Fix a bug where the window didn't get shorter\n  when closing the last tab.\n* Don't auto-enter copy mode unless there is a\n  selection.\n* Save and restore touch bar key labels that were\n  changed by a control sequence.\n* Various visual improvements.\n\nSHA-256 of the zip file is\n5951a67574fb08528e581baf9224a3a3ddf609046352f0b44b663214a1754e68\n```\n\n#### [iTerm2 3.4.0beta2 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 20, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('5197613041476659269')>)\n\n```\n3.4.0beta2\n\nNew Features\n- Pressing shift+arrow key when there is a\n  selection now enters Copy Mode automatically.\n  This can be disabled in Prefs > General >\n  Selection.\n\nImprovements\n- Updates now use exclusively EdDSA. DSA-signed\n  auto update appcasts are completely gone.\n- Make progress indicators in the tab bar animate\n  in lockstep.\n- Performance improvements for non-GPU renderer\n  when there are lots of different colors at once.\n\nBug Fixes\n- Fix spelling mistakes.\n- Don't want about multi-line paste when stripping\n  newlines with advanced paste.\n- Fix various crashes.\n- Fix memory leaks.\n\n3.4.0 Release Notes:\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\nb4b656714ca890e4f0f75dbe9b9b6e6838e815ba23110ce58450f5f2dfbea576\n```\n\n#### [iTerm2 3.4.0beta1 (OS 10.14+)](https://iterm2.com/downloads/beta/iTerm2-3_4_0beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 13, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('7245364826947995596')>)\n\n```\n3.4.0beta1\n\nNew Features\n- You can now set a custom tab title on a profile\n- There is a new profile preference to configure\n  whether mouse reporting of clicks and drags are\n  allowed.\n- Search results, marks, and annotations are now\n  indicated in the scroll bar.\n- There's a new preference to focus a window when\n  you right- or middle-click in it.\n- Add support for IntelliJ IDEA, VSCodium, and\n  Sublime Text 4 as Semantic History editors.\n- There's a new \"Composer\" feature that lets you\n  quickly open a scratchpad to enter a command.\n- You can now swipe with two or three fingers\n  between tabs, like in Safari.\n- Curly underlines are now supported.\n- Adds support for DECRQSS.\n- DECSCUSR 0 now resets the cursor to its default\n  setting.\n- Adds support for flow control in tmux 3.2 and\n  \"pause mode\" that will automatically pause\n  sessions in tmux integration that get very far\n  behind with the ability to catch up quickly.\n  NOTE: tmux 3.2 has not yet been released.\n- tmux integration windows will now keep their\n  size the same as you create or destroy split\n  panes.\n- Adds a preference to exclude iTerm2 from the\n  dock and cmd-tab app switcher only if all\n  windows are hotkey windows.\n- In the Minimal and Compact themes, you can now\n  drag the window by grabbing the edge of the tab\n  bar near the window border.\n\nImprovements\n- Various performance improvements.\n- The Python API now uses a Unix Domain Socket\n  instead of a TCP socket for better performance.\n  The security model has also changed: apps can\n  authenticate via Applescript or you can choose\n  to allow all programs running locally to use the\n  API.\n- Use a single daemon process for all sessions\n  instead of one per session. This reduces the\n  number of process IDs used and also improves the\n  time to launch a new session.\n- Background images are significantly faster when\n  not using the GPU renderer.\n- Most tables now allow multiple selection.\n- The number of search results is now shown in the\n  Find on Page UI.\n- Dynamic profiles now works with symlinks. Even\n  the DynamicProfiles folder itself may be a\n  symlink.\n- Exported scripts now have a more secure\n  container format that signs the entire file\n  except the signature itself.\n- Improve cold launch time.\n- Countless minor improvements and polishing.\n- Big Sur supported.\n- Permission is now requested before various\n  possibly destructive or annoying activities are\n  done in response to control sequences.\n- Don't snap window size to the cell grid when it\n  gets resized by an Accessibility API.\n- Only use touch bar mitigations for keypresses\n  originating from the built-in keyboard.\n- The profile preference \"Send text at start\" is\n  now an interpolated string.\n- The profile preference \"Custom command\" is\n  now an interpolated string.\n- The feature where the scroll wheel sends arrow\n  keys when in alternate screen mode now works\n  even when alternate screen mode is disabled.\n- Enable window shadow for transparent windows.\n- When resizing the window while scrolled up in to\n  history, keep the text in the top left locked in\n  position.\n- Show a brief message when automatic profile\n  switching takes effect.\n\nBug Fixes\n- Full screen windows in the Minimal or Compact\n  theme did not used to get restored properly and\n  now they do.\n- Fix how 24-bit colors are reported to work with\n  vim.\n- Saved arrangements that contain local changes\n  (such as those made with Edit Session) will now\n  pick up changes to the original profile.\n- Fix a bug where inline images and OSC 8\n  hyperlinks didn't get restored reliably when\n  restarting the app.\n- Improve support for zero-width joiners in Emoji.\n- Fix a memory leak of inline images when\n  restoring windows after restarting the app.\n\nThings Made Worse\n- Support for macOS 10.12 and 10.13 dropped.\n\nSHA-256 of the zip file is\n831b3e6db4f0750e6117d35d054f83d07977cec5e3322eb0b51de4e0dff858c4\n```\n\n#### [iTerm2 3.3.12beta3 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_12beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 29, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4850627010214526093')>)\n\n```\n3.3.12beta3\n\nThis is a bugfix release for 3.3.11.\n\nBugs Fixed\n- Fix a bug in 3.3.12beta2 that caused a gray bar at the top\n  of the screen when entering full screen.\n- Fix a bug where the tab bar would be translucent in dark\n  mode when any pane is translucent.\n- Fix a bug in 3.3.12beta1 where text was\n  overlapped by the tab bar when there was a\n  scroll bar.\n- Fix a bug where new full screen windows weren't\n  created properly in macOS 10.15.5.\n- Fix the vertical alignment of tmux split panes\n  when the GPU renderer is enabled.\n- Fix lag when activating the app while the GPU\n  renderer is enabled.\n- Fix a bug where plain-text session logs could be\n  corrupted.\n\nSHA-256 of the zip file is\naec4141e13b58ad8a25bca6bc51cd3aedd747ba56b4497ed3639cc44b29b643f\n```\n\n#### [iTerm2 3.3.12beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_12beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 23, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3592318858402129394')>)\n\n```\n3.3.12beta2\n\nThis is a bugfix release for 3.3.11.\n\nBugs Fixed\n- Fix a bug in 3.3.12beta1 where text was\n  overlapped by the tab bar when there was a\n  scroll bar.\n- Fix a bug where new full screen windows weren't\n  created properly in macOS 10.15.5.\n- Fix the vertical alignment of tmux split panes\n  when the GPU renderer is enabled.\n- Fix lag when activating the app while the GPU\n  renderer is enabled.\n- Fix a bug where plain-text session logs could be\n  corrupted.\n\nSHA-256 of the zip file is\n31f7c49062842a629d893872a1cf3855ad49302ef5c50b4fcbe1e912c588035e\n```\n\n#### [iTerm2 3.3.12beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_12beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 21, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('2411447346946767675')>)\n\n```\n3.3.12beta1\n\nThis is a bugfix release for 3.3.11.\n\nBugs Fixed\n- Fix a bug where new full screen windows weren't\n  created properly in macOS 10.15.5.\n- Fix the vertical alignment of tmux split panes\n  when the GPU renderer is enabled.\n- Fix lag when activating the app while the GPU\n  renderer is enabled.\n- Fix a bug where plain-text session logs could be\n  corrupted.\n\nSHA-256 of the zip file is\n16f91c8c5c5d0d11a350e7c8c7b2b46973d30f6a7ca3695b64f2e4df7e6d1c4e\n```\n\n#### [iTerm2 3.3.11beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_11beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 27, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('7993944873291042824')>)\n\n```\n3.3.11beta1\n\nThis is a bugfix release for 3.3.10, which was\nshort-lived. The release notes for 3.3.10 are\nincluded below.\n\n- Fixes a bug introduced in 3.3.10 where the dock\n  and menu bar would sometimes remain hidden after\n  exiting non-native fullscreen.\n- Works around a possible macOS bug where Metal\n  drops frames occasionally.\n\n3.3.10\n\nSecurity Improvements\n- Improves the method for gaining authorization\n  to run Python scripts launched from outside\n  iTerm2.\n\n  Version 3.3.9 deprecated the older auth\n  mechanism based on the command line, requiring\n  the user to consent to every connection. That\n  was annoying.\n\n  There are now two ways to get permission:\n\n  1. The UI prompts on every connection.\n  2. The app requests a cookie using Applescript.\n     Therefore, Applescript permission is\n     required. This requires the user to\n     consent only once per app that originates the\n     connection.\n\n  Note that this does not affect scripts launched\n  by iTerm2, such as those opened from the Scripts\n  menu.\n\n  For more information, including details on how\n  to use osascript to get a cookie, please see:\n  https://iterm2.com/python-api-security-model\n\nNew Features:\n- Updated shell integration installer UI, now with\n  internet-free install option.\n- Add a setting to Edit Session to prevent\n  Automatic Profile Switching from changing the\n  profile.\n- Add support for opening files to line number\n  with IntelliJ.\n- Applescript can now launch a Python API script\n  from an absolute path.\n\nImprovements:\n- Add a delay before previewing a color preset to\n  make it easier to navigate the menu quickly.\n- Set SSL_CERT_FILE and SSL_CERT_DIR when running\n  Python scripts so they can use TLS.\n- Change \"Broken Pipe\" to \"Session Ended\" and make\n  it a soothing blue color.\n- Network filesystems can not hang the UI any\n  more. Calls to proc_pidinfo are now made in an\n  XPC server.\n- Default to built-in mouse cursor on Catalina\n  since it is now visible against a black\n  background.\n- Updated internet access policy for all outgoing\n  connections.\n- Improve appearance of items in the Uploads and\n  Downloads menus.\n- \"Flash tab bar in full screen\" is now off by\n  default since it is now a titlebar accessory.\n- Add keyboard shortcuts for some announcements.\n- The foreground and background color are shown in\n  the context menu when exactly one cell is\n  selected.\n- Automatically detect when mouse reporting\n  control sequences are getting printed and offer\n  to turn it off.\n- Automatically detect when paste bracketing\n  control sequences are getting printed and offer\n  to turn it off.\n- Tab label font size is now customizable in an\n  advanced setting.\n- Improve legibility of highlighted search results\n  in the profile list in dark mode.\n- Restore tmux window locations better when\n  burying the attaching window.\n- Improve UI for selecting a key binding action.\n- Close the man page window (opened when tapping\n  the man page button on the touch bar) when man\n  quits.\n- You can now close the crash reporter with cmd-w.\n- Improve the appearance of window borders (when\n  enabled in Appearance settings) on macOS 10.14+.\n- Improve usability of Arrangement prefs. You can\n  now do multiple selection, rename, and undo.\n- Improve legibility of window titles in Minimal\n  theme with light tab colors.\n- Improve legibility of autocomplete popup text.\n- Improve the tab color menu item UX.\n- Make clearing command history faster.\n\nBug Fixes:\n- Fix a bug where hotkey windows could appear\n  under the menu bar on secondary display.\n- Fix session restoration with custom shells.\n- Fix various crashes.\n- Fix a bug where a keypress with the option key\n  in the very first keypress in a session could be\nmisinterpreted.\n- Fix a bug where URLs with ports were sometimes\n  not recognized.\n- Fix a bug where closing a tmux integration\n  window with many tabs would send garbage to the\ncommand line of the\n  attaching session.\n- Fix Shell>Close Terminal Window in tmux\n  integration.\n- Fix support for ligatures with spaces when the\n  advanced pref \"Prefer speed to accuracy for\n  characters with\n  combining marks\" is off.\n- Fix bugs with it2git\n- Fix bugs in tmux dashboard for session names\n  containing nonbreaking spaces.\n- Fix bug where you couldn't map a keystroke to\n  increase height.\n- Fix high CPU utilization in some situations.\n- Fix a bug where attaching to tmux could restore\n  a window to a different position than where it\n  was before detaching.\n- Respect key action of \"Ignore\" when there is no\n  terminal window.\n- Prevent annoying system log messages from\n  IIONumber.\n- Fix a bug where applescript launched from\n  Scripts menu would timeout improperly.\n- Fix escaping of single quotes in semantic\n  history commands.\n- Fix a bug where new tabs created in Applescript\n  weren't always usable right away.\n- Disable performance statistics to try to\n  find cause of memory corruption bug.\n- Fix memory leaks.\n- Fix a bug where the arrow icon was missing from\n  tmux tabs.\n- Replace calls to calloc() with a safer wrapper\n  function.\n- Fix a bug where the zsh command line could be\n  pushed into history unnecessarily.\n- Fix icon alignment in New Python Script window.\n\nSHA-256 of the zip file is\nd0b4af29376417562a106b617802a02834b30254fa3a426b00542376e8b3863a\n```\n\n#### [iTerm2 3.3.10beta4 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_10beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on May 1, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('3830378365465846614')>)\n\n```\n3.3.10beta4\n\nThis is a release candidate for 3.3.10.\n\nImprovements;\n- Add an Applescript call to request a Python API\n  cookie.\n- Make clearing command history faster.\n\nBug Fixes:\n- Fix a bug where the arrow icon was missing from\n  tmux tabs.\n- Replace calls to calloc() with a safer wrapper\n  function.\n- Fix a bug where the zsh command line could be\n  pushed into history unnecessarily.\n- Fix icon alignment in New Python Script window.\n\nSHA-256 of the zip file is\n22741afb604a20b7f15c80b6317092d1555272ebeaf0643b562bb39b649ab67f\n```\n\n#### [iTerm2 3.3.10beta3 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_10beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 30, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('7501311810403536369')>)\n\n```\n3.3.10beta3\n\nImprovements;\n- Set an ITERM2_COOKIE environment variable that\n  enables Python API scripts launched from an\n  iTerm2 session not to need a permission prompt.\n- Improve legibility of window titles in Minimal\n  theme with light tab colors.\n- Improve legibility of autocomplete popup text.\n- Improve the tab color menu item UX.\n- Fix various crashes.\n- Fix memory leaks.\n\nBug Fixes:\n- Fix zoom follows cursor accessibility mode\n  support.\n- Fix a bug where saved arrangement previews with\n  multiple monitors didn't show previews for\n  secondary monitors.\n- Fix a deadlock when running AutoLaunch.scpt that\n  creates windows, tabs, or split panes.\n- Fix a bug where the tab bar's appearance is\n  wrong after changing the number of tabs in the\n  Regular theme.\n- Fix a bug where the advanced setting \"Disable\n  remapping modifiers for system shortcuts\" didn't\n  always work.\n- Fix tab color support in minimal mode without a\n  tabbar.\n- Fix a bug where tmux integration would\n  disconnect if a new session ends immediately\n  after starting.\n- Improve wording of inline image permission\n  prompt.\n- Fix lots of bugs in internet-free shell\n  integration installer.\n- Fix a bug where the \"configure status bar\"\n  button could be enabled when the status bar is\n  disabled.\n- Fix a bug where a tmux integration command would\n  get sent to the shell when the last session in\n  it ends.\n- Handle incorrect setting of custom Application\n  Support symlink name (in advanced prefs) better.\n\nSHA-256 of the zip file is\n7587f540d1164345c24a34f1aa565ab23ff73d23f721ad6d5adfe0406f8f9848\n```\n\n#### [iTerm2 3.3.10beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_10beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on March 3, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('2502470394945360672')>)\n\n```\n3.3.10beta2\n\nImprovements;\n- Applescript can now launch a script from an\n  absolute path.\n- Add a delay before previewing a color preset to\n  make it easier to navigate the menu quickly.\n- Set SSL_CERT_FILE and SSL_CERT_DIR when running\n  Python scripts so they can use TLS.\n- Change \"Broken Pipe\" to \"Session Ended\" and make\n  it a soothing blue color.\n\nBug Fixes:\n- Fix many crashes.\n- Fix high CPU utilization.\n- Fix a bug where compact windows had a clear\n  title bar.\n- Fix a bug where attaching to tmux could restore\n  a window to a different position than where it\n  was before detaching.\n- Respect key action of \"Ignore\" when there is no\n  terminal window.\n- Prevent annoying system log messages from\n  IIONumber.\n- Fix a bug where applescript launched from\n  Scripts menu would timeout improperly.\n- Fix escaping of single quotes in semantic\n  history commands.\n- Fix drawing of selected tab indicator in Minimal\n  theme with colored tabs.\n- Fix a bug where new tabs created in Applescript\n  weren't always usable right away.\n- Disable performance statistics to try to\n  find cause of memory corruption bug.\n\nSHA-256 of the zip file is\n7ef1e989fae13dfd8e764b8038f38f7106318779b21d499c6223ff23ac94f92b\n```\n\n#### [iTerm2 3.3.10beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_10beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 16, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('5062132147135777855')>)\n\n```\n3.3.10beta1\n\nSecurity Improvements\n- The security model for the Python API has changed. Any\n  process attempting to use the API that was not launched by\n  iTerm2 will require explicit user approval.\n\n  The previous technique, which relied on inferring the job\n  name from its command line, could be subverted.\n\n  Consequently, the UI for authorizing particular scripts\n  has been removed.\n\n  For more information, please see\n  https://iterm2.com/python-api-security-model\n\nNew Features:\n- Updated shell integration installer UI, now with\n  internet-free install option.\n- Add a setting to Edit Session to prevent Automatic Profile\n  Switching from affecting that setting.\n- Add support for opening files to line number with\n  IntelliJ.\n\nImprovements:\n- Network filesystems can not hang the UI any more. Calls to\n  proc_pidinfo are now made in an XPC server.\n- Default to built-in mouse cursor on Catalina since it is\n  now visible against a black background.\n- Updated internet access policy for all outgoing\n  connections.\n- Improve appearance of items in the Uploads and Downloads\n  menus.\n- \"Flash tab bar in full screen\" is now off by default since\n  it is now a titlebar accessory.\n- Add keyboard shortcuts for some announcements.\n- The foreground and background color are shown in the\n  context menu when exactly one cell is selected.\n- Automatically detect when mouse reporting control\n  sequences are getting printed and offer to turn it off.\n- Automatically detect when paste bracketing control\n  sequences are getting printed and offer to turn it off.\n- Tab label font size is now customizable in an advanced\n  setting.\n- Improve legibility of highlighted search results in the\n  profile list in dark mode.\n- Restore tmux window locations better when burying the\n  attaching window.\n- Improve UI for selecting a key binding action.\n- Close the man page window (opened when tapping the man\n  page button on the touch bar) when man quits.\n- You can now close the crash reporter with cmd-w.\n- Improve the appearance of window borders (when enabled in\n  Appearance settings) on macOS 10.14+.\n- Improve usability of Arrangement prefs. You can now do\n  multiple selection, rename, and undo.\n\nBug fixes:\n- Fix a bug where hotkey windows could appear under the menu\n  bar on secondary display.\n- Fix session restoration with custom shells.\n- Fix various crashes.\n- Fix a bug where a keypress with the option key in the very\n  first keypress in a session could be misinterpreted.\n- Fix a bug where URLs with ports were sometimes not\n  recognized.\n- Fix a bug where closing a tmux integration window with\n  many tabs would send garbage to the command line of the\n  attaching session.\n- Fix Shell>Close Terminal Window in tmux integration.\n- Fix support for ligatures with spaces when the advanced\n  pref \"Prefer speed to accuracy for characters with\n  combining marks\" is off.\n- Fix bugs with it2git\n- Fix bugs in tmux dashboard for session names containing\n  nonbreaking spaces.\n- Fix bug where you couldn't map a keystroke to increase\n  height.\n\nSHA-256 of the zip file is\n94bdd8c177b604234df127ecc3af41b7f77c8b09953fa2b623a169eff5c85d6f\n```\n\n#### [iTerm2 3.3.9beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_9beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on February 8, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('4317950667177314834')>)\n\n```\n3.3.9beta1\n\nBug Fixes\n- Fix crash when restoring window arrangement.\n- Fix crash when a download finishes.\n- Fix crash when a downloaded file has disappeared.\n- Fix crash after closing a window that completely obscures\n  another window and the GPU renderer is enabled.\n- Fix crash when there is no default fixed-pitch font.\n- Fix crash when removing invalid automatic profile\n  switching rule.\n- Fix crash when a bonjour host appears/disappears and the\n  default profile has a hotkey and you're switched to a\n  different user account than the one iTerm2 is in.\n- Enable same-origin policy for webkit popovers.\n- Fix a crash when a shortcut is configured to invoke a menu\n  item that has a submenu.\n- Fix a crash when a tab icon is 0x0 pixels.\n- Fix a crash when there's a process ID cycle.\n- Fix a bug where shortcuts are shown in tabs when\n  navigation by modifiers+number is disabled.\n- Fix various other crashes.\n\nSHA-256 of the zip file is\n0f29e912ef047600a73603cf0d84a602d6e17b87a82f0e24137df3c9350c2392\n```\n\n#### [iTerm2 3.3.8beta5 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_8beta5.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 20, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('1443475035824231579')>)\n\n```\n3.3.8beta5\n\nImprovements\n- Add advanced pref to force anti-aliasing on Retina\n  displays.\n- Improve legibility of highlighted profile search results\n  in dark mode.\n- Use hardened runtime for helper apps.\n- Update to Sparkle 1.22.0.\n\nBug Fixes\n- Fix voice dictation support.\n- Fix vertical alignment of images in git status bar\n  components on 10.15 vs previous beta.\n- Fix a bug where you couldn't log in plaintext after\n  logging raw data.\n- Fix a bug where background image changes weren't always\n  reflected immediately.\n- Fix a bug introduced in beta 4 where scroll wheel events\n  could be delivered to the wrong pane.\n- Fix a bug where the tab bar was not visible in native full\n  screen, introduced in a previous beta.\n- Fix session restoration for profiles with custom shells.\n- Fix crashes.\n- Prevent accent menu from appearing when holding down a\n  key, introduced in previous beta.\n\nSHA-256 of the zip file is\nd0d989f496fd08bcff5ca30f63f5e017425335200828a28aa76b8e572a54e065\n```\n\n#### [iTerm2 3.3.8beta4 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_8beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on January 2, 2020.\n\n[▾ Hide Changelog](<javascript:hideId('8560323169284664468')>)\n\n```\n3.3.8beta4\n\nNew Features\n- Add \"Send Selection\" to context menu.\n- Add an advanced preference to draw solid\n  underlines.\n- Add \"Ignore\" as a new pointer action.\n- Add a new advanced preference to disable copying\n  background colors when copying the selection\n  with styles.\n\nImprovements\n- Remove various unneeded entitlements for\n  stronger security.\n- Update touch bar immediately when custom touch\n  bar items are modified.\n- Improve UX when you try to attach twice to the\n  same tmux integration session.\n- Offer to force detach when tmux becomes\n  unresponsive.\n- Behave better when dragging past the 223rd row\n  or column in xterm mouse reporting mode.\n- User defined variables in tmux integration\n  sessions are now saved in the tmux server.\n- Improved error reporting for dynamic profiles.\n- Improve URL detection in the presence of leading\n  hyphens.\n- Abort a long paste when you press control-C or\n  esc.\n- Remove option to enable tab icons on macOS\n  10.12, where they don't work properly.\n- Small visual improvements to new-output and\n  dead-session indicators in tabs.\n\nBug Fixes\n- Fix various bugs related to drag gestures and\n  three-finger taps.\n- When printing in black and white, images now\n  appear correctly.\n- Fix a bug where keys bound to \"Select Menu\n  Action\" got their action performed twice. \n- Fix bug where the dock gets hidden on the wrong\n  window with a fullscreen hotkey window.\n- Fix upside-down tab icons on 10.15.\n- Fix smart selection as pointer action for force\n  click.\n\nSHA-256 of the zip file is\ncb080ea91af7a38c0ebd2b3866c827cac40b9a491523715ddcad52eabb388f47\n```\n\n#### [iTerm2 3.3.8beta3 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_8beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 16, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('4792345900582941255')>)\n\n```\niTerm2 version 3.3.8beta3\n\nBug Fixes\n- The last beta broke selection. Fixed. Oops.\n- Respect momentum scrolling for mouse reporting.\n- Fix a bug where the mouse cursor was huge in\n  screen sharing.\n\n3.3.8beta2 was a very short-lived release. Its\nnotes follow:\n\nNew Features\n- You can now create session logs in plain text.\n- A new built-in color preset has been added.\n\nImprovements\n- Set quarantine flag on downloaded files.\n- Rewrite firmlink paths from shell integration to\n  their shorter version.\n- Add an advanced pref to revert Consolas\n  rendering to its pre-3.3.8beta1 algorithm.\n- Combine the Log>Start and Log>Stop menu items.\n- Color presets are now previewed on highlight.\n- .its files (signed script archives) now sign the\n  entire file rather than only the payload. Legacy\n  files can still be imported for now.\n- Require user permission for some control\n  sequences:\n  - StealFocus control sequence\n  - DECRQCRA\n  - ReportVariable\n  - File download\n- Disable quicklook for URLs that are not http or\n  https.\n- When viewing a list of menu items (such as when\n  adding a key binding) the items in the profiles\n  menu now indicate if they create a new tab or\n  window.\n- Navigating between marks and annotations by\n  keyboard has been changed. The previous\n  shortcut, cmd-shift-up/down now navigates only\n  marks. Cmd-shift-opt-up/down now navigates\n  annotations.\n- When three-finger drag is configured to make a\n  selection that is now reported as a mouse drag.\n\nBug Fixes\n- Reset the find bar's progress memter when it\n  loses keyboard focus.\n- Fix various bugs with three-finger drag to\n  select.\n- Don't hang when importing an .its file with a\n  self-signed cert.\n- Fix bug where git status bar component would\n  unnecessarily truncate its contents.\n- Fix a bug where tmux integration windows'\n  positions would sometimes shift down upon\n  attaching.\n- Fix a crash when entering or exiting full screne\n  mode.\n- Fix a bunch of bugs around restoring selection\n  and annotations.\n- Fix a crash when undoing adding a trigger.\n- Directories with non-initial tildes in their\n  names now work properly with the git status bar\n  component.\n- Fix a bug where color wells were oval-shaped in\n  Catalina. This was Apple's fault.\n\nThings Made Worse\n- Remove CPU profiling from menu bar. It never\n  worked very well.\n\nSHA-256 of the zip file is\n83dcc4f469a47e893de15c13cba4c734c374c6e3986502daeedd848fe02662de\n```\n\n#### [iTerm2 3.3.8beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_8beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on December 15, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('3650615968033714090')>)\n\n```\niTerm2 version 3.3.8beta2\n\nNew Features\n- You can now create session logs in plain text.\n- A new built-in color preset has been added.\n\nImprovements\n- Set quarantine flag on downloaded files.\n- Rewrite firmlink paths from shell integration to\n  their shorter version.\n- Add an advanced pref to revert Consolas\n  rendering to its pre-3.3.8beta1 algorithm.\n- Combine the Log>Start and Log>Stop menu items.\n- Color presets are now previewed on highlight.\n- .its files (signed script archives) now sign the\n  entire file rather than only the payload. Legacy\n  files can still be imported for now.\n- Require user permission for some control\n  sequences:\n  - StealFocus control sequence\n  - DECRQCRA\n  - ReportVariable\n  - File download\n- Disable quicklook for URLs that are not http or\n  https.\n- When viewing a list of menu items (such as when\n  adding a key binding) the items in the profiles\n  menu now indicate if they create a new tab or\n  window.\n- Navigating between marks and annotations by\n  keyboard has been changed. The previous\n  shortcut, cmd-shift-up/down now navigates only\n  marks. Cmd-shift-opt-up/down now navigates\n  annotations.\n- When three-finger drag is configured to make a\n  selection that is now reported as a mouse drag.\n\nBug Fixes\n- Reset the find bar's progress memter when it\n  loses keyboard focus.\n- Fix various bugs with three-finger drag to\n  select.\n- Don't hang when importing an .its file with a\n  self-signed cert.\n- Fix bug where git status bar component would\n  unnecessarily truncate its contents.\n- Fix a bug where tmux integration windows'\n  positions would sometimes shift down upon\n  attaching.\n- Fix a crash when entering or exiting full screne\n  mode.\n- Fix a bunch of bugs around restoring selection\n  and annotations.\n- Fix a crash when undoing adding a trigger.\n- Directories with non-initial tildes in their\n  names now work properly with the git status bar\n  component.\n- Fix a bug where color wells were oval-shaped in\n  Catalina. This was Apple's fault.\n\nThings Made Worse\n- Remove CPU profiling from menu bar. It never\n  worked very well.\n\nSHA-256 of the zip file is\n9b07fad5549de04b88599d88c4435decb17a41ebf863195f88d0d950405e0a60\n```\n\n#### [iTerm2 3.3.8beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_8beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 25, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('6321826362151747847')>)\n\n```\niTerm2 version 3.3.8beta1\n\nNew Features\n- New status bar component that shows a menu of\n  Actions.\n- If you don't want to use the default shell and\n  use a custom command to launch your shell,\n  there's a new option called \"custom shell\" that\n  will launch it as a proper login shell.\n- Copy mode now supports W and B to move forward\n  or backward the way vim does with W and B.\n\nImprovements\n- The Actions tool now allows multiple selection\n  and reordering.\n- Actions defined in the Actions tool now show up\n  in Open Quickly.\n- Speed up Open Quickly window animation.\n- Shortcuts in Open Quickly no longer require a\n  space. For example, you can now type /axyz to\n  restore an arrangement named \"xyz\".\n- Search history is now stored in a separate\n  preferences database for better privacy.\n- Change how font metrics are computed for\n  Consolas, which only looks good when values are\n  rounded in a particular way.\n- Duplicate Tab now respects the advanced pref\n  that opens a new tab adjacent to the curren tab.\n- If default-terminal is set to something other\n  than screen then tmux integration won't\n  translate italic to reverse video.\n\nBug Fixes\n- Remove gray bar that appeared in native full\n  screen with one tab and no tab bar.\n- Fix various full-screen minimal theme artifacts.\n- Fix window title alignment bugs in Minimal\n  theme.\n- Fix off-center red/yellow/blue buttons in full\n  screen Minimal theme.\n- Fix various crashes.\n- Do not report a two-finger click as a left mouse\n  button click.\n- Fix a bug where font names were sometimes\n  right-aligned in prefs.\n- Fix a bug where the shortcuts to change\n  window/tab/pane would sometimes not be saved.\n- Fix a flash when the GPU renderer is enabled and\n  a window is transparent.\n- Fix a bug where you couldn't drag folders to the\n  iTerm2 icon when added to the Finder's toolbar.\n- Fix a bug where the triggers UI would sometimes\n  modify the first row when editing another row.\n- Don't show the \"document edited\" dot in the\n  close button if the session's profile has a\n  custom command.\n- Fix various bugs in libsixel.\n- Fix a bug when popping an empty title stack to\n  restore the session name rather than make it\n  and empty string.\n\nSHA-256 of the zip file is\ncc71fa2e515a74ee8d4b70b9c91ebb6627dcd409f9dded180b20fcdba454fb00\n```\n\n#### [iTerm2 3.3.7beta4 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_7beta4.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 10, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('1521140460996247101')>)\n\n```\niTerm2 version 3.3.7beta4\n\nNew Features\n- Adds a preference to specify whether you want\n  each tab to control the window title\n  separately, or if all tabs in a window should\n  share a single window title. This affects window\n  title set by control sequences like OSC 2.\n\nImprovements\n- Add support for 2-factor codes appended to\n  password in password manager.\n- When the window title is changed by a control\n  sequence, set the window title to exactly that\n  string.\n- Put a dot in the close button when there is an\n  active job running.\n- You can now drag the window using the New Tab +\n  button.\n- Performance improvements.\n\nBug Fixes\n- Preserve the selected weight when changing\n  typeface, when possible.\n- Respect the desired popover size for custom\n  status bar components. This fix may cause some\n  popovers to have different-sized popovers than\n  expected, and may require updating the script to\n  correct.\n- Fix a bug where Find Next would not navigate to\n  the very first word in history.\n- Fix a runaway CPU issue when initializing GPU\n  renderer.\n- Touch bar in full screen now shows correct tab\n  titles. Fixes a bug where they would get out of\n  sync with reality.\n- Fixes a bug where adding a new password in the\n  password manager could hang.\n- Fixes a bug introduced in the previous beta\n  where minimal-theme title bars were the wrong\n  color and window borders sometimes didn't appear.\n\nScripting\n- Add Session.async_get_contents to docs.\n- Add Profile.async_get_default and\n  PartialProfile.async_get_default.\n\nSHA-256 of the zip file is\n7237a5456b4e5a3a181d8dadbd73764eb73c92db64757c14b1b2b4dc3528c951\n```\n\n#### [iTerm2 3.3.7beta3 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_7beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on November 3, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('686000470957234642')>)\n\n```\niTerm2 version 3.3.7beta3\n\nImprovements\n- The toolbelt now uses a dark background in the\n  Minimal theme when the terminal window's\n  background is dark.\n- Add Unicode 12 width tables for emoji.\n- Password manager now has a column for user\n  names.\n- Add advanced pref to enable italic in tmux\n  integration. It uses the \"screen\" terminal where\n  the control sequence normally used for italics\n  instead does reverse video.\n- Add \"Edit Account Name\" and \"Edit User Name\" to\n  password manager context menu.\n- Various performance improvements.\n- Variable-size tmux windows are now pretty\n  usable. Try turning on Prefs>Advanced>Allow\n  variable window sizes in tmux integration.\n\nBug Fixes\n- Fix manpage viewer in touch bar.\n- If you use the CurrentDir control sequence\n  without the rest of shell integration, it will\nnow work reliably.\n- Fix escaping of smart selection \"run command in\n  window\" commands.\n- Fix some integer overflow bugs.\n- In secure copy, keyboard-interactive and private\n  key passpharse input deadlocked. Fix it.\n\nScripting\n- Python 3.8.0 is now available. It requires\n  3.3.7beta3 or later, so keep that in mind when\n  distributing scripts.\n- Add support for delta updates of the Python\n  runtime.\n\nSHA-256 of the zip file is\n79e6b712b9ea513121fd3b749e40a4c77b92463dd16b6caa00ca3c91abd857e7\n```\n\n#### [iTerm2 3.3.7beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_7beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on October 22, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('7756961397691420927')>)\n\n```\niTerm2 version 3.3.7beta2\n\nImprovements\n- Remember whether \"tags\" view of profile list is\n  expanded in toolbelt.\n- Move selection-related settings into General >\n  Selection.\n- Add advanced pref to disable tabbar tooltips.\n- Separate 'use custom bold color' from 'brighten\n  bold colors', which previously were confusingly\n  grouped into a single setting.\n- Set pixel size in TTY.\n- Don't show a warning when modifying a session's\n  copy of its profile, when that profile is backed\n  by a dynamic profile.\n- When prefs from a remote location fail to load\n  offer to reveal the responsible preference.\n\nBug Fixes\n- Fix drawing of \"tags\" view of profile list.\n- When selecting a tag from the \"tags\" view, use\n  the tag: operator to restrict the search term to\n  tags.\n- Fix bug where users with spaces in their names\n  couldn't log in.\n- Fix a bug where windows with a left-side tab bar\n  had the wrong number of columns when first\n  created.\n- Fix a bug where activating a session via API in\n  an inactive tab would activate the wrong session\n  in that tab.\n- Fix a bug where setting the icon title when\n  showing Profile + Session name caused the\n  profile name to go away.\n- Fix padding of \"broken pipe\" message.\n- Disable quicklook if it's disabled systemwide.\n- Fix bugs in updating session list in tmux\n  dashboard.\n- Fix a bug where window buttons were hidden when\n  entering native full screen.\n- Disable selection scroll if it begins in the\n  mutable area while reporting mouse clicks.\n- Fix a bug where option-clicking the zoom button\n  after exiting full screen doesn't zoom.\n- Fix a bug where selection by dragging three\n  fingers selects too much text.\n- Fix imgcat in Catalina.\n- Fix dragging folders to iTerm2 icon.\n- Remove a brittle performance hack for scroll\n  views that may have been causing crashes.\n- Fix a bug when changing tabs while selecting\n  text causing future selections to be wrong.\n- Fix a few crashes.\n\nSHA-256 of the zip file is\nb8dd0c8ebdecfed7ca66cf09cb1764ff19696319b10e5489377f93cfe7e9e7e8\n```\n\n#### [iTerm2 3.3.7beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_7beta1.zip)\n\nThis build contains an important security fix and all beta users should install it.\nBuilt on October 9, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('1753435193910526240')>)\n\n```\niTerm2 version 3.3.7beta1\n\nThis build fixes a serious security issue. All\nusers should upgrade.\n\nThe Mozilla Foundation has generously sponsored a\nsecurity audit of the iTerm2 source code. As part\nof this audit, a problem was discovered which\ncould cause iTerm2 to issue commands in response\nto receiving certain input. This is a serious\nsecurity issue because in some circumstances it\ncould allow an attacker to execute commands on\nyour machine when you view a file or otherwise\nreceive input they have crafted in iTerm2.\n\nFor more information, please visit the\niterm2-discuss group.\n\nhttps://groups.google.com/forum/#!forum/iterm2-discuss\n\nImprovements\n- Visual improvements to minimal and compact\n  themes' titlebar.\n- Make overlay scrollbars dark in dark theme with\n  light terminal background so they're more\n  visible.\n- Various UI improvements to the Composer status\n  bar component.\n\nBug Fixes\n- Fix a bug where you couldn't import an .its file\n  requiring the latest runtime version.\n- Fix a bug where exporting an autolaunch script\n  wouldn't work if there was a symlink in the\n  path.\n- Fix the frame of the hotkey window when there's\n  another terminal window in lion fullscreen on a\n  different desktop.\n- Fix a bug where three-finger drag was broken.\n- Prevent very wide/tall images from disappearing.\n- Make the color picker remember hue and\n  saturation when the color passes through pure\n  black or white.\n- Don't get confused about the working directory\n  when only a subset of the shell integration\n  control sequences are used.\n- Fix a bug where changing the badge and the title\n  in quick succession would only affect the badge.\n- Ensure all file descriptors are closed when\n  launching a coprocess (before only 0-255 were\n  closed).\n- Fixes a crash-on-launch problem for some users\n  in corporate environments.\n\nScripting\n- Add Session.async_get_contents\n\nSHA-256 of the zip file is\n495f5643d5d6eb80a8eb2b96a57a37283a04ce68d9e770e025c2b8fb811abe5e\n```\n\n#### [iTerm2 3.3.5beta3 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_5beta3.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 29, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('3756954851544446060')>)\n\n```\niTerm2 version 3.3.5beta3\n\nNew Features\n- New advanced pref to disable bottom line of\n  tabbar for low-budget Minimal theme on 10.12 and\n  10.13.\n- New advanced pref to tweak the initial alpha\n  value of flashing indicators, like the bell.\n- New advanced pref to escape with quotes instead\n  of backslashes for xonsh users.\n- Add two new Applescript commands:\n  1. invoke API function \"f()\"\n  2. lauch API script with name \"scriptname\"\n  This gives you a bridge to the modern world.\n- New window style \"Maximized\" that is an\n  always-maximized window.\n\nImprovements\n- Improve reliability of semantic history in\n  interactive apps.\n- Improve performance of splitting panes with\n  Python API.\n- Improve git state status bar component's ability\n  to detect Xcode license-related issues that\n  prevent it from using git.\n- Replace \"copy profile as JSON\" with\n  functionality that saves it to a file.\n- Visual improvements to Prefs.\n- Require user confirmation of downloads over 1\n  gb.\n- Various security improvements to the Python API:\n  - Make it harder for a web browser to connect by\n    requiring a special HTTP header.\n  - Detect when two processes hold the file\n    descriptor to the websocket and deny the\n    connection.\n\nBug Fixes\n- Fix a bug where you couldn't always write to a\n  session after creating it in applescript.\n- Fix a bug where secure copy drop targets were\n  not visible when using the GPU renderer.\n- Suport system preference for three-finger tap\n  Quicklook.\n- Fix incorrect tip of the day about compact\n  window style, which was replaced by the compact\n  theme.\n- Fix rounding error in color picker.\n- Fix various memory errors.\n- Fix a bug where blinking text didn't redraw\n  correctly when scrolled up with legacy renderer.\n\nSHA-256 of the zip file is\n4e0b6db7d5581307acb43dca3ce86be45e3515c8b340ca72a8f60e46af3376d4\n```\n\n#### [iTerm2 3.3.5beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_5beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 22, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('6246843353820451011')>)\n\n```\niTerm2 version 3.3.5beta2\n\nThis build uses the \"hardened runtime\", which makes the app\nmore secure. Hopefully, that doesn't break anything, but if\nit does please file an issue at https://iterm2.com/bugs.\n\nThis build is also notarized so it will run on Catalina.\n\nNew Features\n- You can now import and export key bindings from the\n  Presets... menu under the list of key bindings.\n- Add an advanced pref to allow paste history to work while\n  secure keyboard entry is on.\n\nImprovements\n- Double-clicking on a profile in the panel shown when you\n  do Shell > Split Horizontally/Vertically... will now split\n  with that profile.\n- Paste history, command history, and captured output\n  toolbelt tools now use a fixed-pitch font.\n- Show a warning in Paste History UIs that it is disabled\n  when secure keyboard entry is on.\n- Don't redraw the whole window every time the mouse moves.\n- Update window and tab titles immediately after getting an\n  OSC 0, 1, or 2 control sequence.\n- Reduce CPU usage for miniaturized windows.\n- Add \"Stop Coprocess\" to context menu.\n\nBug fixes\n- Fix layout bug when resizing triggers window.\n- Don't treat force touch as quicklook if disabled in system\n  prefs.\n- Fix a bug in rendering inline images that are a fixed\n  number of cells tall.\n- Fix the \"broken pipe\" divider, which rendered incorrectly.\n- If you click on a selection, wait until mouse-up to remove\n  it so it can be dragged.\n- Fix a bug where the window buttons and window shortcut\n  titlebar accessory remained visible after exiting native\n  full screen.\n- Fix a bug when performing two consecutive searches for\n  URLs where the second search had no effect.\n- Make text field first responder when opening \"send command\n  to tmux\" window.\n\nScripting\n- New APIs for coprocesses.\n- [Scripting] Adds a 'title' variable to the tab scope that\n  has the tab's actual title.\n\nSHA-256 of the zip file is\n65d109685f4c2b74099ce9f893241db85555d31de18a4da366c6b52d13ef8c5f\n```\n\n#### [iTerm2 3.3.5beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_5beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 15, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('3575360957862414182')>)\n\n```\niTerm2 version 3.3.5beta1\n\nImprovements\n- Clear the selection when the scroll wheel sends\n  an arrow key.\n- Improve performance of creating sessions with\n  the Python API.\n- Update the \"xterm\" keyboard presets to include\n  control+function keys.\n- tmux integration will now enable the \"Session\n  Name\" title component by default when using the\n  \"tmux\" profile.\n\nBug fixes\n- Don't open files as URLs when you cmd-click a\n  file in a network mount.\n- Fix a bug where git commands invoked by clicking\n  the git status bar component wouldn't work if\n  there was a space in the path to iTerm2.\n- Hide a gray line under the title bar that\n  occasionally appears in native full screen\n  windows with the minimal theme.\n- Show the tab color in per-pane title bars.\n- Fix a bug where the window shadow would\n  disappear after exiting native full screen.\n- Sometimes, \"show next/previous tab\" would appear\n  as a grayed out menu item under Window. macOS\n  kindly adds this at random for no discernable\n  reason. It is no longer grayed out.\n- The selection is now cleared on mouse-down.\n- The local copy of the profile is no longer\n  modified when the cursor shape is changed by a\n  control sequence. This fixes a bug where\n  splitting a window where the cursor shape had\n  been changed caused the new session to have that\n  cursor shape.\n- Fix a race condition that caused the initial\n  directory to sometimes be wrong when creating a\n  bunch of new sessions quickly.\n\nSHA-256 of the zip file is\n8ed4effefa2e0d60a1b0abe8f122893ec6be5784c774031c0f2fc4e7e179a4be\n```\n\n#### [iTerm2 3.3.4beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_4beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on September 8, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('8425236546314504299')>)\n\n```\niTerm2 version 3.3.4beta1\n\nNew Features\n- There's a new pref for whether you want to\n  be asked to confirm quitting the app when there\n  are no windows.\n\nImprovements\n- Infer current job name (for status bar, title\n  bar, etc.) when using tmux integration locally.\n- Append to automatic log output files by default,\n  instead of replacing them.\n- Search history is no longer opened by default\n  when you type in a Find field. Press the down\n  arrow to see your recent searches.\n- Control sequences that set the window or icon\n  title now cause that title to become visible.\n- Preserve the exact dimensions of sixel images\n  when possible.\n- Translate italc to reverse video in tmux\n  integration.\n- The git status bar component now truncates long\n  branch names instead of disappearing because\n  it's too big to fit.\n- Python API scripts are now run through the\n  user's shell so they'll have the right PATH,\n  in case they want to spawn subprocesses.\n- Use dark appearance for scrollbars in minimal\n  theme when the terminal background color is\n  dark.\n- When you create a tab with the Python API,\n  iTerm2 will no longer get activated\n  automatically.\n- Add \"disable status bar\" to the status bar\n  context menu.\n\nBug fixes\n- Fix a 16-year-old bug: if you make a selection,\n  switch apps, copy to the pasteboard, and then\n  click in the terminal window the selected text\n  in the terminal window got copied to the\n  pasteboard causing you to lose what had been\n  copied from the other app.\n- Fix many crashes.\n- Fix a bug where two custom status bar components\n  or title providers could not run concurrently if\n  their callbacks had the same signature.\n- Fix a regression where control-| stopped sending\n  control-backslash on Japenese keyboards.\n- Fix flickering job name when using tmux\n  integration locally.\n- Show a context menu when right clicking on the\n  titlebar in minimal or compact mode when there\n  is no tab bar.\n- Fix colors of graph-based status bar components\n  in dark mode.\n- Fix a crash when a shell integration-reported\n  hostname has a leading dot or two consecutive\n  dots in its name.\n- Use the right color for the window shortcut\n  number in minimal theme when the first tab is\n  colored.\n- Fix various rendering bugs with inline images in\n  both the GPU and legacy renderers.\n- Fix a bug where popping an icon or window title\n  from the stack didn't always work.\n- Fix a bug that caused hotkey windows to\n  immediately hide after showing when two of them\n  had the same shortcut.\n- Fix GPU rendering of ASCII text when the font\n  includes glyphs that spill outside their bounds\n  to the left, like AnonymousPro.\n- When stealing key focus is enabled, make the\n  session that's receiving stolen keys first\n  responder.\n- Fix a bug where the cursor was advanced one\n  position more than it should have been after\n  showing an image.\n- Fix a bug where resizing panes by the Window >\n  Resize Split Pane menu items would not always\n  work if the panes had different fonts.\n- Don't expose the existence of the placeholder\n  status bar component (used in empty status bars)\n  in the context menu.\n\nSHA-256 of the zip file is\n5f2f7103fd821599433a27f0d2fcb5abaab41a3d009a057a63fb6ceaaad89ce4\n```\n\n#### [iTerm2 3.3.3beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_3beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 25, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('4725849698337290693')>)\n\n```\niTerm2 version 3.3.3beta2\n\nNew Features\n- Holding Option while dragging a tab now drags\n  the window. This makes it easier to move windows\n  in the Minimal and Compact themes.\n\nImprovements\n- The hostname status bar component now has the\n  ability to abbreviate the local host name to a\n  configurable string.\n- Make uploading files with it2ul much faster.\n- More process -> icon mappings.\n- \"Split Horizontally/Vertically\" in the context\n  menu reuses the session's profile rather than\n  always using the default profile.\n- The default tabstops are now configurable in\n  advanced prefs.\n- There's a new advanced pref to use black for the\n  filler color in tmux integration for full screen\n  windows.\n- Increased the timeout for the git status bar\n  component to four seconds.\n- Selection is not cleared on mouse-up any more.\n  When clicking on an inactive window, the\n  selection will not be removed.\n\nBug fixes\n- Fix some memory leaks.\n- Fix a bug where a window would be covered with\n  an opaque rectangle after exiting full screen.\n- Fix a bug where the flashing full-screen tab bar\n  would leave behind an opaque rectangle.\n- Enforce a minimum left-side tabbar width so\n  stoplight buttons and window shortcut will fit.\n- Fix a bug where selecting case-insensitive regex\n  in search would incorrectly put a checkmark next\n  to \"erase search history.\"\n- Fix a bug where the working directory wasn't\n  detected if insecure control sequences were\n  disabled.\n- Fix a bug where a full screen window in tmux\n  integration with legacy scroll bars enabled\n  would have an empty margin on the right.\n- Fix a crash when showing a hotkey from a full\n  screen window.\n- Fix various hard-to-reproduce crashes.\n- Fix a bug where blinking text might not always\n  blink.\n\nSHA-256 of the zip file is\naca17c29b3e1d6be83e2492d636f11a8e8563b0094b12ffe24e93aad2cc7b799\n```\n\n#### [iTerm2 3.3.3beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_3beta1.zip)\n\nThis build fixes a security issue. All beta users should upgrade.\nBuilt on August 18, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('7717128170087364172')>)\n\n```\niTerm2 version 3.3.3beta1\n\nNew Features\n\nImprovements\n- Tweak insets of stoplight buttons.\n- Performance improvement for non-GPU renderer.\n- You can now move tmux windows between sessions\n  in the tmux dashboard by holding Opt while\n  dragging.\n- Change the default title to show the job.\n- Replace control characters in titles with\n  caret+letter instead of ?.\n- Make dark high contrast theme more readable for\n  people with poor eyesight.\n- Allow top-of-screen hotkey windows to overlap\n  the menu bar.\n\nBug fixes\n- Fix crashes.\n- Fix a bug where secure keyboard entry is not\n  enabled immediately after the app launches. It\n  was enabled the first time iTerm2 was activated\n  or the menu was opened.\n- Fixes crashes.\n- Improve escaping of URLs in smart selection\n  actions.\n- Fix escaping of tildes in secure copy paths.\n- Fix a bug where \"set name\" in Applescript didn't\n  work.\n- Fix a bug where double-clicking a window's\n  shortcut label didn't work to zoom when there\n  was no tabbar in minimal/compact.\n- Flashing tabs in full screen was broken. Fixed.\n- Fix an exception in Python when fetching a\n  profile with a hotkey with control characters.\n- Fix a bug where the coordinates in\n  the AddHiddenAnnotation control sequence were\n  not respsected.\n\nSHA-256 of the zip file is\n95b35d949cfa249f9f09ebe3e36ab125fc4f5e3705711e21e9f8f106488d8b32\n```\n\n#### [iTerm2 3.3.2beta2 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_2beta2.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 11, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('35700547528165712')>)\n\n```\niTerm2 version 3.3.2beta2\n\nNew Features\n- Custom status bar components can now show an\n  \"unread count\".\n- Custom status bar components can now provide an\n  icon.\n\nImprovements\n- Status bar setup window size increased.\n- Help button added to status bar setup window.\n- Improve reliability of detecting the current\n  directory.\n- Improve colors of tabs in Dark (High Contrast)\n  theme.\n- Initialize username and hostname variables from\n  $$USER$$ and $$HOST$$.\n- Change color of filler area in tmux integration\n  to look better with status bars.\n- When a window has a single tab and the theme is\n  minimal and the tabbar is shown treat dragging\n  the tab as dragging the window.\n\nBug fixes\n- Fix a bug where underlined text has wrong colors\n  when the GPU renderer was on for 2015+ iMacs.\n- Fix a bug where restoring a saved arrangement\n  with a hotkey window could leave you with a\n  transparent window.\n- Fix a bug where using $$ macros in profile names\n  didn't always work.\n- Fix handling telnet: URLs with ports.\n- Fix a bug where underlines on non-ascii text\n  could have the wrong offset or thickness.\n- Fix a bug where a session titlebar's label could\n  have the wrong background color.\n- Respect soft boundaries for determining the\n  \"before\" and \"after\" text reported by semantic\n  history, since they are respected for finding\n  file names/URLs.\n- Fix a bug where the Composer status bar\n  component's popover would have white-on-white\n  text on macOS 10.12 and 10.13.\n- Fix a bug where a restored session's cursor\n  would be on the same line as the the \"session\n  restored\" banner.\n- Fix a bug where Find stops working after moving\n  a session into a split pane when there is a\n  status bar.\n- When entering non-native fullscreen, don't\n  auto-hide the dock if it's not on the same\n  screen as the window.\n- Fix a bug where windows jump to the first screen\n  when entering or exiting full screen mode and\n  the theme is Minimal or Compact.\n- Fix a bug where a floating hotkey window appears\n  beneath other apps' fullscreen windows after\n  toggling full screen.\n\nSHA-256 of the zip file is\nfd4754bc7428c7c2efd8dd1ecb34efdf897608254f2a2a1f72ca171f0b74b225\n```\n\n#### [iTerm2 3.3.2beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_2beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 6, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('5968081657788731151')>)\n\n```\niTerm2 version 3.3.2beta1\n\nImprovements\n- Keep the \"current directory\" status bar\n  component up to date in tmux integration.\n- Add setting to control whether the native or\n  tmux status bar is used in tmux integration\n  mode.\n- Adds a \"number\" variable to the window scope.\n- Show the tab title or tmux window name in the\n  Open Quickly UI when it difers from the session\n  name.\n- Add an advanced pref to tweak the size of the\n  window dragging area in minimal and compact\n  windows.\n- Don't offer to reset paste bracketing/mouse\n  mode when the username changes but the hostname\n  does not.\n- Changes to the status bar are now applied\n  immediately. Cancel undoes them.\n\nBug fixes\n- Fix a bug where automatic log files had the\n  wrong tab number in the filename.\n- Fix a bug where exiting full screen after\n  changing the theme could leave some junk behind\n  where the title bar was.\n- Python scripts that set a variable without\n  changing its value will no longer raise an\n  exception.\n- Fix a bug where the window size after exiting\n  non-native full screen was different than before\n  entering it.\n- Fix a bug where a non-native fullscreen window\n  didn't go all the way to the top of the screen.\n- Update the session \"path\" variable when the\n  working directory is updated (when shell\n  integration is not installed).\n- Fix a bug where a window could not be made full\n  screen twice when native full screen is enabled\n  and the app is excluded from the dock.\n\nSHA-256 of the zip file is\n4b90b5c1a494ab203aa1a22632bb989d66a3c9f9544e50dff2153b8e8b902c93\n```\n\n#### [iTerm2 3.3.1beta1 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_1beta1.zip)\n\nThis is the recommended beta build for most users.\nBuilt on August 4, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('4241977937436782598')>)\n\n```\niTerm2 version 3.3.1beta1\n\nImprovements\n- Change wording of setting to choose beta\n  channel.\n- Show bezels in text fields in advanced prefs.\n- Add support for C1 control codes when the\n  encoding is ASCII or Latin-1.\n- Show window size in overlay view when there is\n  no title bar.\n\nBug Fixes\n- Fix a bug where closing a native fullscreen\n  window would cause a new window to be created\n- Make floating panel hotkey windows overlap the\n  menu bar.\n- Fix a bug where opening the open quickly window\n  would hide the hotkey window.\n- Fix a bug where opening the set tab title panel\n  in a floating hotkey window when another app is\n  active causes the window to disappear.\n- Make the git status bar component more reliable.\n- Fix a crash when changing the theme.\n- Don't crash when badge height set to 0.\n- Fix a bug where the badge might render at the\n  wrong size after adjusting its max size in\n  settings.\n\nSHA-256 of the zip file is\n5b0b03de5dc2ef2ce5e35f4e269b625ce72e6be66fb33857b594cb95af483889\n```\n\n#### [iTerm2 3.3.0beta16 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_0beta16.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 28, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('7930100750511011362')>)\n\n```\niTerm2 version 3.3.0beta16\n\nThis is a release candidate for 3.3.0.\n\nImprovements\n- Use Menlo in advanced paste and in the notes\n  tool.\n- Use visual effect views in popup windows\n  (autocomplete, paste history, etc.)\n- Show tmux window title in the window title by\n  default (and not only in tabs).\n- Various visual improvements.\n\nBug Fixes\n- Fix a longstanding bug where the cursor was in\n  the wrong place after restoring a session.\n- Disable rich text in advanced paste.\n- Fix a bug where the dock could overlap a hotkey\n  window.\n- Fix a bug where hotkey windows might not appear\n  when the find bar is open.\n- Fix a bug where the window.style variable was\n  not updated when exiting full screne.\n- Ensure the Scripts directory exists before\n  importing a script.\n- Prevent various crashes.\n\nSHA-256 of the zip file is\ncb272d1ad078770c1487d73557e8300a243650cf7bae06d1335f9a8b3621fb4e\n```\n\n#### [iTerm2 3.3.0beta15 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_0beta15.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 21, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('1926334545482115253')>)\n\n```\niTerm2 version 3.3.0beta15\n\nNOTE: beta 14 had a serious crashing bug and was\nvery short-lived. If you're on auto-update, you\nmay have missed it. Its change log is provided\nbelow.\n\nImprovements\n- Add a \"style\" variable to the window scope,\n  exposing its style (full screen, regular, etc.).\n- Visual improvements to advanced prefs.\n- Add support for scripts to subscribe to variable\n  changes in all windows.\n\nBug Fixes\n- Fix a crash when exiting full screen.\n- Fix vertical alignment of box-drawing\n  characters in GPU renderer when vertical spacing\n  is not set to 100.\n- Fix vertical alignment of images in GPU\n  renderer.\n- Fix height of vertical bar cursor in GPU\n  renderer when vertical spacing is not 100.\n\niTerm2 version 3.3.0beta14\n\nImprovements\n- Allow Highlight triggers with \"Instant\" enabled\n  to fire more than once per line.\n- Add a profile preference to disable paste\n  bracketing.\n- Keep the git status bar component from using\n  gobs of CPU and memory when you have an enormous\n  repo.\n- Visual improvements window border.\n- Allow hotkey window to overlap the dock.\n- When semantic history is configured to run a\n  command and the command fails, you can now see\n  the output.\n- In tmux integration if a window's title is empty\n  show the active session's name in the tab.\n- Add an option to log Automatic Profile Switching\n  messages to the scripting console.\n\nBug Fixes\n- The Python API can now split a session that has\n  terminated.\n- Fix various CSI u bugs.\n- Fix bugs where the cursor was in the wrong place\n  after restoring a session.\n- Fix a bug where downloading multiple files by\n  scp would fail.\n- Fix a bug where the hotkey window could overlap\n  the menu bar.\n- Fix crashes.\n- Fix a bug where you couldn't add multiple status\n  bar components in Catalina.\n- Fix a bug where the font picker would have too\n  large a right inset when legacy scrollbars are\n  in use.\n- Fix a bug where the initial working directory\n  wasn't detected until you pressed a key.\n- Fix a bug where the wrong command got added to\n  command history when you use tab completion in\n  tcsh.\n- Fix a bug when switching from regular to compact\n  or minimal in a window with at least two tabs\n  where the titlebar gets stuck on.\n\nThings Made Worse\n- The shorcut for \"Zoom\" (making a window fill the\n  screen) changed to Cmd-Shift-0. macOS forces it\n  to take this value on some machines. Better to\n  be consistent. Sorry for breaking your workflow.\n  I blame Apple.\n\nSHA-256 of the zip file is\nf82b0930afdf3aa18740ea59e899924317f45f1b807d22af3342f4109e8111b8\n```\n\n#### [iTerm2 3.3.0beta14 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_0beta14.zip)\n\nThis is the recommended beta build for most users.\nBuilt on July 20, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('8077463659882781692')>)\n\n```\niTerm2 version 3.3.0beta13\n\nImprovements\n- Allow Highlight triggers with \"Instant\" enabled\n  to fire more than once per line.\n- Add a profile preference to disable paste\n  bracketing.\n- Keep the git status bar component from using\n  gobs of CPU and memory when you have an enormous\n  repo.\n- Visual improvements window border.\n- Allow hotkey window to overlap the dock.\n- When semantic history is configured to run a\n  command and the command fails, you can now see\n  the output.\n- In tmux integration if a window's title is empty\n  show the active session's name in the tab.\n- Add an option to log Automatic Profile Switching\n  messages to the scripting console.\n\nBug Fixes\n- The Python API can now split a session that has\n  terminated.\n- Fix various CSI u bugs.\n- Fix bugs where the cursor was in the wrong place\n  after restoring a session.\n- Fix a bug where downloading multiple files by\n  scp would fail.\n- Fix a bug where the hotkey window could overlap\n  the menu bar.\n- Fix crashes.\n- Fix a bug where you couldn't add multiple status\n  bar components in Catalina.\n- Fix a bug where the font picker would have too\n  large a right inset when legacy scrollbars are\n  in use.\n- Fix a bug where the initial working directory\n  wasn't detected until you pressed a key.\n- Fix a bug where the wrong command got added to\n  command history when you use tab completion in\n  tcsh.\n- Fix a bug when switching from regular to compact\n  or minimal in a window with at least two tabs\n  where the titlebar gets stuck on.\n\nThings Made Worse\n- The shorcut for \"Zoom\" (making a window fill the\n  screen) changed to Cmd-Shift-0. macOS forces it\n  to take this value on some machines. Better to\n  be consistent. Sorry for breaking your workflow.\n  I blame Apple.\n\nSHA-256 of the zip file is\nb1e44b01ff1a52d4bf6111554e7d67daa1ce31b5a34f01a376e2cb6aae0758e5\n```\n\n#### [iTerm2 3.3.0beta13 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_0beta13.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 22, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('8162395483409290615')>)\n\n```\niTerm2 version 3.3.0beta13\n\nImprovements\n- Visual improvements to minimal theme on\n  non-retina displays.\n- Update libssh2 to version 1.9.0.\n\nBug Fixes\n- Fix some crashes.\n\n-------------------------------------------------\n\nRelease notes for 3.3.0:\n\nNew Features\n\n- A Python scripting API has been added to enable\n  extensive configuration and customization. See\n  https://iterm2.com/python-api for details.\n- A scriptable status bar has been added with 12\n  built-in configurable components.\n- A new \"Minimal\" theme has been added to reduce\n  visual clutter.\n- A new window type of \"Compact\" combines the tab\n  bar and title bar.\n- Session, tab, and window titles have been\n  revamped to be more flexible and comprehensible.\n  You can now configure them separately and select\n  what information is shown per profile. They are\n  integrated with the new Python scripting API.\n- Tabs may now have icons: either an icon\n  indicating the running app, or a fixed icon per\n  profile.\n- The display of Sixel images is now supported.\n- Add menu item to arrange split panes evenly. In\n  tmux, this uses the tiled layout.\n- Greatly improved support for background images:\n  they may now span split panes and you can adjust\n  how they are scaled to avoid stretching.\n- Add support for reporting keystrokes with CSI u.\n- New type of trigger added that turns text into a\n  hyperlink.\n- New type of trigger added that adds annotations\n  to the matching text.\n- You can now export a recording of your screen\n  from the Instant Replay panel.\n- A new toolbelt tool, Actions, provides shortcuts\n  to frequent actions like sending a snippet of\n  text.\n- You can now search preferences. There's a search\n  bar in the top right of the window.\n- Add a new utility, \"it2git\", which allows the\n  git status bar component to show git state on a\n  remote host. Install the utilities and then view\n  ~/.iterm2/it2git for further instructions.\n- Add touch bar mitigations: haptic feedback, key\n  click, and blink cursor when touching esc.\n- Replace the system font picker with an easier to\n  use custom one.\n- Search now remembers your 10 most recent queries\n  and offers them as suggestions.\n- Adds support for crossed-out text (SGR 9)\n- Add support for automatically restarting a\n  session when it ends.\n\nOther Improvements\n\n- Numerous visual improvements.\n- Update app icon.\n- You can now change the color preset from the\n  Open Quickly window.\n- Added an advanced pref for the height of the\n  underline cursor.\n- The state of various terminal emulation flags is\n  now exposed in Session > Terminal State.\n- Remove the bell icon from tabs more\n  aggressively.\n- Various pages of preferences have been\n  rearranged to make more sense or be more\n  visually pleasing.\n- A new menu item lets you configure cmd-+ and\n  cmd-- to adjust the underlying profile rather\n  than only the current session.\n- By default the tab bar now stretches to fill the\n  available width so it looks more like a native\n  tab bar. You can change this in Prefs >\n  Appearance.\n- Add a new proprietary control sequence to bounce\n  the app icon only one time.\n- Add support for setting the proxy icon by\n  control sequence.\n- Add support for broadcasting passwords to\n  multiple sessions from the password manager. Off\n  by default.\n- Update \"Terminal.app Compatibility\" key mapping\n  for option left and right arrows.\n- Add support for natively drawn Powerline glyphs,\n  allowing you to use any font and still get the\n  fancy arrows. They also align properly with\n  other elements, which the Powerline fonts do not\n  always do.\n- Cmd-clicking on filename[line,column] will now\n  open the file to the specified line and column.\n- Add \"use transparency\" as a profile setting for\n  newly created windows.\n- Adjust how underlines are drawn to have a more\n  correct baseline offset.\n- Add an advanced pref to swap find next/find\n  previous behavior (since the default does not\n  conform to macOS norms)\n- Buttons in modal alerts now all have keyboard\n  shortcuts.\n- The default scheme for URLs when you cmd-click\n  is now https rather than http. You can change it\n  with an advanced pref.\n- Sparkle updates now use EdDSA signatures. DSA\n  signatures will be gradually phased out.\n- Add an advanced preference to show a hint with\n  split pane direction in menu items.\n- Add an option to preserve window size when tab\n  bar shows or hides\n- You can now use the password manager when\n  entering a password for secure copy.\n- Adds support for the DECRQM control sequence.\n- Performance improvements for long scrollback\n  history.\n- iTerm reports itself as a VT200 supporting\n  Sixel in response to DA1.\n- Doesn't block the main thread when checking if the\n  text under the cursor is an existing file.\n- Avoid blocking the main thread when creating a\n  new session.\n- Performance improvements for box drawing\n  characters when not using GPU renderer.\n- Performance improvements for opening long lists\n  of color presets.\n- Change natural text editing keyboard preset to\n  include cmd-left and cmd-right.\n- Work around a bug in tmux 2.9 that would crash\n  the tmux server when changing panes.\n- When the current tab is closed select the one to\n  its right, like standard macOS tabs.\n- Work around a macOS quirk where the equals sign\n  on the numeric keypad is not treated as a\n  numeric keypad key.\n- When tabs are very narrow, prefer to show the\n  tab label over the new-output/bell icon.\n- Add an advanced setting to handle spacing\n  combining marks properly (\"Detect base unicode\n  characters with lookup table\").\n- Respect System \"Prefs>Dock>Prefer tabs when\n  opening documents\".\n- Reduce default fast paste speed.\n- Revamp titles in tmux integration mode. Pane\n  titles and window names are now distinct when\n  using tmux 2.6 or later. set-titles and\n  set-titles-string is now respected. \n\nSHA-256 of the zip file is\nf195980e4602b6842e3d112de45acfdac51c8230180ee93866ebc4938f69b41f\n```\n\n#### [iTerm2 3.3.0beta12 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_0beta12.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 16, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('1841386721939606426')>)\n\n```\niTerm2 version 3.3.0beta12\n\nImprovements\n- Revamp titles in tmux integration mode. Pane\n  titles and window names are now distinct when\n  using tmux 2.6 or later. set-titles and\n  set-titles-string is now respected. \n- Draw window borders on macOS 10.14 when using\n  the light theme.\n\nBug Fixes\n- Fix a crash on macOS 10.15 beta\n- Don't draw line under tabbar when there is a\n  transparent title bar.\n- Fix a bug where sessions would resize briefly\n  when the tabbar shows or hides.\n- Fix order of parameters for function keys in CSI\n  u mode.\n- Handle report user/hostname trigger correctly\n  when the username includes and at sign.\n\n-------------------------------------------------\n\nRelease notes for 3.3.0:\n\nNew Features\n\n- A Python scripting API has been added to enable\n  extensive configuration and customization. See\n  https://iterm2.com/python-api for details.\n- A scriptable status bar has been added with 12\n  built-in configurable components.\n- A new \"Minimal\" theme has been added to reduce\n  visual clutter.\n- A new window type of \"Compact\" combines the tab\n  bar and title bar.\n- Session, tab, and window titles have been\n  revamped to be more flexible and comprehensible.\n  You can now configure them separately and select\n  what information is shown per profile. They are\n  integrated with the new Python scripting API.\n- Tabs may now have icons: either an icon\n  indicating the running app, or a fixed icon per\n  profile.\n- The display of Sixel images is now supported.\n- Add menu item to arrange split panes evenly. In\n  tmux, this uses the tiled layout.\n- Greatly improved support for background images:\n  they may now span split panes and you can adjust\n  how they are scaled to avoid stretching.\n- Add support for reporting keystrokes with CSI u.\n- New type of trigger added that turns text into a\n  hyperlink.\n- New type of trigger added that adds annotations\n  to the matching text.\n- You can now export a recording of your screen\n  from the Instant Replay panel.\n- A new toolbelt tool, Actions, provides shortcuts\n  to frequent actions like sending a snippet of\n  text.\n- You can now search preferences. There's a search\n  bar in the top right of the window.\n- Add a new utility, \"it2git\", which allows the\n  git status bar component to show git state on a\n  remote host. Install the utilities and then view\n  ~/.iterm2/it2git for further instructions.\n- Add touch bar mitigations: haptic feedback, key\n  click, and blink cursor when touching esc.\n- Replace the system font picker with an easier to\n  use custom one.\n- Search now remembers your 10 most recent queries\n  and offers them as suggestions.\n- Adds support for crossed-out text (SGR 9)\n- Add support for automatically restarting a\n  session when it ends.\n\nOther Improvements\n\n- Numerous visual improvements.\n- Update app icon.\n- You can now change the color preset from the\n  Open Quickly window.\n- Added an advanced pref for the height of the\n  underline cursor.\n- The state of various terminal emulation flags is\n  now exposed in Session > Terminal State.\n- Remove the bell icon from tabs more\n  aggressively.\n- Various pages of preferences have been\n  rearranged to make more sense or be more\n  visually pleasing.\n- A new menu item lets you configure cmd-+ and\n  cmd-- to adjust the underlying profile rather\n  than only the current session.\n- By default the tab bar now stretches to fill the\n  available width so it looks more like a native\n  tab bar. You can change this in Prefs >\n  Appearance.\n- Add a new proprietary control sequence to bounce\n  the app icon only one time.\n- Add support for setting the proxy icon by\n  control sequence.\n- Add support for broadcasting passwords to\n  multiple sessions from the password manager. Off\n  by default.\n- Update \"Terminal.app Compatibility\" key mapping\n  for option left and right arrows.\n- Add support for natively drawn Powerline glyphs,\n  allowing you to use any font and still get the\n  fancy arrows. They also align properly with\n  other elements, which the Powerline fonts do not\n  always do.\n- Cmd-clicking on filename[line,column] will now\n  open the file to the specified line and column.\n- Add \"use transparency\" as a profile setting for\n  newly created windows.\n- Adjust how underlines are drawn to have a more\n  correct baseline offset.\n- Add an advanced pref to swap find next/find\n  previous behavior (since the default does not\n  conform to macOS norms)\n- Buttons in modal alerts now all have keyboard\n  shortcuts.\n- The default scheme for URLs when you cmd-click\n  is now https rather than http. You can change it\n  with an advanced pref.\n- Sparkle updates now use EdDSA signatures. DSA\n  signatures will be gradually phased out.\n- Add an advanced preference to show a hint with\n  split pane direction in menu items.\n- Add an option to preserve window size when tab\n  bar shows or hides\n- You can now use the password manager when\n  entering a password for secure copy.\n- Adds support for the DECRQM control sequence.\n- Performance improvements for long scrollback\n  history.\n- iTerm reports itself as a VT200 supporting\n  Sixel in response to DA1.\n- Doesn't block the main thread when checking if the\n  text under the cursor is an existing file.\n- Avoid blocking the main thread when creating a\n  new session.\n- Performance improvements for box drawing\n  characters when not using GPU renderer.\n- Performance improvements for opening long lists\n  of color presets.\n- Change natural text editing keyboard preset to\n  include cmd-left and cmd-right.\n- Work around a bug in tmux 2.9 that would crash\n  the tmux server when changing panes.\n- When the current tab is closed select the one to\n  its right, like standard macOS tabs.\n- Work around a macOS quirk where the equals sign\n  on the numeric keypad is not treated as a\n  numeric keypad key.\n- When tabs are very narrow, prefer to show the\n  tab label over the new-output/bell icon.\n- Add an advanced setting to handle spacing\n  combining marks properly (\"Detect base unicode\n  characters with lookup table\").\n- Respect System \"Prefs>Dock>Prefer tabs when\n  opening documents\".\n- Reduce default fast paste speed.\n\nSHA-256 of the zip file is\nbf6a5a8df5d6f8492d53eaecfab201b45b659e63b456cbd7694f0b8f85ffd73b\n```\n\n#### [iTerm2 3.3.0beta11 (OS 10.12+)](https://iterm2.com/downloads/beta/iTerm2-3_3_0beta11.zip)\n\nThis is the recommended beta build for most users.\nBuilt on June 9, 2019.\n\n[▾ Hide Changelog](<javascript:hideId('2952032781149401655')>)\n\n```\niTerm2 version 3.3.0beta11\n\nImprovements\n- Git status bar component can now indicate the\n  presence of unstaged adds and deletions.\n- Add link to help page describing date format\n  strings for clock status bar component.\n- Disregard system prefs > dock > prefer tabs\n  setting by default. Adds an advanced pref to\n  allow it to be used.\n\nBug Fixes\n- Change how events are reported to Python scripts\n  so that focus changes will be reported after\n  layout changes so that focus change monitors\n  will have up-to-date layout info.\n- Fix a bug where double-clicking on the tab bar\n  near the last tab would open the tab name\n  dialog.\n- Ignore the shift key when using a shortcut that\n  includes the shift key to zoom the window.\n  Normally the shift key forces zoom vertically\n  only.\n- Fix a bug where pressing a modifier key between\n  clicks of a double-click caused the selection to\n  be erased.\n\n-------------------------------------------------\n\nRelease notes for 3.3.0:\n\nNew Features\n\n- A Python scripting API has been added to enable\n  extensive configuration and customization. See\n  https://iterm2.com/python-api for details.\n- A scriptable status bar has been added with 12\n  built-in configurable components.\n- A new \"Minimal\" theme has been added to reduce\n  visual clutter.\n- A new window type of \"Compact\" combines the tab\n  bar and title bar.\n- Session, tab, and window titles have been\n  revamped to be more flexible and comprehensible.\n  You can now configure them separately and select\n  what information is shown per profile. They are\n  integrated with the new Python scripting API.\n- Tabs may now have icons: either an icon\n  indicating the running app, or a fixed icon per\n  profile.\n- The display of Sixel images is now supported.\n- Add menu item to arrange split panes evenly. In\n  tmux, this uses the tiled layout.\n- Greatly improved support for background images:\n  they may now span split panes and you can adjust\n  how they are scaled to avoid stretching.\n- Add support for reporting keystrokes with CSI u.\n- New type of trigger added that turns text into a\n  hyperlink.\n- New type of trigger added that adds annotations\n  to the matching text.\n- You can now export a recording of your screen\n  from the Instant Replay panel.\n- A new toolbelt tool, Actions, provides shortcuts\n  to frequent actions like sending a snippet of\n  text.\n- You can now search preferences. There's a search\n  bar in the top right of the window.\n- Add a new utility, \"it2git\", which allows the\n  git status bar component to show git state on a\n  remote host. Install the utilities and then view\n  ~/.iterm2/it2git for further instructions.\n- Add touch bar mitigations: haptic feedback, key\n  click, and blink cursor when touching esc.\n- Replace the system font picker with an easier to\n  use custom one.\n- Search now remembers your 10 most recent queries\n  and offers them as suggestions.\n- Adds support for crossed-out text (SGR 9)\n- Add support for automatically restarting a\n  session when it ends.\n\nOther Improvements\n\n- Numerous visual improvements.\n- Update app icon.\n- You can now change the color preset from the\n  Open Quickly window.\n- Added an advanced pref for the height of the\n  underline cursor.\n- The state of various terminal emulation flags is\n  now exposed in Session > Terminal State.\n- Remove the bell icon from tabs more\n  aggressively.\n- Various pages of preferences have been\n  rearranged to make more sense or be more\n  visually pleasing.\n- A new menu item lets you configure cmd-+ and\n  cmd-- to adjust the underlying profile rather\n  than only the current session.\n- By default the tab bar now stretches to fill the\n  available width so it looks more like a native\n  tab bar. You can change this in Prefs >\n  Appearance.\n- Add a new proprietary control sequence to bounce\n  the app icon only one time.\n-\n```\n\n", "url": "https://wpnews.pro/news/iterm2-v3-7-0-new-ios-companion-app-it2-utilities-session-status-api-and-more", "canonical_source": "https://iterm2.com/downloads.html", "published_at": "2026-09-09 00:07:19+00:00", "updated_at": "2026-09-09 00:17:12.771411+00:00", "lang": "en", "topics": ["ai-products", "ai-tools", "developer-tools"], "entities": ["iTerm2", "iTerm2 Buddy", "Claude Code"], "alternates": {"html": "https://wpnews.pro/news/iterm2-v3-7-0-new-ios-companion-app-it2-utilities-session-status-api-and-more", "markdown": "https://wpnews.pro/news/iterm2-v3-7-0-new-ios-companion-app-it2-utilities-session-status-api-and-more.md", "text": "https://wpnews.pro/news/iterm2-v3-7-0-new-ios-companion-app-it2-utilities-session-status-api-and-more.txt", "jsonld": "https://wpnews.pro/news/iterm2-v3-7-0-new-ios-companion-app-it2-utilities-session-status-api-and-more.jsonld"}}