- No more
retryOnDisconnectoptions, feel free to remove them from your configuration(s). - Dropping support for Node < 4.x.x. Node 4 is now a requirement going forward.
- Preliminary windows support (thanks @laggingreflex).
- Reading excludes from a file (thanks @laggingreflex).
- Better overall performance.
- Sending an
unlinkwill no longer result in the remote host closing. - No more message duplication on reconnect.
- Exclude functionality is now stable (thanks @laggingreflex).
- New
doctorcommand to quickly troubleshoot why sicksync isn't working. See README.md for more. - Updating package deps.
Overview
sicksync 2.0.0 Introduces a lot of new features and functionality. These changes are detailed further below, but to summarize:
- Multi-project syncing! You can now add projects to sicksync and easily sync multiple projects in one command.
- Better project management. sicksync now has commands to get project info, add projects, and remove them.
- Updating is now a lot easier as sicksync will let you know when there's updates, and takes care of updating your remote machines.
- Stateless remote code. This means that you'll never have to sync up your config files again.
- Git-style sub commands. No more nasty option hashes and a more extendable CLI.
- A complete rewrite top-to-bottom in ES6. Much easier to read and contribute to.
- Smaller/slimmer npm package output.
sicksync start <projects...>: Runs the sicksync process for the given space-separated<projects...>.sicksync add-project | add: Runs the setup wizard for a new project.sicksync remove-project | rm <projects...>: Removes project(s) from sicksync.sicksync info [projects...]: Prints out info for your given project(s).sicksync update: Update sicksync both locally and remotely for all projects.
sicksync --onceis nowsicksync once <projects...>, and requires you to pass projects.sicksync --configis nowsicksync config.sicksync-localis now covered by thesicksync start <projects...>command.sicksync-remoteis nowsicksync remote.sicksync start <projects...>does this for you automatically, so this effectively should be ignored.- Configs have undergone changes in both structure and shape. See below on migrating from sicksync 1.x.
sicksync --debug: usesicksync configto enable debug messages.sicksync --encrypt: usesicksync configto enable encryption.sicksync --setup: usesicksync add-project.
- BREAKING
big-syncwill now DELETE files in the remote location that aren't found in the local location. Please be ensure that, after upgrading, caution is ran when running eithersicksyncorsicksync -o. - MINOR
big-syncwill now print it's progress when thedebugflag is true insicksyncconfig.
- New config parameter:
followSymLinks. When true, will follow and sync files/folders that are symlinked. Defaults to false
- Fixes an issue where sicksync may try to awaken the remote devbox twice, resuling in an EADDINUSE error.
- Removes the segfault handler as it's causing some linux distros to freak out. Go figure.
- Updates
chokidarandchaidependencies.
- Runs a one-time-sync on start, and when
retryOnDisconnectis true it'll run it before attempting to reconnect to the remote machine.
- New config flag
retryOnDisconnectfor when your remote machine closes.
- Makes segfault handling depend on debug mode
- Adds segfault handling
- Moved to the Official AppNexus Repo for better visibility.
- Command-line API change: Use
-cor--configto open theconfigfile. Use-oor--Onceto do a one-time sync. - Added support for globbing patterns
- New dependcy on
minimatch
- Removing Browser-Sync as it's likely a cause of memory-leaks.
- Unit-tests for /lib modules, as well as 100% test-coverage.
- Bugfixes.
- Initial Release