Updated to openjdk
[invirt/packages/invirt-vnc-client.git] / WhatsNew
1 +--------------------------------------------------------------------+
2 |   This is a brief summary of changes introduced in each TightVNC   |
3 |   release. For more details, please see ChangeLog files included   |
4 |   in TightVNC source and binary archives.                          |
5 +--------------------------------------------------------------------+
6
7 * TightVNC 1.3.9
8
9   - All platforms: Added support for the standard RFB protocol version
10     3.8 with TightVNC extensions.
11
12   - All platforms: Made "host:port" parsing maximally compatible with
13     VNC4. Interpreting a number in host names like somehost:5900 as an
14     actual port number if it's not in the range [0..99].
15
16   - Windows Server: Various user interface enhancements - changes in
17     GUI labels, tray icon with a red border when incoming connections
18     are not possible for any reason, more information in the tray icon
19     tip, smarter logic in displaying the Properties dialog, and more.
20  
21   - Windows Server: Fixed a problem introduced in TightVNC 1.3.8 -
22     default passwords were not respected if user passwords were not
23     set.
24
25   - Windows Server: Slightly improved handling of passwords. One of
26     the notable changes is that now it's enough to enter a view-only
27     password without providing primary password.
28
29   - Windows Server: Fixed problems with running WinVNC service and
30     Terminal Services. When a Remote Desktop (RDP) client connected to
31     the console, WinVNC showed black screen and did not restore normal
32     operations even on disconnection of that RDP client. Now, we
33     always share the console correctly, and disable simultaneous RDP
34     and VNC sessions. The changes were ported from VNC 4.1.2.
35
36   - Windows Server: Better way of simulating Ctrl+Alt+Del. There are
37     reports that this solves the problem with greyed username and
38     password fields on Windows 2003 Server (bug #887617).
39
40   - Windows Server: Bugfix for the bug #1109102: attempt to restart
41     the machine remotely via TightVNC led to disconnect if there was
42     some non-saved data, and further connections were rejected.
43
44   - Windows Viewer: Multiple selection now works in file transfers,
45     thanks to developers at Novell and personally Rohit Kumar.
46
47   - Windows Viewer: The viewer terminated silently when the server
48     dropped connection right after accepting it. Now we report such
49     errors.
50
51   - Windows version source archive: Included project files for
52     compiling with Visual C++ 2005 Express Edition. Also, all required
53     libraries are now included within the source distribution.
54
55   - Unix Server: Applied patches from Debian Linux that port Xvnc to
56     x86_64 platform (tightvnc-1.2.9-amd64support.p and
57     tightvnc-1.3_alpha7-x86_64.patch), thanks to Quanah Gibson-Mount.
58
59   - Java viewer: Implemented scaling, either with a fixed scaling
60     factor or automatic. If Java 2D API is available (Java 1.2 and
61     higher), then high-quality scaling is used. From the other side,
62     the viewer remains compatible with Java 1.1 where it would simply
63     use scaling with much decreased image quality. Scaling can be
64     enabled with new "Scaling Factor" parameter but cannot be
65     controlled from the GUI yet.
66
67   - Java viewer: Added support for ZRLE encoding.
68
69   - Java viewer: Disabled focus traversal keys under JVMs 1.4 and
70     higher. This fixes the problem with not sending Tab key events to
71     the VNC server.
72
73   - Java viewer: Fixed wrong pixel format interpretation at decoding
74     RichCursor pseudo-encoding (local cursor could be rendered in
75     wrong colors).
76
77   - Other improvements and bugfixes, see ChangeLog files within the
78     distribution for more details.
79
80 * TightVNC 1.3.8, release candidate version
81
82   - Win32 server: Fixed major problem with disconnecting clients on
83     screen locking, user logoff and logon, in the service mode.
84
85   - Win32 server: Added support for DFMirage driver direct screen
86     access mode (from DemoForge LLC).
87
88   - Win32 server: Added support for multiple monitors (from DemoForge
89     LLC).
90
91   - Win32 server: Improved layout and functionality of the Properties
92     dialog.
93
94   - Win32 server: More accurate password handling - now the server
95     code tries to distinguish between "empty" and "unset" passwords
96     better.
97
98   - Win32 server: New -shareall, -shareprimary and -sharearea
99     command-line options, working similarly to the -sharewindow
100     option.
101
102   - Win32 server: Fixed problems with restoring desktop wallpaper.
103
104   - Win32 viewer: Fixed bug with not enabling JPEG compression by
105     default.
106
107   - Win32 viewer: Fixed bug with not setting proper size of the viewer
108     window.
109
110   - Unix server: Port numbers are now calculated modulo 65536 with
111     vncviewer's -listen option. That makes it possible to listen on
112     TCP ports under 5900.
113
114   - Java viewer: Automatic encoding selection based on measuring
115     current network throughput.
116
117   - Other improvements and bugfixes, see ChangeLog files within the
118     distribution for more details.
119
120 * TightVNC 1.3dev7, release candidate version
121
122   - Win32 server: Fixed the problem with "olemainthreadwndname not
123     responding" in service mode under Windows NT 4.0. Under that OS,
124     the TightVNC service could hang on logoff.
125
126   - Win32 server: Removed the code for "desktop optimizations" that
127     was rather harmful than useful. Hopefully, this should fix
128     problems with crashing Delphi applications. Also this should
129     prevent settings like font smoothing always set to true on
130     disconnect.
131
132   - Win32 server: Fixed the issue with port number edit boxes that
133     were labeled incorrectly in the Properties dialog.
134
135   - Win32 server: Disallowing clipboard transfers in view-only mode.
136
137   - Win32 server: Fixed the problem with carriage return/linefeed
138     conversion of clipboard data.
139
140   - Win32 server: Fixed the problem with wallpaper being removed only
141     after completing the initial screen transmission.
142
143   - Win32 server: Minor improvements in the File Transfers dialog.
144
145   - Win32 server: More context help messages in Properties and File
146     Transfers dialogs.
147
148   - Unix server: Fixed a serious bug with sending cursor updates when
149     there was no FrameBufferUpdateRequest from that client.
150
151   - Unix server: Fixed problems with building Xvnc on modern linux
152     distributions, such as Fedora Core 3.
153
154   - Unix server: Disallowing clipboard transfers for view-only
155     clients.
156
157   - Other improvements and bugfixes, see ChangeLog files within the
158     distribution for more details.
159
160 * TightVNC 1.3dev6, Win32 release candidate version
161
162   - Win32 server: Improved layout of the Properties dialog, added
163     context help for every option. Also, current mirror driver status
164     is shown in the Hooks tab.
165
166   - Win32 server: Implemented new checkbox "Enable applet params in
167     URLs" corresponding to EnableURLParams registry setting.
168
169   - Win32 server: The option "Don't use mirror display driver even if
170     available" is now functional.
171
172   - Win32 server: New option "Blank screen on client connections". 
173     When set and new client connects, the server's monitor is forced
174     to go to power saving mode.
175
176   - Win32 server: Fixed bugs with saving certain settings in the
177     registry, and bugs with setting default values when the registry
178     is not writable.
179
180   - Win32 server: Fixed a problem with one-pixel mouse offset.
181
182   - Win32 server: Fixed problems with inter-thread locking, this
183     should solve "Unhandled message type received" problems.
184
185   - Win32 server: Fixed a problem with the setting "Block remote input
186     on local activity", it was not working with DLL hooks disabled.
187
188   - Win32 server: Fixed various problems with file transfer
189     implementation. Error handling was improved, the C: drive bug
190     under Win98/Me seems to be solved.
191
192   - Win32 viewer: New "Auto" scaling mode. In this mode, the viewer
193     scales remote desktop to fit local window or screen size. If the
194     window size is changed, the scaling factor is adjusted
195     automatically.
196
197   - Win32 viewer: Now the viewer checks server's capabilities and does
198     not ever use non-standard protocol messages not supported by the
199     server. This change affects file transfers only, as other features
200     do not use non-standard protocol messages..
201
202   - Java viewer: New "scale remote cursor" option has been added. It
203     allows to reduce or enlarge cursor image in the full-control mode.
204
205   - Java viewer: A cursor repaint problem has been fixed.
206
207   - Other improvements and bugfixes, see ChangeLog files within the
208     distribution for more details.
209
210 * TightVNC 1.3dev5, development version
211
212   - Win32 server: Support for the "DFMirage" mirror video driver has
213     been added (the driver itself will be available separately). Using
214     the mirror driver greatly increases the speed and reliability of
215     updates, and also desreases CPU utilization on the server.
216
217   - Win32 server: New polling algorithm has been implemented. It's
218     similar to that found in x0rfbserver. New algorithm uses minimum
219     CPU time when there are no changes on the screen, and detects
220     major changes very quickly, resulting in greatly improved
221     responsiveness on the client side.
222
223   - Win32 server: Improved methods for filtering screen changes that
224     actually do not change anything. New algorithm not only works
225     faster, but it also detects changes much more accurately, leaving
226     less work to encoders.
227
228   - Win32 viewer: A special mode for Unix users has been implemented:
229     when ScrollLock is on, the viewer will send Meta on pressing Alt
230     keys.
231
232   - Win32 server: Fixed a problem with view-only clients that were
233     enabled full control on just opening the Properties dialog of the
234     server.
235
236   - Win32 server: It should not ever hang any more on changing ports
237     or the LoopbackOnly setting.
238
239   - Win32 server: DisableTrayIcon and RemoveWallpaper settings are
240     working again.
241
242   - Win32 server: The problem with not saving Query Settings has been
243     fixed.
244
245   - Win32 server: The polling mode "on event received only" has been
246     fixed - it did not work correctly in previous version.
247
248   - Win32 server: Fixed a number of issues with mouse handling,
249     including that annoying problem with pointer jumping on slow
250     connections.
251
252   - Win32 server: Applied a bugfix from HorizonLive solving the
253     problem with crashes or incorrect operation after color depth
254     changes on the server's desktop.
255
256   - Win32 viewer: It does not crash any more on entering long
257     passwords in the authentication window.
258
259   - Win32 viewer: Positioning and resizing logic of the viewer window
260     has been improved.
261
262   - Win32 viewer: Now the viewer chooses more reasonable file names
263     for saved .vnc sessions.
264
265   - Win32 viewer: In the full-screen mode, the viewer allows other
266     windows to be shown above the remote desktop. This makes hotkeys
267     such as Shift-Ctrl-Alt-O useful in the full-screen mode.
268
269   - Unix version: A number of bugfixes -- copying clipboard to
270     non-authenticated clients in Xvnc, delayed cursor shape updates in
271     Xvnc, and crashing on switching between KDE virtual desktops in
272     vncviewer.
273
274   - Unix viewer: Support for the new -autopass option has been added,
275     a patch from Ki NETWORKS, Inc.
276
277   - Other changes, see ChangeLog files within the distribution for
278     more details.
279
280 * TightVNC 1.3dev4, development version
281
282   - Featuring updated Unix version and Java viewer, supporting RFB
283     protocol version 3.7, with or without TightVNC protocol
284     extensions. Version 3.3 of the protocol is supported as well.
285
286   - Win32 version: Built-in Java viewer was absent in the previous
287     development version; now it's available again.
288
289   - Win32 version: Now the server does not crash on remote
290     Ctrl-Alt-Del events, and on changing display modes.
291
292   - Win32 version: A problem with reinstalling the service has been
293     fixed (WinVNC -reinstall command-line option). In previous
294     versions, reinstalling the service could fail if a user did not
295     close "Service unregistered" message box within a few seconds.
296
297   - Win32 version: Now the server does not hang on selecting equal RFB
298     and HTTP port numbers. A warning is shown instead.
299
300   - Win32 version: The server does not hang on toggling loopback
301     connection options, and on changing port/display numbers.
302
303   - Win32 version: WinVNC does not crash on choosing "Kill All
304     Clients" during file download.
305
306   - Win32 version: CopyRect handling in the server has been fixed, the
307     CopyRect encoding is enabled again.
308
309   - Win32 version: The Advanced Properties dialog of the server has
310     been removed. The controls of that dialog has been moved to tabs
311     in the Properties dialog.
312
313   - Win32 version: Context help in the server's Properties dialog has
314     been implemented (although not all descriptions are ready yet).
315
316   - Unix viewer: Fixed a bug with the viewer crashing on selecting
317     text in Xvnc, and then choosing F8 / Clipboard: local -> remote,
318     twice.
319
320   - There was some progress on supporting pluggable encryption and
321     authentication methods, in both Win32 and Unix versions, and in
322     the Java viewer.
323
324   - Other changes, see ChangeLog files within the distribution for
325     more details.
326
327 ----------------------------------------------------------------------
328
329 * TightVNC 1.3dev3, Win32 development (unstable) version
330
331   - All features and fixes from 1.2.9 and 1.3dev1 versions included.
332
333   - Improved GUI of the viewer featuring toolbar, hotkeys, pre-set
334     connection profiles, more configuration options, context help in
335     dialogs, and more. Finally, the viewer remembers all
336     per-connection and global settings in the registry.
337
338   - File transfers between viewer and server machines.
339
340   - Support for RFB protocol version 3.7, with TightVNC extensions.
341
342   - A possibility to turn off hooking via VNCHooks.dll in WinVNC while
343     full screen polling is in use.
344
345   - Other changes, see ChangeLog files within the distribution for
346     more details.
347
348 ----------------------------------------------------------------------
349
350 * TightVNC 1.2.9
351
352   - Win32 version: Major security-related bug in the server has been
353     fixed -- handling of the "QueryAllowNoPass" option was seriously
354     broken. Together with fixing this bug, the whole authentication
355     logic in the server code has been redesigned.
356
357   - Win32 version: Now the HKEY_CURRENT_USER registry hive is being
358     closed properly on restoring display settings, on disconnect. This
359     change should solve the problem with unloading the registry on
360     logout, when WinVNC is running as a service.
361
362   - Win32 version: Problems with "QuerySetting" and "QueryTimeout"
363     options have been fixed -- the settings could be copied from user
364     configuration to default settings without user's intention.
365
366   - Win32 version: A long-standing bug has been fixed -- the logic to
367     handle retries after authentication failures was flawed, and used
368     to delete the same object twice under certain conditions.
369
370   - Win32 version: Now it's possible to specify port numbers with the
371     winvnc -connect option, using the "host::port" format. Also,
372     providing a -connect option without arguments now brings up the
373     "Add New Client" dialog.
374
375   - Unix version: New "Request refresh" button has been implemented in
376     the viewer's F8 popup menu.
377
378   - Unix version: Xvnc compilation fixes for HP-UX and MacOS X have
379     been applied, from Ki NETWORKS, Inc.
380
381   - Unix version: New vncpasswd -f command-line option has been
382     implemented. It allows providing passwords on stdin and writes
383     encrypted passwords to stdout. In addition, the password file name
384     "-" now denotes stdout. Finally, a buffer overflow has been fixed
385     in vncpasswd -- it could be caused by a long file name in the
386     command line.
387
388   - Unix version: A patch to fix input focus problems in the X11
389     viewer has been applied, from Greg Breland.
390
391   - Unix version: A patch fixing Xvnc crashes on Sparc has been
392     applied, from the RealVNC distribution.
393
394   - Unix version: A problem with incorrect port interpretation has
395     been fixed, in the vncviewer's -tunnel option handling. Thanks to
396     Clark Sessions.
397
398   - Java viewer: A modification from Bernd Krueger-Knauber has been
399     accepted, to pass through X keysyms for foreign currencies.
400
401   - Java viewer: The problem with initial keyboard focus not set to
402     the desktop on some JVMs has been fixed.
403
404   - Other minor improvements and bugfixes.
405
406 ----------------------------------------------------------------------
407
408 * TightVNC 1.2.8
409
410   - Unix and Win32 versions: Support for a separate view-only password
411     has been implemented. Now the servers support two passwords -- one
412     to allow full control, another to restrict remote keyboard and
413     mouse input.
414
415   - Win32 version: The password reset problem has been solved. In
416     versions starting from 1.2.4, the password could get changed in
417     the registry on opening Properties dialog and just hitting the OK
418     button.
419
420   - Win32 version: New "-reload" command-line option has been
421     implemented in Win32 server. It forces the running instance to
422     reload the registry settings.
423
424   - Win32 version: "RemoveWallpaper" and "LockSetting" options have
425     been made configurable in the Properties dialog; the code has been
426     ported from RealVNC 3.3.6.
427
428   - Win32 version: Support for "AllowEditClients" registry setting has
429     been ported from RealVNC 3.3.6.
430
431   - Unix version: New "-x11cursor" option has been implemented in
432     vncviewer; a patch from Peter Astrand. This option allows using a
433     real X11 cursor with X11-style cursor shape updates, disables the
434     dot cursor, and disables cursor position updates in non-fullscreen
435     mode.
436
437   - Unix version: New "RunCommand" command to customize the X11
438     vncviewer popup menu has been implemented; a patch from Peter
439     Astrand.
440
441   - Unix version: Several patches from Debian Linux have been applied.
442     This should fix a number of bugs and improve building on some
443     platforms supported by Debian Linux.
444
445   - Unix version: A problem with Xvnc eating all CPU time after xfs
446     restarts has been fixed; a patch from Martin Koegler.
447
448   - Other minor improvements and bugfixes.
449
450 ----------------------------------------------------------------------
451
452 * TightVNC 1.2.7
453
454   - Unix and Win32 versions, Java viewer: The most significant problem
455     with local cursor handling has been solved -- now clients can see
456     remote cursor movements performed on the server or by another
457     client. New PointerPos encoding and cursor shape updates both
458     minimize bandwidth requirements and greatly improve responsiveness
459     of the mouse pointer, while still allow to track correct pointer
460     position in all situations.
461
462   - Unix and Win32 versions: In all the places where display numbers
463     had to be used, now it's easy to use port numbers as well. The
464     viewers now allow to use new "hostname::port" syntax, in addition
465     to the traditional "hostname:display" format. The same new syntax
466     can be used in the "Add new client" dialog of Win32 server. In the
467     server, now it's equally easy to set display and port numbers. 
468     Besides that, HTTP and RFB port numbers can be set individually.
469
470   - Unix and Win32 versions: In servers, decreased JPEG quality
471     factors for low quality levels. This improves bandwidth usage
472     while the image quality remains satisfactory in most cases. In
473     clients, JPEG compression is now enabled by default, because
474     usually it's a reasonable choice. To prevent viewers from
475     requesting JPEG compression, new -nojpeg option can be used.
476
477   - Unix and Win32 versions: Improved installer under Windows, better
478     RPMs for Linux.
479
480   - Win32 version: Major enhancements in layout and functionality of
481     the dialog boxes.
482
483   - Win32 version: New keyboard handling code has been ported from
484     RealVNC 3.3.6. This should solve all the issues with arrow keys
485     acting as numbers in console windows, and shift+arrows not working
486     under Win2k.
487
488   - Win32 version: Adopted WinVNC -reinstall option from RealVNC
489     3.3.5, together with a number of other changes in different
490     places. The viewer now accepts a port number after the -listen
491     command-line option, an improvement from RealVNC 3.3.6.
492
493   - Win32 version: Eliminated high CPU usage on the server before
494     sending cursor shape updates.
495
496   - Unix version: Bugfix for Xvnc's -localhost and -interface options
497     that were broken on many systems, thanks to Luke Mewburn for the
498     bugfix. Xvnc -version command-line option is now supported.
499
500   - Tight encoding is now documented in rfbproto.h files within source
501     archives.
502
503   - Java viewer: Implemented new buttons "Login again" and "Close
504     window" near the disconnect or error messages in the applet mode,
505     and introduced new "Offer Relogin" parameter to control this
506     improvement. Thanks to Peter Astrand for the initial version of
507     the "Login again" patch.
508
509   - Java viewer: Support for connections via HTTP proxies using HTTP
510     CONNECT method. This will not work in the applet mode, due to Java
511     security restrictions.
512
513   - Java viewer: Extra .vnc files have been removed, having just
514     index.vnc should be enough. Also, an example HTML page has been
515     prepared, to simplify installation under a standalone Web server.
516
517   - Java viewer: Added a MANIFEST to the JAR archive, to allow easy
518     execution of the JAR file, using java -jar command-line option.
519
520   - Other minor improvements and bugfixes.
521
522 ----------------------------------------------------------------------
523
524 * TightVNC 1.3dev1, Win32 development (unstable) version
525
526   - Implemented partial screen sharing. Any single window or any
527     rectangular screen area can be shared instead of the whole screen.
528     The position and dimensions of the shared screen area can be
529     changed dynamically, and client windows will adjust their
530     dimensions on the fly. The user interface to choose shared screen
531     area is very intuitive and easy to use.
532
533   - Screen resolution changes won't cause WinVNC to disconnect clients
534     any more (but changes in screen color format still result in
535     disconnects, this will be fixed later).
536
537   - It's possible to make WinVNC ignore remote inputs when local mouse
538     or keyboard is in use. Remote events will be re-enabled after a
539     specified timeout (3 seconds by default).
540
541   - There may be other changes I forgot to mention. :-)
542
543 ----------------------------------------------------------------------
544
545 * TightVNC 1.2.6
546
547   - Win32 version: In this version, when WinVNC binds to a local TCP
548     port, it does not try to check several times if the port is in
549     use. It just re-uses the port if the display number is not set to
550     "Auto". One visible effect of this change is that the delay
551     between starting up and showing the icon is greatly reduced.
552
553   - Unix version: Fixed the bug which caused the vncserver script to
554     fail when the XAUTHORITY environment variable was not set.
555
556   - Unix version: Fixed the bug which prevented the vncpasswd utility
557     from setting correct permissons on the passwd file.
558
559   - Unix version: Fixed a repeated challenge replay attack
560     vulnerability, bugtraq id 5296.
561
562   - Unix version: Added files to simplify building of Linux RPMs,
563     thanks to Peter Astrand.
564
565   - Unix version: Improved scrolling in the full-screen mode, modified
566     patch from Ville Herva.
567
568   - Minor cleanups.
569
570 ----------------------------------------------------------------------
571
572 * TightVNC 1.2.5
573
574   - Win32 version: Fixed a problem in the I/O subsystem that was
575     introduced in TightVNC 1.2.2 and was causing major slowdown in
576     communication with clients.
577
578   - Win32 version: Enabled remote upgrade in the installation script. 
579     Also, the installer will install a copy of the TightVNC Web site,
580     and will create shortcuts to most important documentation pages.
581
582   - Win32 version: Implemented new feature to specify applet
583     parameters in URL requests being sent to the built-in HTTP server. 
584     Added support for new "EnableURLParams" registry setting which can
585     be used to enable this feature.
586
587   - Win32 version: Added support for the NewFBSize pseudo-encoding
588     allowing to change framebuffer geometry on the fly on server's
589     request.
590
591   - Win32 version: Included "solution" and "project" files for MS
592     Visual Studio 7, from Andrew van der Stock, applied a set of minor
593     fixes to suppress compilation warnings under MS Visual Studio 7.
594
595   - Win32 version: The viewer now tries to preserve the size and
596     position of the desktop window after applying new connection
597     options.
598
599   - Unix version: Implemented new feature to specify applet parameters
600     in URL requests being sent to the built-in HTTP server. Added
601     support for new $PARAMS variable in .vnc HTML templates.
602
603   - Unix version: Added the possibility to keep users' vnc directories
604     under /tmp, as suggested by Ivan Popov. This mode can be enabled
605     by editing the $vncUserDir variable in the vncserver script. Also,
606     new -t option has been implemented in the vncpasswd utility which
607     allows to change VNC password files under /tmp.
608
609   - Unix version: Applied Xvnc -viewonly patch from Ehud Karni.
610
611   - Unix version: Applied Linux/PowerPC Xvnc fix from Peter A. Castro.
612
613   - Unix version: Bug fixed: Xvnc failed to reset compression level
614     and JPEG image quality on reading lists of encodings supported by
615     clients.
616
617   - Unix version: Made the viewer handle XCursor encoding operating on
618     the framebuffer instead of setting new cursors directly in X.
619
620   - Unix version: Applied a number of porting fixes from Ki Networks,
621     Inc.
622
623   - Java viewer: Added new feature allowing to save RFB sessions in
624     FBS files compatible with rfbproxy. This feature works only if JVM
625     security manager allows access to the local filesystem, which is
626     usually true only when the viewer is used as a standalone
627     application or if the viewer applet is cryptographically signed.
628     New "Record" button will appear in the button panel if this
629     feature is enabled.
630
631   - Java viewer: Added new "ENCPASSWORD" parameter, modified patch
632     from Peter Astrand.
633
634   - Java viewer: Applied patch from Peter Astrand to fix problems with
635     Swedish keys and broken JVMs.
636
637   - Other minor fixes and cleanups.
638
639 ----------------------------------------------------------------------
640
641 * TightVNC 1.2.4
642
643   - Win32 version: WinVNC crashes on reporting zero statistics were
644     fixed. This should eliminate crashes when using x2vnc and win2vnc
645     client programs.
646
647   - Win32 version: a problem with listening viewer was fixed.
648     Initiating multiple non-shared connections could crash the viewer
649     application.
650
651   - Win32 version: real passwords are never placed into the password
652     text control in the WinVNC Properties dialog any more. This should
653     prevent grabbing plain-text passwords from that text control.
654
655   - Win32 version: logging on errors was improved to provide better
656     diagnosis for errors, especially for those causing the message
657     "Connection closed" right after authentication.
658
659   - Win32 version: handling of log files was improved. Now WinVNC
660     should be able to save backup copies of log files under
661     Win95/98/Me. Also, all log files are now written in MS-DOS/Windows
662     text format instead of the Unix one.
663
664   - Win32 version: a problem with reporting error messages in the
665     listening viewer was fixed.
666
667   - Win32 version: reporting incorrect statistics in the Tight encoder
668     was fixed.
669
670   - Win32 version: HTML pages and templates for the built-in HTTP
671     server were improved.
672
673   - Unix version: applied patch from Ki Networks, Inc. solving build
674     problems on a number of commercial Unix systems, and fixing a
675     number of minor bugs and typos.
676
677   - Unix version: added a possibility to denote standard input with
678     the "-" file name instead of a real password file name.
679
680   - Unix version: fixed a bug causing vncpasswd utility work
681     incorrectly when a file name argument was given in the command
682     line.
683
684   - Unix version: applied patch to solve keyboard focus problems in
685     the full-screen vncviewer, from Peter Astrand. The patch does not
686     seem to solve all the issues, but definitely makes things better.
687     New grabKeyboard resource was added to control full-screen mode
688     behavior.
689
690   - Java viewer: new "Show Offline Desktop" parameter was added to
691     make the desktop still visible even after the remote side has
692     closed connection.
693
694   - Java viewer: error messages were made much more meaningful.
695
696   - Java viewer: keyboard focus problems were fixed. This should
697     prevent opening new windows (e.g. Options or Clipboard) behind the
698     active authenticator or desktop window.
699
700   - Java viewer: now "R"/"r" keys can be used to request screen
701     updates in view-only mode.
702
703   - Java viewer: applied patch from Peter Astrand to fix problems with
704     Swedish keys and broken JVMs.
705
706   - Other minor fixes and cleanups.
707
708 ----------------------------------------------------------------------
709
710 * TightVNC 1.2.3
711
712   - Unix and Win32 versions: zlib library was updated to the most
713     recent version (1.1.4) where a potential security issue was fixed.
714
715   - Unix and Win32 versions: fixed blocking I/O problems in built-in
716     HTTP servers. Older versions had to wait while one client finishes
717     his transaction, only then they served new client connections,
718     thus making easy denial-of-service attacks possible.
719
720   - Unix and Win32 versions: updated built-in Java viewer, see details
721     below.
722
723   - Win32 version: Added support for mouse wheel events. Wheel mouse
724     support is fully compatible and interoperable with Unix version
725     where this feature was available for a long time.
726
727   - Win32 version (WinVNC): The -connect command-line option now
728     accepts a display number after a hostname.
729
730   - Win32 version: Creating associations for .vnc files in the
731     installer.
732
733   - Java viewer was GREATLY improved: the code was converted to Java
734     1.1, painting techniques were re-designed completely (now the
735     viewer should work in MacOS), several new parameters were added,
736     all parameters were documented in the README file. Most important
737     new features include: support for 24-bit colors, JPEG support in
738     Tight encoding, RFB Bell message support, new "Refresh" button, a
739     possibility to operate in a separate scrollable window, dynamic
740     view-only mode. Many more changes were introduces, see the
741     ChangeLog for more information. Please note that new Java viewer
742     class names were changed, e.g. vncviewer.jar file has become
743     VncViewer.jar etc.
744
745   - Unix version: a number of changes in the vncserver script, e.g.
746     the default color depth is now 24, extra delay after Xvnc startup
747     removed, font path is now configurable in the beginning of the
748     script, and more.
749
750   - Unix version: zlib library was removed from the core X sources.
751     Instead, both vncviewer and Xvnc now can use either system zlib
752     and JPEG libraries, or ones packaged within TightVNC source
753     archive in the lib/ directory. Unix sources are distributed in two
754     versions: one with these libraries for those who don't have them
755     installed in the system, and another version without libraries,
756     copied directly from CVS, for those who do have zlib and/or JPEG
757     libraries installed. In the former case, build procedure would
758     include additional "make libs" step. System libraries will be
759     linked dynamically, libraries included in the source archive will
760     be linked in statically.
761
762   - Unix version now includes comprehensive manual pages for
763     vncviewer, vncserver, Xvnc, vncconnect and vncpasswd programs. The
764     vncinstall script in the source distribution now accepts one more
765     parameter allowing to specify where to install manual pages.
766
767   - Unix version (Xvnc): a number of patches from Red Hat Linux vnc
768     package were incorporated into the TightVNC codebase. This adds
769     support for more architectures including s390 and s390x, adds a
770     possibility to use tcp_wrappers for Xvnc access control.
771
772   - Unix version (Xvnc): several bugfixes, e.g. applied patch to fix
773     crash in the code dealing with font server; fixed word alignment
774     problem in raw encoder experienced by Sparc users.
775
776   - Unix version is no more distributed as patches to a standard VNC
777     release. This is because patches cannot handle changes in binary
778     files and handle file removals very inefficiently.
779
780   - Other minor fixes and cleanups.
781
782 ----------------------------------------------------------------------
783
784 * TightVNC 1.2.2
785
786   - Win32 server: long-standing Win9x resource consumption problem has
787     been fixed. Now the server thread does not use blocking I/O, and
788     therefore is always ready to process messages from the VNCHooks
789     DLL.
790
791   - Win32 server: now built-in HTTP daemon may be enabled and disabled
792     interactively from the Advanced Preferences dialog (this setting
793     is saved in new "EnableHTTPDaemon" registry key).
794
795   - Win32 server: changes in layout and text of the Advanced
796     Preferences dialog.
797
798   - Xvnc: Minor bugfix which should prevent potential dereference of a
799     NULL pointer.
800
801   - Unix viewer: Now viewer window would be raised on beep (bell)
802     event, unless new -noraiseonbeep option is provided in the command
803     line or "raiseOnBeep" resource set to False.
804
805   - One more packaging option for the Unix source: ready to build
806     archive with Zlib and JPEG libraries inside.
807
808   - Other minor fixes and cleanups.
809
810 ----------------------------------------------------------------------
811
812 * TightVNC 1.2.1
813
814   - Win32 server: added support for reverse connections on ports other
815     than 5500, modified patch from Steve Kann.
816
817   - Win32 viewer: added support for new command-line options:
818     -noshared and -encoding XXX.
819
820   - Bugfixes in Win32 viewer: changes in exception handling eliminate
821     Borland C++ compilation problems causing application crashes on
822     repetitive connections, notably in the listen mode. Also, now
823     warning exceptions causing disconnects are reported to user,
824     except for the case when a user has closed the viewer window.
825
826   - Better packaging in Win32 version: self-installing package is
827     available, vncviewer now shows correct icon image.
828
829   - Unix vncviewer: Default tunneling command template has been
830     changed, to allow tunneled connections to hosts where only
831     loopback VNC connections are enabled. New -via <GATEWAY>
832     command-line option provides enhanced tunneling functionality, now
833     one can make vncviewer tunnel connections to a VNC host via third
834     machine acting as a gateway.
835
836   - Java viewer: Addition of new parameters PASSWORD, "Show Controls",
837     and "View Only", modified patch from Steve Kann.
838
839 ----------------------------------------------------------------------
840
841 * TightVNC 1.2.0
842
843   - Tight encoding is now configurable and can operate at different
844     compression levels where low compression levels are very fast in
845     terms of CPU usage. New "-compresslevel N" option implemented in
846     vncviewer to set compression levels for Tight encoding (1 - fast,
847     9 - best).
848
849   - Enhanced techniques to split large rectangles in Tight encoder;
850     now it tries to find large solid-color areas and send them in
851     separate rectangles.
852
853   - Lossy JPEG compression in Tight encoding has been implemented, new
854     "-quality N" vncviewer option should be used to enable this
855     feature (0 - low image quality and best compression, 9 - best
856     image quality). JPEG compression is used only for screen areas
857     that seem to be suitable for JPEG compression (although algorithms
858     to detect such areas are not perfect, of course).
859
860   - New "XCursor" and "RichCursor" encodings implemented. They are
861     used to transmit cursor shape updates from server to clients
862     ("local cursor" feature requested by many users). Mouse movement
863     no longer causes framebuffer updates to happen, vncviewer
864     processes mouse locally when this feature is active. New
865     -nocursorshape vncviewer option turns this feature off.
866
867   - A number of recent changes from both TridiaVNC and AT&T's releases
868     merged into the source, now the code is based on version 3.3.3r2
869     for Unix part, and on 3.3.3r9 for Win32.
870
871   - Unix vncviewer: When -tunnel option is specified in the command
872     line, special rules are now used to choose preferred encoding. Now
873     viewer does not think that server is running on the same machine
874     when tunneling is on and the preferred encoding is now "tight"
875     with default compression instead of raw.
876
877   - Xvnc: Rules to set default pixel formats have been changed: now
878     they are RGB565 instead of BGR556 for color depth 16, and RGB888
879     instead of BGR888 for depth 24. This makes Xvnc compatible with
880     Imlib renderer used in Gnome and also helps to avoid unnecessary
881     pixel format translations in many cases.
882
883   - Xvnc: X11 modifier mapped to META key is now Mod4 instead of Mod1.
884     New -compatiblekbd option implemented in Xvnc to force META and
885     ALT keys behave the same way as they do in the original AT&T's
886     version.
887
888   - A number of bugs fixed: viewer crashes after inflate() call, Xvnc
889     CoRRE encoding problems, Xvnc bit-order issues in XCursor and
890     RichCursor encodings, etc.
891
892   - Java viewer now supports Tight encoding and cursor shape updates.
893     Drawing techniques were changed, settings "Raw pixel drawing:
894     Fast/Reliable" and "CopyRect: Fast/Reliable" removed from the
895     Options panel since they do not make sense in new drawing model.
896
897   - Other new features, optimizations, fixes and cleanups, see
898     ChangeLog files.
899
900 ----------------------------------------------------------------------
901
902 * VNC Tight Encoding 1.1
903
904   - New ``gradient'' filter implemented in servers (it can be disabled
905     in Xvnc with new -lazytight option). The filter preprocess
906     full-color screen areas prior to compression in order to achieve
907     better compression ratios (with the cost of slower compression).
908     Vncviewers of version 1.0 had support for this filter already, but
909     there was small bug causing image distortions in certain cases. So
910     it is recommended to upgrade both servers and viewers.
911
912   - Stupid bug fixed: extra unused color was included in palettes in
913     many cases; compression ratios used to be worse than they should
914     be.
915
916   - The algorithm used to split large rectangles into parts has been
917     changed. This change can increase compression ratios in many
918     situations.
919
920   - Byte-order issues in servers have been (hopefully) fixed.
921
922   - Performance tuning, code rewrites and cleanups in various places.
923
924 ----------------------------------------------------------------------
925
926 * VNC Tight Encoding 1.0
927
928   - Initial release.
929
930 ----------------------------------------------------------------------