Stable releases update rarely but have no serious bugs.

This is the recommended build for most users.



▸ Show Changelog

▸ Show Older Versions

▾ Hide Older Versions

This build has a limited set of features but supports OS 10.5 and PowerPC. If you have an Intel Mac that runs OS 10.6 or newer, you don't want this.

This is iTerm2 version 1.0.0, the first full releases of iTerm2.

iTerm2 v2.0: this is the recommended for most users. It requires OS X 10.7+ and an Intel CPU.

iTerm2 v2.1.1: This is the recommended for most users. It requires OS X 10.7+ and an Intel CPU.

This is the recommended build for most users. It contains a bug fixes for El Capitan.

This is the recommended build for most users. It is updated to work well with El Capitan.

This is the recommended build for most users.

This build contains a number of bug fixes.

This is the recommended build for most users. It contains bug fixes.

This is the recommended build for most users. It contains a bunch of bug fixes, including fixes for some crashers.

This is the recommended build for most users. It contains fixes for macOS Sierra, security improvements, bug fixes, and it fixes a crash.

This is the recommended build for most users.

This is the recommended build for most users. It contains a bunch of bug fixes, including fixes for some crashers.

This is the recommended build for most users. It contains a bunch of bug fixes.

This is the current stable version. It contains some important bug fixes.

This is the recommended build for most users.

This is the recommended stable build. It fixes an important security issue.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This build fixes serious bugs in 3.2.1 and is recommended for all users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users. It contains a security fix, and all users on 3.2.8 should upgrade.

This is the recommended build for most users.

This is the recommended build for most users.

This version contains a fix for a security issue, and all users should upgrade.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This build contains an important security fix and all users should install it.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

This is the recommended build for most users.

Test releases update many times a year and are occasionally unstable.

This is the recommended beta build for most users.



▸ Show Changelog

▸ Show Older Versions

▾ Hide Older Versions

Older Test Releases

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta7 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. 3.4.0 Release Notes: Breaking Changes - TIOCGWINSZ now reports pixels, not points. This makes it easier to make inline images pixel-perfect. - 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. - Support for macOS 10.12 and 10.13 dropped. 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. - Pressing shift+arrow key when there is a selection now enters Copy Mode automatically. This can be disabled in Prefs > General > Selection. - 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. - Add an advanced pref to show timestamps by default. Improvements - Updates now use exclusively EdDSA. DSA-signed auto update appcasts are completely gone. - The ApplicationSupport symlink under ~/Library is no longer needed. - 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. - 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. - 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 - 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. - Shortcuts bound to Paste won't take effect when the find-on-page text field has focus. - Fix a hang on certain Sixel images. - URL escaping should be more consistent now in various places (search web for selection, open URL, etc.) - Fix a bug where tmux windows shrink each time you attach. - Fix a bug where a key bound to Ignore would not prevent a menu shortcut from working. - Change how escaping works so you do not need to escape backslashes in profile initial text or command. SHA-256 of the zip file is f7d8293ec6dbdf8c527274b66c8154d5f4a86ab68d24843fdb5268c727a6bace

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta6 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. 3.4.0 Release Notes: Breaking Changes - TIOCGWINSZ now reports pixels, not points. This makes it easier to make inline images pixel-perfect. - 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. - Support for macOS 10.12 and 10.13 dropped. 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. - Pressing shift+arrow key when there is a selection now enters Copy Mode automatically. This can be disabled in Prefs > General > Selection. - 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. - Add an advanced pref to show timestamps by default. Improvements - Updates now use exclusively EdDSA. DSA-signed auto update appcasts are completely gone. - The ApplicationSupport symlink under ~/Library is no longer needed. - 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. - 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 - 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. - Shortcuts bound to Paste won't take effect when the find-on-page text field has focus. - Fix a hang on certain Sixel images. - URL escaping should be more consistent now in various places (search web for selection, open URL, etc.) - Fix a bug where tmux windows shrink each time you attach. - Fix a bug where a key bound to Ignore would not prevent a menu shortcut from working. SHA-256 of the zip file is 33bfea412b3c918037c5f7b86a4d683978bebb5a91114f9db3ebb478eb51ad28

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta5 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. 3.4.0 Release Notes: Breaking Changes - TIOCGWINSZ now reports pixels, not points. This makes it easier to make inline images pixel-perfect. - 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. - Support for macOS 10.12 and 10.13 dropped. 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. - 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. - The ApplicationSupport symlink under ~/Library is no longer needed. - 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. - 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 - 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. - Shortcuts bound to Paste won't take effect when the find-on-page text field has focus. - Fix a hang on certain Sixel images. SHA-256 of the zip file is a73381af235ba66645cb9d667e8bfae77c3770623e17aa57099c5e9aaa9ddf90

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta4 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. 3.4.0 Release Notes: 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. - 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. - 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. SHA-256 of the zip file is a3b5b980b7ba9083d8046adae14b093c26d2a655a04d9dc5ec2548546804e7f3

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta3 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 cmd-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. SHA-256 of the zip file is 5951a67574fb08528e581baf9224a3a3ddf609046352f0b44b663214a1754e68

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta2 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. 3.4.0 Release Notes: 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. SHA-256 of the zip file is b4b656714ca890e4f0f75dbe9b9b6e6838e815ba23110ce58450f5f2dfbea576

