Changelog

Files have a place, and notes have pictures

File management, part 2 of 2

Files arrived two days ago as attachments: drop one on the inbox, or add one to a task, project or area, and it lives with its work. This release gives them a place of their own, a page each, and a way into your notes.

What’s new

Files, in the sidebar. Next to Notes there is now Files (or press g then f). Every file you own, newest first — or largest first, which is the view you actually want when the meter on the settings page says you are near your cap. The same files grouped by type, and a list of the unfiled ones still sitting in your inbox.

A page for each file. Click a file anywhere and it opens on its own page with a breadcrumb back to where it lives. Images and PDFs show right there; anything else shows its icon, size and type with a download button. Deleting from the page removes the file and the stored bytes with it.

Big uploads survive a dropped connection. Above 32 MB an upload no longer goes up in one piece. It opens a session and sends the file in chunks, and if your connection drops halfway it asks the storage how far it got and carries on from there rather than starting again. Below 32 MB nothing changes.

Pictures in notes. Paste or drop an image into a note and it lands in the text. The image is uploaded as a file that belongs to the note — it counts toward your file cap like any other — and the note carries an ordinary markdown image pointing at it, so the note links to its own picture the same way it links to anything else. Delete the note and the picture goes with it.

How it works

Uploads still go straight from your browser to storage; the app only writes down what was uploaded and signs the addresses. For a large file the address it signs opens a resumable session, and the browser fills it eight megabytes at a time. The storage remembers how much of the session has landed, which is what lets a dropped connection pick up where it left off.

A pasted image is uploaded exactly as an attachment would be, then written into the note as a link to the file’s own address. When the note is saved, that link becomes a connection in your graph like every other link in a note.