uploaderkit
Releases
Every published version, with its notes, from GitHub Releases.
2.0.0 (2026-09-13)
⚠ BREAKING CHANGES
- i18n: UploaderLabels gains thirteen keys, so an object built by hand rather than spread over DEFAULT_LABELS no longer satisfies the type. Validation, transport and HTTP messages now default to English like the rest of the package — a Spanish app selects ES_LABELS through UploaderProvider on the client and createStorage({ labels }) on the server. FILE_CATEGORY_CONFIG labels are English.
- react: DEFAULT_LABELS is English. A Spanish app keeps its copy by adding at the root.
- server: upload() answers an UploadResult — StoredFile plus the keys it deleted. A public url now carries a ?v= content fingerprint so a stable-key overwrite is not served stale from a cache.
- scopes: defineScopes and ScopeConfig now come from this layer, and a single-file scope whose key carries the file name sweeps its entity prefix after a successful put.
Features
- adapters: add gcs, s3 and memory providers (9ebfb30)
- i18n: route every user string through labels (58a140f)
- i18n: word every message through labels, on both sides (8f02c34)
- presets: ship the recipes as components (130963a)
- react: add the headless uploader hooks (7469671)
- react: one provider for the copy, one strategy for deletion (cd8287a)
- react: reach an api that authenticates with a cookie (c1e7992)
- react: read a stored file as bytes, not just as a url (8dce809)
- react: read arity from the scope and refuse a sweeping slot set (1541b68)
- scopes: derive what an upload replaces from the scope (db038ec)
- server: add storage service with an encrypted view route (bf2a71b)
- server: read without holding the object in memory (753033b)
- server: sweep orphans and report what an upload removed (7da3c80)
- ui: add the styled uploaders, viewer and confirm dialog (4aa0e51)
- ui: give the viewer download, open and a real error state (8f9d5a5)
- ui: hand the file list layout to the screen (d55001d)
- ui: let a form own when its files travel (8c77b01)
- ui: let the file list sit under the dropzone (55c702a)
- ui: show a slot that is holding an unsent file (1bfb00d)
Bug Fixes