# What changed in multitars

> 32 changes in multitars 0.0 to 1 from its official release notes, upgrade guides and advisories: 8 new APIs and options. Each one cited. Sources checked 2026-10-18. HTML: https://unstale.sh/npm/multitars/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## multitars 1

### Performance

- Async generator layering overhead was decreased to restore performance after a size-limit regression. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Decoding performance improves, and blocks are no longer copied in unlocked passthrough scenarios. (1.0.0) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.0)

### Behavior and default changes

- A global PAX size override is now applied to all following entries. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)

### Fixes and other changes

- The incorrect combined header limit is no longer applied. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Multipart and tar outputs now enforce declared File sizes to avoid corrupted tarballs. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Multipart output is no longer corrupted when headers match the limit exactly. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- A zero-size PAX override is no longer ignored. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Stream iterators are now closed after their streams are done. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Fallback conversion now works when Symbol.asyncIterator is unavailable. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- A symlink's zero entry size is no longer used for padding, preventing corrupted output. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- The tar input header is no longer concurrently readable with a cancellation padding skip, preventing partial reads from causing issues and misalignment on the next file access. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Tar outputs with leading slashes above the length limit no longer miscompute the prefix. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- The shared Uint8Array on CRLF bytes is fixed to avoid a workerd regression. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- Tar and multipart cases now use UTF-8 rather than UTF-16 length calculations. (1.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.2)
- A repeated cancel call no longer cancels a stream's source twice. (1.0.1) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.1)
- Fixes a typo in the tar decoder that broke non-PAX GNU long name support. (1.0.0) — [release notes](https://github.com/expo/multitars/releases/tag/v1.0.0)

## multitars 0.2

### New APIs and options

- Adds a MultipartPart abstraction extending StreamFile, allowing parseMultipart and streamMultipart to handle custom headers. (0.2.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.2.0)

### Performance

- Skips the File constructor to improve performance. (0.2.2) — [release notes](https://github.com/expo/multitars/releases/tag/v0.2.2)
- Reduced memory complexity for ReadableStreamBlockReader. (0.2.2) — [release notes](https://github.com/expo/multitars/releases/tag/v0.2.2)

### Fixes and other changes

- Prevents a concurrent cancel call on the underlying source while pulls are in flight. (0.2.5) — [release notes](https://github.com/expo/multitars/releases/tag/v0.2.5)
- Reverts the trailer boundary check update, changing how trailer boundaries are checked. (0.2.3) — [release notes](https://github.com/expo/multitars/releases/tag/v0.2.3)

## multitars 0.1

### New APIs and options

- Adds an iterable-to-stream conversion helper. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)
- Accepts Iterable<Uint8Array> and AsyncIterable<Uint8Array> inputs. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)
- Accepts ReadableStream inputs. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)
- Adds a stream-to-async-iterable conversion helper. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)
- Accepts ReadableStream inputs. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)
- Accepts Iterable<Uint8Array> and AsyncIterable<Uint8Array> inputs. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)

### Performance

- Improves boundary search performance for multipart. (0.1.0) — [release notes](https://github.com/expo/multitars/releases/tag/v0.1.0)

## multitars 0.0

### New APIs and options

- Exposes multipartContentType for developers to use. (0.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v0.0.2)

### Behavior and default changes

- Multipart output now uses a randomly generated boundary ID. (0.0.2) — [release notes](https://github.com/expo/multitars/releases/tag/v0.0.2)

### Fixes and other changes

- CONTIGUOUS_FILE and OLD_FILE now have the FILE type flag. (0.0.3) — [release notes](https://github.com/expo/multitars/releases/tag/v0.0.3)
- FormEntry is now exported and can be imported by developers. (0.0.3) — [release notes](https://github.com/expo/multitars/releases/tag/v0.0.3)
