~ubuntu-branches/ubuntu/vivid/gtk-vnc/vivid-proposed

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
    GTK VNC News
    ============

Sep 18, 2013: Release 0.5.3
===========================

New features:

 o Support QEMU LED state extension

Bug fixes:

 o Time out connection attempt after 10 seconds
 o Abort if out of memory when mmap'ing coroutine stack
 o Stop leaking coroutine stack memory
 o Improve perfornmance of ZRLE encoding by avoiding memmove
 o Only trigger keyboard grab sequence upon key release to
   allow modifiers to go to the remote server
 o Avoid busy loop upon I/O error which follows blocking I/O,
   commonly seen when a server drops the connection
 o Fix handling of --no-undefined flag
 o Don't break implicit pointer grab from mouse clicks
 o Don't drop mouse events that are out of bounds, clamp their
   coordinates instead
 o Show how to block all accelerators in gvncviewer demo program

Feb 22, 2013: Release 0.5.2
===========================

Removed features:

 o Browser plugin is deleted, since it was unmaintained.
   Recommend that people use a pure HTML5 impl like noVNC
   to avoid security problems inherant in native plugins.

Bug fixes:

 o Misc fixes to RPM specfiles
 o Update translations
 o Fix big-endian support in cairo framebuffer
 o Avoid out of bounds accessing arrays
 o Fix win32 quote key mapping
 o Fix NULL dereference in logging code
 o Fix OOM check in python bindings
 o Avoid array overrun in colourmap mode
 o Fix buffer space check when sending data
 o Add introspection annotation for vnc_display_send_keys
 o Fix pulseaudio enablement in demo
 o Avoid crash with unsupported audio formats
 o Turn off deprecation warnings
 o Convert VncConnectionCredential to VncDisplayCredential
 o Add API to allow access to keysyms from introspected bindings


July 12, 2012: Release 0.5.1
============================

New features:

 o New API for connecting to a GSocketAddress * object
 o New API to allow specification of a hostname with
   a pre-opened file descriptor
 o Support for UNIX domain sockets in gvncviewer demo
 o More translations

Bug fixes:

 o Fix building with newer glibc-headers and -O0
 o Fix GIR building by linking against libgvnc
   from builddir
 o Fix deprecation warnings when building against
   glib >= 2.32
 o Switch to using mingw64 toolchain for Win32 builds
 o Fix introspection of key grab APIs
 o Ensure debugging works with GLib >= 2.32
 o Allow explicit control over pulseaudio building
 o Add check for Perl  Text::CSV when building from GIT
 o Fix POD syntax in gvnccapture man page
 o Reduce excessive stack usage in vncconnection.c

Dec 21, 2011: Release 0.5.0
===========================

New features:

 o QEMU audio extension support

Bug fixes:

 o Avoid deprecated GNUTLS functions
 o Allow access to VncConnection object inside VncDisplay
 o Don't override PKG_CONFIG_PATH when building GIR files
 o Death to all TABs
 o General code style/indentation cleanup
 o Fix memory leak in keymap code
 o Fix mapping of shift key in Windows


Nov 10, 2011: Release 0.4.4
===========================

New features:

 o Vala bindings

Bug fixes:

 o Missing OS-X keymapping for the letter 'A'
 o Update Turkish/Esperanto/Korean/Slovak translations
 o Mapping for Left Control / Alt keys
 o Fix leak of string list in grab sequence string
 o Fix introspection for vnc_display_get_pixbuf
 o Fix GTK3 build on Mingw32
 o Improved log messages for TLS auth subtypes


Feb 18, 2011: Release 0.4.3
===========================

New features:

 o None

Bug fixes:

 o Fix crash in pointer motion event handler
 o Fix crash in vnc_display_get_pixbuf
 o Fix crash in TLS cleanup code
 o Fix frambuffer boundary checks
 o Improve drawing performance with server side pixmap
 o Fix performance degradation due to leaked GSource
 o Fix setting of 'shared' connection flag
 o Make pointer warp boundary detection more robust
 o Adapt keymap code to build with GDK3 multiple displays
 o Remove use of gdk_drawable calls to fix GTK3

Code cleanup:

 o Remove need for Text::CSV perl module at build time

Nov  3, 2010: Release 0.4.2
===========================

New features:

 o OS-X VNC authentiction scheme
 o Add API to query library version

Bug fixes:

 o Disable extended key events if display keymap
   cannot be determined
 o Rewritten keymap code to work on non-Xorg
   servers and native OS-X/Win32 GTK backends.
 o Many more language translations
 o Strict bounds checking on all framebuffer updates
 o Fixed parameter for vnc-server-cut-text signal
 o Fixed build with latest GTK3 development snapshot

