summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2016-11-08 19:54:01 +0100
committerMichael Stapelberg <michael@stapelberg.de>2016-11-08 19:54:01 +0100
commit9c8dc36895d335f510f59a6d706e840f79c06240 (patch)
tree79e09eeafae6428d1b5eb13a7f01ebd39795156c
parent667857f568eb2edc8f4672ed6dffd353afb08974 (diff)
downloadi3-4.13.tar.gz
i3-4.13.zip
release i3 4.134.13
-rw-r--r--I3_VERSION2
-rw-r--r--Makefile.am2
-rw-r--r--RELEASE-NOTES-4.12132
-rw-r--r--RELEASE-NOTES-4.13114
-rw-r--r--configure.ac2
5 files changed, 117 insertions, 135 deletions
diff --git a/I3_VERSION b/I3_VERSION
index f3d68995..341651a9 100644
--- a/I3_VERSION
+++ b/I3_VERSION
@@ -1 +1 @@
-4.12-non-git
+4.13 (2016-11-08)
diff --git a/Makefile.am b/Makefile.am
index 57d5b019..c90e26c7 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -94,7 +94,7 @@ EXTRA_DIST = \
I3_VERSION \
LICENSE \
PACKAGE-MAINTAINER \
- RELEASE-NOTES-4.12 \
+ RELEASE-NOTES-4.13 \
generate-command-parser.pl \
parser-specs/commands.spec \
parser-specs/config.spec \
diff --git a/RELEASE-NOTES-4.12 b/RELEASE-NOTES-4.12
deleted file mode 100644
index 57cd9553..00000000
--- a/RELEASE-NOTES-4.12
+++ /dev/null
@@ -1,132 +0,0 @@
-
- ┌────────────────────────────┐
- │ Release notes for i3 v4.12 │
- └────────────────────────────┘
-
-This is i3 v4.12. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-If cairo ≥ 1.14.4 is available, i3 and i3bar will use cairo for rendering
-(instead of raw X11 drawing primitives). While this is currently optional,
-having cairo ≥ 1.14.4 will be a hard requirement in future release.
-
-This release contains a good number of detail improvements and fixes.
-
- ┌────────────────────────────┐
- │ Changes in i3 v4.12 │
- └────────────────────────────┘
-
- • use https instead of git/http, update contact information, add GPG key
- • docs/hacking-howto: fix old cfgparse.y reference to config_parser.c
- • docs/ipc: added link to i3ipcpp (C++ library)
- • docs/userguide: clarify no_focus documentation
- • docs/userguide: add documentation for binding modes
- • docs/userguide: fix rendering of __focused__
- • docs/userguide: improve placement of explicit IDs for headings
- • docs/userguide: make rendering of key bindings more consistent
- • docs/userguide: clarify quoting of “exec” commands
- • man/i3-nagbar: fix example invocation
- • man/i3: add “floating window” to terminology
- • i3-sensible-*: quote variables correctly
- • i3-sensible-editor: add neovim
- • i3-sensible-terminal: add termit, st
- • i3bar: use cairo for all drawing operations
- • i3bar: support per-statusblock border and background colors
- • i3bar: support different bar background colors depending on whether the bar
- is on the focused output or not
- • i3bar: multiple tray_output directives on the same bar are now supported
- • i3bar: support disabling the modifier by specifying “modifier none”
- • use cairo for all drawing operations
- • fix a number of memory leaks, thanks to AddressSanitizer
- • no_focus is now suppressed for the first window of a workspace
- • “workspace next/prev” now looks for numbered workspaces after reaching the
- last workspace (it used to incorrectly only look at named workspaces)
- • multiple marks can now be set on a single window (but a mark can still only
- be present on one window at a time)
- • the “unmark” command now supports criteria
- • the “con_id” criterion now supports the special value __focused__
- • the “workspace” command now supports the --no-auto-back-and-forth parameter
- • the “move window to workspace” command now supports the
- --no-auto-back-and-forth parameter
- • the “resize grow|shrink width|height” command now works for a nested split
- in the same direction
- • support _NET_WM_USER_TIME’s special 0 value, indicating that a window
- should not be focused
- • use 32-bit visual by default if available. This reduces graphical glitches
- when using transparency (which is still not officially supported)
- • the “move position center” command now supports criteria
- • specifying invalid match criteria now results in an error instead of
- blindly applying the operation to the currently focused window
- • allow mouse bindings to run on the root window
- • support matching _NET_WM_WINDOW_TYPE_NOTIFICATION in criteria
- • all criteria are now matched, even when con_id or con_mark are given (used
- to be a special case)
- • allow the “id” criterion to be specified in any base recognized by
- strtol(), not only base 10
- • non-true color displays are now supported again (e.g. the Raspberry Pi)
- • the “split” command now has a “toggle” option
- • the additional color class “decoration_border” was added
- • title_format is now stored on containers instead of windows, allowing the
- use of title_format on split containers
- • On OpenBSD, i3 now uses pledge(2)
- • support _NET_WM_DESKTOP (for pager applications like gnome-panel)
- • floating workspaces are no longer available (they were not supported for a
- while now)
- • floating windows now carry the I3_FLOATING_WINDOW atom so that tools like
- compositors can be configured to match on floating windows
-
- ┌────────────────────────────┐
- │ Bugfixes │
- └────────────────────────────┘
-
- • i3bar: display short text only on the monitor(s) on which it is necessary
- • i3bar: explicitly set cursor using libxcb-cursor if available
- • i3bar: fix XEMBED messages
- • i3-nagbar: explicitly set cursor using libxcb-cursor if available
- • duplicated keybindings are now also detected when one uses bindcode but the
- other(s) use(s) bindsym
- • keymap fallback for servers without XKB (e.g. TightVNC) has been added
- • using pango markup in mode names is now optional, fixing a regression in i3
- v4.11 where modes which contained characters such as “<” would break.
- • moving windows to a workspace by specifying a mark now works
- • the root output is now used when any RandR request fails (for x2go)
- • assignments are now marked as run before executing them, preventing endless
- loops/crashes when assignments cause another assignment evaluation
- • splitting/floating a dock container no longer crashes i3
- • correctly compare modifier mask when identifying keybindings (fixes
- bindings which use --release)
- • no longer fail config validation when there is no newline at the end of
- the config file
- • scrollwheel buttons are now only grabbed when necessary, allowing the use
- of “bindsym button*” or scrolling in windows without focusing them (in case
- no “bindsym button*” is present)
- • parse con_id in base 16 (affected FreeBSD only)
- • fix crash when opening a large number of windows
- • reject empty swallow definitions to avoid crashes
- • don’t remove SubstructureRedirect event mask temporarily (fixes i3bar
- stopping after system suspend)
- • move urgent flag before killing the parent to avoid a crash
- • correctly validate “kill” command to avoid crashing when “kill” is invoked
- on workspace containers
- • actually accept the documented “workspace” token as an alternative to “→”
- in assign statements
- • remove _NET_WM_STATE on withdrawn windows to comply with the spec
- • the “border” command now uses logical pixels (relevant for hi-dpi displays)
- • “tray_output primary” does not properly fall back and hence was removed
- from the default config again
- • correctly determine focused workspace when moving workspace to output
- • revert to default binding mode before reloading the config file
- • correctly interpret _MOTIF_WM_HINTS (endianness-dependent)
-
- ┌────────────────────────────┐
- │ Thanks! │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
- Adaephon, Airblader, Alexis211, bendem, botovq, brianmillar, DavidMikeSimon,
- dcoppa, Florian Merkel, fmthoma, frederik, hwangcc23, jolange, Juuso
- Lapinlampi, kneitinger, lotheac, nicklan, norrland, pra85, romanblanco,
- sur5r, tbu-, tyll, wodny
-
--- Michael Stapelberg, 2016-03-06
diff --git a/RELEASE-NOTES-4.13 b/RELEASE-NOTES-4.13
new file mode 100644
index 00000000..0e854569
--- /dev/null
+++ b/RELEASE-NOTES-4.13
@@ -0,0 +1,114 @@
+
+ ┌────────────────────────────┐
+ │ Release notes for i3 v4.13 │
+ └────────────────────────────┘
+
+This is i3 v4.13. This version is considered stable. All users of i3 are
+strongly encouraged to upgrade.
+
+For users, there are two changes to be aware of:
+
+1. The X server DPI is read from the Xft.dpi X resource (if available).
+ Previously, i3 used to directly look at the X server’s DPI (based on screen
+ resolution and physical size). Looking at Xft.dpi is more consistent with
+ other software, more likely to be correct (because it’s user-specified and
+ not read from possibly broken hardware information) and allows users to
+ override the value.
+
+2. It is now possible to set config file variables from X resources using the
+ “set_from_resource” directive. This allows users to have a single source of
+ truth for e.g. theming X11 applications (specify “*color0: #121212” and have
+ it apply to URxvt and your i3 config).
+
+For packagers, there are three changes that likely require action:
+
+1. cairo/pango are now required dependencies, as announced in the i3 v4.12
+ release notes.
+
+2. The aforementioned “set_from_resource” feature requires the new dependency
+ libxcb-util-xrm.
+
+3. i3 now uses the GNU build system (autotools). Please see
+ https://github.com/i3/i3/commit/4a52a7e9fb6fb2e1f0256b2e086cfa313f411cd8 for
+ a lot more details about the rationale and what this means for your package.
+ Bottomline, things should get simpler for you, though :).
+
+ ┌────────────────────────────┐
+ │ Changes in i3 v4.13 │
+ └────────────────────────────┘
+
+ • build: wire up version handling for non-release tarballs (as opposed to git
+ checkouts)
+ • build: switch to the GNU build system
+ • i3bar: disable pango markup for plain-text input
+ • man/i3-msg: point out default ipc message type
+ • config: introduce support for specifying variables from X resources
+ • config: ensure variables match on longest-length, eliminating problems
+ where one variable was a prefix of another
+ • config: do not count '\' in comment lines as line continuation
+ • ipc: introduce a new GET_BINDING_MODES command
+ • ipc: implement new window::mark event
+ • ipc: add “output” to IPC events referencing a container
+ • make fullscreen windows open on the output which is indicated by their
+ geometry (fixes LibreOffice Impress multi-monitor presentations)
+ • focus newly managed windows only if they don’t use the globally active
+ input mode (fixes issues with RubyMine)
+ • remove title indentation in nested containers (rationale was unclear,
+ nobody spoke up when we asked about the feature on i3-discuss)
+ • use the last known timestamp when calling xcb_set_input_focus (might fix
+ rare race conditions in focus handling)
+ • introduce the “smart” option for hide_edge_borders, which will hide borders
+ when there is precisely one window on the workspace
+ • handle _MOTIF_WM_HINTS changes (_MOTIF_WM_HINTS were previously only
+ considered when managing a new window)
+ • don’t change border style if BS_NORMAL is requested in _MOTIF_WM_HINTS
+ • only add numlock fallback for keybindings where necessary (allows users to
+ correctly bind keys on the numpad)
+ • do not match docks in config and command criteria
+ • get DPI from the Xft.dpi resource instead of directly looking at the screen
+ resolution/size
+ • handle _NET_ACTIVE_WINDOW for scratchpad windows (for pagers)
+ • set _NET_WM_DESKTOP to sticky for scratchpad windows
+ • add new criteria “tiling” and “floating”
+ • implement special output name “current” for commands
+ • handle ResizeRequests for tray clients (fixes VLC tray icon)
+
+ ┌────────────────────────────┐
+ │ Bugfixes │
+ └────────────────────────────┘
+
+ • i3bar: fix crash when the I3SOCK environment variable is present
+ • i3-dmenu-desktop: do not die on failed open
+ • i3-input: properly position in non-standard cases (fixes an issue where
+ i3-input would launch off-screen)
+ • i3-save-tree: rename “mark” to “marks” to reflect our recent change to
+ allow multiple marks
+ • mouse bindings: only grab the mouse buttons that need to be grabbed
+ • no_focus: correctly count the number of windows (makes no_focus work with
+ tabbed/stacked workspace layouts).
+ • properly close disabled outputs restored during a restart (this fixes state
+ handling when RandR changes happen during i3 restarts)
+ • don’t trigger bindings on window border clicks unless --border was
+ specified for the binding
+ • traverse numbered workspaces in correct order
+ • fix transition from named to numbered workspaces in “workspace next|prev”
+ • avoid setting urgency hint on content containers and above (fixes crashes)
+ • don’t trigger unrelated key bindings for --release bindings
+ • fix colormap handling for containers (fixes taking screenshots using xwd)
+ • check output crossing on ENTER_NOTIFY to dockarea (fixes pointer jumping)
+ • fix a use-after-free bug (fixes “floating enable” on single split windows)
+
+ ┌────────────────────────────┐
+ │ Thanks! │
+ └────────────────────────────┘
+
+Thanks for testing, bugfixes, discussions and everything I forgot go out to:
+
+ Benedikt Heine, Cedric Buissart, Chih-Chyuan Hwang, Denton Liu, eplanet, Eric
+ Engeström, EvilPudding, Ferdinand Bachmann, Hong, Ingo Bürk, Jakob Schnell,
+ Jakub Wilk, johannes karoff, Johannes Lange, joshrosso, Julien Lequertier,
+ Kacper Kowalik, Kenneth Lyons, Kyle Kneitinger, madroach, Michael Vetter,
+ Nathan Schulte, Øsse, Peder Stray, Tony Crisci, Trevor Merrifield, wentasah,
+ yshui, Zamarin Arthur
+
+-- Michael Stapelberg, 2016-11-08
diff --git a/configure.ac b/configure.ac
index 9e61d997..1a91b3b1 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2,7 +2,7 @@
# Run autoreconf -fi to generate a configure script from this file.
AC_PREREQ([2.69])
-AC_INIT([i3], [4.12], [https://github.com/i3/i3/issues])
+AC_INIT([i3], [4.13], [https://github.com/i3/i3/issues])
# For AX_EXTEND_SRCDIR
AX_ENABLE_BUILDDIR
AM_INIT_AUTOMAKE([foreign subdir-objects -Wall no-dist-gzip dist-bzip2])
href='#n658'>658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040