|
2 | 2 |
|
3 | 3 | All notable changes to this project will be documented in this file. |
4 | 4 |
|
| 5 | +## [0.3.0] - 2026-03-13 |
| 6 | + |
| 7 | +### 🚀 Features |
| 8 | + |
| 9 | +- *(ffi)* Automatically generate `cgo` pragma declarations ([#1784](https://github.com/ava-labs/firewood/pull/1784)) |
| 10 | + |
| 11 | +### 🐛 Bug Fixes |
| 12 | + |
| 13 | +- Enforce `max_revisions` > `commit_count` ([#1749](https://github.com/ava-labs/firewood/pull/1749)) |
| 14 | +- [**breaking**] Clock source miss-match between Rust and Go ([#1742](https://github.com/ava-labs/firewood/pull/1742)) |
| 15 | +- Fwdctl vm config ([#1776](https://github.com/ava-labs/firewood/pull/1776)) |
| 16 | +- Bug where remove_all_entries may not remove all subtries ([#1778](https://github.com/ava-labs/firewood/pull/1778)) |
| 17 | + |
| 18 | +### 🚜 Refactor |
| 19 | + |
| 20 | +- *(perf)* Calculate AreaIndex in as_bytes methods ([#1675](https://github.com/ava-labs/firewood/pull/1675)) |
| 21 | +- Replace `PersistSemaphore` with `PersistChannel` ([#1710](https://github.com/ava-labs/firewood/pull/1710)) |
| 22 | +- *(metrics)* Migrate ffi histogram recording to macros ([#1712](https://github.com/ava-labs/firewood/pull/1712)) |
| 23 | +- Parallel execution helpers ([#1764](https://github.com/ava-labs/firewood/pull/1764)) |
| 24 | +- [**breaking**] Remove v2 module ([#1760](https://github.com/ava-labs/firewood/pull/1760)) |
| 25 | +- Read node mode ([#1792](https://github.com/ava-labs/firewood/pull/1792)) |
| 26 | + |
| 27 | +### 📚 Documentation |
| 28 | + |
| 29 | +- Clarify deferred persistence terminology ([#1733](https://github.com/ava-labs/firewood/pull/1733)) |
| 30 | + |
| 31 | +### ⚡ Performance |
| 32 | + |
| 33 | +- Use `runtime.AddCleanup` ([#1705](https://github.com/ava-labs/firewood/pull/1705)) |
| 34 | +- *(ffi)* Add cgo pragma declarations ([#1722](https://github.com/ava-labs/firewood/pull/1722)) |
| 35 | +- Fix child pruning in iterate_to_key ([#1783](https://github.com/ava-labs/firewood/pull/1783)) |
| 36 | + |
| 37 | +### ⚙️ Miscellaneous Tasks |
| 38 | + |
| 39 | +- Update pull request template to include breaking changes ([#1723](https://github.com/ava-labs/firewood/pull/1723)) |
| 40 | +- *(deps)* Bump the github-actions group with 3 updates ([#1738](https://github.com/ava-labs/firewood/pull/1738)) |
| 41 | +- *(ffi)* Fix lint emitted in maxperf builds ([#1732](https://github.com/ava-labs/firewood/pull/1732)) |
| 42 | +- *(docs)* Render mermaid graphs with aquamarine ([#1753](https://github.com/ava-labs/firewood/pull/1753)) |
| 43 | +- Remove dead code ([#1755](https://github.com/ava-labs/firewood/pull/1755)) |
| 44 | +- [**breaking**] Remove node_cache_size ([#1758](https://github.com/ava-labs/firewood/pull/1758)) |
| 45 | +- Bump go to 1.25.8 ([#1775](https://github.com/ava-labs/firewood/pull/1775)) |
| 46 | +- Add additional metrics for `v0.3.0` ([#1782](https://github.com/ava-labs/firewood/pull/1782)) |
| 47 | +- Remove nix flake and all references to it ([#1788](https://github.com/ava-labs/firewood/pull/1788)) |
| 48 | +- Verify go.mod files all have the same declared go version ([#1790](https://github.com/ava-labs/firewood/pull/1790)) |
| 49 | + |
5 | 50 | ## [0.2.0] - 2026-02-26 |
6 | 51 |
|
7 | 52 | ### 🚀 Features |
|
0 commit comments