June 30, 2013 Version 0.6 ======================== * Fixed rsync command so that public key authentication is used properly. This wouldn't work before if we didn't have a key on the remote host. * Rsync can now be performed on ports other than the default port 22. * Copying keys and creating remote directories can now be done when the remote machine runs OpenSSH on a non-standard port. June 25, 2013 Version 0.5 ======================== * Added signal.h header to sync_thread.cpp to make us compatible with FreeBSD. Removes need for FreeBSD-specific patches. * Changed default compiler to Clang. * Removed debug flag by default for compiling. * Make sure we know the correct location of our key file when uploading it to the remote host. * Make sure we unmount using configured command, not something hard-coded. * Added ability to sync data in directories outside our home directory. * Added memory check to avoid segfault if calloc() fails. * Removed dependency for FUSE, we were using OpenSSH over FUSE to maintain a connection, but removed it due to dependency issues. Fish-Sync now uses plain rsync to transfer files over OpenSSH connections. * Allow Fish Sync to connect to remove servers using a custom user name. We no longer assume the local user name is the same as on th remote machine. * Fish Sync will now make sure the remote (or local) directory exists before attempting to sync. This prevents rsync errors when parent directories are not present. * Updated GUI front end to reflect the removal of SSH-FS FUSE components. June 25, 2012 Version 0.4 ======================== * Added more include headers to mainwindow.cpp and transferkey.cpp to avoid compile/linking errors on Debian. * We now check for and collect zombie processes. * Makefile now cleanly de-installs GUI application. * Program names changed from fish and fish-gui to fish-sync and fish-sync-gui to avoid conflicts with the Friendly Interactive SHell. * Fixed version reporting in GUI. * Do extra clean-up to make sure we do not leave remote file system connection open. * Updated desktop file. * Make sure GUI front-end can find daemon under the new name. May 29, 2012 Version 0.3 ======================== * Added "singlerun" configuration option. Setting this option to "yes" will cause the Fish daemon to exit after attempting to sync all files once. * Graphical configuration now lets us enable/disable single run option. * The interface no longer hangs when attempting to transfer a key to a slow or unavailable host. Instead we disaply a statusbar message and let the user get on with using the GUI. * Improvements to the Makefile to better clean up between builds. May 21, 2012 Version 0.2 ======================= * Added logging. * Added automated dependency resolution through the Makefile. * Fish now runs with a "nice" value, keeping it out of the way. * Added progress indicators in log file. * Fish will now unmount remote file systems, even if it is busy. * It is now possible to browse for run-time dependencies through the graphical interface (configuration dialog). * Added progress bars for the GUI. * Updated progress bars. Fixed potential GUI app crash. * Added log viewer to GUI. * Added Refresh button to log viewer. * Fish daemon will now support syncing specific folders with specific hosts. It also continues to support a global list of folders to be synced with all hosts. * Reduced number of dependencies downloaded by Makefile. Build does not require the full IDE/SDK. * Added version, help and interactive command line flags. * Updated Makefile to more properly use CXX instead of CC when targeting the C++ compiler. * Confirmed Fish will build with Clang as well as GCC * Changed makefile target "package" to "tarball" to avoid conflicts with FreeBSD's make system. * Added icon and application menu entry for graphical interface. * Folders specific to a host can be configured through the graphical interface. May 5, 2012 Version 0.1 ======================= * Initial release of Fish