This is the recommended beta build for most users.



▸ Show Changelog

3.4.0beta1 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. SHA-256 of the zip file is 831b3e6db4f0750e6117d35d054f83d07977cec5e3322eb0b51de4e0dff858c4

This is the recommended beta build for most users.



▸ Show Changelog

3.3.12beta3 This is a bugfix release for 3.3.11. 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. SHA-256 of the zip file is aec4141e13b58ad8a25bca6bc51cd3aedd747ba56b4497ed3639cc44b29b643f

This is the recommended beta build for most users.



▸ Show Changelog

3.3.12beta2 This is a bugfix release for 3.3.11. 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. SHA-256 of the zip file is 31f7c49062842a629d893872a1cf3855ad49302ef5c50b4fcbe1e912c588035e

This is the recommended beta build for most users.



▸ Show Changelog

3.3.12beta1 This is a bugfix release for 3.3.11. 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. SHA-256 of the zip file is 16f91c8c5c5d0d11a350e7c8c7b2b46973d30f6a7ca3695b64f2e4df7e6d1c4e

This is the recommended beta build for most users.



▸ Show Changelog

3.3.11beta1 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. 3.3.10 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: 1. The UI prompts on every connection. 2. 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. SHA-256 of the zip file is d0b4af29376417562a106b617802a02834b30254fa3a426b00542376e8b3863a

This is the recommended beta build for most users.



▸ Show Changelog

3.3.10beta4 This is a release candidate for 3.3.10. 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. SHA-256 of the zip file is 22741afb604a20b7f15c80b6317092d1555272ebeaf0643b562bb39b649ab67f

This is the recommended beta build for most users.



▸ Show Changelog

3.3.10beta3 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. SHA-256 of the zip file is 7587f540d1164345c24a34f1aa565ab23ff73d23f721ad6d5adfe0406f8f9848

This is the recommended beta build for most users.



▸ Show Changelog

3.3.10beta2 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. SHA-256 of the zip file is 7ef1e989fae13dfd8e764b8038f38f7106318779b21d499c6223ff23ac94f92b

This is the recommended beta build for most users.



▸ Show Changelog

3.3.10beta1 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. For more information, 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 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. SHA-256 of the zip file is 94bdd8c177b604234df127ecc3af41b7f77c8b09953fa2b623a169eff5c85d6f

This is the recommended beta build for most users.



▸ Show Changelog

3.3.9beta1 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. SHA-256 of the zip file is 0f29e912ef047600a73603cf0d84a602d6e17b87a82f0e24137df3c9350c2392

This is the recommended beta build for most users.



▸ Show Changelog

3.3.8beta5 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. SHA-256 of the zip file is d0d989f496fd08bcff5ca30f63f5e017425335200828a28aa76b8e572a54e065

This is the recommended beta build for most users.



▸ Show Changelog

