Zip support in fman

fman 0.7.0 was just released. It is the first culmination of two months of hard work!

The major new feature is Zip file support in fman. You can use the new Pack command to create a Zip archive of the selected files:

fman's Pack command to create Zip archives

The new command can be launched with Alt+F5 (or Cmd+F5 on Mac). Or (as always) via the Command Palette.

Once you have a .zip file, you can open it like any directory:

fman displaying the contents of a Zip file

Copying, cutting, deleting files and many other operations are supported just as if the .zip file were a normal directory.

This release features a completely new file system backend for fman. It will make it possible for everyone to add new file systems (Dropbox, (S)FTP, ...) via fman's plugin API. The original goal was to make Zip support and the new API available in one release. But too much time has already passed since the last release (by fman's standards, anyway). So it's better to make this useful addition available to you, and release a new version with the enhanced API later.

The new file system backend enables many other small improvements and bug fixes. For a detailed overview please see the Changelog.

Broken plugins

As you can see in the right side of the above screenshot, the location for "inside" the Zip file is zip://.... This hints at the new file system backend. Every file and folder in fman is now identified by a URL. Previously, files were located by their path, say C:\test.txt. This has now become file://C:/test.txt.

This change was necessary to make fman support other file systems. But it breaks some plugins which don't yet know how to handle URLs. If you use plugins, you may have to update or remove some of them. To remove a plugin, you can write Remove plugin into the Command Palette to select the plugin which you wish to uninstall:

  • Remove plugin

Michael started fman in 2016, convinced that we deserve a better file manager. fman's launch in 2017 was a huge success. But despite full-time work, it only makes $500 per month. The goal is to fix this.