Archives: March 25, 2023

Syncplify Server! v6.0.26 released

Importance of this update: MINOR
Fixed
  • Little cosmetic (Admin UI) bug introduced in v6.0.25 that prevented editing of LDAP users/group after importing them from an old V4/V5 backup
  • Cloud VFSs (S3, Azure, GCP) now correctly delete empty directories even when the client software sends the request without a trailing slash
Improved
  • Figured out a way to rename/move non-empty directories in cloud VFSs (S3, Azure, GCP) – it’s not fast (there’s no way to make this fast, as the only way is to iterate over all contained objects) but it works

Upgrading from v6.0.x is a simple and fairly automatic process: simply download the latest version from the official download page, and install it over the existing version, all of your settings and license will be kept.

If, instead, you’re upgrading from an older (v4/v5) version, you find the upgrade instructions in our knowledge base.

Thank you all for trusting our software with your secure file transfers!


Syncplify Server! v6.0.25 released

Importance of this update: NORMAL
Fixed
  • Fixed Admin UI glitches in the creation and editing of cloud VFSs (S3, Azure, GCP)
Improved
  • Importing (restoring) from an old V4/V5 backup now also sanitizes your block-list, safe-list, and allow-list: only correct items are imported, faulty ones are skipped
  • Cloud VFSs (S3, Azure, GCP) now return directory names in directory lists in a format that is more compatible with a broader variety of FTP/SFTP clients

Upgrading from v6.0.x is a simple and fairly automatic process: simply download the latest version from the official download page, and install it over the existing version, all of your settings and license will be kept.

If, instead, you’re upgrading from an older (v4/v5) version, you find the upgrade instructions in our knowledge base.

Thank you all for trusting our software with your secure file transfers!


Syncplify Server! v6.0.24 released 🚨

Importance of this update: CRITICAL HOT-FIX
Fixed
  • Fixed vulnerability in the SSH2/SFTP protocol handler that could cause memory leaks and, under certain circumstances, even a DoS situation
  • Fixed several minor/cosmetic bugs in the HTTPS protocol handler (WebClient! UI)

Upgrading from v6.0.x is a simple and fairly automatic process: simply download the latest version from the official download page, and install it over the existing version, all of your settings and license will be kept.

If, instead, you’re upgrading from an older (v4/v5) version, you find the upgrade instructions in our knowledge base.

Thank you all for trusting our software with your secure file transfers!


Syncplify Server! v6.0.23 released

Importance of this update: NORMAL
Fixed
  • Restore/import from V4/V5: group accounts are now imported without square brackets
  • The “encrypted” switch for VFSs now behaves as expected
  • Poor performance of file uploads via WebClient! (HTTPS protocol) has been completely resolved (all other protocols were never affected by this)
Improved
  • Editing of SuperAdmin, Admin, and User accounts
  • Better choice of initial location (directory) for log files when a new virtual site is created (existing virtual sites are not affected nor changed)
  • Manual was greatly improved, new pages and sections were added
  • The sliding-window used to feed the real-time dashboard is now double-buffered for much better performance and a lot less context-switches

Upgrading from v6.0.x is a simple and fairly automatic process: simply download the latest version from the official download page, and install it over the existing version, all of your settings and license will be kept.

If, instead, you’re upgrading from an older (v4/v5) version, you find the upgrade instructions in our knowledge base.

Thank you all for trusting our software with your secure file transfers!


Syncplify Server! v6.0.22 released 🔔

Today we released Syncplify Server! v6.0.22; here’s what’s new and improved in this version.

Importance of this update: IMPORTANT
Fixed
  • PUT/GET operations are now logged correctly, even when the client issues a STAT command on the open file handle before the file-transfer is finished
  • Fixed a memory leak in the session manager that only affected the ARM build of the software (x86-64 Windows and Linux versions were not affected)
  • Fixed a small memory leak in the scripting and event-handling subsystem that affected all builds on all platforms and could cause memory exhaustion over time if this subsystem was actively used
  • Fixed importing LDAP server profiles from old V5 backups
Improved
  • Optimized global server configuration loads/reloads for speed and reduced memory footprint
  • General code cleanup, removed unused/old libraries and all references to MongoDB (even in the comments)
  • Usernames are no longer treated as case-sensitive, as POSIX compliance does not require case-sensitivity for usernames (only for passwords)
Added

Upgrading from v6.0.x is a simple and fairly automatic process: simply download the latest version from the official download page, and install it over the existing version, all of your settings and license will be kept.

If, instead, you’re upgrading from an older (v4/v5) version, you find the upgrade instructions in our knowledge base.

Thank you all for trusting our software with your secure file transfers!


Tackling memory leaks… the Go way

We recently discovered two small memory leaks in our worker process, one that affected only the ARM architecture build, and one that affected all builds regardless of the CPU architecture (but only if you use scripting and event-handling). Although both of them were very small and limited in scope, over long periods of time they could lead to the unwanted allocation of a significant part of your system memory.

As many of you know, Go has a pretty nifty garbage-collector, but that doesn’t mean that all memory issues are magically prevented. Programmers still have to be clever with allocations and references.

Long story short, we spent the last week delving in pprof to hunt down, identify, and resolve these two memory leaks, and here’s the result:

As you can see, after our fixes now the worker process uses a stable amount of memory (~120 MB) and CPU (~0.7%) under constant load (~750 Mbps sustained transfer rate from 3 concurrent clients). The chart above was acquired over an observation period of 24 hours under stress-test conditions.

These fixes will be incorporated into version 6.0.22.


Invoices are now in your Customer UI

As many of you know, starting with the release of Syncplify Server! version 6 we have also introduced the Syncplify Customer Center Portal, which is a web UI for customers to manage their own licenses, maintenance/support subscriptions, orders, … and now also invoices!

Yes, invoices are now inside of your Customer UI:

To access an invoice, log into your Syncplify Customer Center Portal and go to the Orders page. From there, locate the order you want an invoice for, and click on the little blue icon that looks like a document next to the date-time and order ID.

This will display the invoice in your browser, from there you can print it or export it as a PDF using your browser’s built-in printing functions.


Syncplify Server! v6.0.21 released

Today we released Syncplify Server! v6.0.21; here’s what’s new and improved in this version.

Importance of this update: VERY IMPORTANT
Fixed
  • Permission-check for specific FTP types (FTP, FTPS, FTPES) is now carried out correctly
  • Importing of LDAP users from old V4/V5 backup files now works correctly, as long as at least one verifiable LDAP server profile is found in the old V4/V5 backup file
  • Blocklist now correctly checks and updates CIDR items
  • FTP(E/S) sessions are now decremented correctly when they terminate (no more dashboard poisoning)
Improved
  • Installer now automatically runs DB maintenance tasks if/when needed
  • Integrated most up-to-date Go crypto library (various fixes and improvements)
  • Importing of supported SSH host keys from V4/V5 backups has been improved
  • Improved blocklist performance (speed) by 80% on average
  • Upgraded SyngoDB to v4.5.2 (latest)
Added
  • Added --update, --norollback and --trace command-line options to CLI installer
  • Use of SIMD-accelerated SHA256 (if CPU supports it)
  • Added support for custom hash sub-commands to the SSH2 protocol handler’s exec command
  • Added wildcard directory listing option to all VFS types

Upgrading from v6.0.x is a simple and fairly automatic process: simply download the latest version from the official download page, and install it over the existing version, all of your settings and license will be kept.

If, instead, you’re upgrading from an older (v4/v5) version, you find the upgrade instructions in our knowledge base.

Thank you all for trusting our software with your secure file transfers!