Synergy News
Description: Mouse and Keyboard Sharing
Keywords: Virtual Screen, Open Source, Software

Apr-02-2006 - Synergy 1.3.1 released

Made following changes:

- Hot key screen switching now restores last cursor position
- Fixed loss of hot keys when reloading configuration
- Fixed autorepeating on win32 (no longer sending repeating key releases)
- Fixed autorepeating on X11 (non-repeating keys were repeating)
- Fixed AltGr issues on X11
- Fixed modifier mapping bug on OS X client (caused wrong characters)
- Fixed one way for modifiers to get stuck active on all platforms
- Fixed bugs in win32 GUI
- Removed alloca() from unix code (should fix FreeBSD build)
- Added more debugging output for network problems
- Fixed failure to detect some errors on X11

Mar-22-2006 - Synergy 1.3.0 released

Made following additions:

- Console window on win32 can now be closed (reopened from tray menu)
- Can now change logging level on the fly from win32 tray menu
- Added client keep alive (lost connections are now detected reliably)
- Added support for linking portions of screen edges
- Added version number to UI in win32
- Added GUI for hot key configuration on win32
- Hot keys can now perform actions on press and/or release
- Added key down, key up, mouse down, and mouse up hot key actions
- Key actions can be directed to particular screens
- Hot keys can each perform multiple actions

Made following fixes:

- Fixed AltGr key mappings (again)
- Fixed assertion when pasting on X11
- Fixed modifier keys in VMware on X11
- OS X server now treats sends option/alt as AltGr or super depending on key
- Improved handling of AltGr on win32
- Fixed not removing client when connection is lost
- Clients now detect loss of connection to server and reconnect
- Fixed mouse jumping on OS X multimonitor systems
- Closing console on win32 no longer quits synergy
- Fixed Num Lock breaking certain keys
- Fixed Scroll Lock not locking cursor to screen
- Fixed mapping of delete key on X11
- Fixed loss of clipboard after a particular copy/paste sequence
- Fixed compatibility with windows 95/98/Me (ToUnicodeEx)
- Fixed bad argument to function on OS X
- Fixed error parsing comments in configuration
- Fixed autorepeat on win32 servers
- Fixed X11 keyboard focus bug when reentering screen
- Fixed (suppressed) hot key autorepeating
- Fixed mousebutton action when Caps/Num/Scroll Lock were on
- Added documentation on firewalls
- Fixed documentation formatting on IE6

Hot keys support has one known major bug: key actions cannot be directed to the server (primary) screen. The configuration file syntax has changed from earlier versions; users will have to modify the configurations by hand.

Dec-18-2005 - Synergy 1.2.7 released

Made following changes:

- Added preliminary support for configurable hot keys (Lorenz Schori)
- Major rewrite of keyboard handling code
- Fixed non-US keyboard handling (AltGr and ISO_Level3_Shift)
- Now supporting all installed keyboard layouts simultaneously
- Fixed bug in handling remapped caps-lock on X11
- Fixed control and alt keys getting stuck on on X11
- Fixed desktop focus problems requiring extra clicks on win32
- Fixed alt key event getting passed to server when on client on win32
- Synergy would prevent alt+numpad character entry; this is fixed
- Fixed suppression of xscreensaver 2.21 on X11
- Fixed middle mouse button dragging on OSX server (Brian Kendall)
- Fixed caps/num/scroll lock toggles getting out of sync
- Enhanced support for converting clipboard text to the Latin-1 encoding
- Added autostart documentation for KDE users
- Added more details about using Terminal for OSX users
- Fixed crash when using --help on certain platforms

The hot key support is known to have bugs. The configuration file syntax for hot keys is likely to change and the documentation for it is minimal. The graphical UI on windows does not provide any support for editing hot keys.

Nov-12-2005 - Synergy 1.2.6 released

Made following changes:

- Fixed permission problem saving autostart configuration in win32 launcher
- Disabled buggy fix for loss of clipboard change detection
- Restored pthread signal autoconf code

