Stable releases update rarely but have no serious bugs.
This is the current stable version. It contains some important bug fixes.
Bug fixes: - Escape newlines in tabs in various places that we escape shell characters. - Do not crash when a paste escape sequence is received with an invalid base64 argument. - Fix a bug where EPS files displayed by imgcat did not include text on macOS 10.10. - Update fish shell integration version since fish 2.2 support was dropped. - Fix a bad interaction between "Open tmux windows as tabs in existing window" and "Automatically hide the tmux client session after connecting" where the gateway. - Fix a bug where tmux integration window states were lost when detaching. - Fix a bug where ~/Library/Application Support/iTerm/ssh_config was not used. - Fix a crash in lines with just the right number of fullwidth marks. New features: - Support the "frontmost" applescript property. - Double click a window in the tmux dashboard to reveal it. SHA-256 of the zip file is 90e6f2bd3eb2d245f4ab2c9f856c627c8a1536bac024fb3989db417bc3147565
Older Stable Releases
This is the recommended build for most users. It contains a bunch of bug fixes.
- Fix a bug where where tmux integration windows would silently fail to open when tmux was not in UTF-8 mode. - Fix a bug where you could get stuck in secure input mode. - Fix a bug where Let's Move would not remember the preference to suppress its offer. - Fix a bug where maximized panes in tmux integration mode would get confused when the window resized. - Show a bell emoji in the window title when there's only one tab and it would have a bell icon. - Add more menu items to adjust multiline paste warnings. - Fix a bug where automatic profile switching didn't work in fullscreen windows. SHA-256 of the zip file is bed63a85d48d4e0ec2f49858aa4a6ce5dcb7bb3eaf78f87124ed5239b6a7e936
This is the recommended build for most users. It contains a bunch of bug fixes, including fixes for some crashers.
- When the password manager checks if you're at a password prompt, accept asterisks echoed back. - Fix a crash when characters have a crazy number of combining marks. - Fix a bug with restoring minimized windows. - Fix a bug where row heights did not change properly in profile lists. - Fix an exception at startup when saved state is corrupted. - Add an advanced preference to disable DNS lookups on text in the terminal window. - Fix imgcat support for PDFs. - Fix a bug where secure input could get stuck. - Mitigate a leak of web views. - Fix a crash when using the color picker's eyedropper. - Prevent a crash when resizing a session. - Fix a crash when the prefs window is closed while the file picker is open. - Fix a bug where a maximized tmux pane's contents would appear behind a per-pane titlebar. - Explain why you're being prompted to confirm quitting behind a disclosure triangle. - When closing a tmux tab that requires the kill/hide confirmation and the session-closing confirmation, only show the kill/hide confirmation. - When creating a new tab using the default profile when the current tab is a tmux tab, refer to the gateway session's current directory for the purposes of recycling the working directory. - Fix a bug where focus reporting misbehaved when there were multiple panes in a tab. SHA-256 of the zip file is b32cb66bf7fafd22c92adca4ea2d10c23e58d1398627aea5b15f1c396495b574
This is the recommended build for most users.
- Reduce system log spam - Fix a bug where maximize split panes in a fullscreen window in tmux integration could cause the session to be the wrong size. - Fix a bug where imgcat was broken on macOS 10.10 and earlier. - Don't send anti-idle codes to the connecting tmux session in integration mode. - Adjust the color of the border for fullscreen tmux integration windows to be less obtrusive. - Fix a bug where window restoration would give a "stuck" session when restoring a tmux integration session. - Load Patreon patron names at runtime. - Fix a bug where session restoration failed on macOS 10.12 because Apple broke syslog. SHA-256 of the zip file is d500c5e376a05df6896f92504961142b7721efb9e235232d39545c7a3c5b7507
This is the recommended build for most users. It contains fixes for macOS Sierra, security improvements, bug fixes, and it fixes a crash.
- Decode images in a sandboxed process to improve security. Remove the prompt before displaying an image since they no longer expose significant attack surface. - Fix a performance issue when saving state for very long lived sessions. - Change the : in automatic session logs to a . because Finder shows : in filenames as a / - Fix a crash when closing the "Edit current profile" window. - Offer to move the app if it's not in Applications or $HOME/Applications. Sierra won't allow auto-update from the Downloads folder. SHA-256 of the zip file is 434f52c5d554005a94e1f471018d1480a029155205644dadd65377f5eeff3624
This is the recommended build for most users. It contains a bunch of bug fixes, including fixes for some crashers.
- Fix crashes in preferences panel. - Add advanced preference to make adaptive framerate FPS adjustable. - Fix bugs with copying tab characters. - Fix a bug where which tabs go with which windows got messed up when you quit iTerm2 while tmux integration was running. - Fix a bug where pasting a string with surrogate pairs could paste nothing at all if the pair was split when chunking. - When a custom paste action extends the selection, it now copies to the pasteboard (if so configured). - Remember the profiles panel's frame when restarting. - Fix a bug where the color picker's eyedropper didn't work on other displays than the main one. - Show a warning before decoding images for security purposes. - If you had hit a bug earlier where a preference was saved that broke pasting, unset that preference automatically. SHA-256 of the zip file is 4e4b9decbc2327c795fa114156213d95482a882eab188825dfeb8df1ed13b9ab
This is the recommended build for most users. It contains bug fixes.
- Fix a bug where iTerm2 would hang if a profile's command terminated quickly, or could not be executed. - When a profile's command can't be executed, print the reason for the failure to the session. - Fix a bug where you could remember the "cancel" action when prompted about pasting. - Make Japanese keyboards produce a backslash when Yen is pressed so long as shift is not also pressed. SHA-256 of the zip file is fae85a7fd1c0c7706031b103dab6c2cf65bb6a82b4d0fbb0be9f75467875ae64
This build fixes many bugs including a frequent crash.
- Fix a crash when toggling the "hotkey window hides when focus is lost" box. - Fix a crash when switching away from the prefs window after closing the color picker. - Fix a crash when you close prefs window while editing an untokenized value in the tags field. - Support ipv6 DNS lookups for determining if a hostname is legit for semantic history. Don't cache temporary DNS failures. - Fix a bug where the cursor position is not correctly restored in the main screen when attaching to a tmux integration session in the alternate screen. Changes from the beta-only 3.0.6: Bug fixes: - Fix a crash on 10.9 and earlier when tabs don't have close buttons and a tab has a long title. - Fix a crash when you paste into the textview where you press a global shortcut. - Fix a crash on OS 10.8 when using the color picker. - Fix a crash when a monitor is unplugged while using tmux integration. - Fix a bug where tmux windows restore the wrong size when scrollbars are disabled. - Fix a crash when searching for word boundaries on double-click or cmd-hover. - Fix bug where the range of underlined text was wrong when holding cmd and hovering over text with backslashes. - Fix a bug where split pane titlebars would disappear after exiting Back In Time. - Fix a bug where seeking while in Back In Time would jump to the earliest timestamp. - Fix a bug where windows in the Window menu could not be assigned hotkeys. - Fix a bug where pressing esc in a search field would not allow its containing panel to close (such as prefs). - Fix a bug where unused space was left at the bottom of a fullscreen window with a horizontal split in tmux integration windows. - Fix a bug where a fullscreen window with a horizontal split would cycle between two different sizes forever. - Fix typo in 'See Tips of the Day?' prompt. - Fix a bug where semantic history would not work on very long lines (or when ignoring hard newlines caused a line to appear very long) - Fix a bug where split panes in tmux integration windows would sometimes not be aligned to the top of their containers. Minor enhancements: - Make "Keep background colors opaque" apply to the background color of selected text. - Trim trailing newline and adjacent whitespace when selecting the output of the last command. - Reduce minimum adaptive frame rate to 20 fps. - Send prefs as XML in crash reports to make it easier to reproduce. - Improve performance of finding word boundaries. This should fix occasional hangs when pressing cmd while the mouse hovers over a very long word. - Dim the cursor when dimming a window's contents. - Add an advanced preference to make the "session restored" banner optional. SHA-256 of the zip file is d4fae6dd9e7f3173791bd7b56bc4fd3520fb197a374776833735e0f95fd6fa20
This build contains a number of bug fixes.
Bug fixes: - Improve support for URLs with non-ASCII characters in various places. - Make clicking in a per-pane titlebar make the session first responder. - Fix bug where hotkey window is not properly restored. - Change permissions on paste and command history files to be only user-readable. - Update current prompt's Shell Integration mark when clearing the screen. - Respect vim special characters in advanced paste regex substitution string. - Improve cold start time and memory usage by only creating preferences panel when needed. - Fix a bug with focus follows mouse where the window whose textview was under the cursor would be made key, even if a higher-ordered window was under the cursor (just not the textview part). - Improve performance when selecting by word on giant strings, which happens on right click, smart selection, and pressing or releasing the cmd key. - Show a "no image" character when image display is disabled and an image is received. - Visual improvements to the Appearance prefs tab. - Offer to paste without newline when you're warned while pasting at shell prompt. - Indicate the command that will be run before running it when the user asks to install shell integration. - Reduce CPU utilization when idle. - Make check marks in the popup list for selecting a profile's schemes more accurate. - Allow the badge font in advanced prefs to specify a style, like Courier-Oblique. - Improve distinction between selected and unselected tabs in high contrast themes. - Don't crash if the badge is set by escape sequence to empty string. - Properly center tab labels when the close button is hidden. New features: - Add an off-by-default advanced pref to draw yellow marks for commands stopped by a signal. SHA-256 of the zip file is a0081635383a7a1eda12c99c2800979168bfa757b737b0b15a2639bdb2ce6f95
This is the recommended build for most users.
Version 3.0.4 of iTerm2 This is a major new version of iTerm2, and the first "stable" release in the 3.0 series. It contains hundreds of bug fixes and many new features since 2.1.4. All the details are at http://iterm2.com/version3.html SHA-256 of the zip file is 0cb3dc26a47ea7f76ac43156ff1c88163726c13154d695b254161a91ce948ad6
This is the recommended build for most users. It is updated to work well with El Capitan.
- Fixes a bug where split screen in El Capitan had black bars around the window. - Fixes a bug where closing a tab in tmux integration would cause the connection to close with a tmux protocol error.
This is the recommended build for most users. It contains a bug fixes for El Capitan.
- Bug fixes for El Capitan. Properly restore multiple fullscreen windows and avoid a flash when switching spaces with split fullscreen windows.
iTerm2 v2.1.1: This is the recommended for most users. It requires OS X 10.7+ and an Intel CPU.
- Change URLs for credits and bug filing. RIP Google Code. - Add a method to notify users when iTerm2 3.0 enters Beta so they can opt in. - Support multiple parameters to DECSET (fixes a bug with tmux 2.0 where the cursor disappears, among others). - Fix a bug where copying a string ending in a surrogate pair fails to copy at all. - Fix a bug where paste didn't work on 32-bit machines. - Change role for URL handling from editor to shell. - Option-click in scrollback history should not try to move the cursor. - Fix bug where some emoji don’t render on 10.10.3. - Change how the highlight is rendered in the profiles table to look better on 10.10.
iTerm2 v2.0: this is the recommended for most users. It requires OS X 10.7+ and an Intel CPU.
Major New Features ------------------ - Deep tmux integration! Have you ever had an ssh session lost because you had to reboot, had a network failure, or the power went out? Are you tired of giving up a keystroke to tmux or screen? Suffer no longer! iTerm2 and tmux are now deeply integrated. By installing a special version of tmux, it gains the ability to speak directly to iTerm2. When you run tmux with -CC, iTerm2 will open real, native windows or tabs for each tmux window. The whole state of your tmux session is reflected in native iTerm2 windows. As you interact with a window, your typing is sent back to tmux. Any time you resize a window, add a split pane, close a split pane, close a window, or open a window (with Shell->tmux->new window), that action happens in tmux as well as in iTerm2. All the details are at https://code.google.com/p/iterm2/wiki/TmuxIntegration - A "Toolbelt" has been added. It's a drawer that opens to the right of a window and shows running jobs, paste history, a field for taking notes, and lets you open new windows/tabs/splits. Look for the Toolbelt menu. - Add "triggers." A trigger is an action that is performed when text matching some regular expression is received in a terminal session. More info here: http://www.iterm2.com/triggers.html - Add "coprocesses." A coprocess is a process, such as a script, that receives input from a terminal and whose output is fed into the terminal session as though the user were typing it. You can use them to automate interaction with scripts, download files with ZModem, and more. More info here: http://iterm2.com/coprocesses.html - You can now edit the smart selection regexes in Prefs>Profiles>Advanced. You can also assign actions that are added to the context menu when you right click on text that matches a smart selection rule. More info here: http://www.iterm2.com/smartselection.html - Support for OS 10.7 features including fullscreen, retina graphics, and window restoration. New Preferences --------------- - Add support for tiled background images (Foy Savas) - Add a preference to toggle hiding of the menu bar in non-Lion fullscreen. Useful in Mavericks multi-monitor setups. - Make tabview toggleable in fullscreen. - Add option to dim background windows. - Add option to dim only foreground colors. - Add UI for adjusting dimming amount. - Add UI to make blur radius configurable. - Add hidden pref MaxPasteHistoryEntries. - Add preference to hide tab's activity indicator. - Add option to draw red stripes in the background to indicate input being sent to all terminals. - Add preference to disable dimming animation. - Add option to profiles to send text to shell at startup. - Add option to disable session-initiated printing. - Add support for loading prefs from a custom folder (e.g., Dropbox) or URL. This makes it easy to share a config between multiple machines or people. - Add auto logging of sessions. When enabled (per-profile), all input received from the host in a session is saved to a file tagged with the window, tag, and pane number, plus the time and date of initiation. - Add next/previous pane action. - Change around prompt-to-quit options, adding "always/never/only if jobs besides ... are running" to profiles-sessions. - Add option to copy trailing newlines when making a selection that includes a whole line at its end. - Add preference to disable transparency when entering fullscreen mode. - Improve "Terminal.app Compatibility" key preset to more accurately emulate Terminal. - You can now configure what happens when you cmd-click on a filename in Prefs>Profiles>Advanced. - Add key action to move tab left/right. - Add "advanced" directory settings for separate tab, window, and pane settings. - Add preference for setting locale vars. - Add preference to disable saving lines to the scrollback buffer while in alternate screen mode. - Add option to always copy preferences to prefs stored in a custom folder. - Add a new panel to prefs to make mouse actions configurable. - Add option to make triple-click select a whole wrapped line rather than just one row. - Add hidden option AutocompleteMaxOptions to adjust number of autocomplete entries. - Add hidden option PasteHistoryMaxOptions to adjust number of paste history entries. - Add hidden variable URLCharacterSet that defines characters that are part of a URL. - Disable title reporting unless hidden pref AllowInsecureTitleReporting is set to true. - Add general preference "Adjust window for font size change". Turn it off so that the window size stays fixed as the font grows or shrinks (thanks, keeyipchan!). - Add hidden preference PinchToChangeFontSizeDisabled to turn off pinch to change font size - Ask for confirmation before deleting a profile. - Add boolean hidden pref, OpenFileInNewWindows. When you open a file (e.g., a shell script) in finder with iTerm2, this controls whether it opens in a new window or tab. - Additional window styles: bottom and left of screen. New Terminal Features --------------------- - Add support for italics (Stefan Schüßler) - Change RIS code to move the cursor to the origin (saitoha). - Convert text to NFC form more aggressively, which should lead to latin characters with accents rendering more consistently with certain fonts like Inconsolata, which lacks some combining marks. - Add ITERM_SESSION_ID environment variable that identifiers the window, tab, and pane number of each session. - Add escape code "Esc c" to reset terminal. - Add new escape code ESC ]6;1;bg;*;default^G to restore tab color to default. - Add support for reporting focus lost/gained. esc[?1004h turns it on; then the terminal sends esc[I when focusing, esc[O when de-focusing. Send esc[?1004l to disable. - Implemented bracketed paste mode (this is cool, see vim script here: http://stackoverflow.com/questions/5585129 - Define VLNEXT and VDISCARD in the term by default. - Add support for the "screen" terminal's way of setting the window title. - Support SGR (1006) mouse reporting. - Allow OSC 4 to set color of first 16 palette entries. - Add support for OSC 52 (clipboard integration--thanks, saitoha!). - Add support for DECSCUSR which lets the terminal change the cursor shape and blink. - Add support for DECSTR (esc [!p) Other Features -------------- - Improve rendering on glyphs with multiple combining marks. - When you cmd-click on a filename in a diff, remove the a/ or b/ prefix and replace with the real directory to open the file. - Cmd-opt click on a URL to open it without bringing the browser to the front. - Improve "send input to all sessions", adding new modes: 1) send to all panes in current tab, 2) to all sessions in current window, and 3) to an arbitrary collection of panes (toggled with context menu). - You can toggle send input to all tabs/panes by re-pressing the keystroke that got you into that mode. - Draw a dotted line around maximized sessions. - Add support for multiple saved window arrangements. - Add decimal <-> hex conversion to right-click context menu when a number is selected. - Add new cmd-opt-shift-H and cmd-opt-shift-v interface for opening a split pane with a particular profile. - Allow pinch gesture to change font size. - Make cmd-[ and cmd-] work when a pane is maximized. - Add "find cursor" feature (cmd-/) that highlights the cursor location. Useful when you have a huge terminal, this makes it easy to quickly find a lost cursor. If activated with the shortcut cmd-/, continuing to hold cmd will keep the highlighting active. - Add ability to drag split panes around by pressing cmd-opt-shift and drgging. - Add ability to split a pane by dragging a tab into a terminal session. - Add "move session to split pane" option to context menu. - Add "restore arrangement" to dock menu. - Add cmd-= as shortcut for duplicating a profile - By default, a three-finger click on a trackpad emulates the middle button (which by default performs Paste). - Add ability to change profile from Edit Current Session. - Change mouse cursor to indicate that mouse reporting is on. - Add cmd-shift-opt-T to open a new tab using the current session's profile. - Change default global key bindings to cmd-shift-arrows to move tab left/right. - Add menu item to move tab left/right. - Add title bars to split panes that show the title. You can drag panes by their titles, and there is a menu and a close button in it as well. - If no window is open, you can now select multiple items in the profiles and window and choose split horizontally/vertically to open a new window with the split. - Add tab colors to view menu and tab context menu (thanks, andreax79) - Add 'move session to window' context menu item. - When closing a session, free its scrollback buffer in a background thread to avoid hanging. - Alt-click moves the cursor to the click position. - Press cmd-9 to go to the last tab. - Add menu item to toggle broadcasting input to the current pane (make pane-by-pane toggling available to focus-follows-mouse users who couldn't open a context menu in a deselected pane) - "Find" continues to search as new text appears. System Integration ------------------ - In Mavericks, when system prefs are set such that multiple screens share one space, we only hide the dock and menu when a fullscreen iTerm2 window is on the first screen. - Handle inserting emoji text in mavericks with cmd-ctrl-space. - Make dock and menu bar appear by moving mouse to top/bottom of screen in non-Lion fullscreen mode. Remove hold-cmd-for-tabs. - Make it possible to launch iTerm2 from Applescript so it won't open any windows automatically. - Add support for Growl 1.3. - Support Lion's Restore functionality. - For new users under Lion, xterm-256color will be the default terminal. - Add ability to open .itermcolors files by double clicking on them. - Add 'New Window (Default Profile)' to dock menu. - Make growl alerts clickable (thanks, soul.cake.tuesday.duck and bauerb). - Make find text typed in one tab appear in all tabs' find bars. - App bundle is now signed. - When a file or folder is dragged onto the dock icon, open it in a new tab (not a new window). - Retina graphics Proprietary Escape Codes ------------------------ - Add escape code
]50;SetMark^G to perform Edit > Set Mark command. - Add escape code to steal focus: ESC ]50;StealFocus^G (thanks, gordolio). - Add proprietary escape code esc]50;ClearScrollback^G to erase screen and scrollback buffer. - Add proprietary escape code esc]50;CurrentDir=/Path/To/Directory^G to notify iTerm2 of the current directory (so you can cmd-click on relative filenames and we'll know where they are). - Add proprietary escape code ]50;SetProfile=X^G to set the current session's profile to the one named X.- Add proprietary escape code to send text to clipboard. To use, send esc]50;CopyToClipboard=X^G followed by text followed by esc]50;EndCopy^G, where X is a clipboard name from the set: ruler, find, font, or general. If not specified, general is used. - Add esc]50;RequestAttention=x^G, where if x=1 the dock icon bounces and if x=0 it stops.
This is iTerm2 version 1.0.0, the first full releases of iTerm2.
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.
Test releases update many times a year and are occasionally unstable.
This is the recommended beta build for most users.
Bug fixes: - If you change the preferred screen of a profile with a hotkey window, it will now take effect immediately (used to have to close and re-create the window) - The app-wide hotkey now switches back to the prevous app when iTerm2 has a native fullscreen window. - Fix a hang when navigating among split panes. - Fix a bug where the wrong range of a URL would get underlined for cmd-click. - Fix a bug where "highlight text" triggers would highlight regex lookaheads. - Fix a bug where searching for a regex might not select the entire match. - Fix a bug where searching would select different matches each time you typed a character instead of extending the current match. - Don't break ligatures if they intersect a background color change unless the minimum contrast setting is in use. - Reduce console logging. - If the initial working directory ends in a slash remove it. That confuses bash. New features in beta 7: - Copy images when using "Copy with Styles" - More options for when to use thin text strokes. - Add services that do not produce input and services that accept text-only input to the services menu. Remove those that are not generally useful to a terminal. - Change how "paste from selection" works to remember the last selection instead of only working while the selection still exists. - Make colored tabs look nicer. - Use $HOME/Library/Application Support/iTerm2/Scripts if it exists. Otherwise fall back to $HOME/Library/Application Support/iTerm/Scripts. - Add an advanced pref to set the width of the vertical-bar cursor. SHA-256 of the zip file is 98f7cbfbe3ca7babae137338522a5535622ef33c06d2363c81850128822b48d5
Older Test Releases
This is the recommended beta build for most users.
IMPORTANT NOTE: If you used an older 3.1 beta, please note that ligatures must be manually enabled. They are now off by default so non-ligature-users will enjoy better performance. New features in beta 6: - Drag-drop from the jobs table into the terminal to paste the process ID. - Add a new smart selection action to run a command in a new window. - Allow the window to fill the screen when zooming it rather than insisting on being a multiple of cell size. - Add support for using the numeric keypad to change tabs/windows/panes with modifier+numeric keypad number. - You can now hold option to scroll into history while in alternate screen when scroll wheel is in send-arrow-keys-in-alt-screen mode. - Move reveal password into the password manager's right-click menu. You can now safely double click on your passwords to edit them. Bug fixes in beta 6: - Fix a bug where you couldn't reliably start a tmux integration session immediately after one ends. - Do not open the auto command history window when there are no completions. - Add polish to the man page viewer accessible from the touch bar. - Improve performance of double clicking on an absurdly long word or long line. - Fix a bug where the hotkey window would hide when a local authentication dialog opened. - Fix a hang when a hotkey window opens the password manager. - Improve highlighting of search results. - Fix a crash when creating a new session. - Fix animation of hotkey windows when there are multiple screens. - Improve the appearance of the toolbelt with dark themes. - tmux 2.1 and earlier would throw errors when the initial directory in tmux integration was not the default. Fixed. - Show a warning if the shortcut to toggle the app is the same as the shortcut to toggle a profile window. - Fix appearance of cursor over double-width characters. - Improve latency of window title changes. - Fix a crash on 10.13. - Fix a bug where tmux window titles wouldn't change if the gateway was buried. - Fix a bug where Applescript 'current window' would crash if there was no current window - Fix a bug where modifiers weren't remapped at all if accessibility permission was missing (they now get mapped for non-system keystrokes). - Fix a bug where the http scheme was not visible in the list of schemes a profile could be the handler for. - Fix a bug where you couldn't assign a keystroke to open a saved arrangement as tabs. SHA-256 of the zip file is 6c44f5433d37f4b481f31151fc9b96766c0559ea99a181bb9c1f867bfd9a2339
This is the recommended beta build for most users.
3.1.beta.5 New features: - Adds a new touch bar item to show status (e.g., git branch). Use it2setkeylabel with a key name of "status" to change its value. - Adds an advanced pref to detect password prompts and change the cursor. - Adds a cancel button to "what kind of tab/window do you want?" when in tmux integration. - Select and right click on dates like "Tue, 16 May 2017 06:32:33 UTC" to show them in local time. - Adds an advanced pref to control which pane is focused when you create a split pane when using focus follows mouse. - Adds an advanced pref to set the man page viewer command. - Adds an advanced pref to keep CSI 3 J from erasing the scrollback buffer. Bug fixes: - Changes the order of windows as exposed to applescript so they will appear on back-to-front order. - Fixes a memory leak in the password manager window. - Fixes bugs in search where find next/previous would not always work. - Restores the progress bar in the find window. - Fixes text drawing problems in high sierra. - Fixes a bug where undo close session could cause a critical error or tab without a session. - Fixes a bug where the retina-only setting for thin strokes was not respected. - Fixes a bug where the app would hang when a networked file system was in use. - Fixes a bug where tabs dragged out of the tab bar into a new window caused the new window to appear in the wrong place. - Fixes a bug where windows would disappear when switching displays. Enhancements: - Changes the shortcut for bury session to cmd-opt-shift-B so it's harder to do by accident. - Improves the appearance of the tab activity indicator. - Renames Don't Open Any Windows to Only Restore Hotkey Window to clarify its purpose. - Updates the manpage touch bar button less frequently to reduce distraction. - Makes it possible to open the tmux dashboard if there are no windows opened and the tmux gateway is buried. - Fixes a visual jitter when changing font size. - Remembers the preferred size for a left-side tab bar. If the window temporarily becomes too narrow to fit it, the tab bar will grow up to the preferred size when the window expands. SHA-256 of the zip file is 9b16a793b9f7001dfd190bb3318f79622b5bb590f3d423ea4cd5d17256df92ce
This is the recommended beta build for most users.
New features: - Add copy mode, like tmux's. https://iterm2.com/documentation-copymode.html - Add an advanced preference to make auto logs filenames' formattable. - Use secure copy to download files selected with cmd-click on a filename on a remote host and OSC 8 URLs with a file: scheme and a host part. - You can now enable ligatures on any font, not only those in a whitelist. Your font may not have ligatures, in which case this will just hurt performance with no benefit. - New APIs for the still-experimental websocket server. Docs are in the proto file. - Add an advanced preference to allow different tmux sessions to have different profiles and to base the profile of the tmux sessions on the session that attached to tmux. - Add a new touch bar button that reports status. Use it2setkeylabel set status "message". You could use it to show the current git branch in the touch bar. Pressing the button takes you to where the status was set. Bug fixes: - Fix a bug where the screen jumped around when scrolling by dragging the scroller. - Improve how network automounts are detected. This helps us avoid stat()ing files on the network, which can cause hangs when semantic history tries to discover if a file exsts. - Improve performance for moving line-by-line through a file by caching CTLineRef's. - Keep process monitoring from eating too much CPU. - Validate secure copy hostname and user name to ensure legal characters only are present. - Fix a crash when the font is broken and reports a 0 size. - When new search results appear after the find on page query is entered allow them to be navigated to with find next/previous. - Fix a bug where non-shell integration users could not reuse the current directory. - Force everyone to upgrade to new shell integration version because of a security issue. - Allow the password manager to open even if another sheet is already open. - Draw the default background color behind inline images. - Fix a bug where the "Edit password" button in the password manager would change your password into dots. - Fix ligatures in Iosevka. - Fix a bug where the wrong job name would be shown in the titlebar when there were two jobs that considered themselves foreground jobs. - Fix a bug where the order of windows in applescript was random, not back to front. SHA-256 of the zip file is 266745852d529cfbfdb17b839cdca03c09a8b420b2b8865a022d37830e0e89a0
This is the third beta of 3.1. Compared to 3.0.x, it contains many new features. Compared to the previous 3.1 beta, it contains a number of bug fixes and a handful of new features.
New features: - Add support for OSC 8 to do hypertext links. The syntax is: OSC 8 ; params ; url ST params is zero or more colon-delimited key=value strings. The only defined key is "id". Two adjacent hyperlinks with the same URL but different "id"s will not highlight together on hover. id is optional. As usual, OSC is 'esc ]' and st is 'esc \'. - Trigger highlighting colors in a dynamic profile may use #rrggbb notation. - Semantic history can now open file:line:column in VSCode. - Change "Open in current space" for hotkey windows to move the hotkey window to the current space if it's already open on another space when the hotkey is pressed. - Add an advanced pref to tweak the height of the underline cursor. - Add an experimental feature to draw an outline around underline and vertical bar cursors to improve distinction from text. Bug fixes: - Add a send text request to the experimental API server - Add an advanced pref to use full-height cursor (including vertical padding area) - Draw underline and vertical line cursor behind text to improve readability. - Update to Sparkle 1.17 (with iTerm2-specific patches) - The first time the tmux gateway is auto-buried, open the sessions menu and point out how to restore it with a popover hanging off an invisible high-level window. - Prevent marks from getting absurdly wide when margins are increased well beyond their defaults. - Add a clear button to captured output tool. - Fix a truly terrible memory leak. - Fix a bug where double-tap of a modifier didn't work to open a hotkey window if it didn't also have a regular shortcut. - Fix a leak of inline images. - Fix a bug where sessions aren't restored correctly if the number of scrollback lines is small. - Fix a bug where the find cursor UI would not be removed if you switched sessions while it was open. - Improve performance in neovim by ensuring the display updates more regularly. - Give scrollers a light appearance when the window has a dark appearance so they'll be visible. - There's a hack to make the app active when the space changes to a lion fullscreen window and the app isn't active. This is needed only for LSUIElement apps, where the OS gets confused. Limit the hack to LSUIElement mode since you could use spaces and have two monitors. - Use SRGB for OSC 6 ; 1 ; bg ; red ; brightness ; Pc ST. It was unstable before because I'd set the value in calibrated and then convert it to SRGB when modifying a different component. - 6f9ab24 Don't crash on OSC 7 with bad URL. - Fix a bug where we incorrectly removed the tab color from non-tmux sessions. It should have removed the tab color from tmux sessions that have one in the tmux profile but not in the saved session state. - Handle ligatures in Firacode better if had previously turned off ligatures in a different ligature font. SHA-256 of the zip file is f8a49c5160c9a48d1d1f5f4eb12092cb09181bcc327ef70655a65251ce0d253e
This is the second beta of 3.1. Compared to 3.0.x, it contains many new features. Compared to the previous 3.1 beta, it contains a number of bug fixes.
Please see the changelog for 3.1.beta.1 for the new features in the 3.1 track. New features: - Allow opening multiple profiles from the profiles tool - Add an advanced setting to exclude background colors from copied styles. - Allow switching to a pane, tab, or window by modifier+number even on keyboards like AZERTY which require a modifier to press a number (but you don’t need to press that modifier, just the one configured in Prefs > Keys). Bug fixes: - Escape newlines in tabs in various places that we escape shell characters. - Fix main thread deadlock when getting a process list is slow. - Move hotkey window to screen with cursor when it's not animated. - Fix or prevent various crashes that I wasn’t able to reproduce. - Do not call syslog between fork and exec on child side. That’s a bad idea. - Ignore a paste escape sequence with an invalid base64 block instead of crashing. - Ignore non-latin1 input to ReportVariable instead of throwing an exception. - Don't crash when we're sent an inline file with no or invalid data. SHA-256 of the zip file is 734c9fe31761f5da993458e94d198f30921053bde0a0ef1bbedcdfdab07a7114
This is the first beta for 3.1.0. It has gobs of new features and a handful of bug fixes.
iTerm2 3.1.beta This is the first beta release of the upcoming 3.1 version. Marquee Features: ----------------- - Add touch bar support. - Add support for ligature fonts. * Use the touch bar to select tabs in full screen * Assign labels to function keys with a shell script * Create custom touch bar items in Prefs > Keys - Rework how hotkey windows work: * You can have multiple hotkey windows. Each profile may have a hotkey window associated with it. * Multiple hotkeys can be bound to a single profile. * Double-tap of a modifier key can open a hotkey window. * Hotkey windows can be made to float over other apps' fullscreen windows. - Shell integration utilities have a lot of new programs. Reinstall shell integration to get the run-down. - Add the ability to "bury" sessions. They get hidden in Session > Buried Sessions. Changes Prefs > General > Automatically hide the tmux client session to automatically bury instead. New Features: ------------- Applescript - Adds new applescript support for hotkey windows. Arrangements - Add the ability to save a single tab as an arrangement. - Add the ability to restore an arrangement as one or more tabs. - Hotkey windows are now saved in saved arrangements. Find on Page - Add smart case sensitivity to find on page as the default option. General - Allow windows to snap to the full size of the display. - Add a menu item to the Toolbelt menu to save the current toolbelt's width as the default. - Extend tip of the day to allow selection between daily or weekly tips. - Make the "screen with cursor" window setting update the window's screen each time a hotkey window is opened. - Non-edge-spanning X-of-screen windows are now centered. - Add setting to disable mouse wheel in mouse reporting mode. - Add keybindings for swap pane with left/right/above/below. - Add keybindings for find next/previous. - Improve performance of deleting profiles when you have lots of them. - Add support for finder services. You can right click in Finder to launch iTerm2 in that location. - Offer to abort a download when you press ^C while it's downloading. - Flash the tab bar on entering fullscreen. - Show an announcement when a session restored from an arrangement can't find the profile associated with it. - Improve performance of creating a tab if you've increased the maximum number of file descriptors. - Redraw windows during resize. - Add an optional "proxy" icon to the titlebar. Configurable in Prefs > Appearance. - Merge captured output when successive captures are closely related. - Add an advanced setting to disable send text at start when launching iTerm2 with a script - Add an off-by-default websocket server that enables advanced scripting features. Shell Integration - Offer to turn off focus reporting when host changes. - Offer to turn off paste bracketing on host change. - Keep track of how many lines are in the prompt so the whole thing can be preserved when you clear the buffer. Terminal Emulation - Add support for Unicode 9 (off by default) - Set COLORTERM=truecolor to advertise 24-bit capability. - Make the unicode normalization form configurable to None, NFC, NFD, or HFS+. Change the defualt to None. tmux Integration - Tmux integration now supports the "initial directory" setting of the tmux profile. - Clear tmux history when you do Clear Buffer or Clear Scrollback Buffer. Semantic History - Allow hyphens in schemes when looking for clickable URLs so semantic history will accept chrome-devtools: schemes. Tab Bar - Improve accessibility of the tab bar--tabs are now selectable with accessibility. - Make the tab bar's minimum drag distance configurable. Terminal emulation changes: - Add a new proprietary escape sequence to copy embedded base64 data to pasteboard. - Add a new proprietary escape sequence to report the value of system- and user-defined variables (as used in badges). - Add a new proprietary escape sequence to show fireworks at the cursor. - Add a new proprietary escape sequence to prompt the user to select one or more files and then upload them as a base64-encoded tar.gz file. - Add a new proprietary escape sequence to customize touch bar function key labels. - Add a new proprietary escape sequence to set individual colors or load a preset. - Add a new proprietary escape sequence to set unicode version. - Accept OSC 7 as a synonym for 1337;RemoteHost and 1337;CurrentDir. - Add support for CSI 12 h and CSI 12 l to set local echo on or off. - Move cursor to the origin on DECSET 1049. Triggers - Add a trigger to set the session title. - Add a Prompt Detected trigger action to improve shell integration emulation with triggers. Visuals - Underlines can now have a custom color. - Add advanced prefs to change the margins. - Descenders interrupt underlines. - Improve the appearance of dimmed sessions - Improve tab bar colors to look more native. - Add a preference to disable the line between the title bar and the tab bar. - Respect the current keyboard layout when showing a shortcut (e.g., the keypress for a hotkey window). - Windows with light backgrounds now get dark borders, if window borders are enabled. Bug fixes: ---------- - Fix a bug where surrogate pairs would get corrupted when pasting. - Use SRGB colors internally. Fixes a bug where hex values in the color picker weren't stable. - Rate limit window size change notifications. - Improve performance when there is a network mount. - Disconnect dead ssh sessions during tmux integration. - Improve how focus follows mouse behaves when you split a pane. SHA-256 of the zip file is bacb379041382d181ca7998b04b68db2f3a40107699b860c9c43e3595ac9542e
A nightly build is made at midnight Pacific time on days where a change was committed. The change log may be seen on Github. Nightly builds sometimes have serious bugs.
Older nightly builds may be found in the nightly build archives.