|
| 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 |
0 commit comments