Oct-17-2005 - Synergy 1.2.5 released

Made following changes:

- Win32 launcher now saves configuration automatically
- Fixed failure to save autostart configuration on win32
- Fixed output bottom-right configuration flag
- Now properly releasing keys when leaving a client screen
- Fixed stuck-Alt on win32
- Fixed 64-bit problem with clipboard on X11
- Fixed BadAtom bug on X11
- Fixed loss of detection of clipboard changes on win32
- Added support for the MightyMouse
- Added support for buttons 4 and 5 on OSX
- Now shutting down win32 services when uninstalling

Aug-07-2005 - Synergy 1.2.4 released

Made following changes:

- Fixed gcc 4.0 warnings
- Fixed autoconf/automake problems
- Fixed scroll-lock on X windows
- Added option to suppress foreground window grabbing on win32
- Fixed --daemon option on win32 client
- Fixed --no-restart on client
- Updated OS X autostart documentation

Jul-27-2005 - Synergy 1.2.3 released

Made following changes:

- Added OS X screensaver synchronization support (Lorenz Schori)
- Added OS X sleep support (Lorenz Schori)
- Added OS X fast user switching support (Lorenz Schori)
- Fixed international keyboard support on OS X (Lorenz Schori)
- Now capturing global hotkeys (e.g. cmd+tab, etc) on OS X (Lorenz Schori)
- Added support for SO_REUSEADDR (Don Eisele)
- Added "dead" corners feature
- Fixed "resource temporarily unavailable" warning when quiting on OS X
- Win32 now defaults to WARNING log level to avoid console window
- Now disabling foreground window on win32 when leaving server (Brent Priddy)

Jan-26-2005 - Synergy 1.2.2 released

Made following changes:

- Fixed major OS X modifier key handling bug
- Fixed handling of ISO_Level3_Shift on X11

Jan-04-2005 - Synergy 1.2.1 released

Made following changes:

- Fixed major OS X keyboard handling bug
- Fixed some minor documentation bugs

Dec-30-2004 - Synergy 1.2.0 released

Made following changes:

- Improved support for moving laptops between networks (Brent Priddy)
- Added ISO_Level3_Shift support on X windows
- Now doing PageUp/PageDown if no mouse wheel on X windows (Tom Chadwick)
- Fixed handling of number pad number keys on Windows 95/98/Me
- Fixed handling of non-existant 4th and 5th mouse buttons on Windows
- Added support for Unicode keyboard layouts on OS X
- Fixed memory leak on OS X
- Added OS X autostart documentation (Tor Slettnes)

Nov-12-2004 - Synergy 1.1.10 released

Made following changes:

- Fixed race in condition variable wrapper; caused synergy to hang randomly
- Fixed modifier key and caps-lock handling on OSX
- System info log message now filtered like all other messages

Nov-07-2004 - Synergy 1.1.9 released

Made following changes:

- Fixed compiler error on gcc 3.4 and later
- Worked around minor gcc -O3 compiler bug
- Now logging system info at startup
- Config file errors now logged as errors rather than debug warnings
- Added half-duplex scroll lock option
- Fixed tracking of half-duplex toggle key state
- Now accepting screen names ending in dot (.) for OS X convenience
- OS X key mapping now loaded from system resources rather than hard coded
- Fixed multimonitor OS X pimary screen bug; multimon OS X should now work
- Added experimental workaround for laggy mouse when running linux -> OS X
- Fixed bug in win32 installer packaging
- Fixed unrequested continuous mouse wheel scrolling on win32
- Added win32 GUI to set server address to listen on
- Fixed resource leak on win32
- Fixed screensaver detection on windows 2000 and XP
- Fixed flickering mouse on multimon windows NT/2000/XP
- Fixed quiting when powerdvd stops playing (may fix other situations, too)
- Added tray icon menu item to force clients to reconnect
- Fixed handling of number pad keys with num-lock off on win32
- Fixed shift key not working when a console windows has focus on win32 server
- Improved configure of Xinerama and DPMS
- Improved portability (removed recursive mutexes and _*_SOURCE defines)
- Now handling DPMS headers without prototypes
- Fixed dead key and AltGr+shift handling on X11
- Fixed use of freed memory on unix
- Fixed AltGr mapping to Ctrl and not Ctrl+Alt on X11 without Alt_R mapped
- Added -display option for X11
- Added support for X11 compose key (Multi_key)

