iTerm2

Licence: Other Open Source
Version 2.0 | Release Date: 2014-07-14 | Download

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 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 SetMark to perform Edit > Set Mark command.
- Add escape code to steal focus: ESC StealFocus (thanks, gordolio).
- Add proprietary escape code escClearScrollback to erase screen and
scrollback buffer.
- Add proprietary escape code escCurrentDir=/Path/To/Directory 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 SetProfile=X to set the current
session's profile to the one named X.
- Add proprietary escape code to send
text to clipboard. To use, send escCopyToClipboard=X followed by text
followed by escEndCopy, where X is a clipboard name from the set: ruler,
find, font, or general. If not specified, general is used.
- Add escRequestAttention=x, where if x=1 the dock icon bounces and if
x=0 it stops.

Version 1.0.0.20130622 | Release Date: 2013-06-22 | Download
iTerm2 Changelog - Test releases http://iterm2.com/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20130622 http://iterm2.com/appcasts/testing_changes.txt Sat, 22 Jun 2013 10:55:50 -0700
Version 1.0.0.20130319 | Release Date: 2013-06-17 | Download

These release notes are for the development builds of iTerm2. The last stable release was 1.0.0.

iTerm2 1.0.0.20130319
This build is not compatible with OS 10.5 or PowerPC Macs, but you can download a build that is compatible from the iTerm2 downloads page.

More bug fixes. If you use the tmux integration, make sure to install the latest tmux (downloadable separately). Also note that the usage has changed from tmux -C to tmux -CC. My fork of tmux is no longer needed--tmux integration mode is now compatible with the code at the head of the tmux source tree! This build is for OS 10.6 and later and support only x86 CPUs.

Enhancements
- Add boolean hidden pref, OpenFileInNewWindows. When you open a file (e.g., a shell script) in finder with iTerm2, this controls whether it opens in a new window or tab.

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

Version 1.0.0.20130319 | Release Date: 2013-03-19 | Download
No changes specified
Version 1.0.0.20120203 | Release Date: 2012-02-04 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20120203 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Fri, 03 Feb 2012 20:13:45 -0800
Version 1.0.0.20120123 | Release Date: 2012-01-24 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20120123 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Mon, 23 Jan 2012 20:18:53 -0800
Version 1.0.0.20120108 | Release Date: 2012-01-22 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20120108 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 22 Jan 2012 13:55:17 -0800
Version 1.0.0.20111020 | Release Date: 2011-10-26 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20111020 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 26 Oct 2011 10:35:20 -0700
Version 1.0.0.20111120 | Release Date: 2011-10-26 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20111120 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Tue, 25 Oct 2011 21:25:47 -0700
Version 1.0.0.20110909 | Release Date: 2011-09-09 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110909 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Thu, 08 Sep 2011 22:10:25 -0700
Version 1.0.0.20110908b | Release Date: 2011-09-07 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110908b http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 07 Sep 2011 01:38:42 -0700
Version 1.0.0.20110828 | Release Date: 2011-08-29 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110828 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 28 Aug 2011 22:54:53 -0700
Version 1.0.0.20110821 | Release Date: 2011-08-22 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110821 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 21 Aug 2011 23:36:50 -0700
Version 1.0.0.20110810 | Release Date: 2011-08-11 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110810 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 10 Aug 2011 23:38:33 -0700
Version 1.0.0.20110804 | Release Date: 2011-08-05 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110804 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Thu, 04 Aug 2011 22:55:02 -0700
Version 1.0.0.20110731 | Release Date: 2011-08-01 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110731 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 31 Jul 2011 23:45:42 -0700
Version 1.0.0.20110727 | Release Date: 2011-07-28 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110727 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 27 Jul 2011 23:11:32 -0700
Version 1.0.0.20110726 | Release Date: 2011-07-27 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110726 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Tue, 26 Jul 2011 22:46:28 -0700
Version 0.20.1.0.0.20110724 | Release Date: 2011-07-24 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.1.0.0.20110724 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 24 Jul 2011 12:49:21 -0700
Version 1.0.0.20110720 | Release Date: 2011-07-21 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0.20110720 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 20 Jul 2011 22:25:56 -0700
Version 1.0.0 | Release Date: 2011-07-07 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 1.0.0 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 06 Jul 2011 19:05:28 -0700
Version 1.0 | Release Date: 2011-07-07 | Download

The first release is here!

The only changes from Beta 4 are the version number and the removal of debug logging from the menu.

Version 0.20.20110630 | Release Date: 2011-07-01 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110630 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Thu, 30 Jun 2011 22:39:35 -0700
Version 0.20.20110619 | Release Date: 2011-06-20 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110619 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 19 Jun 2011 22:58:38 -0700
Version 0.20.20110529 | Release Date: 2011-06-01 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110529 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 01 Jun 2011 00:05:00 -0700
Version 0.20.20110601 | Release Date: 2011-06-01 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110601 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 01 Jun 2011 00:05:00 -0700
Version 0.20.20110413 | Release Date: 2011-04-14 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110413 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Wed, 13 Apr 2011 21:15:01 -0700
Version 0.20.20110301 | Release Date: 2011-03-02 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110301 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Tue, 01 Mar 2011 21:27:24 -0800
Version 0.20.20110109 | Release Date: 2011-01-10 | Download
iTerm2 Changelog - Test releases http://iterm2.googlecode.com/svn/trunk/appcasts/testing.xml Most recent changes with links to updates. en Version 0.20.20110109 http://iterm2.googlecode.com/svn/trunk/appcasts/testing_changes.html Sun, 09 Jan 2011 18:47:58 -0800
Version 0.20.20100903 | Release Date: 2010-09-03 | Download
No changes specified