summaryrefslogtreecommitdiff
path: root/NEWS
blob: 8b2759ae410c2f42849836020c3f3254cd5031b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
4.7.x
=====
- Transition fullscreen windows back to their original layer 
  when another window is activated (Bug #3551)
- Do not clear the show desktop flag upon activation of
  already visible windows
- Implement prelinminary support for snap on resize (patch by Clifford Jolly <cliff@cliffjolly.com>)
- Fix mixed RTL/LTR text not rendering properly in title and tabwin

4.6.1
=====

- Reduce repaint timeout in the compositor (Bug #5080)
- Fix applications getting focused when focus on map is unset even 
  without focus stealing prevention enabled (Bug #5044)
- Reduce minimum timeout for focus delay in focus follow mouse (100ms was way
  too much)
- Fix raise delay settings in xfwm4 dialog being totally ignored
- Avoid unecessary warnings about timestamps at startup
- Fix a long standing bug in xfwm4 4.6 were activating a transient would not
  regrab the mouse on parent window.
- Do not go over adjacent windows with fill (Bug #5152)
- Do not actually change window layer when status is above, below or fullscreen
  (Bug #5030)
- Check fullscreen status against each monitor and not just the overall screen
  size in the compositor. 
- Fix remaining active grab if shortcut is not used (Bug #5207) 
- Plug various memory leaks


4.6.0
=====

- Fix possible monitor cache size inconsistency when the screen size changes.
- Fix fill function not working with multiscreen.
- Fix size not properly computed by the fill function with a dock on top or
  left (Bug #4960).
- Only display the shortcut conflict dialog if the conflict is with a different
  shortcut than the one being edited.
- When stealing a shortcut from another shortcuts provider, clear the shortcut
  of that provider first.
- Fix focus stealing prevention with applications which support the 
  NET_WM_USER_TIME_WINDOW protocol
- Do not automatically give focus to windows placed on lower layers, but 
  focus those on upper layers at first map.
- Fix compilation failure in debug full without render
- Fix ICCCM synthetic unmap notify handling causing a race condition with
  amule when started hidden to system tray (Bug #4928)
- Fix margin max value (Bug #4931)
- Apply font settings changes in real time (DPI, hinting, hint style, rgba).
- Fix key "Super" remaining sticky when used as a modifier shortcut 
  (Bug #4959).

4.5.99.1 (Xfce 4.6rc1)
======================

- Fix a crash when removing a monitor with xrandr 1.2.
- Command line option "--daemon" would have no effect when xfwm4 connects to 
  the session manager (Bug #4839).
- Fix settings not being set at startup (Bug #4845).
- Flatten default theme.
- Add support for NET_WM_FULLSCREEN_MONITORS.
- Fix dragging button layout when the dialog is embedded in the settings
  dialog (Bug #4524).
- Make title alignment and button layout insensitive when not supported by the 
  theme selected.
- Use gtk_selection_data_get_data() only if available (Bug #4855).

4.5.93 (Xfce 4.6beta3)
======================

- Work around a problem affecting the use of the "Super" key as modifier for 
  moving windows (Bug #4632).
- Fix smart placement not working for windows with height or width larger than 
  actual screen size (Bug# 3126).
- Remove maximization if a client updates its size max size hint (Bug #4706).
- String review by Josh Saddler <nightmorph@gentoo.org> (Bug #4703).
- Fix fill horizontally and vertically not working as expected (Bug #4712).
- Prevent "fill" from expanding beyond physical monitor.
- Do not mark gtk+ stock labels as translatable (Bug #4722).
- Change default shadow radius and position.
- Fix some controls not being localized (Bug #4740).
- Remove markup not supported by xfce_message_dialog() (Bug #4786).
- Avoid placing unfocused windows on top of the current focused window when not 
  focusing new windows (Bug #4795).

4.5.92 (Xfce 4.6beta2)
======================

- Add support for restart style SmRestartImmediately.
- Add support for NET_MOVERESIZE_WINDOW.
- Add client windows to save set to avoid loosing all windows in case of crash.
- Rework the window menu to improve consistency with libwnck menu (Bug #4531).
- Simplify management of transients.
- Add support for keyboard shortcuts (Bug #4492).
- Add new option do disable blinking of urgent windows.
- Fix possible crash when the dbl_click_action setting gets unset.
- Fix workspaces names not being set in the workspace settings GUI.
- Do not display warnings for values that are not configurable via xfconf 
  (typically theme settings).
- Draw focus in tabwin to make sure the selection is visible even with themes 
  that do not show selected items.
- Add key shortcut for reverse cycling (Bug #2778)

4.5.91 (Xfce 4.6beta1)
======================

- Add support for NET_WM_PING protocol.
- Add support for NET_WM_PID to be able to kill apps (when not responding to
  NET_WM_PING).
- Make shadow opacity configurable (bug #4447).
- Make wireframe while cycling user configurable (Bug #4443).
- Rework visual depth selection of the frame window (Bug #4452).
- Add new user option to set/unset repeat blinking of urgent windows (Bug #4440).
- Add margins configuration in workspace settings (Bug #4438).
- Loosen the rule that prevents an application from iconifying itself when
  skip_taskbar is set (Bug #4434).
- Fix NET_WM_STATE claiming maximization vertical and horizontal even if only
  horizontal of vertical is actually set (Bug #3969).
- Add an option to set default window placement w/out smart placement missing from
  the wmtweaks GUI.
- Allow any modifier to be used for easy move, including disabling the functionality
  entirely.
- Add embedding support to all xfwm4 settings dialogs.
- Sort theme alphabetically (Bug #4318).
- Implement workspace name changing.
- Do not allocate window extents if the window is not visible (Bug #4363).
- Improve centering of windows with Xinerama.
- Lot of settings dialogs fixes and enhancements
- Update Basque translation
- Update German translation
- Update Korean translation
- Update Slovene translation

4.5.90 (Xfce 4.6alpha)
======================

- Add button prelight in window frames (Bug #3219).
- Add resize from top of window.
- Rewritten move/resize operations with keyboard.
- Add hooks in the compositor to reduce flickering during resize (bug #4283,
  #4268).
- Support for EWMH 1.4 NET_WM_USER_TIME_WINDOW.
- Window menu includes more operations (fullscreen, above, below, move, resize).
- Support for xrandr 1.2 (requires gtk+ 2.14).
- Iconified windows are sent to the end of the focus ring.
- Add a --replace option to replace ICCCM2 compliant window managers
  (Bug #3731).
- Compositor supports overlays from Composite extension version 0.3 if
  available.
- Reworked transient/parent relationship to improve compatibility with libwnck
  tasklist.
- Add "fill" operation to make a window as large as available space.
- Various optimizations to reduce the frame redraws.
- Rework the event filter to avoid passing all events to gtk+.
- Treat dialogs and utility windows as transients for group (bug #3102).
- Add support for shape input with XShape extension 1.1 (Bug #3092).
- Make the title button in the xfwm4 settings manager dragable (bug #3000).
- Fix a misinterpretation of ICCCM about when to send a synthetic
  configureNotify event (bug #2977).
- Add option to instruct xfwm4 not to bring window back on
  current workspace when activated (bug #2961).
- Place splash screen windows on the normal layer, so that dialogs that
  get mapped during startup have a chance to be placed above the splash
  screen.
- Raise focused window on workspace switch (bug #2960).
- Sort Z-order on workspace change (bug #2960).
- Fix the small lag before icon update at first map and when updating all
  frames at once.
- Use timeout for frame redraw, check actual WM name changes to work around
  apps that falsely update their WM name property (Bug #2810).
- Update Hungarian translation
- Update Catalan translation
- Update Italian translation
- Update Polish translation
- Update German translation
- Update Japanese translation
- Update Turkish translation
- Update Ukrainian translation
- Update Dutch translation
- Update Chinese (simplified) translations by Wu Li and fixed some
  accelerators in the French translations.
- New Albanian translations by Besnik Bleta
- New British English translations by Jeff Bailes

4.4.0
=====

- Use screen from xevent instead of client for keypress (Bug #2749)
- Raise/focus when using alt+left-click for resize for consistency with move
- Be more permissive toward stick/unstick (bug #2735)
- Ignore focus stealing prevention between windows of the same group or
  between windows that have a transient relationship.
- Rework grab release (bug #2694)
- Fix display of ARGB32 windows with compositing enabled but without
  compositor active (bug #2710).
- Apply NET_WM_STATE_DEMANDS_ATTENTION changes (otherwise it breaks xfwm4
  demand attention mechanism), but do not obey client state change requests
  for NET_WM_STATE_DEMANDS_ATTENTION if the client is already focused.
- Apply patch from Mike Massonnet that fixes an error in Stonage decoration
  theme (Bug #2696)
- Do not apply NET_WM_STATE_DEMANDS_ATTENTION if client is already focused, as
  some apps seem to request NET_WM_STATE_DEMANDS_ATTENTION state even while
  focused (See comment #14 in bug #2678)
- Set the demands attention flag with focus prevention enabled only (Bug #2678)
- Update the NET_WM_STATE when the client requests an update of
  NET_WM_STATE_DEMANDS_ATTENTION (Bug #2678)
- Focus the internal fallback window
  when focus is transferred to a window that doesn't have InputHint set but
  still use WM_PROTOCOLS_TAKE_FOCUS (ie, there is no way for the window
  manager to tell whether or not the client will accept focus in the end
  since focus is set by the client alone through the 'take focus' mechanism)
  (Fix bug #1853 without breaking bug #2410)
- Fix redraw problem with compositor
- Update application icon asynchronously to avoid queuing useless icon updates
  (Ubuntu/Launchpad bug #61424)
- Fix user focus timetamp being falsely reset to 0 causing some windows to be
  started un-focused (Bug #2664), re-add some traces (which compile with
  -Werror this time), small code/api cleanup.
- Remove shadow on dock-type windows (bug #2648)
- Prevent fullscreen windows from being maximized (Bug #2663).
- Use timestamp provided by NET_ACTIVE_WINDOW and NET_CURRENT_DESKTOP messages
  from EWMH version 1.3 and above, fix focus transition with
  NET_CURRENT_DESKTOP messages causing either flickering or wrong restacking
  on workspace switch (bug #2654),
- Quit nicely when MANAGE client message is received, so that xfwm4 obeys to
  ICCCM2 standard (bug #2374)
- Fix demands attention being activated when it shouldn't
- Improve focus stealing prevention.
- Auto-maximize regular windows only.
- Be a lot more paranoid about what broken apps set as struts.
- Plug a huge X resources leak in handleMappingNotify () (bug #2618)
- Do not prevent stick when skip taskbar is set
- Re-enable focus passing to previously focused window (req. on ML)
- Focus windows that raise themselves if focus stealing prevention is
  disabled, and set demands attention flag otherwise, that should improve
  focus prevention.
- Keep focus on sticky windows only for regular windows w/out skip
  taskbar/pager property (Bug 2603)
- Improve resize (Bug #2597)
- Be more permissive with resizes towards struts (Bug #2597, bis), optimize
  shape use.
- Fix off-by-one causing windows to be moved wrongly via keyboard
  (patch from Darren Salt (bug #2594)
- Enter key doesn't work for "Add keybinding theme" dialog (Bug #2560, patch
  by Brian Tarricone
- Use focus pending with with apps that use WM_FLAG_TAKEFOCUS protocol too
  (Bug #2561)
- Hide as more windows when showing desktop (Bug #2518)
- Don't skip windows that have the skip pager/taskbar properties when
  searching for windows below the pointer (bug #2550)
- Fix focus transitioning to root taking into account the pending focus too,
  so that focus doesn't return to the fallback internal window when it should
  return to some other client window (like when an application closes with a
  modal dialog opened).
- Check for valid transient or modal when switching workspaces, to avoid
  missing windows to unmap (bug #2518).
- Use X server time to restore focus when sent to the root window (bug #2472)


4.3.99.2 (rc2)
==============

- Add new option to enable/disable borderless maximization (Bug
  #2257).
- Rework keyboard shortcuts grabs, saving a lot of grabs and fixing
  keyboard shortcuts not working on shaded windows (Bug #2291).
- Fix compiler warning when build w/out compositor support (Bug
  #2335).
- Fix restore of original size/position of maximized windows
  restored by session management, do not match windows that aren't
  placed by the WM, that avoids some misplacements.).
- Add cancel option when cycling (Bug #2373).
- Add new window operations menu shortcut (Bug #2400).
- Set focus on desktop with showing desktop (Bug #2410).
- Improve workspace switch, reduce expose events (Bug #2409).
- Improve focus transition (Bug #2408).
- Rework error handling in pixbuf loading, fixes a crash.
- Do not raise on WM_TRANSIENT_FOR property change, required for
  Java 1.6 (Bug #2483).
- Add support for XSync protocol.
- Add support to NET_WM_MOVERESIZE.
- New SVG based default theme (using PNG for speend and
  compatibility although xfwm4 is able to use SVG theme), previous
  theme renamed as "Sassandra".
- Fix compositor unredirect with Xorg 7.1 (bug #64115 in Ubuntu
  Launchpad).
- Fix compositor availability check (Bug #2418
  <http://bugzilla.xfce.org/show_bug.cgi?id=2418>, #2428
  <http://bugzilla.xfce.org/show_bug.cgi?id=2428>).
- Fix visual/depth/colormap with and without render (Bug #1617
  <http://bugzilla.xfce.org/show_bug.cgi?id=1617>).
- Rework focus management to fix some issues (Bug #2472
  <http://bugzilla.xfce.org/show_bug.cgi?id=2472>).
- Allow use of Alt+C in shortcuts.
- Lot of optimizations and code cleanup.

4.3.99.1 (rc1)
==============

- Implement borderless full maximization (Bug #1750).
- Rework maximization switches (Bug #2047).
- Unmap the client window when shaded (Bug #2168).
- Fix a crash in compositor when the client vanishes (Bug #2105).
- Make sure the icon selected in the tabwin matches the selected window in all
  cases (Bug #2008).
- Add <Xutil.h> include for building on Solaris.
- Add new option to enable/disable unredirection of fullscreen override windows
  (overlays).
- Prevent shaped windows to request a frame.
- Fix meaning of the Xfwm/CycleMinimum option in the WM tweak plugin
  (Bug #2058).
- Fix focus transition back to regular window when an override window grabbing
  keyboard is unmapped (Bug #2090).
- Allow pkg-config to be more verbose (Bug #2178).
- Add a fallback to the configure script to check for libXrender on Solaris 10
  (Bug #2165).
- Plug a few memory leaks.
- Reduce Xserver's memory usage my disabling frame caching.
- Fix bogus high CPU usage on loading themes that miss the menu button.

4.3.90.2 (beta2)
================

- Get rid of libXpm dependency by implementing an XPM loader with color
  symbol substitution.
- Add support for svg, png, bmp, gif, jpg file formats for themes
  components.
- Embedded compositor can be enabled/disabled on the fly from the WM tweaks
  plugin without restarting the WM.
- Transparency of inactive windows configurable through the WM tweaks
  plugin.
- Automatically unredirect fullscreen override windows, fixing the
  performance penalty of using unredirected rendering.
- Add host name to window title when running apps from other hosts.
- Rework default theme, add new themes (Moheli, Daloa).
- Clean up modifer code in shortcut editor.
- Lot of optimizations, including in the embedded compositor.
- Lot of bug fixes.

4.3.90.1 (beta1)
================

- First public release for xfce-4.4