Aug-05-2004 - Synergy 1.1.8 released

Made following changes:

- Removed key event capture on X11 (was breaking terminal keyboard input)
- Worked around win32 command prompt stealing shift key events
- Fixed handling of pause key on win32
- Fixed handling of backslash on win32 internation keyboard mapping
- Fixed handling of ctrl and alt keys on NT/2k/XP
- Fixed XCode project (removed cross-compile)
- Worked around select() bug in OS X
- Worked around bug in ifstream on OS X
- Fixed handling of modifier keys on OS X synergy server
- Fixed handling of space key on OS X synergy server
- Fixed handling of key autorepeat on OS X server
- Fixed mouse wheel drift on OS X client
- Reorganized documentation and converted to HTML

Jun-13-2004 - Synergy 1.1.7 released

Made following changes:

- Added OS X precompiled header file forgotten in last build
- Fixed bug in fix for 'unexpected async reply' on X11
- Removed dependency on "browser" service on win32
- Fixed assertion failure when connection fails immediately
- Fixed failure to connect on AIX
- Fixed error in conversion from multibyte to wide characters
- Maybe fixed win32 screen saver detection

May-26-2004 - Synergy 1.1.6 released

Made following changes:

- Added preliminary Mac OS X support (client and server)
- Fixed ctrl+alt+del emulation on win32
- Fixed ctrl+alt+del on win32 server acting on both client and server
- Fixed handling of screen resolution changes on win32
- Fixed 'unexpected async reply' on X11
- Added dependency to win32 service to avoid startup race condition
- Fixed reference count bug
- Keyboard input focus now restored on X11 (fixes loss of input in some games)

The OS X port does not yet support:

- HTML and bitmap clipboard data
- Screen saver synchronization
- Non-US English keyboards

May-05-2004 - Synergy 1.1.5 released

Made following changes:

- No longer switching screens when a mouse button is down
- Worked around win32 mouse hook bug, fixing switch on double tap
- Added support for HTML and bitmap (image/bmp) clipboard data
- Physical mouse no longer necessary on win32 secondary screens to see cursor
- Added experimental relative mouse moves on secondary screen option
- Fixed win32 lock up when closing server with clients still connected
- Fixed bug in handling duplicate connections
- Fixed pthread mutex initialization
- Made synergy dependent on NetBT on win32 (for service startup order)
- Automake fixes; now mostly works on darwin and MinGW
- Fixed builds on Solaris 9, FreeBSD, and OpenBSD
- Partial support for MSYS/MinGW builds (NOT COMPLETE)
- Partial merge of OS X port (NOT COMPLETE)

Mar-31-2004 - Synergy 1.1.4 released

Made following changes:

- Fixed lookup of hosts by name of win32
- Reverted tray icon code to 1.0.15 version; seems to fix the bugs
- Fixed crash when caps, num, or scroll lock not in key map on X11
- Fixed double tap and wait to switch features

Mar-28-2004 - Synergy 1.1.3 released

Made following changes:

- Major code refactoring; reduced use of threads, added event queue
- Removed unused HTTP support code
- No longer interfering with mouse when scroll lock is toggled on
- Fixed minor mispositioning of mouse on win32
- Unix portability fixes
- Added support for power management
- Improved keyboard handling and bug fixes
- Fixed dead key handling

Note: the tray icon on windows is known to not work correctly when running the synergy server on Windows 95/95/Me.

Aug-24-2003 - Synergy 1.0.14 released

Made following changes:

