|
|
|
@ -0,0 +1,100 @@
|
|
|
|
|
|
|
|
|
|
┌──────────────────────────────┐
|
|
|
|
|
│ 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
|