Patch notes

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

    The arrow keys stay put at the edge of a list of files

    • Website
    • CLI
    • Desktop client
    • In My files and in the desktop client, an arrow key that would go past the edge of the list no longer jumps along the row: Down on the bottom row stays on the file you are on rather than moving to the last file, and Up on the top row stays rather than moving to the first. Where there is more of the page that way, it scrolls instead, so what is above or below the list can still be read.
  2. 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.
  3. CLI 0.33.0

    My files filters by type, and a folder on a disk that cannot lock a file is kept in step

    • Website
    • CLI
    • Desktop client
    • My files has a Type control in its toolbar. Tick pictures, videos, PDFs, code or any of the other kinds, and only files of those kinds are listed, with the folders left in place to go into. What is ticked is kept in the page's address, and Clear lists everything again.
    • The desktop client has the same Type control, in My files and in the computer's own folders.
    • A folder kept in step on a disk that cannot lock a file, such as an SD card on Android, no longer stops with "Function not implemented". The CLI keeps that folder's lock beside its own settings instead, which still keeps two runs of it from working on the folder at once.
  4. The Hub, with stars and saves

    • Website
    • The Hub is drawn again: search and Share at the top, its pages on the left, and Trending this week, people to follow and your own public page on the right. One feed of cards, under For you, Following, Trending and New, which can be narrowed to one kind.
    • A post can share one of your git repositories, shown with the command that clones it. Sharing a private one asks first, as sharing a private file does. The Files and Repos pages list what is public.
    • Trending is the last week's likes, replies, views, downloads and clones, the newer counting for more. Views, downloads and clones of what is public are counted once a day for each visitor.
    • Star a public repository, or save a post or a public file, and find them under Saved, the last first. Once a day the bell says, in one line, how many new stars and saves your own things had.
    • A site can be listed on the Hub from its page, with a few words about it, and is shown on the Hub's Sites page with its address. A site that asks for a password is never listed.
    • Somebody not signed in reads the first cards and the first replies, and is asked to sign in to read on.
  5. A new look

    • Website
    • The home page is drawn again, with Fred in 3D through it: waving in the hero beside what is true of the service, or the desktop client's window, whichever you choose; the tools as a set of cards; Shard Protection on a navy band; and the plans with three promises under them. The command that installs the CLI is under the buttons from the start, with a button to copy it.
    • Across the site, Inter for what is written and Geist Mono for what is typed, in place of Kanit, Montserrat and Rubik. Buttons are the lighter blue with dark writing, the bar at the top is navy with Fred peeking over the name, and in the dark theme the pages are navy too.
  6. Sharing with people, and messages

    • Website
    • Desktop client
    • A file or folder can be shared with one of your contacts, somebody you follow who follows you back, from the Share window's People part, which finds them as their name is typed. They are told in the bell, and by email unless they have turned that off, and find it under Shared with me, a place in the sidebar, where it is opened, previewed and downloaded as a link's file is. It stops when you remove them, when they take it off their list, or when either of you blocks the other.
    • Messages, in the sidebar: write to a contact from their profile, or from New message, with a file or folder of your own attached if you like, which is shared with them as the message is sent. The sidebar counts what is unread, and somebody who leaves a message unread for ten minutes is emailed that one is waiting, never what it says. Your own message can be deleted, for both of you, and a conversation can be left. Messages are kept on FileFreak and are not end-to-end encrypted.
    • The desktop client's Share window has People, and its sidebar has Messages, with the number unread.
  7. 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.
  8. 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.
  9. Organizations

    • Website
    • An organization is an account several people work in, with its own drive, plan, apps and log. One is made on the Organizations page, and the sidebar lists each organization you are in, under your own places, and the invitations waiting for you.
    • Members are invited by username or by email address, each with a role that says what they may do there, and the log says who did what. An owner can change the organization's handle. Making a key, inviting, removing a member, changing the plan and the like ask a member to confirm it's them first, with their password or a second factor's code, which counts for ten minutes.
  10. People, the bell, and profile pictures

    • Website
    • People: find somebody by name or username on the People page, see who you follow and who follows you, and who follows back, and block somebody from their profile, which ends every follow between you. "Let people find me", in Settings, Profile, keeps you out of the search.
    • The bell, at the top of every page, lists what has happened to your account, with a number for what is unread, and the alerts page has every line kept, a page at a time. A new follower is one of them. Settings, Notifications chooses how each kind comes: in the bell, by email, and on Pro by text.
    • A profile picture, chosen in Settings, Profile, is shown in the sidebar, on your public page, beside your posts and comments, and in lists of followers. It is cut to a square in your browser, so a photo's place and camera stay on your computer.
  11. 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.
  12. 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.
  13. 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.
  14. 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.
  15. 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.
  16. The developer dashboard in tiles, the Hub, and the mascot in SVG

    • Website
    • Apps are square tiles, and an app's page has breadcrumbs, its address with a copy button, and its tabs with icons, which scroll sideways on a phone.
    • A key is made in steps: what it is for, what it may do, where, its name and when it ends. A database is made in steps too, or from its schema as JSON.
    • An app's picture is cropped, zoomed and moved before it is sent.
    • Exchange is now the Hub, at /hub. Links to /exchange still lead there.
    • Each place in the sidebar has a drawing of its own, and Settings is a cog.
    • The mascot is drawn in SVG and is sharp at any size. The pages for an address with nothing at it, and for an error, carry the brand and a way home.
    • A PDF's pages keep their shape in the viewer. They were squeezed to fit the view.
  17. 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.
  18. 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.
  19. CLI 0.19.0

    Sync and deploy from where the files are

    • Website
    • CLI
    • Desktop client
    • A folder's three dots offer Deploy to a site, in My files and, in the desktop client, on this computer.
    • In the desktop client, Sync options choose the other folder by walking to it, or name a new one where the walk ends, and Settings lists every synced folder with Edit, Pause and Stop syncing.
    • This computer's folders list the names that start with a dot, such as a project's .next.
Patch notes - FileFreak