Syncplify Server! V6 will be much more than “just a new version” – here’s why

Yes, V6 is the most anticipated Syncplify Server! version since the software was first released back in 2014… but for our company, and for our customers, it means much more than that. In fact:

  • Together with it, we will also release our first Customer Control Center, through which our customers will be able to perform most operations that – as of today – still require help from Syncplify staff, like resetting a SuperAdmin password, or moving a license to a new/different VM, or even buying additional licenses or support contracts for the existing ones. A true self-service portal, so you don’t have to reach out to us for most of the day-to-day needs pertaining to operating our software.
  • It’s our first cross-platform version of Server!, you’ll be able to run it on Windows, Linux, or even Mac; and both x86 and Arm architectures will be natively supported
  • It will be paving the way for a totally redesigned AFT! v4, which will maintain backward compatibility, but offer a much broader variety of functions and methods to make automatic/unattended file transfers a real breeze.

Let’s keep moving forward. Together. 🙂


Syncplify.me AFT! v3.1.4 released

We have released version 3.1.4 of our automated file transfer client, Syncplify.me AFT!
This update features the following improvements:

  • Workaround: uploads now can be completed even when the SFTP server doesn’t accept certain standard file-open flags, this allows to use AFT!, for example, to upload files to S3 via AWS’s quirky S3-SFTP protocol handler.

Thank you.


Adding database support to aftJS (in both Server! and AFT!)

In the next version of the aftJS language (that will be included with Server! v6 and AFT! v4) you’ll find, for the first time, client objects to interact with several SQL and NoSQL databases.

At the time this article is being written, this is still work in progress. But for those of you who can’t wait, here’s an actual script that we tested successfully just moments ago:

{
  var cli = new SqlCli().Driver("sqlite").ConnString(":memory:");
  cli.Connect();
  cli.Exec('CREATE TABLE places (place text NULL,code integer)');
  cli.Exec('INSERT INTO places (place, code) VALUES (?,?)', ['universe', 42]);
  cli.Exec('INSERT INTO places (place, code) VALUES (?,?)', ['milky way', 23]);
  var res = cli.Query('SELECT * FROM places');
  Log(JSON.stringify(res));
  cli.Close();
}

And here’s the log line that proves it works:

2021-07-06 13:11:32.290 INF > nodeId="lucid-booth" sender="scripting" 
sessionId="NdhiyPt9NajTewVuegFTi8" protocol="SSH2" event="OnAuthSuccess" 
scriptId="dbtest" scriptName="My DB script" method="Log" 
[{"place":"universe","code":42},{"place":"milky way","code":23}]