3.3.8beta4 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. SHA-256 of the zip file is cb080ea91af7a38c0ebd2b3866c827cac40b9a491523715ddcad52eabb388f47

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.8beta3 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. 3.3.8beta2 was a very short-lived release. Its notes follow: 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. - Require user permission for some control sequences: - StealFocus control sequence - DECRQCRA - ReportVariable - File download - 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. 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. SHA-256 of the zip file is 83dcc4f469a47e893de15c13cba4c734c374c6e3986502daeedd848fe02662de

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.8beta2 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. - Require user permission for some control sequences: - StealFocus control sequence - DECRQCRA - ReportVariable - File download - 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. 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. SHA-256 of the zip file is 9b07fad5549de04b88599d88c4435decb17a41ebf863195f88d0d950405e0a60

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.8beta1 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. SHA-256 of the zip file is cc71fa2e515a74ee8d4b70b9c91ebb6627dcd409f9dded180b20fcdba454fb00

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.7beta4 New Features - Adds a preference to specify whether you want each tab to control the window title separately, or if all tabs in a window should share a single window title. This affects window title set by control sequences like OSC 2. Improvements - Add support for 2-factor codes appended to password in password manager. - When the window title is changed by a control sequence, set the window title to exactly that string. - Put a dot in the close button when there is an active job running. - You can now drag the window using the New Tab + button. - Performance improvements. Bug Fixes - Preserve the selected weight when changing typeface, when possible. - Respect the desired popover size for custom status bar components. This fix may cause some popovers to have different-sized popovers than expected, and may require updating the script to correct. - Fix a bug where Find Next would not navigate to the very first word in history. - Fix a runaway CPU issue when initializing GPU renderer. - Touch bar in full screen now shows correct tab titles. Fixes a bug where they would get out of sync with reality. - Fixes a bug where adding a new password in the password manager could hang. - Fixes a bug introduced in the previous beta where minimal-theme title bars were the wrong color and window borders sometimes didn't appear. Scripting - Add Session.async_get_contents to docs. - Add Profile.async_get_default and PartialProfile.async_get_default. SHA-256 of the zip file is 7237a5456b4e5a3a181d8dadbd73764eb73c92db64757c14b1b2b4dc3528c951

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.7beta3 Improvements - The toolbelt now uses a dark background in the Minimal theme when the terminal window's background is dark. - Add Unicode 12 width tables for emoji. - Password manager now has a column for user names. - Add advanced pref to enable italic in tmux integration. It uses the "screen" terminal where the control sequence normally used for italics instead does reverse video. - Add "Edit Account Name" and "Edit User Name" to password manager context menu. - Various performance improvements. - Variable-size tmux windows are now pretty usable. Try turning on Prefs>Advanced>Allow variable window sizes in tmux integration. Bug Fixes - Fix manpage viewer in touch bar. - If you use the CurrentDir control sequence without the rest of shell integration, it will now work reliably. - Fix escaping of smart selection "run command in window" commands. - Fix some integer overflow bugs. - In secure copy, keyboard-interactive and private key passpharse input deadlocked. Fix it. Scripting - Python 3.8.0 is now available. It requires 3.3.7beta3 or later, so keep that in mind when distributing scripts. - Add support for delta updates of the Python runtime. SHA-256 of the zip file is 79e6b712b9ea513121fd3b749e40a4c77b92463dd16b6caa00ca3c91abd857e7

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.7beta2 Improvements - Remember whether "tags" view of profile list is expanded in toolbelt. - Move selection-related settings into General > Selection. - Add advanced pref to disable tabbar tooltips. - Separate 'use custom bold color' from 'brighten bold colors', which previously were confusingly grouped into a single setting. - Set pixel size in TTY. - Don't show a warning when modifying a session's copy of its profile, when that profile is backed by a dynamic profile. - When prefs from a remote location fail to load offer to reveal the responsible preference. Bug Fixes - Fix drawing of "tags" view of profile list. - When selecting a tag from the "tags" view, use the tag: operator to restrict the search term to tags. - Fix bug where users with spaces in their names couldn't log in. - Fix a bug where windows with a left-side tab bar had the wrong number of columns when first created. - Fix a bug where activating a session via API in an inactive tab would activate the wrong session in that tab. - Fix a bug where setting the icon title when showing Profile + Session name caused the profile name to go away. - Fix padding of "broken pipe" message. - Disable quicklook if it's disabled systemwide. - Fix bugs in updating session list in tmux dashboard. - Fix a bug where window buttons were hidden when entering native full screen. - Disable selection scroll if it begins in the mutable area while reporting mouse clicks. - Fix a bug where option-clicking the zoom button after exiting full screen doesn't zoom. - Fix a bug where selection by dragging three fingers selects too much text. - Fix imgcat in Catalina. - Fix dragging folders to iTerm2 icon. - Remove a brittle performance hack for scroll views that may have been causing crashes. - Fix a bug when changing tabs while selecting text causing future selections to be wrong. - Fix a few crashes. SHA-256 of the zip file is b8dd0c8ebdecfed7ca66cf09cb1764ff19696319b10e5489377f93cfe7e9e7e8

