Blockly is coming to Syncplify.me MFT!

As you all know, the upcoming Syncplify.me MFT! product will enable system administrators to write their own managed file transfer scripts and run them in many different ways (unattended, scheduled, via REST API, and more…).

But we’re fully aware that not everyone is familiar with writing scripts, therefore we’re dropping in the “blockly” interface, to create your MFT scripts visually, without any deep JavaScript knowledge.

Here’s a very early preview (subject to change before it’s released):

We’re heading full speed towards the release!

Syncplify.me MFT! Beta-1 is available

Syncplify.me MFT! has just reached “beta.1” stage. This is a major milestone for us, because all alpha versions only supported the SFTP protocol (useful to crystallize the functionalities) but this is the first version that also adds support for AWS S3, Azure Blob Storage, and Google Cloud Storage.

The “beauty” of MFT! stems from the fact that you can basically utilize the exact same script logic independently of the storage platform. Literally the only difference is the connection properties to the back-end platform, because that’s – obviously – dependent on which storage you use.

But since an example is worth more than a thousand words… here’s a simple script that lists a directory and uploads some files to S3:

Continue reading

Develop mftJS scripts in VSCode

Yes, you’ve read that right. We have just released a free extension for Visual Studio Code (VSCode) that provides syntax highlighting support for the mftJS language for this beloved code editor.

Here’s what it looks like:

To install the syntax highlighter for the mftJS language in your VSCode, simply search for “mftjs” in your VSCode Extensions and click the Install button.

Enjoy!

Syncplify.me MFT! Alpha-2 is here

We just reached a new milestone in the development of Syncplify.me MFT!, so we decided to release an updated installer for everyone to try and provide feedback (and, why not, bug reports).

If you haven’t read the introductory article, please do so now.

What’s new in Alpha-2 that wasn’t there in Alpha-1?

  • OTFE (On-The-Fly-Encryption): allows you to transparently and automatically encrypt all of your files as they are uploaded to a remote server, and decrypt them as they are downloaded back to your local storage.
  • Automatic Versioning: automatically keep your desired number of older versions of each file, every time you upload or download a file to/from a file server. Each versioned older copy of each file is automatically archived and timestamped for you.

Continue reading

Download and try: Syncplify.me MFT! Alpha-1

We decided to release a public “alpha” version of Syncplify.me MFT!, even though it’s still under heavy development, because we trust our users’ feedback more than anything. So, please, download this alpha version, install it, play with it, ask questions, find bugs, provide feedback… 

Things to know before you download and install Syncplify.me MFT! alpha-1: Continue reading

Cyber Monday: 50% OFF!

Syncplify is very grateful for the traction that its valued customers have brought to our small company over the years.

As a sign of that gratitude, we are pleased to honor the Cyber Monday holiday by offering a 50% discount coupon to anyone willing to buy a new (or additional) license of any of our products.

When you buy online, on Monday December 2nd 2019, simply use this coupon and a 50% discount will be automatically applied: CMSDC19.

The mftJS language (sneak-a-peek)

The mftJS language is like JavaScript, actually it is JavaScript, nearly 100% compatible with the ECMA5 specification, but it has several additional functions and methods specifically designed to develop Managed File Transfer scripts.

The following are some limitations with mftJS:

  • “use strict” will parse, but won’t have any effect
  • The regular expression engine (re2/regexp) is not fully compatible with the ECMA5 specification
  • mftJS targets ES5. ES6 features (eg: Typed Arrays) are not supported

In addition to the above, some specific limitations apply to the way regular expressions are handled. Therefore, the following syntax is incompatible:

  • (?=)  // Lookahead (positive), currently raises a parsing error
  • (?!)  // Lookahead (backhead), currently raises a parsing error
  • \1   // Backreference (\1, \2, \3, …), currently raises a parsing error

Aside from that, JavaScript programmers will feel extremely familiar with mftJS, and the added power of high-level MFT-specific functions, will make developing MFT tasks with this language a real breeze.

Let’s look at a short code sample:

Continue reading

Managed File Transfer (a teaser)

We are very excited to announce that the Syncplify team has started the development of Syncplify.me MFT!, a new software solution in the Syncplify lineup that will allow our users to create their own, flexible, automated, managed file transfer tasks.

With Syncplify.me MFT! you will be able to:

  • create source-code MFT tasks in mftJS which is an extended version of JavaScript specifically designed by Syncplify for managed file transfer
  • create visual MFT tasks by simply assembling “building blocks”, to bring the power of MFT to people who are not familiar with computer programming
  • run your MFT tasks in various ways, including:
    • invoking tasks from anywhere via our built-in REST API
    • running tasks from the command-line
    • running tasks by simply double clicking on script files
    • scheduling tasks using the built-in scheduler
    • scheduling tasks using your operating system’s native scheduler/cron
  • log every event in JSON-formatted log files for easy import and analysis in the most widespread log analyzers (ex: LogRhythm, ManageEngine, SumoLogic, Loggly, …)
  • and so so much more…

Stay tuned!

How to upgrade Syncplify.me Server! from V4 to V5

The video here below shows the recommended procedure to upgrade your Syncplify.me Server! from version 4.x to the new version 5.x.

This article assumes you’ve already read and understood the following 2 knowledge base articles, before you attempt the upgrade process:

It is recommended, before upgrading to v5.x, to make sure that you’re running the latest version 4, which is v4.2.5.

Also, it should go without saying (but we say it anyway), that prior to any major upgrade like this you should always make sure to take a snapshot or a full backup of the machine/VM running your existing version. This way, should anything go wrong during the upgrade, you can always go back to your old v4.x in no time.

Last but not least, the “magic URL” mentioned in the video, the one to backup your old v4.x configuration is: