| 1 | v0.10.0 (2013-05-09) |
|---|
| 2 | ====================== |
|---|
| 3 | -- register as a generic URL handler |
|---|
| 4 | -- initial support for Qt based client |
|---|
| 5 | -- support for different window layouts with custom widgets |
|---|
| 6 | -- basic support of OSX shadow servers |
|---|
| 7 | -- don't try to synchronize with clipboards that do not exist (for shadow servers mostly) |
|---|
| 8 | -- refactoring: move features and components to sub-modules |
|---|
| 9 | -- refactoring: split X11 bindings from pure gtk code |
|---|
| 10 | -- refactoring: codecs split encoding and decoding side |
|---|
| 11 | -- refactoring: move more common code to utility classes |
|---|
| 12 | -- refactoring: remove direct dependency on gobject in many places |
|---|
| 13 | -- refactoring: platform code better separated |
|---|
| 14 | -- refactoring: move wimpiggy inside xpra, delete parti |
|---|
| 15 | -- export and expose more version information (x264/vpx/webp/PIL, OpenGL..) |
|---|
| 16 | |
|---|
| 17 | |
|---|
| 18 | v0.9.2 (2013-05-13) |
|---|
| 19 | ====================== |
|---|
| 20 | -- fix double error when loading build information (missing about dialog) |
|---|
| 21 | -- fix and simplify build "clean" subcommand |
|---|
| 22 | -- fix OpenGL rendering alignment for padded rowstrides case |
|---|
| 23 | -- fix potential double error when tray initialization fails |
|---|
| 24 | -- fix window static properties usage |
|---|
| 25 | |
|---|
| 26 | |
|---|
| 27 | v0.9.1 (2013-05-08) |
|---|
| 28 | ====================== |
|---|
| 29 | -- honour initial client window's requested position |
|---|
| 30 | -- fix for hidden appindicator |
|---|
| 31 | -- fix string formatting error in non-cython fallback math code |
|---|
| 32 | -- fix error if ping packets fail from the start |
|---|
| 33 | -- fix for windows without a valid window-type (ie: shadows) |
|---|
| 34 | -- fix OpenGL missing required feature detection (and add debug) |
|---|
| 35 | -- add required CentOS RPM libXfont dependency |
|---|
| 36 | -- tag our /etc configuration files in RPM spec file |
|---|
| 37 | |
|---|
| 38 | |
|---|
| 39 | v0.9.0 (2013-04-25) |
|---|
| 40 | ====================== |
|---|
| 41 | -- fix focus problems with old Xvfb display servers |
|---|
| 42 | -- fix RPM SELinux labelling of static codec builds (CentOS) |
|---|
| 43 | -- fix CentOS 5.x compatibility |
|---|
| 44 | -- fix Python 2.4 and 2.5 compatibility (many) |
|---|
| 45 | -- fix clipboard with MS Windows clients |
|---|
| 46 | -- fix failed server upgrades killing the virtual display |
|---|
| 47 | -- fix screenshot command with "OR" windows |
|---|
| 48 | -- fix support for "OR" windows that move and resize |
|---|
| 49 | -- IPv6 server support |
|---|
| 50 | -- support for many more audio codecs: flac, opus, wavpack, wav, speex |
|---|
| 51 | -- support starting remote sessions with "xpra start" |
|---|
| 52 | -- support for Xdummy with CentOS 6.4 onwards |
|---|
| 53 | -- add --log-file command line option |
|---|
| 54 | -- add clipboard regex string filtering |
|---|
| 55 | -- add clipboard transfer in progress animation via system tray |
|---|
| 56 | -- detect broken/slow connections and temporarily grey out windows |
|---|
| 57 | -- reduce regular packet header sizes using numeric lookup tables |
|---|
| 58 | -- allow more options in xpra config and launcher files |
|---|
| 59 | -- MS Windows fixes for Caps Lock and Num Lock synchronization |
|---|
| 60 | -- MS Windows and OSX builds trim the amount of GStreamer plugins shipped |
|---|
| 61 | -- MS Windows, OSX and static codec builds (Ubuntu Lucid, Debian Squeeze) updated to libav 9.4 |
|---|
| 62 | -- MS Windows and OSX builds updated to use Python 2.7.4 |
|---|
| 63 | -- MS Windows library updates (pyasn1, numpy, webp) |
|---|
| 64 | -- OSX library updates (mpfr, x264, pyasn1, numpy, webp), fixed sound packaging |
|---|
| 65 | -- safer test for windows to ignore (window IDs starts at 1 again) |
|---|
| 66 | -- expose more version and statistical data via xpra info |
|---|
| 67 | -- improved OpenGL client rendering (still disabled by default) |
|---|
| 68 | -- upgrade to rencode 1.0.2 |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | v0.8.8 (2013-03-07) |
|---|
| 72 | ====================== |
|---|
| 73 | -- fix server deadlock on dead connections |
|---|
| 74 | -- fix compatibility with older versions of Python |
|---|
| 75 | -- fix sound capture script usage via command line |
|---|
| 76 | -- fix screen number preserve code |
|---|
| 77 | -- fix error in logs in shadow mode |
|---|
| 78 | |
|---|
| 79 | |
|---|
| 80 | v0.8.7 (2013-02-27) |
|---|
| 81 | ====================== |
|---|
| 82 | -- fix x264 crash with older versions of libav |
|---|
| 83 | -- fix 32-bit builds breakage introduce by python2.4 fix in 0.8.6 |
|---|
| 84 | -- fix missing sound forwarding when using the GUI launcher |
|---|
| 85 | -- fix microphone forwarding errors |
|---|
| 86 | -- fix client window properties store |
|---|
| 87 | -- fix first workspace not preserved and other workspace issues |
|---|
| 88 | -- fix GStreamer-Info.exe output |
|---|
| 89 | -- avoid creating unused hidden "group" windows on MS Windows clients |
|---|
| 90 | |
|---|
| 91 | |
|---|
| 92 | v0.8.6 (2013-02-22) |
|---|
| 93 | ====================== |
|---|
| 94 | -- fix launcher on MS Windows, better SSH support |
|---|
| 95 | -- fix python2.4 compatibility in icon grabbing code |
|---|
| 96 | -- fix libav compatibility on MS Windows with VisualStudio |
|---|
| 97 | -- fix exit message location |
|---|
| 98 | -- prevent invalid Python bindings version from being included in the MS Windows installer |
|---|
| 99 | |
|---|
| 100 | |
|---|
| 101 | v0.8.5 (2013-02-17) |
|---|
| 102 | ====================== |
|---|
| 103 | -- fix server crash with transient windows |
|---|
| 104 | |
|---|
| 105 | |
|---|
| 106 | v0.8.4 (2013-02-13) |
|---|
| 107 | ====================== |
|---|
| 108 | -- fix hello packet encoding bug |
|---|
| 109 | -- fix colours in launcher and session-info windows |
|---|
| 110 | |
|---|
| 111 | |
|---|
| 112 | v0.8.3 (2013-02-12) |
|---|
| 113 | ====================== |
|---|
| 114 | -- Python 2.4 compatiblity fixes (CentOS 5.x) |
|---|
| 115 | -- fix static builds of vpx and x264 |
|---|
| 116 | |
|---|
| 117 | |
|---|
| 118 | v0.8.2 (2013-02-10) |
|---|
| 119 | ====================== |
|---|
| 120 | -- fix libav uninitialized structure crash |
|---|
| 121 | -- fix warning on installations without sound libraries |
|---|
| 122 | -- fix warning when pulseaudio utils are not installed |
|---|
| 123 | -- fix delta compression race |
|---|
| 124 | -- fix the return of some ghost windows |
|---|
| 125 | -- stop pulseaudio on exit, warn if it fails to start |
|---|
| 126 | -- re-enable system tray forwarding, fix location conflicts |
|---|
| 127 | -- osx fixes: encodings wrongly grayed out |
|---|
| 128 | -- osx features: add sound and speed menus |
|---|
| 129 | -- remove spurious "too many receivers" warnings |
|---|
| 130 | |
|---|
| 131 | |
|---|
| 132 | v0.8.1 (2013-02-04) |
|---|
| 133 | ====================== |
|---|
| 134 | -- fix server daemonize on some platforms |
|---|
| 135 | -- fix server SSH support on platforms with old versions of glib |
|---|
| 136 | -- fix "xpra upgrade" closing applications |
|---|
| 137 | -- fix detection of almost-lossless frames with x264 |
|---|
| 138 | -- fix starting of a duplicate pulseaudio server on upgrade |
|---|
| 139 | -- fix debian packaging: lint warnings, add missing sound dependencies |
|---|
| 140 | -- fix compatibility with older versions of pulseaudio (pactl) |
|---|
| 141 | -- fix session-info window when a tray is being forwarded |
|---|
| 142 | -- remove warning on builds with limited encoding support |
|---|
| 143 | -- disable tray forwarding by default as it causes problems with some apps |
|---|
| 144 | -- rename "Quality" to "Min Quality" in tray menu |
|---|
| 145 | -- update to Cython 0.18 for binary builds |
|---|
| 146 | -- fix rpm packaging: remove unusable modules |
|---|
| 147 | |
|---|
| 148 | |
|---|
| 149 | v0.8.0 (2013-01-31) |
|---|
| 150 | ====================== |
|---|
| 151 | -- fix modal windows support |
|---|
| 152 | -- fix default mouse cursor: now uses the client's default cursor |
|---|
| 153 | -- fix "double-apple" in menu on OSX |
|---|
| 154 | -- fix short lived windows: avoid doing unnecessary work, avoid re-registering handlers |
|---|
| 155 | -- fix limit the number of raw packets per client to prevent DoS via memory exhaustion |
|---|
| 156 | -- fix authentication: ensure salt is per connection |
|---|
| 157 | -- fix for ubuntu global application menus |
|---|
| 158 | -- fix proxy handling of deadly signals |
|---|
| 159 | -- fix pixel queue size calculations used for performance tuning decisions |
|---|
| 160 | -- fix ^C exit on MS Windows: ensure we do cleanup the system tray on exit |
|---|
| 161 | -- edge resistance for colourspace conversion level changes to prevent yoyo effect |
|---|
| 162 | -- more aggressive picture quality tuning |
|---|
| 163 | -- better CPU utilization |
|---|
| 164 | -- new command line options and tray menu to trade latency for bandwidth |
|---|
| 165 | -- x264 disable unecessary I-frames and avoid IDR frames |
|---|
| 166 | -- performance and latency optimizations in critical sections |
|---|
| 167 | -- avoid server loops: prevent the client from connecting to itself |
|---|
| 168 | -- group windows according to the remote application they belong to |
|---|
| 169 | -- sound forwarding (initial code, high latency) |
|---|
| 170 | -- faster and more reliable client and server exit (from signal or otherwise) |
|---|
| 171 | -- SSH support on MS Windows |
|---|
| 172 | -- "xpra shadow" mode to clone an existing X11 display (compositors not supported yet) |
|---|
| 173 | -- support for delta pixels mode (most useful for shadow mode) |
|---|
| 174 | -- avoid warnings and X11 errors with the screenshot command |
|---|
| 175 | -- better mouse cursor support: send cursors by name so their size matches the client's settings |
|---|
| 176 | -- mitigate bandwidth eating cursor change storms: introduce simple cursor update batching |
|---|
| 177 | -- support system tray icon forwarding (limited) |
|---|
| 178 | -- preserve window workspace |
|---|
| 179 | -- AES packet encryption for TCP mode (without key secure exchange for now) |
|---|
| 180 | -- launcher entry box for username in SSH mode |
|---|
| 181 | -- launcher improvements: highlight the password field if needed, prevent warnings, etc |
|---|
| 182 | -- better window manager specification compatibility (for broken applications or toolkits) |
|---|
| 183 | -- use lossless encoders more aggressively when possible |
|---|
| 184 | -- new x264 tuning options: profiles to use and thresholds |
|---|
| 185 | -- better detection of dead server sockets: retry and remove them if needed |
|---|
| 186 | -- improved session information dialog and graphs |
|---|
| 187 | -- more detailed hierarchical per-window details via "xpra info" |
|---|
| 188 | -- send window icons in dedicated compressed packet (smaller new-window packets, faster) |
|---|
| 189 | -- detect overly large main packets |
|---|
| 190 | -- partial/initial Java/AWT keyboard support |
|---|
| 191 | -- py2exe, ebuild and distutils improvements: faster and cleaner builds, discarding unwanted modules |
|---|
| 192 | -- OSX and MS Windows build updates: newer py2app, gtk-mac-bundler, pywin32 and support libraries |
|---|
| 193 | -- OSX command line path fix |
|---|
| 194 | -- updated libx264 and libav on OSX |
|---|
| 195 | -- updated Cython to 0.17.4 for all binary builds |
|---|
| 196 | |
|---|
| 197 | |
|---|
| 198 | v0.7.8 (2013-01-15) |
|---|
| 199 | ====================== |
|---|
| 200 | -- fix xsettings integer parsing |
|---|
| 201 | -- fix 'quality' command line option availibility check |
|---|
| 202 | -- workaround Ubuntu's global menus |
|---|
| 203 | -- better compatibility with old servers: don't send new xsettings format |
|---|
| 204 | -- avoid logging for normal "clipboard is disabled" case |
|---|
| 205 | |
|---|
| 206 | |
|---|
| 207 | v0.7.7 (2013-01-03) |
|---|
| 208 | ====================== |
|---|
| 209 | -- fix quality menu |
|---|
| 210 | -- fix for clients not using rencoder (ie: Java, Android..) |
|---|
| 211 | -- fix pixel queue size accounting |
|---|
| 212 | |
|---|
| 213 | |
|---|
| 214 | v0.7.6 (2013-01-01) |
|---|
| 215 | ====================== |
|---|
| 216 | -- fix tray options meant to be unusable until connected |
|---|
| 217 | -- fix auto refresh delay |
|---|
| 218 | -- fix missing first bell in error case |
|---|
| 219 | -- fix potential DoS in client disconnection accounting |
|---|
| 220 | -- fix network calls coming from wrong thread in error case |
|---|
| 221 | -- fix unlikely locking issue and reduce lock hold time |
|---|
| 222 | -- fix disconnect all connected clients cleanly |
|---|
| 223 | -- fix clipboard flag handling |
|---|
| 224 | -- fix Mac OSX path with spaces handling |
|---|
| 225 | -- fix server minimum window dimensions with video encoders |
|---|
| 226 | -- don't bother trying to auto-refresh in lossless modes |
|---|
| 227 | |
|---|
| 228 | |
|---|
| 229 | v0.7.5 (2012-12-06) |
|---|
| 230 | ====================== |
|---|
| 231 | -- fix crash on empty keysym |
|---|
| 232 | -- fix potential division by zero |
|---|
| 233 | -- fix network queue access from invalid thread |
|---|
| 234 | -- fix cleanup code on upgrade corner cases |
|---|
| 235 | -- fix keyboard layout change detection |
|---|
| 236 | -- try harder to apply keymaps when the number of free keycodes are limited |
|---|
| 237 | |
|---|
| 238 | |
|---|
| 239 | v0.7.4 (2012-11-16) |
|---|
| 240 | ====================== |
|---|
| 241 | -- avoid crash with configure events on windows being destroyed |
|---|
| 242 | -- fix 100% cpu usage with python2.6 server started with no child |
|---|
| 243 | |
|---|
| 244 | |
|---|
| 245 | v0.7.3 (2012-11-08) |
|---|
| 246 | ====================== |
|---|
| 247 | -- fix crash with unknown X11 keysyms |
|---|
| 248 | -- avoid error with focus being given to a destroyed window |
|---|
| 249 | -- honour window aspect ratio |
|---|
| 250 | |
|---|
| 251 | |
|---|
| 252 | v0.7.2 (2012-11-07) |
|---|
| 253 | ====================== |
|---|
| 254 | -- fix version string hiding ssh password prompt |
|---|
| 255 | -- fix focus handling for applications setting XWMHints.input to False (ie: Java) |
|---|
| 256 | -- fix ssh shared connection mode: do not kill it on Ctrl-C |
|---|
| 257 | -- fix sanitization of aspect ratio hints |
|---|
| 258 | -- fix undefined variable exception in window setup/cleanup code |
|---|
| 259 | -- fix undefined variable exception in window damage code |
|---|
| 260 | -- fix dimensions used for calculating the optimal picture encoding |
|---|
| 261 | -- reduce Xdummy memory usage by limitting to lower maxmimum resolutions |
|---|
| 262 | |
|---|
| 263 | |
|---|
| 264 | v0.7.1 (2012-10-21) |
|---|
| 265 | ====================== |
|---|
| 266 | -- fix division by zero in graphs causing displayed information to stall |
|---|
| 267 | -- fix multiple tray shown when using the launcher and password authentication fails |
|---|
| 268 | -- fix override redirect windows cleanup code |
|---|
| 269 | -- fix keyboard mapping for AltGr with old versions of X11 server |
|---|
| 270 | -- fix for Mac OSX zero keycode (letter 'a') |
|---|
| 271 | -- fix for invalid modifiers: try harder to apply valid mappings |
|---|
| 272 | -- fix gtk import warning with text clients (xpra version, xpra info) |
|---|
| 273 | |
|---|
| 274 | |
|---|
| 275 | v0.7.0 (2012-10-08) |
|---|
| 276 | ====================== |
|---|
| 277 | -- Mac DMG client download |
|---|
| 278 | -- Android APK download |
|---|
| 279 | -- fix "AltGr" key handling with MS Windows clients (and others) |
|---|
| 280 | -- fix crash with x264 encoding |
|---|
| 281 | -- fix crash with fast disappearing tooltip windows |
|---|
| 282 | -- avoid storing password in a file when using the launcher (except on MS Windows) |
|---|
| 283 | -- many latency fixes and improvements: lower latency, better line congestion handling, etc |
|---|
| 284 | -- lower client latency: decompress pictures in a dedicated thread (including rgb24+zlib) |
|---|
| 285 | -- better launcher command feedback |
|---|
| 286 | -- better automatic compression heuristics |
|---|
| 287 | -- support for Xdummy on platforms with only a suid binary installed |
|---|
| 288 | -- support for 'webp' lossy picture encoding (better and faster than jpeg) |
|---|
| 289 | -- support fixed picture quality with x264, webp and jpeg (via command line and tray menu) |
|---|
| 290 | -- support for multiple "start-child" options in config files or command line |
|---|
| 291 | -- more reliable auto-refresh |
|---|
| 292 | -- performance optimizations: caching results, avoid unnecessary video encoder re-initialization |
|---|
| 293 | -- faster re-connection (skip keyboard re-configuration) |
|---|
| 294 | -- better isolation of the virtual display process and child processes |
|---|
| 295 | -- show performance statistics graphs on session info dialog (click to save) |
|---|
| 296 | -- start with compression enabled, even for initial packet |
|---|
| 297 | -- show more version and client information in logs and via "xpra info" |
|---|
| 298 | -- client launcher improvements: prevent logging conflict, add version info |
|---|
| 299 | -- large source layout cleanup, compilation warnings fixed |
|---|
| 300 | |
|---|
| 301 | |
|---|
| 302 | v0.6.4 (2012-10-05) |
|---|
| 303 | ====================== |
|---|
| 304 | -- fix bencoder to properly handle dicts with non-string keys |
|---|
| 305 | -- fix swscale bug with windows that are too small by switch encoding |
|---|
| 306 | -- fix locking of video encoder resizing leading to missing video frames |
|---|
| 307 | -- fix crash with compression turned off: fix unicode encoding |
|---|
| 308 | -- fix lack of locking sometimes causing errors with "xpra info" |
|---|
| 309 | -- fix password file handling: exceptions and ignore carriage returns |
|---|
| 310 | -- prevent races during setup and cleanup of network connections |
|---|
| 311 | -- take shortcut if there is nothing to send |
|---|
| 312 | |
|---|
| 313 | |
|---|
| 314 | v0.6.3 (2012-09-27) |
|---|
| 315 | ====================== |
|---|
| 316 | -- fix memory leak in server after client disconnection |
|---|
| 317 | -- fix launcher: clear socket timeout once connected and add missing options |
|---|
| 318 | -- fix potential bug in network code (prevent disconnection) |
|---|
| 319 | -- enable auto-refresh by default since we now use a lossy encoder by default |
|---|
| 320 | |
|---|
| 321 | |
|---|
| 322 | v0.6.2 (2012-09-25) |
|---|
| 323 | ====================== |
|---|
| 324 | -- fix missing key frames with x264/vpx: always reset the video encoder when we skip some frames (forces a new key frame) |
|---|
| 325 | -- fix server crash on invalid keycodes (zero or negative) |
|---|
| 326 | -- fix latency: isolate per-window latency statistics from each other |
|---|
| 327 | -- fix latency: ensure we never record zero or even negative decode time |
|---|
| 328 | -- fix refresh: server error was causing refresh requests to be ignored |
|---|
| 329 | -- fix window options handling: using it for more than one value would fail |
|---|
| 330 | -- fix video encoder/windows dimensions mismatch causing missing key frames |
|---|
| 331 | -- fix damage options merge code (options were being squashed) |
|---|
| 332 | -- ensure that small lossless regions do not cancel the auto-refresh timer |
|---|
| 333 | -- restore protocol main packet compression and single chunk sending |
|---|
| 334 | -- drop unnecessary OpenGL dependencies from some deb/rpm packages |
|---|
| 335 | |
|---|
| 336 | |
|---|
| 337 | v0.6.1 (2012-09-14) |
|---|
| 338 | ====================== |
|---|
| 339 | -- fix compress clipboard data (previous fix was ineffectual) |
|---|
| 340 | -- fix missing damage data queue statistics (was causing latency issues) |
|---|
| 341 | -- use memory aligned allocations for colourspace conversion |
|---|
| 342 | |
|---|
| 343 | |
|---|
| 344 | v0.6.0 (2012-09-08) |
|---|
| 345 | ====================== |
|---|
| 346 | -- fix launcher: don't block the UI whilst connecting, and use a lower timeout, fix icon lookup on *nix |
|---|
| 347 | -- fix clipboard contents too big (was causing connection drops): try to compress them and just drop them if they are still too big |
|---|
| 348 | -- x264 or vpx are now the default encodings (if available) |
|---|
| 349 | -- compress rgb24 pixel data with zlib from the damage thread (rather than later in the network layer) |
|---|
| 350 | -- better build environment detection |
|---|
| 351 | -- experimental multi-user support (see --enable-sharing) |
|---|
| 352 | -- better, more accurate "xpra info" statistics (per encoding, etc) |
|---|
| 353 | -- tidy up main source directory |
|---|
| 354 | -- simplify video encoders/decoders setup and cleanup code |
|---|
| 355 | -- many debian build files updates |
|---|
| 356 | -- remove 'nogil' switch (as 'nogil' is much faster) |
|---|
| 357 | -- test all socket types with automated tests |
|---|
| 358 | |
|---|
| 359 | |
|---|
| 360 | v0.5.4 (2012-09-08) |
|---|
| 361 | ====================== |
|---|
| 362 | -- fix man page typo |
|---|
| 363 | -- fix non bash login shell compatibility |
|---|
| 364 | -- fix xpra screenshot argument parsing error handling |
|---|
| 365 | -- fix video encoding mismatch when switching encoding |
|---|
| 366 | -- fix ssh mode on OpenBSD |
|---|
| 367 | |
|---|
| 368 | |
|---|
| 369 | v0.5.3 (2012-09-05) |
|---|
| 370 | ====================== |
|---|
| 371 | -- zlib compatibility fix: use chunked decompression when supported (newer versions) |
|---|
| 372 | |
|---|
| 373 | |
|---|
| 374 | v0.5.2 (2012-08-29) |
|---|
| 375 | ====================== |
|---|
| 376 | -- fix xpra launcher icon lookup on *nix |
|---|
| 377 | -- fix big clipboard packets causing disconnection: just drop them instead |
|---|
| 378 | -- fix zlib compression in raw packet mode: ensure we always flush the buffer for each chunk |
|---|
| 379 | -- force disconnection after irrecoverable network parsing error |
|---|
| 380 | -- fix window refresh: do not skip all windows after a hidden one! |
|---|
| 381 | -- Fedora 16 freshrpms spec file fix: build against rpmfusion despite more limited csc features |
|---|
| 382 | |
|---|
| 383 | |
|---|
| 384 | v0.5.1 (2012-08-25) |
|---|
| 385 | ====================== |
|---|
| 386 | -- fix xpra_launcher |
|---|
| 387 | -- fix DPI issue with Xdummy: set virtual screen to 96dpi by default |
|---|
| 388 | -- avoid looping forever doing maths on 'infinity' value |
|---|
| 389 | -- fix incomplete cloning of attributes causing default values to be used for batch configuration |
|---|
| 390 | -- damage data queue batch factor was being calculated but not used |
|---|
| 391 | -- ensure we update the data we use for calculations (was always using zero value) |
|---|
| 392 | -- ensure "send_bell" is initialized before use |
|---|
| 393 | -- add missing path string in warning message |
|---|
| 394 | -- fix test code compatibility with older xpra versions |
|---|
| 395 | -- statistics shown for 'damage_packet_queue_pixels' were incorrect |
|---|
| 396 | |
|---|
| 397 | |
|---|
| 398 | v0.5.0 (2012-08-20) |
|---|
| 399 | ====================== |
|---|
| 400 | -- new packet encoder written in C (much faster and data is now smaller too) |
|---|
| 401 | -- read provided /etc/xpra/xpra.conf and user's own ~/.xpra/xpra.conf |
|---|
| 402 | -- support Xdummy out of the box on platforms with recent enough versions of Xorg (and not installed suid) |
|---|
| 403 | -- pass dpi to server and allow clients to specify dpi on the command line |
|---|
| 404 | -- fix xsettings endianness problems |
|---|
| 405 | -- fix clipboard tokens sent twice on start |
|---|
| 406 | -- new command line options and UI to disable notifications forwarding, cursors and bell |
|---|
| 407 | -- MS Windows clients can now choose the remote clipboard they sync with ('clipboard', 'primary' or 'secondary') |
|---|
| 408 | -- x264: adapt colourspace conversion, encoding speed and picture quality according to link and encoding/decoding performance |
|---|
| 409 | -- automatically change video encoding: handle small region updates (ie: blinking cursor or spinner) without doing a full video frame refresh |
|---|
| 410 | -- fairer window batching calculations, better performance over low latency links and bandwidth constrained links |
|---|
| 411 | -- lower tcp socket connection timeout (10 seconds) |
|---|
| 412 | -- better compression of cursor data |
|---|
| 413 | -- log date and time with messages, better log messages (ie: "Ignoring ClientMessage..") |
|---|
| 414 | -- send more client and server version information (python, gtk, etc) |
|---|
| 415 | -- build cleanups: let distutils clean take care of removing all generated .c files |
|---|
| 416 | -- code cleanups: move all win32 specific headers to win32 tree, fix vpx compilation warnings, whitespace, etc |
|---|
| 417 | -- more reliable MS Windows build: detect missing/wrong DLLs and abort |
|---|
| 418 | -- removed old "--no-randr" option |
|---|
| 419 | -- drop compatibility with versions older than 0.3: we now assume the "raw_packets" feature is supported |
|---|
| 420 | |
|---|
| 421 | |
|---|
| 422 | v0.4.2 (2012-08-16) |
|---|
| 423 | ====================== |
|---|
| 424 | |
|---|
| 425 | -- fix clipboard atom packing (was more noticeable with qt and Java applications) |
|---|
| 426 | -- fix clipboard selection for non X11 clients: only 'multiple' codepath requires X11 bindings |
|---|
| 427 | -- fix python3 build |
|---|
| 428 | -- fix potential double free in x264 error path |
|---|
| 429 | -- fix logging format error on "window dimensions have changed.." (parameter grouping was wrong) |
|---|
| 430 | -- fix colour bleeding with x264 (ie: green on black text) |
|---|
| 431 | -- remove incorrect and unnecessary callback to setup_xprops which may have caused the pulseaudio flag to use the wrong value |
|---|
| 432 | -- delay 'check packet size' to allow the limit to be raised - important over slower links where it triggers more easily |
|---|
| 433 | |
|---|
| 434 | |
|---|
| 435 | v0.4.1 (2012-07-31) |
|---|
| 436 | ====================== |
|---|
| 437 | -- fix clipboard bugs |
|---|
| 438 | -- fix batch delay calculations with multiple windows |
|---|
| 439 | -- fix tests (update import statements) |
|---|
| 440 | -- robustify cython version string parsing |
|---|
| 441 | -- fix source files changed detection during build |
|---|
| 442 | |
|---|
| 443 | |
|---|
| 444 | v0.4.0 (2012-07-23) |
|---|
| 445 | ====================== |
|---|
| 446 | -- fix client application resizing its own window |
|---|
| 447 | -- fix window dimensions hints not applied |
|---|
| 448 | -- fix memleak in x264 cleanup code |
|---|
| 449 | -- fix xpra command exit code (more complete fix) |
|---|
| 450 | -- fix latency bottleneck in processing of damage requests |
|---|
| 451 | -- fix free uninitialized pointers in video decoder initialization error codepath |
|---|
| 452 | -- fix x264 related crash when resizing windows to one pixel width or height |
|---|
| 453 | -- fix accounting of client decode time: ignore figure in case of decoding error |
|---|
| 454 | -- fix subversion build information detection on MS Windows |
|---|
| 455 | -- fix some binary packages which were missing some menu icons |
|---|
| 456 | -- restore keyboard compatiblity code for MS Windows and OSX clients |
|---|
| 457 | -- use padded buffers to prevent colourspace conversion from reading random memory |
|---|
| 458 | -- release Python's GIL during vpx and x264 compression and colourspace conversion |
|---|
| 459 | -- better UI launcher: UI improvements, detect encodings, fix standalone/win32 usage, minimize window once the client has started |
|---|
| 460 | -- "xpra stop" disconnects all potential clients cleanly before exiting |
|---|
| 461 | -- x264 uses memory aligned buffer for better performance |
|---|
| 462 | -- avoid vpx/x264 overhead for very small damage regions |
|---|
| 463 | -- detect dead connection with ping packets: disconnect if echo not received |
|---|
| 464 | -- force a full refresh when the encoding is changed |
|---|
| 465 | -- more dynamic framerate performance adjustments, based on more metrics |
|---|
| 466 | -- new menu option to toggle keyboard sync at runtime |
|---|
| 467 | -- vpx/x264 runtime imports: detect broken installations and warn, but ignore when the codec is simply not installed |
|---|
| 468 | -- enable environment debugging for damage batching via "XPRA_DEBUG_LATENCY" env variable |
|---|
| 469 | -- simplify build by using setup file to generate all constants |
|---|
| 470 | -- text clients now ignore packets they are not meant to handle |
|---|
| 471 | -- removed compression menu since the default is good enough |
|---|
| 472 | -- "xpra info" reports all build version information |
|---|
| 473 | -- report server pygtk/gtk versions and show them on session info dialog and "xpra info" |
|---|
| 474 | -- ignore dependency issues during sdist/clean phase of build |
|---|
| 475 | -- record more statistics (mostly latency) in test reports |
|---|
| 476 | -- documentation and logging added to code, moved test code out of main packages |
|---|
| 477 | -- better MS Windows installer graphics |
|---|
| 478 | -- include distribution name in RPM version/filename |
|---|
| 479 | -- CentOS 6 RPMs now depends on libvpx rather than a statically linked library |
|---|
| 480 | -- CentOS static ffmpeg build with memalign for better performance |
|---|
| 481 | -- debian: build with hardening features |
|---|
| 482 | -- debian: don't record as modified the files we know we modify during debian build |
|---|
| 483 | -- MS Windows build: allow user to set --without-vpx / --without-x264 in the batch file |
|---|
| 484 | -- MS Windows build fix: simpler/cleaner build for vpx/x264's codec.pyd |
|---|
| 485 | -- no longer bundle parti window manager |
|---|
| 486 | |
|---|
| 487 | |
|---|
| 488 | v0.3.3 (2012-07-10) |
|---|
| 489 | ====================== |
|---|
| 490 | -- do not try to free the empty x264/vpx buffers after a decompression failure |
|---|
| 491 | -- fix xpra command exit code (zero) when no error occurred |
|---|
| 492 | -- fix Xvfb deadlock on shutdown |
|---|
| 493 | -- fix wrongly removing unix domain socket on startup failure |
|---|
| 494 | -- fix wrongly killing Xvfb on startup failure |
|---|
| 495 | -- fix race in network code and meta data packets |
|---|
| 496 | -- ensure clients use raw_packets if the server supports it (fixes 'gibberish' compressed packet errors) |
|---|
| 497 | -- fix screen resolution reported by the server |
|---|
| 498 | -- fix maximum packet size check wrongly dropping valid connections |
|---|
| 499 | -- honour the --no-tray command line argument |
|---|
| 500 | -- detect Xvfb startup failures and avoid taking over other displays |
|---|
| 501 | -- don't record invalid placeholder value for "server latency" |
|---|
| 502 | -- fix missing "damage-sequence" packet for sequence zero |
|---|
| 503 | -- fix window focus with some Tk based application (ie: git gui) |
|---|
| 504 | -- prevent large clipboard packets from causing the connection to drop |
|---|
| 505 | -- fix for connection with older clients and server without raw packet support and rgb24 encoding |
|---|
| 506 | -- high latency fix: reduce batch delay when screen updates slow down |
|---|
| 507 | -- non-US keyboard layout fix |
|---|
| 508 | -- correctly calculate min_batch_delay shown in statistics via "xpra info" |
|---|
| 509 | -- require x264-libs for x264 support on Fedora |
|---|
| 510 | |
|---|
| 511 | |
|---|
| 512 | v0.3.2 (2012-06-04) |
|---|
| 513 | ====================== |
|---|
| 514 | -- fix missing 'a' key using OS X clients |
|---|
| 515 | -- fix debian packaging for xpra_launcher |
|---|
| 516 | -- fix unicode decoding problems in window title |
|---|
| 517 | -- fix latency issue |
|---|
| 518 | |
|---|
| 519 | |
|---|
| 520 | v0.3.1 (2012-05-29) |
|---|
| 521 | ====================== |
|---|
| 522 | -- fix DoS in network connections setup code |
|---|
| 523 | -- fix for non-ascii characters in source file |
|---|
| 524 | -- log remote IP or socket address |
|---|
| 525 | -- more graceful disconnection of invalid clients |
|---|
| 526 | -- updates to the man page and xpra command help page |
|---|
| 527 | -- support running the automated tests against older versions |
|---|
| 528 | -- "xpra info" to report the number of clients connected |
|---|
| 529 | -- use xpra's own icon for its own windows (about and info dialogs) |
|---|
| 530 | |
|---|
| 531 | |
|---|
| 532 | v0.3.0 (2012-05-20) |
|---|
| 533 | ====================== |
|---|
| 534 | -- zero-copy network code, per packet compression |
|---|
| 535 | -- fix race causing DoS in threaded network protocol setup |
|---|
| 536 | -- fix vpx encoder memory leak |
|---|
| 537 | -- fix vpx/x264 decoding: recover from frame failures |
|---|
| 538 | -- fix small per-window memory leak in server |
|---|
| 539 | -- per-window update batching auto-tuning, which is fairer |
|---|
| 540 | -- windows update batching now takes into account the number of pixels rather than just the number of regions to update |
|---|
| 541 | -- support --socket-dir option over ssh |
|---|
| 542 | -- IPv6 support using the syntax: ssh/::ffff:192.168.1.100/10 or tcp/::ffff:192.168.1.100/10000 |
|---|
| 543 | -- all commands now return a non-zero exit code in case of failure |
|---|
| 544 | -- new "xpra info" command to report server statistics |
|---|
| 545 | -- prettify some of the logging and error messages |
|---|
| 546 | -- avoid doing most of the keyboard setup code when clients are in read-only mode |
|---|
| 547 | -- Solaris build files |
|---|
| 548 | -- automated regression and performance tests |
|---|
| 549 | -- remove compatibility code for versions older than 0.1 |
|---|
| 550 | |
|---|
| 551 | |
|---|
| 552 | v0.2.0 (2012-04-20) |
|---|
| 553 | ====================== |
|---|
| 554 | -- x264 and vpx video encoding support |
|---|
| 555 | -- gtk3 and python 3 partial support (client only - no keyboard support) |
|---|
| 556 | -- detect missing X11 server extensions and exit with error |
|---|
| 557 | -- X11 server no longer listens on a TCP port |
|---|
| 558 | -- clipboard fixes for Qt/KDE applications |
|---|
| 559 | -- option for clients not to supply any keyboard mapping data (the server will no longer complain) |
|---|
| 560 | -- show more system version information in session information dialog |
|---|
| 561 | -- hide window decorations for openoffice splash screen (workaround) |
|---|
| 562 | |
|---|
| 563 | |
|---|
| 564 | v0.1.0 (2012-03-21) |
|---|
| 565 | ====================== |
|---|
| 566 | -- security: strict filtering of packet handlers until connection authenticated |
|---|
| 567 | -- prevent DoS: limit number of concurrent connections attempting login (20) |
|---|
| 568 | -- prevent DoS: limit initial packet size (memory exhaustion: 32KB) |
|---|
| 569 | -- mmap: options to place sockets in /tmp and share mmap area across users via unix groups |
|---|
| 570 | -- remove large amount of compatiblity code for older versions |
|---|
| 571 | -- fix for Mac OS X clients sending hexadecimal keysyms |
|---|
| 572 | -- fix for clipboard sharing and some applications (ie: Qt) |
|---|
| 573 | -- notifications systems with dbus: re-connect if needed |
|---|
| 574 | -- notifications: try not to interfere with existing notification services |
|---|
| 575 | -- mmap: check for protected file access and ignore rather than error out (oops) |
|---|
| 576 | -- clipboard: handle empty data rather than timing out |
|---|
| 577 | -- spurious warnings: remove many harmless stacktraces/error messages |
|---|
| 578 | -- detect and discard broken windows with invalid atoms, avoids vfb + xpra crash |
|---|
| 579 | -- unpress keys all keys on start (if any) |
|---|
| 580 | -- fix screen size check: also check vertical size is sufficient |
|---|
| 581 | -- fix for invisible 0 by 0 windows: restore a minimum size |
|---|
| 582 | -- fix for window dimensions causing enless resizing or missing window contents |
|---|
| 583 | -- toggle cursors, bell and notifications by telling the server not to bother sending them, saves bandwidth |
|---|
| 584 | -- build/deploy: don't modify file in source tree, generate it at build time only |
|---|
| 585 | -- add missing GPL2 license file to show in about dialog |
|---|
| 586 | -- Python 2.5: workarounds to restore support |
|---|
| 587 | -- turn off compression over local connections (when mmap is enabled) |
|---|
| 588 | -- Android fixes: locking, maximize, focus, window placement, handle rotation, partial non-soft keyboard support |
|---|
| 589 | -- clients can specify maximum refresh rate and screen update batching options |
|---|
| 590 | |
|---|
| 591 | |
|---|
| 592 | v0.0.7.36 (2012-02-09) |
|---|
| 593 | ====================== |
|---|
| 594 | -- fix clipboard bug which was causing Java applications to crash |
|---|
| 595 | -- ensure we always properly disconnect previous client when new connection is accepted |
|---|
| 596 | -- avoid warnings with Java applications, focus errors, etc |
|---|
| 597 | |
|---|
| 598 | |
|---|
| 599 | v0.0.7.35 (2012-02-01) |
|---|
| 600 | ====================== |
|---|
| 601 | -- ssh password input fix |
|---|
| 602 | -- osx dock_menu fixed |
|---|
| 603 | -- ability to take screenshots ("xpra screenshot") |
|---|
| 604 | -- report server version ("xpra version") |
|---|
| 605 | -- slave windows (drop down menus, etc) now move with their parent window |
|---|
| 606 | -- show more session statistics: damage regions per second |
|---|
| 607 | -- posix clients no longer interfere with the GTK/X11 main loop |
|---|
| 608 | -- ignore missing properties when they are changed, and report correct source of the problem |
|---|
| 609 | -- code style cleanups and improvements |
|---|
| 610 | |
|---|
| 611 | |
|---|
| 612 | v0.0.7.34 (2012-01-19) |
|---|
| 613 | ====================== |
|---|
| 614 | -- security: restrict access to run-xpra script (chmod) |
|---|
| 615 | -- security: cursor data sent to the client was too big (exposing server memory) |
|---|
| 616 | -- fix thread leak - properly this time, SIGUSR1 now dumps all threads |
|---|
| 617 | -- off-by-one keyboard mapping error could cause modifiers to be lost |
|---|
| 618 | -- pure python/cython method for finding modifier mappings (faster and more reliable) |
|---|
| 619 | -- retry socket read/write after temporary error EINTR |
|---|
| 620 | -- avoid warnings when asked to refresh windows which are now hidden |
|---|
| 621 | -- auto-refresh was using an incorrect window size |
|---|
| 622 | -- logging formatting fixes (only shown with logging on) |
|---|
| 623 | -- hide picture encoding menu when mmap in use (since it is then ignored) |
|---|
| 624 | |
|---|
| 625 | |
|---|
| 626 | v0.0.7.33 (2012-01-13) |
|---|
| 627 | ====================== |
|---|
| 628 | -- readonly command line option |
|---|
| 629 | -- correctly stop all network related threads on disconnection |
|---|
| 630 | -- faster pixel data transfers for large areas via mmap |
|---|
| 631 | -- fix auto-refresh jpeg quality |
|---|
| 632 | -- fix on-the-fly change of pixel encoding |
|---|
| 633 | -- fix potential exhaustion of mmap area |
|---|
| 634 | -- fix potential race in packet compression setup code |
|---|
| 635 | -- keyboard: better modifiers detection, synchronization of capslock and numlock |
|---|
| 636 | -- keyboard: support all modifiers correctly with and without keyboard-sync option |
|---|
| 637 | |
|---|
| 638 | |
|---|
| 639 | v0.0.7.32 (2011-12-08) |
|---|
| 640 | ====================== |
|---|
| 641 | -- bug fix: disconnection could leave the server (and X11 server) in a broken state due to threaded UI calls |
|---|
| 642 | -- bug fix: don't remove window focus when just any connection is lost, only when the real client goes away |
|---|
| 643 | -- bug fix: initial windows should get focus (partial fix) |
|---|
| 644 | -- bug fix: correctly clear focus when a window goes away |
|---|
| 645 | -- support key repeat latency workaround without needing raw keycodes (OS X and MS Windows) |
|---|
| 646 | -- command line switch to enable client side key repeat: "--no-keyboard-sync" (for high latency/jitter links) |
|---|
| 647 | -- session info dialog: shows realtime connection and server details |
|---|
| 648 | -- menu entry in system tray to raise all managed windows |
|---|
| 649 | -- key mappings: try harder to unpress all keys before setting the new keymap |
|---|
| 650 | -- key mappings: try to reset modifier keys as well as regular keys |
|---|
| 651 | -- key mappings: apply keymap using Cython code rather than execing xmodmap |
|---|
| 652 | -- key mappings: fire change callbacks only once when all the work is done |
|---|
| 653 | -- use dbus for tray notifications if available, prefered to pynotify |
|---|
| 654 | -- show full version information in about dialog |
|---|
| 655 | |
|---|
| 656 | |
|---|
| 657 | v0.0.7.31 (2011-11-28) |
|---|
| 658 | ====================== |
|---|
| 659 | -- threaded server for much lower latency |
|---|
| 660 | -- fast memory mapped transfers for local connections |
|---|
| 661 | -- adaptive damage batching, fixes window refresh |
|---|
| 662 | -- xpra "detach" command |
|---|
| 663 | -- fixed system tray for Ubuntu clients |
|---|
| 664 | -- fixed maximized windows on Ubuntu clients |
|---|
| 665 | |
|---|
| 666 | |
|---|
| 667 | v0.0.7.30 (2011-11-01) |
|---|
| 668 | ====================== |
|---|
| 669 | -- fix for update batching causing screen corruption |
|---|
| 670 | -- fix AttributeError jpegquality: make PIL (aka python-imaging) truly optional |
|---|
| 671 | -- fix for jitter compensation code being a little bit too trigger-happy |
|---|
| 672 | |
|---|
| 673 | |
|---|
| 674 | v0.0.7.29 (2011-10-25) |
|---|
| 675 | ====================== |
|---|
| 676 | -- fix partial packets on boundary causing connection to drop |
|---|
| 677 | -- clipboard support on MS Windows |
|---|
| 678 | -- support ubuntu's appindicator (yet another system tray implementation) |
|---|
| 679 | -- improve disconnection diagnostic messages |
|---|
| 680 | -- scale cursor down to the client's default size |
|---|
| 681 | -- better handling of right click on system tray icon |
|---|
| 682 | -- posix: detect when there is no DISPLAY and error out |
|---|
| 683 | -- remove harmless warnings about missing properties on startup |
|---|
| 684 | |
|---|
| 685 | |
|---|
| 686 | v0.0.7.28 (2011-10-18) |
|---|
| 687 | ====================== |
|---|
| 688 | -- much more efficient and backwards compatible network code, prevents a CPU bottleneck on the client |
|---|
| 689 | -- forwarding of system notifications, system bell and custom cursors |
|---|
| 690 | -- system tray menu to make it easier to change settings and disconnect |
|---|
| 691 | -- automatically resize Xdummy to match the client's screen size whenever it changes |
|---|
| 692 | -- PNG image compression support |
|---|
| 693 | -- JPEG and PNG compression are now optional, only available if the Python Imaging Library is installed |
|---|
| 694 | -- scale window icons before sending if they are too big |
|---|
| 695 | -- fixed keyboard mapping for OSX and MS Windows clients |
|---|
| 696 | -- compensate for line jitter causing keys to repeat |
|---|
| 697 | -- fixed cython warnings, unused variables, etc |
|---|
| 698 | |
|---|
| 699 | |
|---|
| 700 | v0.0.7.27 (2011-09-20) |
|---|
| 701 | ====================== |
|---|
| 702 | -- compatibility fix for python 2.4 (remove "with" statement) |
|---|
| 703 | -- slow down updates from windows that refresh continuously |
|---|
| 704 | |
|---|
| 705 | |
|---|
| 706 | v0.0.7.26 (2011-09-20) |
|---|
| 707 | ====================== |
|---|
| 708 | -- minor changes to support the Android client (work in progress) |
|---|
| 709 | -- allow keyboard shortcuts to be specified, default is meta+shift+F4 to quit (disconnects client) |
|---|
| 710 | -- clear modifiers when applying new keymaps to prevent timeouts |
|---|
| 711 | -- reduce context switching in the network read loop code |
|---|
| 712 | -- try harder to close connections cleanly |
|---|
| 713 | -- removed some unused code, fixed some old test code |
|---|
| 714 | |
|---|
| 715 | |
|---|
| 716 | v0.0.7.25 (2011-08-31) |
|---|
| 717 | ====================== |
|---|
| 718 | -- Proper keymap and modifiers support |
|---|
| 719 | |
|---|
| 720 | |
|---|
| 721 | v0.0.7.24 (2011-08-15) |
|---|
| 722 | ====================== |
|---|
| 723 | -- Use raw keycodes whenever possible, should fix keymapping issues for all Unix-like clients |
|---|
| 724 | -- Keyboard fixes for AltGr and special keys for non Unix-like clients |
|---|
| 725 | |
|---|
| 726 | |
|---|
| 727 | v0.0.7.23-2 (2011-07-27) |
|---|
| 728 | ====================== |
|---|
| 729 | -- More keymap fixes.. |
|---|
| 730 | |
|---|
| 731 | |
|---|
| 732 | v0.0.7.23 (2011-07-20) |
|---|
| 733 | ====================== |
|---|
| 734 | -- Try to use setxkbmap before xkbcomp to setup the matching keyboard layout |
|---|
| 735 | -- Handle keyval level (shifted keys) explicitly, should fix missing key mappings |
|---|
| 736 | -- More generic option for setting window titles |
|---|
| 737 | -- Exit if the server dies |
|---|
| 738 | |
|---|
| 739 | |
|---|
| 740 | v0.0.7.22 (2011-06-02) |
|---|
| 741 | ====================== |
|---|
| 742 | -- minor fixes: jpeg, man page, etc |
|---|
| 743 | |
|---|
| 744 | |
|---|
| 745 | v0.0.7.21 (2011-05-24) |
|---|
| 746 | ====================== |
|---|
| 747 | New features: |
|---|
| 748 | -- Adaptive JPEG mode (bandwidth constrained) |
|---|
| 749 | -- Use an existing display |
|---|
| 750 | -- Disable randr |
|---|
| 751 | |
|---|
| 752 | |
|---|
| 753 | v0.0.7.20 (2011-05-04) |
|---|
| 754 | ====================== |
|---|
| 755 | -- more reliable fix for keyboard mapping issues |
|---|
| 756 | |
|---|
| 757 | |
|---|
| 758 | v0.0.7.19 (2011-04-25) |
|---|
| 759 | ====================== |
|---|
| 760 | -- xrandr support when running against Xdummy, screen resizes on demand |
|---|
| 761 | -- fixes for keyboard mapping issues: multiple keycodes for the same key |
|---|
| 762 | |
|---|
| 763 | |
|---|
| 764 | v0.0.7.18-2 (2011-04-04) |
|---|
| 765 | ====================== |
|---|
| 766 | -- Fix for older distros (like CentOS) with old versions of pycairo |
|---|
| 767 | |
|---|
| 768 | |
|---|
| 769 | v0.0.7.18 (2011-03-28) |
|---|
| 770 | ====================== |
|---|
| 771 | -- Fix jpeg compression on MS Windows |
|---|
| 772 | -- Add ability to disable clipboard code |
|---|
| 773 | -- Updated man page |
|---|
| 774 | |
|---|
| 775 | |
|---|
| 776 | v0.0.7.17 (2011-04-04) |
|---|
| 777 | ====================== |
|---|
| 778 | -- Honour the pulseaudio flag on client |
|---|
| 779 | |
|---|
| 780 | |
|---|
| 781 | v0.0.7.16 (2010-08-25) |
|---|
| 782 | ====================== |
|---|
| 783 | -- Merged upstream changes |
|---|
| 784 | |
|---|
| 785 | |
|---|
| 786 | v0.0.7.15 (2010-07-01) |
|---|
| 787 | ====================== |
|---|
| 788 | -- Add option to disable Pulseaudio forwarding as this can be a real network hog |
|---|
| 789 | -- Use logging rather than print statements |
|---|
| 790 | |
|---|
| 791 | |
|---|
| 792 | v0.0.7.13 (2010-05-04) |
|---|
| 793 | ====================== |
|---|
| 794 | -- Ignore minor version differences in the future (must bump to 0.0.8 to cause incompatibility error) |
|---|
| 795 | |
|---|
| 796 | |
|---|
| 797 | v0.0.7.12 (2010-03-13) |
|---|
| 798 | ====================== |
|---|
| 799 | -- bump screen resolution |
|---|
| 800 | |
|---|
| 801 | |
|---|
| 802 | v0.0.7.11 (2010-01-11) |
|---|
| 803 | ====================== |
|---|
| 804 | -- first rpm spec file |
|---|
| 805 | |
|---|
| 806 | |
|---|
| 807 | v0.0.7.x (2009) |
|---|
| 808 | ====================== |
|---|
| 809 | -- Start of this fork |
|---|
| 810 | -- Password file support |
|---|
| 811 | -- Better OSX/win32 support |
|---|
| 812 | -- JPEG compression |
|---|
| 813 | -- Lots of small fixes |
|---|
| 814 | |
|---|
| 815 | |
|---|
| 816 | v0.0.6 (2009-03-22) |
|---|
| 817 | =================== |
|---|
| 818 | |
|---|
| 819 | Xpra: |
|---|
| 820 | New features: |
|---|
| 821 | -- Clipboard sharing (with full X semantics). |
|---|
| 822 | -- Icon support. |
|---|
| 823 | -- Support for raw TCP sockets. Insecure if you don't know what |
|---|
| 824 | you are doing. |
|---|
| 825 | |
|---|
| 826 | Bug fixes: |
|---|
| 827 | -- Xvfb doesn't support mouse wheels, so they still don't work in |
|---|
| 828 | xpra. But now xpra doesn't crash if you try. |
|---|
| 829 | -- Running FSF Emacs under xpra no longer creates an infinite loop. |
|---|
| 830 | -- The directory that xpra was launched from is now correctly |
|---|
| 831 | saved in ~/.xpra/run-xpra. |
|---|
| 832 | -- Work around PyGtk weirdness that caused the server and client |
|---|
| 833 | to sometimes ignore control-C. |
|---|
| 834 | -- The client correctly notices keyboard layout changes. |
|---|
| 835 | -- The client no longer crashes on keymaps in which unnamed keys |
|---|
| 836 | are bound to modifiers. |
|---|
| 837 | -- Workarounds are included for several buggy versions of Pyrex. |
|---|
| 838 | |
|---|
| 839 | Wimpiggy: |
|---|
| 840 | -- Assume that EWMH-style icons have non-premultiplied alpha. |
|---|
| 841 | |
|---|
| 842 | Other: |
|---|
| 843 | -- Add copyright comments to all source files. |
|---|
| 844 | |
|---|
| 845 | v0.0.5 (2008-11-02) |
|---|
| 846 | =================== |
|---|
| 847 | |
|---|
| 848 | This release primarily contains cleanups and bugfixes for xpra. |
|---|
| 849 | |
|---|
| 850 | General: |
|---|
| 851 | -- Logging cleanup -- all logging now goes through the Python |
|---|
| 852 | logging framework instead of using raw 'prints'. By default |
|---|
| 853 | debug logging is suppressed, but can be enabled in a fine- or |
|---|
| 854 | coarse-grained way. |
|---|
| 855 | |
|---|
| 856 | Xpra: |
|---|
| 857 | -- Protocol changes; v0.0.5 clients can only be used with v0.0.5 |
|---|
| 858 | servers, and vice-versa. Use 'xpra upgrade' to upgrade old |
|---|
| 859 | servers without losing your session state. |
|---|
| 860 | -- Man page now included. |
|---|
| 861 | Important bug fixes: |
|---|
| 862 | -- Qt apps formerly could not receive keyboard input due to a focus |
|---|
| 863 | handling bug; now fixed. |
|---|
| 864 | -- Fedora's pygtk2 has mysterious local hacks that broke xpra; |
|---|
| 865 | a workaround is now included. |
|---|
| 866 | UI improvements: |
|---|
| 867 | -- 'xpra attach ssh:machine' now works out-of-the-box even if xpra |
|---|
| 868 | is not present in the remote machine's PATH, or requires |
|---|
| 869 | PYTHONPATH tweaks, or whatever. (The server does still need to |
|---|
| 870 | be running on the remote machine, though, of course.) |
|---|
| 871 | -- Commands that connect to a running xpra server ('attach', 'stop', |
|---|
| 872 | etc.) now can generally be used without specifying the name of |
|---|
| 873 | the server, assuming only one server is running. (E.g., instead |
|---|
| 874 | of 'xpra attach :10', you can use 'xpra attach'; ditto for remote |
|---|
| 875 | hosts, you can now use plain 'xpra attach ssh:remote'.) |
|---|
| 876 | -- Mouse scroll wheels now supported. |
|---|
| 877 | -- 'xpra start' can now spawn child programs directly (--with-child) |
|---|
| 878 | and exit automatically when these children have exited |
|---|
| 879 | (--exit-with-children). |
|---|
| 880 | Other: |
|---|
| 881 | -- More robust strategy for handling window stacking order. |
|---|
| 882 | (Side-effect: the xpra client no longer requires you to be using |
|---|
| 883 | an EWMH-compliant window manager.) |
|---|
| 884 | -- The xpra client no longer crashes when receiving an unknown key |
|---|
| 885 | event (e.g. a multimedia key). |
|---|
| 886 | -- Very brief transient windows (e.g., tooltips) no longer create |
|---|
| 887 | persistent "litter" on the screen. |
|---|
| 888 | -- Windows with non-empty X borders (e.g., xterm popup menus) are |
|---|
| 889 | now handled properly. |
|---|
| 890 | -- Withdrawn windows no longer reappear after 'xpra upgrade'. |
|---|
| 891 | |
|---|
| 892 | Wimpiggy: |
|---|
| 893 | -- Do not segfault when querying the tree structure of destroyed |
|---|
| 894 | windows. |
|---|
| 895 | -- Other bugfixes. |
|---|
| 896 | |
|---|
| 897 | Parti: |
|---|
| 898 | -- No changes. |
|---|
| 899 | |
|---|
| 900 | v0.0.4 (2008-04-04) |
|---|
| 901 | =================== |
|---|
| 902 | |
|---|
| 903 | Xpra: |
|---|
| 904 | -- Protocol changes break compatibility with 0.0.3, but: |
|---|
| 905 | -- New command 'xpra upgrade', to restart/upgrade an xpra server |
|---|
| 906 | without losing any client state. (Won't work when upgrading from |
|---|
| 907 | 0.0.3, unfortunately, but you're covered going forward.) |
|---|
| 908 | -- Fix bug that left stray busy-looping processes behind on server |
|---|
| 909 | when using ssh connections. |
|---|
| 910 | -- Export window class/instance hints (patch from Ethan Blanton). |
|---|
| 911 | -- Hack to make backspace key work (full support for keyboard maps |
|---|
| 912 | still TBD). |
|---|
| 913 | -- Added discussion of xmove to README.xpra. |
|---|
| 914 | |
|---|
| 915 | Wimpiggy: |
|---|
| 916 | -- Make compatible with current Pyrex releases (thanks to many |
|---|
| 917 | people for reporting this). |
|---|
| 918 | -- Work around X server bug #14648 (thanks to Ethan Blanton for help |
|---|
| 919 | tracking this down). This improves speed dramatically. |
|---|
| 920 | -- Reverse-engineer X server lifetime rules for NameWindowPixmap, |
|---|
| 921 | and handle it properly. Also handle it lazily. This fixes the |
|---|
| 922 | bug where window contents stop updating. |
|---|
| 923 | -- Avoid crashing when acknowledging damage against an |
|---|
| 924 | already-closed window. |
|---|
| 925 | -- Improve server extension checking (thanks to 'moreilcon' for the |
|---|
| 926 | report). |
|---|
| 927 | -- Remove spurious (and harmless) assertion messages when a window |
|---|
| 928 | closes. |
|---|
| 929 | -- Make manager selection handling fully ICCCM-compliant (in |
|---|
| 930 | particular, we now pause properly while waiting for a previous |
|---|
| 931 | window manager to exit). |
|---|
| 932 | -- Make algorithm for classifying unmapped client windows fully |
|---|
| 933 | correct. |
|---|
| 934 | -- Reduce required version of Composite extension to 0.2. |
|---|
| 935 | |
|---|
| 936 | Parti: |
|---|
| 937 | -- Remove a stale import that caused a crash at runtime (thanks to |
|---|
| 938 | 'astronouth7303' for the report). |
|---|
| 939 | |
|---|
| 940 | General: |
|---|
| 941 | -- Error out build with useful error message if required packages |
|---|
| 942 | are missing. |
|---|
| 943 | |
|---|
| 944 | Parti 0.0.3 (2008-02-20) |
|---|
| 945 | ======================== |
|---|
| 946 | |
|---|
| 947 | Massive refactoring occurred for this release. |
|---|
| 948 | |
|---|
| 949 | wimpiggy: The WM backend parts of Parti have been split off into a |
|---|
| 950 | separate package known as wimpiggy. As compared to the corresponding |
|---|
| 951 | code in 0.0.2, wimpiggy 0.0.3 adds: |
|---|
| 952 | -- Compositing support |
|---|
| 953 | -- Model/view separation for client windows (based on compositing |
|---|
| 954 | support) |
|---|
| 955 | -- Improved client hint support, including icon handling, strut |
|---|
| 956 | handling, and more correct geometry handling. |
|---|
| 957 | -- Keybinding support |
|---|
| 958 | -- Event dispatching that doesn't leak memory |
|---|
| 959 | -- Better interaction with already running window managers (i.e., a |
|---|
| 960 | --replace switch as seen in metacity etc.) |
|---|
| 961 | |
|---|
| 962 | parti: This package will eventually become the real window manager, |
|---|
| 963 | but for now is essentially a testbed for wimpiggy. |
|---|
| 964 | |
|---|
| 965 | xpra: This is a new, independent program dependent on wimpiggy (which |
|---|
| 966 | is why wimpiggy had to be split out). It implements 'screen for X' -- |
|---|
| 967 | letting one run applications remotely that can be detached and then |
|---|
| 968 | re-attached without losing state. This is the first release, but |
|---|
| 969 | while not perfect, it is substantially usable. |
|---|
| 970 | |
|---|
| 971 | general: The test runner was hacked to share a single X/D-Bus session |
|---|
| 972 | across multiple tests. This speeds up the test suite by a factor of |
|---|
| 973 | ~3, but seems to be buggy and fragile and may be reverted in the |
|---|
| 974 | future. |
|---|
| 975 | |
|---|
| 976 | Parti 0.0.2 (2007-10-26) |
|---|
| 977 | ======================== |
|---|
| 978 | |
|---|
| 979 | This release adds a mostly comprehensive test suite, plus fixes a lot |
|---|
| 980 | of bugs. Still only useful for experimentation and hacking. |
|---|
| 981 | |
|---|
| 982 | 'python setup.py sdist' sort of works now. |
|---|
| 983 | |
|---|
| 984 | Parti 0.0.1 (2007-08-10) |
|---|
| 985 | ======================== |
|---|
| 986 | |
|---|
| 987 | Initial release. |
|---|
| 988 | |
|---|
| 989 | Contains basic window manager functionality, including a fair amount |
|---|
| 990 | of compliance to ICCCM/EWMH, focus handling, etc., and doesn't seem to |
|---|
| 991 | crash in basic testing. |
|---|
| 992 | |
|---|
| 993 | Doesn't do much useful with this; only a simple placeholder layout |
|---|
| 994 | manager is included, and only skeleton of virtual desktop support is |
|---|
| 995 | yet written. |
|---|