This build contains an important security fix and all beta users should install it.



▸ Show Changelog

iTerm2 version 3.3.7beta1 This build fixes a serious security issue. All users should upgrade. The Mozilla Foundation has generously sponsored a security audit of the iTerm2 source code. As part of this audit, a problem was discovered which could cause iTerm2 to issue commands in response to receiving certain input. This is a serious security issue because in some circumstances it could allow an attacker to execute commands on your machine when you view a file or otherwise receive input they have crafted in iTerm2. For more information, please visit the iterm2-discuss group. https://groups.google.com/forum/#!forum/iterm2-discuss 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 SHA-256 of the zip file is 495f5643d5d6eb80a8eb2b96a57a37283a04ce68d9e770e025c2b8fb811abe5e

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.5beta3 New Features - New advanced pref to disable bottom line of tabbar for low-budget Minimal theme on 10.12 and 10.13. - New advanced pref to tweak the initial alpha value of flashing indicators, like the bell. - New advanced pref to escape with quotes instead of backslashes for xonsh users. - Add two new Applescript commands: 1. invoke API function "f()" 2. lauch API script with name "scriptname" This gives you a bridge to the modern world. - New window style "Maximized" that is an always-maximized window. Improvements - Improve reliability of semantic history in interactive apps. - Improve performance of splitting panes with Python API. - Improve git state status bar component's ability to detect Xcode license-related issues that prevent it from using git. - Replace "copy profile as JSON" with functionality that saves it to a file. - Visual improvements to Prefs. - Require user confirmation of downloads over 1 gb. - Various security improvements to the Python API: - Make it harder for a web browser to connect by requiring a special HTTP header. - Detect when two processes hold the file descriptor to the websocket and deny the connection. Bug Fixes - Fix a bug where you couldn't always write to a session after creating it in applescript. - Fix a bug where secure copy drop targets were not visible when using the GPU renderer. - Suport system preference for three-finger tap Quicklook. - Fix incorrect tip of the day about compact window style, which was replaced by the compact theme. - Fix rounding error in color picker. - Fix various memory errors. - Fix a bug where blinking text didn't redraw correctly when scrolled up with legacy renderer. SHA-256 of the zip file is 4e0b6db7d5581307acb43dca3ce86be45e3515c8b340ca72a8f60e46af3376d4

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.5beta2 This build uses the "hardened runtime", which makes the app more secure. Hopefully, that doesn't break anything, but if it does please file an issue at https://iterm2.com/bugs. This build is also notarized so it will run on Catalina. New Features - You can now import and export key bindings from the Presets... menu under the list of key bindings. - Add an advanced pref to allow paste history to work while secure keyboard entry is on. Improvements - Double-clicking on a profile in the panel shown when you do Shell > Split Horizontally/Vertically... will now split with that profile. - Paste history, command history, and captured output toolbelt tools now use a fixed-pitch font. - Show a warning in Paste History UIs that it is disabled when secure keyboard entry is on. - Don't redraw the whole window every time the mouse moves. - Update window and tab titles immediately after getting an OSC 0, 1, or 2 control sequence. - Reduce CPU usage for miniaturized windows. - Add "Stop Coprocess" to context menu. Bug fixes - Fix layout bug when resizing triggers window. - Don't treat force touch as quicklook if disabled in system prefs. - Fix a bug in rendering inline images that are a fixed number of cells tall. - Fix the "broken pipe" divider, which rendered incorrectly. - If you click on a selection, wait until mouse-up to remove it so it can be dragged. - Fix a bug where the window buttons and window shortcut titlebar accessory remained visible after exiting native full screen. - Fix a bug when performing two consecutive searches for URLs where the second search had no effect. - Make text field first responder when opening "send command to tmux" window. Scripting - New APIs for coprocesses. - [Scripting] Adds a 'title' variable to the tab scope that has the tab's actual title. SHA-256 of the zip file is 65d109685f4c2b74099ce9f893241db85555d31de18a4da366c6b52d13ef8c5f

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.5beta1 Improvements - Clear the selection when the scroll wheel sends an arrow key. - Improve performance of creating sessions with the Python API. - Update the "xterm" keyboard presets to include control+function keys. - tmux integration will now enable the "Session Name" title component by default when using the "tmux" profile. Bug fixes - Don't open files as URLs when you cmd-click a file in a network mount. - Fix a bug where git commands invoked by clicking the git status bar component wouldn't work if there was a space in the path to iTerm2. - Hide a gray line under the title bar that occasionally appears in native full screen windows with the minimal theme. - Show the tab color in per-pane title bars. - Fix a bug where the window shadow would disappear after exiting native full screen. - Sometimes, "show next/previous tab" would appear as a grayed out menu item under Window. macOS kindly adds this at random for no discernable reason. It is no longer grayed out. - The selection is now cleared on mouse-down. - The local copy of the profile is no longer modified when the cursor shape is changed by a control sequence. This fixes a bug where splitting a window where the cursor shape had been changed caused the new session to have that cursor shape. - Fix a race condition that caused the initial directory to sometimes be wrong when creating a bunch of new sessions quickly. SHA-256 of the zip file is 8ed4effefa2e0d60a1b0abe8f122893ec6be5784c774031c0f2fc4e7e179a4be

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.4beta1 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 italc 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 - Fix a 16-year-old bug: if you make a selection, switch apps, copy to the pasteboard, and then click in the terminal window the selected text in the terminal window got copied to the pasteboard causing you to lose what had been copied from the other app. - 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. SHA-256 of the zip file is 5f2f7103fd821599433a27f0d2fcb5abaab41a3d009a057a63fb6ceaaad89ce4

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.3beta2 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 - 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 to four seconds. - Selection is not cleared on mouse-up any more. When clicking on an inactive window, the selection will not be removed. Bug fixes - 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 crash when showing a hotkey from a full screen window. - Fix various hard-to-reproduce crashes. - Fix a bug where blinking text might not always blink. SHA-256 of the zip file is aca17c29b3e1d6be83e2492d636f11a8e8563b0094b12ffe24e93aad2cc7b799

