- Change exit code when remote cannot be accessed from 5 (ERROR_DOWNLOAD) to 4 (ERROR_UPLOAD)
- Fix directory creation with SFTP
- Fix submodule handling
- Fix/Add support for nested branch names by allowing
/
in scope names - Pass insecure-flag to submodules
- Pass ssh-keys to submodules if used
- Add support for config
disable-epsv
andno-commit
- Allow
true
andfalse
for boolean configurations (insecure
,disable-epsv
,no-commit
) - Add support for option
--insecure
for LFTP actions (download and pull) - Add support for FTPES for LFTP actions (download and pull)
- Add better error messages for curl errors
- Support --no-commit option for pull action
- Documentation updates
- Use core.hooksPath configuration
- Updated INSTALL.md with clearer and more up-to-date instructions for Windows
- Fix configuration of
.git-ftp.log
file name - Fix typos in manual
- Fix FTPES support
- Add new option
--proxy
- The
--insecure
option is also read from the git config
- Fix "Unknown SHA1 object" with Git > 2.16.0
- Avoid git warning: empty strings as pathspecs
- The .git-ftp-ignore file contains globs now, not regular expressions
- Make --insecure option override config setting
- Fix bug that can delete the .git folder using
git ftp download
with exclude patterns - Allow post-ftp-push hooks to pass on failures
- Fixed post hook reference to deployed SHA1
- Add a check covering curl presence and protocol support
- Update INSTALL.md instructions for OS X 10.13.3
- Add suggestion for usage with GIT LFS to documentation
- Add config git-ftp.remote-root to documentation
- Document using SFTP
- Improve test coverage
- Fail in scripts if remote commit is unknown
- Correct and extend documentation of .git-ftp-include file
- De-couple --key and --pubkey options
- Handling --cacert option safely
- Extend documentation of .git-ftp-ignore file
- Add --auto-init for push action
- Improved installation instructions for Windows
- Use longer
mktmp
pattern to support busybox - Update Windows installation instructions
- Fixed man file to avoid pandoc bug resulting in missing content
- FTPES support for submodules
- Fix submodule bugs by quoting argument correctly
- Include algorithm is now independent of ignore list
- Include algorithm reads leading
/
as root of the repository like Git - Support for
pre-ftp-push
andpost-ftp-push
hooks - Performance improvements in generating file list
- Allow file names to start with
-
- New
--changed-only
parameter for pull action - New "snapshot" action
- Improved test setup comes with vsftpd configuration file
File selecting:
- Consider .git-ftp-include even if no files changed
- Let curl encode file names
- Separate filenames by nul instead of newline
- Using --diff-filter to list added/changed/deleted files
Submodules:
- Suppress submodule status error message of git v2.7
- Ignore uninitialised submodules
New features:
- Pull feature
- Download feature using lftp
Benjamin Marguin:
- Fixed submodule upload with multiple submodules.
Hugo Laloge (laloge_h)
- Added option to push specific branch.
Alex Hoppen:
- Added keychain config.
Maikel Linke (mkllnk):
- Added upload and delete buffers in a curl config file.
- Added optimisation in include file processing.
- Added filtering with shell glob patterns instead of regex.
- Added encoding remote file path for curl.
- Added misc minor improvements and code optimisations.
- Docs: Explaining .git-ftp-ignore patterns.
- Fixed Mac OS X compatibility issues.
- Added mktemp alternative.
- Added catchup of submodules.
Tim:
- Added URL encoding username and password to be used in curl URL.
ysakmrkm:
- Docs: Add --remote-root to man file.
René Moser:
- Added -P for interactive password prompt, use -p only for passing password by cli.
- Added functionality for using temporary directory for temp files.
- Docs: Updated man page and docs about -P.
- Removed optimistic directory deletion, fixes GH-168 (reported by Justin Maier)
Maikel Linke (mkllnk):
- Added test to ignore single file in root directory.
- Added Travis support.
- Added tests for git-ftp-include with git-ftp-ignore.
- Added test uploading heaps.
- Improved and extended testing.
- Improved checking remote access before initial upload.
- Fixed upload_sha1 at end of push action.
- Fixed not recognizing different SHA1 object.
- Fixed upload local sha1 only if files where pushed.
- Fixed delete buffer. Fire before ARG_MAX reached.
- Fixed counting bug in handle_file_sync().
- Fixed upload buffer length check.
- Fixed prevent deleting of unversioned files.
- Removed duplicate code of setting curl args.
Andrew Minion, Szerémi Attila, Max Horn, Ryan Ponce, Rob Upcraft, Pablo Alejandro Fiumara:
- Documentation updates.
René Moser:
- Fixed scope may not contain spaces
- Fixed error level of failing delete action.
- Several improvements.
Sudaraka Wijesinghe:
- Fix for url from git config not being identified correctly.
Matteo Manchi:
- Fixed DEPLOYED_SHA1_FILE now cares about scope.
iKasty:
- Added support for different remote root directory, option --remote-root.
Brad Jones:
- Fixed delete for SFTP.
Maikel Linke (mkllnk):
- Added more tests, tests clean up and improvements. See README.md in /tests.
- Improved docs.
Jason Woof, mkllnk:
- Fixed .git-ftp-include split lines on whitespace.
- Fixed .git-ftp-include will not upload files that are a substr of another path being uploaded.
René Moser:
- Added netrc in docs.
- Fixed sha1 not updated if amended.
Moz Morris:
- Delete files using a single connection.
m4grio:
- Added --disable-epsv option.
Martin Hradil:
- Support for .git-ftp-including files without any git dependencies.
René Moser:
- Updated docs.
- Fixed git init fails when using .git-ftp-include as SHA1_DEPLOYED is defined.
- Code cleanup.
Adam Brengesjö:
- Add action 'log'.
Jason Woofenden:
- Fixed quoting of REMOTE_PASSWD.
- Fixed detection of curl verbosity setting.
- Fixed log deletion failure even when being verbose.
Joyce Babu:
- Public key authentication key files path as configurable option.
- Renamed the parameter names to match curl options. Louis Li:
- Fixed a minor formatting issue in INSTALL.
Mar Cejas:
- Fixed bug, Error: binary operator expected.
Shea Bunge:
- Doc: Updated Windows installation instructions.
mamzellejuu:
- Doc: Fixed Repo path wasn't updated.
René Moser:
- Fixed egrep: repetition-operator operand invalid OS X 10.9
- Performance improvments in submodule handling. Thanks to Adam Brengesjö.
- Hotfix 0.8.2 did not fix the bug. Another try fixing bug related to ARG_MAX.
- Info for OS X 10.8 users: Make sure you are using GNU grep. See commit f4baf02731ada267d399a6206d21fffc0357d75a.
- Info: Repo moved to https://github.com/git-ftp/git-ftp
- Added support for syncing untracked files. Thanks to Jonathan Patt.
- Added support for --insecure in config. Thanks to Erik Erkelens.
- Fixed issues with insecure config option being ignored. Thanks to Andrew Fenn.
- Fixed error output not using stderr.
- Fixed sync root missing from submodule sync. Thanks to John Learn.
- Lots of minor fixes and documentation updates.
- Hotfixed bug, string length buffer was too small. This could cause the file upload to fail.
- Added feature, --scope without argument takes the current branch name as scope. Thanks to Chris J. Lee.
- Fixed bug, respect ARG_MAX if there is a large number of files.
- Fixed bug, local locking did not work correctly with submodule handilng. Removed.
- Added feature --insecure to not verify server certificate. Thanks to Łukasz Stelmach.
- Added feature --cacert to provide custom cacert. Thanks to Łukasz Stelmach.
- Fixed bug, DEFAULTS config are not over-writeable by SCOPES config using emtpy string. Thanks to Ingo Migliarina.
- Fixed long outstanding issue, using a single connection for all uploads now. This makes git-ftp 5x faster!
- Fixed bug, respect syncroot while syncing a submodule. Thanks to https://github.com/escaped.
- Added feature, show error log at the end.
- Updated man page.
- Fixed bug, check for dirty repository was dependent on english.
- Code cleanup.
- Fixed bug in add-scope action, related to OS X only.
- Added add-scope and remove-scope actions.
- .git-ftp-ignore can now contain comments (#...) and whitespaces.
- Fixed bug if path to git project contains whitespaces.
- Fixed bug in syncroot feature.
- Removed parallel connections feature.
- Code cleanup (syncroot).