Patch notes

What changed on the website, the CLI, the SDK, the desktop client and the service, newest first.
  1. SDK 0.20.0

    Copy, folder icons, everything inside a folder at once, and names with a dot kept out of the way

    • Website
    • Desktop client
    • SDK
    • Copy to..., beside Move to... in a file's or a folder's menu, copies it, with everything inside a folder, into the folder you choose. A copy is a file of its own: it stays when the original is deleted, and counts towards your storage as the original does. One put beside its original is numbered, such as notes (2).txt. Share links and old versions are not copied.
    • A folder can have an icon of its own. Change icon, in its menu, offers fourteen drawn ones, or a picture from your files or your computer, and the folder shows it wherever it is, on your public page and in a link too. Only small squares made of the picture are kept for it. Use the plain folder takes it away.
    • Show everything inside, in one list, beside the grid and list buttons, lists every file in a folder and in the folders inside it, each with the folders it is in under its name, so photos synced from a phone into many folders can be seen together. Show in its folder opens where one is.
    • Names that start with a dot, such as .env, are hidden until the eye button beside the grid and list buttons shows them: in My files, Move, the pickers, search and the desktop client's view of the computer. The choice is kept for your account. Programs and the CLI still see every name.
    • Move to..., Copy to... and the folder pickers can make a folder where they are looking, with New folder here, and open it at once.
    • In the desktop client, a folder on the computer has New folder, and what you choose has Rename, Move to... and Move to the Trash, which asks first. They keep to the folders Settings allows, and leave alone a folder kept in step with FileFreak.
    • The developer API's files.list takes kinds, such as image,pdf, for only the files of those kinds, folders kept, a page at a time as before. In the SDK, files.list({ kinds: "image,pdf" }).
    • In the SDK, files.sendIcon(id, picture) gives a folder a picture for its icon in one call, and files.copy, there since 0.19.0, now works for every app.
  2. SDK 0.18.0

    Direct links in the SDK

    • SDK
    • A share link has directUrl, its direct address, for an <img>, a video player or a download tool. For a link to one file with no password it is the file itself; a link to a folder, one with a password, and one to a shard-protected file are sent on to its page, url, which does what each needs.
  3. SDK 0.17.0

    Public git repositories and moving apps in the SDK

    • SDK
    • A git repository says who may read it, visibility, and while it is public, page, the address anybody reads it at. ff.git.update takes visibility, public or private.
    • ff.apps.give moves an app to another account or offers it, ff.apps.transfer says where it can go and which move is open, and ff.apps.withdrawTransfer takes back an offer. ff.transfers.list, ff.transfers.accept and ff.transfers.decline answer the apps offered to the account. Like ff.git.update, these are the person's, with the key a computer signed in with filefreak login holds: an app's key cannot.
  4. SDK 0.16.0

    The trash and site analytics from the SDK

    • SDK
    • ff.files.trash lists the trash a page at a time, the latest put there first, for a key allowed files:read, and ff.files.emptyTrash empties it, for one allowed files:delete. A key kept to one folder has no trash of its own, and is refused.
    • A key allowed site analytics watches a site with ff.analytics.watch, or one that is not on FileFreak with ff.analytics.watchElsewhere, which answers with the line its pages carry. ff.analytics.setWatching pauses and resumes one, ff.analytics.setRule turns a rule on or off, and ff.analytics.sends lists what its rules sent.
    • ff.db.keys lists a database's publishable keys.
  5. SDK 0.15.0

    Every download from the SDK is checked

    • SDK
    • Website
    • Service
    • Every file uploaded from the website, and from the SDK from 0.15.0, is sent with its SHA-256, which FileFreak keeps with the file. The CLI already sent one.
    • The SDK checks every download against that SHA-256 and refuses one that does not match, keeping nothing of it, so a file changed after it was uploaded, in storage or on its way, is caught. A file under Shard Protection is checked by its seals, as it was.
    • Each download says how it was checked, and @filefreak.io/sdk/badge shows that on a web page as a badge.
    • A share link gives the SHA-256 of each file in it, so get checks every file it saves.
  6. SDK 0.14.0

    Analytics you can read, search and take away

    • Website
    • Service
    • SDK
    • The traffic and last half hour charts are drawn sharp at any width, and a line follows the pointer with the figures for that moment.
    • Each term on a site's Analytics tab says what it means, where it is shown.
    • Errors are grouped by their message, and can be searched or narrowed to one page.
    • What the tab shows can be exported as CSV or JSON.
    • The developer API answers a site's errors at GET /v1/analytics/sites/:id/errors, and the SDK has analytics.errors.
  7. CLI 0.23.0SDK 0.13.0

    An app's drive from the CLI, public and protect, and single-page sites from CI

    • CLI
    • SDK
    • ls, cp, mv, rm, mkdir, share, public and protect take --app <name> to work in that app's drive.
    • filefreak public makes a file or folder public or private, or has it follow its folder. filefreak protect does the same for Shard Protection, on a plan that includes it.
    • filefreak sites update <name> --single-page true|false changes whether a site is a single-page app, and --name renames it.
    • A download for filefreak update or filefreak desktop install that is refused says whose refusal it was.
    • In the SDK, files.image(id, { size }) gives a copy of an image no more than that many pixels on its longest side, as WebP with the camera's details removed.
Patch notes - FileFreak