Patch notes

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

    The desktop client matches the website, and its window's links open on Windows

    • CLI
    • Desktop client
    • Service
    • The desktop client's Settings has the website's Profile, with your picture, Notifications and Files tabs, beside This computer's own. Shared with me, Messages and People are the website's own pages there too, so a computer signed in with filefreak login reads and writes messages, finds and follows people, and opens what was shared with you. Security, Plan and billing and Account say they open on the website, and do. Run filefreak update to have it.
    • A picture in My files can be made your profile picture from its menu in the desktop client, as on the website. An app's page there is as wide as the website's, and the grid or list chosen on one page is the same on the others.
    • The desktop app's window, 0.1.1, opens links to the website, such as a public profile or the Hub, in your browser on Windows, where before they did nothing, and Contact support opens your mail program. filefreak update brings an installed window up to date.
    • A computer signed in with filefreak login no longer changes the alerts that guard your account: the email after each sign-in, the spending warnings, and how you are told of a new sign-in or of spending and usage near a limit. The desktop client shows them in Notifications and says they are changed on the website, signed in, so that whoever has a taken computer cannot quiet them.
  2. Videos shown by their name, and protected previews sooner

    • Website
    • Service
    • A file stored without a type is shown by its name, as an upload is typed: a video uploaded as clip and renamed clip.mp4 plays on its page, its public page and through a link, where it was offered only as a download. What a browser may not safely show in place is still saved instead.
    • Previews of shard-protected files ask for their keys together, rather than one by one, and the file grid asks for all of its previews at once, so a folder of them fills in sooner.
  3. Git repositories, and public ones

    • Website
    • Service
    • Git repositories: pushed, cloned and fetched with git as it is, Git LFS included, from a computer or from CI. They are under Developers, Git repositories, with the commands to copy. On a computer signed in with the CLI, git needs nothing more; anywhere else, a personal key made on that page, which clones and fetches, or pushes too.
    • A repository's page shows its files at any branch, tag or commit, each beside the last commit to change it, a folder's README under its files, the license it is under, the languages it is written in, and its history, with the changes each commit made.
    • A repository can be made public, under Settings on its page. Anybody then clones and fetches it with git and no key, Git LFS files included, and reads it on a page of its own, which your public profile lists under Repositories. What they fetch counts toward your downloads. Only you push to it, and making it private again shuts it to everybody else at once.
  4. Moving an app, a password on a site, and the footer strip

    • Website
    • Service
    • An app moves to another account from its page, under Move this app, with everything it holds: its drive, sites, repositories, databases and analytics. At once to your own account or an organization where you may make apps, keeping its keys, or offered for a week to anybody else, who takes it or declines it.
    • A site can have a password, set on the site's page. Every address of the site asks for it before anything of the site's is shown, and a right answer is remembered in that browser for seven days.
    • Every page of a site on filefreak.page ends with a thin strip, "Hosted on filefreak.io", in light, dark or as each visitor's device is set, chosen on the site's page under Footer strip. On a domain of your own, it is your choice.
    • Site analytics shows where visitors are right now: the globe, and the countries of the last five minutes.
  5. A proper page for an address with nothing at it, and sites that load faster the second time

    • Service
    • A site with no 404.html of its own, and an address on filefreak.page with no site at it, show a page in the website's own design, with the mascot.
    • A file named after what is in it, as a bundler names what it builds (index-B4dk9Xq2.js, anything under /_next/static/), is kept by a visitor's browser for a year, so a visitor coming back loads none of them again. Pages are still checked on every visit, so a new deploy is seen at once.
    • With analytics on, an error arrives with its file, line and stack. "Script error." with nothing more to say, and errors from a visitor's browser extensions, are left out.
    • A visit to an address with nothing at it is counted as "(not found)" in Pages, so mistyped and junk addresses stay out of the top pages, and the addresses themselves are listed under Pages not found.
    • In a single-page app, each page keeps its own title and speed figures, and clicks on phone and email links are counted.
  6. CLI 0.25.0

    Every download from the CLI is checked

    • CLI
    • Service
    • filefreak cp and filefreak get check every file they download against the SHA-256 it was uploaded with, and a file under Shard Protection by its seals, and end by saying so: verified sha256 ... for one file, or how many of several were verified.
    • A download that does not match what was uploaded is deleted rather than kept, and the command fails.
    • A download to your computer asked for from the website is checked the same way.
    • A file under Shard Protection no longer gives a SHA-256 in the developer API, on a share link or on a public page, as the reference says: its seals are what check it.
  7. 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.
  8. Selecting no longer moves your files

    • Website
    • Service
    • Selecting a file or folder no longer pushes the files down. The bar of what can be done with it lies over the row of buttons above them, so the second click of a double-click lands on what the first did. What the bar has no room for is under More.
    • With two computers online, the bar names each one you can download to.
    • Pro's storage bar shows what Pro includes and what is held past it, and says so when there is no limit past it at all.
    • Exporting a FreakDB database of up to 2,000 rows is ready at once, where every export waited up to five minutes for a job.
    • A page that a publishable key refuses, because the key does not list its address, is shown beside the key and in the app's log, and each key shows the script that uses it from a page with the SDK's PublicDatabase.
    • Where FreakDB or Shard Protection is not set up on a server, it says so, instead of reading as though it were switched off for you.
  9. 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.
  10. One phone number for every use, and a second step that sends its code

    • Website
    • Service
    • A number shown to be yours is offered wherever a number is needed: codes by text, and a site's alerts. Choosing it needs no new code, and agreeing to texts is still asked for each use.
    • A number is typed with its country chosen from a list. Texts reach the United States and Canada.
    • Settings, Security lists your numbers, and forgets one that nothing sends to.
    • Signing in, the second step sends its code as it opens, by the first way you set up. Use a recovery code and Try another way are under the code.
  11. CLI 0.21.0

    Every picture shows, an iPhone's HEIC and a WebP among them

    • Website
    • Service
    • Desktop client
    • A picture no browser shows as it is, such as an iPhone's HEIC, a TIFF or an SVG, is shown by a copy made as it is uploaded. While it is being made the viewer says so, and shows it once it is ready.
    • Its owner, somebody with a link to it, and a stranger on a public page each see it, and looking at it is never counted as a download.
  12. A home page for developers, and a page for sites

    • Website
    • Service
    • The home page leads with the tools, with the storage they stand on underneath, and its laptop plays a scene for each tool.
    • /sites says what hosting a site here means: HTTPS, a domain of your own, deploying from CI, which plan has them, and what is not built yet. The CLI and the desktop client have pages of their own.
    • A site on a domain of its own sends plain HTTP to the same address over HTTPS.
    • In My files, the bar for what is selected takes one row, with its close button beside it.
Patch notes - FileFreak