101 lines
5.4 KiB
Groff
101 lines
5.4 KiB
Groff
|
||
┌──────────────────────────────┐
|
||
│ Release notes for i3 v4.2 │
|
||
└──────────────────────────────┘
|
||
|
||
This is the second release of the new major version of i3, v4.2. It is
|
||
considered stable. All users of i3 are strongly encouraged to upgrade.
|
||
|
||
A big change with this release is (again) a new parser for commands. You might
|
||
get the impression that we like rewriting parsers, but check the commit message
|
||
of commit a532f5a for rationale on this decision.
|
||
|
||
A more visible change to users is the introduction of a scratchpad command:
|
||
This is useful to have a permanent editor session ready whenever you need it.
|
||
Or your music player. Or email client? Or $programming-language REPL? Give it a
|
||
try!
|
||
|
||
Also, you are finally able to move workspaces between the different outputs if
|
||
you are using multiple monitors. You can rename workspaces on the fly and
|
||
identify named workspaces by their number. So you can rename "1: www" to "1:
|
||
code" with one simple rename command and all your keybindings will still work.
|
||
|
||
A subtle indicator of the split state of containers has been introduced: In
|
||
case you are in a split container with precisely one window (a situation which
|
||
you could not recognize by looking at your screen previously), i3 will
|
||
highlight the bottom/right border of the split container in a lighter blue.
|
||
This should reduce confusion about whether you are dealing with a split
|
||
container or not.
|
||
|
||
And finally, i3bar now supports a JSON input protocol, so that with a
|
||
subsequent release of i3status, you will be able to use colors in your bar!
|
||
|
||
┌────────────────────────────┐
|
||
│ Changes in v4.2 │
|
||
└────────────────────────────┘
|
||
|
||
• i3-sensible-*: don’t call which without parameters
|
||
• i3-config-wizard: Mark the currently selected modifier with an arrow
|
||
• i3bar: kick tray clients after output configuration changed
|
||
• i3bar: kill child processes when exit()ing (they might be stopped)
|
||
• i3bar now supports a JSON input format to provide colors and more (later)
|
||
• Support different modifier keys for showing i3bar in hide mode
|
||
• bar config: add i3bar_command for non-standard setups
|
||
• Implement scratchpad functionality
|
||
• Implement 'focus output left|right|up|down'
|
||
• Implement 'workspace next_on_output|prev_on_output'
|
||
• Implement 'move workspace to output <output>'
|
||
• Implement a new parser for commands
|
||
• Implement 'workspace number <number>' to switch to named workspaces
|
||
• Implement 'move [container|window] to workspace number <number>'
|
||
• Implement 'rename workspace <old_name> to <new_name>'
|
||
• Re-implement borders in the workspace bar
|
||
• Draw a separator line after each tab in tabbed mode
|
||
• Ignore aspect ratio during fullscreen mode (fixes MPlayer subtitles)
|
||
• Correctly restore focus after in-place restarts
|
||
• Highlight the right/bottom border of split windows ("indicator")
|
||
• Install /usr/share/applications/i3.desktop so that you can select i3 as a
|
||
window manager in GNOME
|
||
• Don’t migrate unfocused empty workspaces when disabling an output
|
||
• randr: Skip workspaces which are assigned to a different output when
|
||
creating a new workspace
|
||
• Implement an urgency flag criterion
|
||
• Render only once for all matching assignments
|
||
• Implement support for user configuration of constraints on floating window
|
||
dimensions
|
||
• Extend move command for floating windows
|
||
• Added option to select primary display on tray_output
|
||
• Implement resize <grow|shrink> <width|height>, use it in the default config
|
||
• Replace the old fullscreen container when requesting fullscreen
|
||
• Prevent changing focus outside a container when scrolling on the
|
||
decorations
|
||
• Only resize when the left/right mouse button is used, not when scrolling
|
||
• docs: replace the refcard with an HTML version
|
||
• cfgparse: accept force-xinerama as a synonym of force_xinerama
|
||
• Implement support for 32 bit visuals (necessary for transparency)
|
||
• X11: only copy the requested region from buffer pixmaps in ExposeEvents
|
||
|
||
┌────────────────────────────┐
|
||
│ Bugfixes │
|
||
└────────────────────────────┘
|
||
|
||
• Bugfix: Don’t leak IPC file descriptors
|
||
• Bugfix: fix empty tray icon areas in i3bar
|
||
• Bugfix: properly handle workspace names with double quotes
|
||
|
||
┌────────────────────────────┐
|
||
│ Thanks! │
|
||
└────────────────────────────┘
|
||
|
||
Thanks for testing, bugfixes, discussions and everything I forgot go out to:
|
||
|
||
Aaron Small, ablepharus, aksr, alexander, badboy, B-con, beauby, ben, biiter,
|
||
binzter, cg, cradle, darkraven, dbp, dcoppa, Don, dothebart, D Thompson,
|
||
eeemsi, f8l, Fandekasp, fernandotcl, gamo, garga, gregkh, Han, helgikrs,
|
||
Jeremy O'Brien, jjfoerch, joepd, Jose Pereira, Jure Ziberna, MasterofJOKers,
|
||
Merovius, mhcerri, migueldvb, moemoe, mseed, mxf, nh2, noxxun, Paul, Pavel
|
||
Löbl, Peter Bui, Phlogistique, phnom, piroko, rami, SardemFF7, xeen, xpt,
|
||
zeus
|
||
|
||
-- Michael Stapelberg, 2012-04-25
|