- No more
retryOnDisconnect
options, 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
unlink
will no longer result in the remote host closing. - No more message duplication on reconnect.
- Exclude functionality is now stable (thanks @laggingreflex).
- New
doctor
command 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 --once
is nowsicksync once <projects...>
, and requires you to pass projects.sicksync --config
is nowsicksync config
.sicksync-local
is now covered by thesicksync start <projects...>
command.sicksync-remote
is 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 config
to enable debug messages.sicksync --encrypt
: usesicksync config
to enable encryption.sicksync --setup
: usesicksync add-project
.
- BREAKING
big-sync
will 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 eithersicksync
orsicksync -o
. - MINOR
big-sync
will now print it's progress when thedebug
flag is true insicksync
config.
- 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
chokidar
andchai
dependencies.
- Runs a one-time-sync on start, and when
retryOnDisconnect
is true it'll run it before attempting to reconnect to the remote machine.
- New config flag
retryOnDisconnect
for 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
-c
or--config
to open theconfig
file. Use-o
or--Once
to 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