1"use strict";(globalThis.webpackChunkuppy_io=globalThis.webpackChunkuppy_io||[]).push([[4983],{28453:(e,t,a)=>{a.d(t,{R:()=>o,x:()=>s});var n=a(96540);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}},59990:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>p,contentTitle:()=>s,default:()=>c,frontMatter:()=>o,metadata:()=>n,toc:()=>l});var n=a(73768),r=a(74848),i=a(28453);const o={title:"Uppy 6.0 : fewer packages, fewer moving parts, and a robust S3 Plugin",date:"2026-08-31T12:00",authors:["prakash","mifi","remcohaszing"],slug:"uppy-6.0",published:!0,toc_max_heading_level:2},s=void 0,p={authorsImageUrls:[void 0,void 0,void 0]},l=[];function u(e){const t={code:"code",p:"p",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"Uppy 6.0 is here, freshly groomed and ready to play. Rather than teaching it new\ntricks, we spent this release mostly cleaning up after our faithful\nfile-uploading companion. Every pup needs a bath eventually."}),"\n",(0,r.jsxs)(t.p,{children:["We rewrote ",(0,r.jsx)(t.code,{children:"@uppy/aws-s3"})," from scratch, folded four packages into ",(0,r.jsx)(t.code,{children:"@uppy/core"}),",\nand dropped a fifth entirely."]}),"\n",(0,r.jsx)(t.p,{children:"If you have ever debugged a duplicate-version bug in your lockfile or given up\nhalfway through configuring an S3 upload, this release is for you."})]})}function c(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},73768:e=>{e.exports=JSON.parse('{"permalink":"/blog/uppy-6.0","editUrl":"https://github.com/transloadit/uppy.io/tree/main/blog/2026-08-31-uppy-6.0.md","source":"@site/blog/2026-08-31-uppy-6.0.md","title":"Uppy 6.0 : fewer packages, fewer moving parts, and a robust S3 Plugin","description":"Uppy 6.0 is here, freshly groomed and ready to play. Rather than teaching it new","date":"2026-08-31T12:00:00.000Z","tags":[],"readingTime":6.24,"hasTruncateMarker":true,"authors":[{"email":"[email protected]","name":"Prakash","id":"prakash","tagline":"Developer","imageURL":"https://github.com/qxprakash.png","key":"prakash","page":null},{"email":"[email protected]","name":"Mikael Finstad","id":"mikael","tagline":"Developer","imageURL":"https://github.com/mifi.png","key":"mifi","page":null},{"name":"Remco Haszing","id":"remco","tagline":"Developer","imageURL":"https://github.com/remcohaszing.png","key":"remcohaszing","page":null}],"frontMatter":{"title":"Uppy 6.0 : fewer packages, fewer moving parts, and a robust S3 Plugin","date":"2026-08-31T12:00","authors":["prakash","mifi","remcohaszing"],"slug":"uppy-6.0","published":true,"toc_max_heading_level":2},"unlisted":false,"nextItem":{"title":"Rewriting @uppy/aws-s3 from scratch","permalink":"/blog/aws-s3-rewrite"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.