releases.shpreview

2.40.0

$npx -y @buildinternet/releases show rel_EETACw70Btg1smTMHgxN4

New features

  • feat(debugid): Update debug ID snippet to write on globalThis when available (#2301) by @lforst

Improvements

  • build: Change release opt-level (#2325) by @szokeasaurusrex
  • build: Make backtraces useable in release builds (#2324) by @szokeasaurusrex

Bug fixes

  • fix(chunking): Remove power-of-two chunk size restriction (#2312) by @szokeasaurusrex
<details> <summary><h3>Non-user-facing changes</h3></summary>

We made several refactors and added several tests in this release. These changes should not affect users.

  • ref(sourcemaps): Reword "no sourcemap ref" (#2320) by @szokeasaurusrex
  • test(proguard): Add chunk upload tests (#2322) by @szokeasaurusrex
  • ref(proguard): Use existing chunked upload logic (#2318) by @szokeasaurusrex
  • ref(chunks): Remove upload-dif reference from poll_assemble (#2321) by @szokeasaurusrex
  • ref(chunks): Make render_detail take Option<&str> (#2317) by @szokeasaurusrex
  • ref(chunks): Extract upload logic from upload_difs_chunked (#2316) by @szokeasaurusrex
  • ref(chunks): Rename upload module to options (#2315) by @szokeasaurusrex
  • ref(chunks): Make ChunkOptions a struct (#2314) by @szokeasaurusrex
  • ref(dif): Use &str in DifUpload struct (#2307) by @szokeasaurusrex
  • ref(dif): Genericize poll_assemble (#2300) by @szokeasaurusrex
  • feat(release): Replace release bot with GH app (#2306) by @Jeffreyhung
  • fix(proguard): Add leading / to uploaded Proguard file name (#2304) by @szokeasaurusrex
  • ref(dif): Genericize try_assemble options parameter (#2299) by @szokeasaurusrex
  • ref(api): Rename ChunkedUploadOptions to indicate they are set by server (#2298) by @szokeasaurusrex
  • ref(proguard): Use Chunked<ProguardMapping> for proguard upload (#2296) by @szokeasaurusrex
  • ref(chunks): Make ChunkedDifRequest take Cow<'_, str> for name (#2295) by @szokeasaurusrex
  • ref(proguard): Replace MappingRef with ProguardMapping (#2294) by @szokeasaurusrex
  • ref(proguard): Create new proguard utils submodule (#2293) by @szokeasaurusrex
  • ref(proguard): Directly open paths as ByteView (#2292) by @szokeasaurusrex
  • ref(dif): Put hash in ChunkedDifRequest (#2290) by @szokeasaurusrex
  • ref(chunks): Rename Named trait to Assemblable (#2289) by @szokeasaurusrex
  • ref(dif): Make poll_assemble generic (#2287) by @szokeasaurusrex
  • ref(dif): Rename ToAssemble trait
  • ref(dif): Make try_assemble_dif generic
  • ref(dif): Replace ChunkedDifMatch with generic ChunkedObject
  • ref(utils): Use usize in get_sha1_checksums signature
  • test(chunk-upload): Test chunk uploading only some chunks missing
  • ref: Fix new Clippy lints
  • test(chunk-upload): Test upload where only some files need upload (#2276)
  • test(chunk-upload): Test chunk upload with many chunks (#2275)
  • ref(test): Use constant for expected request boundary (#2277)
  • test(chunk-upload): Add a test for uploading multiple debug files (#2274)
  • ref(sourcemaps): Fix clippy lint
  • ref(test): Introduce assert_cmd test manager
  • test(chunk-upload): Add test for full chunk upload
</details>

Fetched March 31, 2026