# Changelog

All notable changes to this project will be documented in this file.

## [Unreleased]

## [0.3.0] - 2026-06-10

### Bug Fixes

- Address remaining review feedback from PR #323 ([#325](https://github.com/fulcrumgenomics/fgumi/pull/325))
- Carry library & MI in the completely-unmapped template key ([#386](https://github.com/fulcrumgenomics/fgumi/pull/386))

### Features

- Zstd as the default temp-spill codec ([#341](https://github.com/fulcrumgenomics/fgumi/pull/341))
- Variable-width template-coordinate sort key, zero-copy merge, and slimmer arena ([#375](https://github.com/fulcrumgenomics/fgumi/pull/375))

### Miscellaneous Tasks

- Remove orphaned public-api.txt snapshots ([#376](https://github.com/fulcrumgenomics/fgumi/pull/376))

### Performance

- Follow-ups from the agilent sort profile ([#344](https://github.com/fulcrumgenomics/fgumi/pull/344))
- Share SegmentedBuf across in-memory sort chunks via Arc ([#350](https://github.com/fulcrumgenomics/fgumi/pull/350))

### Refactor

- Extract fgumi-bam-io and fgumi-sort workspace crates ([#323](https://github.com/fulcrumgenomics/fgumi/pull/323))
- Demote algorithm-internal info! logs to debug ([#367](https://github.com/fulcrumgenomics/fgumi/pull/367))

<!-- generated by git-cliff -->

### Refactor

- Extracted the sort engine into the new `fgumi-sort` crate. The main `fgumi` binary now consumes it as a workspace dependency; behavior is unchanged.
