Releases: fclairamb/ftpserver
Releases · fclairamb/ftpserver
v0.15.0
Release v0.15.0 - Summary
🎉 New Features
-
Authentication Enhancements
-
Server Configuration
-
Storage Support
- Added Google Cloud Storage (GCS) filesystem support (#1515)
-
TLS Improvements
- Added support for Implicit TLS (#1400)
📚 ftpserverlib Changes (v0.24.1 → v0.28.0)
v0.28.0
- Logging Migration: Switched from go-kit/log to log/slog for structured logging
v0.27.1
- Bug Fixes:
- Avoid logging error when server stop is requested
- Prevent IdleTimeout from closing control connection during active transfer
v0.27.0
- Features:
- Added SITE extension support
- Added PASV port mapping capability
- Reorganized structures to reduce memory footprint
- Fixed disconnect logic issues
v0.26.0
- Improvements:
- Return 550 error code when file path is a directory in handleSIZE
- Updated to golangci-lint v2
v0.25.0
- Protocol Support:
- Added MODE command support
- Return 502 status code on REIN command
v0.24.1
- Bug Fixes:
- Fixed net.Error checks
- Fixed error handling in various operations
- Fixed quoted, space-separated HASH parameters
🐛 Bug Fixes
🔧 Technical Improvements
- Migrated from go-kit/log to log/slog for better structured logging (#1572)
- Updated goreleaser configuration (#1520)
- Fixed CI issues (#1570)
- Migrated Renovate configuration (#1573)
📦 Dependency Updates
Go Version
- Updated to Go 1.25.5 (from 1.22.4)
Major Dependencies
- AWS SDK: Updated from v1.53.12 to v1.55.8
- ftpserverlib: Updated from v0.24.1 to v0.28.0 (see details below)
- golang.org/x/crypto: Updated from v0.24.0 to v0.46.0
- golang.org/x/oauth2: Updated from v0.21.0 to v0.34.0
- go-crypt/crypt: Updated to v0.4.7
- spf13/afero: Updated to v1.15.0
- pkg/sftp: Updated to v1.13.10
- Google Cloud Storage: Updated to v1.58.0
- Google API: Updated to v0.258.0
Infrastructure
- Alpine Docker: Updated from v3.20.1 to v3.23.2
- Golang Docker: Updated to v1.25
- Ubuntu: Updated to v24
GitHub Actions
- actions/checkout: v4 → v5
- actions/setup-go: v5 → v6.1.0
- actions/cache: Updated to v5
- goreleaser/goreleaser-action: v6 → v6.4.0
- docker/build-push-action: Updated to v6
- golangci/golangci-lint-action: v8 → v9
- github/codeql-action: Updated to v4
👥 New Contributors
- @slayer made their first contribution in #1415
- @maniack made their first contribution in #1487
- @janekolszak made their first contribution in #1443
- @AmurgCodru made their first contribution in #1444
- @bamchoh made their first contribution in #1400
- @asarandi made their first contribution in #1547
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
- Fixing enhances support ~ or $HOME by @fclairamb in #1163
- Telegram support by @slayer in #1190
- Updated the core FTP library from v0.20.0 to v0.24.0 by @renovate in #1288
- Ensure that a client can only keep one passive listener open at a time by @drakkan in fclairamb/ftpserverlib#412
- Handle APPE when file does not yet exist by @jovandeginste in fclairamb/ftpserverlib#380
- Check the TYPE parameter in a case-insensitive manner by @drakkan in fclairamb/ftpserverlib#386
- Allow specifying NON-PRINT format control by @siminn-arnorgj in fclairamb/ftpserverlib#391
Full Changelog: v0.13.0...v0.14.0
v0.13.0
v0.12.1
v0.12.0
What's Changed
- Config from code by @thallgren in #749
- chore(ci): Updating build workflows by @fclairamb in #803
- chore(ci): Binaries + Docker images build update by @fclairamb in #804
- chore(config): Documentation update by @fclairamb in #812
- feature(logging): Logging to a file by @fclairamb in #813
- chore(ci): Disabling docker image push on branch changes by @fclairamb in #814
- Switched from Go 1.16 to 1.19
Dependencies update
- ftpserverlib from v0.18.0 to v0.20.0
- afero from v1.8.2 to v1.9.2
Full Changelog: v0.11.0...v0.12.0
v0.11.0 - Dependencies update
What's Changed
- fix(deps): update module github.com/fclairamb/ftpserverlib to v0.18.0 by @renovate in #415
- fix(deps): update module github.com/fclairamb/go-log to v0.3.0 by @renovate in #641
- fix(deps): update module github.com/spf13/afero to v1.8.2 by @renovate in #609
- feat: Adding base path support for Google Drive by @fclairamb in #543
- chore(CI): Upgrading to Go 1.18 by @fclairamb in #644 & #650
- Readme: Fixing it by @fclairamb in #466 & #646
Full Changelog: v0.10.0...v0.11.0
v0.10.0 - TLS and Sync & Delete support
v0.9.0 - Dropbox & Google Drive support
- Added Dropbox support (with afero-dropbox)
- Added Google Drive support (with afero-gdrive)
- Updated afero-s3 from
v1.1.0tov0.3.0which brings few features, most important one being the automaticContent-Typesupport. - Updated ftpserverlib from
v0.9.0tov0.13.0which brings many features - Using Go 1.16
v0.8.0
First actual server
This used to be a lib, now it aims at being a fully-featured server.