Code cleanup:

 o Switched over to GIO for socket connections
 o Removed all use of GNULIB now GIO handles all
   portability issues with sockets.
 o Mandate use of Cairo for all drawing, removing
   any use of GdkPixmap, GdkImage, GdkBitmap.

Jul 14, 2010: Release 0.4.1
===========================

Bug fixes:

 o Fix test suite execution
 o Ensure builds against GTK3 get a separate library soname,
   pkg-config file and include directory to allow parallel
   install with GTK2 builds.

Jul 11, 2010: Release 0.4.0
===========================

Bug fixes:

 o Fix protocol greeting so wireshark detects stream
 o Fix build with GSEAL
 o Try next DNS address after any connect failure
 o Plugin build with newer mozilla
 o Fix linkage to libgpg-error
 o Fix linker flags on solaris
 o Fix gcrypt threading callbacks
 o Fix multiple memory leaks
 o Remove use of PATH_MAX to fix Hurd

New features:

 o Refactored gvnc module to provide a full GObject
   for interacting with the RFB protcol.
 o Create a libgvnc.so for non-GTK related APIs for
   dealing with RFB protcol
 o Add gvnccapture command line tool for screenshot
   capture
 o Many updated translations


Oct 20, 2009: Release 0.3.10
============================

Bug fixes:

 o Fix check for SASL on Solaris
 o Improvements on autoconf stuff such as drop some warnings, use silent
   Makefile rules, etc.
 o Improvements on the example program
 o Request a full screen update when receives a desktop-resize encoding

New features:

 o Add internationalization (i18n) support
 o Add ability to set the depth color
 o Add ability to request a full screen update

Translations:

 o António Lima (pt)
 o Claude Paroz (fr)
 o Daniel Nylander (sv)
 o Fran Diéguez (gl)
 o Gabor Kelemen (hu)
 o Henrique P. Machado (pt_BR)
 o Inaki Larranaga (eu)
 o Jonh Wendell (pt_BR)
 o Jorge González (es)
 o Luca Ferretti (it)
 o Mario Blättermann (de)
 o Pavlos Tournaris (el)
 o Philip Withnall (en_GB)
 o Piotr Drąg (pl)

Aug 10, 2009: Release 0.3.9
===========================

Bug fixes:

 o Fix Shift+Tab keyval translation (again)
 o Remove use of deprecated GTK+ symbols
 o Fix inverted logic for release pointer grab
 o Fix enter/leave event handling in relative mouse mode
 o Don't send keys/clipboard data in readonly mode
 o Fix relative mouse motion mode edge tracing
 o Fix linking to libgcrypt for mingw32 platform

New features:

 o Add API to get command line GOptionEntry objects
 o Support SASL authentication extension
 o Support MS Logon authentication extension

Dec 7, 2008: Release 0.3.8
==========================

Bug fixes:

 o Fix threads based coroutine locking
 o Switch to alternate d3des code for clarity in
   licensing terms
 o Re-write keycode handling to improve correctness on
   non-US keyboard layouts
 o Fix keycode to scancode translation for evdev keyboard
   driver
 o Save dimensions when getting desktop resize events
 o Avoid bogus framebuffer updates from psuedo-encodings
 o Always allow key ungrab if keyboard grab is active

New features:

 o Use Cairo for scaling support instead of OpenGL
 o Ported to compile & run under Win32/MinGW

Sep 5, 2008: Release 0.3.7
==========================

Bug fixes:

 o Ungrab pointer if widget looses focus (Daniel Berrange)
 o Set a pixmap format if server does not default to true
   colour mode  (Jonh Wendell)
 o Misc fixes to prevent crash  (Jonh Wendell)
 o Register internal signal handlers against class instead
   of per object (Daniel berrange)

New features:

 o Add API to allow down-scaling to be enabled (Jonh Wendell)

May 5, 2008: Release 0.3.6
==========================

Bug fixes:

 o Fix gcc warnings (Atushi SAKAI)
 o Use regex for symbol visibility on Solaris (Halton Huo)
 o Fix crash when closing connection during update (Jonh Wendell)
 o Use glib memory functions

New features:

 o Provide interface to control shared flag (Jonh Wendell)
 o Support preferred authentication types (Jonh Wendell)

Apr 6, 2008: Release 0.3.5
==========================