- Fixed bugs in setting win32 process/thread priority
- Fixed resource leak in opening win32 system log
- Fixed win32 launcher not getting non-default advanced options
- Synergy log copied to clipboard now transferred to other screens
- Hack to work around lesstif clipboard removed (fixes pasting on X)

Jul-20-2003 - Synergy 1.0.12 released

Made following changes:

This release finally completes support for non-ASCII characters, fully supporting most (all?) European keyboard layouts including dead key composition. This release includes changes from several experimental versions (1.0.9, 1.0.11, 1.1.0, 1.1.1, 1.1.2, and 1.1.3).

Made following changes:

- Added non-ASCII support to win32 and X11
- Added dead key support to win32 and X11
- Fixed AltGr handling
- Added ctrl+alt+del simulation using ctrl+alt+pause
- Fixed loss of key event when user releases ctrl+alt+del
- Fixed incorrect synthesis of pointer-keys event on X11
- Fixed Xinerama support
- Made some clipboard fixes on win32 and X11
- Add tray icon menu item to copy log to clipboard
- Fixed mouse warping on unconnected client
- Stopped unconnected client from filling up event logs

May-10-2003 - Synergy 1.0.8 released

Made following changes:

- Fixed hook forwarding (fixing interaction with objectbar)
- Fixed "Windows" key handling and added support Win+E, Win+F, etc
- Added win 95/98/me support for Alt+Tab, Alt+Esc, Ctrl+Esc
- Fixed scroll lock locking to server screen
- Fixed screen flashing on X11 and Windows
- Fixed compile problem on 64 bit systems
- Fixed Xinerama support
- Now allowing screen names that include underscores
- Improved non-ASCII key handling on Windows
- Fixed lagginess
- Fixed failure to capture all mouse input on Windows
- Fixed auto-repeat bugs on X11
- Added option to disable screen saver synchronization
- Added support for 4th and 5th mouse buttons on Windows
- Added support for "Internet" and "Multimedia" keys
- Fixed jumping from client to itself (mouse wrapping)

Apr-26-2003 - Added roadmap

There's now a roadmap for Synergy describing the plans for further development.

Apr-26-2003 - Added Paypal donation page

There's now a donate button for those who'd like to make a monetary contribution to the further development of Synergy.

Apr-26-2003 - Development update

Synergy 1.0.8 will include fixes for the following problems. These are already fixed and some are in development version 1.0.7.

- Mouse events at edge of screen are stolen
- Windows key doesn't work on clients
- Alt+[Shift+]Tab, Alt+[Shift+]Esc, Ctrl+Esc don't work on Win 95/98/Me
- Scroll lock doesn't lock to Windows server screen
- Screen flashes every 5 seconds on some X11 systems
- Synergy doesn't work properly with Xinerama
- Screen names with underscores are not allowed

Synergy 1.0.8 will probably include fixes for these problems:

- AltGr/Mode_switch doesn't work
- Non-ASCII keys aren't supported
- Synergy performs badly on a busy Windows system
- Unexpected key repeats on X11 clients

Synergy 1.0.8 should be available in the first half of May.

Mar-27-2003 - Synergy 1.0.6 released

Made following changes:

- Added tray icon on win32
- Fixed multi-monitor support on win32
- Fixed win32 screen saver detection on NT/2k/XP
- Added per-screen options to remap modifier keys
- Added global options for restricting screen jumping
- Added global option for detecting unresponsive clients
- Added more logging for why screen jump won't happen
- Fixed problem sending the CLIPBOARD to motif/lesstif apps
- Win32 launcher now remembers non-config-file state

In addition, the version number scheme has been changed. Given a version number X.Y.Z, release versions will always have Y and Z even while development versions will have Y and Z odd.

Mar-27-2003 - Synergy featured in Linux Journal.

The April 2003 issue of Linux Journal includes an article on Synergy. Written by Chris Schoeneman, it describes configuring synergy between two linux systems.

Mar-27-2003 - Contributions to Synergy.

