iTerm2 Changelog

What's new in iTerm2 3.5.0 Beta 22

Mar 19, 2024
  • Improvements:
  • Many usability improvements to auto composer.
  • Remove dock menu "recents" form a failed experiment in a previous beta.
  • Bug Fixes:
  • Fix crashes.
  • Fix bugs where clickable buttons in the terminal window could disappear or be in the wrong place.
  • Fix incorrect location of underline in some fonts.

New in iTerm2 3.5.0 Beta 21 (Mar 7, 2024)

  • New Features
  • The background color of Find results is now configurable.
  • The password manager can now generate random passwords.
  • Show the "what's new" window when upgrading from 3.4.x to 3.5.x.
  • Other Improvements
  • Performance improvements.
  • Fix a crash.
  • If the app's theme is Light or Dark warn when trying to configure automatic color switching.
  • Force Keyboard is faster and will only set the input source when the app is activated so you can override it manually temporarily.
  • In network usage status bar component exclude utun interfaces, which cause double-counting of VPN traffic.
  • Don't show new-output indicator if the new output is caused by something like a color change forcing a redaw.
  • Control-[ now closes the find view.
  • Snippets are now stored in a file under Application Support rather than in user defaults to avoid the 4 meg user defaults limit.
  • Make Search and Filter status bar components larger if the status bar is tall enough to support a large-size control.
  • Queue input while connecting to SSH.
  • Add a built-in Neovim icon.
  • Set TERM_FEATURES. A spec for terminal emulator feature discovery will be forthcoming.
  • Bug Fixes:
  • Fix incorrect shortcut in composer help.
  • Things made worse:
  • Support for history compression was removed because it imposed too much overhead.

New in iTerm2 3.5.0 Beta 20 (Feb 7, 2024)

  • New Features:
  • Other Improvements
  • Performance improvements.
  • Finish renaming Preferences to Settings.
  • Libssh upgraded to 1.11.0
  • The user agent for web views (e.g., QuickLook) is now like Safari's to defeat stupid websites using user agent to detect unsupported browsers.
  • In ssh integration, you can now download folders.
  • When you do Cmd-E results will immediately be highlighted.
  • Snippets in settings gets a search field.
  • Hotkey windows now show an indicator in the session if they are pinned.
  • Various minor visual improvements.
  • Triggers are now prevented from creating annotations in alternate screen mode because doing so is cursed.
  • More kinds of status bar components support being hidden when empty.
  • Automatic profile switching will now match/foo/bar against a rule like /*/bar
  • Automatic profile switching folders do not need to end in a slash any more.
  • If you run the `open` command and nothing happens and secure keyboard entry is on, show a nag explaining what happened.
  • Bug Fixes:
  • Fix various crashes.
  • Fixed a memory leak.
  • Fix wrong margins for tab color menu items in Sonoma.
  • Make internet-free shell integration install work in more BSDs.
  • Fix a bug where light/dark theme changes didn't always work in the Minimal theme.
  • Don't crash if a file download has an empty name.
  • Fix compose sequences in DefaultKeyBindings handler.
  • Fix drawing bugs when double clicking on split pane dividers.
  • Better error handling for AI features.
  • Fix bugs where annotations didn't always appear when they should have.
  • Fix the button in settings to browse for the custom Python API scripts folder.
  • Fix a bug where restoring settings and data failed to restore settings.

New in iTerm2 3.5.0 Beta 19 (Jan 21, 2024)

  • New Features:
  • Semantic history can now open to line number in Xcode.
  • Other Improvements:
  • Change shortcut for AI to Cmd-Y because Cmd-B is reserved for the Leader key.
  • Control sequences that set color values accept 4-digit hex values now.
  • The paste history tool now has a context menu.
  • Enabling CSI u mode in your profile does not enable Disambiguate Escapes now. This additional setting is now exposed in the Terminal State menu.
  • Use only ASCII spaces in plain-text logs.
  • Make counting ChatGPT tokens more conservative.
  • Prevent Codecierge from seeing terminal contents when the tool is not visible.
  • Bug Fixes:
  • Fix various crashes.
  • Fix a bug where quitting didn't always kill sessions.
  • Fix drawing issues with fonts that have very wide ASCII glyphs.
  • Fix a bug where light/dark color modes misbehaved in Minimal when the light theme had a dark background.
  • Fix a bug where "interpret key bindings based on physical key" disregarded key bindings without a keycode, which is all old key bindings including factory defaults.

New in iTerm2 3.4.23 (Dec 27, 2023)

  • Bug fixes:
  • Fix a bug where windows may not be restored properly.
  • Fix a bug where modifier double-tap hotkeys don't work in macOS Sonoma.

New in iTerm2 3.5.0 Beta 18 (Dec 14, 2023)

  • New Features:
  • A new AI feature in the Toolbelt, "Codecierge", lets you set a goal and then walks you step-by-step to completing it by watching the terminal contents. It requires you to supply an OpenAI API key.
  • You can now invoke API-registered functions from Open Quickly.
  • Add "Move session to tab" to context menu.
  • You can now cmd-click on the command prompt to get info about the command.
  • Add IntelliJ UE support to semantic history.
  • Fix support for VSCode Insiders in semantic history.
  • Add Shell > Duplicate Window.
  • Other Improvements:
  • Performance improvements.
  • Work better when using both control sequences and triggers to do shell integration.
  • Exclude loopback interfaces in network status bar component.
  • Make Window>Arrange spit panes preserve horizontality of splits in common cases.
  • When a hotkey window rolls out restore the previously active app only if it was rolled out because of a keypress.
  • Tip of the day is now draggable.
  • Remove recents from dock menu because it misbehaved mysteriously.
  • Non-fullscreen floating hotkey windows now appear under notifications.
  • You can now turn on smart cursor color even if the default cursor is not a box.
  • Bug Fixes:
  • Fix layout issues when toolbar is open.
  • Fix wrong light/dark mode in status bar popovers.
  • Fix missing prefs toolbar.
  • Fix bugs when resizing with natively rendered sections.
  • Fix how ssh integration handles missing Python.
  • Enable the autolaunch folder in the script export file picker.
  • Fix bug where offscreen command line rendered the wrong line when the session is scrolled all the way up.
  • Fix bug where job name in jobs tool overlapped the pid column.
  • Fix crashes.
  • Fix memory leaks.
  • Fix disclosable view accessories in alerts on Sonoma.
  • Fix a bug where dimming didn't always update when changing panes.
  • Fix a flash when toggling GPU rendering.
  • Fix a bug where accessibility coordinates were wrong, leading to various issues.
  • Fix a bug where changing whether non-ascii characters are anti-aliased wouldn't update the display if GPU rendering was on.

New in iTerm2 3.4.22 (Nov 6, 2023)

  • Fixes a memory leak in the Minimal theme.
  • Fixes a bug where the preferences dialog sometimes lost its toolbar.

New in iTerm2 3.5.0 Beta 17 (Oct 25, 2023)

  • Improvements:
  • Remember the order of dynamic profiles after you hand-edit them in settings, even if they are later removed and re-added.
  • When using auto-composer, add buttons above the command line for frequent actions.
  • Add a search field to the snippets tool.
  • Bug Fixes:
  • Fix a bug where double-tapping a modifier to open a hotkey window doesn't work on macOS Sonoma.
  • Fix crashes
  • Fix a bug where profiles with a Python API-based status bar component could not be exported as JSON.
  • Fix drawing of status bar items with graphs in Sonoma.
  • Fix link to open system settings in Sonoma.
  • Fix a bug where searching for a URL doesn't do anything sometimes.
  • Fix bug where dock is hidden after exiting fullscreen mode sometimes.
  • Fix a bug where panes' dimmed status is not updated after switching panes sometimes.
  • Fix x86 support.
  • Fix a bug where Window > Move to [screen] sometimes didn't work.
  • Fix a bug where certain powerline symbols weren't drawn on macOS Sonoma.

New in iTerm2 3.5.0 Beta 16 (Oct 23, 2023)

  • Improvements:
  • Remember the order of dynamic profiles after you hand-edit them in settings, even if they are later removed and re-added.
  • When using auto-composer, add buttons above the command line for frequent actions.
  • Add a search field to the snippets tool.
  • Bug Fixes:
  • Fix a bug where double-tapping a modifier to open a hotkey window doesn't work on macOS Sonoma.
  • Fix crashes
  • Fix a bug where profiles with a Python API-based status bar component could not be exported as JSON.
  • Fix drawing of status bar items with graphs in Sonoma.
  • Fix link to open system settings in Sonoma.
  • Fix a bug where searching for a URL doesn't do anything sometimes.
  • Fix bug where dock is hidden after exiting fullscreen mode sometimes.
  • Fix a bug where panes' dimmed status is not updated after switching panes sometimes.
  • Fix x86 support.
  • Fix a bug where Window > Move to [screen] sometimes didn't work.
  • Fix a bug where certain powerline symbols weren't drawn on macOS Sonoma.

New in iTerm2 3.4.21 (Oct 8, 2023)

  • Fixes a hang for Logitech mouse users.

New in iTerm2 3.5.0 Beta 15 (Oct 5, 2023)

  • Beta 15 fixes some crashes.
  • It also adds a new "blocks" feature for quoting blocks of code, including an in-the-terminal button to copy code to the pasteboard.

New in iTerm2 3.5.0 Beta 14 (Sep 30, 2023)

  • Fixes drawing errors where sessions are invisible or washed out.
  • Performance improvements.
  • Fix crash on start.
  • Fix incorrect background colors in scrollback history.

New in iTerm2 3.5.0 Beta 13 (Sep 25, 2023)

  • Beta 13 is exactly the same as beta 12 except for it doesn't crash on launch in Sonoma.

New in iTerm2 3.5.0 Beta 12 (Sep 23, 2023)

  • New featuers:
  • Recently used profiles are added to the dock menu as recent documents.
  • Add Unicode 15 emoji.
  • Use the running program's first letter as the tab icon if there is no built-in icon.
  • Bug fixes:
  • Fix a memory corruption bug that caused a lot of crashes.
  • Fix various crashes.
  • Fix a memory leak.
  • Update minimum contrast when dark mode changes.
  • Support multi-line prompts when showing an offscreen command line at the top of the screen.
  • Fix wrong underlines in offscreen command lines.
  • Sanitize paths in x-man-page URLs.
  • Other improvements:
  • Increase width of font picker panel to avoid truncation.
  • Provide a more helpful error if a profile's command cannot be found.
  • Strip control characters from RemoteHost.
  • Warn before connecting via scp to a never-before-seen host.
  • Add NSPhotoLibraryUsageDescription so apps that use your photo library get a proper permission dialog.
  • Don't close or clear composer when executing a command and auto composer is not enabled.
  • Use more modern OpenAI APIs.
  • Improve performance of window title setting.

New in iTerm2 3.5.0 Beta 11 (Aug 11, 2023)

  • New Features:
  • If you use shell integration and the output of a command goes past the top of the screen, the command will be shown at the top.
  • Scrollback history is now lazily compressed to save memory.
  • You can now assign fonts to specific ranges of unicode. There is a built-in shortcut to get all the powerline symbols, including downloading the requisite fonts.
  • You can now import and export *all* the iTerm2-related data in Settings > General > Preferences > Export/Import All Settings And Data.
  • Add "named marks" which make it easier to find your spot in history.
  • Other Improvements:
  • Add isHotkeyWindow variable to window scope.
  • Add a reset button to the modifier remapping UI.
  • Add ability to remap the right control key.
  • Semantic history now supports "[filename](line number])" and "[filename] line [line number]"
  • Update it2ul to avoid sending xattrs to GNU tar.
  • Double-clicking a pane spliter equalizes the sizes of views adjacent to it.
  • Make "Adjust window when changing font size" work in tmux integration.
  • Add support for mouse reporting buttons 10 and 11 and horizontal scrolling.
  • Add handlers for titan and gemini schemes.
  • Add support for MFA in 1password integration.
  • Having a separate color for selected text is now optional.
  • Add a menu item to install an already-downloaded Python runtime.
  • Window transparency can now be set to 100%.
  • Add a pref for the location of Python API scripts.
  • Add a variable "line" when evaluating a trigger's interpolated string, giving the line number since the start of history.
  • Make it2dl more reliable in tmux integration.
  • Add option to include timestamps in saved content.
  • Add an experimental "auto composer" feature that replaces the command line with a native control. This is still a work in progress.
  • Add builtin functions "iterm2.paste()" and "iterm2.focus()".
  • You can now invoke script functions from mouse bindings.
  • Script invocations can use semicolons to call multiple functions.
  • Improve default AI prompt.
  • Add mode=wide to OSC 1337;File to force wide mode.
  • Clearing the buffer while broadcasting keystrokes now gives the option to clear all broadcasted-to sessions.
  • Add support for the new VSCodium bundle ID.
  • Add setting to select opacity of faint text.
  • Add new copy mode commands: ^e and ^y to scroll by one line, ^d and ^u to scroll by half a screen, and you can now precede a command with a number to apply it repeatedly.
  • Make captured output tool remember the line you cleared at so when more output appears the previously cleared items do not reappear. Also make it look nicer.
  • CPU usage status bar component now gets values over ssh on mac and linux remotes when using ssh integration.
  • Improve appearance of password-prompt cursor.
  • Support id_ed25519 for secure copy via semantic history.
  • Informative values in context menu (e.g., hex-to-decimal conversions) are now copyable.
  • Control-C in Find on Page now focuses terminal.
  • Improve how the password manager stores passwords in keychain so they make more sense in Keychain Access.
  • The status bar icon now includes the full main menu.
  • Stop parsing OSC after 1 megabyte.
  • Add OSC 1337 OpenURL=:(base64-encoded URL)
  • In Ventura, the tab bar now remains visible in native full screen mode when revealing the title bar.
  • Bug Fixes:
  • Fix crashes.
  • Fix memory leaks.
  • Fix a bug where mouse reporting sometimes wouldn't work until switching to another app and back.
  • Improve appearance of powerline glyphs and box drawing characters.
  • Fix non-standard mouse cursors, like Mousecape.
  • Fix support for combining marks in reverse non-regex search where the wrong region was highlighted.
  • Fix truncation in fullscreen hotkey windows over spitscreen fullscreen windows of other apps.
  • Fix clicking ssh: links to open ssh integration.
  • Fix a bug where the first keystroke in copy mode could be ignored.
  • Performnace improvements when mouse tracking is on.
  • Performance improvements if you have lots of OSC 8 URLs in restorable history.
  • Performance improvements for nushell.
  • Make new tab/window with current profile respect tmux integration.
  • Fix appearance of the pane titlebar menu button in Minimal mode with dark background.
  • Fix support for x-man-page URLs.
  • Avoid ordering windows forward with focus follows mouse when closing a popup.
  • Work around a macOS bug where focus follows mouse could activate the wrong pane.
  • Fix a bug in opening menus in status bar components that caused them to appear twice.
  • Fix a bug where session colors didn't respond to dark mode/light mode changing when in the Minimal theme.

New in iTerm2 3.4.20 (Aug 11, 2023)

  • This release fixes a couple security problems.
  • In addition to the security fix, this release also fixes a few crashes.

New in iTerm2 3.5.0 Beta 10 (Feb 12, 2023)

  • New Features:
  • Add support for inline SVGs.
  • Mouse reporting now supports horizontal scrolling and more mouse buttons.
  • Add "Duplicate Session". It supports ssh integration, even with jump hosts!
  • Add "Add Alert on Marks in Offscreen Sessions" which is a sticky setting that lets you know when a command in a not-currently-visible session finishes. Requires shell integration.
  • Other Improvements:
  • The artificial intelligence feature defaults to GPT-3 rather than codex. While it isn't free, it works much better. Use the advanced setting "OpenAI Model name" to adjust the model.
  • Changes to dynamic profiles are now detected more quickly.
  • Fix UI glitch in background image blending controls.
  • Upgrade libssh2 to 1.10.
  • Double-tap modifier hotkeys now activate on key up rather than key down to avoid false activations.
  • When using ssh integration, file transfers no longer require a new connection. They share the existing channel.
  • Bug Fixes:
  • Fix crashes.
  • Fix a bug where images disappear prematurely.
  • Remap modifiers on mouse clicks like we do for keypresses.
  • Fix cursor color in reverse video mode. It should also be reversed.
  • Fix ssh integration on systems whose /bin/sh is POSIX but not Bash.

New in iTerm2 3.5.0 Beta 9 (Jan 3, 2023)

  • New Features:
  • Add AI-powered natural language command generation. Enter a prompt in the composer and select Edit > Engage Artificial Intelligence. You will need to provide an OpenAI API key since GPT costs money to use.
  • Add Window > Move session to tab
  • Key bindings can now be applied to multiple sessions (e.g., all sessions in this window)..
  • You can now customize copy mode shortcuts by placing a file in ~/Library/Application Support/iTerm2/CopyModeKeyBindings.dict. See the simliarly named file in the app bundle for a reference.
  • Add menu item to clear instant replay.
  • Add ability for composer to enqueue a command.
  • Ssh integration is now easily usable from the command line. Use it2ssh instead of ssh.
  • Other Improvements:
  • Use XDG_CONFIG_HOME for .iterm2 folder when set.
  • When the country+language do not match a valid POSIX locale, present a UI to select one.
  • There's a new key binding action to alert on the next mark.
  • Emoji flags now draw as double-width.
  • Don't sync the most recent coprocess commands with remote prefs.
  • Make certain powerline symbols draw wider.
  • Add option to enable GPU renderer in low power mode.
  • Show tilde in place of local home directory in tab/window titles.
  • Add 'interpret key bindings based on physical key, ignoring input language' setting.
  • Add missing powerline extra symbols.
  • Restore terminal state when an ssh session ends when using it2ssh.
  • Make the tmux-256color terminfo available by default. Improves various problems in tmux integration such as function keys sending the wrong codes.
  • Add option to notify of noncritical shell integration updates.
  • Bug Fixes:
  • Fix crashes
  • Fix a bug where long lines in the input method editor didn't draw correctly.
  • Fix the response for XTGETTCAP when requiesting the number of colors and direct color width.
  • Don't prompt to disable mouse reporting in emacs when scrolling too far.
  • Work around Logitech mouse driver foolishness that caused hangs.
  • Fix a bug where the status bar font would change to Times Roman.
  • Round timestamps to the nearest second to make them stable.
  • Fix a bug where the hyperlink trigger used the wrong range of cells sometimes.
  • Fix bug where swiping horizontally on pane titlebar didn't change tabs.

New in iTerm2 3.4.19 (Jan 3, 2023)

  • Fix a crash when moving a window or dragging a tab.
  • Fix a bug where the status bar would switch to Times Roman.
  • Fix a crash when a profile's font is missing.
  • Fix a bug with the "full keyboard access" feature that broke the space bar.

New in iTerm2 3.5.0 Beta 8 (Nov 17, 2022)

  • New Features:
  • Add support for native rendering of the following powerline extended symbols:
  • U+E0A3: column-number
  • U+E0B0: Powerline_normal-left
  • U+E0B2: Powerline_normal-right
  • U+E0B4: right-half-circle-thick
  • U+E0B5: right-half-circle-thin
  • U+E0B6: left-half-circle-thick
  • U+E0B7: left-half-circle-thin
  • U+E0B8: lower-left-triangle
  • U+E0C0: flame-thick
  • U+E0C1: flame-thin
  • U+E0CE: lego_separator
  • U+E0CF: lego_separator_thin
  • U+E0D0: lego_block_facing_WIP
  • U+E0D1: lego_block_sideways
  • U+E0D3: lego_block_facing_WIP-3d-good
  • Other Improvements:
  • Allow multiple selections for importing and exporting scripts.
  • Offer to turn off mouse reporting for BEL when they seem to be correlated.
  • Add a preference to avoid blocking system shutdown.
  • Performance improvements for saving state.
  • Various performance improvements.
  • Minor UI improvements to preferences related to shell integration injection.
  • Add support for WebStorm and Rider to semantic history.
  • Limit REP to 64k to avoid DOS.
  • Increase max size of OSC 8 URLs to 2 megabytes.
  • Notify Python API clients of resizes.
  • Bug Fixes:
  • Fix capturing metal frames for debugging, which sometimes failed.
  • Fix crash when open directory is disabled.
  • Use zsh as the default shell when open directory doesn't provide one.
  • Handle pasing from remote clipboards (handoff) better.
  • Fix a bug where the split pane shortcut numbers were wrong after moving them.
  • Fix crashes.
  • Fix a bug where scrollbar background colors could be wrong sometimes.
  • Fix about window rendering in Ventura.
  • Fix a bug where the mouse cursor was left in the wrong state after using the leader shortcut.

New in iTerm2 3.4.18 (Nov 17, 2022)

  • Change DECRQSS response to patch a security hole.
  • Fix crash when dragging a tab out of a window.
  • Improve crash reporting to include Objective-C exceptions, which Apple broke.

New in iTerm2 3.4.17 (Oct 25, 2022)

  • Rebuild using macOS Ventura SDK.
  • Fix crash on macOS 10.15 when using eyedropper.
  • Fix bug where transparency is lost when profile changes while in Lion fullscreen with legacy renderer.
  • When prepending a default scheme to a user-supplied URL for URL actions, include //.

New in iTerm2 3.5.0 Beta 7 (Sep 18, 2022)

  • New features:
  • There is a nascent SSH integration feature available for testing. Warning: it definitely has a lot of bugs. You can try it by setting the profile's command to SSH. The integration lets you export environment variables and copy files to the remote host. If Python 3.7 or later is available on the remote host, various features such as the Jobs status bar and toolbar components will reflect data from the remote rather than the local. There's also a barely-working feature that automatically mounts the remote host's filesystem as a cloud filesystem.
  • There's a new control sequence for rich notifications: [esc]1337;Notification=[params][control-G]
  • Where params is a semicolon-delimited list of key value pairs:
  • message=[text]
  • The text to display.
  • title=[text]
  • Optional notification title.
  • subtitle=[text]
  • Optional notification subtitle.
  • image=[data]
  • Optional base64-encoded image.
  • You can now remap the fn key if you have a MacBook.
  • Bug fixes:
  • Fix memory leaks.
  • Fix a bug where combining marks sometimes didn't appear.
  • Work around tmux's new limit on passthrough control sequences to fix copy to pasteboard in tmux integration.
  • Fix file descriptor leak in pidinfo helper job.
  • Fix a bug where varation selector 16 didn't work with code points outside the basic multilingual plane.
  • Fix various crashes.
  • Fix a bug in the shell integration installer where it assumed .bash_profile ends with a newline.
  • Fix a discrepancy between GPU and non-GPU renderers for image drawing.
  • Fix drawing of inline images when the machine's main display is non-Retina.
  • Fix a bug where compact opaque windows with image backgrounds and 1 tab and no tabbar showed the image under the titlebar.
  • Fix a bug where it2copy didn't work sometimes.
  • Fix a bug in handling of zero-width spaces.
  • Fix a bug where changing the type of scroller could cause a window to move away from a screen's edge.
  • Fix bugs with zoomed panes in tmux integration causing the window to resize itself.
  • The Open Quickly feature now includes terminal windows in search results.
  • Fix bugs in the status bar layout algorithm that could create too-small components.
  • Fix a bug where dragging from Fork, or other apps that treat dragging a file as dragging a link, that caused the drop to be rejected.
  • FIx occasional hang affecting only beta and nightly build users.
  • Fix a bug where shell integration injection didn't work for login shells.
  • Don't show the secure keyboard input warning more than once per app launch.
  • Fix copy with control sequences, which encoded SGR 0 and bright ANSI colors incorrectly.
  • Other improvements:
  • There are new key binding actions for Windows refugees who want to use Control-C and Control-V to copy and paste. "Copy or Send ^C" and "Paste or Send ^V" will copy (if there's a selection) or paste (if the clibpoard has text) and otherwise send the control character.
  • Offer to replace an existing file when downloading.
  • Improve readability of preferences search in dark mode.
  • Support variation selector 16 except in alternate screen mode.
  • Many improvements to the 1password integration.
  • Many performance improvements.
  • Improve appearance of status bar search field with non-default background colors.
  • The font picker now supports stylistic alternatives.
  • Miscellaneous visual improvements.
  • In the next version of tmux you'll be able to mirror its paste buffer to the local clipboard.
  • Fix memory leak when onscreen images are overwritten.
  • Squelch audible beeps when focus reporting is the likely cause.

New in iTerm2 3.5.0 Beta 6 (Jun 28, 2022)

  • New features:
  • Add "Render Selection", which replaces a chunk of selected text with a natively rendered view. For example, JSON gets pretty-printed and syntax highlighted. Rendered selections have the option of scrolling horizontally to make navigating logs easier. They are searchable. Over 150 different languages are supported for syntax highlighting. Markdown gets special treatment and displays its rendered format.
  • Enable logging as asciicast, which is playable by asciinema.
  • Add option not to require a password to open the password manager.
  • (Experimental) The password manager can now use LastPass or 1Password rather than the keychain. Use the (⋯) menu next to the search field to configure it.
  • You can configure a shortcut to be a "leader". This allows you to define two-keystroke shortcuts, composed of leader + some other shortcut. For example, if you make cmd-B the leader then you can create a key binding for leader+h/j/k/l to navigate among split panes. In tmux integration, key bindings are automatically created to emulate tmux's shortcuts with the leader in place of tmux's prefix key. You can set up the leader in Prefs > Keys > Leader.
  • The composer now supports search.
  • The composer (cmd-shift-.) now supports multiple cursors. Use ctrl-shift-up/down or option-drag to create them. You can also convert search results to cursors with Edit > Find > Select Matches.
  • You can resize the composer's height by dragging its bottom edge.
  • Cmd-click in the composer opens the command in explainshell.com.
  • In the composer, option-shift-enter sends the command at the cursor and removes it from the composer.
  • Add "copy" as a new smart selection action.
  • Option-cmd-click now selects the second smart selection action.
  • Add a new kind of key binding action called "sequence" that performs any number of other key binding actions in order.
  • Shell integration can now be injected automatically as part of creating a login shell. Explicit installation is no longer needed on localhost (except for tcsh users, who are still stuck in 1995. Sorry).
  • Selecting URLs (cmd-opt-u) now enables shortcuts to jump to them by number.
  • Bug fixes:
  • Fix memory leak
  • Fix a beachball in save panels.
  • Fix a bug where errors were shown after an upload finished.
  • Fix various crashes.
  • When a session needs a Python API script to be running but it hasn't started yet, retry for five seconds.
  • Fix a bug where prompt marks didn't show in the scrollbar.
  • Fix rendering of background images in non-GPU renderer when togglign "separate background images per pane".
  • Fix a bug where output on stderr could be lost.
  • Fix a bug in rendering marks on non-retina displays.
  • Fix a bug where split panes can't be dragged after moving them.
  • Temporarily disable secure keyboard entry when exiting a hotkey window so the other app's window can be revealed.
  • Tolerate errors in tmux.conf when starting tmux integration.
  • Use x11 mouse reporting instead of SGR to fix curses support.
  • Fix a bug where find could select the wrong range on new input.
  • Other improvements:
  • Set ITERM2_COOKIE in coprocesses so they can use the Python API without an extra authentication step. All other environment variables that sessions have are also now provided to coprocesses.
  • Code points 0xf000-0xf003 can now be rendered. These are sometimes used in nerd fonts.
  • GPU renderer is now usable when background images are shared across panes.
  • Defer database janitorial work until after app launch to avoid blocking it.
  • Performance improvements.
  • If a session is short lived, uses a login shell, the shell does not exist, and the profile can be changed offer to change the shell to /bin/zsh which will always exist to get the user unstuck.
  • A find indicator now display search results to highlight the current one with an animation.
  • Saving prefs no longer clobbers symlinks.
  • The list of displays in profile window settings now uses meaningful names for screens.
  • Enable focus reporting in tmux integration.
  • Copy mode now supports previous/next mark navigation.
  • Add key binding actionss for next/previous pane.

New in iTerm2 3.4.16 (Jun 28, 2022)

  • Fix a problem where performance gradually degrades.
  • Fix a possible crash when detaching from tmux integration.
  • Fix a bug where crash reports were not detected in macOS 12.
  • Fix tmux integration for tmux 3.3
  • If you use tmux 3.3 and have shell integration installed, please update your shell integration scripts. The old ones fail to recognize tmux 3.3 correctly.

New in iTerm2 3.5.0 Beta 5 (Mar 14, 2022)

  • Performance Improvements:
  • The major theme of version 3.5 will be performance improvements.
  • Input is now handled off the main thread. This increases throughput and decreases latency. We can now redraw at a higher frame rate without impacting throughput significantly.
  • Selecting a bunch of text used to lock up the UI for a long time, but it is now instant. The hard work is deferred until you actually paste the text.
  • Semantic history (cmd-clicking on a filename) used to search the filesystem on the main thread which could cause hangs (such as on slow network filesystems). This work has been moved to a separate XPC process, keeping the UI responsive while the search for files happens concurrently.
  • Trigger evaluation, especially when you have many triggers, is significantly faster now.
  • New Features:
  • The P3 color space is now supported. The color picker uses P3 and control sequences that accept a color space now accept p3.
  • Add a setting to preserve windows' spaces on restoration.
  • Searches for profiles now allow you to exclude terms using the minus operator. For example: -tag:dynamic
  • Clipboard content reporting via control sequence OSC 52 is now supported, but requires user consent to enable.
  • Other Improvements:
  • Allow apps running in the terminal to request bluetooth access.
  • Optimize bandwidth for sending keystrokes to tmux in tmux integratino mode.
  • Ensure the URL preview box does not overlap the hyperlink being previewed.
  • Search history completion now works on words instead of entire phrases.
  • Avoid causing the window contents to jump when colors change.
  • Visual improvements to minimal theme with transparent windows.
  • Add support for newest Emoji.
  • UI improvements to the password manager for adding a new password.
  • Tweak how command history is sorted. When there is no search query, use a purely chronological ordering.
  • Tweak status bar colors to look nicer in the Minimal theme.
  • Data injected by the Python API during a silent coprocess is now made visible.
  • Add support for the Nova editor to semantic history.
  • Tweak the status icon (shown in the menu bar when you've excluded iTerm2 from the dock) to have a more modern design.
  • Right-clicking on a number in scientific notation like 6.022e23 shows its expanded form in the context menu.
  • Imgcat has a bunch of new options. You'll need to reinstall shell integration utilities to get it.
  • You can now search the tty and foreground job process ID in the Open Quickly window.
  • Bug Fixes:
  • Ensure Rosetta is installed before running the Python API.
  • Fix a bug where clicking the dock icon while the tip of the day was open wouldn't open a new window.
  • Fix bugs in positioning the badge, indicators, and broadcast stripes when a per-pane status bar or per-pane title bar is present.
  • Fix a bug where fullscreen windows overlapped the notch when the menu bar was not automatically hidden in fullscreen.
  • Fix a bug where fullscreen windows resized incorrectly when changing the active display in the presence of a notch.
  • Fix a bug where the Jobs toolbelt would show a process with pid 0 after the login shell terminates.
  • Fix bugs in handling newlines in control sequences that set the title.
  • Fix a bug where marks were sometimes not removed when the screen was cleared.
  • Fix memory leaks.
  • Fix a long-standing memory corruption bug.
  • Fix a bug where marks were drawn upside-down in the GPU renderer.
  • Fix a bug where faint text could render incorrectly.
  • Fix a bug where window transparency could be wrong when the window is first created.
  • Fix overlapping search results with regular expression queries.
  • Fix a bug where "clear to last mark" misbehaved while at a prompt. It now clears to the mark before the current prompt.
  • Improve appearance of tabs being dragged.
  • Select Current Command now selects past the cursor if needed.
  • Fix a bug where crash reports weren't sent on macOS 12.

New in iTerm2 3.5.0 Beta 4 (Dec 15, 2021)

  • New Features:
  • Add View > Disable transparency in key window. This lets you have transparency/blur in background windows.
  • Add a preference to force creating a new window on lauch, even if there is a hotkey window.
  • Other Improvements:
  • Add text labels to the macOS-style color picker's custom icons.
  • Visual improvements to profile list views.
  • Reduce energy usage when a progress indicator is visible in the tab bar.
  • "Save all profiles as JSON" now preserves the order of profiles.
  • Automatically highlight matches when the search UI is open and the query changes because another app changed the value to be searched for.
  • Reduce frame rate of animated status bar components to reduce WindowServer's CPU usage.
  • Visual improvements to the Jobs tool.
  • When attaching to tmux, if a window is 95% offscreen move it onto the nearest display as much as possible.
  • Bug fixes:
  • Fix a crash on launch in macOS 10.14 that was added by beta 3.
  • Fix a bug where windows would restore with the wrong width when scroller style changes.
  • Fix occasional disconnect when typing in tmux integration.
  • Fix crashes.
  • Fix drawing artifacts when not using the GPU renderer.
  • SGR 4 with no subparameter now resets the underline style to single.

New in iTerm2 3.4.15 (Dec 15, 2021)

  • Fix transparent open quickly and shell integration intaller windows on macOS 12.
  • Fix incorrect inset on full screen displays on a screen with a notch.

New in iTerm2 3.5.0 Beta 3 (Dec 3, 2021)

  • New Features:
  • Add support for 120hz.
  • Add support for the notch.
  • Function keys now send modifier flags as long as TERM begins with `xterm`.
  • Compatibility improvements to "modifyOtherKeys" mode.
  • HTML logs now support double underlines.
  • Provide a modified termcap that advertises Setulc (underline color support) for xterm-256color.
  • Add a "compose" action (prefs > shortcuts > actions).
  • You can now disable probing for a password prompt in the settings menu of the password manager.
  • Subtitles are now available in the regular theme after you increase the tabbar's height via a new button in profile general prefs.
  • The vertical line and horizontal line cursors now have a subtle shadow to improve their visibility.
  • Add "Add tab on right" to tab context menu.
  • The folder for automatic logging is now an interpolated string.
  • There's a new Utilitiy, it2tip, which implements the tip of the day as a command line app. Install shell integration and utilities to get it.
  • Offer to detach after closing the last tmux tab.
  • Selecting Advanced Paste while in the composer moves the compoer's content into the advanced paste window.
  • Hold shift when selecting a snippet to open it in the composer.
  • Add "Convert Matches to Selections" menu item.
  • You can now bind "select menu item" to pointer events (clicks and gestures).
  • Make menu items searchable in key bindings and pointer bindigns.
  • Add support for various control sequences:
  • CSI ^
  • CSI a
  • DEC(RE)SET 1007
  • DEC(RE)SET 1016
  • DEC(RE)SET 1047
  • DEC(RE)SET 1048
  • DEC(RE)SET 12 (blinking cursor: disabled by default in new pref)
  • DEC(RE)SET 66
  • DECBI
  • DECCARA
  • DECCRA
  • DECDC
  • DECDSR
  • DECERA
  • DECFI
  • DECFRA
  • DECIC
  • DECNCSM
  • DECRARA (yeah! let's go!)
  • DECRQPSR
  • DECRQSS
  • DECRSPS
  • DECSACE
  • DECSCA
  • DECSCPP
  • DECSED
  • DECSEL
  • DECSERA
  • DECSLPP
  • DECSNLS
  • EPA
  • HPA
  • SGR 21 (double underline)
  • SPA
  • Tertiary DA
  • XTPOPSGR
  • XTPUSHSGR
  • XTSETTCAP
  • XTSMGRAPHICS
  • push/pop/report colors
  • Other Improvements:
  • Increase the maximum number of URLs to bignum.
  • Performing find next/previous without a search bar open will highlight all search results now.
  • Emacs and Python now get the correct tab icons.
  • Rate limit alerts and notification triggers to avoid spamming you to death.
  • Make the tab bar look prettier in Monterey.
  • Tweak sorting of command history to make age a slightly stronger factor. Hopefully this is a net improvement.
  • Smart selection action parameters are now interpolated strings.
  • Visual improvements to the toolbelt.
  • Warn about changes in macOS 12 when secure keyboard entry is enabled.
  • Show an indicator in the current session when secure keyboard input is enabled.
  • Bug fixes:
  • Fix a bug where cmd-enter wouldn't toggle fullscreen for a hotkey window when native fullscreen was enabled.
  • Control-backspace now sends ^H.
  • Fix DECRQCRA interpretation of params (first is now request ID).
  • Fix corrupted scroll regions after a resize.
  • Fix application keypad mode.
  • Fix DECCOLM to reset margins on change and to preserve the cursor's position.
  • Work around a bug in old versions of tmux where they didn't accept control-space like other keys, causing 0x0 to be printed.
  • Fix tmux integration for tmux 1.8.
  • Turn off smart substitution in the snippets value text view.
  • Open hotkey windows beneath menu bar when opening over another app's fullscreen window.
  • Fix the appearance of dragged tabs.
  • Fix flashing white line at top of screen in dark mode full screen.
  • Fix discrepancy between GPU and non-GPU renderer in the presence of blending.
  • OSC no longer requires a semicolon after the mode if there is no argument.
  • Fix a bug where both a per-pane and per-window gbackground iamge could be visible at the same time.
  • Turn off mouse movement trac king when it isn't needed to reduce idle CPU.
  • Fix discrepancy in rendering of composed characters in GPU renderer vs legacy renderer.
  • When "Enable full keyboard access" is turned on in system prefs, iTerm2 now accepts the spacebar as input.
  • Hotkey windows now appear beneath notification center messages.
  • Restore window title when unburying a session that causes the window to be resurrected.
  • Fix a bug where "Duplicate Tab" would duplicate the current tab, not the one belonging to the context menu.
  • Fix cmd-clicking on URLs without a scheme but with a fragment.
  • Breaking Changes:
  • Change XTGETTCAP's response to "TN" to give $TERM rather than the name of the terminal emulator. This will probably break your code if you relied on it..
  • The response to Primary DA now indicates VT level 400. Hopefully this doesn't break anything, but it's hard to test! Please let me know if programs start misbehaving.
  • The response to Secondary DA now gives xterm patch level 2500. This unlocks features in some apps (like better key handling in Emacs) but will probably break things I don't know exist.

New in iTerm2 3.4.14 (Dec 3, 2021)

  • Bug fixes:
  • Fix a bug where the title bar color was wrong.
  • Fix a periodic beachball that some users experienced.
  • Fix a bug where non-native fullscreen windows overlapped the notch.
  • Fix a bug where hotkey windows overlapped the menu bar on notch displays.

New in iTerm2 3.4.13 (Nov 23, 2021)

  • Bug Fixes:
  • Fix a flashing white line in full screen mode while in dark mode.
  • Fix a bug where the action picker for key bindings didn't draw its background correctly on macOS 12.
  • Fix a hang experienced by users of the git status bar component.

New in iTerm2 3.4.12 (Oct 27, 2021)

  • This is a bugfix release to correct a problem with version 3.4.11 on Macs with a notch.
  • Version 3.4.11 was short-lived and its release notes are included below.
  • Bug fixes:
  • Don't cause the whole machine's UI to shrink when launching the app.
  • Fix a crash during window restoration.

New in iTerm2 3.4.11 (Oct 26, 2021)

  • This version of iTerm2 was built with Xcode 13 for macOS Monterey.
  • Bug Fixes:
  • The menu items that select a broadcast mode are now toggles. This fixes a bug introduced in 3.4.10 where they lost the ability to turn broadcasting off.
  • Fix a bug where cmd-enter wouldn't toggle full screen mode for hotkey windows when native full screen mode was enabled.
  • Fix a bug where control-space would not work correctly in tmux integration.
  • Improve visibility of non-selected tabs when one tab has a custom tab color.
  • Enable compatibility mode for displays with notches.

New in iTerm2 3.5.0 Beta 2 (Oct 4, 2021)

  • New Features:
  • Add support for SGR 8 (invisible text).
  • Clear Buffer can now be broadcast like keyboard input.
  • The tab bar in the Minimal theme now uses the same transparency as the rest of the window.
  • Snippets now have configurable escaping modes so you can use literal text without worrying about backslashes.
  • Hold option when sending a snippet to open it in Advanced Paste for editing.
  • Automatic logging filename is now a profile setting instead of an advanced setting.
  • Bug Fixes:
  • Fix a bug where some apps would use the wrong olors because of a terminfo problem.
  • Fix a bug where using the contextual menu to hide a Python API-provided status bar component could hide the wrong one.
  • Fix a bug where fish could be confused about the size of a new session.
  • Fix a bug where expanding a disclosure triangle in an alert box didn't increase its size, leaving the text unreadable.
  • Widen prefs panel so legacy scrollbars don't overlap controls.
  • ESC c (RIS) now restores colors from the underlying profile, including those changed by OSC 4.

New in iTerm2 3.4.10 (Sep 14, 2021)

  • Bug fixes:
  • Fix a bug where annotations were not visible.
  • Fix a bug where row highlighting when navigating among marks didn't work sometimes.

New in iTerm2 3.4.9 (Sep 14, 2021)

  • New Features:
  • Add support for new keyboard reporting mode control sequences
  • - CSI > u Push key reporting mode
  • - CSI < u Pop key reporting mode
  • - CSI ? u Query key reporting mode
  • When you select hex characters and open the context menu their base-10 equivalent is shown.
  • Add Undo Close to menu so that you can bind a keystroke to it. It undoes closing the last session/tab/window.
  • You can now enable and disable triggers both on a per-profile basis and per-session. You can do this through the usual prefs UIs and also through the Session > Triggers menu.
  • Add "Clear to Last Mark" and "Clear to Start of Selection" menu items.
  • Add an option to disable triggers in interactive applications.
  • You can now importa nd export snippets.
  • Add a profile preference to open the password manager automatically when a password prompt is detected.
  • Dynamic profiles may now name a "Dynamic Profile Parent GUID" rather than "Dynamic Profile Parent Name" to avoid breaking things when you rename a profile with children.
  • Timestamps can now be configured to show when the mouse hovers over the right edge of the window.
  • Other Improvements:
  • In tmux integration the tmux server will now remember user-set tab titles.
  • Preserve existing percent encoding when cmd-clicking a URL.
  • Avoid setting TTY's size when switching away from a tab.
  • Verbiage improvements to tmux dashboard.
  • Improvements to escaping when sending text via key binding action or snippets. Backaslashes can now reliably be sent by escaping them as \. Existing key bindings and snippets will not change behavior until edited.
  • Sliders in prefs now include a text field showing the actual value.
  • The window menu now indicates windows' shortcuts.
  • Don't select tabs on mouse-down when option is pressed so that you can option-drag a non-selected tab.
  • Set COPYFILE_DISABLE before creating an archive to send with it2ul to not include extended attributes files.
  • Add Edit Triggers to Session menu.
  • If the current directory is a symlink remember it more reliably when creating a new session that reuses the previous session's directory.
  • Upload and download colors in the network usage status bar component configurable.
  • Prevent triggers that run commands from eating infinite CPU if there are too many of them by limiting the number that can run concurrently.
  • Detect when triggers create a performance problem and offer to disable them in interactive apps.
  • Page up, page down, home, and end now scroll when you are not in an interactive app. There is a new preference in Profiles > Keys to control this.
  • In tmux integration (for tmux 3.2 and later) tab icons now reflect the current app in the tmux pane.
  • Add showingAlternateScreen as a session-scoped variable.
  • Add tmuxWindowPaneIndex as a session-scoped variable (requires tmux 3.2+ and tmux integration).
  • Add logFilename variable to session scope.
  • When a status bar is present without a composer component and you open the composer, open the big one instead of creating a temporary one in the status bar.
  • Include default environment variables when launching a Python API script (e.g. so TMPDIR is set).
  • Tmux integration now uses #{pane_title} for the tab title in most cases.
  • Remove selection when pasting.
  • Change the full screen mode shortcut to the mac standard cmd-ctrl-F unless you have a profile whose shortcut is set to this. Continue to acccept cmd-enter as well.
  • Minor performance improvements to legacy renderer.
  • Aesthetic improvements to the tabbar on big sur to look more like system tabs.
  • Make "movement keys scroll outside interactive apps" into a profile preference.
  • When dragging a window by the tabbar make it key and front on mousedown.
  • Order a window front when dragging begins.
  • Add support for encrypted OpenSSH private keys to upload/download with secure copy.
  • Disable GPU renderer when macOS Monterey is in low-power mode.
  • Bug Fixes:
  • Fix a bug where some input was dropped in tmux integration.
  • MacOS Monterey support.
  • Make "broadcast to panes in current tab" saner. It is now a per-tab rather than per-window setting. Toggling it will enable/disable the setting only for the current tab.
  • Don't highlight the area next to the search field in the preferences pane on mouse-over.
  • Fix a bug where windows could be created a bit narrower than they should have been.
  • When the standard "tmux" profile is created, ensure it doesn't have a hotkey.
  • Fix improper truncation in git status bar component.
  • Fix cmd-clicking on URLs with ipv6 addresses.
  • Fix URL changing in various cases when cmd-clicking on it.
  • Fix discrepancy between legacy and GPU renderer's drawing of tiled background images.
  • Fix a bug where toolbelt tables could be truncated on the bottom.
  • Move cursor to first column after adding 'session contents restored' banner.
  • Fix bug where inline images were scaled incorrectly.
  • Fix insets of inline images to be mroe sensible.
  • Fix a bug where a shadow could appear under the tabbar in full screen mode on Big Sur and also in the minimal theme.
  • Disable paste bracketing when sending 'cd directory' due to a drag being dropped.
  • Fix the expand arrow button in the status bar composer component.
  • Allow focus to stay on search field when a terminal window becomes key.
  • Don't let a control sequence take you out of CSI u mode.
  • Fix overly long underlines in GPU renderer.
  • Prevent excessive CPU usage when the git status bar component is enabled and the repo in the current directory is enormous.
  • Fix incorrect network throughput in network status bar component when the set of NICs changes.
  • Update full-environment Python scripts' setup.cfg after editing dependencies.
  • Fixes a bug where the window shrinks when splitting a tab in a 1-tab window.
  • Fix various crashes.
  • Fix a bug where prompt marks could survive the screen being cleared (this happened a lot in tmux integration).
  • Respect zero-width joiners and allow them to prevent ligatures.
  • Fix a bug where restoring windows from an arrangement via the dock menu could put them on the wrong screen.
  • Avoid sending focus reports when the password manager is open.
  • Fix a bug where tabs opened from the tmux dashboard would open in the current window instead of in a new window.
  • Fix a bug where content would jump around when scrolled up into history and new input is being received.
  • Fix a bug where it was impossible to make a selection while scrolled into history and new input is being received.
  • Fix a bug where content was duplicated when restoring a window on app launch.
  • Fix a bug where buried sessions remained hidden when the password manager was opened by a trigger.
  • Fix opening emacs in an existing window when cmd-clicking on a text file.
  • Unset SHLVL when launching a session to avoid it being greater than 1.
  • Control-J in CSI u mode now sends a control sequence.

New in iTerm2 3.4.8 (May 25, 2021)

  • Fix a bug where background images didn't appear correctly when subpixel antialiasing was enabled.

New in iTerm2 3.4.7 (May 20, 2021)

  • Fix a bug where the GPU renderer would draw the wrong part of history when receiving input.
  • Fix a regression where clicking on an inactive split pane while iTerm2 is not the active app didn't focus it.
  • Fix performance problems because of a timer leak.
  • Fix performance problems on certain systems that constantly issue screen change notifications.
  • Fix a crash when using Undo in the composer.
  • Fix poor performance in full screen mode.
  • Fix drawing bug in non-GPU renderer when scrolled to the bottom while receiving input quickly.

New in iTerm2 3.4.6 (Apr 26, 2021)

  • Fix crashing bugs.
  • Fix a bug where the git status bar didn't work when outside the root of a repo.

New in iTerm2 3.4.5 (Apr 26, 2021)

  • New Features:
  • Add preference to allow/disallow apps changing the function of the option keys with a control sequence.
  • Add a menu item to pop the current session into a new window.
  • The git status bar now indicates the repo state (merging, reverting, cherrypicking, bisecting, rebasing, or applying).
  • When you right click on a hex color like #ffeedd show a preview of the color in sRGB in the context menu.
  • Add a new type of trigger to highlight the whole line. This is useful because matching .*foo.* is very slow. With this trigger you can simply match foo and the whole line changes color.
  • Improvements:
  • The git status bar component no longer shells out to the system git. It uses libgit2 instead (nicely named!) and should be faster and more reliable now.
  • When known, the current git branch is used as a search feature in Open Quickly.
  • Don't show a line between the titlebar and tabbar in Big Sur.
  • Increase max allowed blur on macOS 10.14.
  • When you move a window to a different screen by selecting the Move To Screen menu item, it will lose its affinity for the window assigned to it in Prefs > Profiles > Window and stay where it was put when screens are added or removed.
  • Buttons in modal alerts now accept cmd+letter shortcuts.
  • Ignore dynamic profiles whose filename ends in a tilde.
  • Reset terminal when relaunching a session (e.g., paste bracketing and mouse reporting).
  • The composer window now uses the terminal's font.
  • Scrolling with the trackpad should be more responsive now.
  • Change how text is drawn when not using GPU renderer to avoid artifacts.
  • When doing selection respecting soft boundaries, treat a backslash in the last column as a continuation mark and don't include it.
  • By default, save terminal contents to history when there is a scrolling region that touches the top of the screen.
  • Newly saved window arrangements will restore to the right size when scroller style changes after they were created (unless there are side-by-side split panes).
  • Treat soft hyphens as unicode punctuation in Advanced Paste.
  • Bug Fixes:
  • Fix a bug where doublecliking on a session titlebar didn't maximize tmux panes correctly.
  • Fix clipped button next to status bar search field.
  • Blur is now correct after changing window type or theme.
  • Fix a bug where a window forgot it was blurred when toggling traditional fullscreen in Minimal theme.
  • Fix a bug where windows would restore on the wrong desktop.
  • Fixes a bug where the GPU renderer gets stuck "off" when the "Reduce motion" accessibility setting is enabled and a window is maximized.
  • Fix a bug where control+shift+function/arrow key sent the wrong code.
  • Fix a bug where the app could hang after certain trackpad touches.
  • Fix a bug where copy on selection didn't always work.
  • Fix a bug where transparent windows changed colors in native full screen mode.
  • Fix a bug where keystrokes bound to menu items didn't always work.
  • Fix crashes.
  • Fix a bug where disabling middle-click-to-close-a-tab also breaks the tab close button.
  • Fix keystroke filtering in the Python APi which seems have been broken for some time.
  • Fix various bugs with HTML tab titles: remove HTML for window title and tooltips.
  • Fix a bug where inline images downscaled with artifacts in the GPU renderer.
  • Fix a crash on launch if ~/.config/iterm2 is not able to be created and is not already a directory.
  • Fix a bug where tab icons were flipped vertically on macOS 10.14.
  • Fix a bug where the GPU renderer would sometimes use the wrong thickness for text.
  • Fix various bugs around snippets with the same title.
  • Don't crash if ~/.config/iterm2, ~/.iterm2, and ~/.iterm2-1 cannot be created/used as writable directories.
  • Fix rendering bugs in background images with transparency.
  • When HTML titles are enabled, remove the tags from various places like notifications.
  • Don't crash when pseudoterminals are exhausted.
  • Fix a bug where windows would be empty after changing screen.
  • Fix a bug where no terminal content was shown when dragging a tab.
  • Fix a bug where underlines appeared offset.
  • Fix a bug where transparency and blur would sometimes be wrong.
  • Fix a bug where smart cursor color didn't use the right neighbors as input.
  • Fix a bug where the tty pixel size didn't take retina scale into account.
  • Fix blurry timestamps.
  • Fix a hang when using a status bar with the "stable layout" algorithm and a fixed-size spacer.
  • Fix a bug where scroll wheel mice could need more than one click to scroll.
  • Fix a bug where tmux integration was broken on OpenBSD 6.8.
  • Fix a flash when the metal renderer is enabled or disabled.
  • Fix bugs where tiled background images didn't look right.
  • Fix bug where the last command in the command history toolbelt tool was cut off.

New in iTerm2 3.4.4 (Feb 16, 2021)

  • Annoying things I'm sorry about:
  • You'll be asked to re-install the Python runtime. This fixes a problem where pip3 would sometimes fail. Instead of creating a symlink of ~/Library/ApplicationSupport we will now use ~/.config/iterm2/AppSupport.
  • New Features:
  • Tab titles now parse very basic HTML tags for bold, italic, and underline. Less-than and ampersand entites are also recognized.
  • Margins are now adjustable in Prefs > Appearance > Panes.
  • Add an option to save prefs to a custom folder automatically.
  • The composer now integrates with command history and makes completion suggestions.
  • When you right click on text with a hyperlink, "Copy Link Address" is now available in the context menu.
  • Improvements:
  • The changelog now has a PGP signature.
  • Improve performance of opening lots of tabs at once.
  • Improve performance when changing prefs that affect many tabs.
  • Tabs are now selected on mouse down rather than on mouse up.
  • Hide tab close button on small tabs to prevent accidental closure.
  • Confirm deleting entries in the password manager.
  • Tab icons are now always left aligned and get replaced with the close button on hover.
  • Plain-text logs now include timestamps.
  • Recognize U+251C and U+2524 as column dividers for selection's soft boundaries.
  • Reduce minimum dimming amount allowed in Prefs > Appearance > Dimming.
  • Use terminal background color to determine appearance of composer.
  • You can now use Cmd-W to dismiss the composer.
  • Don't show an alert if the initial tmux integration command fails.
  • When you split a pane in tmux integration and focus follows mouse is on, don't make the pane under the mouse active. Make the new pane active.
  • New tmux windows created outside iTerm2 (e.g., by running `tmux new-window`) will become tabs in the current window.
  • Give backpressure to commands run in the background (e.g., from triggers) to keep them from hogging CPU.
  • Improve performance of creating a new session in a custom directory.
  • Improve performance when there are big background images.
  • The composer now clears the existing command by sending C-U C-K.
  • Handle "Default_Ignorable" unicode characters correctly.
  • Use the background color of inactive sessions to determine the split pane divider color.
  • Improve performance of decoding inline images.
  • Allow emoji picker to be added to the touch bar.
  • Add "Send Snippet" as a key binding action.
  • Remove the popover composer UI; use the large composer UI regardless of whether there is a status bar.
  • Add a button in the composer UI to open explainshell.com.
  • When you hold down cmd while dragging in a file from Finder, insert a command to cd to its containing folder.
  • The GPU renderer now draws a frame at least every half second to prevent a brief hang after inactivity.
  • Bug Fixes:
  • Fix various crashes.
  • Fix a bug where tab labels would be white in light mode when there was a colored tab.
  • Fix alignment of underlines in GPU renderer.
  • Fix various drawing bugs in legacy renderer.
  • Fix a bug where on Big Sur transparency doesn't work with background images.
  • Fix $$$$ in profile commands, which should be replaced with $$.
  • Fix a bug in key reporting for arrow keys when application cursor mode is on. This caused problems in vim.
  • Improve how background colors are blended with background images in GPU renderer to be consistent with legacy renderer.
  • Fix a bug where Window > Move to (display) was disabled.
  • Fix a bug where tmux panes would get killed when switching sessions.
  • Don't show the "short-lived session" warning in tmux integration when creating a new tmux session.
  • Fix a problem where BBEdit couldn't find the parent iTerm2 app.
  • Tolerate missing profiles when restoring a window arrangement.
  • Don't show swipe-between-tabs animation when there is only one tab.
  • Give minimal windows an invisible proxy icon so that accessibility can tell what the current directory is.
  • Tmux integration windows enter full screen when the profile specifies it.
  • Fix a bug where windows were not movable after exiting full screen.
  • Fix various bugs in the "Add Trigger" menu item.
  • Fix bugs where switching tabs makes a cleared search field regain its previous value.
  • Fix a bug where async_get_full_profile in Python API would throw for some profiles.
  • Reduce size of saved state database.
  • Fix a bug where tmux integration didn't work on OpenBSD.
  • Fix a bug where clicking in the search field didn't work.
  • Fix a bug where non-default background colors had the wrong opacity in the GPU renderer.
  • Fix tiled images, which did not tile properly.
  • Fix a bug where newly added snippets cannot be selected in the menu.
  • Fix a bug where the login shell could be launched as x86 only.
  • Fix layout bugs when resizing shortcuts prefs windows.
  • Reduce CPU utilization when GPU resources are scarce.
  • Fix a bug where minimum contrast didn't work correctly in GPU renderer sometimes.
  • Make the tab color selection menu item look right in dark mode.
  • When you drag a tab out of a window, show the previously selected tab. That makes it possible to drag another tab into a pane in the current tab.
  • Fix a bug where the tmux initial window mode was not respected.
  • Fix a bug where miniaturized windows were restored non-miniaturized.
  • Fix a bug where the "do not remap" action didn't work when secure keyboard input was turned on.
  • Fix a file descriptor leak in the main app and also the server.
  • Fix crash when opening session title bar menu.
  • Fix a bug where advanced working directory settings were not editable.
  • Fix a bug where sessions could have a line of the wrong color near the top when empty.
  • Fix color of tab bar text on Big Sur.
  • Fix a bug where double-clicking on a session's title bar didn't maximize tmux panes correctly.
  • Fix truncated button in status bar search field.
  • Update window blur when changing window styles.
  • Turn off paste bracketing and other undesirable terminal state when relaunching a session.

New in iTerm2 3.4.3 (Dec 7, 2020)

  • Fix crashes.
  • Don't allow programs to turn on "modifyOtherKeys" key reporting mode, which caused problems in vim for many users. This default can be changed in Prefs > Profiles > Keys.
  • Fix a bug where "Move Session to Window" was disabled in the context menu.
  • Fix a bug where long URLs couldn't be cmd-clicked on.
  • If Application Support is not writable, copy the server binary to ~/.iterm2
  • Save restorable state when upgrading, even if it's normally not used.
  • Fix a bug where custom status bar components didn't work.
  • Fix a bug where the python runtime couldn't be downloaded.
  • Bring back the ApplicationSupport symlink because pip3 can't handle spaces in paths.
  • Fix a crash when the scripting console was open.

New in iTerm2 3.4.2 (Dec 2, 2020)

  • Fix a bug where sessions ended immediately.
  • Fix a bug where tmux integration would disconnect immediately.
  • Fix crashes.
  • Fix a bug where smart selection actions in the context menu were disabled.
  • Fix Prefs > General > Magic > Allow all apps to connect, which gave an error every time.
  • Fix right click to open context menu for two-button mice.
  • Improve performance when resizing windows with background images.
  • Fix shortcut for Composer in tip of the day.
  • Fix support for control keys that include option on non-US keyboard in modifyOtherKeys mode 2.
  • Fix a bug where the tab title was used in place of the window title.

New in iTerm2 3.4.1 (Nov 17, 2020)

  • Bug fixes:
  • Work around a bug in Big Sur where downloads of the Python API are interrupted.
  • Work around a bug in Big Sur where modal alerts don't resize when expanding their contents.
  • Fix a bug where full screen tabbars would overlap terminal contents.

New in iTerm2 3.4.0 (Nov 14, 2020)

  • New Features:
  • There's a new pane in Preferences calls Shortcuts where you can define Snippets and Actions. A Snippet is a piece of text that you can paste from the toolbelt, status bar, or from the Edit menu. Actions are similar to key binding actions, but can be invoked from the toolbelt, status bar, or Edit menu.
  • Search results, marks, and annotations are now indicated in the scroll bar.
  • There's a new "Composer" feature that lets you quickly open a scratchpad to enter a command.
  • Adds support for flow control in tmux 3.2 and "pause mode" that will automatically pause sessions in tmux integration that get very far behind with the ability to catch up quickly. NOTE: tmux 3.2 has not yet been released.
  • In the Minimal and Compact themes, you can now drag the window by grabbing the edge of the tab bar near the window border.
  • Add "Add Trigger" menu item, which lets you quickly create a highlight trigger.
  • You can now set a custom tab title on a profile
  • There is a new profile preference to configure whether mouse reporting of clicks and drags are allowed.
  • There's a new preference to focus a window when you right- or middle-click in it.
  • Add support for IntelliJ IDEA, VSCodium, and Sublime Text 4 as Semantic History editors.
  • You can now swipe with two or three fingers between tabs, like in Safari.
  • Curly underlines are now supported.
  • Adds support for DECRQSS.
  • DECSCUSR 0 now resets the cursor to its default setting.
  • Tmux integration windows will now keep their size the same as you create or destroy split panes.
  • Adds a preference to exclude iTerm2 from the dock and cmd-tab app switcher only if all windows are hotkey windows.
  • Show local time in the context menu when you right click on a timestamp in microseconds since epoch.
  • Add a menu item "copy with control sequences".
  • Improvements:
  • Various performance improvements.
  • Window restoration made more reliable.
  • The Python API now uses a Unix Domain Socket instead of a TCP socket for better performance. The security model has also changed: apps can authenticate via Applescript or you can choose to allow all programs running locally to use the API.
  • Use a single daemon process for all sessions instead of one per session. This reduces the number of process IDs used and also improves the time to launch a new session.
  • Background images are significantly faster when not using the GPU renderer.
  • Most table views now allow multiple selection.
  • The number of search results is now shown in the Find on Page UI.
  • Dynamic profiles now works with symlinks. Even the DynamicProfiles folder itself may be a symlink.
  • Exported scripts now have a more secure container format that signs the entire file except the signature itself.
  • Improve cold launch time.
  • Countless minor improvements and polishing.
  • Big Sur supported.
  • Permission is now requested before various possibly destructive or annoying activities are done in response to control sequences.
  • Don't snap window size to the cell grid when it gets resized by an Accessibility API.
  • Only use touch bar mitigations for keypresses originating from the built-in keyboard.
  • The profile preference "Send text at start" is now an interpolated string.
  • The profile preference "Custom command" is now an interpolated string.
  • The feature where the scroll wheel sends arrow keys when in alternate screen mode now works even when alternate screen mode is disabled.
  • Enable window shadow for transparent windows.
  • When resizing the window while scrolled up in to history, keep the text in the top left locked in position.
  • Show a brief message when automatic profile switching takes effect.
  • Send a newline before sending the curl command to install shell integration to clear out any existing command.
  • Disable GPU renderer for obscured windows when using the integrated GPU.
  • When a tmux pane fails to split, don't detach.
  • Remember tmux window sizes when reattaching.
  • When disintering a buried tmux tab, put it back in the right position in the same window it came from.
  • Draw outline on right hand side of last tab in minimal theme.
  • Hide subpixel antialiasing UI on big sur because Apple took it away from us :(
  • Draw window borders on big sur in light theme.
  • Bug Fixes:
  • Fix a discrepancy between the legacy and GPU renderers. When an emoji with default text presentation follows an emoji with default emoji presentation, CoreText renders the emoji with the emoji presentation while the GPU does not. Use the default presentation always.
  • Detect hostname changes. Fixes the git status bar component breaking.
  • Fix support for multiple broadcast domains in Python API.
  • Full screen windows in the Minimal or Compact theme did not used to get restored properly and now they do.
  • Fix how 24-bit colors are reported to work with vim.
  • Saved arrangements that contain local changes (such as those made with Edit Session) will now pick up changes to the original profile.
  • Fix a bug where inline images and OSC 8 hyperlinks didn't get restored reliably when restarting the app.
  • Improve support for zero-width joiners in Emoji.
  • Fix a memory leak of inline images when restoring windows after restarting the app.
  • Fix a bug where Swap With Session didn't work on tmux panes.
  • Fix a bug where quickly resizing tmux windows would increase the bottom margin.
  • Fix a bug where Window > Resize Window would cause tmux windows to resie incorrectly.
  • Fix a bug where windows are not movable after exiting native full screen.
  • Add crlf after sixel image.
  • Fix shift-return in profiles window to open a window instead of a tab.
  • Fix a bug where tmux windows would change sizes unexpectedly when using horizontal/vertical character spacing.
  • Things Made Worse:
  • Support for macOS 10.12 and 10.13 dropped.

New in iTerm2 3.4.0 Beta 13 (Nov 4, 2020)

  • New Features:
  • Add "Add Trigger" menu item, which lets you quickly create a highlight trigger.
  • Improvements:
  • Draw window borders on big sur in light theme.
  • Bug Fixes:
  • Fix a discrepancy between the legacy and GPU renderers. When an emoji with default text presentation follows an emoji with default emoji presentation, CoreText renders the emoji with the emoji presentation while the GPU does not. Use the default presentation always.
  • Detect hostname changes. Fixes the git status bar component breaking.
  • Fix support for multiple broadcast domains in Python API.

New in iTerm2 3.4.0 Beta 12 (Oct 27, 2020)

  • This is a bugfix release for 3.3.11, which was short-lived. The release notes for 3.3.11 are included below.
  • Bugs Fixed:
  • Fix a bug where the tab bar was translucent in dark mode when any pane has transparency.
  • Fix a bug where new full screen windows weren't created properly in macOS 10.15.5.
  • Fix the vertical alignment of tmux split panes when the GPU renderer is enabled.
  • Reduce lag when activating the app while the GPU renderer is enabled.
  • Fix a bug where plain-text session logs could be corrupted.

New in iTerm2 3.4.0 Beta 11 (Oct 19, 2020)

  • Improvements:
  • Disable GPU renderer for obscured windows when using the integrated GPU.
  • When a tmux pane fails to split, don't detach.
  • Remember tmux window sizes when reattaching.
  • When disintering a buried tmux tab, put it back in the right position in the same window it came from.
  • Bug Fixes:
  • Fix a bug where trimming whitespace when copying didn't work.
  • Fix a bug where tux windows would sometimes have a discolored bar at the bottom.
  • Fix a bug where Swap With Session didn't work on tmux panes.
  • Fix crash on startup.
  • Fix a bug where arrangements created with tabs that were created using "new tab using same profile" would not restore with the same settings.
  • Fix a bug where scrollbars could overlap content when changing scroller style.
  • Fix a bug where the tab bar could remain visible after exiting full screen when there is only a single tab.
  • Fix a bug where quickly resizing tmux windows would increase the bottom margin.
  • Fix a bug where Window > Resize Window would cause tmux windows to resie incorrectly.

New in iTerm2 3.4.0 Beta 10 (Oct 5, 2020)

  • New Features:
  • Show local time in the context menu when you right click on a timestamp in microseconds since epoch.
  • Add a menu item "copy with control sequences".
  • Improvements:
  • Improve launch performance by saving less scrollback restory.
  • Send a newline before sending the curl command to install shell integration to clear out any existing command.
  • Bug Fixes:
  • Fix a crash on launch.
  • Fix a bug where the Bury menu item was grayed out.
  • Fix a bug where the prefs window would shrink when changing profiles.
  • Fix a bug where fullscreen windows didn't have a titlebar or tabbar on 10.15.6+.
  • Fix a bug where the tmux dashboard would appear upon attach when it oughtn't.

New in iTerm2 3.4.0 Beta 9 (Sep 28, 2020)

  • Improvements:
  • Show a warning icon when system window restoration is disabled but your startup option is to use it.
  • Widen prefs panel in Big Sur so the search field remains open.
  • Show a warning when the application support folder can't be found instead of crashing (then crash).
  • Bug Fixes:
  • Fix a number of crashes.
  • Really fix tmux version detection for tmux less than 2.3.
  • When system window restoration is off but you're logging out and have opted to restore windows when logging back in, respect that.
  • Don't confirm quitting the app when upgrading.

New in iTerm2 3.4.0 Beta 8 (Sep 24, 2020)

  • Improvements:
  • Fix support for tmux 2.1, which was incorrectly detected, causing various bugs.
  • Bug Fixes:
  • Fix a bug where automatic profile switching could get into an infinite loop.
  • Fix a bug where two windows would open at launch.
  • Fix bad performance with status bars using auto-rainbow.
  • Fix a bug where you couldn't create new touch bar items.
  • Fix a bug where OSC codes would sometimes not be parsed correctly and would change the title instead.
  • Fix a crash on launch.
  • Fix a bug where the window image would overlap the textual content.
  • Fix detecting line numbers in Python tracebacks.

New in iTerm2 3.4.0 Beta 7 (Sep 17, 2020)

  • New Features:
  • Add Snippets and Actions to a new Shortcuts tab in prefs, and ways to access them in various places throughout the app, including new status bar components.
  • Improvements:
  • The prefs panel now opens centered on the screen.
  • Modifier keys in vim should work better now. CSI u mode is no longer enabled by a control sequence. Instead, a "modifyOtherKeys" mode has been added which is compatible with xterm.
  • File URLs with fragments will now open properly in the browser.
  • Expose a new bellCount session variable so API scripts can perform an action when the bell rings.
  • Avoid saving non-syncing keys to externally stored preferences.
  • Change Composer shortcut from cmd-. to cmd-shift-., to avoid breaking cmd-. acting as esc.
  • Bug Fixes:
  • State restoration made more reliable.
  • Many crashes fixed.
  • Fix spurious activity indicator when changing tabs.
  • Fix a bug where tmux windows would shrink by themselves.

New in iTerm2 3.4.0 Beta 6 (Sep 11, 2020)

  • Improvements:
  • You can press cmd-B to toggle broadcasting in the password manager.
  • Improve error reporting for dynamic profiles.
  • If a "run command" from a trigger produces too many errors, rate limit them to avoid spamming you.
  • Performance improvements
  • Add min/max width configuration settings to most status bar components.
  • Bug Fixes:
  • Change how escaping works so you do not need to escape backslashes in profile initial text or command.
  • Fix spurious tab activity icon/spinner.
  • Fix a crash after duplicating a tab.
  • Unbreak NVidia GPUs.
  • Fix a crash with auto command completion.
  • Fix a bug where marks and annotations weren't restored properly.
  • Fix a hang on launch.

New in iTerm2 3.4.0 Beta 5 (Sep 1, 2020)

  • Improvements:
  • Windows now restore their full history instead of just the last 10k lines.
  • Many improvements to auto command completion, making it actually usable.
  • Actions that invoke a command such as smart selection "run command" actions now go through your shell so they have a proper PATH.
  • Exposé Tabs was removed in favor of a lighter-weight "Find Globally" feature.
  • Making a selection while viewing scrollback history while reciving new content is more reliable now.
  • Job names now show the modified name if a process writes to its argv[0].
  • New Features:
  • You can now change window style (top of screen, maximized, no title bar, etc.) for existing windows from the Window menu.
  • There is a new control sequence to clear captured output (OSC 1337 ; ClearCapturedOutput ST).
  • After editing a session's name in Edit Session, control sequences will no longer change it. There is a lock icon in Edit Session to change this behavior.
  • If you launch iTerm2 by opening a file it is associated with, it would create a window exactly where the first restored window would go, making it hard to find. It now goes somewhere else.
  • Add an advanced pref to show timestamps by default.
  • Bug Fixes:
  • URL escaping should be more consistent now in various places (search web for selection, open URL, etc.)
  • Fix flashing while scrolling.
  • Fix a bug where tmux windows shrink each time you attach.
  • Fix a bug where copy mode was sometimes entered when you press shift-arrow key when there was no existing selection.
  • Fix a bug where the scrollbar would randomly appear for no reason.
  • Fix a bug where a key bound to Ignore would not prevent a menu shortcut from working.

New in iTerm2 3.4.0 Beta 4 (Aug 17, 2020)

  • New Features:
  • Breaking Changes:
  • TIOCGWINSZ now reports pixels, not points.
  • The Python API now only uses websockets. Everyone has to upgrade to the newest version of the Python runtime. This confers security benefits.
  • The toolbelt has a new "snippets" tool that lets you quickly paste saved text.
  • Improvements:
  • The ApplicationSupport symlink under ~/Library is no longer needed.
  • Postgres icon added.
  • Status bar components that show graphs (CPU, memory, network, battery) now animate smoothly and use much less CPU.
  • Inline images no longer scale unnecessarily.
  • You'll be offered to repair saved arrangements with bad initial working directories.
  • Add support for SSH_AUTH_SOCK with the built-in secure copy feature.
  • You can now change a profile's icon by single clicking on the image.
  • Don't disable metal when a window is obscured to improve performance when switching from another app to iTerm2 (e.g., with cmd-tab).
  • Support u= or username= TXT records in Bonjour to provide a user name.
  • Bug Fixes:
  • Fix a bug where restoring multiple windows instead restored one window many times.
  • Fix a bug where you couldn't create new sessions after upgrading. You'll need to killall iTermServer for this to take effect.
  • Fix various small memory leaks.
  • Shortcuts bound to Paste won't take effect when the find-on-page text field has focus.
  • Fix a hang on certain Sixel images.

New in iTerm2 3.4.0 Beta 3 (Aug 10, 2020)

  • New Features:
  • Add control as a shortcut for navigation.
  • Add checkbox to advanced prefs to exclude default values.
  • Window state restoration is now completely custom. It uses a sqlite database to update changes instead of rewriting the whole thing over and over. It should be faster and more reliable now.
  • Improvements:
  • You can now provide custom session icons by placing graphic_colors.json, graphic_icons.json, and graphic_xxx.png in ~/Library/Application Support/iTerm2.
  • Enable secure keyboard input at password prompt.
  • When you create a hotkey window with Prefs>Keys>Hotkey>Create a Dedicated Hotkey Window, add a keybinding to the new profile for -t to open a new tab with that profile.
  • Dismiss paste bracketing warning when a control sequence changes its setting.
  • Remove deviations from CSI u spec.
  • Bug Fixes:
  • Fix crashes.
  • Fix a bug where a split pane could become less than 2 columns wide, and then crazy things happen.
  • Fix various bugs in CSI u mode, including f1-f4 not working in vim.
  • Don't let momentum scroll in one tab affect another when the mouse cursor moves.
  • Fix a bug where the window didn't get shorter when closing the last tab.
  • Don't auto-enter copy mode unless there is a selection.
  • Save and restore touch bar key labels that were changed by a control sequence.
  • Various visual improvements.

New in iTerm2 3.4.0 Beta 2 (Jul 20, 2020)

  • New Features:
  • Pressing shift+arrow key when there is a selection now enters Copy Mode automatically. This can be disabled in Prefs > General > Selection.
  • Improvements:
  • Updates now use exclusively EdDSA. DSA-signed auto update appcasts are completely gone.
  • Make progress indicators in the tab bar animate in lockstep.
  • Performance improvements for non-GPU renderer when there are lots of different colors at once.
  • Bug Fixes:
  • Fix spelling mistakes.
  • Don't want about multi-line paste when stripping newlines with advanced paste.
  • Fix various crashes.
  • Fix memory leaks.

New in iTerm2 3.4.0 Beta 1 (Jul 15, 2020)

  • New Features:
  • You can now set a custom tab title on a profile
  • There is a new profile preference to configure whether mouse reporting of clicks and drags are allowed.
  • Search results, marks, and annotations are now indicated in the scroll bar.
  • There's a new preference to focus a window when you right- or middle-click in it.
  • Add support for IntelliJ IDEA, VSCodium, and Sublime Text 4 as Semantic History editors.
  • There's a new "Composer" feature that lets you quickly open a scratchpad to enter a command.
  • You can now swipe with two or three fingers between tabs, like in Safari.
  • Curly underlines are now supported.
  • Adds support for DECRQSS.
  • DECSCUSR 0 now resets the cursor to its default setting.
  • Adds support for flow control in tmux 3.2 and "pause mode" that will automatically pause sessions in tmux integration that get very far behind with the ability to catch up quickly. NOTE: tmux 3.2 has not yet been released.
  • Tmux integration windows will now keep their size the same as you create or destroy split panes.
  • Adds a preference to exclude iTerm2 from the dock and cmd-tab app switcher only if all windows are hotkey windows.
  • In the Minimal and Compact themes, you can now drag the window by grabbing the edge of the tab bar near the window border.
  • Improvements:
  • Various performance improvements.
  • The Python API now uses a Unix Domain Socket instead of a TCP socket for better performance. The security model has also changed: apps can authenticate via Applescript or you can choose to allow all programs running locally to use the API.
  • Use a single daemon process for all sessions instead of one per session. This reduces the number of process IDs used and also improves the time to launch a new session.
  • Background images are significantly faster when not using the GPU renderer.
  • Most tables now allow multiple selection.
  • The number of search results is now shown in the Find on Page UI.
  • Dynamic profiles now works with symlinks. Even the DynamicProfiles folder itself may be a symlink.
  • Exported scripts now have a more secure container format that signs the entire file except the signature itself.
  • Improve cold launch time.
  • Countless minor improvements and polishing.
  • Big Sur supported.
  • Permission is now requested before various possibly destructive or annoying activities are done in response to control sequences.
  • Don't snap window size to the cell grid when it gets resized by an Accessibility API.
  • Only use touch bar mitigations for keypresses originating from the built-in keyboard.
  • The profile preference "Send text at start" is now an interpolated string.
  • The profile preference "Custom command" is now an interpolated string.
  • The feature where the scroll wheel sends arrow keys when in alternate screen mode now works even when alternate screen mode is disabled.
  • Enable window shadow for transparent windows.
  • When resizing the window while scrolled up in to history, keep the text in the top left locked in position.
  • Show a brief message when automatic profile switching takes effect.
  • Bug Fixes:
  • Full screen windows in the Minimal or Compact theme did not used to get restored properly and now they do.
  • Fix how 24-bit colors are reported to work with vim.
  • Saved arrangements that contain local changes (such as those made with Edit Session) will now pick up changes to the original profile.
  • Fix a bug where inline images and OSC 8 hyperlinks didn't get restored reliably when restarting the app.
  • Improve support for zero-width joiners in Emoji.
  • Fix a memory leak of inline images when restoring windows after restarting the app.
  • Things Made Worse:
  • Support for macOS 10.12 and 10.13 dropped.

New in iTerm2 3.3.12 (Jul 15, 2020)

  • Bugs Fixed:
  • Fix a bug where the tab bar was translucent in dark mode when any pane has transparency.
  • Fix a bug where new full screen windows weren't created properly in macOS 10.15.5.
  • Fix the vertical alignment of tmux split panes when the GPU renderer is enabled.
  • Reduce lag when activating the app while the GPU renderer is enabled.
  • Fix a bug where plain-text session logs could be corrupted.

New in iTerm2 3.3.12 Beta 3 (Jun 29, 2020)

  • Bugs Fixed:
  • Fix a bug in 3.3.12beta2 that caused a gray bar at the top of the screen when entering full screen.
  • Fix a bug where the tab bar would be translucent in dark mode when any pane is translucent.
  • Fix a bug in 3.3.12beta1 where text was overlapped by the tab bar when there was a scroll bar.
  • Fix a bug where new full screen windows weren't created properly in macOS 10.15.5.
  • Fix the vertical alignment of tmux split panes when the GPU renderer is enabled.
  • Fix lag when activating the app while the GPU renderer is enabled.
  • Fix a bug where plain-text session logs could be corrupted.

New in iTerm2 3.3.12 Beta 2 (Jun 24, 2020)

  • Bugs Fixed
  • Fix a bug in 3.3.12beta1 where text was overlapped by the tab bar when there was a scroll bar.
  • Fix a bug where new full screen windows weren't created properly in macOS 10.15.5.
  • Fix the vertical alignment of tmux split panes when the GPU renderer is enabled.
  • Fix lag when activating the app while the GPU renderer is enabled.
  • Fix a bug where plain-text session logs could be corrupted.

New in iTerm2 3.3.12 Beta 1 (Jun 22, 2020)

  • Bugs Fixed:
  • Fix a bug where new full screen windows weren't created properly in macOS 10.15.5.
  • Fix the vertical alignment of tmux split panes when the GPU renderer is enabled.
  • Fix lag when activating the app while the GPU renderer is enabled.
  • Fix a bug where plain-text session logs could be corrupted.

New in iTerm2 3.3.11 (Jun 9, 2020)

  • This is a bugfix release for 3.3.10, which was short-lived. The release notes for 3.3.10 are included below.
  • Fixes a bug introduced in 3.3.10 where the dock and menu bar would sometimes remain hidden after exiting non-native fullscreen.
  • Works around a possible macOS bug where Metal drops frames occasionally.
  • Fixes a bug where the advanced setting to not create an ApplicationSupport symlink was ignored.

New in iTerm2 3.3.11 Beta 1 (May 29, 2020)

  • This is a bugfix release for 3.3.10, which was short-lived.

New in iTerm2 3.3.10 (May 14, 2020)

  • Security Improvements:
  • Improves the method for gaining authorization to run Python scripts launched from outside iTerm2.
  • Version 3.3.9 deprecated the older auth mechanism based on the command line, requiring the user to consent to every connection. That was annoying.
  • There are now two ways to get permission:
  • The UI prompts on every connection.
  • The app requests a cookie using Applescript. Therefore, Applescript permission is required. This requires the user to consent only once per app that originates the connection.
  • Note that this does not affect scripts launched by iTerm2, such as those opened from the Scripts menu.
  • For more information, including details on how to use osascript to get a cookie, please see: https://iterm2.com/python-api-security-model
  • New Features:
  • Updated shell integration installer UI, now with internet-free install option.
  • Add a setting to Edit Session to prevent Automatic Profile Switching from changing the profile.
  • Add support for opening files to line number with IntelliJ.
  • Applescript can now launch a Python API script from an absolute path.
  • Improvements:
  • Add a delay before previewing a color preset to make it easier to navigate the menu quickly.
  • Set SSL_CERT_FILE and SSL_CERT_DIR when running Python scripts so they can use TLS.
  • Change "Broken Pipe" to "Session Ended" and make it a soothing blue color.
  • Network filesystems can not hang the UI any more. Calls to proc_pidinfo are now made in an XPC server.
  • Default to built-in mouse cursor on Catalina since it is now visible against a black background.
  • Updated internet access policy for all outgoing connections.
  • Improve appearance of items in the Uploads and Downloads menus.
  • "Flash tab bar in full screen" is now off by default since it is now a titlebar accessory.
  • Add keyboard shortcuts for some announcements.
  • The foreground and background color are shown in the context menu when exactly one cell is selected.
  • Automatically detect when mouse reporting control sequences are getting printed and offer to turn it off.
  • Automatically detect when paste bracketing control sequences are getting printed and offer to turn it off.
  • Tab label font size is now customizable in an advanced setting.
  • Improve legibility of highlighted search results in the profile list in dark mode.
  • Restore tmux window locations better when burying the attaching window.
  • Improve UI for selecting a key binding action.
  • Close the man page window (opened when tapping the man page button on the touch bar) when man quits.
  • You can now close the crash reporter with cmd-w.
  • Improve the appearance of window borders (when enabled in Appearance settings) on macOS 10.14+.
  • Improve usability of Arrangement prefs. You can now do multiple selection, rename, and undo.
  • Improve legibility of window titles in Minimal theme with light tab colors.
  • Improve legibility of autocomplete popup text.
  • Improve the tab color menu item UX.
  • Make clearing command history faster.
  • Bug Fixes:
  • Fix a bug where hotkey windows could appear under the menu bar on secondary display.
  • Fix session restoration with custom shells.
  • Fix various crashes.
  • Fix a bug where a keypress with the option key in the very first keypress in a session could be
  • Misinterpreted.
  • Fix a bug where URLs with ports were sometimes not recognized.
  • Fix a bug where closing a tmux integration window with many tabs would send garbage to the
  • Command line of the attaching session.
  • Fix Shell>Close Terminal Window in tmux integration.
  • Fix support for ligatures with spaces when the advanced pref "Prefer speed to accuracy for characters with combining marks" is off.
  • Fix bugs with it2git
  • Fix bugs in tmux dashboard for session names containing nonbreaking spaces.
  • Fix bug where you couldn't map a keystroke to
  • increase height.
  • Fix high CPU utilization in some situations.
  • Fix a bug where attaching to tmux could restore a window to a different position than where it was before detaching.
  • Respect key action of "Ignore" when there is no terminal window.
  • Prevent annoying system log messages from IIONumber.
  • Fix a bug where applescript launched from Scripts menu would timeout improperly.
  • Fix escaping of single quotes in semantic history commands.
  • Fix a bug where new tabs created in Applescript weren't always usable right away.
  • Disable performance statistics to try to find cause of memory corruption bug.
  • Fix memory leaks.
  • Fix a bug where the arrow icon was missing from tmux tabs.
  • Replace calls to calloc() with a safer wrapper function.
  • Fix a bug where the zsh command line could be pushed into history unnecessarily.
  • Fix icon alignment in New Python Script window.

New in iTerm2 3.3.10 Beta 4 (May 1, 2020)

  • Improvements;
  • Add an Applescript call to request a Python API cookie.
  • Make clearing command history faster.
  • Bug Fixes:
  • Fix a bug where the arrow icon was missing from tmux tabs.
  • Replace calls to calloc() with a safer wrapper function.
  • Fix a bug where the zsh command line could be pushed into history unnecessarily.
  • Fix icon alignment in New Python Script window.

New in iTerm2 3.3.10 Beta 3 (Apr 1, 2020)

  • Improvements;
  • Set an ITERM2_COOKIE environment variable that enables Python API scripts launched from an iTerm2 session not to need a permission prompt.
  • Improve legibility of window titles in Minimal theme with light tab colors.
  • Improve legibility of autocomplete popup text.
  • Improve the tab color menu item UX.
  • Fix various crashes.
  • Fix memory leaks.
  • Bug Fixes:
  • Fix zoom follows cursor accessibility mode support.
  • Fix a bug where saved arrangement previews with multiple monitors didn't show previews for secondary monitors.
  • Fix a deadlock when running AutoLaunch.scpt that creates windows, tabs, or split panes.
  • Fix a bug where the tab bar's appearance is wrong after changing the number of tabs in the Regular theme.
  • Fix a bug where the advanced setting "Disable remapping modifiers for system shortcuts" didn't always work.
  • Fix tab color support in minimal mode without a tabbar.
  • Fix a bug where tmux integration would disconnect if a new session ends immediately after starting.
  • Improve wording of inline image permission prompt.
  • Fix lots of bugs in internet-free shell integration installer.
  • Fix a bug where the "configure status bar" button could be enabled when the status bar is disabled.
  • Fix a bug where a tmux integration command would get sent to the shell when the last session in it ends.
  • Handle incorrect setting of custom Application Support symlink name (in advanced prefs) better.

New in iTerm2 3.3.10 Beta 2 (Mar 5, 2020)

  • Improvements:
  • Applescript can now launch a script from an absolute path.
  • Add a delay before previewing a color preset to make it easier to navigate the menu quickly.
  • Set SSL_CERT_FILE and SSL_CERT_DIR when running Python scripts so they can use TLS.
  • Change "Broken Pipe" to "Session Ended" and make it a soothing blue color.
  • Bug Fixes:
  • Fix many crashes.
  • Fix high CPU utilization.
  • Fix a bug where compact windows had a clear title bar.
  • Fix a bug where attaching to tmux could restore a window to a different position than where it was before detaching.
  • Respect key action of "Ignore" when there is no terminal window.
  • Prevent annoying system log messages from IIONumber.
  • Fix a bug where applescript launched from Scripts menu would timeout improperly.
  • Fix escaping of single quotes in semantic history commands.
  • Fix drawing of selected tab indicator in Minimal theme with colored tabs.
  • Fix a bug where new tabs created in Applescript weren't always usable right away.
  • Disable performance statistics to try to find cause of memory corruption bug.

New in iTerm2 3.3.10 Beta 1 (Feb 17, 2020)

  • New Features:
  • Updated shell integration installer UI, now with internet-free install option.
  • Add a setting to Edit Session to prevent Automatic Profile Switching from affecting that setting.
  • Add support for opening files to line number with IntelliJ.
  • Improvements:
  • Network filesystems can not hang the UI any more. Calls to proc_pidinfo are now made in an XPC server.
  • Default to built-in mouse cursor on Catalina since it is now visible against a black background.
  • Updated internet access policy for all outgoing connections.
  • Improve appearance of items in the Uploads and Downloads menus.
  • - "Flash tab bar in full screen" is now off by default since it is now a titlebar accessory.
  • Add keyboard shortcuts for some announcements.
  • The foreground and background color are shown in the context menu when exactly one cell is selected.
  • Automatically detect when mouse reporting control sequences are getting printed and offer to turn it off.
  • Automatically detect when paste bracketing control sequences are getting printed and offer to turn it off.
  • Tab label font size is now customizable in an advanced setting.
  • Improve legibility of highlighted search results in the profile list in dark mode.
  • Restore tmux window locations better when burying the attaching window.
  • Improve UI for selecting a key binding action.
  • Close the man page window (opened when tapping the man page button on the touch bar) when man quits.
  • You can now close the crash reporter with cmd-w.
  • Improve the appearance of window borders (when enabled in Appearance settings) on macOS 10.14+.
  • Improve usability of Arrangement prefs. You can now do multiple selection, rename, and undo.
  • Bug fixes:
  • Fix a bug where hotkey windows could appear under the menu bar on secondary display.
  • Fix session restoration with custom shells.
  • Fix various crashes.
  • Fix a bug where a keypress with the option key in the very first keypress in a session could be misinterpreted.
  • Fix a bug where URLs with ports were sometimes not recognized.
  • Fix a bug where closing a tmux integration window with many tabs would send garbage to the command line of the attaching session.
  • Fix Shell>Close Terminal Window in tmux integration.
  • Fix support for ligatures with spaces when the advanced pref "Prefer speed to accuracy for characters with combining marks" is off.
  • Fix bugs with it2git
  • Fix bugs in tmux dashboard for session names containing nonbreaking spaces.
  • Fix bug where you couldn't map a keystroke to increase height.

New in iTerm2 3.3.9 (Feb 17, 2020)

  • This release fixes a number of crashes and adds a security improvement to the Python API.
  • Security Improvements:
  • The security model for the Python API has changed. Any process attempting to use the API that was not launched by iTerm2 will require explicit user approval.
  • The previous technique, which relied on inferring the job name from its command line, could be subverted.
  • Consequently, the UI for authorizing particular scripts has been removed.
  • Bug Fixes:
  • Fix a bug where the character accent menu would appear when holding down a key.
  • Fix crash when restoring window arrangement.
  • Fix crash when a download finishes.
  • Fix crash when a downloaded file has disappeared.
  • Fix crash after closing a window that completely obscures another window and the GPU renderer is enabled.
  • Fix crash when there is no default fixed-pitch font.
  • Fix crash when removing invalid automatic profile switching rule.
  • Fix crash when a bonjour host appears/disappears and the default profile has a hotkey and you're switched to a different user account than the one iTerm2 is in.
  • Enable same-origin policy for webkit popovers.
  • Fix a crash when a shortcut is configured to invoke a menu item that has a submenu.
  • Fix a crash when a tab icon is 0x0 pixels.
  • Fix a crash when there's a process ID cycle.
  • Fix a bug where shortcuts are shown in tabs when navigation by modifiers+number is disabled.
  • Fix various other crashes.

New in iTerm2 3.3.9 Beta 1 (Feb 11, 2020)

  • Bug Fixes
  • Fix crash when restoring window arrangement.
  • Fix crash when a download finishes.
  • Fix crash when a downloaded file has disappeared.
  • Fix crash after closing a window that completely obscures another window and the GPU renderer is enabled.
  • Fix crash when there is no default fixed-pitch font.
  • Fix crash when removing invalid automatic profile switching rule.
  • Fix crash when a bonjour host appears/disappears and the default profile has a hotkey and you're switched to a different user account than the one iTerm2 is in.
  • Enable same-origin policy for webkit popovers.
  • Fix a crash when a shortcut is configured to invoke a menu item that has a submenu.
  • Fix a crash when a tab icon is 0x0 pixels.
  • Fix a crash when there's a process ID cycle.
  • Fix a bug where shortcuts are shown in tabs when navigation by modifiers+number is disabled.
  • Fix various other crashes.

New in iTerm2 3.3.8 (Feb 11, 2020)

  • New Features:
  • You can now specify that a profile should use a "custom shell". With this option, you can ask to use a particular shell (e.g., /usr/local/bin/fish) without having to update your Unix account with chsh. Such sessions are launched through /usr/bin/login, which initializes them properly.
  • Add a new status bar component that opens a menu with a list of actions. Actions are defined by the toolbelt Actions tool.
  • You can now log plain text, both for automatic logging and for one-off logging from the menu.
  • Adds a new built-in color preset, Smoooooth. Works around bloom issues on Pro Display XDR.
  • Add "Send Selection" to context menu.
  • Dynamic Profiles now log errors to the scripting console.
  • Improvements:
  • Add reordering and multiple selection to the Actions toolbelt tool.
  • Add actions in the Actions tool to the Open Quickly window.
  • Speed up Open Quickly window animation.
  • Change how shortcuts in the Open Quickly window work to not require a space. For example, /afoo will now find window arrangements matching the search query "foo". Previously, you'd need to put a space after "/a".
  • Save search history outside of user defaults for better privacy.
  • Tighten up image decoding sandboxes. There were some permissions that aren't needed by the currently supported versions of macOS.
  • Copy mode now supports moving forward and back by a vim "WORD" with W and B. A WORD can contain symbols, as opposed to a word which is approximately alphanumeric.
  • Be more paranoid about parsing imported recording files.
  • Sandbox sixel image decoding.
  • Improve the reliability of three-finger-drag-to-select.
  • Downloaded files (e.g., with it2dl) are now quarantined.
  • When a session's current directory is fetched from the OS, rewrite root-firmlinked paths to their more familiar aliases.
  • Add more advanced preferences to tame the dumpster fire that is Consolas.
  • Restore tmux windows' positions more consistently in tmux integration mode.
  • As you select items in the color presets menu, temporarily apply them so you can see the effect.
  • Signed script archives now sign the entire file (other than the signature itself) to prevent tampering with embedded certs. For now older archives are still accepted as input.
  • Require user permission for various control sequences that could possibly be abused for evil purposes.
  • Separate next/previous mark and next/previous annotation into separate menu items.
  • Various performance improvements.
  • Three-finger drags are now reported when three finger drags are configured to act as regular left mouse drags.
  • Use momentum scrolling for mouse reporting the scroll wheel.
  • Remove various unneeded entitlements for extra security.
  • Changes to custom touch bar items are now reflected immediately.
  • Deal with attempting to attach twice to the same tmux session more nicely.
  • User-defined variables are now saved in the tmux server and restored upon attaching in tmux integration mode.
  • Add "Ignore" as a new pointer action.
  • If Paste is waiting for a prompt and you press either control-C or esc, the paste will be aborted.
  • Add an advanced pref to force antialiasing on retina displays, even when AA is disabled in Text prefs.[
  • Use hardened runtimes in helper programs.
  • Use secure timestamps everywhere.
  • Bug Fixes:
  • Voice dictation now works!
  • Fix incorrect handling of three finger taps that caused the dictionary to open.
  • Fix gray bar that appeared when in native full screen with one tab and no tab bar.
  • Fix a bug where the title could be misaligned in the Minimal theme.
  • Fix off-center red/yellow/green buttons in Minimal theme.
  • Fix various crashes.
  • Improve argument parsing for identifying Python scripts that use the API.
  • Fix improper text alignment in font picker.
  • Duplicate Tab now respects the advanced pref that controls where new tabs are added.
  • Fix a bug where the shorcut for switching panes/tabs/window by number could show the wrong modifiers in the settings UI.
  • Don't convert control sequences from screen to xterm in tmux integration if the default-terminal tmux option is set to something not including 'screen'.
  • Fix a bug where tmux integration would get confused about which tab is which after reordering them.
  • Fix a bug where editing a trigger's regex could update the first row instead of the one you were editing.
  • Don't show the "document edited" dot in the close button when the profile has a custom command, which tricked us into thinking it was always edited.
  • Fix a bug where the tab title could become empty after popping a title from the stack (such as when exiting vim).
  • Don't hang when importing a script with a self-signed cert.
  • Improve how the git status bar component truncates text.
  • The GPU renderer drew selected tab characters incorrectly. Fix it.
  • Disable quicklook for http, since it won't work anyway due to ATS.
  • Fix bugs in restoring annotations that would cause them to change what text was annotated.
  • Fix the git status bar tool in directories with tildes in their names.
  • Fix crazy big mouse cursor when screen sharing.
  • Don't do crazy things if you try to mouse report past the 223rd row/column in xterm mouse reporting mode.
  • Fix printing of images in black-and-white mode.
  • Fix a bug where "select menu item" actions got performed twice.
  • Fix a bug where the dock got hidden on the wrong screen when entering full screen.
  • You can now assign force click to smart select and it'll work the way you'd expect.
  • - .its files now have proper icons and are bound to iTerm2.
  • Fix a bug where background images would sometimes not update right away when using the GPU renderer.
  • Make highlighted search results in the profile list more legible in dark mode.
  • Things Made Worse:
  • Remove the CPU profiling feature. It was never very good and the command line "sample" program is better.
  • Tab icons are no longer supported on macOS 10.12 because Apple made a dog's breakfast of drawing images in the 10.15 SDK.

New in iTerm2 3.3.8 Beta 5 (Jan 21, 2020)

  • Improvements:
  • Add advanced pref to force anti-aliasing on Retina displays.
  • Improve legibility of highlighted profile search results in dark mode.
  • Use hardened runtime for helper apps.
  • Update to Sparkle 1.22.0.
  • Bug Fixes:
  • Fix voice dictation support.
  • Fix vertical alignment of images in git status bar components on 10.15 vs previous beta.
  • Fix a bug where you couldn't log in plaintext after logging raw data.
  • Fix a bug where background image changes weren't always reflected immediately.
  • Fix a bug introduced in beta 4 where scroll wheel events could be delivered to the wrong pane.
  • Fix a bug where the tab bar was not visible in native full screen, introduced in a previous beta.
  • Fix session restoration for profiles with custom shells.
  • Fix crashes.
  • Prevent accent menu from appearing when holding down a key, introduced in previous beta.

New in iTerm2 3.3.8 Beta 4 (Jan 3, 2020)

  • New Features:
  • Add "Send Selection" to context menu.
  • Add an advanced preference to draw solid underlines.
  • Add "Ignore" as a new pointer action.
  • Add a new advanced preference to disable copying background colors when copying the selection with styles.
  • Improvements:
  • Remove various unneeded entitlements for stronger security.
  • Update touch bar immediately when custom touch bar items are modified.
  • Improve UX when you try to attach twice to the same tmux integration session.
  • Offer to force detach when tmux becomes unresponsive.
  • Behave better when dragging past the 223rd row or column in xterm mouse reporting mode.
  • User defined variables in tmux integration sessions are now saved in the tmux server.
  • Improved error reporting for dynamic profiles.
  • Improve URL detection in the presence of leading hyphens.
  • Abort a long paste when you press control-C or esc.
  • Remove option to enable tab icons on macOS 10.12, where they don't work properly.
  • Small visual improvements to new-output and dead-session indicators in tabs.
  • Bug Fixes:
  • Fix various bugs related to drag gestures and three-finger taps.
  • When printing in black and white, images now appear correctly.
  • Fix a bug where keys bound to "Select Menu Action" got their action performed twice.
  • Fix bug where the dock gets hidden on the wrong window with a fullscreen hotkey window.
  • Fix upside-down tab icons on 10.15.
  • Fix smart selection as pointer action for force click.

New in iTerm2 3.3.8 Beta 3 (Dec 17, 2019)

  • Bug Fixes:
  • The last beta broke selection. Fixed. Oops.
  • Respect momentum scrolling for mouse reporting.
  • Fix a bug where the mouse cursor was huge in screen sharing.

New in iTerm2 3.3.8 Beta 2 (Dec 16, 2019)

  • New Features:
  • You can now create session logs in plain text.
  • A new built-in color preset has been added.
  • Improvements:
  • Set quarantine flag on downloaded files.
  • Rewrite firmlink paths from shell integration to their shorter version.
  • Add an advanced pref to revert Consolas rendering to its pre-3.3.8beta1 algorithm.
  • Combine the Log>Start and Log>Stop menu items.
  • Color presets are now previewed on highlight.
  • .its files (signed script archives) now sign the entire file rather than only the payload. Legacy files can still be imported for now.
  • Disable quicklook for URLs that are not http or https.
  • When viewing a list of menu items (such as when adding a key binding) the items in the profiles menu now indicate if they create a new tab or window.
  • Navigating between marks and annotations by keyboard has been changed. The previous shortcut, cmd-shift-up/down now navigates only
  • marks. Cmd-shift-opt-up/down now navigates annotations.
  • When three-finger drag is configured to make a selection that is now reported as a mouse drag.
  • Require user permission for some control sequences:
  • StealFocus control sequence
  • DECRQCRA
  • ReportVariable
  • File download
  • Bug Fixes:
  • Reset the find bar's progress memter when it loses keyboard focus.
  • Fix various bugs with three-finger drag to select.
  • Don't hang when importing an .its file with a self-signed cert.
  • Fix bug where git status bar component would unnecessarily truncate its contents.
  • Fix a bug where tmux integration windows' positions would sometimes shift down upon attaching.
  • Fix a crash when entering or exiting full screne mode.
  • Fix a bunch of bugs around restoring selection and annotations.
  • Fix a crash when undoing adding a trigger.
  • Directories with non-initial tildes in their names now work properly with the git status bar component.
  • Fix a bug where color wells were oval-shaped in Catalina. This was Apple's fault.
  • Things Made Worse:
  • Remove CPU profiling from menu bar. It never worked very well.

New in iTerm2 3.3.8 Beta 1 (Nov 26, 2019)

  • New Features:
  • New status bar component that shows a menu of Actions.
  • If you don't want to use the default shell and use a custom command to launch your shell, there's a new option called "custom shell" that will launch it as a proper login shell.
  • Copy mode now supports W and B to move forward or backward the way vim does with W and B.
  • Improvements:
  • The Actions tool now allows multiple selection and reordering.
  • Actions defined in the Actions tool now show up in Open Quickly.
  • Speed up Open Quickly window animation.
  • Shortcuts in Open Quickly no longer require a space. For example, you can now type /axyz to restore an arrangement named "xyz".
  • Search history is now stored in a separate preferences database for better privacy.
  • Change how font metrics are computed for Consolas, which only looks good when values are rounded in a particular way.
  • Duplicate Tab now respects the advanced pref that opens a new tab adjacent to the curren tab.
  • If default-terminal is set to something other than screen then tmux integration won't translate italic to reverse video.
  • Bug Fixes:
  • Remove gray bar that appeared in native full screen with one tab and no tab bar.
  • Fix various full-screen minimal theme artifacts.
  • Fix window title alignment bugs in Minimal theme.
  • Fix off-center red/yellow/blue buttons in full screen Minimal theme.
  • Fix various crashes.
  • Do not report a two-finger click as a left mouse button click.
  • Fix a bug where font names were sometimes right-aligned in prefs.
  • Fix a bug where the shortcuts to change window/tab/pane would sometimes not be saved.
  • Fix a flash when the GPU renderer is enabled and a window is transparent.
  • Fix a bug where you couldn't drag folders to the iTerm2 icon when added to the Finder's toolbar.
  • Fix a bug where the triggers UI would sometimes modify the first row when editing another row.
  • Don't show the "document edited" dot in the close button if the session's profile has a custom command.
  • Fix various bugs in libsixel.
  • Fix a bug when popping an empty title stack to restore the session name rather than make it and empty string.

New in iTerm2 3.3.6 (Oct 10, 2019)

  • Improvements:
  • Visual improvements to minimal and compact themes' titlebar.
  • Make overlay scrollbars dark in dark theme with light terminal background so they're more visible.
  • Various UI improvements to the Composer status bar component.
  • Bug Fixes:
  • Fix a bug where you couldn't import an .its file requiring the latest runtime version.
  • Fix a bug where exporting an autolaunch script wouldn't work if there was a symlink in the path.
  • Fix the frame of the hotkey window when there's another terminal window in lion fullscreen on a different desktop.
  • Fix a bug where three-finger drag was broken.
  • Prevent very wide/tall images from disappearing.
  • Make the color picker remember hue and saturation when the color passes through pure black or white.
  • Don't get confused about the working directory when only a subset of the shell integration control sequences are used.
  • Fix a bug where changing the badge and the title in quick succession would only affect the badge.
  • Ensure all file descriptors are closed when launching a coprocess (before only 0-255 were closed).
  • Fixes a crash-on-launch problem for some users in corporate environments.
  • Scripting:
  • Add Session.async_get_contents

New in iTerm2 3.3.4 (Sep 16, 2019)

  • New Features:
  • There's a new pref for whether you want to be asked to confirm quitting the app when there are no windows.
  • Improvements:
  • Infer current job name (for status bar, title bar, etc.) when using tmux integration locally.
  • Append to automatic log output files by default, instead of replacing them.
  • Search history is no longer opened by default when you type in a Find field. Press the down arrow to see your recent searches.
  • Control sequences that set the window or icon title now cause that title to become visible.
  • Preserve the exact dimensions of sixel images when possible.
  • Translate italic to reverse video in tmux integration.
  • The git status bar component now truncates long branch names instead of disappearing because it's too big to fit.
  • Python API scripts are now run through the user's shell so they'll have the right PATH, in case they want to spawn subprocesses.
  • Use dark appearance for scrollbars in minimal theme when the terminal background color is dark.
  • When you create a tab with the Python API, iTerm2 will no longer get activated automatically.
  • Add "disable status bar" to the status bar context menu.
  • Bug fixes:
  • Fixes a bug when clicking on an iTerm2 window with a selection while another app is active: the selected text is no longer copied to the pasteboard.
  • Fix many crashes.
  • Fix a bug where two custom status bar components or title providers could not run concurrently if their callbacks had the same signature.
  • Fix a regression where control-| stopped sending control-backslash on Japenese keyboards.
  • Fix flickering job name when using tmux integration locally.
  • Show a context menu when right clicking on the titlebar in minimal or compact mode when there is no tab bar.
  • Fix colors of graph-based status bar components in dark mode.
  • Fix a crash when a shell integration-reported hostname has a leading dot or two consecutive dots in its name.
  • Use the right color for the window shortcut number in minimal theme when the first tab is colored.
  • Fix various rendering bugs with inline images in both the GPU and legacy renderers.
  • Fix a bug where popping an icon or window title from the stack didn't always work.
  • Fix a bug that caused hotkey windows to immediately hide after showing when two of them had the same shortcut.
  • Fix GPU rendering of ASCII text when the font includes glyphs that spill outside their bounds to the left, like AnonymousPro.
  • When stealing key focus is enabled, make the session that's receiving stolen keys first responder.
  • Fix a bug where the cursor was advanced one position more than it should have been after showing an image.
  • Fix a bug where resizing panes by the Window > Resize Split Pane menu items would not always work if the panes had different fonts.
  • Don't expose the existence of the placeholder status bar component (used in empty status bars) in the context menu.

New in iTerm2 3.3.3 (Sep 9, 2019)

  • New Features:
  • Holding Option while dragging a tab now drags the window. This makes it easier to move windows in the Minimal and Compact themes.
  • Improvements:
  • Change the default tab/window title to show the job name.
  • The hostname status bar component now has the ability to abbreviate the local host name to a configurable string.
  • Make uploading files with it2ul much faster.
  • More process -> icon mappings.
  • "Split Horizontally/Vertically" in the context menu reuses the session's profile rather than always using the default profile.
  • The default tabstops are now configurable in advanced prefs.
  • There's a new advanced pref to use black for the filler color in tmux integration for full screen windows.
  • Increased the timeout for the git status bar component data fetch to four seconds.
  • Selection is not cleared on mouse-up any more. When clicking on an inactive window, the selection will not be removed.
  • Tweak insets of stoplight buttons.
  • Performance improvements for non-GPU renderer.
  • You can now move tmux windows between sessions in the tmux dashboard by holding Opt while dragging.
  • Replace control characters in titles with caret+letter instead of ?.
  • Make dark high contrast theme more readable for people with poor eyesight.
  • Allow top-of-screen hotkey windows to overlap the menu bar.
  • Bug fixes:
  • Fix a crash when showing a hotkey from a full screen window.
  • Fix various other crashes.
  • Fix some memory leaks.
  • Fix a bug where a window would be covered with an opaque rectangle after exiting full screen.
  • Fix a bug where the flashing full-screen tab bar would leave behind an opaque rectangle.
  • Enforce a minimum left-side tabbar width so stoplight buttons and window shortcut will fit.
  • Fix a bug where selecting case-insensitive regex in search would incorrectly put a checkmark next to "erase search history."
  • Fix a bug where the working directory wasn't detected if insecure control sequences were disabled.
  • Fix a bug where a full screen window in tmux integration with legacy scroll bars enabled would have an empty margin on the right.
  • Fix a bug where blinking text might not always blink.
  • Improve escaping of URLs in smart selection actions.
  • Fix escaping of tildes in secure copy paths.
  • Fix a bug where "set name" in Applescript didn't work.
  • Fix a bug where double-clicking a window's shortcut label didn't work to zoom when there was no tabbar in the minimal or compact theme.
  • Fix an exception in Python API scripts when fetching a profile with a hotkey with control characters.
  • Fix a bug where the coordinates in the AddHiddenAnnotation control sequence were not respsected.

New in iTerm2 3.3.0 (Aug 1, 2019)

  • A Python scripting API has been added to enable extensive configuration and customization. See https://iterm2.com/python-api for details.
  • A scriptable status bar has been added with 13 built-in configurable components.
  • Two new themes:
  • Minimal: Reduces visual clutter. Modernist.
  • Compact: Moves tabs into the title bar to save space, while preserving the general appearance of a macOS app.
  • Other New Features:
  • Session, tab, and window titles have been revamped to be more flexible and comprehensible. You can now configure them separately and select what information is shown per profile. They are integrated with the new Python scripting API.
  • Tabs may now have icons: either an icon indicating the running app, or a fixed icon per profile.
  • The display of Sixel images is now supported.
  • Add menu item to arrange split panes evenly. In tmux, this uses the tiled layout.
  • Greatly improved support for background images: they may now span split panes and you can adjust how they are scaled to avoid stretching.
  • Add support for reporting keystrokes with CSI u.
  • New type of trigger added that turns text into a hyperlink.
  • New type of trigger added that adds annotations to the matching text.
  • You can now export a recording of your screen from the Instant Replay panel.
  • A new toolbelt tool, Actions, provides shortcuts to frequent actions like sending a snippet of text.
  • You can now search preferences. There's a search bar in the top right of the window.
  • Add a new utility, "it2git", which allows the git status bar component to show git state on a remote host. Install the utilities and then view ~/.iterm2/it2git for further instructions.
  • Add touch bar mitigations: haptic feedback, key click, and blink cursor when touching esc.
  • Replace the system font picker with an easier- to-use custom one.
  • Search now remembers your 10 most recent queries and offers them as suggestions.
  • Adds support for crossed-out text (SGR 9)
  • Add support for automatically restarting a session when it ends.
  • Other Improvements
  • Numerous visual improvements.
  • Update app icon.
  • You can now change the color preset from the Open Quickly window.
  • Added an advanced pref for the height of the underline cursor.
  • The state of various terminal emulation flags is now exposed in Session > Terminal State.
  • Remove the bell icon from tabs more aggressively.
  • Various pages of preferences have been rearranged to make more sense or be more visually pleasing.
  • A new menu item lets you configure cmd-+ and cmd-- to adjust the underlying profile rather than only the current session.
  • By default the tab bar now stretches to fill the available width so it looks more like a native tab bar. You can change this in Prefs > Appearance.
  • Add a new proprietary control sequence to bounce the app icon only one time.
  • Add support for setting the proxy icon by control sequence.
  • Add support for broadcasting passwords to multiple sessions from the password manager. Off by default.
  • Update "Terminal.app Compatibility" key mapping for option left and right arrows.
  • Add support for natively drawn Powerline glyphs, allowing you to use any font and still get the fancy arrows. They also align properly with other elements, which the Powerline fonts do not always do.
  • Cmd-clicking on filename[line,column] will now open the file to the specified line and column.
  • Add "use transparency" as a profile setting for newly created windows.
  • Adjust how underlines are drawn to have a more correct baseline offset.
  • Add an advanced pref to swap find next/find previous behavior (since the default does not conform to macOS norms)
  • The default scheme for URLs when you cmd-click is now https rather than http. You can change it with an advanced pref.
  • Sparkle updates now use EdDSA signatures. DSA signatures will be phased out soon.
  • Add an advanced preference to show a hint with split pane direction in menu items.
  • Add an option to preserve window size when tab bar shows or hides
  • You can now use the password manager when entering a password for secure copy.
  • Adds support for the DECRQM control sequence.
  • Performance improvements for long scrollback history.
  • ITerm reports itself as a VT200 supporting Sixel in response to DA1.
  • Doesn't block the main thread when checking if the text under the cursor is an existing file.
  • Avoid blocking the main thread when creating a new session.
  • Performance improvements for box drawing characters when not using GPU renderer.
  • Performance improvements for opening long lists of color presets.
  • Change natural text editing keyboard preset to include cmd-left and cmd-right.
  • Work around a bug in tmux 2.9 that would crash the tmux server when changing panes.
  • When the current tab is closed select the one to its right, like standard macOS tabs.
  • Work around a macOS quirk where the equals sign on the numeric keypad is not treated as a numeric keypad key.
  • When tabs are very narrow, prefer to show the tab label over the new-output/bell icon.
  • Add an advanced setting to handle spacing combining marks properly ("Detect base unicode characters with lookup table").
  • Respect System "Prefs>Dock>Prefer tabs when opening documents".
  • Reduce default fast paste speed.
  • Revamp titles in tmux integration mode. Pane titles and window names are now distinct when using tmux 2.6 or later. set-titles and set-titles-string is now respected.
  • Allow Highlight triggers with "Instant" enabled to fire more than once per line.
  • Add a profile preference to disable paste bracketing.
  • When semantic history is configured to run a command and the command fails, you can now see the output.
  • Add an option to log Automatic Profile Switching messages to the scripting console.
  • Use Menlo in advanced paste and in the notes tool.

New in iTerm2 3.3.0 Beta 16 (Jul 29, 2019)

  • Improvements
  • Use Menlo in advanced paste and in the notes tool.
  • Use visual effect views in popup windows (autocomplete, paste history, etc.)
  • Show tmux window title in the window title by default (and not only in tabs).
  • Various visual improvements.
  • Bug Fixes:
  • Fix a longstanding bug where the cursor was in the wrong place after restoring a session.
  • Disable rich text in advanced paste.
  • Fix a bug where the dock could overlap a hotkey window.
  • Fix a bug where hotkey windows might not appear when the find bar is open.
  • Fix a bug where the window.style variable was not updated when exiting full screne.
  • Ensure the Scripts directory exists before importing a script.
  • Prevent various crashes.

New in iTerm2 3.3.0 Beta 15 (Jul 22, 2019)

  • Improvements:
  • Add a "style" variable to the window scope, exposing its style (full screen, regular, etc.).
  • Visual improvements to advanced prefs.
  • Add support for scripts to subscribe to variable changes in all windows.
  • Bug Fixes:
  • Fix a crash when exiting full screen.
  • Fix vertical alignment of box-drawing characters in GPU renderer when vertical spacing is not set to 100.
  • Fix vertical alignment of images in GPU renderer.
  • Fix height of vertical bar cursor in GPU renderer when vertical spacing is not 100.

New in iTerm2 3.3.0 Beta 14 (Jul 22, 2019)

  • Improvements:
  • Allow Highlight triggers with "Instant" enabled to fire more than once per line.
  • Add a profile preference to disable paste bracketing.
  • Keep the git status bar component from using gobs of CPU and memory when you have an enormous repo.
  • Visual improvements window border.
  • Allow hotkey window to overlap the dock.
  • When semantic history is configured to run a command and the command fails, you can now see the output.
  • In tmux integration if a window's title is empty show the active session's name in the tab.
  • Add an option to log Automatic Profile Switching messages to the scripting console.
  • Bug Fixes:
  • The Python API can now split a session that has terminated.
  • Fix various CSI u bugs.
  • Fix bugs where the cursor was in the wrong place after restoring a session.
  • Fix a bug where downloading multiple files by scp would fail.
  • Fix a bug where the hotkey window could overlap the menu bar.
  • Fix crashes.
  • Fix a bug where you couldn't add multiple status bar components in Catalina.
  • Fix a bug where the font picker would have too large a right inset when legacy scrollbars are in use.
  • Fix a bug where the initial working directory wasn't detected until you pressed a key.
  • Fix a bug where the wrong command got added to command history when you use tab completion in tcsh.
  • Fix a bug when switching from regular to compact or minimal in a window with at least two tabs where the titlebar gets stuck on.

New in iTerm2 3.3.0 Beta 13 (Jun 24, 2019)

  • Improvements:
  • Visual improvements to minimal theme on non-retina displays.
  • Update libssh2 to version 1.9.0.
  • Bug Fixes:
  • Fix some crashes.

New in iTerm2 3.3.0 Beta 12 (Jun 17, 2019)

  • Improvements:
  • Revamp titles in tmux integration mode. Pane titles and window names are now distinct when using tmux 2.6 or later. set-titles and set-titles-string is now respected.
  • Draw window borders on macOS 10.14 when using the light theme.
  • Bug Fixes:
  • Fix a crash on macOS 10.15 beta
  • Don't draw line under tabbar when there is a transparent title bar.
  • Fix a bug where sessions would resize briefly when the tabbar shows or hides.
  • Fix order of parameters for function keys in CSI u mode.
  • Handle report user/hostname trigger correctly when the username includes and at sign.

New in iTerm2 3.3.0 Beta 10 (Jun 4, 2019)

  • New Features
  • Add support for automatically restarting a session when it ends.
  • Improvements
  • Improve color of line between tabbar and content.
  • Don't draw window borders for opaque windows on 10.14, since it already draws a nicer one.
  • Reduce default fast paste speed.
  • Add support for tmux release candidates.
  • Add support for non-localized date formats in the clock status bar component.
  • Add commandLine variable in session scope that is the current job plus arguments.
  • Add support for showing the job with arguments in the session title.
  • Close buttons for tabs are now hidden by default. A new preference allows you to remove them altogether. Remove the old preference for hiding them by default.
  • Bug Fixes:
  • Fix discrepancy between GPU and legacy renderer for marks.
  • Fix a bug where transparent no-titlebar windows in regular theme would keep the tabbar backing after hiding the tabbar.
  • Expand tilde in current directory in git statusbar component.
  • If the current directory is set by control sequence but the hostname is not, use it for setting the old working directory when creating a new session.
  • Fix a bug where the window shortcut would not appear in the title bar after changing theme.
  • Fix a bug where the menu bar stayed open after enabling input broadcasting in full screen.
  • Fix crashes.
  • Add support for title providers in tmux integration mode.

New in iTerm2 3.3.0 Beta 9 (May 28, 2019)

  • Improvements:
  • Change the clock component to use date templates so they will always be localized properly.
  • Add an advanced setting to handle spacing combining marks properly ("Detect base unicode characters with lookup table").
  • The tab bar no shows an "add tab" button on the right (macOS 10.14 only). On 10.13 and earlier, tabs now go all the way to the right edge.
  • Don't change window size when applying an automatic profile switching rule. This was problematic when it would run immediately after creating a tab because the window would shrink.
  • Respect System "Prefs>Dock>Prefer tabs when opening documents".
  • Bug Fixes:
  • Fix a bug where triggers that post a notifications did not work.
  • Fix a bug where split pane dividers do not redraw correctly.
  • Fix wrong border color in full screen windows on macOS 10.13 and earlier.
  • Fix the drawing of background images in macOS 10.13 and earlier, including geometry and blending.
  • Fix drawing of background images on macOS 10.14 when there is a per-pane status bar on the bottom.
  • Fix a bug where the git status bar component could lead to hundreds of threads and an eventual hang.
  • Handle missing touch-up events by resetting the number of touches in various cases.
  • Fix a bug where triggers would not run when switching profiles.
  • Fix how automatic profile switching handles a rule with a hostname of "*". Before, it failed to match.
  • Fix wrong inset in tab bar on macOS 10.13 and earlier.
  • Fix various bugs in the font size and spacing controls.

New in iTerm2 3.3.0 Beta 8 (May 20, 2019)

  • New Features:
  • Adds support for crossed-out text (SGR 9)
  • Other Improvements:
  • Battery level status bar component shows a power plug when running on a desktop machine.
  • Performance improvements.
  • Work around a macOS quirk where the equals sign on the numeric keypad is not treated as a numeric keypad key.
  • When tabs are very narrow, prefer to show the tab label over the new-output/bell icon.
  • New Python APIs for setting session, tab, and window name/title.
  • New Python API for prompting the user to enter text.
  • Bug Fixes:
  • Fix crash when opening prefs on first launch.
  • Fix a bug where a lot of threads got created and then the app hung.
  • Prevent git status bar component from creating more than four child processes.

New in iTerm2 3.3.0 Beta 7 (May 13, 2019)

  • New Features:
  • Battery level status bar component.
  • Other Improvements:
  • Improved error reporting for undefined variables.
  • Add support for interpolated strings in tmux window names.
  • Change natural text editing keyboard preset to include cmd-left and cmd-right.
  • Improve appearance of status bar components with graphs.
  • Work around a bug in tmux 2.9 that would crash the tmux server when changing panes.
  • Adds support for user-defined API variables per-window and globally.
  • When the current tab is closed select the one to its right, like standard macOS tabs.
  • References to undefined variables in interpolated strings are now treated as empty string for backward compatibility with badges.
  • When a script archive is placed in the Scripts folder offer to install it.
  • When the terminal type is set to VT100 report device attributes of VT100, since we don't support 8-bit CSI.
  • Bug Fixes:
  • Show the tab's label, not the current session's name, in the tabview tooltip.
  • The Tab.async_update_layout Python API now works with tmux windows.
  • Fix a bug where bulk copying preferences didn't copy status bar configs.
  • Fix a bug where the prefs window would be hidden under a floating hotkey window.
  • Fix a bug where split pane dividers would sometimes be the wrong color.
  • Fix a bug where session title provider functions wouldn't always have their results displayed.
  • Fix a bug where restored windows would lose their connection to the title provider.
  • Fix a bug where resource limits would be different than the system default.

New in iTerm2 3.2.9 (May 6, 2019)

  • The only change in version 3.2.9 vs 3.2.8 is that it was built with libssh2 1.8.2 because of a security vulnerability. iTerm2 version 3.2.8 was built with libssh2 1.8.0.

New in iTerm2 3.3.0 Beta 6 (May 6, 2019)

  • Other Improvements:
  • Performance improvements for box drawing characters when not using GPU renderer.
  • Performance improvements for opening long lists of color presets.
  • Improve appearance of function call status bar component.
  • Reveal script console when you click on a script failure error.
  • Better error reporting for interpolated strings in titles and status bar.
  • Respect system preference for double-clicking on title bar in minimal theme.
  • Bug Fixes:
  • Fix substitution bugs in semantic history URLs.
  • Disable select-pane on tmux 2.9.
  • Fix small app icon.
  • Improve the appearance of status bar icons on macOS 10.12.
  • Improve appearance of What's New window on macOS 10.12.
  • Fix text color of some status bar components.
  • Fix crashes.

New in iTerm2 3.3.0 Beta 5 (Apr 30, 2019)

  • Other Improvements:
  • Simplify themes. Before, you could choose to use the Minimal theme with the Normal window style, but it looked terrible. Minimal looks good with the Compact window style. Users were also confused because the theme and window style are tightly coupled visually but distant in prefs. In this version, the compact window style is gone. By selecting the Minimal theme, Normal windows are automatically compact. The "Automatic" theme has been renamed to "Regular", and in this theme the Normal window style has a title bar. A new theme, "Compact" has been added which does away with the title bar but otherwise looks more like a standard macOS app than does Minimal.
  • Prevent repeated Print control sequences from locking up a session.
  • Do not draw the area left of the first tab as part of the first tab.
  • In minimal or compact theme, when the tabbar is on top or bottom and tabs stretch to fit width and you have one tab and you drag the tab and drop it outside any window, move the window instead of destroying the old one and creating a new one at the new location, which had the annoying side-effect of forgetting the Use Transparency setting.
  • Allow fractional point sizes with new font picker.
  • When restoring a window from an arrangement, try to put windows fully on-screen. This is useful if you have changed your displays since saving the arrangement.
  • Bug Fixes:
  • Fixes a problem on macOS 10.12 where sessions would terminate immediately after opening.
  • Preserve both the prompt and a partially entered command when clearing the screen.
  • Fix a bug where a window's title bar could become transparent.
  • Fix a bug where the title bar could have the wrong color.
  • Fixes a bug where the full screen tab bar could be inset on the left.
  • Fixes crash on cmd-click to invoke smart selection action.
  • Fixes various crashes.
  • Fix a bug where advanced initial working directory prefs had the wrong defaults.
  • Fix a bug where using a session immediately after creating it in AppleScript would have no effect.

New in iTerm2 3.3.0 Beta 4 (Apr 22, 2019)

  • New Features:
  • Search now remembers your 10 most recent queries and offers them as suggestions.
  • Other Improvements:
  • Profile initial directory is now an interpolated string.
  • We now report ourselves as a VT200 supporting Sixel in response to DA1.
  • Performance improvements for opening prefs window.
  • Don't block the main thread when checking if the text under the cursor is an existing file.
  • The area left of the tab bar is now *not* treated as part of the first tab by default.
  • Avoid blocking the main thread when creating a new session.
  • Bug Fixes:
  • Fix a bug where a gap could be visible along a left-side tab bar.
  • Don't allow the git poller to stay in to network mounts, preventing their unmounting.
  • Fix a bug where full screen tabs could have an unused space on the left.
  • Fix a bug where shift+return did not search in reverse.
  • Fix a bug where transparent windows had a completely transparent title bar.
  • Fix a bug where the list of color presets was not visible when binding a keystroke to change the color preset.
  • Various bug fixes for clicking an empty status bar to configure it.
  • Fix various crashes.
  • Python API scripts can now change the font.
  • Make upload/download menu items look good in dark mode.

New in iTerm2 3.3.0 Beta 3 (Apr 15, 2019)

  • New Features
  • Add a new utility, "it2git", which allows the git status bar component to show git state on a remote host. Install the utilities and then view ~/.iterm2/it2git for further instructions.
  • Add touch bar mitigations: haptic feedback, key click, and blink cursor when touching esc.
  • Replace the system font picker with an easier to use custom one.
  • Performance improvements for long scrollback history.
  • Bug Fixes:
  • Fix a bug where the tabbar would overlap content in native fullscreen for minimal+compact windows when adding a second tab while in fullscreen.
  • Fix a bug where double tap to open a hotkey window didn't function when secure keyboard entry was enabled.
  • Fix prefs search UI in macOS 10.12 and 10.13.
  • Fix a bug when tab dragging is disabled that it would still appear to work.
  • Remember the next/previous pane navigation order of sessions when maximizing/unmaximizing.
  • Fix a bug where the app would quit when there's only one window and you toggle it to non-native fullscreen and confirm to quit is disabled.I
  • Fix a bug where the shell was incorrectly included as a running process when deciding whether you should be prompted to close a session.
  • Fix a bug where URLs were not properly passed as 1 to semantic history commands.
  • Fix a bug where the Cocoa app that Apple provides to wrap Python was not correctly identified as a Python executable, which caused excessive permissions prompts when using pyobjc.
  • Send SIGWINCH when an API client changes session size.
  • Fix a bug where double-clicking on the title bar of a split pane that's not active would maximize the wrong pane.
  • Disable websocket ping to avoid timeout disconnects.
  • Fix a bug where "reveal [script]" appeared in open quickly, but tried to run a script named "reveal [script]"
  • When the window title was changed by a control sequence, the window's title would forget the title components (e.g., job name). Now it replaces the session name with the new window name but keeps the other parts.
  • Don't overwrite the 'tty' variable when restoring a session.
  • Fix a bug where commas weren't accepted as decimal points in status bar setup.
  • Allow Python scripts to launch even it the user's shell doesn't exist.
  • Fix a bug where sessions would be stuck after exiting copy mode until they received new input.
  • Other Improvements:
  • Reduce idle CPU usage when there are many split panes.
  • Reduce height of minimal+compact tabbar.
  • Improve the apperance of the window when dragging a tab.
  • Improve in-app docs for semantic history.
  • Python scripts can now repeatedly try connecting to the app if it is not running.
  • Move "apps can change title" to the General profiles prefs pane to be next to other title settings.
  • Allow double-click on the area left of the first tab in a minimal+compact window to maximize the window
  • Add an advanced pref to warn about pastes over a character limit.
  • Allow key mappings to work in copy mode (as long as they use the Command key)

New in iTerm2 3.3.0 Beta 2 (Apr 1, 2019)

  • New Features:
  • You can now search preferences. There's a search bar in the top right of the window.
  • Bug Fixes:
  • Get 10.13 users who got stuck with compact windows unstuck.
  • Fix a bug where users upgrading from 3.2 had session titles that could not be changed by control sequences.
  • Fix crashes, including when using fixed-size spacer in status bar.
  • Fix bug where red/yellow/green window buttons were hidden when a compact window goes full screen.
  • Visual improvements.
  • Fix a bug where a trigger-set working director wouldn't cause automatic profile switching to switch and stay switched.
  • Fix disappearing status bar items.
  • Fix blurry status bar on non-retina displays.
  • Don't ask for accessibility permission when quitting.
  • Fix alignment issues with background images.
  • Fix setting session name by applescript.
  • Fix custom window title in profile prefs, which did nothing.
  • Fix transparent status bar on Mojave.
  • Fix bug where minimal+compact windows could not be dragged between spaces.
  • Fix bug where a gray bar could appear at the top of the window in full screen.
  • Remove "try it now" links in What's New for 10.13 users on the minimal/compact screen, which they can't use.
  • Improve error reporting for rejected API connections.
  • Improve git statusbar component behavior when the current branch doesn't exist on the server.
  • Fix a bug where you'd always get asked if you wanted to close a session when you chose "prompt unless certain jobs are running".
  • Fix default color of status bar separators
  • Fix bug where windows would be the wrong size initially.
  • Fix semantic history for strings like file.txt:1232:blah blah blah.
  • Hide tabbar in fullscreen on 10.14 when there's one tab and the tabbar is normally hidden.
  • Make Auto-Rainbow always available.
  • Other Improvements:
  • Add an advanced pref to treat the area left of the minimal tabbar as part of the first tab
  • Reword download/upload finished notification so the success or failure is visible on long file names.

New in iTerm2 3.2.8 (Mar 25, 2019)

  • Bug fixes:
  • Fixes a bug where sessions become unusable after switching users and then switching back.
  • Ignore hotkey while an app-modal window is open to prevent a hang.
  • Fix some crashes.
  • Improve how language is determined by ignoring 3-letter language codes.
  • Fix a bug where annotations were not visible when using the GPU renderer.
  • Fix a bug where two concurrent downloads with the same filename would both write to the same file.
  • Disable window shadow when there's a transparent pane to prevent "ghosts" of characters persisting.
  • Other improvements:
  • Don't ask for full disk access on startup. Instead, request admin permissions when needed.
  • The bell icon is now cleared when a session becomes active (used to require a keypress).
  • Make toolbelta width and tools' heights more stable.
  • Improve tab colors in dark mode when there is a colored tab.
  • If you select a hidden pane in a maximized tab with open quickly switch to it without unmaximizing.
  • Prevent sessions from resizing while dragging a split pane over a maximized window.
  • Adds a public EdDSA key to begin the migration to a more secure app update algorithm.

New in iTerm2 3.2.8 Beta 1 (Mar 12, 2019)

  • Bug fixes:
  • Fix a bug where opening a hotkey window while a modal alert was open would hang the app.
  • Fix a buffer overrun.
  • Fix bug where restored sessions are unusable after logging out and then back in.
  • Ignore three-letter language codes when selecting the terminal language.
  • Fix a bug when switching to a minimized pane with Open Quickly.
  • Ensure minimized sessions do not resize while dragging a pane.
  • Fix a bug where annotations were not visible with the GPU renderer enabled.
  • Fix a bug where two concurrent downloads of the same file name would step on each other.
  • Other improvements:
  • Clear the bell icon when the session becomes active, rather than waiting until a key is pressed.
  • Add a warning not to use Pragmata Pro non-antialiased.
  • Remember the toolbelt width and tool heights more reliably.
  • Improve legibility of non-selected tab text color when at least one tab has a tab color.
  • Do not prompt for full disk access on first launch. Instead, show a just-in-time alert.
  • Disable window shadow for transparent windows because sometimes the window contents' shadow gets cached by the window server.

New in iTerm2 3.2.7 (Jan 22, 2019)

  • Bug fixes:
  • Fix a crash on launch if Safari has never been run before. This happened because of a bug in checking if full disk access was already granted.
  • Fix the alpha blending of timestamps with GPU renderer.
  • Fix various crash bugs.
  • Fix a bug where the GPU renderer was not used when a split pane was maximized.
  • Improve opening a password manager from a trigger: it would fail if the trigger fired twice quickly.
  • Improve various wrong colors in Mojave.
  • Fix a bug wher elink underlines could be misaligned in the presence of double-width characters.
  • Add support for detecting column and line number in semantic history when formatted as: filename.ext(column, line number)
  • Fix a bug where control+page up/page down scrolls the wrong split pane.
  • Fix a bug where minimum contrast was not respected after a box-drawing character.
  • Fix a bug where a hotkey window would forget it was a hotkey window when you launched tmux -CC from it.
  • Other improvements:
  • Performance improvements for large history.
  • Remember the "use transparency" setting when restoring a window.
  • Issue a vociferous warning when you try to use non-antialiased PragmataPro, which doesn't work well at all.
  • Show a second alert to remind you of the steps to perform to grant full disk access.
  • When you drag a pane over a tab with a maximized pane, unmaximize it temporarily but do not send window-resize notifications to those pseudoterminals.
  • Change how the secure keyboard entry menu item works. It now indicates enabled (check) disabled (no accessory view) or "another app is enablign it" (a hyphen). Selecting it toggles whether iTerm2 wants it set. Previously, selecting it had no effect if another app was keeping it on.
  • Fix weird behavior when downgrading from 3.3 to 3.2.
  • Adds a CPU profiler to the iTerm2 menu to aid in debugging performance issues.
  • Improve the appearance of underlines when not using the GPU renderer.
  • Allow input of surrogate pairs with the hex keyboard.
  • Improve editing of number of lines of scrollback to tolerate invalid inputs more gracefully.

New in iTerm2 3.2.6 (Nov 29, 2018)

  • Bug fixes:
  • Improve the tab bar colors.
  • Fix a bug where the password manager would reveal a password when you switch to another app and back while editing the password. The table view no longer has the ability to show a password; all editing and revealing is done in modal alerts to avoid the complexity of table views.
  • Fix some crashes.
  • Improve the appearance of background color blending with the GPU renderer.
  • Improve appearance of per-pane title bars when subpixel antialiasing is on.
  • Fix a bug where a window changes screen when entering full screen mode.
  • Improve disable animations for password manager (it didn't always work).
  • Fix a bug where the dock would not reappear when exiting non-native full screen mode when the appearance is set to dark and the system appearance is light.
  • Fix a bug where windows didn't have shadows when the visual effect view advanced setting was on.
  • Fix a crash when saving a window arrangement when a pane is maximized.
  • Fix rendering of ASCII text with the GPU renderer for fonts whose descenders go unusually low, like Iosevka Light.
  • Fix rendering of images > 256 columns wide with GPU renderer.
  • Don't resize window vertically when scroller style changes.
  • Fix mark highlighting in the GPU renderer (the highlight was drawn slightly off vertically).
  • Improve the appearance of dragging a tab.
  • Fix a bug where blinking text might stop blinking.
  • Fix a bug where window size would change too much when adjusting font size when there were multiple tabs.
  • Other improvements:
  • Do not use any language but the most preferred system language in LANG
  • Performance improvements.
  • Add emacs to the supported editors for semantic history.
  • Improve the appearance of the no-man's land between panes in tmux integration in some cases.
  • Temporarily unmaximize tab while dragging another session in to it.
  • Improve performance of toggling GPU renderer, which will make switching tabs faster.
  • Update libssh to version 1.8.
  • Improve launch time when using the GPU renderer.

New in iTerm2 3.2.5 (Oct 30, 2018)

  • Fix a memory leak when blinking text is enabled.
  • Fix a crash when waking from sleep.
  • Fix a bug in the size of the prefs window on 10.13 and earlier.
  • Fix a bug where box-drawing characters would sometimes not appear.
  • Disable GPU renderer when the window is more than 50% occluded.
  • Tweak tab colors.
  • Trim spaces from background image filenames in control sequences.
  • Improve the appearance of box drawing characters with the GPU renderer.
  • Improve the appearance of tab titles on non-retina displays in Mojave when subpixel antialiasing is enabled.
  • Don't try to use the GPU renderer on enormous windows (over 8k pixels in any one dimension). It should work but not all GPUs are created equal.

New in iTerm2 3.2.4 (Oct 24, 2018)

  • Major performance improvements on Mojave.
  • Fix locale setting on macOS Mojave.
  • Ask for full disk access on startup.
  • Fix some memory leaks.
  • Fix some crashes.
  • Fix the appearance of the input method editor in the GPU renderer.
  • Fix a bug where antialiasing would sometimes not be used.
  • Fix a bug where transparent windows would leave behind a ghost of the text that was once in them in Mojave.
  • Fix a bug where imgcat couldn't show PDFs sometimes.
  • Improve performance when blinking text is enabled.
  • Improve the appearance of underlined text.
  • Improve the appearance of the window title bar.
  • Fix a bug where the prefs panel would open under other apps' windows when using a floating hotkey window.
  • Fix typing non-ascii characters in tmux integration on tmux 2.2.

New in iTerm2 3.2.3 (Oct 10, 2018)

  • Bug fixes:
  • Fix bug that broke subpixel antialiasing on macOS 10.13.
  • Fix support for subpixel antialiasing on Mojave. reviously, if you had enabled this hidden OS feature, text would be very hard to read.
  • Fix rendering of double-struck bold with GPU renderer.
  • Get thin strokes working on macOS 10.14 with and without GPU renderer.
  • Fix a nasty memory leak.
  • Improve the appearance of translucent tmux integration windows on Mojave.
  • Fix a bug where left/right-of-screen hotkey windows floating over another app's full screen window did not go all the way to the top of the screen.
  • Add usage descriptions so programs running within iTerm2 that use the camera, contacts, location, the microphone, or contacts can request permission to do so.
  • Other improvements:
  • Expose English keyboard emulation setting in Prefs>Keys. If switching panes/tabs/windows by pressing modifier+number stopped working and you have a non-English keyboard, go flip the switch there.
  • Add a setting to toggle subpixel antialiasing in Mojave in Prefs>Profiles>Text.

New in iTerm2 3.2.2 (Oct 2, 2018)

  • Critical Bug Fixes:
  • Fix various crashing bugs.
  • Fix a serious memory leak when displaying non-ASCII characters.
  • Fix a bug that caused notification triggers not to work.
  • Other Bug Fixes:
  • Improve legibility of text on Mojave with GPU renderer.
  • Fix a bug where scrollbars could be transparent.
  • Fix a bug where the title bar was not opaque on Mojave.
  • Fix a bug where toggling transparency did not take effect immediately.
  • Fix a bug where the hotkey window would always be opened when opening a file with iTerm2.
  • Fix temporarily incorrect drawing in new sessions on Mojave.
  • Fix resizing split panes on Mojave via menu or keyboard shortcut.
  • Add a usage description for Apple Events so programs run within iTerm2 can use Applescript.
  • Fix a bug where a "ghost" of text would remain behind in transparent windows.
  • Fix a bug where sessions might temporarily turn transparent after being created.

New in iTerm2 3.2.2 Beta 3 (Oct 1, 2018)

  • Improve weight of medium-gray text on Mojave.
  • Fix "ghost" text in transparent windows.
  • Improve performance of setup and teardown of Metal views
  • Fix bug where windows sometimes become transparent.

New in iTerm2 3.2.2 Beta 2 (Oct 1, 2018)

  • Fix a bug where the title bar was not opaque on Mojave.
  • Fix a bug where the window didn't update right away when toggling transparency in Mojave.
  • Fix a bug where notification triggers were broken.
  • Fix a bug where the hotkey window would be opened when launching iTerm2 with a file.
  • Fix a bug where the terminal might not draw properly for a moment after creating it.
  • Fix a bug where programs couldn't use Applescript inside iTerm2.

New in iTerm2 3.2.2 Beta 1 (Sep 30, 2018)

  • Improve text rendering on Mojave with GPU renderer.
  • Fix a bug where scrollbars showed window contents behind them under certain configurations.
  • Fix a memory leak when displaying non-ASCII characters.
  • Fix a crash when using the input method editor.
  • Fix various other crashes.

New in iTerm2 3.2.1 (Sep 25, 2018)

  • Mojave-specific Changes:
  • The GPU renderer supports transparent windows.
  • The GPU renderer is no longer disabled temporarily while other views (such as the find bar) are visible.
  • Your theme will be changed to "Automatic" and will follow the system's light/dark theme. You can change it back to Light or Dark if you prefer.
  • Bug Fixes:
  • Fixes a number of crashes.
  • Fixes cases hotkey windows would be overlapped by the menu.
  • Improves rendering of box drawing characters on non-retina displays with GPU renderer.
  • Fixes a bug where a modal dialog could be overlapped by a floating hotkey window.
  • Reduced CPU usage when blinking text exists but blinking is disabled and the GPU renderer is on.
  • Fix appearance of copy mode cursor with GPU renderer.
  • Fix a problem where tmux window panes might not always have per-pane title bars when they ought to.
  • Fix a bug where terminal side margins could not exceed 100 points.
  • Fixes a bug where the frame right could be double what it ought to be during scrolling.
  • Fixes cases where non-hotkey windows would be raised above other apps' windows when activating the hotkey window.
  • Fix a performance issue when using fast user switching and a hotkey window is registered.
  • Fix a bug where announcements' frames could be wrong.
  • Do not use virtual keycodes to detect digits because it causes problems with certain keyboards.
  • Fix a bug where the split pane panel did not resize properly.
  • Improve menu detection so non-native full screen windows can adjust their vertical position properly.
  • Escape the user name for compatibility with active directory usernames that have a backslash.
  • Fix a bug where mouse reporting of the scroll wheel would sometimes reverse direction for one line when scrolling ends.
  • Fix a bug where hotkey windows would sometimes hide when a modal alert was presented. Many modal alerts are now window-modal rather than app-modal.
  • Fix a crash when dragging a color well.
  • Fix a bug where the wrong text could be used when you right click on an existing selection, the text under that selection changes, and then you pick an action from the menu.
  • New Features:
  • Add support for macOS 10.14.
  • Add support for CSI CHT control sequence.
  • New advanced pref to set the prominence of the outline on the selected tab when there is a colored tab present.
  • New advanced pref to adjust the prominence of text in non-selected tabs when a colored tab is present.
  • New advanced pref to adjust the prominence the outline of the current tab when colored tabs are present.
  • New advanced preference to set fallback value of LC_CTYPE when LANG can't be set because it would be an unrecognized locale.
  • Other Improvements:
  • When focus reporting is set or unset, the announcement asking if you want to turn it off is removed.
  • Improved performance for memory-starved GPUs with GPU renderer.
  • Performance improvents when there is a badge and GPU renderer is on.
  • Show "key" cursor icon at password prompt when GPU renderer is on.
  • Confirm before running a script that iTerm2 handles (e.g., by double clicking a .sh file)
  • Improve vertical alignment of new-output indicator in tabs.
  • Improve contrast of tab titles in non-selected tabs when a colored tab is present.
  • Ignore trailing ] on URLs for semantic history.
  • Minimum Contrast no longer applies to box- and block-drawing characters.
  • Improve how advanced preferences are implemented for better performance.
  • Releases are now notarized for offline initial launch on macOS Mojave.
  • Performance improvements for long scrollback history.
  • Move "use bright colors for bold text" to Colors pane to make its true purpose clear: it actually has always controlled whether the bold color you specify gets used.
  • Things Made Worse:
  • Support for Growl has been removed because it cannot be notarized under macOS Mojave.

New in iTerm2 3.2.1 Beta 6 (Sep 22, 2018)

  • Bug fixes:
  • Improve text rendering on Mojave + non retina.
  • Fix a bug that caused the dark theme to draw improperly.
  • Allow hotkey windows to align to the top of the screen when the menu bar is hidden.

New in iTerm2 3.2.1 Beta 5 (Sep 18, 2018)

  • Bug Fixes:
  • Make find bar more legible with dark theme.
  • Fix vertical alignment of non-ascii text when the non-ascii font's descender height differs from that of the ascii font in the GPU renderer.
  • Fix a bug where toolbelt scrollbars weren't visible with dark theme.
  • Fix the toolbelt when there's only one tab, no visible tab bar, and the tab's color is dark. Before it drew a mix of light and dark themes.
  • Improvements:
  • Move "use bright colors for bold text" to Colors pane to make its true purpose clear: it actually has always controlled whet

New in iTerm2 3.2.1 Beta 4 (Sep 10, 2018)

  • Improvements:
  • Performance improvements for long scrollback history.
  • Improved antialiased text rendering on Mojave with GPU renderer.
  • Bug Fixes:
  • Fix a bug where hotkey windows would sometimes hide when a modal alert was presented. Many modal alerts are now window-modal rather than app-modal.
  • Fix a case where the GPU renderer could eat 100% CPU and do nothing.
  • Fix a crash when dragging a color well.
  • Fix a crash when the process tree is very deep.
  • Fix a crash when using fast user switching with a third user.
  • Fix a bug where the wrong text could be used when you right click on an existing selection, the text under that selection changes, and then you pick an action from the menu.

New in iTerm2 3.2.1 Beta 3 (Sep 4, 2018)

  • New Features:
  • New advanced preference to set fallback value of LC_CTYPE when LANG can't be set because it would be an unrecognized locale.
  • Bug Fixes:
  • Fix colors of text in the profile tables on Mojave.
  • Fix colors of box drawing characters in Mojave.
  • Fix a bug where the prefs window didn't resize correctly in Mojave.
  • Fix a bug where the app would hang while trying to analyze font weights.
  • Do not use virtual keycodes to detect digits because it causes problems with certain keyboards.
  • Fix a bug where the spline pane panel did not resize properly.
  • Fix a bug where labels in the open quickly window changed colors on Mojave when you used the up and down arrow keys.
  • Improve menu detection so non-native full screen windows can adjust their vertical position properly.
  • Escape the user name for compatibility with active directory usernames that have a backslash.
  • Fix a bug where mouse reporting of the scroll wheel would sometimes reverse direction for one line when scrolling ends.
  • Other Changes:
  • Minimum Contrast no longer applies to boxand block-drawing characters.
  • Improve how advanced preferences are implemented for better performance.
  • Releases are now notarized for offline initial launch on macOS Mojave.
  • Support for Growl has been removed because it cannot be notarized under macOS Mojave, and I'm not sure if anyone still uses it anyway.

New in iTerm2 3.2.1 Beta 2 (Aug 27, 2018)

  • Bug Fixes:
  • Fix a performance issue when using fast user switching and a hotkey window is registered.
  • Fix a bug where the line under the title bar could disappear.
  • Fix a bug where you couldn't change the theme on macOS 10.13.
  • Fix a bug where the scrollbar couldn't be seen when using the metal renderer on macOS 10.13 with a light background color and the dark theme.
  • Fix a use-after-free crash.
  • Fix a bug where tabs that wrap around would leave a hard newline behind.
  • Fix transparency with background images in Mojave.
  • Fix support for high contrast themes in Mojave.
  • Fix an occasional hang when using the Metal renderer.
  • Fix a bug where programs that need to ask for permission (e.g., osascript) could not run on Mojave.
  • Fix a bug where window borders did not draw on Mojave.
  • Fix a bug where announcements' frames could be wrong.
  • Other Improvements:
  • Ignore trailing ] on URLs for semantic history.

New in iTerm2 3.2.1 Beta 1 (Aug 20, 2018)

  • Mojave-specific Changes:
  • The GPU renderer supports transparent windows.
  • The GPU renderer is no longer disabled temporarily while other views (such as the find bar) are visible.
  • Your theme will be changed to "Automatic" and will follow the system's light/dark theme. You can change it back to Light or Dark if you prefer.
  • Bug Fixes:
  • Fixes a number of crashes.
  • Fixes cases hotkey windows would be overlapped by the menu.
  • Improves rendering of box drawing characters on non-retina displays with GPU renderer.
  • Fixes a bug where a modal dialog could be overlapped by a floating hotkey window.
  • Reduced CPU usage when blinking text exists but blinking is disabled and the GPU renderer is on.
  • Fix appearance of copy mode cursor with GPU renderer.
  • Fix a problem where tmux window panes might not always have per-pane title bars when they ought to.
  • Fix a bug where terminal side margins could not exceed 100 points.
  • Fixes a bug where the frame right could be double what it ought to be during scrolling.
  • Fixes cases where non-hotkey windows would be raised above other apps' windows when activating the hotkey window.
  • New Features:
  • Add support for macOS 10.14.
  • Add support for CSI CHT control sequence.
  • New advanced pref to set the prominence of the outline on the selected tab when there is a colored tab present.
  • New advanced pref to adjust the prominence of text in non-selected tabs when a colored tab is present.
  • New advanced pref to adjust the prominence the outline of the current tab when colored tabs are present.
  • Other Improvements:
  • When focus reporting is set or unset, the announcement asking if you want to turn it off is removed.
  • Improved performance for memory-starved GPUs with GPU renderer.
  • Performance improvents when there is a badge and GPU renderer is on.
  • Show "key" cursor icon at password prompt when GPU renderer is on.
  • Confirm before running a script that iTerm2 handles (e.g., by double clicking a .sh file)
  • Improve vertical alignment of new-output indicator in tabs.
  • Improve contrast of tab titles in non-selected tabs when a colored tab is present.

New in iTerm2 3.2.0 (Aug 8, 2018)

  • The big new feature in iTerm2 version 3.2 is a new rendering engine that uses Metal. It provides much higher drawing performance. Its availability is subject to some configuration settings. For details, see https://gitlab.com/gnachman/iterm2/wikis/Metal-Renderer.
  • New Features:
  • Metal renderer
  • Show inline images in Retina resolution.
  • There is a new key binding action to toggle mouse reporting.
  • Semantic history now recognizes visual studio code-style "filename[line, column]" references.
  • There's a new type of trigger that turns text into a hyperlink.
  • Add support for VS Code Insiders to semantic history's editors.
  • Warn if the terminal tries to access the clipboard when it lacks permission rather than silently denying it.
  • Change ReportCellSize to include a scale factor, which gives how much images will be downscaled by because of Retina support.
  • New advanced pref: Fraction of character’s width on its right side that can be used to select the character to its right.
  • New advanced pref: Open a new window when you click the dock icon and no windows are already open?
  • New advanced pref: When Focus Follows Mouse is enabled, activate the window under the cursor when iTerm2 becomes active?
  • New advanced pref: Underline Semantic History-selectable items under the cursor while holding cmd?
  • You can now escape $$ in an Applescript profile command with $$$$
  • New advanced pref (affecting semantic history's URL detection): URLs must contain a scheme?
  • New advanced pref: Minimum weight difference between regular and bold font.
  • Bug Fixes:
  • Triggers and Find now recognize tab characters.
  • Fix a bug where Triggers and Find would sometimes not see past a double-width character that was wrapped to the next line.
  • When you drag a session onto itself in a window with split panes, do not move the window.
  • Don't allow fullscreen or edge-attached windows to be moved with cmd-opt-shift-drag.
  • Fix the color picker's eyedropper feature to respect color spaces.
  • If multiple hotkey windows are open, do not return to the previously active app when one is closed.
  • When changing the number of lines of scrollback, do not apply the change until focus leaves the text field. This solves a problem where erasing the value would erase your history.
  • Scrolling with wheel mice is no longer oversensitive.
  • Change behavior of prompt-before-closing for tmux integration. Since the list of jobs is not visible, always prompt when a whitelist of jobs is specified.
  • Fix a bug where changing the cursor shape by escape sequence could be reverted by changing any profile property.
  • When the password manager fails to get a password because the system Keychain denied access, show an alert explaining what happened.
  • Ignore modifier+number when there's no matching pane/tab/window to switch to rather than passing it to the terminal as a keypress.
  • Fix a bug where cmd-0 did not restore the original font size in tmux integration.
  • Ignore malformed OSC 11.
  • Fixes a bug where images could be drawn in the wrong column.
  • Improved behavior of Yen key sending backslash for Japanese keyboards.
  • "Select Current Command" works while the command is running
  • Fix a bug where the offer to turn off paste bracketing didn't actually turn off paste bracketing.
  • Fix a bug where a floating hotkey window overlapped the emoji panel.
  • Improve reliability of entering native full screen.
  • Other improvements:
  • When a split pane in tmux integration mode closes the nearest neighbor gets keyboard focus rather than the first split pane in the tab.
  • When not in alternate screen mode, tab will change the background color of cells the cursor skipped over. This violates tradition but is more sensible behavior for printing syntax-highlighted code with tabs.
  • Inset marks by one pixel on the left margin.
  • The rendering of faint text has been changed to take the background color into account.
  • The toolbelt tools look nicer in the dark schemes.
  • The pointing hand cursor will show only while over a clickable item while holding cmd.
  • Tab name truncation no longer takes a parenthesized (job) name at the end into account when deciding whether to truncate the head or tail.
  • Add an option to share the tip of the day.
  • Treat { and } as shell characters to escape.

New in iTerm2 3.2.0 RC 2 (Jul 30, 2018)

  • Bug fixes:
  • Fix a bug where the scroll wheel didn't work with a newly restored window.
  • Fix a bug where clicks in a terminal window while another app was active didn't activate the split pane.
  • Fix a bug where you'd get "broken pipe" instead of the tab closing automatically sometimes.
  • Fix a bug where a hotkey window's tab bar could appear under the menu bar when there was a native full screen window in another display.
  • Fix a bunch of crashes.
  • Other improvements:
  • Draw block elements rather than using the font. This ensures the baselines are aligned and the width is predictable.
  • Remove some diagnostic code that hurt performance.

New in iTerm2 3.2.0 Beta 8 (Jul 23, 2018)

  • Bug fixes:
  • You can now save empty window arrangements
  • Fixed a crash when a session closes while dragging a split pane divider.
  • Fixed a crash when using the eyedropper while screen size changes.
  • Fix a crash in the highlight trigger.
  • Other improvements:
  • Rename advanced pref "Should the directional focus hotkeys wrap" to "Should split pane navigation by direction wrap around?"
  • Consider { and } as shell characters to escape

New in iTerm2 3.2.0 Beta 7 (Jul 15, 2018)

  • Bug Fixes:
  • Memory leaks fixed.
  • Fix an occasional crash that happened after using "new tab with current profile".
  • Fix a hang due to proc_pidinfo not returning.
  • Fix a bug where badges rendered improperly on nonretina screens in Metal when a retina display was also attached.
  • Other Improvements:
  • URL escaping has changed in various places because the old API was deprecated. Various edge cases have changed.
  • Don't allow "auto-hide menu bar" to be selected when "exclude from dock and cmd-tab app switcher" is enabled. They don't play nice together.
  • When a split pane in tmux integration mode closes the nearest neighbor gets keyboard focus rather than the first split pane in the tab.
  • Warn if the terminal tries to access the clipboard when it lacks permission.
  • Remove deprecated app support folder automatically if it contains only the automatically created version.txt file.
  • Improve reliability of entering native full screen.

New in iTerm2 3.2.0 Beta 6 (Jul 4, 2018)

  • Bug fixes:
  • Fix a bug where passwords in the password manager could be revealed during editing by clicking on another row.
  • Drop support for macOS 10.10 and 10.11 (see announcement on mailing list).
  • Fix a case where the Metal renderer would eat 100% cpu
  • Fix a bug where clicking on the dock icon would not open a window
  • Fix a bug where a hotkey window could be onscreen but invisible, blocking clicks.
  • Fix rendering of double-struck bold.
  • Fix incorrectly rendered Emoji on new MBPs with discrete GPUs.
  • Fix a few crashes.
  • Expand the kinds of pasteboard strings that are recognized for pasting.
  • Fix a crash when selecting VS Code Insiders in semantic history as the default editor.
  • Fix F20-F24 in touch bar.
  • Fix a bug where miniaturized windows could be restored incorrectly if your system is set to have apps miniaturize into the dock icon.
  • New features:
  • Adds an advanced preference to setting where the threshold for selecting a character begins left-to-right.
  • Other improvements:
  • Remove the fade in animation for Find Cursor
  • Tweak icon shadow to be a little darker.
  • Require an app restart to switch between integrated and discrete GPU because macOS doesn't let you change it at runtime.

New in iTerm2 3.1.7 (Jul 4, 2018)

  • This version patches a security issue in 3.1.6 where a password in the password manager could be displayed in the clear during editing when you click on another row in the table.

New in iTerm2 3.2.0 Beta 5 (Jul 2, 2018)

  • New features:
  • Add support for VS Code Insiders to semantic history's editors.
  • Add an advanced preference to prefer the integrated GPU over the discrete GPU.
  • Change ReportCellSize to include a scale factor, which gives how much images will be downscaled by because of Retina support.
  • Bug fixes:
  • Fix a bug where keyboard shortcuts stopped working for some users in the profiles panel.
  • Fix support for 0-width side margins.
  • Fix a few crash bugs.
  • Fix a bunch of broken things on macOS 10.10 and 10.11.
  • Fix a bug where a hotkey window would sometimes be open but invisible.
  • Fix a hang while changing displays.
  • Fix a bug where a window created automatically at launch could have the wrong settings.
  • Fix a bug where CPU usage gets stuck at 100%.
  • Fix rendering of double-struck bold text in Metal renderer.
  • Fix a bug in detecting the name of the current job when there is a suspended job in the same session.

New in iTerm2 3.2.0 Beta 4 (Jun 18, 2018)

  • Bug fixes:
  • Fix a bug where the tab bar was not visible in full screen.
  • Fix numerous crashes.
  • Do not report mouse clicks in a window that doesn't have keyboard focus.
  • Fix a bug where opening a popup window (like autocomplete) sometimes caused a hotkey window to close.
  • Fix a bug where the badge got squished when scrolling up and using the Metal renderer.
  • Fix a bug where copying a session's setting to a profile showed the wrong name in the confirmation alert.
  • Fix a bug where the app would use 100% CPU while idle.
  • Enhacements:
  • Improvements to adaptive frame rate. It is now off by default in interactive applications. This is controlled by a new advanced setting.
  • Add an advanced setting to adjust how much bolder a font must be to be considered the bold version of a regular font.
  • Enable Metal renderer when top and bottom margins are less than two point when in full screen mode.
  • Allow side margins of 0 points (previously they had a minimum of one point).
  • Add an option to share the tip of the day.
  • Enable adaptive framerate for Metal when not in an interactive app to improve overall throughput. The frame rate will drop to 30fps when receiving more than 1k/sec of data.

New in iTerm2 3.2.0 Beta 3 (Jun 4, 2018)

  • Disable Metal renderer on OS X 10.11. It crashes a lot. Seems like something outside my control is stepping on memory.
  • Fix a bug where enormous windows could cause a crash.
  • Don't prefill user name and email for EU users.
  • Don't create ~/Library/ApplicationSupport symlink.
  • Show a directory listing when asking you to clean up the legacy iTerm application support folder (since hidden files are hard to see in Finder).
  • Fix a bug where "Send text with vim shortcuts" didn't work with C-Z.

New in iTerm2 3.2.0 Beta 2 (May 28, 2018)

  • Bug fixes:
  • Fix a crash when opening prefs on older macOS versions.
  • Fix a bug where the triggers panel could not be opened.
  • Fix a bug where the prefs panel did not resize when toggling use of nonascii font.
  • Fix a bug where a floating hotkey window overlapped the emoji panel.
  • Fix some common crashes on older macOS versions.
  • Fix missing underlines on non-retina displays in some fonts.
  • Fix a bug where Find would never stop wrapping around.
  • Fix a bug where Triggers and Find would sometimes not see past a double-width character that was wrapped to the next line.
  • Other improvements:
  • Improve appearance of underlines.
  • Triggers and Find now match tabs.

New in iTerm2 3.2.0 Beta 1 (May 21, 2018)

  • The big new feature in iTerm2 version 3.2 is a new rendering engine that uses Metal 2. It provides much higher drawing performance. Its availability is subject to some configuration settings.
  • New features:
  • Metal renderer
  • New advanced pref: Open a new window when you click the dock icon and no windows are already open?
  • New advanced pref: When Focus Follows Mouse is enabled, activate the window under the cursor when iTerm2 becomes active?
  • New advanced pref: Underline Semantic History-selectable items under the cursor while holding cmd?
  • You can now escape $$ in an Applescript profile command with $$$$
  • New advanced pref (affecting semantic history's URL detection): URLs must contain a scheme?
  • Show inline images in retina resolution. On by default in beta. In release, enable advanced pref "Show inline images at Retina resolution".
  • There is a new key binding action to toggle mouse reporting.
  • Semantic history now recognizes visual studio code-style "filename[line, column]" references.
  • There's a new type of trigger that turns text into a hyperlink.
  • Bug fixes:
  • When you drag a session onto itself in a window with split panes, do not move the window.
  • Don't allow fullscreen or edge-attached windows to be moved with cmd-opt-shift-drag.
  • Fix the color picker's eyedropper feature to respect color spaces.
  • If multiple hotkey windows are open, do not return to the previously active app when one is closed.
  • When changing the number of lines of scrollback, do not apply the change until focus leaves the text field. This solves a problem where erasing the value would erase your history.
  • Scrolling with wheel mice is no longer oversensitive.
  • Change behavior of prompt-before-closing for tmux integration. Since the list of jobs is not visible, always prompt when a whitelist of jobs is specified.
  • Fix a bug where changing the cursor shape by escape sequence could be reverted by changing any profile property.
  • When the password manager fails to get a password because the system Keychain denied access, show an alert explaining what happened.
  • Ignore modifier+number when there's no matching pane/tab/window to switch to rather than passing it to the terminal as a keypress.
  • Fix a bug where cmd-0 did not restore the original font size in tmux integration.
  • Ignore malformed OSC 11.
  • Fixes a bug where images could be drawn in the wrong column.
  • Improved behavior of Yen key sending backslash for Japanese keyboards.
  • "Select Current Command" works while the command is running
  • Fix a bug where the offer to turn off paste bracketing didn't actually turn off paste bracketing.
  • Other improvements:
  • When not in alternate screen mode, tab will change the background color of cells the cursor skipped over. This violates tradition but is more sensible behavior for printing syntax-highlighted code with tabs.
  • Inset marks by one pixel on the left margin.
  • The rendering of faint text has been changed to take the background color into account.
  • The toolbelt tools look nicer in the dark schemes.
  • The pointing hand cursor will show only while over a clickable item while holding cmd.
  • Tab name truncation no longer takes a parenthesized (job) name at the end into account when deciding whether to truncate the head or tail.
  • Performance improvements.

New in iTerm2 3.1.6 (Apr 23, 2018)

  • New features:
  • Add item to help menu to show third party licenses.
  • Add buried sessions to status bar icon menu.
  • Add option to suppress restart session confirmation.
  • Add support for OSC 10 and OSC 11 (querying colors).
  • Add an advanced pref that prevents wraparound when changing the active split pane directionally.
  • Add an advanced pref to allow tabs to wrap around.
  • Add a new advacned pref to disable middle-click closes a tab.
  • Add F21-F24 to touch bar.
  • Add GPU-based Metal renderer. It's off by default and still in development, but you can try it out if you like. More details here: https://gitlab.com/gnachman/iterm2/wikis/Metal-Renderer
  • Bug fixes:
  • Fix crash when deleting a password manager entry.
  • Fix crash when saving an arrangement.
  • Fix crash when searching a regex of $.
  • Update Solarized color schemes to use SRGB and match the spec.
  • Improve appearance of tab color menu item with dark scheme.
  • Fix advanced preference for suppressing tab-to-spaces conversion.
  • Fix bug in Zoom where the last line was not included.
  • Improve support for tab color in tmux integration. New tmux tabs use the tmux profile's tab color.
  • Update touch bar when color presets change.
  • Fix a bug where hotkey windows on an external display would not receive focus.
  • Terminate jobs more aggressively when you quit iTerm2 so you don't get "broken pipe" sessions next time you launch the app.
  • Fix a bug where tab titles were truncated when tabs are on the left.
  • Disable paste bracketing for uploads.
  • Don't save uploads to paste history.
  • Fix bug where floating hotkey windows could have the wrong geometry when app is excluded from dock.
  • Enable binding actions to function keys on touch bar.
  • Don't unmaximize a tab when switching to its active session from Open Quickly.
  • Fix a crash on exit in the server process.
  • Remove dynamic tag when duplicating a profile.
  • Fix a bug where tags in the profile list were not visible.
  • Fix a bug where text after inline images was misaligned.
  • Fix a bug where scp error messages showed the wrong port number.
  • Fix a bug where non-hotkey windows appeared when you press the hotkey to hide it and activate another app.
  • Fix a crash when a trigger is missing message text.
  • Prevent a crash when performing smart selection while scrolling.
  • Unburying a session or undoing close of a session restores the correct window type now.
  • Other improvements:
  • Use Unicode 9 widths by default.
  • When you create a new tmux window in tmux integration mode and it is configured to "Open tmux windows as tabs in existing window" they now open in their own window. The mode setting now affects only the initial windows when you attach.
  • Touch bar icon for Add Mark made smaller.
  • Add Edit Session to the tab context menu.
  • Reset exits alternate screen mode.
  • Improve appearance of find bar in dark theme.
  • If you use focus follows mouse and activate another app and then come back to iTerm2 and the mouse hasn't moved, don't change the key window.
  • Support inline images wider than 256 columns.
  • Only show key icon at password prompt if the terminal has keyboard focus.
  • Disable Smart Cursor Color checkbox if cursor shape is not box.
  • Improve performance when there are many profiles.
  • Fix support for CSI 38:2, whicih ought to take a color type and color space.
  • Rate limit changes to window title for performance.
  • Improve performance when window titles are extremely long.
  • When opening a new window, wait for the app to become active before making the new window key.
  • Don't offer to turn off mouse reporting, paste bracketing, or focus reporting when we transition from no hostname to having a hostname
  • Sort files in Scripts menu.
  • Show tab title and session name in tab tooltip.
  • Show only geometry in window title during live resize when the window is very narrow.
  • Improve performance when you have an enormous number of empty lines in history.
  • Warn when minimum contrast is over 97%.
  • Disable hotkey in new profile when duplicating.
  • Make three-finger tap recognizer more conservative.

New in iTerm2 3.1.6 Beta 5 (Mar 28, 2018)

  • Fix some bugs with selecting the wrong window in focus follow mouse.
  • When you duplicate a profile with a hotkey window, make the duplicate profile not have a hotkey.
  • Reject more false 3-finger taps.
  • Respect 'open tmux windows as tabs in existing window' for windows created at the command line with 'tmux new-window'.
  • Fix a bug where unburying a session could cause it to come back with the wrong window type. Fixes a similar bug with undo-close.

New in iTerm2 3.1.6 Beta 4 (Mar 6, 2018)

  • Bug Fixes:
  • Fix regex search that matches empty lines
  • Fix bug where inline images didn't alway show properly in non-Metal renderer
  • Fix a bug where timestamps would get stuck on.
  • Fix a bug where having lots of empty lines could make state saving very slow.
  • Warn when minimum contrast is very high since that causes text to be always black or white.
  • Improve scrolling redraw frame rate with Metal renderer.
  • Fixes a memory leak.
  • Get inline images working with the Metal renderer.
  • Disable Metal renderer when not connected to power. Controlled by a new advanced pref.
  • Other Changes:
  • Add F21-F24 to Touch Bar

New in iTerm2 3.1.6 Beta 3 (Feb 12, 2018)

  • Other Changes:
  • The setting "Open tmux windows as tabs in existing window" no longer applies to new tmux integration windows you create after attaching. The old behavior prevented you from creating unattached windows in tmux integration mode.
  • Bug Fixes:
  • Fix a bug that caused iTerm2 to hang when using the Metal renderer
  • Fix a few crashes
  • Temporarily disable the Metal renderer while a view is being resized to avoid seeing it stretched.
  • Fix support for double-struck bold text in the Metal renderer.
  • Fix a bug where new windows would draw incorrectly sometimes when using the Metal renderer.
  • Turn off Metal renderer when Find or Paste views are open because they don't always composite correctly.
  • New Features:
  • Add an advanced setting to disable wraparound in directional split pane navigation.
  • Add an advanced setting that allows TAB codes to wrap around to the next line. This is useful to preserve tabs for text you plan to paste but could break backward compatibility.
  • Add an advanced pref to disable middle click closes tab.

New in iTerm2 3.1.6 Beta 2 (Feb 7, 2018)

  • Some bad memory leaks were fixed
  • Improved emoji support in Metal renderer
  • Fix a bug where the Metal renderer's availability wasn't tied to ligatures being disabled in all cases
  • Fix support for moving sessions between retina/non-retina displays when using Metal renderer.

New in iTerm2 3.1.6 Beta 1 (Feb 5, 2018)

  • This release features support for a new GPU-based renderer. It's off by default, but if you're feeling brave, you can turn it on in advanced prefs. For more info, see here: https://gitlab.com/gnachman/iterm2/wikis/Metal-Renderer
  • New Features:
  • Off-by-default high performance renderer
  • Add support for REP escape sequence. This is on by default only for Beta and Nightly build users.
  • Added "Edit Session" to the tab context menu.
  • Add buried sessions to status bar icon menu.
  • Add option to suppress restart session confirmation.
  • Sort files in Scripts menu.
  • Add support for OSC 10 and OSC 11 (color querying).
  • Other improvements:
  • Unicode 9 widths are now on by default for High Sierra users. This could cause problems for you if you ssh to a machine that doesn't have support for this (such as a Mac with an older OS, various Linuxes, etc.)
  • Improve the touch bar icon for adding a mark.
  • Update Solarized color presets to exactly match the official spec with SRGB colors.
  • Add menu item to show third party licenses.
  • Improved support for tab colors with tmux integration.
  • Don't make the window under the mouse active when focus follows mouse is on and you switch to another app and then back to iTerm2 and the mouse hasn't moved.
  • Improve naming of modifier+number menu items in Prefs>Keys.
  • Improve support for images wider than 256 columns.
  • Only show key icon in terminal with keyboard focus.
  • Disable smart cursor color when a non-box cursor type is selected.
  • Improve performance of opening a window with the Profiles tool present when there are many profiles.
  • Rate limit changes to window title.
  • Limit max length of tab and window titles for performance.
  • When the window is very narrow and you are resizing it show only the geometry in the title.
  • Allow focus follows mouse to select non-hotkey windows when a hotkey window has focus provided it's not an auto-hiding hotkey window
  • Bug Fixes:
  • Don't crash when you delete a password manager entry that is your only one and you are editing the password
  • Don't crash when saving an arrangement but one of the windows somehow had 0 tabs.
  • Draw the label "Tab Color" in the tab context menu in white when using the dark theme.
  • The advanced preference for suppressing the tab-to-spaces conversion warning was broken. Fix it.
  • Fix a bug where Zoom on Selection lost one line.
  • Make Reset, whether user initiated or with RIS escape sequence, return to the primary buffer when in alternate screen mode.
  • Improve legibility of find bar with dark theme.
  • Fix a bug where the touch bar didn't update when color presets changed.
  • Fix a bug where hotkey windows appearing in a different display than the currently key window (in another app) would not receive focus and would forget which app was previously active.
  • Fix a race condition where sessions wouldn't get killed before quitting, causing them to restore as dead sessions on the next launch.
  • Fix a problem where second and later tabs in a window with a left-side tab bar that's limited by the 1/3 * content size bound will have fewer columns than it should.
  • Fix parsing of CSI 38:2 to accept a color type.
  • When opening a new window when the app isn't active, such as with Applescript, wait for the app to become active before making the new window key.
  • Don't offer to turn off mouse reporting, paste bracketing, or focus reporting when we transition from no hostname to having a hostname. Fixes a problem with fish.
  • Disable paste bracketing for uploads.
  • Don't save uploads to paste history.
  • Fix a bug where the window frame was set incorrectly when the menu bar is set to hide automatically, you use non-native fullscreen windows, the hotkey window is a floating panel, and the app is excluded from the dock and menu bar
  • Fix a bug where function keys on the touch bar could not be used as shortcuts in Prefs>Keys.
  • Don't unmaximize a tab when switching to the maximized session from Open Quickly.
  • Fixes a crash in the wrapper process around login when it's exiting.
  • Remove "dynamic" tag when duplicating a dynamic profile.
  • Fix a bug where the tags weren't visible in the list of profiles.
  • Make iTerm2 active after switching spaces.
  • Fix a bug where characters after an inline image could be misaligned.
  • Show session name in tooltip for tab
  • Fix a hang when entering/exiting native fullscreen when progress indicators were going.
  • Show the correct port number in the error message displayed when secure copy fails.
  • Fix a bug where non-hotkey windows appear when showing the hotkey window while iTerm2 is not active.

New in iTerm2 3.1.5 (Nov 8, 2017)

  • New features:
  • When excluded from dock and app switcher, add Check for Updates to status icon in menu bar.
  • Adds an advanced preference to change how line height is calculated, which improves results for Input Mono Condensed and acts more like Terminal.app.
  • When at a password prompt and the key icon is showing, you can now click the key icon to open the password manager.
  • Add support for the REP escape sequence, but it's off by default.
  • Bug fixes:
  • Fix a very frequent crash for users of the Jobs tool.
  • Fixes some crashes, including a very frequent crash caused by a bad interaction between Sparkle and user defaults.
  • Prevent high sierra tabs the "right" way, by overriding a method in NSWindow, rather than just setting a user default.
  • Fix a bug where double-tap shift to open a hotkey window didn't work.
  • Prevent a crash when the window size is incorrectly reported as 0x0.
  • Allow key bindings with the action "Select Menu Item", "New Window", "New Tab" and "Undo" to work when there is no terminal window.
  • If the password manager is opened by a trigger but you have to authenticate to open the password manager, autoselect the proper account after auth.
  • Require a minimum delay between taps of a modifier key to open a hotkey window.
  • Don't store more than 1000 recently used directories.
  • Prevent descenders from lines above the screen from hanging down into the screen area.
  • Add opt-forward delete as a shortcut for delete word forward in the Natrual Text Editing preset.
  • Accept ~ in HTTP URLs for smart selection for new installs.
  • If you press Fn+Ctrl+Key send Ctrl+Key, not Key. A strange behavior dating back to the old iTerm.
  • The tab control character no longer changes the background color of cells it skips over.
  • Don't send two newlines when you launch iTerm2 with a shell script (e.g., by double clicking one in Finder)
  • Show Services in the context menu when more than one line of text is selected (up to 10k lines).

New in iTerm2 3.1.4 (Oct 23, 2017)

  • Bug fixes:
  • Fix navigating to split pane above/below/left right not wrapping around.
  • Prevent blur values over 24 to prevent hitting a bug in high sierra (values over 26 make the blur funny colors and values over 24 are too slow).
  • Fix line wrapping of multi-line badges.
  • Allow windows to be larger than a screen when displays have separate spaces is turned off.
  • Reduce the impact of proc_pidinfo and statfs hanging.
  • Tweak position of paste button in advanced paste.
  • Fix bug in high sierra where eydropper in color picker didn't go away after selecting a color.
  • Remember the size of a hotkey window after resizing it and then adding a new tab.
  • Fix a bug where opening an autocomplete window could cause a hotkey window to hide.
  • If you scroll up to the top of a window and then clear the buffer and then new output arrives, it now begins autoscrolling when the cursor reaches the bottom.
  • Fix some crashes, including a very frequent one because of a bad interaction between Sparkle and user defaults.
  • Disable tabs in High Sierra when you've got them set to Always in preferences.
  • New features:
  • Add an advanced preference to use the typeface's box drawing glyphs instead of the custom box drawing code.

New in iTerm2 3.1.4 Beta 1 (Oct 9, 2017)

  • Bug fixes:
  • Fix navigating to split pane above/below/left right not wrapping around.
  • Prevent blur values over 24 to prevent hitting a bug in high sierra (values over 26 make the blur funny colors and values over 24 are too slow).
  • Fix line wrapping of multi-line badges.
  • Allow windows to be larger than a screen when displays have separate spaces is turned off.
  • Reduce the impact of proc_pidinfo and statfs hanging.
  • Tweak position of paste button in advanced paste.
  • Fix bug in high sierra where eydropper in color picker didn't go away after selecting a color.
  • Remember the size of a hotkey window after resizing it and then adding a new tab.
  • Fix a bug where opening an autocomplete window could cause a hotkey window to hide.
  • If you scroll up to the top of a window and then clear the buffer and then new output arrives, it now begins autoscrolling when the cursor reaches the bottom.
  • New features:
  • Add an advanced preference to use the typeface's box drawing glyphs instead of the custom box drawing code.

New in iTerm2 3.1.3 (Oct 7, 2017)

  • Bug fixes:
  • Fix a bug that broke subpixel antialiasing for non-retina users.
  • Do not require biometric authentication for the password manager: allow password input.
  • Draw arcs and diagonal lines in favor of the glyphs in the typeface so everything lines up nice and pretty.
  • Fix a bug where closing a tab in applescript would always close the current tab, not the one you wanted.
  • Restore native fullscreen windows on the proper screen.
  • Show fullscreen windows under the menubar when in UIElement mode.
  • Treat halfwidth katakana sound marks as non-combining marks to emulate Terminal's funny behavior.
  • Fix a bug where keyboard input would break after holding down a key to make it repeat, for some users.
  • Fix a bug where tags weren't visible in toolbelt profiles on 10.13.
  • Don't open a short-lived window when showing a manpage from the touch bar.
  • Make the outline of the selected tab when colored tabs are present more subtle.
  • Handle reuse current directory in tmux 1.8 by ignoring it instead of opening new tabs in the root directory
  • Ignore new notifications from tmux 2.5
  • Fix white-on-white buttons in the butterbar.
  • Fix a bug where the password manager wouldn't open in macOS 10.11.
  • Fix a bug where stray underlines would appear.
  • New features:
  • Add an advanced preference to disable the status bar icon.
  • Add an advanced preference to increase the sensitivity of the scroll wheel.

New in iTerm2 3.1.3 Beta 1 (Sep 27, 2017)

  • Bug fixes:
  • Restore subpixel antialiasing, which was broken in 3.1.2.beta.2.
  • tmux 1.8 can't reuse the current directory. Detect it and don't try, since trying causes new sessions in tmux integration to start in the root.
  • Silence messages after disconnecting tmux integration from tmux 2.5.
  • Disable High Sierra's system tabs.
  • Fix a bug where you couldn't use the password manager on macOS 10.11 because the local authentication framework doesn't work right until 10.12.
  • Fix a bug where new lines at the bottom of the screen were initialized with underlines, if underlining was on prior to the linefeed.
  • New features:
  • Allow disabling ligatures for FiraCode.
  • Add advanced setting to make scroll wheel response very sensitive.
  • Update announcement button appearance when window appearance changes to avoid a white-on-white button.

New in iTerm2 3.1.2 (Sep 25, 2017)

  • Security updates:
  • All the code to perform DNS requests on hover has been removed. It is no longer an option. It had been turned off by default in 3.1.1. Please see this URL for more information: https://gitlab.com/gnachman/iterm2/wikis/dnslookupissue
  • New features:
  • Add a "Copy Password" item to the password manager's right-click menu
  • Bug fixes:
  • Prevents High Sierra's native tabs from affecting iTerm2 windows.
  • Restore hotkey windows to the proper screen.
  • Fix a bug where tabs would tag without the user intending to drag them.
  • Recognize non-ASCII URLs as cmd-clickable. All characters encodable by IDN are now considered part of a URL.
  • Fix a bug where you couldn't togle the left side of the "blinking cursor" button.
  • Fix a bug where hotkey windows that had double-taps but no hotkeys could be toggled by pressing "a"
  • Other changes:
  • Performance improvements when there is a lot of scrollback history
  • Move a bunch of advanced prefs out of the Experimental category since they're now on by default.

New in iTerm2 3.1.2 Beta 2 (Sep 24, 2017)

  • Security update:
  • The ability to perform DNS requests on hover has been
  • removed (it was off by default since 3.1.1). It is no longer
  • an option.
  • Bug fixes:
  • Fix a bug where hotkey windows that had only double-top but no hotkey would open when you pressed 'a'
  • If you have touch ID, allow the password manager to be opened with a password or with touch ID
  • Fix issues where curved box-drawing characters didn't line up with other box-drawing characters
  • Fix a bug where closing an inactive tab from applescript instead closed the current tab.
  • Fix a bug where native full screen windows restored from an arrangement would open on the wrong screen
  • Add an advanced pref to remove the status bar icon when the app is excluded from the dock
  • When the app is excluded from the dock, don't underlap the menu bar when in non-native full screen.
  • Don't treat halfwidth katakana sound marks as combining marks.
  • Turn off AquaSKK-compatible key handling by default. Multiple users experienced issues where keyboard input would break after they pressed a repeating key.
  • Fix a bug where tags weren't visible in the profiles list in the toolbelt.
  • Don't open a window to show a man page if you've customized the man page command to a command that ends in an ampersand.
  • Make the selected tab indicator more subtle when tabs are colored.
  • Fix a bug where faint text punched a hole through the window.
  • Fix a bug where the "dark background" or "retina and dark background" thin strokes setting caused thin strokes to be rendered when the background was light.
  • Make the line under the tab bar darker in dark themes.
  • Fix various crashes.
  • Reduce logging to the system log.

New in iTerm2 3.1.1 (Sep 20, 2017)

  • Version 3.1.1 is almost the same as 3.1.0, but includes a security patch to disable undesirable DNS requests that could leak user data.
  • See the details at https://gitlab.com/gnachman/iterm2/wikis/dnslookupissue.

New in iTerm2 3.1.0 (Sep 19, 2017)

  • NEW FEATURES:
  • Marquee Features:
  • Add touch bar support:
  • Use the touch bar to select tabs in full screen
  • Assign labels to function keys with a shell script
  • Shell integration utilities have a lot of new programs. Reinstall shell integration to get the run-down.
  • Add the ability to "bury" sessions. They get hidden in Session > Buried Sessions. Changes Prefs > General > Automatically hide the tmux client session to automatically bury instead.
  • Add support for OSC 8 to do hypertext links. The syntax is: OSC 8 ; params ; url ST params is zero or more colon-delimited key=value strings. The only defined key is "id". Two adjacent hyperlinks with the same URL but different "id"s will not highlight together on hover. id is optional. As usual, OSC is 'esc ]' and st is 'esc '.
  • Add copy mode, like tmux's. https://iterm2.com/documentation-copymode.html
  • Create custom touch bar items in Prefs > Keys:
  • Add support for ligature fonts.
  • Rework how hotkey windows work:
  • You can have multiple hotkey windows. Each profile may have a hotkey window associated with it:
  • Multiple hotkeys can be bound to a single profile.
  • Double-tap of a modifier key can open a hotkey window.
  • Hotkey windows can be made to float over other apps' fullscreen windows.
  • Applescript:
  • Adds new applescript support for hotkey windows.
  • Arrangements:
  • Add the ability to save a single tab as an arrangement.
  • Add the ability to restore an arrangement as one or more tabs.
  • Hotkey windows are now saved in saved arrangements.
  • Find on Page:
  • Add smart case sensitivity to find on page as the default option.
  • General:
  • Allow windows to snap to the full size of the display.
  • Add a menu item to the Toolbelt menu to save the current toolbelt's width as the default.
  • Extend tip of the day to allow selection between daily or weekly tips.
  • Make the "screen with cursor" window setting update the window's screen each time a hotkey window is opened.
  • Non-edge-spanning X-of-screen windows are now centered.
  • Add setting to disable mouse wheel in mouse reporting mode.
  • Add keybindings for swap pane with left/right/above/below.
  • Add keybindings for find next/previous.
  • Improve performance of deleting profiles when you have lots of them.
  • Add support for finder services. You can right click in Finder to launch iTerm2 in that location.
  • Offer to abort a download when you press ^C while it's downloading.
  • Flash the tab bar on entering fullscreen.
  • Show an announcement when a session restored from an arrangement can't find the profile associated with it.
  • Improve performance of creating a tab if you've increased the maximum number of file descriptors.
  • Redraw windows during resize.
  • Add an optional "proxy" icon to the titlebar. Configurable in Prefs > Appearance.
  • Merge captured output when successive captures are closely related.
  • Add an advanced setting to disable send text at start when launching iTerm2 with a script
  • Add an off-by-default websocket server that enables advanced scripting features.
  • Change "Open in current space" for hotkey windows to move the hotkey window to the current space if it's already open on another space when the hotkey is pressed.
  • Add an advanced preference to make auto logs filenames' formattable.
  • Shell Integration:
  • Offer to turn off focus reporting when host changes.
  • Offer to turn off paste bracketing on host change.
  • Keep track of how many lines are in the prompt so the whole thing can be preserved when you clear the buffer.
  • Terminal Emulation:
  • Add support for Unicode 9 (off by default)
  • Set COLORTERM=truecolor to advertise 24-bit capability.
  • Make the unicode normalization form configurable to None, NFC, NFD, or HFS+. Change the defualt to None.
  • tmux Integration:
  • Tmux integration now supports the "initial directory" setting of the tmux profile.
  • Clear tmux history when you do Clear Buffer or Clear Scrollback Buffer.
  • Add an advanced preference to allow different tmux sessions to have different profiles and to base the profile of the tmux sessions on the session that attached to tmux.
  • Semantic History:
  • Allow hyphens in schemes when looking for clickable URLs so semantic history will accept chrome-devtools: schemes.
  • Semantic history can now open file:line:column in VSCode.
  • Use secure copy to download files selected with cmd-click on a filename on a remote host and OSC 8 URLs with a file: scheme and a host part.
  • Tab Bar:
  • Improve accessibility of the tab bar--tabs are now selectable with accessibility.
  • Make the tab bar's minimum drag distance configurable.
  • Terminal emulation changes:
  • Add a new proprietary escape sequence to copy embedded base64 data to pasteboard.
  • Add a new proprietary escape sequence to report the value of systemand user-defined variables (as used in badges).
  • Add a new proprietary escape sequence to show fireworks at the cursor.
  • Add a new proprietary escape sequence to prompt the user to select one or more files and then upload them as a base64-encoded tar.gz file.
  • Add a new proprietary escape sequence to customize touch bar function key labels.
  • Add a new proprietary escape sequence to set individual colors or load a preset.
  • Add a new proprietary escape sequence to set unicode version.
  • Accept OSC 7 as a synonym for 1337;RemoteHost and 1337;CurrentDir.
  • Add support for CSI 12 h and CSI 12 l to set local echo on or off.
  • Move cursor to the origin on DECSET 1049.
  • Triggers:
  • Add a trigger to set the session title.
  • Add a Prompt Detected trigger action to improve shell integration emulation with triggers.
  • Trigger highlighting colors in a dynamic profile may use #rrggbb notation.
  • Visuals:
  • Underlines can now have a custom color.
  • Add advanced prefs to change the margins.
  • Descenders interrupt underlines.
  • Improve the appearance of dimmed sessions
  • Improve tab bar colors to look more native.
  • Add a preference to disable the line between the title bar and the tab bar.
  • Respect the current keyboard layout when showing a shortcut (e.g., the keypress for a hotkey window).
  • Windows with light backgrounds now get dark borders, if window borders are enabled.
  • Add an advanced pref to tweak the height of the underline cursor.
  • Add an experimental feature to draw an outline around underline and vertical bar cursors to improve distinction from text.
  • BUG FIXES:
  • Fix a bug where surrogate pairs would get corrupted when pasting.
  • Use SRGB colors internally. Fixes a bug where hex values in the color picker weren't stable.
  • Rate limit window size change notifications.
  • Improve performance when there is a network mount.
  • Disconnect dead ssh sessions during tmux integration.
  • Improve how focus follows mouse behaves when you split a pane.
  • Improve how network automounts are detected. This helps us avoid stat()ing files on the network, which can cause hangs when semantic history tries to discover if a file exsts.
  • Keep process monitoring from eating too much CPU.
  • Validate secure copy hostname and user name to ensure legal characters only are present.
  • Fix a crash when the font is broken and reports a 0 size.
  • Allow the password manager to open even if another sheet is already open.
  • Draw the default background color behind inline images.
  • Fix a bug where the "Edit password" button in the password manager would change your password into dots.
  • Fix a bug where the wrong job name would be shown in the titlebar when there were two jobs that considered themselves foreground jobs.
  • Fix a bug where the order of windows in applescript was random, not back to front.

New in iTerm2 3.1 Beta 10 (Sep 13, 2017)

  • Bug fixes:
  • Fixes an error when beta 9 was signed with the wrong certificate
  • Fixes a crash when opening the password manager while one is already open

New in iTerm2 3.1 Beta 9 (Sep 5, 2017)

  • Bug fixes:
  • Fix a bug where dimming foreground colors didn't work
  • Fix a hang when changing displays.
  • Don't hang when performing a search when there is a very long line. Only search the first 500,000 characters of any line.
  • Other improvements:
  • Tweak the outline of the selected tab when there are colored tabs in the window
  • Adjust how framerate is lowered to reduce the appearance of hangs when a bunch of output appears after running a command.

New in iTerm2 3.1 Beta 8 (Aug 29, 2017)

  • Bug fixes:
  • Fixes a very common crash.
  • Fixes a bug where images got their first column truncated.
  • Fixes a bug where dimming and cursor boost didn't work.
  • Fix saving, copying, and inspecting broken images from imgcat.
  • Command line parsing now supports single quotes.

New in iTerm2 3.1 Beta 7 (Aug 29, 2017)

  • Bug fixes:
  • If you change the preferred screen of a profile with a hotkey window, it will now take effect immediately (used to have to close and re-create the window)
  • The app-wide hotkey now switches back to the prevous app when iTerm2 has a native fullscreen window.
  • Fix a hang when navigating among split panes.
  • Fix a bug where the wrong range of a URL would get underlined for cmd-click.
  • Fix a bug where "highlight text" triggers would highlight regex lookaheads.
  • Fix a bug where searching for a regex might not select the entire match.
  • Fix a bug where searching would select different matches each time you typed a character instead of extending the current match.
  • Don't break ligatures if they intersect a background color change unless the minimum contrast setting is in use.
  • Reduce console logging.
  • If the initial working directory ends in a slash remove it. That confuses bash.
  • New features:
  • Copy images when using "Copy with Styles"
  • More options for when to use thin text strokes.
  • Add services that do not produce input and services that accept text-only input to the services menu. Remove those that are not generally useful to a terminal.
  • Change how "paste from selection" works to remember the last selection instead of only working while the selection still exists.
  • Make colored tabs look nicer.
  • Use $HOME/Library/Application Support/iTerm2/Scripts if it exists. Otherwise fall back to $HOME/Library/Application Support/iTerm/Scripts.
  • Add an advanced pref to set the width of the vertical-bar cursor.

New in iTerm2 3.1 Beta 6 (Jul 19, 2017)

  • New features:
  • Drag-drop from the jobs table into the terminal to paste the process ID.
  • Add a new smart selection action to run a command in a new window.
  • Allow the window to fill the screen when zooming it rather than insisting on being a multiple of cell size.
  • Add support for using the numeric keypad to change tabs/windows/panes with modifier+numeric keypad number.
  • You can now hold option to scroll into history while in alternate screen when scroll wheel is in send-arrow-keys-in-alt-screen mode.
  • Move reveal password into the password manager's right-click menu. You can now safely double click on your passwords to edit them.
  • Bug fixes:
  • Fix a bug where you couldn't reliably start a tmux integration session immediately after one ends.
  • Do not open the auto command history window when there are no completions.
  • Add polish to the man page viewer accessible from the touch bar.
  • Improve performance of double clicking on an absurdly long word or long line.
  • Fix a bug where the hotkey window would hide when a local authentication dialog opened.
  • Fix a hang when a hotkey window opens the password manager.
  • Improve highlighting of search results.
  • Fix a crash when creating a new session.
  • Fix animation of hotkey windows when there are multiple screens.
  • Improve the appearance of the toolbelt with dark themes.
  • tmux 2.1 and earlier would throw errors when the initial directory in tmux integration was not the default. Fixed.
  • Show a warning if the shortcut to toggle the app is the same as the shortcut to toggle a profile window.
  • Fix appearance of cursor over double-width characters.
  • Improve latency of window title changes.
  • Fix a crash on 10.13.
  • Fix a bug where tmux window titles wouldn't change if the gateway was buried.
  • Fix a bug where Applescript 'current window' would crash if there was no current window
  • Fix a bug where modifiers weren't remapped at all if accessibility permission was missing (they now get mapped for non-system keystrokes).
  • Fix a bug where the http scheme was not visible in the list of schemes a profile could be the handler for.
  • Fix a bug where you couldn't assign a keystroke to open a saved arrangement as tabs.

New in iTerm2 3.1 Beta 5 (Jun 19, 2017)

  • New features:
  • Adds a new touch bar item to show status (e.g., git branch). Use it2setkeylabel with a key name of "status" to change its value.
  • Adds an advanced pref to detect password prompts and change the cursor.
  • Adds a cancel button to "what kind of tab/window do you want?" when in tmux integration.
  • Select and right click on dates like "Tue, 16 May 2017 06:32:33 UTC" to show them in local time.
  • Adds an advanced pref to control which pane is focused when you create a split pane when using focus follows mouse.
  • Adds an advanced pref to set the man page viewer command.
  • Adds an advanced pref to keep CSI 3 J from erasing the scrollback buffer.
  • Bug fixes:
  • Changes the order of windows as exposed to applescript so they will appear on back-to-front order.
  • Fixes a memory leak in the password manager window.
  • Fixes bugs in search where find next/previous would not always work.
  • Restores the progress bar in the find window.
  • Fixes text drawing problems in high sierra.
  • Fixes a bug where undo close session could cause a critical error or tab without a session.
  • Fixes a bug where the retina-only setting for thin strokes was not respected.
  • Fixes a bug where the app would hang when a networked file system was in use.
  • Fixes a bug where tabs dragged out of the tab bar into a new window caused the new window to appear in the wrong place.
  • Fixes a bug where windows would disappear when switching displays.
  • Enhancements:
  • Changes the shortcut for bury session to cmd-opt-shift-B so it's harder to do by accident.
  • Improves the appearance of the tab activity indicator.
  • Renames Don't Open Any Windows to Only Restore Hotkey Window to clarify its purpose.
  • Updates the manpage touch bar button less frequently to reduce distraction.
  • Makes it possible to open the tmux dashboard if there are no windows opened and the tmux gateway is buried.
  • Fixes a visual jitter when changing font size.
  • Remembers the preferred size for a left-side tab bar. If the window temporarily becomes too narrow to fit it, the tab bar will grow up to the preferred size when the window expands.

New in iTerm2 3.1 Beta 3 (Apr 6, 2017)

  • New features:
  • Add support for OSC 8 to do hypertext links. The syntax is: OSC 8 ; params ; url ST params is zero or more colon-delimited key=value strings. The only defined key is "id". Two adjacent hyperlinks with the same URL but different "id"s will not highlight together on hover. id is optional. As usual, OSC is 'esc ]' and st is 'esc '.
  • Trigger highlighting colors in a dynamic profile may use #rrggbb notation.
  • Semantic history can now open file:line:column in VSCode.
  • Change "Open in current space" for hotkey windows to move the hotkey window to the current space if it's already open on another space when the hotkey is pressed.
  • Add an advanced pref to tweak the height of the underline cursor.
  • Add an experimental feature to draw an outline around underline and vertical bar cursors to improve distinction from text.
  • Bug fixes:
  • Add a send text request to the experimental API server
  • Add an advanced pref to use full-height cursor (including vertical padding area)
  • Draw underline and vertical line cursor behind text to improve readability.
  • Update to Sparkle 1.17 (with iTerm2-specific patches)
  • The first time the tmux gateway is auto-buried, open the sessions menu and point out how to restore it with a popover hanging off an invisible high-level window.
  • Prevent marks from getting absurdly wide when margins are increased well beyond their defaults.
  • Add a clear button to captured output tool.
  • Fix a truly terrible memory leak.
  • Fix a bug where double-tap of a modifier didn't work to open a hotkey window if it didn't also have a regular shortcut.
  • Fix a leak of inline images.
  • Fix a bug where sessions aren't restored correctly if the number of scrollback lines is small.
  • Fix a bug where the find cursor UI would not be removed if you switched sessions while it was open.
  • Improve performance in neovim by ensuring the display updates more regularly.
  • Give scrollers a light appearance when the window has a dark appearance so they'll be visible.
  • There's a hack to make the app active when the space changes to a lion fullscreen window and the app isn't active. This is needed only for LSUIElement apps, where the OS gets confused. Limit the hack to LSUIElement mode since you could use spaces and have two monitors.
  • Use SRGB for OSC 6 ; 1 ; bg ; red ; brightness ; Pc ST. It was unstable before because I'd set the value in calibrated and then convert it to SRGB when modifying a different component.
  • 6f9ab24 Don't crash on OSC 7 with bad URL.
  • Fix a bug where we incorrectly removed the tab color from non-tmux sessions. It should have removed the tab color from tmux sessions that have one in the tmux profile but not in the saved session state.
  • Handle ligatures in Firacode better if had previously turned off ligatures in a different ligature font.

New in iTerm2 3.0.15 (Mar 26, 2017)

  • Bug fixes:
  • Escape newlines in tabs in various places that we escape shell characters.
  • Do not crash when a paste escape sequence is received with an invalid base64 argument.
  • Fix a bug where EPS files displayed by imgcat did not include text on macOS 10.10.
  • Update fish shell integration version since fish 2.2 support was dropped.
  • Fix a bad interaction between "Open tmux windows as tabs in existing window" and "Automatically hide the tmux client session after connecting" where the gateway.
  • Fix a bug where tmux integration window states were lost when detaching.
  • Fix a bug where ~/Library/Application Support/iTerm/ssh_config was not used.
  • Fix a crash in lines with just the right number of fullwidth marks.
  • New features:
  • Support the "frontmost" applescript property.
  • Double click a window in the tmux dashboard to reveal it.

New in iTerm2 3.0.15 Beta (Mar 5, 2017)

  • Bug fixes:
  • Escape newlines in tabs in various places that we escape shell characters.
  • Do not crash when a paste escape sequence is received with an invalid base64 argument.
  • Fix a bug where EPS files displayed by imgcat did not include text on macOS 10.10.
  • Update fish shell integration version since fish 2.2 support was dropped.
  • Fix a bad interaction between "Open tmux windows as tabs in existing window" and "Automatically hide the tmux client session after connecting" where the gateway.
  • Fix a bug where tmux integration window states were lost when detaching.
  • Fix a bug where ~/Library/Application Support/iTerm/ssh_config was not used.
  • Fix a crash in lines with just the right number of fullwidth marks.
  • Fix crash with out-of-bounds parameters to DECRQCRA.
  • New features:
  • Support the "frontmost" applescript property.
  • Double click a window in the tmux dashboard to reveal it.

New in iTerm2 3.1 Beta 1 (Feb 27, 2017)

  • MARQUEE FEATURES:
  • Add touch bar support.
  • Shell integration utilities have a lot of new programs. Reinstall shell integration to get the run-down.
  • Add the ability to "bury" sessions. They get hidden in Session > Buried Sessions. Changes Prefs > General > Automatically hide the tmux client session to automatically bury instead.
  • Add support for ligature fonts:
  • Use the touch bar to select tabs in full screen
  • Assign labels to function keys with a shell script
  • Create custom touch bar items in Prefs > Keys
  • Rework how hotkey windows work:
  • You can have multiple hotkey windows. Each profile may have a hotkey window associated with it.
  • Multiple hotkeys can be bound to a single profile.
  • Double-tap of a modifier key can open a hotkey window.
  • Hotkey windows can be made to float over other apps' fullscreen windows.
  • NEW FEATURES:
  • Applescript:
  • Adds new applescript support for hotkey windows.
  • Arrangements:
  • Add the ability to save a single tab as an arrangement.
  • Add the ability to restore an arrangement as one or more tabs.
  • Hotkey windows are now saved in saved arrangements.
  • Find on Page:
  • Add smart case sensitivity to find on page as the default option.
  • General:
  • Allow windows to snap to the full size of the display.
  • Add a menu item to the Toolbelt menu to save the current toolbelt's width as the default.
  • Extend tip of the day to allow selection between daily or weekly tips.
  • Make the "screen with cursor" window setting update the window's screen each time a hotkey window is opened.
  • Non-edge-spanning X-of-screen windows are now centered.
  • Add setting to disable mouse wheel in mouse reporting mode.
  • Add keybindings for swap pane with left/right/above/below.
  • Add keybindings for find next/previous.
  • Improve performance of deleting profiles when you have lots of them.
  • Add support for finder services. You can right click in Finder to launch iTerm2 in that location.
  • Offer to abort a download when you press ^C while it's downloading.
  • Flash the tab bar on entering fullscreen.
  • Show an announcement when a session restored from an arrangement can't find the profile associated with it.
  • Improve performance of creating a tab if you've increased the maximum number of file descriptors.
  • Redraw windows during resize.
  • Add an optional "proxy" icon to the titlebar. Configurable in Prefs > Appearance.
  • Merge captured output when successive captures are closely related.
  • Add an advanced setting to disable send text at start when launching iTerm2 with a script
  • Add an off-by-default websocket server that enables advanced scripting features.
  • Shell Integration:
  • Offer to turn off focus reporting when host changes.
  • Offer to turn off paste bracketing on host change.
  • Keep track of how many lines are in the prompt so the whole thing can be preserved when you clear the buffer.
  • Terminal Emulation:
  • Add support for Unicode 9 (off by default)
  • Set COLORTERM=truecolor to advertise 24-bit capability.
  • Make the unicode normalization form configurable to None, NFC, NFD, or HFS+. Change the defualt to None.
  • tmux Integration:
  • Tmux integration now supports the "initial directory" setting of the tmux profile.
  • Clear tmux history when you do Clear Buffer or Clear Scrollback Buffer.
  • Semantic History:
  • Allow hyphens in schemes when looking for clickable URLs so semantic history will accept chrome-devtools: schemes.
  • Tab Bar:
  • Improve accessibility of the tab bar--tabs are now selectable with accessibility.
  • Make the tab bar's minimum drag distance configurable.
  • Terminal emulation changes:
  • Add a new proprietary escape sequence to copy embedded base64 data to pasteboard.
  • Add a new proprietary escape sequence to report the value of systemand user-defined variables (as used in badges).
  • Add a new proprietary escape sequence to show fireworks at the cursor.
  • Add a new proprietary escape sequence to prompt the user to select one or more files and then upload them as a base64-encoded tar.gz file.
  • Add a new proprietary escape sequence to customize touch bar function key labels.
  • Add a new proprietary escape sequence to set individual colors or load a preset.
  • Add a new proprietary escape sequence to set unicode version.
  • Accept OSC 7 as a synonym for 1337;RemoteHost and 1337;CurrentDir.
  • Add support for CSI 12 h and CSI 12 l to set local echo on or off.
  • Move cursor to the origin on DECSET 1049.
  • Triggers:
  • Add a trigger to set the session title.
  • Add a Prompt Detected trigger action to improve shell integration emulation with triggers.
  • Visuals:
  • Underlines can now have a custom color.
  • Add advanced prefs to change the margins.
  • Descenders interrupt underlines.
  • Improve the appearance of dimmed sessions
  • Improve tab bar colors to look more native.
  • Add a preference to disable the line between the title bar and the tab bar.
  • Respect the current keyboard layout when showing a shortcut (e.g., the keypress for a hotkey window).
  • Windows with light backgrounds now get dark borders, if window borders are enabled.
  • BUG FIXES:
  • Fix a bug where surrogate pairs would get corrupted when pasting.
  • Use SRGB colors internally. Fixes a bug where hex values in the color picker weren't stable.
  • Rate limit window size change notifications.
  • Improve performance when there is a network mount.
  • Disconnect dead ssh sessions during tmux integration.
  • Improve how focus follows mouse behaves when you split a pane.

New in iTerm2 3.0.14 (Feb 13, 2017)

  • Fix a bug where where tmux integration windows would silently fail to open when tmux was not in UTF-8 mode.
  • Fix a bug where you could get stuck in secure input mode.
  • Fix a bug where Let's Move would not remember the preference to suppress its offer.
  • Fix a bug where maximized panes in tmux integration mode would get confused when the window resized.
  • Show a bell emoji in the window title when there's only one tab and it would have a bell icon.
  • Add more menu items to adjust multiline paste warnings.
  • Fix a bug where automatic profile switching didn't work in fullscreen windows.

New in iTerm2 3.0.14 Beta (Jan 24, 2017)

  • Fix a bug where where tmux integration windows would silently fail to open when tmux was not in UTF-8 mode.
  • Fix a bug where you could get stuck in secure input mode.
  • Fix a bug where Let's Move would not remember the preference to suppress its offer.
  • Fix a bug where maximized panes in tmux integration mode would get confused when the window resized.
  • Show a bell emoji in the window title when there's only one tab and it would have a bell icon.
  • Add more menu items to adjust multi-line paste warnings.
  • Fix a bug where automatic profile switching didn't work in full-screen windows.

New in iTerm2 3.0.13 (Dec 24, 2016)

  • When the password manager checks if you're at a password prompt, accept asterisks echoed back.
  • Fix a crash when characters have a crazy number of combining marks.
  • Fix a bug with restoring minimized windows.
  • Fix a bug where row heights did not change properly in profile lists.
  • Fix an exception at startup when saved state is corrupted.
  • Add an advanced preference to disable DNS lookups on text in the terminal window.
  • Fix imgcat support for PDFs.
  • Fix a bug where secure input could get stuck.
  • Mitigate a leak of web views.
  • Fix a crash when using the color picker's eyedropper.
  • Prevent a crash when resizing a session.
  • Fix a crash when the prefs window is closed while the file picker is open.
  • Fix a bug where a maximized tmux pane's contents would appear behind a per-pane titlebar.
  • Explain why you're being prompted to confirm quitting behind a disclosure triangle.
  • When closing a tmux tab that requires the kill/hide confirmation and the session-closing confirmation, only show the kill/hide confirmation.
  • When creating a new tab using the default profile when the current tab is a tmux tab, refer to the gateway session's current directory for the purposes of recycling the working directory.
  • Fix a bug where focus reporting misbehaved when there were multiple panes in a tab.

New in iTerm2 3.0.13 Beta (Dec 7, 2016)

  • When the password manager checks if you're at a password prompt, accept asterisks echoed back.
  • Fix a crash when characters have a crazy number of combining marks.
  • Fix a bug with restoring minimized windows.
  • Fix a bug where row heights did not change properly in profile lists.
  • Fix an exception at startup when saved state is corrupted.
  • Add an advanced preference to disable DNS lookups on text in the terminal window.
  • Fix imgcat support for PDFs.
  • Fix a bug where secure input could get stuck.
  • Mitigate a leak of web views.
  • Fix a crash when using the color picker's eyedropper.
  • Prevent a crash when resizing a session.
  • Fix a crash when the prefs window is closed while the file picker is open.
  • Fix a bug where a maximized tmux pane's contents would appear behind a per-pane titlebar.
  • Explain why you're being prompted to confirm quitting behind a disclosure triangle.
  • When closing a tmux tab that requires the kill/hide confirmation and the session-closing confirmation, only show the kill/hide confirmation.
  • When creating a new tab using the default profile when the current tab is a tmux tab, refer to the gateway session's current directory for the purposes of recycling the working directory.
  • Fix a bug where focus reporting misbehaved when there were multiple panes in a tab.

New in iTerm2 3.0.12 (Nov 15, 2016)

  • Reduce system log spam
  • Fix a bug where maximize split panes in a fullscreen window in tmux integration could cause the session to be the wrong size.
  • Fix a bug where imgcat was broken on macOS 10.10 and earlier.
  • Don't send anti-idle codes to the connecting tmux session in integration mode.
  • Adjust the color of the border for fullscreen tmux integration windows to be less obtrusive.
  • Fix a bug where window restoration would give a "stuck" session when restoring a tmux integration session.
  • Load Patreon patron names at runtime.
  • Fix a bug where session restoration failed on macOS 10.12 because Apple broke syslog.

New in iTerm2 3.0.12 Beta (Oct 27, 2016)

  • Reduce system log spam
  • Fix a bug where maximize split panes in a fullscreen window in tmux integration could cause the session to be the wrong size.
  • Fix a bug where imgcat was broken on macOS 10.10 and earlier.
  • Don't send anti-idle codes to the connecting tmux session in integration mode.
  • Adjust the color of the border for fullscreen tmux integration windows to be less obtrusive.
  • Fix a bug where window restoration would give a "stuck" session when restoring a tmux integration session.
  • Load Patreon patron names at runtime.
  • Fix a bug where session restoration failed on macOS 10.12 because Apple broke syslog.

New in iTerm2 3.0.11 Beta (Oct 3, 2016)

  • Do not prompt before multiline paste unless you are at the shell prompt
  • Gracefully handle the failure to create a temp file when starting a new session rather than crashing
  • Set COLORFBG even if no ANSI color is an exact match to the foreground and background colors. 0;15 or 15;0 is used to indicate light or dark background
  • Fix a bug where the ITERM_SESSION_ID environment variable would have an incorrect pane number
  • Typographical improvements to the tip of the day

New in iTerm2 3.0.10 (Oct 3, 2016)

  • Decode images in a sandboxed process to improve security. Remove the prompt before displaying an image since they no longer expose significant attack surface.
  • Fix a performance issue when saving state for very long lived sessions.
  • Change the : in automatic session logs to a . because Finder shows : in filenames as a /
  • Fix a crash when closing the "Edit current profile" window.
  • Offer to move the app if it's not in Applications or $HOME/Applications. Sierra won't allow auto-update from the Downloads folder.

New in iTerm2 3.0.10 Beta (Sep 14, 2016)

  • Decode images in a sandboxed process to improve security. Remove the prompt before displaying an image since they no longer expose significant attack surface.
  • Fix a performance issue when saving state for very long lived sessions.
  • Change the : in automatic session logs to a . because Finder shows : in filenames as a /
  • Fix a crash when closing the "Edit current profile" window.
  • Offer to move the app if it's not in Applications or $HOME/Applications.
  • Sierra won't allow auto-update from the Downloads folder.

New in iTerm2 3.0.9 (Sep 12, 2016)

  • Fix crashes in preferences panel.
  • Add advanced preference to make adaptive framerate FPS adjustable.
  • Fix bugs with copying tab characters.
  • Fix a bug where which tabs go with which windows got messed up when you quit iTerm2 while tmux integration was running.
  • Fix a bug where pasting a string with surrogate pairs could paste nothing at all if the pair was split when chunking.
  • When a custom paste action extends the selection, it now copies to the pasteboard (if so configured).
  • Remember the profiles panel's frame when restarting.
  • Fix a bug where the color picker's eyedropper didn't work on other displays than the main one.
  • Show a warning before decoding images for security purposes.
  • If you had hit a bug earlier where a preference was saved that broke pasting, unset that preference automatically.

New in iTerm2 3.0.8 (Sep 2, 2016)

  • Fix a bug where iTerm2 would hang if a profile's command terminated quickly, or could not be executed.
  • When a profile's command can't be executed, print the reason for the failure to the session.
  • Fix a bug where you could remember the "cancel" action when prompted about pasting.
  • Make Japanese keyboards produce a backslash when Yen is pressed so long as shift is not also pressed.

New in iTerm2 3.0.9 Beta (Sep 2, 2016)

  • Fix crashes in preferences panel.
  • Add advanced preference to make adaptive framerate FPS adjustable.
  • Fix bugs with copying tab characters.
  • Fix a bug where which tabs go with which windows got messed up when you quit iTerm2 while tmux integration was running.
  • Fix a bug where pasting a string with surrogate pairs could paste nothing at all if the pair was split when chunking.
  • When a custom paste action extends the selection, it now copies to the pasteboard (if so configured).
  • Remember the profiles panel's frame when restarting.
  • Fix a bug where the color picker's eyedropper didn't work on other displays than the main one.
  • Show a warning before decoding images for security purposes.
  • If you had hit a bug earlier where a preference was saved that broke pasting, unset that preference automatically.

New in iTerm2 3.0.8 Beta (Aug 13, 2016)

  • Fix a bug where iTerm2 would hang if a profile's command terminated quickly, or could not be executed.
  • When a profile's command can't be executed, print the reason for the failure to the session.
  • Fix a bug where you could remember the "cancel" action when prompted about pasting.
  • Make Japanese keyboards produce a backslash when Yen is pressed so long as shift is not also pressed.

New in iTerm2 3.0.7 (Aug 12, 2016)

  • Fix a crash when toggling the "hotkey window hides when focus is lost" box.
  • Fix a crash when switching away from the prefs window after closing the colorpicker.
  • Fix a crash when you close prefs window while editing an untokenized value inthe tags field.
  • Support ipv6 DNS lookups for determining if a hostname is legit for semantichistory. Don't cache temporary DNS failures.
  • Fix a bug where the cursor position is not correctly restored in the mainscreen when attaching to a tmux integration session in the alternate screen.
  • CHANGES FROM THE BETA-ONLY 3.0.6:
  • Bug fixes:
  • Fix a crash on 10.9 and earlier when tabs don't have close buttons and a tabhas a long title.
  • Fix a crash when you paste into the textview where you press a globalshortcut.
  • Fix a crash on OS 10.8 when using the color picker.
  • Fix a crash when a monitor is unplugged while using tmux integration.
  • Fix a bug where tmux windows restore the wrong size when scrollbars aredisabled.
  • Fix a crash when searching for word boundaries on double-click or cmd-hover.
  • Fix bug where the range of underlined text was wrong when holding cmd andhovering over text with backslashes.
  • Fix a bug where split pane titlebars would disappear after exiting Back InTime.
  • Fix a bug where seeking while in Back In Time would jump to the earliesttimestamp.
  • Fix a bug where windows in the Window menu could not be assigned hotkeys.
  • Fix a bug where pressing esc in a search field would not allow its containingpanel to close (such as prefs).
  • Fix a bug where unused space was left at the bottom of a fullscreen windowwith a horizontal split in tmux integration windows.
  • Fix a bug where a fullscreen window with a horizontal split would cycle betweentwo different sizes forever.
  • Fix typo in 'See Tips of the Day?' prompt.
  • Fix a bug where semantic history would not work on very long lines (or whenignoring hard newlines caused a line to appear very long)
  • Fix a bug where split panes in tmux integration windows would sometimes not bealigned to the top of their containers.
  • Minor enhancements:
  • Make "Keep background colors opaque" apply to the background color of selectedtext.
  • Trim trailing newline and adjacent whitespace when selecting the output of thelast command.
  • Reduce minimum adaptive frame rate to 20 fps.
  • Send prefs as XML in crash reports to make it easier to reproduce.
  • Improve performance of finding word boundaries. This should fix occasionalhangs when pressing cmd while the mouse hovers over a very long word.
  • Dim the cursor when dimming a window's contents.
  • Add an advanced preference to make the "session restored" banner optional.

New in iTerm2 3.0.7 Beta (Aug 5, 2016)

  • Fix a crash when toggling the "hotkey window hides when focus is lost" box.
  • Fix a crash when switching away from the prefs window after closing the color picker.
  • Fix a crash when you close prefs window while editing an untokenized value in the tags field.
  • Support ipv6 DNS lookups for determining if a hostname is legit for semantic history. Don't cache temporary DNS failures.
  • Fix a bug where the cursor position is not correctly restored in the main screen when attaching to a tmux integration session in the alternate screen.

New in iTerm2 3.0.6 Beta (Aug 3, 2016)

  • Bug fixes:
  • Fix a crash on 10.9 and earlier when tabs don't have close buttons and a tab has a long title.
  • Fix a crash when you paste into the textview where you press a global shortcut.
  • Fix a crash on OS 10.8 when using the color picker.
  • Fix a crash when a monitor is unplugged while using tmux integration.
  • Fix a bug where tmux windows restore the wrong size when scrollbars are disabled.
  • Fix a crash when searching for word boundaries on double-click or cmd-hover.
  • Fix bug where the range of underlined text was wrong when holding cmd and hovering over text with backslashes.
  • Fix a bug where split pane titlebars would disappear after exiting Back In Time.
  • Fix a bug where seeking while in Back In Time would jump to the earliest timestamp.
  • Fix a bug where windows in the Window menu could not be assigned hotkeys.
  • Fix a bug where pressing esc in a search field would not allow its containing panel to close (such as prefs).
  • Fix a bug where unused space was left at the bottom of a fullscreen window with a horizontal split in tmux integration windows.
  • Fix a bug where a fullscreen window with a horizontal split would cycle between two different sizes forever.
  • Fix typo in 'See Tips of the Day?' prompt.
  • Fix a bug where semantic history would not work on very long lines (or when ignoring hard newlines caused a line to appear very long)
  • Fix a bug where split panes in tmux integration windows would sometimes not be aligned to the top of their containers.
  • Minor enhancements:
  • Make "Keep background colors opaque" apply to the background color of selected text.
  • Trim trailing newline and adjacent whitespace when selecting the output of the last command.
  • Reduce minimum adaptive frame rate to 20 fps.
  • Send prefs as XML in crash reports to make it easier to reproduce.
  • Improve performance of finding word boundaries. This should fix occasional hangs when pressing cmd while the mouse hovers over a very long word.
  • Dim the cursor when dimming a window's contents.
  • Add an advanced preference to make the "session restored" banner optional.

New in iTerm2 3.0.5 (Jul 27, 2016)

  • Bug fixes:
  • Improve support for URLs with non-ASCII characters in various places.
  • Make clicking in a per-pane titlebar make the session first responder.
  • Fix bug where hotkey window is not properly restored.
  • Change permissions on paste and command history files to be only user-readable.
  • Update current prompt's Shell Integration mark when clearing the screen.
  • Respect vim special characters in advanced paste regex substitution string.
  • Improve cold start time and memory usage by only creating preferences panel when needed.
  • Fix a bug with focus follows mouse where the window whose textview was under the cursor would be made key, even if a higher-ordered window was under the cursor (just not the textview part).
  • Improve performance when selecting by word on giant strings, which happens on right click, smart selection, and pressing or releasing the cmd key.
  • Show a "no image" character when image display is disabled and an image is received.
  • Visual improvements to the Appearance prefs tab.
  • Offer to paste without newline when you're warned while pasting at shell prompt.
  • Indicate the command that will be run before running it when the user asks to install shell integration.
  • Reduce CPU utilization when idle.
  • Make check marks in the popup list for selecting a profile's schemes more accurate.
  • Allow the badge font in advanced prefs to specify a style, like Courier-Oblique.
  • Improve distinction between selected and unselected tabs in high contrast themes.
  • Don't crash if the badge is set by escape sequence to empty string.
  • Properly center tab labels when the close button is hidden.
  • New features:
  • Add an off-by-default advanced pref to draw yellow marks for commands stopped by a signal.

New in iTerm2 3.0.5 Beta (Jul 22, 2016)

  • Bug fixes:
  • Improve support for URLs with non-ASCII characters in various places.
  • Make clicking in a per-pane titlebar make the session first responder.
  • Fix bug where hotkey window is not properly restored.
  • Change permissions on paste and command history files to be only user-readable.
  • Update current prompt's Shell Integration mark when clearing the screen.
  • Respect vim special characters in advanced paste regex substitution string.
  • Improve cold start time and memory usage by only creating preferences panel when needed.
  • Fix a bug with focus follows mouse where the window whose textview was under the cursor would be made key, even if a higher-ordered window was under the cursor (just not the textview part).
  • Improve performance when selecting by word on giant strings, which happens on right click, smart selection, and pressing or releasing the cmd key.
  • Show a "no image" character when image display is disabled and an image is received.
  • Visual improvements to the Appearance prefs tab.
  • Offer to paste without newline when you're warned while pasting at shell prompt.
  • Indicate the command that will be run before running it when the user asks to install shell integration.
  • Reduce CPU utilization when idle.
  • Make check marks in the popup list for selecting a profile's schemes more accurate.
  • Allow the badge font in advanced prefs to specify a style, like Courier-Oblique.
  • Improve distinction between selected and unselected tabs in high contrast themes.
  • Don't crash if the badge is set by escape sequence to empty string.
  • Properly center tab labels when the close button is hidden.
  • New features:
  • Add an off-by-default advanced pref to draw yellow marks for commands stopped by a signal.

New in iTerm2 3.0.4 (Jul 5, 2016)

  • A Fresh Look:
  • iTerm2 has been updated for the modern Mac OS X "flat" look and is stunningly beautiful.
  • Shell Integration:
  • Shell Integration is a modification to your shell's login script that informs iTerm2 of which commands you're running, which host you're logged in to, what your user name is, and what your current directory is. This enables all kinds of cool features, such as easily navigating to preceding shell prompts, getting a notification when a long-running job finishes, drag-dropping files to upload and download on remote hosts, and much more. All the details are at the Shell Integration document.
  • Command History:
  • When Shell Integration is installed, iTerm2 records the commands you've used. You can see a list of them in the Toolbelt and easily navigate to them in your history or re-run them. You can even see which directory you were in when you ran a command.
  • Recent Directories:
  • When Shell Integration is installed, iTerm2 records the directories you use most often. You can see a list of them in the Toolbelt ordered by a combination of frequency and recency of use.
  • Automatic Profile Switching:
  • iTerm2 can change your profile (for example, affecting the color of your terminal) when you ssh to a remote host, when you run sudo, or even depending on your current directory. Automatic Profile Switching is part of Shell integration.
  • Session Restoration:
  • Session Restoration allows your jobs to keep running after iTerm2 upgrades, is force-quit, or crashes. It's like tmux without tmux!
  • Inline Images:
  • Using the imgcat script, iTerm2 can display image files right in the terminal--even animated GIFs. See the Inline Images document for details.
  • Badges:
  • iTerm2 version 3 introduces the concept of a Badge. A badge is user-defined text that goes in the top-right of your terminal behind its content and can display information like your current host name or git branch. Learn more about badges at http://iterm2.com/badges.html.
  • Password Manager:
  • The built-in Password Manager saves you from having to remember lots of passwords. It uses Mac OS's keychain to securely store them, and has built-in guards to prevent them from being accidentally transmitted when not at a password prompt. You can even write a Trigger that automatically opens the Password Manager at the password prompt.
  • Undo Close:
  • Undo closing sessions, tabs, and windows. If you close a session by accident, you get five seconds to hit Cmd-Z to undo it.
  • Tab Bar on Left:
  • Have lots of tabs? Put the tab bar on the left. Quickly search them by recent commands, directories, current host name, profile name, and more with the Open Quickly feature.
  • Dynamic Profiles:
  • Dynamic Profiles allow you to store profiles in JSON files. This is really handy if you have lots of profiles or want to auto-generate them. See the Dynamic Profiles document for details at http://iterm2.com/dynamic-profiles.html.
  • Cursor Location Assistance:
  • Never lose your cursor. An optional cursor guide highlights the entire row your cursor is on and Cursor Boost dims all colors other than the cursor to make it really stand out.
  • Timestamps:
  • iTerm2 tracks the last-modified time of each line in history so you can see how long commands took to run or when error messages were printed.
  • Captured Output:
  • Use iTerm2 as your IDE. You can define regular expressions to match lines of text like error messages from a compiler. The matching lines are shown in the toolbelt on the side of your terminal. You can click to jump to the line or double-click to run a coprocess, which can open the file in your favorite editor right to the line number you need. Learn more about Captured Output at http://iterm2.com/captured_output.html.
  • All the Small Things:
  • Performance is greatly improved by parsing the incoming bytes off the main thread. Hundreds of bugs have been fixed. Lots of details have been improved: for example, if you print a binary file to the console, you're offered the option to silence the bell. You can edit strings before you paste them. You get warned before pasting tabs at your shell prompt. And much more!
  • Applescript Not Backwards Compatible:
  • The good news is that iTerm2's Applescript makes a lot more sense than it used to. You can manipulate split panes, and scripting will receive more love and support in the future.
  • The bad news is that existing Applescript won't work any more.
  • The good news is that it's pretty easy to fix. The new Applescript syntax is described at http://iterm2.com/applescript.html.
  • Many third-party programs have already been updated. Please ensure you have the latest version of any program that integrates with iTerm2.
  • Alfred Support:
  • Although Applescript has changed, you can still get Alfred to work. Go to Alfred Preferences and choose Features. Pick Terminal/Shell and for Application choose Custom. Then paste the iTerm2 3.0 Alfred Script into the text field.

New in iTerm2 3.0.4 Beta (Jun 30, 2016)

  • Fixes how windows are referred to by Applescript, which 3.0.3 broke.

New in iTerm2 3.0.3 Beta (Jun 28, 2016)

  • Bug fixes:
  • Fix various crashing bugs.
  • Fix a bug where tabs with a custom color couldn't have their short-lived-session warning silenced.
  • Fix miscellaneous typos.
  • Adjust position of the Tip of the Day slightly.
  • Make pressing esc in a profile text search field erase the text without resigning first responder.
  • Fix a bug where focus follows mouse stopped working after unmaximizing a split pane.
  • Fix how 0-valued parameters to DECSTBM were handled.
  • New features:
  • Add menu item to stop animation to the menu you get when you right click on an animating GIF.
  • Double clicking on a split pane title bar toggles its maximization status.
  • Previously, permanently disabling the tip of the day required two clicks. That was one click too many for some people. Now it's just one.

New in iTerm2 3.0.2 Beta (Jun 15, 2016)

  • Bug fixes:
  • Fix various typos and spelling errors.
  • Fix a bug where choosing to install shell integration from a Captured Output
  • butterbar mistakenly warned that you weren't at a shell prompt.
  • Fix a bug where iTerm2 would hang when starting if you have a native fullscreen window being restored and a modal alert wants to appear.
  • Restore remapping of Yen key to backslash from 3.0.0.
  • Fix a crash in semantic history related to enclosing punctuation.
  • Fix a bug where restored sessions would have a nil "tty" applescript property.
  • Fix a problem where people upgrading from 2.1 had a broken binary.
  • Fix a crash when swapping two panes in the same tab.
  • Fix a bug where "the bell is ringing" notification can't be permanently hidden.
  • Fix a bug where users who didn't use shell integration were incorrectly warned that a paste would go to the shell prompt.
  • Support keyboard input of non-ASCII characters in tmux 2.2 in tmux integration mode.
  • Fix a bug where editing text fields in Trigger prefs would lose your input when switching to another field.
  • Applescript changes:
  • Add support for both "text" to get a session's content.
  • New advanced prefs:
  • Adjust timestamp text size
  • Add an advanced preference to re-enable the "Paste one line ending in a newline at the shell prompt" warning.
  • Add an advanced preference to hide the dock icon badge number.
  • Add an advanced preference to control the duration of the full screen tab fade animation.
  • Add an advanced preference to configure the downloads directory.
  • Other improvements:
  • Update tab labels when tmux window names change.
  • Migrate Toolbelt Notes from 2.x versions of iTerm2.
  • Improve visibility of tab colors.
  • Reduce sensitivity of "the bell is ringing" notification.
  • Prevent rich text from being pasted into the Notes tool.
  • Add full-width parentheses to the default set of characters that can be in a URL or filename for the purposes of semantic history.

New in iTerm2 3.0.1 Beta (Jun 8, 2016)

  • Bug fixes:
  • Fix a crash when swapping two panes in the same tab.
  • Fix a bug where "the bell is ringing" notification can't be permanently hidden.
  • Fix a bug where users who didn't use shell integration were incorrectly warned that a paste would go to the shell prompt.
  • Support keyboard input of non-ASCII characters in tmux 2.2 in tmux integration mode.
  • Fix a bug where editing text fields in Trigger prefs would lose your input when switching to another field.
  • Non-backward compatible changes:
  • Appplescript: change the "contents" property of a session to "text".
  • New advanced preferences:
  • Add an advanced preference to re-enable the "Paste one line ending in a newline at the shell prompt" warning.
  • Add an advanced preference to hide the dock icon badge number.
  • Add an advanced preference to control the duration of the full screen tab fade animation.
  • Add an advanced preference to configure the downloads directory.
  • Other improvements:
  • Update tab labels when tmux window names change.
  • Migrate Toolbelt Notes from 2.x versions of iTerm2.
  • Improve visibility of tab colors.
  • Reduce sensitivity of "the bell is ringing" notification.
  • Prevent rich text from being pasted into the Notes tool.
  • Add full-width parentheses to the default set of characters that can be in a URL or filename for the purposes of semantic history.

New in iTerm2 3.0.0 Beta (May 31, 2016)

  • Improve support for Alfred
  • Improve the vertical alignment of text in the preferences panel
  • Remove the Forward in Time action since the UI for instant replay no longer uses that action.
  • Rename the Back in Time action to Start Instant Replay
  • Remove local help; just link to the website instead.
  • Fix a bug where three finger tap emulates middle button didn't work
  • Fix a crash when selecting the output of a command where part of the output has scrolled off the top of the buffer
  • Improve performance when there are many discontinuous selections
  • Fix a crash when selecting a word with surrogate pairs
  • Don't respect input broadcasting when entering a password

New in iTerm2 2.9.20160523 Beta (May 23, 2016)

  • Bug fixes:
  • Fix a bug where Find stopped working after Undo Close.
  • Fix a bug where text on the right side of a session could get clipped.
  • Reduce the default speed of pasting to work better with readline.
  • Don't show the activity indicator because a session changed size.
  • Respect the local time format in timestamps.
  • Change the "New Window" and "New Tab" menu items for tmux to "New tmux Window" and "New tmux Tab".
  • Fix a bug where the instant replay controller would be in the wrong state when you switch tabs away from a session that's in instant replay and then switch back.
  • Fix a few memory leaks.
  • New features:
  • Add an off-by-default advanced preference that improves AquaSKK compatibility.
  • Change the new output indicator from a pencil to a blue dot.
  • Add advanced preferences for text to send when the mouse wheel moves.
  • Add a preference to the Appearance tabs to hide the new output indicator.
  • Double clicking in the first column of the password manager's table view now sends the password.

New in iTerm2 2.9.20160510 Beta (May 12, 2016)

  • Bug fixes:
  • Fix a crash when moving a session to a split pane in the same tab.
  • Don't hide and then show the "captured output tool isn't open" notice when one is already opened.
  • Fix a bug where a color preset couldn't be imported by opening an .itermcolors file prior to opening the preferences panel.
  • Fix a bug where automatic profile switching used to prefer an previously used profile over the current one even when the current one outscores it.
  • Change how paths in automatic profiless pare matched. Now, /foo/bar/* will match a path of /foo/bar. Before, it would only match /foo/bar/something. The old behavior can be gotten with /foo/bar/* if that's what you want.
  • Make "redraw the screen after the clear buffer menu item is selected" more reliable.
  • Fix how the cursor's location is reported for accessibility.
  • Fix a crash when an invalid number is passed to the SetCursorShape escape sequence.
  • Improve DCS parsing.
  • Fix a bug where zombies would be left behind if session restoration was disabled.
  • Fix a bug where the cursor wasn't properly restored on relaunch when legacy scrollbars are present.
  • Improve performance when tabs have progress indicators in the Light theme.
  • New features:
  • Add support for "adaptive frame rates" which flip between 30 and 60hz depending on throughput. This is off by default but can be enabled in advanced prefs.
  • Add paste history to Advanced Paste. This is off by default but can be enabled in advanced prefs.

New in iTerm2 2.9.20160426 Beta (Apr 27, 2016)

  • Updates:
  • Update libssh to version 1.7 to fix a crash when public key authentication fails.
  • Update to the latest version of Sparkle, version 1.14.
  • Major bug fixes:
  • Fix a memory leak.
  • Fix a crash when changing the number of displays.
  • Fix a crash when there is no general pasteboard.
  • Improve performance when a tmux window has a lot of tabs.
  • Setting the background image via an escape sequence is now disabled when the terminal is marked untrusted in advanced prefs.
  • Make the scure input menu item indicate the true state of secure input, even if another app has turned it on.
  • Remember the width that the tab bar was dragged to when it's on the left.
  • New Features:
  • Add regular expression substitution to the advanced paste window.
  • Offer to install utilities (currently imgcat and it2dl, which downloads files) when you install shell integration.
  • Add a new custom escape sequence. OSC 1337 ; ReportCellSize ST will respond with OSC 1337 ; ReportCellSize= H ; W ST where H and W are floating point values giving the height and width of a cell, respectively.
  • Parse /etc/auto_master to find NFS automounts and ignore them for semantic history because they tend to be slow to statfs().
  • Add Select Current Command to the Edit menu. It selects the command at the current command line. It requires that Shell Integration be installed.
  • Set TERM_SESSION_ID and TERM_PROGRAM_VERSION for compatibility with Terminal.app's standard.
  • Improvements to Automatic Profile Switching:
  • Fix a bug where Automatic Profile Switching rules were scored incorrectly. Longer rules now outrank shorter rules ceteris paribus, as they always should have.
  • Add support for "sticky" Automatic Profile Switching rules. A sticky rule begins with ! and will stay in effect after its rules no longer match
  • (provided no other APS rule matches).
  • Add support for wildcards in path names in Automatic Profile Switching rules.
  • Visual Improvements:
  • Modernize the look of the Open Quickly window.
  • Improve the visual appearance of inactive tabs with colors.
  • Left-align tab labels when the tab bar is on the left.
  • Add high-contrast themes.
  • New Preferences:
  • Add a checkbox to Window preferences to make non-default background colors always opaque.
  • Add an advanced preference to disable dictionary lookup on force press.
  • Add an advanced preference to specify directories to ignore for semantic history.
  • Add an off-by-default advanced preference to redraw the screen after Clear Buffer is selected.
  • Add an advanced preference that makes cmd-click invoke semantic history even when iTerm2 is not the active app.
  • Minor bug fixes:
  • Fix a bug where open quickly would not search the names of sessions that had been renamed in Get Info.
  • Improve how the bold version of your font is chosen.
  • Fix a bug where non-anti-aliased underlines were too thick.
  • Change how the view is redrawn. It now redraws 30 times per second when active. Previously it did some really complicated, poorly understood, and probably buggy things with adaptive rates.
  • Fix a bug where the hamburger menu's Restart Session item would restart the tab's current session, not the session associated with the menu.
  • Improve signal handling for shells without job control by making the session retoration server a process group leader.
  • Fix a bug where trying to tmux -CC attach to a tmux server without a session would cause us to write a command to the shell prompt.
  • Fix a bug where the activity indicator in a tab wouldn't appear with a dark theme, sometimes.
  • Reduce CPU usage in certain cases by not drawing tab labels and computing their sizes excessively.
  • Improve predictability of restoring the default window arrangement.
  • Fix a bug where user names were not properly escaped as an argument to login.
  • Fix a bug where moving a selection's endpoint by one character with the keyboard would move it by two sometimes.
  • Fix a bug in how selected text is reported to accessibility.
  • Fix a bug where option-click to move the cursor didn't handle double-width characters properly.
  • Fix a bug where an unterminated DCS code would cause output to be consumed indefinitely. Now we stop when we get a control character besides ESC or non-ASCII text.
  • Pass -q to login if ~/.hushlogin exists. Fixes an issue where open a session in a directory other than your home directory would not respect hushlogin.
  • Improve the appearance of top-right indicators when timestamps are being drawn.
  • Allow windows without a title bar to be miniaturized.
  • Fix the colors of Advanced Preferences when the preferences panel is not key.
  • Fix a bug where right mouse clicks were reported incorrectly.
  • Update TextMate's bundle identifier for the new version with captial letters.
  • Make the custom escape sequence SetBackgroundImageFile with an empty name remove the background image.
  • Fix a bug where launching Atom with shell integration would open two files.
  • Fix a bug where the current prompt loses the link to its mark when a window is resized with bash.
  • Improve the visual appearance of marks, especially with larger fonts.
  • Highlight marks in red when they have an error code when navigating to them.
  • Make the confirmation click prompt to disable tip of the day more noticeable.

New in iTerm2 2.9.20160313 Beta (Mar 14, 2016)

  • Major Changes:
  • Change how Automatic Profile Switching to keep a stack of profiles. When no APS rule is matches the current state, we pop profiles from the stack until it has only one or we find one whose rule matches.
  • Update to libssh2 version 1.7.0. Fixes a bug where known_hosts entries got clobbered and adds new algorithms.
  • New Prefs:
  • Add an advanced setting to disable escape sequences that could be misused by untrusted content. Issue 4229.
  • Add a new advanced setting to control how many bytes of context are used in semantic history. Issue 4399.
  • Updates to Semantic History:
  • Treat IP addresses and hostnames with at least two components as URLs for semantic history. Issue 4281.
  • When opening a file from semantic history, if no app is able to handle opening the file offer the user the option to pick an app and associate it as the default viewer. Issue 4281.
  • Strip enclosing parentheses, angle brackets, square brackets, apostrophes, and quotes from filenames in sementic history (used to be just parens).
  • Other Improvements:
  • Left-side tab bar can now be dragged wider or narrower. Issue 4270.
  • When dragging a file to upload with scp into iTerm2, indicate the various drop targets' username, hostname, and destination directory.
  • When pasting one line ending with a newline to the shell prompt, offer to strip the trailing newline.
  • Rename the trigger action 'Set Directory' and 'Set Host and User' to reduce confusion. Allow 'Report Host and User' to report only the host ("@hostname") or only the user ("username@").
  • Replace \n and \xXX in the badge with newline and an ascii value.
  • Add a "Don't Ask Again" option to the offer to restart a session.
  • Show a warning when we fail to connect to a remote host for scp with a help button that takes you to the wiki article explaining how to fix it.
  • If you enter a query beginning with "/a", "/f", "/p", or "/t" in the Open Quickly window then results are restricted to window arrangements, searching sessions, switching profiles, and opening tabs, respectively.
  • Automatically detect when you're tryiing to use the scroll wheel to move through a document in alternate screen mode and offer to change the setting.
  • Add support for a custom CSI code: CSI 1337 n. We'll report a string of 'CSI ITERM2 versionnumber n'. This is useful for detecting that iTerm2 version 3 is running in a way that's compatible with other terminals.
  • Big Bugs Fixed:
  • Fix a bug where automatic profile switching didn't work in fullscreen.
  • Fix a bug where moving a horizontal splitter would sometimes not work.
  • Make smart selection work with double-width characters. Issue 4325.
  • Fix a bug where iTerm2 would hang when a profile had a command that ended immediately. Issue 4383.
  • Fix a bug where the cursor would disappear. Issue 3875.
  • Fix a bug where Do Not Remap key actions didn't work. Issue 4284.
  • Little Bugs Fixed:
  • Fix bug where cmd-opt-shift dragging a session in a tab with single session into its own window's tab bar caused the window to close. Issue 4189.
  • Fix misalginment of tab close button when pressed.
  • Fix various memory leaks.
  • Make terminal first responder after double-clicking in command history.
  • Fix a bug where windows restored at startup into fullscreen wouldn't have blurred backgrounds when fullscreen was exited. Issue 4269.
  • Don't check the nonstandard file ~/.ssh/ssh_config for scp transfers. Issue 3690.
  • Make a reset (by Cmd-R) of the terminal restore the cursor guide to its state as specified by the profile, not always off. Issue 4272
  • Fix a bug where renaming a profile while the profile list view is sorted alphabetically would change the selected profile. Issue 4085.
  • Don't make a hidden hotkey window key when the app becomes active, focus follows mouse is on, and the mouse happens to be over the frame of the hotkey window. Issue 4260.
  • Fix a bug where the pencil icon would not appear if growl notifications were off. Issue 4255.
  • Don't show auto command history if the current command is empty. Issue 4246.
  • When you Undo Close a session with a broken pipe, show the offer to restart it.
  • Fix a bug where the butter bar views leaked.
  • Fix a bug where the broken pipe red lines would disappear sometimes.
  • Remove deprecated BeginFile/EndFile escape sequences.
  • Account for vertical spacing when drawing mark indicator. Issue 4279.
  • Fix a bug where hotkey windows appear without blur initially. Issue 4280.
  • Ignore DefaultKeyBindings that cannot lead to insertText:.
  • Fix a bug where percentages in imgcat didn't work. Issue 4300.
  • Draw 'Tab Color' label properly with a dark theme. Issue 4298.
  • Default Google search to SSL.
  • Improve the appearance of tab colors for unselected tabs.
  • Fix wording of Show Timestamps tip of the day. Issue 4309.
  • Preserve soft line breaks when scrolling up in a region because a long string was appended. Issue 4308.
  • Make the Open Command History menu item always visible (used to only show while holding down Shift).
  • Fix bug where a double-click on the right half of a double-width character would not have an effect.
  • Fix a bug where consecutive double-width characters would not get selected on double-click.
  • Fix a bug where Chinese words (and presumably those of other languages as well) composed of more than one ideograph didn't select the full word on double click. Issue 4325.
  • Don't draw the same timestamp over and over on consecutive lines. Indicate repeating timestamps with a double line. Increase the alpha value of the timestamp background to 90%. Issue 4333.
  • Fix a bug where Search fields in the toolbelt would try to autocomplete for some users.
  • Make Control-N/P work in Open Quickly window.
  • Fix a bug where SCP would fail you have had a private key to authenticate with but not the corresponding public key.
  • Fix a bug where /bin/login wasn't run if you had a custom starting directory for a profile.
  • If the bell is flashing but not audible, and it is ringing out of control, offer to suppress all output. Don't offer to silence an inaudible bell, which is kind of silly. Issue 4366.
  • Update tab icons to have a brighter version for the dark theme.
  • Fix a bug where changing themes could change a "session ended" icon into a spinner.
  • Terminate all jobs when logging out. Issue 4147.
  • Fix a bug where cmd-clicking on a file with a line number wouldn't work if it was set to open with the default app. Issue 4386.
  • Clarify text of Semantic History tip of the day. Issue 4407.
  • Improve performance of tab progress indicator with dark theme to use much less CPU. Issue 3497.
  • Rename 'Toggle Hotkey Window Pinning' to 'Toggle Hotkey Hides When Focus Lost' and have it update the prefs panel when it changes.
  • Use black text in profile list view when the app is inactive or the window is not key.
  • Provide a Retina version of the tab bar Overflow menu icon.
  • When dragging a file into iTerm2 from a source that only allows copy, allow the filename to be pasted (it used to insist on only doing secure copy). Issue 4286.
  • Fix a bug where the screen would redraw right after pressing enter at the prompt, making it appear janky. Issue 4343.

New in iTerm2 2.1.4 (Mar 14, 2016)

  • Fixes a bug where split screen in El Capitan had black bars around the window.
  • Fixes a bug where closing a tab in tmux integration would cause the connection to close with a tmux protocol error.

New in iTerm2 2.9.20160206 Beta (Feb 8, 2016)

  • New features:
  • Make the anti-idle interval configurable per-profile.
  • New key bindings for moving the start or end of the selection to the next or previous mark.
  • If more tab titles share a common prefix than a common suffix, put an ellipsis at the start rather than the end when truncating. This is off by default but can be enabled in advanced preferences.
  • Bug fixes:
  • Fix a bug where iTerm2 prevents system shutdown.
  • Fix a crash when a trigger causes automatic profile switching to change the current profile.
  • Fix a crash when using Edit Session
  • Fix a bug where a dynamic profile can incorrectly become the default profile when it inherits from a very old profile using the deprecated KEY_DEFAULT_BOOKMARK key.
  • Don't immediately redraw the screen when switching between the main and alternate buffers to reduce flashing.
  • Fix incorrect tip of the day about how to select the output of the last command.
  • When you double-click on a directory in the Recent Directories tool, escape special characters when writing it to the terminal.
  • Fix a bug where the dock remains visible when opening a full-screen hotkey window causes a change of desktops.
  • Don't close the hotkey window when opening spotlight. This is off by default, but can be enabled with an advanced preference.
  • Fix a bug where dragging a split pane divider did not resize split panes when there are lot of split panes in one tab.

New in iTerm2 2.1.3 (Jan 31, 2016)

  • Bug fixes for El Capitan. Properly restore multiple full-screen windows and avoid a flash when switching spaces with split full-screen windows.

New in iTerm2 2.9.20160113 Beta (Jan 14, 2016)

  • New features:
  • Add key actions to change window size.
  • Change "thin strokes" feature to have three options: always, never, and Retina displays only.
  • Add support for "ENQ" answerback strings.
  • Add a scary warning when turning on "Treat ambiguous width characters as double-width."
  • Improve support for keyboard with an Insert key.
  • Make session variables (as described at https://iterm2.com/badges.html) accessible by new applescript commands: "variable named X" and "set variable named X to Y".
  • Add a menu item under the iTerm2 menu to show the last tip of the day again.
  • Bug fixes:
  • Fix a bug where iTerm2 would steal keystrokes from other apps if Focus Follows Mouse is on.
  • Improve appearance of find view as it's animating.
  • Rename "Search Google" to "Search Web" since the search engine's URL is configurable.
  • Prevent Applescript from activating iTerm2 when it creates a new session.
  • Fix a bug where the initial titles on tmux integration tabs were not set properly.
  • Improve performance of the Advanced Settings tab.
  • Show either the progress indicator or the pencil indicator in a tab, but not both at once.
  • Speed up Open Quickly window animations.
  • Only show the Tip of the Day when iTerm2 is active.

New in iTerm2 2.9.20160102 Beta (Jan 3, 2016)

  • Fix a crash when uploading a file and the server hangs up on us after trying a public key that fails to authenticate.
  • Fix a crash after a session ends.
  • Fix a bug where deleting dynamic profiles while iTerm2 is not running fails to remove them from the list of profiles.
  • Allow terminal-initiated resize to affect all window styles.

New in iTerm2 2.1.4 Beta (Oct 5, 2015)

  • Fixes a bug where split screen in El Capitan had black bars around the window.
  • Fixes a bug where closing a tab in tmux integration would cause the connection to close with a tmux protocol error.

New in iTerm2 2.1.3 Beta (Oct 2, 2015)

  • Bug fixes for El Capitan. Properly restore multiple fullscreen windows and avoid a flash when switching spaces with split fullscreen windows.

New in iTerm2 2.9.20151001 Beta (Oct 1, 2015)

  • New features:
  • Drop support for OS 10.7.
  • Add a key binding action for Undo.
  • Make session title bars' color indicate focus, even if dimming is disabled.
  • Add advanced settings to change badge appearance.
  • Use a custom color picker in a popover instead of the system panel.
  • Show desaturated colors in session title bars.
  • Respect "precise scrolling" movements on trackpads. Very small scroll movements get accumulated to allow easier control over scrolling.
  • Add advanced pref to require cmd to be held to initiate a drag, to prevent accidental drags.
  • Fix a bug where text in a box cursor was shifted vertically if the font has vertical spacing set to other than 100%.
  • Bug fixes:
  • Fix split screen support in El Capitan.
  • Make user initiated Reset also reset the parser's internal state, so unterminated DCS codes will not leave you stuck.
  • Improve decimal/hex conversion in context menu.
  • Fix a bug where CSI 2 J scrolled the wrong number of lines into history.
  • Improve image display to work better in tmux.
  • Respect ~/.ssh/config for upload and download.
  • Fix bug where hodling cmd in fullscreen doesn't flash tabs if automatic tab flashing is turned off in Prefs > Appearance.
  • Improve reflow of text when resizing a window.
  • Fix a bug where the window size was computed incorrectly when tabs are on the bottom, causing spurious resizes.
  • Fix a bug where windows would sometimes maximize themselves.
  • Don't underline cells that have no character.
  • Use the proper thickness for underlines.
  • Improve messaging when downloading a file with scp.
  • Keep profiles window from changing spaces unpredictably. Now it stays put, but there is an advanced preference to make it follow you from space to space.
  • Fix a bug where an undesirable display referesh would occur at the start of a new line.
  • Remove content shadow to fix ghosting issue with transparent windows.
  • Fix a bug where cmd-click on whitespace before a filename would select some of the whitespace.
  • Use retina graphics for session titlebar menu button.
  • Tweak colors of tabs in the light theme on 10.9 and earlier because the window background color is much darker.
  • Make cursor's height equal height of cell without added vertical spacing.
  • For tmux clients, send CSI 1/4 ~ for home/end.
  • Fix a bug where writing a character just to the right or left of an image would cause display problems.
  • Handle fullwidth characters in semantic history.
  • Fix a bug where the selection would get copied when activating iTerm2 when always accept first mouse was on.
  • Fix bugs where text was appended to scrollback history in alternate screen mode when it shouldn't have been.
  • Change "Close Tabs to the Right" to "Close Tabs Below" when tabs are on the left.
  • Move Edit Current Session from View into Edit menu, and rename to Edit Session.
  • Confirm copying settings to profile from Edit Session.
  • Ask the user if it's ok to show tips of the day before showing them.
  • Fix crash when restoring fullscreen windows on 10.11 GM seed.
  • When opening the password manager from a trigger, reveal the session before showing the sheet.
  • Make focus follow mouse behavior more sensible. When the app becomes key, find the session under the cursor, focus it, and raise its window.
  • Inherit tab color to session only if the profile doesn't have a tab color.
  • Fix a bug where newlines in base64-encoded file downloads weren't removed.
  • Fix a bug where restoring fullscreen windows while scrollbars are forced visible system-wide resulted in computing the wrong size for sessions.
  • Fix a crash when restoring windows from a corrupt state.
  • When creating a new window in tmux integration mode, respect the window settings of the tmux profile rather than using the default profile's window settings.
  • Improve tab titles in tmux integration.
  • Fix a crash when a trigger kicks off a coprocess with no command.
  • Close the triggers sheet when the current session changes to avoid a situation where the triggers sheet cannot be opened.

New in iTerm2 2.9.20150830 Beta (Aug 31, 2015)

  • Very Important Changes:
  • Fix a bug where the umask was incorrectly set to be too restrictive (it defaulted to 077 instead of 022).
  • New Features:
  • Add an advanced preference for how many screen lines to use for triggers.
  • Add an advanced setting to let you disable copying an empty string to the pasteboard.
  • Add a profile preference to disable mark indicators.
  • Add “without newline” to the Applescript “write” verb.
  • Make Applescript commands that create a new session, window, or tab return a handle to the new object.
  • Performance improvements when shell integration is used to store command history.
  • Refer to sessions by unique ID instead of index in Applescript.
  • Offer to turn off mouse reporting when the current host changes.
  • Improve appearance of tab bell icons.
  • Change menu button in per-session title bar to have a retina version.
  • Make it easier to dismiss certain announcements by pressing a key.
  • Change $ITERM_SESISON_ID to include a session’s unique ID.
  • Add an Edit Password button to the password manager.
  • Bug Fixes:
  • Improve how the user’s shell is determined by using Open Directory APIs.
  • Fix a bug where the desktop would switch when closing a popup like autocomplete while in a fullscreen window.
  • Fix a bug where sessions didn’t get restored properly when unlimited scrollback is on.
  • Fix a bug where the Badge used the wrong encoding.
  • Fix a bug where new sessions wouldn’t open if the dynamic linker was printing anything to stdout.
  • Fix a bug where term windows didn't have shadows when a Lion fullscreen window was created at launch during restore and then unfullscreened.
  • Fix a bug where the tip of the day would overlap a left-side dock.
  • Fix a bug where the tab’s context menu would change the current tab’s color rather than the clicked-on tab’s color.
  • Make popups (autocomplete, etc) prettier.
  • Fix a bug where the Open Quickly window was mispositioned on multimonitor setups.
  • When creating a log file, offer the option to append or replace an existing file.
  • Improve the next/previous mark highlight animation.
  • Improve support for scrolling by very small amounts.
  • Fix a bug where user@host and user@host:path didn’t work right for Automatic Profile Switching.
  • Hostnames now accept * as a wiledcard for Automatic Profile Switching.
  • Various improvements to Advanced Paste, including fixing a crasher.
  • Fixes a crash with undoing closing a tab that was moved to its own window.
  • Fix a bug where changing the tab color from the view menu didn't work.
  • Improve color of titlebar separator.
  • Preserve tab order when undoing its close.
  • Fixes a bug where the hotkey window won't show after using Exposé All Tabs.
  • Fix a bug where flashing the screen when the bell rings didn’t work right in fullscreen windows.
  • Allow blending of background images to go lower.
  • Make a double click on a profile in Edit Current Session change the current session's profile.
  • Move preference for enabling flicker reduction from advanced prefs to profile prefs.
  • Fixes a bug where selecting text with styles would incorrectly include newlines in a wrapped line.
  • Make tab colors restore more reliably.
  • Fix a bug where windows would open one row too short.
  • Fix a bug where splitting a session in Applescript split the current session rather than the one being “told”.
  • Fix a crash when downloading a file with scp using Shell Integration.
  • If scp with Shell Integration fails, retry without ssh agent.
  • Fix a bug where windows would appear in the wrong screen sometimes.
  • Ensure state is saved before a Sparkle upgrade.
  • Preserve bell icon until a keypress in the foreground tab.
  • When drag-dropping a file in to a terminal, append a space after its name.
  • Fix a bug where text immediately after an image would be ignored.
  • Improve position of underlines.
  • Place a checkmark next to the various “Toggle” menu items in View.

New in iTerm2 2.9.20150626 Beta (Jun 27, 2015)

  • iTerm2 has been updated for the new Mac OS X Yosemite flat look and is stunningly beautiful.
  • Shell Integration is a modification to your shell's login script that informs iTerm2 of which commands you're running, which host you're logged in to, what your user name is, and what your current directory is. This enables all kinds of cool features, such as easily navigating to preceding shell prompts, getting a notification when a long-running job finishes, drag-dropping files to upload and download on remote hosts, and much more. All the details are at the Shell Integration document.
  • Session Restoration allows your jobs to keep running after iTerm2 upgrades, is force-quit, or crashes. It's like tmux without tmux! Note that this is off by default but it can be enabled in advanced settings.
  • Using the imgcat script, iTerm2 can display image files right in the terminal--even animated GIFs. See the Inline Images document for details.
  • The built-in Password Manager saves you from having to remember lots of passwords. It uses Mac OS's keychain to securely store them, and has built-in guards to prevent them from being accidentally transmitted when not at a password prompt. You can even write a Trigger that automatically opens the Password Manager at the password prompt.
  • Undo closing sessions, tabs, and windows. If you close a session by accident, you get five seconds to hit Cmd-Z to undo it.
  • Have lots of tabs? Put the tab bar on the left. Quickly search them by recent commands, directories, current host name, profile name, and more with the Open Quickly feature.
  • Dynamic Profiles allow you to store profiles in JSON files. This is really handy if you have lots of profiles or want to auto-generate them. See the Dynamic Profiles document for details.
  • Never lose your cursor. An optional cursor guide highlights the entire row your cursor is on and Cursor Boost dims all colors other than the cursor to make it really stand out.
  • Performance is greatly improved by parsing the incoming bytes off the main thread. Hundreds of bugs have been fixed. Lots of details have been improved: for example, if you print a binary file to the console, you're offered the option to silence the bell. You can edit strings before you paste them. You get warned before pasting tabs at your shell prompt. And much more!

New in iTerm2 2.1.1 (Jun 1, 2015)

  • Change URLs for credits and bug filing. RIP Google Code.
  • Add a method to notify users when iTerm2 3.0 enters Beta so they can opt in.
  • Support multiple parameters to DECSET (fixes a bug with tmux 2.0 where the cursor disappears, among others).
  • Fix a bug where copying a string ending in a surrogate pair fails to copy at all.
  • Fix a bug where paste didn't work on 32-bit machines.
  • Change role for URL handling from editor to shell.
  • Option-click in scroll-back history should not try to move the cursor.
  • Fix bug where some emoji don’t render on 10.10.3.
  • Change how the highlight is rendered in the profiles table to look better on 10.10.

New in iTerm2 2.1.1 Beta (May 13, 2015)

  • Change URLs for credits and bug filing. RIP Google Code.
  • Add a method to notify users when iTerm2 3.0 enters Beta so they can opt in.
  • Support multiple parameters to DECSET (fixes a bug with tmux 2.0 where the cursor disappears, among others).
  • Fix a bug where copying a string ending in a surrogate pair fails to copy at all.

New in iTerm2 2.1 Beta (Apr 28, 2015)

  • Fix a bug where paste didn't work on 32-bit machines.
  • Change role for URL handling from editor to shell.

New in iTerm2 2.0 (Jul 15, 2014)

  • Major New Features:
  • Deep tmux integration:Have you ever had an ssh session lost because you had to reboot, had a network failure, or the power went out? Are you tired of giving up a keystroke to tmux or screen? Suffer no longer! iTerm2 and tmux are now deeply integrated. By installing a special version of tmux, it gains the ability to speak directly to iTerm2. When you run tmux with -CC, iTerm2 will open real, native windows or tabs for each tmux window. The whole state of your tmux session is reflected in native iTerm2 windows. As you interact with a window, your typing is sent back to tmux. Any time you resize a window, add a split pane, close a split pane, close a window, or open a window (with Shell->tmux->new window), that action happens in tmux as well as in iTerm2. All the details are at https://code.google.com/p/iterm2/wiki/TmuxIntegration
  • A "Toolbelt" has been added. It's a drawer that opens to the right of a window and shows running jobs, paste history, a field for taking notes, and lets you open new windows/tabs/splits. Look for the Toolbelt menu.
  • Add "triggers." A trigger is an action that is performed when text matching some regular expression is received in a terminal session. More info here: http://www.iterm2.com/triggers.html
  • Add "coprocesses." A coprocess is a process, such as a script, that receives input from a terminal and whose output is fed into the terminal session as though the user were typing it. You can use them to automate interaction with scripts, download files with ZModem, and more. More info here: http://iterm2.com/coprocesses.html
  • You can now edit the smart selection regexes in Prefs>Profiles>Advanced. You can also assign actions that are added to the context menu when you right click on text that matches a smart selection rule. More info here: http://www.iterm2.com/smartselection.html
  • Support for OS 10.7 features including fullscreen, retina graphics, and window restoration.
  • New Preferences:
  • Add support for tiled background images (Foy Savas)
  • Add a preference to toggle hiding of the menu bar in non-Lion fullscreen. Useful in Mavericks multi-monitor setups.
  • Make tabview toggleable in fullscreen.
  • Add option to dim background windows.
  • Add option to dim only foreground colors.
  • Add UI for adjusting dimming amount.
  • Add UI to make blur radius configurable.
  • Add hidden pref MaxPasteHistoryEntries.
  • Add preference to hide tab's activity indicator.
  • Add option to draw red stripes in the background to indicate input being sent to all terminals.
  • Add preference to disable dimming animation.
  • Add option to profiles to send text to shell at startup.
  • Add option to disable session-initiated printing.
  • Add support for loading prefs from a custom folder (e.g., Dropbox) or URL. This makes it easy to share a config between multiple machines or people.
  • Add auto logging of sessions. When enabled (per-profile), all input received from the host in a session is saved to a file tagged with the window, tag, and pane number, plus the time and date of initiation.
  • Add next/previous pane action.
  • Change around prompt-to-quit options, adding "always/never/only if jobs besides ... are running" to profiles-sessions.
  • Add option to copy trailing newlines when making a selection that includes a whole line at its end.
  • Add preference to disable transparency when entering fullscreen mode.
  • Improve "Terminal.app Compatibility" key preset to more accurately emulate Terminal.
  • You can now configure what happens when you cmd-click on a filename in Prefs>Profiles>Advanced.
  • Add key action to move tab left/right.
  • Add "advanced" directory settings for separate tab, window, and pane settings.
  • Add preference for setting locale vars.
  • Add preference to disable saving lines to the scrollback buffer while in alternate screen mode.
  • Add option to always copy preferences to prefs stored in a custom folder.
  • Add a new panel to prefs to make mouse actions configurable.
  • Add option to make triple-click select a whole wrapped line rather than just one row.
  • Add hidden option AutocompleteMaxOptions to adjust number of autocomplete entries.
  • Add hidden option PasteHistoryMaxOptions to adjust number of paste history entries.
  • Add hidden variable URLCharacterSet that defines characters that are part of a URL.
  • Disable title reporting unless hidden pref AllowInsecureTitleReporting is set to true.
  • Add general preference "Adjust window for font size change". Turn it off so that the window size stays fixed as the font grows or shrinks (thanks, keeyipchan!).
  • Add hidden preference PinchToChangeFontSizeDisabled to turn off pinch to change font size
  • Ask for confirmation before deleting a profile.
  • Add boolean hidden pref, OpenFileInNewWindows. When you open a file (e.g., a shell script) in finder with iTerm2, this controls whether it opens in a new
  • window or tab.
  • Additional window styles: bottom and left of screen.
  • New Terminal Features:
  • Add support for italics (Stefan Schüßler)
  • Change RIS code to move the cursor to the origin (saitoha).
  • Convert text to NFC form more aggressively, which should lead to latin characters with accents rendering more consistently with certain fonts like Inconsolata, which lacks some combining marks.
  • Add ITERM_SESSION_ID environment variable that identifiers the window, tab, and pane number of each session.
  • Add escape code "Esc c" to reset terminal.
  • Add new escape code ESC ]6;1;bg;*;default^G to restore tab color to default.
  • Add support for reporting focus lost/gained. esc[?1004h turns it on; then the terminal sends esc[I when focusing, esc[O when de-focusing. Send esc[?1004l to disable.
  • Implemented bracketed paste mode (this is cool, see vim script here: http://stackoverflow.com/questions/5585129
  • Define VLNEXT and VDISCARD in the term by default.
  • Add support for the "screen" terminal's way of setting the window title.
  • Support SGR (1006) mouse reporting.
  • Allow OSC 4 to set color of first 16 palette entries.
  • Add support for OSC 52 (clipboard integration--thanks, saitoha!).
  • Add support for DECSCUSR which lets the terminal change the cursor shape and blink.
  • Add support for DECSTR (esc [!p)
  • Other Features:
  • Improve rendering on glyphs with multiple combining marks.
  • When you cmd-click on a filename in a diff, remove the a/ or b/ prefix and replace with the real directory to open the file.
  • Cmd-opt click on a URL to open it without bringing the browser to the front.
  • Improve "send input to all sessions", adding new modes: 1) send to all panes in current tab, 2) to all sessions in current window, and 3) to an arbitrary collection of panes (toggled with context menu).
  • You can toggle send input to all tabs/panes by re-pressing the keystroke that got you into that mode.
  • Draw a dotted line around maximized sessions.
  • Add support for multiple saved window arrangements.
  • Add decimal hex conversion to right-click context menu when a number is selected.
  • Add new cmd-opt-shift-H and cmd-opt-shift-v interface for opening a split pane with a particular profile.
  • Allow pinch gesture to change font size.
  • Make cmd-[ and cmd-] work when a pane is maximized.
  • Add "find cursor" feature (cmd-/) that highlights the cursor location. Useful when you have a huge terminal, this makes it easy to quickly find a lost cursor. If activated with the shortcut cmd-/, continuing to hold cmd will keep the highlighting active.
  • Add ability to drag split panes around by pressing cmd-opt-shift and drgging.
  • Add ability to split a pane by dragging a tab into a terminal session.
  • Add "move session to split pane" option to context menu.
  • Add "restore arrangement" to dock menu.
  • Add cmd-= as shortcut for duplicating a profile
  • By default, a three-finger click on a trackpad emulates the middle button (which by default performs Paste).
  • Add ability to change profile from Edit Current Session.
  • Change mouse cursor to indicate that mouse reporting is on.
  • Add cmd-shift-opt-T to open a new tab using the current session's profile.
  • Change default global key bindings to cmd-shift-arrows to move tab left/right.
  • Add menu item to move tab left/right.
  • Add title bars to split panes that show the title. You can drag panes by their titles, and there is a menu and a close button in it as well.
  • If no window is open, you can now select multiple items in the profiles and window and choose split horizontally/vertically to open a new window with the split.
  • Add tab colors to view menu and tab context menu (thanks, andreax79)
  • Add 'move session to window' context menu item.
  • When closing a session, free its scrollback buffer in a background thread to avoid hanging.
  • Alt-click moves the cursor to the click position.
  • Press cmd-9 to go to the last tab.
  • Add menu item to toggle broadcasting input to the current pane (make pane-by-pane toggling available to focus-follows-mouse users who couldn't open a context menu in a deselected pane)
  • "Find" continues to search as new text appears.
  • System Integration:
  • In Mavericks, when system prefs are set such that multiple screens share one space, we only hide the dock and menu when a fullscreen iTerm2 window is on the first screen.
  • Handle inserting emoji text in mavericks with cmd-ctrl-space.
  • Make dock and menu bar appear by moving mouse to top/bottom of screen in non-Lion fullscreen mode. Remove hold-cmd-for-tabs.
  • Make it possible to launch iTerm2 from Applescript so it won't open any windows automatically.
  • Add support for Growl 1.3.
  • Support Lion's Restore functionality.
  • For new users under Lion, xterm-256color will be the default terminal.
  • Add ability to open .itermcolors files by double clicking on them.
  • Add 'New Window (Default Profile)' to dock menu.
  • Make growl alerts clickable (thanks, soul.cake.tuesday.duck and bauerb).
  • Make find text typed in one tab appear in all tabs' find bars.
  • App bundle is now signed.
  • When a file or folder is dragged onto the dock icon, open it in a new tab (not a new window).
  • Retina graphics
  • Proprietary Escape Codes:
  • Add escape code ]50;SetMark^G to perform Edit > Set Mark command.
  • Add escape code to steal focus: ESC ]50;StealFocus^G (thanks, gordolio).
  • Add proprietary escape code esc]50;ClearScrollback^G to erase screen and scrollback buffer.
  • Add proprietary escape code esc]50;CurrentDir=/Path/To/Directory^G to notify iTerm2 of the current directory (so you can cmd-click on relative filenames and we'll know where they are).
  • Add proprietary escape code ]50;SetProfile=X^G to set the current session's profile to the one named X.Add proprietary escape code to send text to clipboard. To use, send esc]50;CopyToClipboard=X^G followed by text followed by esc]50;EndCopy^G, where X is a clipboard name from the set: ruler, find, font, or general. If not specified, general is used.
  • Add esc]50;RequestAttention=x^G, where if x=1 the dock icon bounces and if x=0 it stops.

New in iTerm2 1.0.0.20140629 Beta (Jul 2, 2014)

  • Update online help.
  • Build with 10.9 SDK to fix a bug on secondary displays in 10.9.
  • Add a delay after switching spaces so the animation can finish. Fixes bug 3015.
  • Change how environment variables are set to avoid a bug in 10.10.

New in iTerm2 1.0.0.20140518 Beta (May 19, 2014)

  • Removes an unnecessary test for whether Growl is running, which caused crashes.
  • Removes assertions.

New in iTerm2 1.0.0.20140421 Beta (Apr 23, 2014)

  • Changes:
  • Fix the crash reporter to use newer crash report location since 10.7.
  • Remove assertions.
  • Fix backward compatibility with preferences files from the nightly build.
  • Handle inserting emoji text in mavericks with cmd-ctrl-space.
  • In addition, this version adds:
  • Fix problem with Lion-style fullscreen windows on external displays on Mavericks where displays have separate spaces in which a gray bar would appear on top of the window.
  • Don't ask for permission to use contacts at startup.

New in iTerm2 1.0.0.20140403 Beta (Apr 4, 2014)

  • Fix the crash reporter to use newer crash report location since 10.7.
  • Remove assertions.
  • Fix backward compatibility with preferences files from the nightly build.
  • Handle inserting emoji text in mavericks with cmd-ctrl-space.

New in iTerm2 1.0.0.20140112 Beta (Jan 13, 2014)

  • Fix a rare crash in ProcessCache.
  • Convert text to NFC form more aggressively, which should lead to latin characters with accents rendering more consistently with certain fonts like Inconsolata, which lacks some combining marks.
  • Update window titles immediately during live resize (bug 2812).
  • Don't underline null characters, and fix a bug where underlined characters weren't always drawn correctly in the presence of non-ASCII characters.
  • Fix tab order for controls in preferences.
  • Update help text for v2.

New in iTerm2 1.0.0.20131228 Beta (Dec 30, 2013)

  • Fix a rare crashing bug.
  • Fix two bugs where non-ascii characters would sometimes draw incorrectly.
  • Fix a bug where changing prefs/closing the prefs window would reset the 256-color color table.
  • In Mavericks, when system prefs are set such that multiple screens share one space, we only hide the dock and menu when a fullscreen iTerm2 window is on the first screen.
  • Revert to older method of drawing non-ascii characters except when combining marks are present, for performance.
  • Be more permissive about parsing colors in prefs file to resolve an incompatibility with prefs files touched by the nightly build, which adds a colorspace element.

New in iTerm2 1.0.0.20131218 Beta (Dec 19, 2013)

  • Bug fixes:
  • Fix a rare crashing bug.
  • Fix a bug where non-ascii characters would sometimes draw incorrectly.
  • Fix a bug where changing prefs/closing the prefs window would reset the 256-color color table.
  • In Mavericks, when system prefs are set such that multiple screens share one space, we only hide the dock and menu when a fullscreen iTerm2 window is on the first screen.
  • Revert to older method of drawing non-ascii characters except when combining marks are present, for performance.
  • Be more permissive about parsing colors in prefs file to resolve an incompatibility with prefs files touched by the nightly build, which adds a colorspace element.

New in iTerm2 1.0.0.20131124 Beta (Nov 25, 2013)

  • Fix bug where thousands separators in the scroll-back lines field would cause the number to be truncated.
  • Fix bug in OS 10.6 that broke text drawing.
  • Work around OS bug that sometimes causes input to be sent to multiple windows.
  • Fix bug where hot-key windows don't scroll up off the screen in 10.9.

New in iTerm2 1.0.0.20131116 Beta (Nov 18, 2013)

  • Fix a crash associated with using "minimum constrast".
  • Fix a bug where commas in the "number of scrollback lines" field would cause part of the number to get cut off.
  • Fix a bug where hotkey windows don't disappear completely off the screen.
  • Fix a bug where making a window fullscreen in Mavericks might cause another window to receive keystrokes.
  • Add a preference to toggle hiding of the menu bar in non-Lion fullscreen. Useful in Mavericks multi-monitor setups.
  • Make it possible for AppleScript to write text to tmux sessions.
  • Fix a bug where smart selection would sometimes select too much.
  • Fix assertion when using smart selection on a line with double width characters.
  • Improve rendering on glyphs with multiple combining marks.

New in iTerm2 1.0.0.20131109 Beta (Nov 11, 2013)

  • It contains a bunch of bug fixes, including fixes for some crashers, plus some minor performance improvements.

New in iTerm2 1.0.0.20131108 Beta (Nov 9, 2013)

  • It contains a bunch of bug fixes (improving Mavericks compatibility) plus some performance improvements.

New in iTerm2 1.0.0.20130811 Beta (Aug 12, 2013)

  • Bug fixes:
  • Fix bug where tmux logging didn't always work.
  • Fix a crash due to an assert in VT100Screen.m.
  • Fix crashes that occur when a window closes while a modal dialog is open.
  • Fix a crash due to an assert in accessibility code.
  • Fix a crash when performing Find On Page while receiving new content.
  • Fix messed up icons in Prefs.
  • Fix "Reset" to preserve the prompt on the top of the screen.
  • Fix how locations a reported to accessibility to fix things like three-finger-tap for dictionary lookup.
  • Fix bug where Cmd-0 would leave the profile in an inconsistent state.
  • Fix bug where iTerm2 hangs on a broken pipe sometimes.
  • Fix a bug where cmd-opt-click would move the cursor.
  • Fix a bug where importing or deleting a color scheme didn't update all preference panels.
  • Fix ipv6 support for bonjour hosts.
  • Strip trailing spaces from history in tmux integration mode.
  • Increase threshold for slowing down screen updates due to too much input.
  • Improve performance while holding down a key.
  • Add hidden boolean preference "ExperimentalOptimizationsEnabled", which speeds up screen drawing. It's off by default.

New in iTerm2 1.0.0.20130319 Beta (Mar 20, 2013)

  • Enhancements:
  • Add boolean hidden pref, OpenFileInNewWindows. When you open a file (e.g., a shell script) in finder with iTerm2, this controls whether it opens in a new window or tab.
  • Bug fixes:
  • Fix bug where toolbelt dividers weren't visible in Lion fullscreen.
  • Update tmux protocol to no longer require a forked version of tmux.
  • Fix a bug where restoring a left-of-screen window at app startup caused it to have zero width.
  • Fix a bug where a terminal got stuck in applicaiton keypad mode.
  • Display tmux window name in tab/window title bar.
  • Fix bug where utf-8 chars broke tmux integration.
  • Fix a bug where cmd-clicking on a filename, when configured to open in Sublime Text 2, would always open a new instance of Sublime Text 2.
  • Fix a crash when right-clicking on profiles in the toolbelt.
  • Fix a leak in the tmux integration.
  • Fix a bug where tmux protocol commands would be written after the last window in a tmux session quits.
  • Parse (but do not handle) CSI > m and CSI > n codes.
  • Fix a bug where there were two copies of the Growl libraries (thanks, Thijs!)
  • Fix a bug where a tmux window with two tmux tabs resized incorrectly.
  • Fix a bug where a tmux window wasn't resized properly when exiting Lion fullscreen.

New in iTerm2 1.0.0.20130310 (Mar 11, 2013)

  • Bug fixes:
  • Fixes a bug where tmux window names weren't shown.
  • Fixes a bug where numeric keypad would get stuck in application mode.
  • Fixes a bug where restoring a left-of-screen window would make it 0px wide.
  • Make toolbelt dividers visible in Lion fullscreen.
  • Major changes in tmux protocol. Should fix occasional "protocol error" messages.

New in iTerm2 1.0.0.20130302 Beta (Mar 4, 2013)

  • Bug fixes:
  • Fixes an assert that occurred when a non-ascii character was erased.
  • Fixes a bug where the toolbar was shown when exiting Lion full-screen.

New in iTerm2 1.0.0.20130210 Beta (Feb 11, 2013)

  • Enhancements:
  • Performance improvements
  • Bug fixes:
  • When the screen grows, allow top/left/bottom-of screen windows to grow.
  • Turn off excessive tmux logging.
  • Set LC_TYPE when LANG can't be set
  • Fix bug where the title bar and tab background colors change when the screen parameters change
  • Hide toolbar in Lion full-screen windows.

New in iTerm2 1.0.0.20130122 (Jan 24, 2013)

  • Fix a bug where certain CSI ! codes caused a crash.
  • Fix a crash when printing binary stuff to the terminal.
  • Fix memory leaks.
  • Fix a problem where bringing up the context menu was slow when the selection was really big.
  • Improve DECSTR to reset wraparound mode.
  • Make resetting the terminal also reset the "report focus" mode.
  • Fix bug where the cursor wasn't redrawn immediately after its shape was changed with an escape code.
  • Support bonjour hosts with nonstandard ssh hosts.
  • Render most private-range unicode characters.
  • Allow cmd-clicks on URLs with IPv6 hostnames to open the browser.
  • Fix a crash in tmux integration when the tmux profile specifies 0 rows or columns.
  • When opening an ssh, telnet, etc. URL with no associated profile, use the default profile.
  • Support 3-finger taps (as opposed to clicks) by turning on hidden boolean preference "ThreeFingerTapEmulatesThreeFingerClick". Experimental.
  • Only ask about saving prefs to custom folder when feature is enabled and no folder is already specified.
  • Fix drawing of star in profile lists.
  • If you interact with the terminal by typing or closing a window or a tab the 10-second safety valve that prevents iTerm2 from quitting when the last window is closed is disabled.

New in iTerm2 1.0.0.20130121 Beta (Jan 22, 2013)

  • Bug fixes:
  • Fix a bug where certain CSI ! codes caused a crash.
  • Fix a crash when printing binary stuff to the terminal.
  • Fix memory leaks.
  • Fix a problem where bringing up the context menu was slow when the selection was really big.
  • Improve DECSTR to reset wraparound mode.
  • Make resetting the terminal also reset the "report focus" mode.
  • Fix bug where the cursor wasn't redrawn immediately after its shape was changed with an escape code.
  • Support bonjour hosts with nonstandard ssh hosts.
  • Render most private-range unicode characters.
  • Allow cmd-clicks on URLs with IPv6 hostnames to open the browser.
  • Fix a crash in tmux integration when the tmux profile specifies 0 rows or columns.
  • When opening an ssh, telnet, etc. URL with no associated profile, use the default profile.
  • Support 3-finger taps (as opposed to clicks) by turning on hidden boolean preference "ThreeFingerTapEmulatesThreeFingerClick". Experimental.
  • Only ask about saving prefs to custom folder when feature is enabled and no folder is already specified.
  • Fix drawing of star in profile lists.
  • If you interact with the terminal by typing or closing a window or a tab the 10-second safety valve that prevents iTerm2 from quitting when the last window is closed is disabled.

New in iTerm2 1.0.0.20121224 Beta (Dec 27, 2012)

  • Enhancements:
  • Add support for OSC 52 (clipboard integration--thanks, saitoha!).
  • Press cmd-9 to go to the last tab.
  • Add "Left of screen" window style (thanks, Mike Lapinsky!).
  • Disable title reporting unless hidden pref AllowInsecureTitleReporting is set to true.
  • Performance improvements when using dimmed split panes.
  • Add menu item to toggle broadcasting input to the current pane (make pane-by-pane toggling available to focus-follows-mouse users who couldn't open a context menu in a deselected pane)
  • Add support for DECSCUSR which lets the terminal change the cursor shape and blink.
  • Add colors to trigger highlights
  • Add general preference "Adjust window for font size change". Turn it off so that the window size stays fixed as the font grows or shrinks (thanks, keeyipchan!).
  • Improvements to tmux protocol.
  • Add retina images for various bits of the UI.
  • Add hidden preference PinchToChangeFontSizeDisabled to turn off pinch to change font size
  • Add support for DECSTR (esc [!p)
  • Fix smart window layout in the presence of spaces on 10.8
  • Remove some errors logged when iTerm2 is started from commmand line (thanks, James!)
  • Fix redraw-bug in split-panes on Retina displays (thanks, Kenneth Vestergaard!)
  • Ask for confirmation before deleting a profile.
  • Bug Fixes:
  • Show the desired status for secure input in the iTerm>Secure Keyboard Entry checkbox (other apps may cause it to be on, which used to cause it to be checked)
  • Alt+click no longer moves the cursor position when mouse reporting is on (it prevented users from making selections).
  • Fix bug where find on page matches aren't highlighted when there is a background image
  • When using the tmux integration, do not log keystrokes to console.
  • Fix bug where you couldn't toggle a fullscreen window back to normal after changing the "Use lion fullscreen" preference
  • Allow "top of screen" and "bottom of screen" windows to draw borders.
  • Fix bug where esc k esc \ was not handled properly (one extra char was counted); now it should be ignored
  • Fix bug where emojis draw a transparent "hole" in the window
  • Fix some accessibility bugs in 10.8
  • Fix bug where, when using a custom folder for prefs, they are sometimes not saved on os 10.8.
  • Fix a bug where a triple click followed by a drag corrupted the selection.
  • Allow keys bound to actions to run in a session that's a tmux gateway
  • Improve reliability of opening SublimeText
  • Fix bug where the "send text" action didn't handle double backslashes properly
  • Fix bug where resizing a window while a full line selection exists caused the selection to change crazily
  • When clearing the scrollback buffer, also clear highlighted find results.
  • Disable scroll animations, removing crazy scrolling for 10.8 users.
  • If Library/App Support/iTerm/quiet exists and can be deleted when iTerm2 is launched, then run without opening any windows (workaround for Alfred)
  • Preserve selections in alternate screen mode when resizing a session
  • Trim trailing whitespace on copy, by default. Use hidden setting TrimWhitespaceOnCopy to disable
  • Shell-escape filenames on pasting a file
  • URL or shell-escape replacements for context menu actions
  • Fix a bug where highlights set by triggers had random colors
  • Fix scrollbar appearance for retina users
  • Do not set LC_CTYPE by default. Set hidden pref SetCtype to revert to the previous behavior.
  • Fix three-finger-tap emulates middle button (at least, mostly fixes it).

New in iTerm2 1.0.0.20120726 Beta (Jul 27, 2012)

  • Enhancements:
  • This release is signed to run on Mountain Lion.
  • When a file or folder is dragged onto the dock icon, open it in a new tab (not a new window).
  • Support tmux "mode" flags (mouse reporting, insert, cursor, keypad, etc.)
  • When closing a session, free its scrollback buffer in a background thread to avoid hanging.
  • Make tabs look nicer when colored. Don't color title bar, tabbar background unless there's only one tab.
  • Alt-click moves the cursor to the click position.
  • Streamline font panel.
  • Debug logging reinstated.
  • Add space for long font names in prefs.
  • Add tilde to default URL pattern for smart selection.
  • Fix "cycle tabs" to work with any modifier.
  • Make cursor the full height of the line when vertical text spacing is modified in font panel.
  • Support SGR (1006) mouse reporting.
  • Allow OSC 4 to set color of first 16 palette entries.
  • Bug Fixes:
  • Fix bug on retina displays where it hangs when switching panes with keyboard.
  • Fix bug where selected text wasn't always in the selection color.
  • Fix bug where trigger parameters were sometimes forgotten.
  • Hide the "remove profile" button in prefs when only one profile exists.
  • Fix hang on esc-k with no closing escape code.
  • Fix bug where default window is always opened on OSes less than 10.7
  • When the screen is resized while in alternate screen mode, also resize the main screen.
  • Fix bug where restoring a window after a screen resolution change might open it at the wrong size.
  • Fix cmd-opt-ctrl-number to open a profile in a new window.
  • Make backspace wrap to the previous line.
  • Make fullscreen arrow in toolbar respect lion fullscreen preference.
  • Disable adding a profile when there is a search filter.
  • Handle moving a split pane into its own window correctly for top and bottom of screen style windows.
  • Handle esc _ ... esc backslash codes correctly.
  • Check for validity of iTerm 0.x files before importing them.
  • Fix crash on bogus character encodings.
  • Work around screen setting the title to empty (http://www.gnu.org/software/screen/manual/screen.html#Dynamic-Titles)
  • Fix parsing of consecutive spaces in command arguments.
  • Change blur logic to blur a window if any pane is blurred, rather than most. Disable blur if transparency is off.
  • Fix centering of gear icon in pane title bar.
  • Give input field of save arrangement dialog focus when it opens
  • Improve how the screen is adjusted when a session is resized to keep the same number of lines of text on the screen if possible.
  • Fix a bug where increasing the font size in fullscreen with only a few lines in the buffer made lines at the top scroll off.
  • Fix a bug where resizing in alternate screen mode made a mess of the base screen.
  • Properly escape characters when a file is dragged in.
  • Limit max blur to 15 to reduce performance problems.
  • Fix bug where smart window placement didn't work when a window was as tall or wide as the screen.
  • Close find cursor window when a session ends or the current tab switches.
  • Fixes a bug where fullscreen windows wouldn't hide the menu on 10.7.
  • Silently swallow unsupported esc ] ... ^G escape codes.
  • Be more robust about corrupted saved arrangements.
  • Unicode handling improvements.
  • Fix bug where gray lines appear in terminal window after opening view menu.
  • Fix bug where values in fields in smart selection action and trigger panels were sometimes lost.
  • Ignore first of two consecutive esc chars.
  • Prevent DoS with SU/SD's large repeat counts.

New in iTerm2 1.0.0.20120203 Beta (Feb 6, 2012)

  • Enhancements:
  • If no window is open, you can now select multiple items in the profiles and window and choose split horizontally/vertically to open a new window with the split.
  • Improve appearance of "Find Cursor".
  • Add a pointer action: smart selection ignoring hard newlines.
  • Add option to hide a session after it originates a tmux session.
  • Add tab colors to view menu and tab context menu (thanks, andreax79)
  • Various changes for updated tmux protocol.
  • Define VLNEXT and VDISCARD in the term by default.
  • Add 'move session to window' context menu item.
  • Add support for the "screen" terminal's way of setting the window title.
  • Make find text typed in one tab appear in all tabs' find bars.
  • Bug fixes:
  • Fix bug where no window would open at startup.
  • Fix bug where clicking on the dock wouldn't open a window.
  • Fix lion restore behavior.
  • Fix bug where new windows sometimes aren't focused.
  • Fix 10.5 support for tmux integration.
  • Fix broadcasting input for tmux sessions.
  • Fix cursor's appearance inside the find dropdown.
  • Fix bug where paste slowly didn't work right as a keybinding.
  • Fix bug where right click doesn't work if you do it too fast after a left click.
  • Fix bug where reordering tabs within a window caused them to stop responding correctly to the window resizing.
  • Fix various bugs related to moving a tmux originating session to another window.
  • Fix smart selection pointer command to also copy to pasteboard.
  • Fix bug where various escape codes were not responded to properly in tmux mode (e.g., reporting window state).
  • Don't do smart selection actions on right click if the selection is too big.
  • Fix various crashing bugs in toolbelt, one with growl notifications on broken pipe, and one in autocomplete.
  • Improve handling of fullscreen tmux windows.
  • Fix bug with handling tmux layouts that have a parent and child cell that split the same direction.
  • Tilde-expand the \1 path in semantic history.
  • Disable maximizing tmux panes, which didn't work.
  • Add option to make iTerm2 the default terminal for when you run a unix binary from finder.
  • Improve how client size is reported to tmux when a tab mvoes or closes.
  • Properly handle dragging a tmux split pane into the tab bar of another window.
  • Fix bug where dragging a tmux tab into a split opened a bogus window without content.
  • Set focus on textview after showing hotkey window
  • Don't create a tmux bookmark if you don't use tmux
  • Initialize session's bookmark name when restoring from arrangement so that it shows the right title
  • When you right click on a blank line, don't select the whole line of whitespace.

New in iTerm2 1.0.0.20110909 (Sep 9, 2011)

  • Enhancements:
  • Improvements to cmd-click to support filenames with spaces, improve performance.
  • Improve "Terminal.app Compatibility" key preset to more accurately emulate Terminal.
  • Bug fixes:
  • Fix crash when closing or toggling fullscreen while Jobs tool is open.
  • Fix bug where toolbelt titles were editable
  • Fix mouse selection in Synergy
  • Fix alt key sends esc/meta in Synergy
  • Fix bug where tab bar disappears when exiting Lion fullscreen
  • Allow cursor to return to arrow key when outside a terminal window
  • Fix a bug where instant replay doesn't work in fullscreen on a second monitor.

New in iTerm2 1.0.0.20110810 (Aug 11, 2011)

  • Major New Features:
  • Add support for loading prefs from a custom folder (e.g., Dropbox) or URL. This makes it easy to share a config between multiple machines or people.
  • Add auto logging of sessions. When enabled (per-profile), all input received from the host in a session is saved to a file tagged with the window, tag, and pane number, plus the time and date of initiation.
  • Add "find cursor" feature (cmd-/) that highlights the cursor location. Useful when you have a huge terminal, this makes it easy to quickly find a lost cursor. If activated with the shortcut cmd-/, continuing to hold cmd will keep the highlighting active.
  • Enhancements:
  • For new users, we now hide the tab bar in fullscreen by default (otherwise, use cmd-shift-t to toggle it).
  • Draw a dotted line around maximized sessions.
  • You can toggle send input to all tabs/panes by re-pressing the keystroke that got you into that mode.
  • Add escape code to steal focus: ESC ]50;StealFocus^G (thanks, gordolio).
  • Add support for multiple saved window arrangements.
  • Add "bottom of screen" window style (thanks, melbic).
  • Add decimal hex conversion to right-click context menu when a number is selected.
  • Bug fixes:
  • Changes to tab appearance take effect immediately.
  • Fix bug where a white rectangle briefly appears in Lion when opening a new tab.
  • Fix crash due to assertion in setDirtyFromX:Y:toX:Y:
  • Fix bug where fullscreen hotkey windows on Lion tried to use Lion fullscreen.
  • Fix bug where tall windows weren't restored properly.

New in iTerm2 1.0.0.20110804 (Aug 5, 2011)

  • Enhancements:
  • Minor optimizations.
  • Don't dim sessions that are receiving keyboard input.
  • Improve "send input to all sessions", adding new modes: 1) send to all panes in current tab, 2) to all sessions in current window, and 3) to an arbitrary collection of panes (toggled with context menu).
  • Add new escape code ESC ]6;1;bg;*;default^G to restore tab color to default.
  • Add option to profiles to send text to shell at startup.
  • Bug fixes:
  • Fix bug where bottoms of some characters are cut off in some fonts.
  • Handle scrollbar style changes in Lion.
  • Fix bug where windows stayed partially dimmed.
  • Fix bug where windows restored from arrangements wouldn't respect All Spaces setting.
  • Added debugging code for keyboard problems.

New in iTerm2 1.0.0.20110731 (Aug 3, 2011)

  • Enhancements:
  • Draw red stripes in the background to indicate input being sent to all terminals.
  • Bring back hold cmd to show tabs in fullscreen.
  • Add preference to disable dimming animation.
  • Add escape code "Esc c" to reset terminal.
  • Bug fixes:
  • Tighten up font spacing.
  • Restore click on dock to open default windows behavior.
  • Fix bug where blur affected windows on top, while also making Exposé work.
  • Don't indicate tab activity right after resizing the window to avoid bogus activity notifications.
  • Respect Lion fullscreen for profiles with fullscreen window type.
  • Fix how legacy scrollbars are drawn in Lion.
  • Fix returning to fullcsreen app when closing hotkey window.
  • Improve appearance of tabbar in fullscreen.
  • Use 100% of the screen in Lion fullscreen.
  • Fix memory leak.

New in iTerm2 1.0.0.20110727 (Jul 29, 2011)

  • Enhancements:
  • Show tabs in fullscreen by default.
  • Add preference to hide tab's activity indicator.
  • Bug fixes:
  • Fix bug where things turn upside down or lock up when creating a new tab or split.
  • Hide "hide scrollbar" pref on 10.7.
  • Speed up zooming on lion.
  • Restore original behavior of show/hide to actually show/hide, not just toggle focus.
  • Make right border show when there's no scrollbar and window borders are on.

New in iTerm2 1.0.0.20110726 (Jul 27, 2011)

  • Make tabview toggleable in fullscreen.
  • ClassicMake dock and menu bar appear by moving mouse to top/bottom of screen in non-Lion fullscreen mode. Remove hold-cmd-for-tabs.
  • ClassicAdd option to dim background windows.
  • ClassicAdd option to dim only foreground colors.
  • ClassicAdd UI for adjusting dimming amount.
  • ClassicAdd UI to make blur radius configurable.
  • ClassicMake it possible to launch iTerm2 from Applescript so it won't open any windows automatically.
  • ClassicAdd ITERM_SESSION_ID environment variable that identifiers the window, tab, and pane number of each session.
  • ClassicAdd hidden pref MaxPasteHistoryEntries.
  • ClassicWe now update ~/Library/Applicaiton Support/iTerm/version.txt with the last run version number.
  • Bug fixes:
  • ClassicFix bug where nothing happens on startup (no windows opened, scripts run, etc.)
  • ClassicFix invisibility in Exposé while blurred.
  • ClassicRestore previously active app when closing hotkey window.

New in iTerm2 1.0.0.20110724 (Jul 25, 2011)

  • Enhancements:
  • When you cmd-click on a filename in a diff, remove the a/ or b/ prefix and replace with the real directory to open the file.
  • Expand tildes when you cmd-click on a file to open it.
  • Remove trailing braces from file name when you cmd-click to open it.
  • Add escape code ]50;SetMark^G to perform Edit > Set Mark command.
  • Bug fixes:
  • Fix bug where the bottoms of some characters were cut off in some fonts.
  • Fix bug where "zoom maximizes vertically" affects Lion fullscreen.
  • Make scrollbar visible in Lion against dark backgrounds.
  • Fix bug where iTerm2 would hang/beachball when playing the bell repeatedlhy.
  • Improve how pasting filenames is handled.
  • Fix bug where startup activities (opening saved window arrangements, etc.) wasn't performed sometimes on Lion.

New in iTerm2 1.0.0.20110720 (Jul 22, 2011)

  • This test release adds bug fixes and Lion fullscreen support.
  • Enhancements:
  • Add support for Lion fullscreen mode.
  • Improve find performance for long lines.
  • Improve find performance when there are lots and lots of matches.
  • Bug fixes:
  • Improve wording of preferences option to "Closing hotkey window restores focus but may switch spaces".
  • Fix bug where fullscreen windows are stuck to one space even if they're set to "all spaces".
  • Fix bug where minaturiaze button was missing when a new window was created while a fullscreen window was open.
  • Fix control key behavior with certain keyboards and custom layouts.
  • Change how font size is estimated to be more consistent and work better with broken fonts like Consolas.
  • Handle control-pgup and control-pgdn correctly.
  • Fix bug where the top two pixels weren't drawn in fullscreen mode.
  • Remove infocmp spam from console logs.
  • Fix bug where find highlights didn't wrap around to the next line.
  • Fix race condition with session logging.
  • Cmd-key no longer sends input to the terminal if it's not bound to anything.

New in iTerm2 Beta 4 (Jul 1, 2011)

  • Bug fixes:
  • Fix crash when resizing window.
  • Fix Voiceover crash.
  • Fix crash when trying to move cursor below bottom of screen.
  • Fix crash when getpwuid fails.
  • Fix crash with input method editor and 0-width sessions.
  • Fix crash when you cmd-click in a window and no terminal is considered to be in front.
  • Fix crash when session ends while in instant replay.
  • Fix crash when closing a window in instant replay while another window has focus.
  • Fix a bug that cause find to go crazy and occasional blank lines not to be added to the scrollback buffer.
  • Fix a bug where clicking on a background window while paste history/autocomplete is open caused two terminals to think they had focus.
  • Fix a crash when quitting while paste history/autocomplete is open.
  • Fix a crash when closing a window with cmd-opt-w while paste history/autocomplete is open.
  • Fix a crash when double-clicking on a word (exact cause unknown)
  • Remove excessive logging around hotkey window.

New in iTerm2 Beta 3 (Jun 20, 2011)

  • Enhancements:
  • Add a hidden setting "GrowlOnForegroundTabs" to enable growl for foreground tabs as an accessibility improvement.
  • Add a hidden setting "MinRunningTime" that controls the safety valve on "Quit when all windows are closed" (for accessibility).
  • Bug fixes:
  • Fix bug where tab bar disappears.
  • Preserve profile order in menus.
  • Don't change a session's size when a tab is dragged out of its window.
  • Allow key shortcuts that send text or move the cursor to work when focus is in the search field.
  • Fix bug where toolbar won't stay in text mode.
  • Speed up editing of a profile when there are many of them.
  • Fix bug where a fullscreen window won't open on screens besides the main screen.
  • Fix bug where screen and tmux don't log to scrollback buffer (when save lines to scrollback when an app status bar is present is on).
  • Fix crash in mouseUp:.
  • Respect clicks in tabs where the close button would be when it's hidden.
  • Fix a case where you get repeatedly asked about outdated profiles.
  • Improve accessibility for VoiceOver users.
  • Fix redraw bug when there's a status line.
  • Fix crash when pasting a huge amount of content.
  • Paste a little slower to avoid hitting a readline bug.
  • Fix bug where "dead keys" didn't work.
  • When splitting panes, use the most current version of the originating profile of the original pane.
  • Fix bug where install of xterm-256color terminfo when iTerm2 is installed in a path with a space would fail.
  • Fix how function keys with modifiers were transmitted.
  • Fix problem where iTerm2 would hang when OSC was sent without a terminating ^G.
  • Save lines to scrollback buffer when in alternate screen mode (to make tmux work).
  • Fix bug where very, very large scrollback buffers would cause crazy drawing problems.
  • Don't sort profiles in tag submenus; instead, respect their order in prefs.
  • Fix assertion crash in _findEntryBeforeOffset.
  • SHA1 Checksum:

New in iTerm2 Beta 2 (Jun 1, 2011)

  • Enhancements:
  • For the first time in iTerm history, when nothing is happening, CPU usage is at 0%!
  • Allow substring searches of profiles. To use, start your search with *. For example, *x matches all tags and profile names containing the letter x.
  • Add preference to control whether lines are added to the scrollback buffer when a status line is visible.
  • Add preference to allow Hotkey Window to switch spaces when it closes but return focus to the correct terminal window.
  • Performance improvements for people with lots of profiles.
  • Bug fixes:
  • Fix bug where spaces indicator hangs when you have a hotkey defined; also fixes compatibility with Synergy and various other programs.
  • Fixed bug in parsing 256-color control codes.
  • Fix bug with shift-click to extend a selection.
  • Prevent clicks that bring iTerm2 to the foreground from accidentally making a selection.
  • Change how job names are gotten to prevent terminal becoming non-responsive sometimes.
  • Improve growl behavior when a session ends.
  • Better support for ssh, ftp, and telnet scheme handlers.
  • Fix flickering of status bar when scrolling vim.
  • Allow instant replay memory usage to be set to 0.
  • Don't close hotkey window when prefs window opens.
  • Improve selection of dotted-words in smart selection and add semicolons to URL matching.
  • Improve URL parsing when a URL wraps around lines with a hard newline.
  • Fix param escaping in "search google" feature.
  • Handle changing the number of screens with fullscreen and top of screen windows.
  • Memory leak tied to keypresses fixed.
  • Improve wording in prefs dialog.
  • Improve visor behavior when switching to a terminal or profiles window.
  • Make fullscreen and scrollbars work under 10.7.
  • Fix crash when going to prev/next pane.
  • Fix crash when searching.
  • Allow cmd-click to open a file/url in an inactive tab.
  • Don't turn off transparency automatically when opening a fullscreen window.
  • Fix bug where zooming on a multi-screen system would cause the window to jump to a different screen.
  • Performance improvements for autocomplete.
  • Suppress growl messages when resizing a window with many tabs.
  • Fix use selection for find to work standardly.
  • Respect key bindings when focus is in a text field.
  • Hide hotkey window when clicking the dock icon.
  • Don't hide menu bar when fullscreen window is not on main screen.
  • Handle dragging tabs of all window types into a new window.
  • Make reuse tab's directory work when opening a new window, not just a new tab.
  • Hide hotkey window from expose.
  • Don't show menu bar when hotkey window is hidden if current term is fullscreen.
  • Allow cmd-w to close the about box.
  • Improve perceived brightness formula for contrast calculations.
  • Fix bug where bold fg was used to compute bg brightness.
  • Fix bugs in computing smart cursor color.
  • Swap positions of OK and Cancel buttons in edit key bindings dialog.
  • Change default left option key behavior to normal to avoid confusing non-US keyboard users.
  • Don't hide menu bar when hidden hotkey window becomes key.
  • When clicking on a background window, don't report xterm mouse down.
  • Fix hang when you run an app that aborts and tries to fork gdb in error handler for stacktrace.
  • Update display immedately after Cmd-R or Cmd-K.
  • Swap find next and find prev behavior.
  • Don't save lines to scrollback buffer in alternate screen mode.
  • Escape more shell characters when dragging a file into a term.
  • Fix link to home page.
  • Removed unnecessary logging by Growl code.
  • Added assert statements.
  • Don't warn about outdated key mappings if modifying a global action and no profile has it.
  • Set ^T as status char in tty.
  • Keep window from resizing when you open a new tab and the existing tab has split panes.
  • Improve resizing behavior of screen contents.
  • Fix bug where window slowly grew when toggling fullscreen.
  • Fix bug where the wrong line was highlighted when doing a search while scrolling with a full buffer.
  • Fix crash where a session dies while in instant replay and then you close the window.
  • Fix bug where session size isn't restored properly when exiting instant replay.
  • Fix assertion in VT100Screen
  • Add default key mapping for ctrl-tab to send tab.

New in iTerm2 Beta 1 (Apr 14, 2011)

  • The Find UI was redesigned to stay out of the way.
  • Smart selection added: quad-click selects recognizable objects like email addresses, paths, URLs, host names, quoted strings, etc.
  • Semantic History added: cmd-click on a filename or directory to open it, or cmd+drag a filename to copy it (only if you're logged onto localhost, of course).
  • Reorganize preferences.
  • "Help" docs revamped.
  • Enhancements:
  • Find highlights all matches in yellow
  • Flash a bell graphic (if visual bell enabled) instead of blinking the screen.
  • Add key shortcut for previous/next pane (cmd-[ and ])
  • Add pref to show a 1px border around the window.
  • Add proprietary escape code to change cursor shape.
  • Add keyboard shortcuts for controlling instant replay (601)
  • Splitting a pane now uses the same profile as the original pane.
  • Preserve window numbers when a window closes (746).
  • Add hidden pref to adjust hotkey animation speed.
  • Only confirm quitting if a terminal window is open.
  • Dim inactive panes less visibly.
  • Confirm overwriting saved window arrangements (686)
  • Flash a graphic when search wraps.
  • Add preference to disable the "alternate screen" escape codes (324)
  • Add new key mapping actions to open new window, tab, split pane.
  • Improve how transparent windows are drawn to be more like iTerm 0.10.
  • Accept first click in terminal windows (720)
  • Add preset keymapping that disables app keypad.
  • Add "copy to profile" button in session info (662)
  • Speed up split pane dimming animation (724)
  • Add pref to disable blink (344).
  • You can now unregister from handling a URL.
  • Add $$RES$$ var to Command field for "everything after the scheme".
  • Warn the user when a session lives less than 3 second that he may have a bad profile. Don't quit immediately at startup.
  • Add key mappings for ctrl+shift+arrow keys.
  • Add warning about requirements for setting a profile's Space
  • Bug fixes:
  • Fix memory leak related to Bonjour (705)
  • Fix memory leak of process names that caused slow constant growth.
  • Fix bonjour IP addresses.
  • Remove variable stroke thickness (it was too slow).
  • Slowness with multiple panes (
  • Fix bug where fullscreen windows couldn't exit fullscreen properly (627)
  • Show job name in tab title by default (690)
  • Fix crash when closing a background tab where a split pane had closed.
  • Fix bug where instnat replay would cause window size to change.
  • Focus search field when entering profiles window (367)
  • Disable transparency when window type is fullscreen.
  • Draw border of fullscreen window properly when it is not transparent and there is no bg image (700)
  • Don't adjust window order when hotkey window is toggled to avoid switching spaces.
  • Change how jobs are killed when a session is closed to make them really die (370)
  • Fix a crash that happened when a session ends unexpectedly.
  • Fix bug where specifying a directory caused the session to be a non-login session (588)
  • Improve how locale is detected.
  • Only preserve profile name in session-set title if global show-profile option is on (733)
  • Do not show non-hotkey windows when the hotkey window closes (734)
  • When scrolling part of the screen, add the top line to the scrollback buffer it the region is adjacent to the top.
  • Fix crash on autocomplete.
  • Respect hard newlines when finding URLs (739)
  • Fix bug where focus incorrectly returns to hotkey window after closing autocomplete/paste history.
  • Improve behavior of selection that extends after last non-empty line when resizing.
  • Fix vertical alignment of bold non-ascii text.
  • Fix cmd-click on mailto: which was prepending http:// to the URL.
  • Fix bug where closing autocomplete/paste history changed window order.
  • Don't send input when cmd-shift-enter is pressed but doesn't do anything (731)
  • Make jump to mark work when jumping down.
  • Fix bug where cmd-k would reset max # scrollback lines to infinity.

New in iTerm2 Alpha 17 (Mar 2, 2011)

  • Big features:
  • Add Visor-like hotkey support.
  • Maximize a split pane (cmd-shift-enter), hiding all others.
  • Add Exposé/Global search to let you see and search in all tabs at once.
  • Import and export color schemes.
  • Add ability to remap keyboard modifiers, including separate settings for left and right cmd and option.
  • Find now includes regular expression search.
  • Bookmarks renamed to Profiles.
  • Define global keymappings across all profiles.
  • Enhancements:
  • Use transparency (cmd-U) brought back, including for full-screen mode.
  • Autocomplete improved: press cmd-; again to do consecutive autocompletes.
  • Improve appearance of pane splitters, making them thin.
  • Add proprietary escape code to set window/tab frame color.
  • Add preference to confirm quitting.
  • Add profile option for specifying window type as fullscreen or glued to the top of the screen.
  • Allow configuration of starting screen and Space per profile.
  • Add "minimum contrast" option to ensure text is always visible.
  • Add ability to render fonts with variable stroke thicknesses (but with a performance penalty).
  • Make cmd-w close a pane and cmd-opt-w close all panes in a tab.
  • Allow binding multiple hex codes to one key binding.
  • Allow binding a key to any menu item.
  • Separate anti-aliasing settings for ascii and non-ascii fonts.
  • Basic accessibility added.
  • Improvements to dock menu to eliminate need to press option to open a window, add Open All.
  • Add preference for unlimited scrollback.
  • Add preference for controlling window/tab titles.
  • Cmd-9 switches to last tab.
  • Saved window arrangements now also save their working directories.
  • Navigate panes with cmd-opt-arrows predictably.
  • Add option to pass ctrl-clicks through when mouse reporting.
  • Add key bindings for "do not remap modifiers" and "toggle full screen".
  • Reorganize preferences dialog.
  • Added gesture support.
  • Clicking in an inactive pane while another app is active switches to that pane.
  • Add support for extended mouse reporting protocols.
  • Delay before showing tab bar in fullscreen mode is now configurable by a preference.
  • Improve apperance of tab numbers.
  • Allow cursor to draw in the right-hand margin when it is in that position.
  • Pasting a file (e.g., from Finder) now pastes the full path.
  • Close prefs, profile window with cmd-w or esc.
  • Ensure that smart cursor color is always a different color than its immediate neighbors.
  • Bug fixes:
  • Fix bug where we hang when there is a software update (which won't help you with the alpha17 update, but should with the one after that).
  • Many crashing bugs fixed.
  • Memory leaks fixed.
  • About box streamlined.
  • Many improvements to window resizing.
  • Fix bug where profile title names don't appear after restoring an arrangement.
  • Make zoom button resize to a multiple of line height.
  • Fix bug where hotkey sometimes stops working.
  • Improve use of vertical space in full screen mode.
  • Fix reverse video rendering.
  • Sort tags in profiles menus.
  • Fix reset (cmd-r) drawing bug.
  • Fix bug where we hang for 5 seconds when showing a dialog.
  • Fix key handling when DefaultKeyBindings.dict is present.
  • Fix rendering of overly wide characters.
  • Allow private-range Apple character to render.
  • Don't hide tabbar in fullscreen if you press a modifier.
  • Various bug fixes in keybinding panel.
  • Improve apperance of Edit Current Session window.
  • Window resizes more sanely when opening findbar or horizontal splits.
  • Remove 10.6 restriction on dimming split panes, improve their appearance.
  • Respect a profile's growl preference.
  • Fix bug where window resized when exiting instant replay.
  • Make toolbar work properly and look better.
  • Make smart cursor color work with inverted colors.