-
-
Notifications
You must be signed in to change notification settings - Fork 140
/
changelog
2041 lines (1753 loc) · 87.8 KB
/
changelog
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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
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
xpra (4.4.3-1) UNRELEASED; urgency=low
* build failures on 32-bit systems
* splash screen hanging after connection failures
-- Antoine Martin <antoine@nagafix.co.uk> Wed, 16 Nov 2022 17:53:50 +0700
xpra (4.4.2-1) UNRELEASED; urgency=low
* unit test errors with older versions of python pillow
* worker thread cleaner termination
* guard against missing stdin / stderr when starting servers
* pam authentication module not linked properly
* add another safeguard for x264 encoder crashes
* packet errors with legacy encoders
-- Antoine Martin <antoine@nagafix.co.uk> Fri, 04 Nov 2022 23:12:38 +0700
xpra (4.4.1-1) UNRELEASED; urgency=low
* unable to focus window
* chunked file transfer checksum errors
* clipboard transfer failures with large data
* `--max-size` and `--min-size` parsing errors
* SSH agent forwarding issues: dangling symlinks, etc
* missing subcommands when starting via proxy
* option to ignore OpenGL warnings not being saved on Posix systems and save it just once
* `xpra start --encoding=help` error
* excruciatingly slow paint without transparency
* avoid video pipeline warnings due to race conditions or clients that don't support window transparency
* build with clang
* sdist snapshots missed an evdi file
* don't clean files that no longer exist
* RHEL 9 builds
* RPM dependency not needed
* cosmetic:
- logging error handler errors
- file transfer errors shown twice
- honour transparency override earlier
- unused duplicate header
- GLib unit test error
- version test error
- shadow debug logging error
-- Antoine Martin <antoine@nagafix.co.uk> Mon, 17 Oct 2022 16:36:49 +0700
xpra (4.4-1) UNRELEASED; urgency=low
* Platforms, build and packaging:
- Native LZ4 bindings
- Safer native brotli bindings
- Native qrencode bindings
- openSUSE build tweaks, Fedora 37, Oracle Linux / Rocky Linux / Alma Linux / CentOS Stream : 8 and 9
- Debian finally moved to `libexec`
- MS Windows taskbar integration
- SSH server support on MS Windows, including starting shadow sessions
* Server:
- Configurable vertical refresh rate
- Virtual Monitors
- Multi-monitor desktop mode
- Expand an existing desktop
- Exit with windows
- Full shadow keyboard mapping
- xwait subcommand
- guess content-type from parent pid
- cups print backend status report
- Override sockets on upgrade
- Allow additional options to X server invocation
- Control commands for modifying command environment and read only flag
- Start new commands via a proxy server's SSH listener
* Shadow server:
- Geometry restrictions
- Shadow specific applications
* Client:
- Automatic keyboard grabs
- Pointer confinement
- Faster window initial data
- Improved DPI detection on MS Windows
- Show all current keyboard shortcuts
- Preserve all options when reconnecting
- Option to accept SSL mismatched host permanently
- Forward all command line options
- Smooth scrolling options
- Per-window scaling - experimental
- Workaround Wayland startup hangs
* Security and authentication:
- Configurable information disclosure
- Keycloak authentication
- Capability based authentication
- Authentication for web server scripts
- OTP authentication
- Workaround paramiko `No existing session` error
* Encodings and latency:
- Option to cap picture quality
- Expose scaling quality
- NVJPEG decoder
- AVIF encoding
- selective `scroll` encoding detection
* Network:
- SOCKS proxy connection support
- SSH agent forwarding
- SSH workarounds for polluted stream premable
- proxy network performance improvement
* Misc:
- easier xpra subcommand invocation
* Refactoring and preparation for the next LTS release:
- Feature deprecation
- Remove "app menus" support
- Remove ancient complicated code
- Simplify the build file
- More robust info handlers
- Remove scary warnings
- f-strings
-- Antoine Martin <antoine@nagafix.co.uk> Sat, 01 Oct 2022 21:31:22 +0200
xpra (4.3-1) UNRELEASED; urgency=low
* Platforms, build and packaging:
- arm64 support #3291, including nvenc and nvjpeg: #3378
- non-system header builds (eg: conda): #3360
- fixed MacOS shadow start via ssh: #3343
- parallel builds: #3255
- don't ship too may pillow plugins: #3133
- easier access to documentation: #3015
- Python 3.10 buffer api compatibility: #3031
* Misc:
- make it easier to silence OpenGL validation warnings: #3380
- don't wait for printers: #3170
- make it easier to autostart: #3134
- 'clean' subcommand: #3099
- flexible 'run_scaled' subcommand: #3303
- more flexible key shortcuts configuration: #3183
* Encodings and latency:
- significant latency and performance improvements: #3337
- spng decoder #3373 and encoder: #3374
- jpeg with transparency: #3367
- faster argb module: #3361
- faster nvjpeg module using CUDA, add transparency: #2984
- faster xshape scaling: #1226
- downscale jpeg and webp: #3333
- disable av-sync for applications without audio: #3351
- opaque region support: #3317
- show FPS on client window: #3311
- nvenc to use the same device context as nvjpeg: #3195
- nvenc disable unsupported presets: #3136
* Network:
- make it easier to use SSL: #3299
- support more AES modes: GCM, CFB and CTR, #3247
- forked rencodeplus encoder: #3229
* Server:
- shadow specific areas or monitors: #3320
- faster icon lookup: #3326
- don't trust _NET_WM_PID: #3251
- move all sessions to a sub-directory: #3217
- more reliable server cleanup: #3218
- better VNC support: #3256
- more seamless server upgrades: #541
- source /etc/profile: #3083
- switch input method to ibus: #2359
-- Antoine Martin <antoine@nagafix.co.uk> Wed, 08 Dec 2021 21:56:48 +0700
xpra (4.2-1) UNRELEASED; urgency=low
* use pinentry for password prompts and ssh prompts
* nvjpeg encoder
* gui for starting remote sessions
* new subcommands: `recover`, `displays`, `list-sessions`, `clean-displays`, `clean-sockets`
* many fixes:
- window initial position
- focus issues
- non-opengl paint corruption
- slow rendering on MacOS
- handle smooth scroll events with wayland clients
- always lossless screen updates for terminals
- clipboard timeout
- peercred auth options
* support multiple clients using mmap simultaneously with non-default file paths
* only synchronize xsettings with seamless servers
* automatic desktop scaling is now disabled
* workaround for gnome applications starting slowly (documentation)
-- Antoine Martin <antoine@xpra.org> Tue, 18 May 2021 23:16:11 +0700
xpra (4.1-1) UNRELEASED; urgency=low
* Overhauled container based build system
* Splash screen
* `run_scaled` utility script
* Client:
- header bar option for window control menu
- generate a qrcode to connect
- show all keyboard shortcuts
- progress bar for file transfers
- GTK cairo backend support for more native bit depths
- disable xpra's keyboard shortcuts from the system tray menu
- automatically include the server log in bug reports
* OpenGL client backend:
- render at fixed bit depths with the `pixel-depth` option
- support more bit depths
* Clipboard:
- MacOS support for images, more text formats, etc
- MS Windows support for images
- wayland clients
* Server:
- faster server startup
- `xpra list-windows` subcommand
- new window control commands: move / resize and map / unmap
- remote logging from server to client
- support window re-stacking
* `xpra top`:
- show pids, shortcuts
- more details in the list view
- show speed and quality
* Display:
- bumped maximum resolution beyond 8K
- set the initial resolution more easily using the 'resize-display' option
* Encoding:
- server side picture downscaling
- libva hardware accelerated encoding
- NVENC 30-bit accelerated encoding
- vpx 30-bit
- x264 30-bit
- faster 30-bit RGB subsampling
- scroll encoding now handled more generically
- black and white mode
* Network:
- IGD / UPNP
- SO_KEEPALIVE option
- clients can be queried and controlled using local sockets
- specify connection attributes using the connection string
- nested SSH tunnels
- websocket header modules
- specify the socket type with socket activation
- expose the packet flush flag
- `xpra shell` subcommand for interacting with processes in real time
- custom group sockets directory permissions and name
* Testing:
- better test coverage
- cleanup output
-- Antoine Martin <antoine@xpra.org> Sat, 27 Feb 2021 22:54:51 +0700
xpra (4.0-1) UNRELEASED; urgency=low
* Drop support for:
- Python 2, GTK2
- legacy versions (pre 1.0)
- weak authentication
* Network, per socket options:
- authentication and encryption
- ssl
- ssh
- bind options for client
* make it easier to send files from the server
* xpra toolbox subcommand
* xpra help subcommand
* xpra top new features
* faster startup
* signal handling fixes
* smoother window resizing
* refactoring and testing
- unit tests coverage and fixes
- completely skip loading unused features at runtime
- get rid of capabilities data after parsing it
- better module dependency separation
- don't convert to a string before we need it
* more useful window and tray title
* make it easier to source environment
* disable desktop animations in desktop mode
* automatic start-or-upgrade, automatic X11 display rescue
* support MS Windows OpenSSH server to start shadow
* more selective use of OpenGL acceleration in client
* expose server OpenGL capabilities
* cleaner HTML5 syntax
-- Antoine Martin <antoine@xpra.org> Sun, 10 May 2020 14:13:00 +0700
xpra (3.0-1) UNRELEASED; urgency=low
* Python 3 port complete, now the default: #1571, #2195
* much nicer HTML5 client user interface: #2269
* Window handling:
- smoother window resizing: #478 (OpenGL)
- honouring gravity: #2217
- lock them in readonly mode: #2137
* xpra top subcommand: #2348
* faster startup:
- #2347 faster client startup
- #2341 faster server startup
* OpenGL:
- more reliable driver probing: #2204
- cursor paint support: #1497
- transparency on MacOS: #1794
* Encoding:
- lossless window scrolling: #1320
- scrolling acceleration for non-OpenGL backends: #2295
- harden image parsing: #2279
- workaround slow video encoder initialization (ie: NVENC)
using replacement frames: #2048
- avoid loading codecs we don't need: #2344
- skip some CUDA devices, speedup enumeration: #2415
* Clipboard:
- new native clipboard implementations for all platforms: #812
- HTML5 asynchronous clipboard: #1844
- HTML5 support for copying images: #2312 (with watermarking)
- brotli compression for text data: #2289
* Authentication:
- modular client authentication handlers: #1796
- mysql authentication module: #2287
- generic SQL authentication module: #2288
* Network:
- client listen mode: #1022
- retry to connect until it succeeds or times out: #2346
- mdns TXT attributes updated at runtime: #2187
- zeroconf fixes: #2317
- drop pybonjour: #2297
- paramiko honours IdentityFile: #2282,
handles SIGINT better: #2378
- proxy server fixes for ssl and ssh sockets: #2399, remove spurious options: #2193
- proxy ping and timeouts: #2408
- proxy dynamic authentication: #2261
* Automated Testing:
- test HTML5 client: #2231
- many new mixin tests: #1773 (and bugs found)
* start-new-commands is now enabled by default: #2278,
and the UI allows free text: #2221
* basic support for native GTK wayland client: #2243
* forward custom X11 properties: #2311
* xpra launcher visual feedback during connection: #1421,
sharing option: #2115
* "Window" menu on MacOS: #1808
-- Antoine Martin <antoine@xpra.org> Sat, 21 Sep 2019 09:56:38 +0700
xpra (2.5-1) UNRELEASED; urgency=low
* Python 3 port mostly complete, including packaging for Debian
* pixel compression and bandwidth management:
- better recovery from network congestion
- distinguish refresh from normal updates
- better tuning for mmap connections
- heuristics improvements
- use video encoders more aggressively
- prevent too many delayed frames with x264
- better video region detection with opengl content
* better automatic tuning for client applications
- based on application categories
- application supplied hints
- application window encoding hints
- using environment variables and disabling video
* HTML5 client improvements
* Client improvements:
- make it easier to start new commands, provide start menu
- probe OpenGL in a subprocess to detect and workaround driver crashes
- use appindicator if available
* Packaging:
- merge xpra and its dependencies into the MSYS2 repository
- ship fewer files in MS Windows installers
- partial support for parallel installation of 32-bit and 64-bit version on MS Windows
- MacOS library updates
- CentOS 7: libyuv and turbojpeg
- Windows Services for Linux (WSL) support
- Fedora 30 and Ubuntu Disco support
- Ubuntu HWE compatibility (manual steps required due to upstream bug)
* Server improvements:
- start command on last client exit
- honour minimum window size
- Python 3
- upgrade-desktop subcommand
* Network layer:
- less copying
- use our own websocket layer
- make it easier to install mdns on MS Windows
- make mmap group configurable
- TCP CORK support on Linux
* SSH transport:
- support .ssh/config with paramiko backend
- connecting via ssh proxy hosts
* SSHFP with paramiko:
- clipboard: restrict clipboard data transfers size
- audio: support wasapi on MS Windows
* code cleanups, etc
-- Antoine Martin <antoine@xpra.org> Tue, 19 Mar 2019 22:09:11 +0700
xpra (2.4-1) UNRELEASED; urgency=low
* SSH client integration (paramiko)
* builtin server support for TCP socket upgrades to SSH (paramiko)
* automatic TCP port allocation
* expose desktop-sessions as VNC via mdns
* add zeroconf backend
* register more URL schemes
* window content type heuristics configuration
* use content type it to better tune automatic encoding selection
* automatic video scaling
* bandwidth-limit management in video encoders
* HTML5 client mpeg1 and h264 decoding
* HTML5 client support for forwarding of URL open requests
* HTML5 client Internet Explorer 11 compatibility
* HTML5 client toolbar improvements
* HTML5 fullscreen mode support
* limit video dimensions to cap CPU and bandwidth usage
* keyboard layout handling fixes
* better memory management and resource usage
* new default GUI welcome screen
* desktop file for starting shadow servers more easily
* clipboard synchronization with multiple clients
* use notifications bubbles for more important events
* workarounds for running under Wayland with GTK3
* modal windows enabled by default
* support xdg base directory specification and socket file time
* improved python3 support (still client only)
* multi-window shadow servers on MacOS and MS Windows
* buildbot upgrade
* more reliable unit tests
* fixes and workarounds for Java client applications
* locally authenticated users can shutdown proxy servers
* restrict potential privileged information leakage
* enhanced per-client window filtering
* remove extra pixel copy in opengl enabled client
* clip pointer events to the actual window content size
* new platforms: Ubuntu Cosmic, Fedora 29
-- Antoine Martin <antoine@xpra.org> Sat, 13 Oct 2018 13:51:43 +0700
xpra (2.3-1) UNRELEASED; urgency=low
* stackable authentication modules
* tcp wrappers authentication module
* gss, kerberos, ldap and u2f authentication modules
* request access to the session
* pulseaudio server per session to prevent audio leaking
* better network bandwidth utilization and congestion management
* faster encoding and decoding: YUV for webp and jpeg, encoder hints, better vsync
* notifications actions forwarding, custom icons, expose warnings
* upload notification and management
* shadow servers multi window mode
* tighter client OS integratioin
* client window positioning and multi-screen support
* unique application icon used as tray icon
* multi stop or attach
* control start commands
* forward signals sent to windows client side
* forward requests to open URLs or files on the server side
* html5 client improvements: top bar, debugging, etc
* custom http headers, support content security policy
* python3 port improvements
* bug fixes: settings synchronization, macos keyboard mapping, etc
* packaging: switch back to ffmpeg system libraries, support GTK3 on macos
* structural improvements: refactoring, fewer synchronized X11 calls, etc
-- Antoine Martin <antoine@xpra.org> Tue, 08 May 2018 00:20:15 +0700
xpra (2.2-1) UNRELEASED; urgency=low
* support RFB clients (ie: VNC) with bind-rfb or rfb-upgrade options
* UDP transport (experimental) with bind-udp and udp://host:port URLs
* TCP sockets can be upgrade to Websockets and / or SSL, RFB
* multiple bind options for all socket types supported: tcp, ssl, ws, wss, udp, rfb
* bandwidth-limit option, support for very low bandwidth connections
* detect network performance characteristics
* xpra sessions browser tool for both mDNS and local sessions
* support arbitrary resolutions with Xvfb (not with Xdummy yet)
* new OpenGL backends, with support for GTK3 on most platforms
* window transparency on MS Windows
* optimized webp encoding, supported in HTML5 client
* uinput virtual pointer device for supporting fine grained scrolling
* connection strings now support the standard URI format protocol://host:port/
* rencode is now used by default for the initial packet
* skip sending audio packets when inactive
* improved support for non-us keyboard layouts with non-X11 clients
* better modifier key support on Mac OS
* clipboard support with GTK3
* displayfd command line option
* cosmetic system tray menu layout changes
* dbus service for the system wide proxy server (stub)
* move mmap file to $XDG_RUNTIME_DIR (where applicable)
* password prompt dialog in client
* fixed memory leaks
-- Antoine Martin <antoine@xpra.org> Mon, 11 Dec 2017 22:48:59 +0700
xpra (2.1-1) UNRELEASED; urgency=low
* improve system wide proxy server, logind support on, socket activation
* new authentication modules: peercred, sqlite
* split packages for RPM, MS Windows and Mac OS
* digitally signed MS Windows installers
* HTML5 client improvements:
file upload support
better non-us keyboard and language support
safe HMAC authentication over HTTP, re-connection etc
more complete window management, (pre-)compression (zlib, brotli)
mobile on-screen keyboard
audio forwarding for IE
remote drag and drop support
* better Multicast DNS support, with a GUI launcher
* improved image depth / deep color handling
* desktop mode can now be resized easily
* any window can be made fullscreen (Shift+F11 to trigger)
* Python3 GTK3 client is now usable
* shutdown the server from the tray menu
* terminate child commands on server shutdown
* macos library updates: #1501, support for virtual desktops
* NVENC SDK version 8 and HEVC support
* Nvidia capture SDK support for fast shadow servers
* shadow servers improvements: show shadow pointer in opengl client
* structural improvements and important bug fixes
-- Antoine Martin <antoine@xpra.org> Mon, 24 Jul 2017 21:11:38 +0700
xpra (2.0-1) UNRELEASED; urgency=low
* dropped support for outdated OS and libraries (long list)
* 64-bit builds for MS Windows and MacOSX
* MS Windows MSYS2 based build system with fully up to date libraries
* MS Windows full support for named-pipe connections
* MS Windows and MacOSX support for mmap transfers
* more configurable mmap options to support KVM's ivshmem
* faster HTML5 client, now packaged separately (RPM only)
* clipboard synchronization support for the HTML5 client
* faster window scrolling detection, bandwidth savings
* support more screen bit depths: 8, 16, 24, 30 and 32
* support 10-bit per pixel rendering with the OpenGL client backend
* improved keyboard mapping support when sharing sessions
* faster native turbojpeg codec
* OpenGL enabled by default on more chipsets, with better driver sanity checks
* better handling of tablet input devices (multiple platforms and HTML5 client)
* synchronize Xkb layout group
* support stronger HMAC authentication digest modes
* unit tests are now executed automatically on more platforms
* fix python-lz4 0.9.0 API breakage
* fix html5 visual corruption with scroll paint packets
-- Antoine Martin <antoine@xpra.org> Fri, 17 Mar 2017 14:08:46 +0700
xpra (1.0-1) UNRELEASED; urgency=low
* SSL socket support
* IANA assigned default port 14500 (specifying the TCP port is now optional)
* include a system-wide proxy server service on our default port,
using system authentication
* MS Windows users can start a shadow server from the start menu,
which is also accessible via http
* list all local network sessions exposed via mdns using xpra list-mdns
* the proxy servers can start new sessions on demand
* much faster websocket / http server for the HTML5 client, with SSL support
* much improved HTML client, including support for native video decoding
* VNC-like desktop support: "xpra start-desktop"
* pointer grabs using Shift+Menu, keyboard grabs using Control+Menu
* window scrolling detection for much faster compression
* server-side support for 10-bit colours
* better automatic encoding selection and video tuning, support H264 b-frames
* file transfer improvements
* SSH password input support on all platforms in launcher
* client applications can trigger window move and resize
with MS Windows and Mac OS X clients
* geometry handling improvements, multi-monitor, fullscreen
* drag and drop support between application windows
* colour management synchronisation (and DPI, workspace, etc)
* the configuration file is now split into multiple logical parts,
see /etc/xpra/conf.d
* more configuration options for printers
* clipboard direction restrictions
* webcam improvements: better framerate, device selection menu
* audio codec improvements, new codecs, mpeg audio
* reliable video support for all Debian and Ubuntu versions
via private ffmpeg libraries
* use XDG_RUNTIME_DIR if possible, move more files to /run
(sockets, log file)
* build and packaging improvements: minify during build:
rpm "python2", netbsd v4l
* selinux policy for printing
* Mac OS X PKG installer now sets up
".xpra" file and "xpra:" URL associations
* Mac OS X remote shadow start support
(though not all versions are supported)
-- Antoine Martin <antoine@xpra.org> Tue, 06 Dec 2016 17:47:26 +0700
xpra (0.17.0-1) UNRELEASED; urgency=low
* GStreamer 1.6.x on MS Windows and OSX
* opus is now the default sound codec
* microphone and speaker forwarding no longer cause sound loops
* new sound container formats: matroska, gdp
* much improved shadow servers, especially for OSX and MS Windows
* use newer Plink SSH with Windows Vista onwards
* OSX PKG installer, with file association
* libyuv codec for faster colourspace conversion
* NVENC v6, HEVC hardware encoding
* xvid mpeg4 codec
* shadow servers now expose a tray icon and menu
* improved tablet input device support on MS Windows
* improved window geometry handling
* OSX dock clicks now restore existing windows
* OSX clipboard synchronization menu
* new encryption backend: python-cryptography, hardware accelerated AES
* the dbus server can now be started automatically
* support for using /var/run on Linux and multiple sockets
* support for AF_VSOCK virtual networking
* broadcast sessions via mDNS on MS Windows and OSX
* window geometry fixes
* window close event is now configurable, automatically disconnects
* webcam forwarding (limited scope)
* SELinux policy improvements (still incomplete)
* new event based start commands: after connection / on connection
* split file authentication module
* debug logging and message improvements
-- Antoine Martin <antoine@xpra.org> Mon, 18 Apr 2016 12:28:05 +0700
xpra (0.16.0-1) UNRELEASED; urgency=low
* remove more legacy code, cleanups, etc
* switch to GStreamer 1.x on most platforms
* mostly gapless audio playback
* audio-video synchronization
* zero copy memoryview buffers (Python 2.7 and later), safer read-only buffers
* improved vp9 support
* handling of very high client resolutions (8k and above)
* more reliable window positioning and geometry
* enable OpenGL accelerated rendering by default on all platforms
* add more sanity checks to codecs and csc modules
* network and protocol improvements: safety checks, threading
* encryption improvements: support TCP only encryption, PKCS#7 padding
* improved printer forwarding
* improved DPI and anti-alias synchronization and handling
* better multi-monitor support
* support for screen capture tools (disabled by default)
* automatic desktop scaling to save bandwidth and CPU (upscale on client)
* support remote SSH start without specifying a display
* support multiple socket directories
* lz4 faster modes with automatic speed tuning
* server file upload from system tray
* new subcommand: "xpra showconfig"
* option to select a specific clibpoard to synchronize with (MS Windows only)
* faster OpenGL screen updates: group screen updates
* dbus server for easier runtime control
* replace calls to setxkbmap with native X11 API
* XShm for override-redirect windows and shadow servers
* faster X11 shadow servers
* XShape forwarding for X11 clients
* improved logging and debugging tools, fault injection
* more robust error handling and recovery from client errors
* NVENC support for MS Windows shadow servers
-- Antoine Martin <antoine@xpra.org> Wed, 16 Dec 2015 10:12:01 +0700
xpra (0.15.0-1) UNRELEASED; urgency=low
* printer forwarding
* functional HTML5 client
* add session idle timeout switch
* add html command line switch for easily setting up an HTML5 xpra server
* dropped support for Python 2.5 and older,
allowing for many code cleanups and improvements
* include manual in html format with MS Windows and OSX builds
* add option to control socket permissions (easier setup of containers)
* client log output forwarding to the server
* fixed workarea coordinates detection for MS Windows clients
* improved video region detection and handling
* more complete support for window states (keep above, below, sticky, etc..)
and general window manager responsabilities
* allow environment variables passed to children to be specified
in the config files
* faster reformatting of window pixels before compression stage
* support multiple delta regions and expire them (better compression)
* allow new child commands to be started on the fly, also from the client's
system tray (disabled by default)
* detect mismatch between some codecs and their shared library dependencies
* NVENC SDK support for versions 4 and 5, YUV444 and lossless mode
* libvpx support for vp9 lossless mode, much improved performance tuning
* add support for child commands that do not interfere with
"exit-with-children"
* add scaling command line and config file switch for controlling automatic
scaling aggressiveness
* sound processing is now done in a separate process
(lower latency, and more reliable)
* add more control over sound command line options, so sound can start
disabled and still be turned on manually later
* add command line option for selecting the sound source
(pulseaudio, alsa, etc)
* show sound bandwidth usage
* better window icon forwarding, especially for non X11 clients
* optimized OpenGL rendering for X11 clients
* handle screen update storms better
* window group-leader support on MS Windows
(correct window grouping in the task bar)
* GTK3 port improvements (still work in progress)
* added unit tests which are run automatically during packaging
* more detailed information in xpra info (cursor, CPU, connection, etc)
* more detailed bug report information
* more minimal MS Windows and OSX builds
-- Antoine Martin <antoine@xpra.org> Tue, 28 Apr 2015 12:16:50 +0700
xpra (0.14.0-1) UNRELEASED; urgency=low
* support for lzo compression
* support for choosing the compressors enabled (lz4, lzo, zlib)
* support for choosing the packet encoders enabled (bencode, rencode, yaml)
* support for choosing the video decoders enabled
* built in bug report tool, capable of collecting debug information
* automatic display selection using Xorg "-displayfd"
* better video region support, increased quality for non-video regions
* more reliable exit and cleanup code, hooks and notifications
* prevent SSH timeouts on login password or passphrase input
* automatic launch the correct tool on MS Windows
* OSX: may use the Application Services folder for a global configuration
* removed python-webm, we now use the native cython codec only
* OpenCL: warn when AMD icd is present (causes problems with signals)
* better avahi mDNS error reporting
* better clipboard compression support
* better packet level network tuning
* support for input methods
* xpra info cleanups and improvments (show children, more versions, etc)
* integrated keyboard layout detection on *nix
* upgrade and shadow now ignore start child
* improved automatic encoding selection, also faster
* keyboard layout selection via system tray on *nix
* more Cython compile time optimizations
* some focus issues fixed
-- Antoine Martin <antoine@xpra.org> Thu, 14 Aug 2014 15:34:58 +0700
xpra (0.13.9-1) UNRELEASED; urgency=low
* fix clipboard on OSX
* fix remote ssh start with start-child issues
* use secure "compare_digest" if available
* fix crashes in codec cleanup
* fix video encoding fallback code
* fix fakeXinerama setup wrongly skipped in some cases
* fix connection failures with large screens and uncompressed RGB
* fix Ubuntu trustyi Xvfb configuration
* fix clipboard errors with no data
* fix opencl platform initialization errors
-- Antoine Martin <antoine@xpra.org> Wed, 13 Aug 2014 21:56:26 +0700
xpra (0.13.8-1) UNRELEASED; urgency=low
* fix server early exit when pulseaudio terminates
* fix SELinux static codec library label (make it persistent)
* fix missed auto-refresh when batching
* fix disabled clipboard packets coming through
* fix cleaner client connection shutdown sequence and exit code
* fix resource leak on connection error
* fix potential bug in fallback encoding selection
* fix deadlock on worker race it was meant to prevent
* fix remote ssh server start timeout
* fix avahi double free on exit
* fix png and jpeg painting via gdk pixbuf (when PIL is missing)
* fix webp refresh loops
* honour lz4-off environment variable
* fix proxy handling of raw RGB data for large screen sizes
* fix potential error from missing data in client packets
-- Antoine Martin <antoine@xpra.org> Wed, 06 Aug 2014 09:33:07 +0700
xpra (0.13.7-1) UNRELEASED; urgency=low
* fix x11 server pixmap memory leak
* fix speed and quality values range (1 to 100)
* fix nvenc device allocation errors
* fix unnecessary refreshes with nvenc
* fix "initenv" compatibility with older servers
* don't start child when upgrading or shadowing
-- Antoine Martin <antoine@xpra.org> Thu, 10 Jul 2014 19:47:21 +0200
xpra (0.13.6-1) UNRELEASED; urgency=low
* fix compatibility older versions of pygtk (centos5)
* fix compatibility with python 2.4 (centos5)
* fix AltGr workaround with win32 clients
* fix some missing keys with 'fr' keyboard layout (win32)
* fix installation on systems without python-glib (centos5)
* fix Xorg version detection for Fedora rawhide
-- Antoine Martin <antoine@xpra.org> Tue, 17 Jun 2014 23:02:29 +0700
xpra (0.13.5-3) UNRELEASED; urgency=low
* re-fix opengl compatibility
-- Antoine Martin <antoine@xpra.org> Sat, 14 Jun 2014 01:04:46 +0700
xpra (0.13.5-1) UNRELEASED; urgency=low
* fix use correct dimensions when evaluating video
* fix invalid latency statistics recording
* fix auto-refresh wrongly cancelled
* fix connection via nested ssh commands
* fix statically linked builds of swscale codec
* fix system tray icons when upgrading server
* fix opengl compatibility with older libraries
* fix ssh connection with shells not starting in home directory
* fix keyboard layout change forwarding
-- Antoine Martin <antoine@xpra.org> Fri, 13 Jun 2014 20:40:10 +0700
xpra (0.13.4-1) UNRELEASED; urgency=low
* fix numeric keypad period key mapping on some non-us keyboards
* fix client launcher GUI on OSX
* fix remote ssh start with clean user account
* fix remote shadow start with automatic display selection
* fix avoid scaling during resize
* fix changes of speed and quality via xpra control (make it stick)
* fix xpra info global batch statistics
* fix focus issue with some applications
* fix batch delay use
-- Antoine Martin <antoine@xpra.org> Tue, 10 Jun 2014 21:40:12 +0700
xpra (0.13.3-1) UNRELEASED; urgency=low
* fix xpra upgrade
* fix xpra control error handling
* fix window refresh on inactive workspace
* fix slow cursor updates
* fix error in rgb strict mode
* add missing x11 server type information
-- Antoine Martin <antoine@xpra.org> Thu, 05 Jun 2014 15:36:09 +0700
xpra (0.13.2-1) UNRELEASED; urgency=low
* fix painting of forwarded tray
* fix initial window workspace
* fix launcher with debug option in config file
* fix compilation of x265 encoder
* fix infinite recursion in cython csc module
* don't include sound utilities when building without sound
-- Antoine Martin <antoine@xpra.org> Sun, 01 Jun 2014 21:03:26 +0700
xpra (0.13.1-1) UNRELEASED; urgency=low
* honour lossless encodings
* fix avcodec2 build for Debian jessie and sid
* fix pam authentication module
* fix proxy server launched without a display
* fix xpra info data format (wrong prefix)
* fix transparency with png/L mode
* fix loss of transparency when toggling OpenGL
* fix re-stride code for compatibility with ancient clients
* fix timer reference leak causing some warnings
-- Antoine Martin <antoine@xpra.org> Wed, 28 May 2014 14:32:01 +0700
xpra (0.13.0-1) UNRELEASED; urgency=low
* Python3 / GTK3 client support
* NVENC module included in binary builds
* support for enhanced dummy driver with DPI option
* better build system with features auto-detection
* removed unsupported CUDA csc module
* improved buffer support
* faster webp encoder
* improved automatic encoding selection
* support running MS Windows installer under wine
* support for window opacity forwarding
* fix password mode in launcher
* edge resistance for automatic image downscaling
* increased default memory allocation of the dummy driver
* more detailed version information and tools
* stricter handling of server supplied values
-- Antoine Martin <antoine@xpra.org> Thu, 22 May 2014 21:33:03 +0700
xpra (0.12.6-1) UNRELEASED; urgency=low
* fix invalid pixel buffer size causing encoding failures
* fix auto-refresh infinite loop, and honour refresh quality
* fix sound sink with older versions of GStreamer plugins
* fix Qt applications crashes caused by a newline in xsettings..
* fix error with graphics drivers only supporting OpenGL 2.x only
* fix error in cairo backing cleanup
* fix RGB pixel data buffer size (re-stride as needed)
* avoid buggy swscale 2.1.0 on Ubuntu
-- Antoine Martin <antoine@xpra.org> Fri, 16 May 2014 12:37:44 +0700
xpra (0.12.5-1) UNRELEASED; urgency=low
* fix error when clients supply invalid screen dimensions
* fix MS Windows build without ffmpeg
* fix cairo backing alternative
* fix keyboard and sound test tools initialization and cleanup
* fix gcc version test used for enabling sanitizer build options
* fix exception handling in client when called from the launcher
* fix libav dependencies for Debian and Ubuntu builds
-- Antoine Martin <antoine@xpra.org> Sat, 03 May 2014 15:23:02 +0700
xpra (0.12.4-1) UNRELEASED; urgency=low
* fix xpra shadow subcommand
* fix xpra shadow keyboard mapping support for non-posix clients
* avoid Xorg dummy warning in log
-- Antoine Martin <antoine@xpra.org> Wed, 23 Apr 2014 13:59:22 +0700
xpra (0.12.3-1) UNRELEASED; urgency=low
* fix mispostioned windows
* fix quickly disappearing windows (often menus)
* fix server errors when closing windows
* fix NVENC server initialization crash with driver version mismatch
* fix rare invalid memory read with XShm
* fix webp decoder leak
* fix memory leak on client disconnection
* fix focus errors if windows disappear
* fix mmap errors on window close
* fix incorrect x264 encoder speed reported via "xpra info"
* fix potential use of mmap as an invalid fallback for video encoding
* fix logging errors in debug mode
* fix timer expired warning
-- Antoine Martin <antoine@xpra.org> Wed, 09 Apr 2014 12:39:07 +0700
xpra (0.12.2-1) UNRELEASED; urgency=low
* fix switching to RGB encoding via client tray
* fix remote server start via SSH
* fix workspace change detection causing slow screen updates
-- Antoine Martin <antoine@xpra.org> Sun, 30 Mar 2014 11:56:39 +0700
xpra (0.12.1-1) UNRELEASED; urgency=low
* fix 32-bit server timestamps
* fix client PNG handling on installations without PIL / Pillow
-- Antoine Martin <antoine@xpra.org> Thu, 27 Mar 2014 21:59:50 +0700
xpra (0.12.0-2) UNRELEASED; urgency=low
* fix x264 decoding
-- Antoine Martin <antoine@xpra.org> Thu, 27 Mar 2014 09:28:54 +0700
xpra (0.12.0-2) UNRELEASED; urgency=low
* fix x264 decoding
-- Antoine Martin <antoine@xpra.org> Thu, 27 Mar 2014 09:28:54 +0700
xpra (0.12.0-1) UNRELEASED; urgency=low
* NVENC support for YUV444 mode, support for automatic bitrate tuning
* NVENC and CUDA load balancing for multiple cards
* proxy encoding: ability to encode on proxy server
* fix fullscreen on multiple monitors via fakeXinerama
* OpenGL rendering improvements (for transparent windows, etc)
* support window grabs (drop down menus, etc)
* support specifying the SSH port number more easily
* enabled TCP_NODELAY socket option by default (lower latency)
* add ability to easily select video encoders and csc modules
* add local unix domain socket support to proxy server instances
* add "xpra control" commands to control encoding speed and quality
* improved handling of window resizing
* improved compatibility with command line tools (xdotool, wmctrl)
* ensure windows on other workspaces do not waste bandwidth
* ensure iconified windows do not waste bandwidth
* ensure maximized and fullscreen windows are prioritised
* ensure we reset xsettings when client disconnects
* better bandwidth utilization of jittery connections
* faster network code (larger receive buffers)
* better automatic encoding selection for smaller regions
* improved command line options
* trimmed all the ugly PyOpenGL warnings on startup
* much improved logging and debugging tools
* make it easier to distinguish xpra windows from local windows
* improved build system: smaller and more correct build output
* automatically stop remote shadow servers when client disconnects
-- Antoine Martin <antoine@xpra.org> Sun, 23 Mar 2014 13:30:38 +0700
xpra (0.11.6-1) UNRELEASED; urgency=low
* correct fix for system tray forwarding
-- Antoine Martin <antoine@xpra.org> Tue, 18 Mar 2014 16:54:38 +0700
xpra (0.11.5-1) UNRELEASED; urgency=low
* fix "xpra info" with bencoder
* ensure we re-sanitize window size hints when they change
* workaround applications with nonsensical size hints (ie: handbrake)
* fix 32-bit painting with GTK pixbuf loader (when PIL is not installed or disabled)
* fix system tray forwarding geometry issues
* fix workspace restore
* fix compilation warning
-- Antoine Martin <antoine@xpra.org> Tue, 18 Mar 2014 12:08:50 +0700
xpra (0.11.4-1) UNRELEASED; urgency=low
* fix NVENC GPU memory leak
* fix video compatibility with ancient clients
* fix vpx decoding in ffmpeg decoders
* fix transparent system tray image with RGB encoding
* fix client crashes with system tray forwarding
* fix webp codec loader error handler
-- Antoine Martin <antoine@xpra.org> Sat, 01 Mar 2014 08:06:48 +0700
xpra (0.11.3-1) UNRELEASED; urgency=low
* fix compatibility with ancient versions of GTK
* fix crashes with malformed socket names
* fix server builds without client modules
* honour mdns flag set in config file
* blacklist VMware OpenGL driver which causes client crashes
* ensure all "control" subcommands run in UI thread
-- Antoine Martin <antoine@xpra.org> Fri, 14 Feb 2014 14:55:10 +0700
xpra (0.11.2-1) UNRELEASED; urgency=low
* fix Cython 0.20 compatibility
* fix OpenGL pixel upload alignment code
* fix xpra command line help page tokens
* fix compatibility with old versions of the python glib library
-- Antoine Martin <antoine@xpra.org> Wed, 29 Jan 2014 12:13:35 +0700
xpra (0.11.1-1) UNRELEASED; urgency=low
* fix compatibility with old/unsupported servers
* fix shadow mode
* fix paint issue with transparent tooltips on OSX and MS Windows
* fix pixel format typo in OpenGL logging
-- Antoine Martin <antoine@xpra.org> Fri, 24 Jan 2014 15:15:48 +0700