Skip to content

Releases: fclairamb/ftpserver

v0.15.0

28 Dec 11:28
c83cd77

Choose a tag to compare

Release v0.15.0 - Summary

🎉 New Features

  • Authentication Enhancements

    • Added Keycloak authentication support (#1512)
    • Added webhook support for user authentication (#1443)
    • Replaced crypto/bcrypt with go-crypt/crypt for improved password hashing (#1487)
  • Server Configuration

    • Added config reload capability via SIGHUP signal (#1444)
    • Added configurable IdleTimeout parameter (#1519)
    • Added Extensions configuration with EnableHASH support (#1516)
  • 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

  • Fixed panic on failed fs.LoadFs() (#1415)
  • Fixed IdleTimeout parameter parsing from string (#1547)

🔧 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

Full Changelog: v0.14.0...v0.15.0

v0.14.0

29 May 00:09
0dfa683

Choose a tag to compare

What's Changed

Full Changelog: v0.13.0...v0.14.0

v0.13.0

11 Jan 17:14
3fba0c2

Choose a tag to compare

What's Changed

  • Add support for hashed passwords by @wanieru in #876
  • fix(deps): update module github.com/aws/aws-sdk-go to v1.44.177 by @renovate in #910
  • chore(deps): update goreleaser/goreleaser-action action to v4 by @renovate in #888

New Contributors

Full Changelog: v0.12.1...v0.13.0

v0.12.1

25 Sep 18:11

Choose a tag to compare

The default image was the alpine one, and the alpine was a scratch one. 😬

v0.12.0

23 Sep 23:34
85e8c54

Choose a tag to compare

What's Changed

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

28 Apr 22:59

Choose a tag to compare

What's Changed

Full Changelog: v0.10.0...v0.11.0

v0.10.0 - TLS and Sync & Delete support

27 Jul 22:53
e8da449

Choose a tag to compare

  • #376 - Added a docker-compose file
  • #392 - Allowing to define TLS certificate key pairs
  • #410 - Sync & Delete support: Files are copied to a temporary directory, synchronized and deleted to keep local network latencies to a minimum

v0.9.0 - Dropbox & Google Drive support

27 Feb 02:05
a2845e3

Choose a tag to compare

v0.8.0

01 Nov 23:05
027c1bf

Choose a tag to compare

First actual server

24 May 22:32
311fb8f

Choose a tag to compare

This used to be a lib, now it aims at being a fully-featured server.