- Go 1.23 (#397)
- Alpine Linux 3.21 (#397)
- Bump github.com/alecthomas/kong from 0.8.0 to 1.6.0 (#323 #354 #393)
- Bump github.com/go-playground/validator/v10 from 10.16.0 to 10.23.0 (#350 #370 #394)
- Bump github.com/pkg/sftp from 1.13.5 to 1.13.7 (#326 #395)
- Bump github.com/rs/zerolog from 1.31.0 to 1.33.0 (#344 #366)
- Bump github.com/stretchr/testify from 1.8.4 to 1.10.0 (#351 #396)
- Bump go.etcd.io/bbolt from 1.3.7 to 1.3.11 (#325 #348 #365 #377)
- Bump golang.org/x/crypto from 0.14.0 to 0.31.0 (#324 #337 #352 #391)
- Bump golang.org/x/net from 0.21.0 to 0.28.0 (#360 #353 #392)
- Go 1.21 (#322)
- Alpine Linux 3.18 (#322)
- Bump github.com/alecthomas/kong from 0.7.1 to 0.8.0 (#306
- Bump github.com/crazy-max/gonfig from 0.6.0 to 0.7.0 (#291
- Bump github.com/jlaffaye/ftp to 0.2.0 (#297 #301)
- Bump github.com/go-playground/validator/v10 from 10.11.1 to 10.16.0 (#295 #321)
- Bump github.com/rs/zerolog from 1.28.0 to 1.31.0 (#294 #320)
- Bump github.com/stretchr/testify from 1.8.1 to 1.8.4 (#283 #302)
- Bump golang.org/x/crypto from 0.4.0 to 0.8.0 (#293 #310)
- Bump golang.org/x/net from 0.9.0 to 0.17.0 (#318)
- Bump golang.org/x/sys from 0.3.0 to 0.15.0 (#287 #292 #319)
- Bump go.etcd.io/bbolt from 1.3.6 to 1.3.7 (#277)
- Option to escape all regular expression metacharacters (#270)
- Fix file mode type (#269)
- Move from
io/ioutil
toio
andos
packages (#219) - Move
syscall
togolang.org/x/sys
(#220) - Go 1.19 (#262 #253)
- Alpine Linux 3.17 (#268 #254 #223)
- MkDocs Material 8.3.9 (#256)
- Enhance workflow (#263 #218 #255)
- Bump github.com/crazy-max/gonfig from 0.5.0 to 0.6.0 (#257)
- Bump github.com/pkg/sftp from 1.13.2 to 1.13.5 (#208 #210 #246)
- Bump github.com/rs/zerolog from 1.24.0 to 1.28.0 (#209 #211 #217 #245 #258)
- Bump github.com/alecthomas/kong from 0.2.17 to 0.7.1 (#212 #215 #222 #230 #248 #266)
- Bump github.com/go-playground/validator/v10 from 10.9.0 to 10.11.1 (#221 #229 #236 #261)
- Bump github.com/stretchr/testify from 1.7.0 to 1.8.1 (#251 #264)
- Bump github.com/docker/go-units from 0.4.0 to 0.5.0 (#259)
- Bump golang.org/x/crypto to 0.4.0 (#272)
- Bump golang.org/x/sys to 0.3.0 (#271)
- Go 1.17 (#203)
- Wrong remaining time displayed (#204)
- Add
windows/arm64
artifact (#205) - MkDocs Material 7.2.6
- Bump github.com/rs/zerolog from 1.23.0 to 1.24.0 (#207)
- Bump github.com/crazy-max/gonfig from 0.4.0 to 0.5.0 (#206)
- Bump github.com/gorilla/websocket to v1.4.2
- Bump github.com/go-playground/validator/v10 from 10.7.0 to 10.9.0 (#200 #202)
- Add
linux/riscv64
artifact - Alpine Linux 3.14
- MkDocs Materials 7.2.0
- Bump codecov/codecov-action from 1 to 2
- GitHub Action cache backend (#198)
- Enhance issue template
- Bump github.com/pkg/sftp from 1.13.0 to 1.13.2 (#193 #196)
- Bump github.com/go-playground/validator/v10 from 10.5.0 to 10.7.0 (#187 #195)
- Bump go.etcd.io/bbolt from 1.3.5 to 1.3.6 (#190)
- Bump github.com/rs/zerolog from 1.21.0 to 1.23.0 (#188 #194)
- Bump github.com/alecthomas/kong from 0.2.16 to 0.2.17 (#191)
- Add
disableMLSD
ftp option (#176) - Fix Dockerfile
- Add
darwin/arm64
artifact (#175) - Bump github.com/go-playground/validator/v10 from 10.4.1 to 10.5.0 (#171)
- Use logger
PartsExclude
(#174) - MkDocs Materials 7.1.3
- Bump github.com/rs/zerolog from 1.20.0 to 1.21.0 (#166)
- Go 1.16 (#167)
- Deploy docs on workflow dispatch or tag
- Bump github.com/alecthomas/kong from 0.2.15 to 0.2.16 (#165)
- Bump github.com/pkg/sftp from 1.12.0 to 1.13.0 (#164)
- Switch to goreleaser-xx (#163)
- Refactor CI and dev workflow with buildx bake (#161)
- Add
image-local
target - Single job for artifacts and image
- Add
armv5
,ppc64le
ands390x
artifacts - Upload artifacts
- Validate
- Add
- Remove
linux/s390x
Docker platform support for now - Bump github.com/stretchr/testify from 1.6.1 to 1.7.0 (#154) Bump github.com/alecthomas/kong from 0.2.12 to 0.2.15 (#160)
- MkDocs Materials 6.2.8
- Allow downloading files to a temp dir first (#149)
- Allow disabling log timestamp (#148)
- Add script notification (#147)
- Bump github.com/crazy-max/gonfig from 0.3.0 to 0.4.0 (#140)
- Use embedded tzdata package
- Remove
--timezone
flag - Docker image also available on GitHub Container Registry
- Use Docker meta action to handle tags and labels
- Allow disabling
OPTS UTF8 ON
command - Refactor to start working on #48
- Switch to Docker actions
- Go 1.15
- Update
GOPROXY
setting - Update deps
- Fix SFTP not taken into account
- Repository moved to crazy-max/ftpgrab
- DockerHub repository moved to crazymax/ftpgrab
- Configuration transposed into environment variables (#90)
FTPGRAB_DB
env var renamedFTPGRAB_DB_PATH
key
field for SFTP authentication has been renamedkeyFile
- Add
keyPassphrase
to provide a passphrase linked tokeyFile
- Improve configuration validation
- All fields in configuration now camelCased
- Add tests and coverage
- Seek configuration file from default places
- Configuration file not required anymore
- Switch to gonfig
- Add fields to load sensitive values from file
- Update deps
- Docs website with mkdocs
- Move documentation to main repository
- Update deps
- Use kong command-line parser
- Switch to Open Container Specification labels as label-schema.org ones are deprecated
- Update deps
- Only accept duration as timeout value for FTP, SFTP and Webhook notif config (#69)
- Update pkg/sftp module
- Add Slack notifier
- Update deps
- Go 1.13.5
- Seconds field optional for schedule
- Multi-platform Docker image
- Move ftpgrab/docker repo here
- Go 1.12.10
- Use GOPROXY
- Stop publishing Docker image on Quay
- Switch to GitHub Actions
- Add instructions to create a Linux service
- Remove
--docker
flag - Allow overriding database path through
FTPGRAB_DB
env var - Allow overriding download output path through
FTPGRAB_DOWNLOAD_OUTPUT
env var
- Use
io.Copy
to avoid crash due to insufficient memory
- Fix cron stopped after first trigger
- Log skip status
- Set ServerName field if implicit TLS
- Switch to jlaffaye/ftp module
- Fix race condition
- Performance improvement
- Switch to crazy-max/goftp (#55)
- Fix durafmt runtime error
- Improve logging
- Display next execution time
- Use v3 robfig/cron
- Always run on startup
- Go 1.12.4
- Escape all regexp metacharacters on read dir (#49)
- Remove unused field
- Go 1.12
- Update deps
- Add webhook notification method
- Remove unnecessary
connections_per_host
field (#48) - Fix log folder creation
- Blackfriday module fixed through hermes v2.0.2 (matcornic/hermes#51)
- Add SFTP support (#42)
- Fix high CPU load on schedule
- Add support for FreeBSD
- BIG rewrite (#36)
- Multiplatform : Linux, macOS and Windows on architectures like amd64, 386, ARM and others
- Modern CLI interactions
- Yaml Configuration file
- Detect and merge configuration
- Handle defaults
- Add Goreleaser
- Bolt db to audit files already downloaded
- Native FTP client
- Logging with zerolog
- Send reports through email
- Generate responsive and beautiful email reports through hermes
- Lightweight Docker image (~6MB)
- Docker image moved to a dedicated organization on Docker Hub and Quay.
- Embedded cron using go routines
- Manage base dir
- Set original modtime
- Include/exclude based on regexp
- Ignore files by date (#39)
- Handle mutex
- Switch to Travis CI (com)
- Empty folder leeds to spinlock (#33)
- nawk and gawk not required anymore (#38)
- Detect if file size is currently changing and hold for download (#37)
- Fix issue while checking source hash (#35)
- Add an exclude filter for files through
DL_EXCLUDE_REGEX
(#27)
- Do not exit if connection failed
- Fix files download again (#32)
- Rebuild PATH
- Add ssmtp on Docker image to send emails
- Use sendmail instead of mail command
- Add Docker image (more info on docker repository)
- Remove init script
- Fix issue while resuming downloads
- Move script to
/usr/bin
- Coding style
- Add tests (#30)
- Use type instead of which (#29)
- Fix error prone and performance issues
- Coding style
- Add default config
- Add Codacy
- Rename the project ftpgrab ! (#28)
- Shuffle file/folder listing (#25)
- Allow multiple instances (#22)
- Add messages for permission issue (#19)
- Move some instructions to Wiki (#18)
- Update
ISSUE_TEMPLATE.md
- Add .editorconfig
- MIT License
You have to edit the config file ftp-sync.conf
if you upgrade from a previous release!
- Add multiple ftp sources paths (#18)
- Sed not escaping & char (#17)
- Add
DL_CREATE_BASEDIR
option to create basename of a ftp source path in the destination folder.
You have to edit the config file ftp-sync.conf
if you upgrade from a previous release!
- MD5 file not created with text mode (#16)
- Implement FTPS support for Curl (#15)
- Implement resume downloads support (#14)
- Add DEBUG option
- Full Curl implementation when selected for file size and list files
- Bug with ftpsyncGetHumanSize function
- Display download regex
- Add sha1 hash type
- Bug with special chars for curl method
- Bug with bash condition
- Add
Found a bug?
section in README.md - Add
ISSUE_TEMPLATE.md
- Change location of MD5 file
- Bug checking MD5 (#11)
- Bug download with sqlite3 (#10)
- Add SQLite method to store MD5 hash (#8)
- Bug trailing slash (#6)
- Bug replacing destination folder
- Update README.md and .gitignore
- New year!
- Adding hide progress option
- Bug with the config file
- Adding curl download method
- Remove progress filter on wget
- Update README.md
- Bug with empty folders
- Adding external config file
- Add gawk as required package
- Update README.md with awk problem
- Change perms recursively when downloads are finished
- Misspelling
- Decoding wget problem
- Alternative to kill old and sub process
- Update README.md
- Add synology example
- Check process already running
- Use wget instead of curlftpfs
- Adding email var to receive logs
- Remove dualEcho
- Improvement of the error log with exec and tail
- Change MD5 filter
- Filter bug and add grep search for hash
- Update README.md
- Initial version