]> git.sur5r.net Git - i3/i3/blob - RELEASE-NOTES-4.2
Merge branch 'master' into next
[i3/i3] / RELEASE-NOTES-4.2
1
2  ┌──────────────────────────────┐
3  │ Release notes for i3 v4.2    │
4  └──────────────────────────────┘
5
6 This is the second release of the new major version of i3, v4.2. It is
7 considered stable. All users of i3 are strongly encouraged to upgrade.
8
9 A big change with this release is (again) a new parser for commands. You might
10 get the impression that we like rewriting parsers, but check the commit message
11 of commit a532f5a for rationale on this decision.
12
13 A more visible change to users is the introduction of a scratchpad command:
14 This is useful to have a permanent editor session ready whenever you need it.
15 Or your music player. Or email client? Or $programming-language REPL? Give it a
16 try!
17
18 Also, you are finally able to move workspaces between the different outputs if
19 you are using multiple monitors. You can rename workspaces on the fly and
20 identify named workspaces by their number. So you can rename "1: www" to "1:
21 code" with one simple rename command and all your keybindings will still work.
22
23 A subtle indicator of the split state of containers has been introduced: In
24 case you are in a split container with precisely one window (a situation which
25 you could not recognize by looking at your screen previously), i3 will
26 highlight the bottom/right border of the split container in a lighter blue.
27 This should reduce confusion about whether you are dealing with a split
28 container or not.
29
30 And finally, i3bar now supports a JSON input protocol, so that with a
31 subsequent release of i3status, you will be able to use colors in your bar!
32
33  ┌────────────────────────────┐
34  │ Changes in v4.2            │
35  └────────────────────────────┘
36
37   • i3-sensible-*: don’t call which without parameters
38   • i3-config-wizard: Mark the currently selected modifier with an arrow
39   • i3bar: kick tray clients after output configuration changed
40   • i3bar: kill child processes when exit()ing (they might be stopped)
41   • i3bar now supports a JSON input format to provide colors and more (later)
42   • Support different modifier keys for showing i3bar in hide mode
43   • bar config: add i3bar_command for non-standard setups
44   • Implement scratchpad functionality
45   • Implement 'focus output left|right|up|down'
46   • Implement 'workspace next_on_output|prev_on_output'
47   • Implement 'move workspace to output <output>'
48   • Implement a new parser for commands
49   • Implement 'workspace number <number>' to switch to named workspaces
50   • Implement 'move [container|window] to workspace number <number>'
51   • Implement 'rename workspace <old_name> to <new_name>'
52   • Re-implement borders in the workspace bar
53   • Draw a separator line after each tab in tabbed mode
54   • Ignore aspect ratio during fullscreen mode (fixes MPlayer subtitles)
55   • Correctly restore focus after in-place restarts
56   • Highlight the right/bottom border of split windows ("indicator")
57   • Install /usr/share/applications/i3.desktop so that you can select i3 as a
58     window manager in GNOME
59   • Don’t migrate unfocused empty workspaces when disabling an output
60   • randr: Skip workspaces which are assigned to a different output when
61     creating a new workspace
62   • Implement an urgency flag criterion
63   • Render only once for all matching assignments
64   • Implement support for user configuration of constraints on floating window
65     dimensions
66   • Extend move command for floating windows
67   • Added option to select primary display on tray_output
68   • Implement resize <grow|shrink> <width|height>, use it in the default config
69   • Replace the old fullscreen container when requesting fullscreen
70   • Prevent changing focus outside a container when scrolling on the
71     decorations
72   • Only resize when the left/right mouse button is used, not when scrolling
73   • docs: replace the refcard with an HTML version
74   • cfgparse: accept force-xinerama as a synonym of force_xinerama
75   • Implement support for 32 bit visuals (necessary for transparency)
76   • X11: only copy the requested region from buffer pixmaps in ExposeEvents
77
78  ┌────────────────────────────┐
79  │ Bugfixes                   │
80  └────────────────────────────┘
81
82   • Bugfix: Don’t leak IPC file descriptors
83   • Bugfix: fix empty tray icon areas in i3bar
84   • Bugfix: properly handle workspace names with double quotes
85
86  ┌────────────────────────────┐
87  │ Thanks!                    │
88  └────────────────────────────┘
89
90 Thanks for testing, bugfixes, discussions and everything I forgot go out to:
91
92   Aaron Small, ablepharus, aksr, alexander, badboy, B-con, beauby, ben, biiter,
93   binzter, cg, cradle, darkraven, dbp, dcoppa, Don, dothebart, D Thompson,
94   eeemsi, f8l, Fandekasp, fernandotcl, gamo, garga, gregkh, Han, helgikrs,
95   Jeremy O'Brien, jjfoerch, joepd, Jose Pereira, Jure Ziberna, MasterofJOKers,
96   Merovius, mhcerri, migueldvb, moemoe, mseed, mxf, nh2, noxxun, Paul, Pavel
97   Löbl, Peter Bui, Phlogistique, phnom, piroko, rami, SardemFF7, xeen, xpt,
98   zeus
99
100 -- Michael Stapelberg, 2012-04-25