v0.14 ===== - Support for seamless migration - Improve scaling handling, add downscale-only property to give more control over scaling - Better handle key press/release events in high-latency situations, this should avoid unwanted key repetitions - Improve unescaping in URI parsing - Fix symbol versioning which was broken in 0.13 - Fix for CVE-2012-4425 - Various bug fixes and improvements v0.13 ===== - ABI break! SONAME has been bumped, all programs and libraries linking to spice-gtk need to be recompiled against this version - Add support for USB device redirection on Windows - Add monitors config support (multiple monitors in same display) - Inhibit automount on GNOME desktop, to ease USB redirection - Better video support (reduce some glitches) - Misc migration fixes - Various bug fixes and improvements v0.12 ===== - Fix memory leak when guest is resized - Fix color-depth setting - Hide/Show cursor correctly when needed - Fix blue-tinted video with old Spice servers - Correct scroll-event not received with recent Gtk+ - Fix various migrations issues - Allow to disable CELT encoding at runtime with SPICE_DISABLE_CELT - Various crash fixes (on pubkey, recording, clipboard) - Build changes (common submodule) and fixes v0.11 ===== - Fix semi-seamless migration regression - Add Spice session UUID and name support - Add foreign menu support to controller library - Add a simple controller testing tool spice-controller-dump - Build fixes v0.10 ===== - USB redir is now aware of host/guest side filtering - you can query spice_usb_device_manager_can_redirect_device() - fix the usbredir channel lifetime to be equal to session lifetime - set keepalive on channel socket - fix hangs on windows when using ssl chanels - add a SpiceDisplay::zoom-level to maintain a scaling ratio - add controller ENABLE_SMARTCARD option - remove a few warnings, ui improvements, build fixes v0.9 ==== - Add command line options for setting the cache size and the glz window size - Add a USB device selection widget to libspice-client-gtk - Various bug fixes and code improvements v0.8 ==== - add USB redirection support, see Hans comments in the log and that post for details: http://hansdegoede.livejournal.com/11084.html - introduce SpiceGtkSession to deal with session-wide Gtk events, such as clipboard, instead of doing it per display - many cursor and keyboard handling improvements - handle the new "semi-seamless" migration - support new Spice mini-headers - better coroutines: fibers on windows & jmp on linux - add Vala vapi bindings generation - many bug fixes and code improvements v0.7 ==== - smartcard support - better video playback performance (jpeg-turbo & audio improvements) - support for audio volume (needs qemu support) - controller support for Windows (NamedPipe) - make perl-Text-CSV optional for tarball builds - new spice_get_option_group()/spice_set_session_option() - keyboard improvements, grab-sequence can be configured, various windows fixes - new tool spicy-stats, to collect informations during a session - bugfixes: memleak fixes, SASL fixes, crash with virt-manager - various build fixes, should build on MacOS as well now v0.6 ==== - multi-head is working now! - change client resolution if guest can't - support sharing large clipboard, and images - multiple clibpoard selection - support SASL authentication - add experimental/unstable controller API - and a bunch of various smaller fixes v0.5 ==== - Compatibility with gtk2 and gtk3 - Migrations: seamless and switch host methods - SSL verification: public key, subject and host checks added - spice:// url parsing learned "password" argument - spicy: recent connexions UI added - various minor fixes v0.4 ==== - sync video with pulseaudio backend - build with mingw, and run on Windows - various minor fixes v0.3 ==== - fix Windows QXL driver support - fully asynchronous operations using coroutines (thanks go to gtk-vnc devs) - cairo display (old XShm display can be enabled with --with-x11) - scaling support for cairo display - experimental audio support using GStreamer - API reference gtk-doc - more cursor type support - various fixes and cleanup v0.2 ==== - gtk: disconnect record stream when record_stop() - README: add a few missing dependencies - build: use git-version-gen - build: re-enable -Wflags, and fix a few warnings - build: fix make -j - gtk: add zlib decoder - gtk: add jpeg decoder - gtk: progressive agent message recomposition - gtk: add dispay config - gtk: add clipboard sharing for text - TODO: update - gtk: put some g_message() under SPICE_DEBUG - gtk: add channel.set_capability() - gtk: add {session,channel}_open_fd() - gtk: add CELT playback - gtk: add CELT recording - gtk: save/restore spicy configuration - gtk: don't uncork new streams - gtk: delay PA stream creation when context is ready - gtk: visibility option for statusbar/toolbar in spicy v0.1.0 ====== - desktop display, using GLZ compression - audio playback/recording with PulseAudio - video in mjpeg - python and gobject-introspection modules - spicy: a simple Gtk client - snappy: a command line screenshot tool