Many thanks to Girard Thibaut for providing a version of the win32 launch dialog translated into French. I hope to integrate these changes into future releases.

Thanks also to "wrhodes" who provided source files for building an InstallShield installer for Synergy. They'll be integrated into an upcoming release.

Feb-18-2003 - Synergy 1.0.3 released

Made following changes:

- Added support for X11 keymaps with only uppercase letters
- Fixed memory leaks
- Added documentation on using synergy with SSH
- Fixed unnecessary left-handed mouse button swapping
- Fixed debug build error on win32
- Reduced frequency of large cursor jumps when leaving win32 server
- Changed cursor motion on win32 multimon to relative moves only

Jan-25-2003 - Synergy 1.0.2 released

Made following changes:

- Fixed out-of-bounds array lookup in the BSD and Windows network code
- Added ability to set screen options from Windows launch dialog

Jan-22-2003 - Synergy 1.0.1 released

Made following changes:

- Fixed running as a service on Windows NT family

Jan-20-2003 - Synergy 1.0.0 released

Made following changes:

- Refactored to centralize platform dependent code
- Added support for mouse wheel on Windows NT (SP3 and up)
- Portability improvements
- Added more documentation
- Fixes for working with xscreensaver
- Fixes for circular screen links

This release has been tested on Linux and Windows. It builds and is believed to run on Solaris and FreeBSD. It is believed to build and run on Irix and AIX. It builds but does not work on MacOS X.

Dec-25-2002 - Synergy 0.9.14 released

Made following changes:

- Fixed solaris compile problems (untested)
- Fixed irix compile problems (untested)
- Fixed windows client not reconnecting when server dies bug
- Fixed loss of ctrl+alt from windows server to non-windows clients
- Fixed handling of password protected windows client screen saver
- Now handling any number of pointer buttons on X11
- Toggle key states now restored when leaving clients
- Added support for per-screen config options
- Added config options for half-duplex toggle keys on X11
- Enabled class diagrams in doxygen documentation

Nov-05-2002 - Synergy 0.9.13 released

Made following changes:

- Fixed solaris compile problems (untested)
- Fixed MacOS X compile problems (semi-functional)
- Fixed gcc-3.2 compile problems
- Fixed some thread startup and shutdown bugs
- Server now quits if bind() fails with an error other than in use
- Fixed bug in moving mouse on Win98 without multiple monitors
- Fixed bug in handling TCP socket errors on read and write
- Fixed spurious screen saver activation on X11
- Unix platforms can now read Win32 configuration files
- Minor error reporting fixes

Sep-14-2002 - Synergy 0.9.12 released

Made following changes:

- Win32 was not reporting log messages properly when run from synergy.exe
- Network error messages weren't reporting useful information
- Synergy won't build on gcc 3.2; added workaround for known problem
- X11 wasn't handling some keys/key combinations correctly
- Added option to change logging level when testing from synergy.exe

Sep-04-2002 - Synergy 0.9.11 released

Fixed following bugs:

- Worked around missing SendInput() on windows 95/NT 4 prior to SP3
- Fixed keyboard mapping on X11 synergy client

Sep-02-2002 - Synergy 0.9.10 released

Fixed following bugs:

- The Pause/Break and keypad Enter buttons were not working correctly on windows
- Configuration options were being lost on windows after a reboot
- Added support for AltGr/ModeSwitch keys
- Added support for auto-start on windows when not administrator
- Improved autoconf
- Added workaround for lack of sstream header on g++ 2.95.

Aug-18-2002 - Synergy 0.9.9 released

Fixed three bugs:

- The PrintScrn button was not working correctly on windows
- The Win32 server could hang when a client disconnected
- Using the mouse wheel could hang the X server

Aug-11-2002 - Synergy 0.9.8 released

Supports any number of clients under Linux or Windows 95 or NT4 or later. Includes mouse and keyboard sharing, clipboard synchronization and screen saver synchronization. Supports ASCII keystrokes, 5 button mouse with wheel, and Unicode text clipboard format.