Bug fixes:

 o Use g_malloc/g_strdup/g_free (Jonh Wendell)
 o Fix z-buffer depth when using scaling (Dan Berrange)
 o Fix makecontext() for 64-bit hosts (Dan Berrange)
 o Fix more endianness issues (Dan Berrange)
 o Fix various compile warnings (Atsushi SAKAI)
 o Be more flexible in protocol version negotation (Jonh Wendell, Jin Choi)
 o Work-arounds for ISO_Left_Tab (Hiroyuki Kaguchi)
 o Propagate ke press events (Anthony Liguori)

New features:

 o Use glib for debugging and always enable it (Jonh Wendell)
 o GObject properties (Jonh Wendell)
 o Accessor to determine if we're in absolute mode (Anthony Liguori)


Mar 5, 2008: Release 0.3.4
==========================

Bug fixes:

 o Fix cursor visibility when in relative pointer mode (Anthony Liguori)
 o Fix vnc_auth_credential signal marshalling (Anthony Liguori, Saori Fukuta)
 o Add missing break in key event handling (Marton Balint)
 o Various build cleanups (Atsushi SAKAI)
 o Fix key event tracking (Daniel Berrange)
 o Fix big endian color conversion (Hiroyuki Kaguchi)
 o More debug messages (Jonh Wendell)
 o Add interface to explicitly force pointer grab (Anthony Liguori)
 o Always emit signals from system coroutine (Anthony Liguori)
 o Revert to 0.3.3 set_pointer_grab behavior (Anthony Liguori)
 o spec file updates and configure support for Fedora 9 (Dan Berrange)

New features:

 o Focus widget on mouse click (Jonh Wendell)
 o WMVi support (Stefano Stabellini)
 o OpenGL based scaling (Anthony Liguori, Daniel Berrange)
 o VNC scancode extension (Anthony Liguori)

Feb 2, 2008: Release 0.3.3
==========================

Bug fixes:

 o Track keystates to reset keyboard state on focus out (Daniel Berrange)
 o Fix SEGV in vnc_display_close (Rich Jones)
 o Compiler fixes for suncc (Halton Huo)
 o More UltraVNC compatibility (Rich Jones)
 o Big endian fixes (Anthony Liguori)
 o Hide password characters in gvncviewer (Rich Jones)
 o More debug on protocol error (Jonh Wendell)
 o Fix SEGV on coroutine free (Anthony Liguori)
 o Fix ZRLE encoding (Atsushi SAKAI)

New features:

 o Support got Tight encoding (Anthony Liguori)
 o Mozilla browser plugin (Rich Jones)
 o Output configure summary (Jonh Wendell)

Dec 31, 2007: Release 0.3.2
===========================

Bug fixes:

This release fixes a bug in the python bindings whereas send_keys() was not
always returning a value.  It also fixed a bug in how mouse events get
propagated and ensures that the right number of encodings are sent to the
server.  This release also fixes the RichCursor encoding when the server is
using a depth of less than 24.

New features:

A new interface was added (vnc_display_send_keys_ex) for passing key press and
key release sequences directly and for sending pointer events directly
(vnc_display_send_pointer).  Another interface was added
(vnc_display_set_read_only) to prevent the user from being able to send any
input at all to the server.  Support for the RRE encoding was added along
with a GThread-based coroutine implementation to improve portability.  ZRLE
support was also added.

Dec 13, 2007: Release 0.3.1
===========================

Bug fixes:

Fix build so that generated tarball contains all the necessary files after a
make dist.

Dec 12, 2007: Release 0.3.0
===========================

Bug fixes:

This release fixes a number of build issues on Solaris.  It
also fixes cursor grabbing, a potential race during connect(),
an SELinux error, and race condition in the coroutine library.

New features:

Interfaces for bell messages and the clipboard are now supported.
RFB 3.4 is now supported for increased compatibility with UltraVNC.

Sep 13, 2007: Release 0.2.0
===========================

Bug fixes:

This release fixes compatability with mixed endianess client
and servers and BGR/RGB pixel format displays. Mixed colour
depths are now correctly accounted for & converted appropriately.
Graceful shutdown is now handled correctly, interrupting any
pending I/O waits. Added destructor to widget to ensure all
resources are free'd when the widget is deleted.

New features:

The two common client cursor offload extensions are supported
for compatability with OSX-VNC, UltraVNC and TightVNC. Support
for Vino's TLS authentication method is added. Added signals
for getting notified of desktop resize events, and authentication
failures.

Aug 15, 2007: Release 0.1.0
===========================

Initial public release

-- End