This build fixes a security issue. All beta users should upgrade.



▸ Show Changelog

iTerm2 version 3.3.3beta1 New Features Improvements - Tweak insets of stoplight buttons. - Performance improvement for non-GPU renderer. - You can now move tmux windows between sessions in the tmux dashboard by holding Opt while dragging. - Change the default title to show the job. - 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 crashes. - Fix a bug where secure keyboard entry is not enabled immediately after the app launches. It was enabled the first time iTerm2 was activated or the menu was opened. - Fixes crashes. - 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 minimal/compact. - Flashing tabs in full screen was broken. Fixed. - Fix an exception in Python when fetching a profile with a hotkey with control characters. - Fix a bug where the coordinates in the AddHiddenAnnotation control sequence were not respsected. SHA-256 of the zip file is 95b35d949cfa249f9f09ebe3e36ab125fc4f5e3705711e21e9f8f106488d8b32

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.2beta2 New Features - Custom status bar components can now show an "unread count". - Custom status bar components can now provide an icon. Improvements - Status bar setup window size increased. - Help button added to status bar setup window. - Improve reliability of detecting the current directory. - Improve colors of tabs in Dark (High Contrast) theme. - Initialize username and hostname variables from $$USER$$ and $$HOST$$. - Change color of filler area in tmux integration to look better with status bars. - When a window has a single tab and the theme is minimal and the tabbar is shown treat dragging the tab as dragging the window. Bug fixes - Fix a bug where underlined text has wrong colors when the GPU renderer was on for 2015+ iMacs. - Fix a bug where restoring a saved arrangement with a hotkey window could leave you with a transparent window. - Fix a bug where using $$ macros in profile names didn't always work. - Fix handling telnet: URLs with ports. - Fix a bug where underlines on non-ascii text could have the wrong offset or thickness. - Fix a bug where a session titlebar's label could have the wrong background color. - Respect soft boundaries for determining the "before" and "after" text reported by semantic history, since they are respected for finding file names/URLs. - Fix a bug where the Composer status bar component's popover would have white-on-white text on macOS 10.12 and 10.13. - Fix a bug where a restored session's cursor would be on the same line as the the "session restored" banner. - Fix a bug where Find stops working after moving a session into a split pane when there is a status bar. - When entering non-native fullscreen, don't auto-hide the dock if it's not on the same screen as the window. - Fix a bug where windows jump to the first screen when entering or exiting full screen mode and the theme is Minimal or Compact. - Fix a bug where a floating hotkey window appears beneath other apps' fullscreen windows after toggling full screen. SHA-256 of the zip file is fd4754bc7428c7c2efd8dd1ecb34efdf897608254f2a2a1f72ca171f0b74b225

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.2beta1 Improvements - Keep the "current directory" status bar component up to date in tmux integration. - Add setting to control whether the native or tmux status bar is used in tmux integration mode. - Adds a "number" variable to the window scope. - Show the tab title or tmux window name in the Open Quickly UI when it difers from the session name. - Add an advanced pref to tweak the size of the window dragging area in minimal and compact windows. - Don't offer to reset paste bracketing/mouse mode when the username changes but the hostname does not. - Changes to the status bar are now applied immediately. Cancel undoes them. Bug fixes - Fix a bug where automatic log files had the wrong tab number in the filename. - Fix a bug where exiting full screen after changing the theme could leave some junk behind where the title bar was. - Python scripts that set a variable without changing its value will no longer raise an exception. - Fix a bug where the window size after exiting non-native full screen was different than before entering it. - Fix a bug where a non-native fullscreen window didn't go all the way to the top of the screen. - Update the session "path" variable when the working directory is updated (when shell integration is not installed). - Fix a bug where a window could not be made full screen twice when native full screen is enabled and the app is excluded from the dock. SHA-256 of the zip file is 4b90b5c1a494ab203aa1a22632bb989d66a3c9f9544e50dff2153b8e8b902c93

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.1beta1 Improvements - Change wording of setting to choose beta channel. - Show bezels in text fields in advanced prefs. - Add support for C1 control codes when the encoding is ASCII or Latin-1. - Show window size in overlay view when there is no title bar. Bug Fixes - Fix a bug where closing a native fullscreen window would cause a new window to be created - Make floating panel hotkey windows overlap the menu bar. - Fix a bug where opening the open quickly window would hide the hotkey window. - Fix a bug where opening the set tab title panel in a floating hotkey window when another app is active causes the window to disappear. - Make the git status bar component more reliable. - Fix a crash when changing the theme. - Don't crash when badge height set to 0. - Fix a bug where the badge might render at the wrong size after adjusting its max size in settings. SHA-256 of the zip file is 5b0b03de5dc2ef2ce5e35f4e269b625ce72e6be66fb33857b594cb95af483889

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.0beta16 This is a release candidate for 3.3.0. 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. SHA-256 of the zip file is cb272d1ad078770c1487d73557e8300a243650cf7bae06d1335f9a8b3621fb4e

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.0beta15 NOTE: beta 14 had a serious crashing bug and was very short-lived. If you're on auto-update, you may have missed it. Its change log is provided below. 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. iTerm2 version 3.3.0beta14 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. Things Made Worse - The shorcut for "Zoom" (making a window fill the screen) changed to Cmd-Shift-0. macOS forces it to take this value on some machines. Better to be consistent. Sorry for breaking your workflow. I blame Apple. SHA-256 of the zip file is f82b0930afdf3aa18740ea59e899924317f45f1b807d22af3342f4109e8111b8

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.0beta13 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. Things Made Worse - The shorcut for "Zoom" (making a window fill the screen) changed to Cmd-Shift-0. macOS forces it to take this value on some machines. Better to be consistent. Sorry for breaking your workflow. I blame Apple. SHA-256 of the zip file is b1e44b01ff1a52d4bf6111554e7d67daa1ce31b5a34f01a376e2cb6aae0758e5

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.0beta13 Improvements - Visual improvements to minimal theme on non-retina displays. - Update libssh2 to version 1.9.0. Bug Fixes - Fix some crashes. ------------------------------------------------- Release notes for 3.3.0: New Features - 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 12 built-in configurable components. - A new "Minimal" theme has been added to reduce visual clutter. - A new window type of "Compact" combines the tab bar and title bar. - 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) - Buttons in modal alerts now all have keyboard shortcuts. - 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 gradually phased out. - 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. SHA-256 of the zip file is f195980e4602b6842e3d112de45acfdac51c8230180ee93866ebc4938f69b41f

This is the recommended beta build for most users.



▸ Show Changelog

iTerm2 version 3.3.0beta12 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. ------------------------------------------------- Release notes for 3.3.0: New Features - 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 12 built-in configurable components. - A new "Minimal" theme has been added to reduce visual clutter. - A new window type of "Compact" c