]> git.sur5r.net Git - i3/i3.github.io/blob - downloads/RELEASE-NOTES-3.d.txt
update doc for py3status 3.0 (#24)
[i3/i3.github.io] / downloads / RELEASE-NOTES-3.d.txt
1 Release notes for i3 v3.δ
2 -----------------------------
3
4 This is the third version (3.δ, transcribed 3.d) of i3. It is considered stable.
5
6 This release features tabbing and some more advanced modifications of the
7 stacking window (see the user’s guide), vim-like marks, support for the
8 urgency hint, horizontal resizing of containers (finally), modes (which can
9 make your keybindings a lot simpler), an unlimited amount of workspaces
10 and several bugfixes (see below for the complete list of changes).
11
12 Furthermore, the configuration file parsing has been rewritten to use a
13 lex/yacc based lexer/parser. This makes our configuration file more easy to
14 understand and more flexible from the point of view of a developer. For some
15 of the new features, you already need the new lexer/parser. To not break your
16 current configuration, however, the old parser is still included and used by
17 default. I strongly recommend you to add the flag -l when starting i3 and
18 switch your configuration file to the new lexer/parser. This should only
19 require minor changes, if at all. In the next released version of i3, the
20 old configuration file parsing will be removed!
21
22 Also, this release includes the testcases which were developed in a separate
23 branch so far. They use Perl, together with X11::XCB, which you can download
24 from CPAN. Please make sure you are not doing anything important when running
25 the testcases, as they may modify your layout and use different workspaces.
26 They also might, of course, actually find bugs and crash i3 ;-).
27
28 Thanks for this release go out to xeen, mist, badboy, Mikael, mxf, Atsutane,
29 tsdh, litemotiv, shatter, msi, yurifury, dirkson, Scytale, Grauwolf and all
30 other people who reported bugs/made suggestions.
31
32 A list of changes follows:
33
34   * Implement tabbing (command "T")
35   * Implement horizontal resize of containers (containers! not windows)
36   * Implement the urgency hint for windows/workspaces
37   * Implement vim-like marks (mark/goto command)
38   * Implement stack-limit for further defining how stack windows should look
39   * Implement modes which allow you to use a different set of keybindings
40     when inside a specific mode
41   * Implement changing the default mode of containers
42   * Implement long options (--version, --no-autostart, --help, --config)
43   * Implement 'bt' to toggle between the different border styles
44   * Implement an option to specify the default border style
45   * Use a yacc/lex parser/lexer for the configuration file
46   * The number of workspaces is now dynamic instead of limited to 10
47   * Floating windows (and tiled containers) can now be resized using
48     floating_modifier and right mouse button
49   * Dock windows can now reconfigure their height
50   * Bugfix: Correctly handle multiple messages on the IPC socket
51   * Bugfix: Correctly use base_width, base_height and size increment hints
52   * Bugfix: Correctly send fake configure_notify events
53   * Bugfix: Don’t crash if the numlock symbol cannot be found
54   * Bugfix: Don’t display a colon after unnamed workspaces
55   * Bugfix: If the pointer is outside of the screen when starting, fall back to
56     the first screen.
57   * Bugfix: Initialize screens correctly when not using Xinerama
58   * Bugfix: Correctly handle unmap_notify events when resizing
59   * Bugfix: Correctly warp pointer after rendering the layout
60   * Bugfix: Fix NULL pointer dereference when reconfiguring screens
61
62  -- Michael Stapelberg, 2009-11-09