Changelog
Since we follow Conventional Commits, weβre able to automatically create formal releases based on the commit messages. The releases are also published to crate.io for package distribution and Zenodo for easier discovery, archival, and citation purposes. We use Cocogitto to be able to automatically create these releases, which uses SemVar as the version numbering scheme, and Git Cliff to generate the changelog based on the commit messages.
Because releases are created based on commit messages, a new release is created quite oftenβsometimes several times in a day. This also means that any individual release will not have many changes within it. Below is a list of the releases weβve made so far, along with what was changed within each release.
Commits from bots, like dependabot or pre-commit-ci, are not included in the changelog.
0.13.0 - 2026-10-13
β¨ Features
- Add
initcommand #220 by@DanMazJen(84d7a73)
π Documentation
π· CI/CD
- Fix if condition to release to crates.io only on changes #218 by
@lwjohnst86(97952e8)
π©βπ» Miscellaneous
- Reduce keyword to less than 20 (max) #217 by
@lwjohnst86(8df152b) - Update contributor list #221 by
@DanMazJen(ab8e340)
0.12.2 - 2026-10-06
β»οΈ Refactor
- Move Python
example_metadata()into Rust #169 by@lwjohnst86(b659190)
π©βπ» Miscellaneous
- Update
Cargo.lockafter updating version during release #216 by@lwjohnst86(3ec7442)
0.12.1 - 2026-10-06
β»οΈ Refactor
- Set up CLI command structs #168 by
@lwjohnst86(97f105c)
π Documentation
- Add overview page #194 by
@DanMazJen(02ee016)
π©βπ» Miscellaneous
- Ignore typos in CHANGELOG, lots of false positives #215 by
@lwjohnst86(01f3557)
0.12.0 - 2026-10-06
β¨ Features
β»οΈ Refactor
- Move metadata checks to metadata class #82 by
@fruvago(9114109) - Use toml metadata file #84 by
@fruvago(991cbc9) - Expose individual errors in error message from API #132 by
@fruvago(67b500f) - Move metadata into Rust #147 by
@lwjohnst86(d89f093) - Convert read and write metadata into Rust #166 by
@lwjohnst86(a49b328)
π Documentation
- Remove broken badge #129 by
@lwjohnst86(640f14b) - Add
discardinterface design #136 by@lwjohnst86(bae3dde) - Add interface design for
update#134 by@lwjohnst86(839fe58) - Add design interface for
publish#135 by@lwjohnst86(d85a144) - Correct small grammar and spelling issues #130 by
@lwjohnst86(a33f922) - Update community health docs from template #124 by
@lwjohnst86(65df0c4) - Edit minor grammar and spelling issues #144 by
@lwjohnst86(8cc4523) - Add requirement to install from crates.io or uv #175 by
@lwjohnst86(8f8581c) - Match guide page with other packages #181 by
@lwjohnst86(cb6f0bb) - Switch to Fruβs name #187 by
@lwjohnst86(9708599) - Add installation guide #145 by
@lwjohnst86(4feedc7) - Change rumdl URL, Lychee started flagging it #195 by
@DanMazJen(433c902) - Update contributor list with Daniel and Signe #207 by
@lwjohnst86(fe077e7) - Replace βPythonβ with βRustβ in doc files #206 by
@lwjohnst86(a73fa8d) - Move TOML motivation to Inputs page #208 by
@signekb(0d3c40a) - Add navbar title #209 by
@signekb(1da2bf6)
π Styling
- Update Quarto theme #128 by
@lwjohnst86(571f326) - Update Quarto theme #188 by
@lwjohnst86(431386f) - Reformat Markdown #196 by
@DanMazJen(ba9694a)
π§ͺ Tests
π· CI/CD
- Update to Rust workflows from template #126 by
@lwjohnst86(d64da20) - Switch to using product project board #189 by
@lwjohnst86(0dc2f22) - Add workflow to release to crates.io #204 by
@lwjohnst86(6dde569) - Install
cargo-editin release workflow #214 by@lwjohnst86(6cdd127)
π©βπ» Miscellaneous
- Update Python package dependencies #122 by
@lwjohnst86(8574015) - Switch to building a Rust package #123 by
@lwjohnst86(ebe7b4a) - Update DevEx files from template for Rust packages #125 by
@lwjohnst86(e920922) - Remove Python config files #127 by
@lwjohnst86(62c6eb3) - Add
publishPython CLI command #133 by@fruvago(b0301ee) - Include all files to be rendered, but ignore
targets/#146 by@lwjohnst86(9efc68a) - Ignore XML files when checking URLs #174 by
@lwjohnst86(4a0cc8c) - Fix CODEOWNERS team #173 by
@lwjohnst86(d88d492) - Remove
license-filefromCargo.toml, was Clippy warning #148 by@lwjohnst86(a9f6a0b) - Warn on
unwrap()use, not good practice to use #170 by@lwjohnst86(287eb07) - Set pedantic as
Cargo.tomloption, not via CLI #171 by@lwjohnst86(3416fc2) - Switch
CODEOWNERto new team #197 by@lwjohnst86(8e12431) - Fix so
qmdandmdnot intarget/are rendered #203 by@lwjohnst86(9b42260) - Remove Python specific setting files #205 by
@lwjohnst86(004014d) - Commit
Cargo.tomlduring release process #212 by@lwjohnst86(7bb30cc) - Use
_and not-for Clippy lint setting #211 by@lwjohnst86(aa7be32) - Add
format-justfilerecipe to justfile #213 by@lwjohnst86(13e09fc)
β€οΈ New contributors
@signekbmade their first contribution in #209@DanMazJenmade their first contribution in #195
0.9.6 - 2026-04-30
β»οΈ Refactor
0.9.5 - 2026-04-28
β»οΈ Refactor
π§ͺ Tests
π©βπ» Miscellaneous
- Setup so website gets built #67 by
@lwjohnst86(57c0e34)
0.9.4 - 2026-04-24
β»οΈ Refactor
ZenodoDepositStateto enum, not literal #65 by@lwjohnst86(dba2021)
0.9.3 - 2026-04-24
β»οΈ Refactor
- Switch to use Soil functionals #80 by
@lwjohnst86(94065b2)
π Documentation
- Interface design for
convert#63 by@lwjohnst86(6dcd47c)
0.9.2 - 2026-04-24
β»οΈ Refactor
- Improve look of CLI by using our Soil theme #68 by
@lwjohnst86(28ecab1)
π©βπ» Miscellaneous
- Update Quarto theme #79 by
@lwjohnst86(3ec8bb7)
0.9.1 - 2026-04-20
β»οΈ Refactor
- Rename from
RecordtoDeposit#64 by@lwjohnst86(ab97f30)
0.9.0 - 2026-04-20
β¨ Features
0.8.0 - 2026-04-17
β¨ Features
β»οΈ Refactor
- Remove unused/out-dated functions #66 by
@lwjohnst86(4dd0976)
π Documentation
- Clarify multi-deposit repos and the input metadata files #56 by
@lwjohnst86(e29c190) - Interface design of
get()#55 by@lwjohnst86(2df8c07) - Interface design for
list()#53 by@lwjohnst86(8702a42)
0.6.1 - 2026-04-15
β»οΈ Refactor
π Documentation
- Describe interfaceβs input and output #46 by
@lwjohnst86(e806d91) - Fix link to interface landing page #51 by
@lwjohnst86(d2e2c2e) - Interface design for
init()#52 by@lwjohnst86(ee632ea) - Explain the URN ID and why we need it #50 by
@lwjohnst86(719c673)
π Styling
- Ran Markdown formatter #54 by
@lwjohnst86(035e3c4)
π· CI/CD
- Comment out publish to pypi for now #48 by
@lwjohnst86(c2345c2)
π©βπ» Miscellaneous
- Split out quartodoc step with render step #49 by
@lwjohnst86(556fa73) - Donβt check URLs in some Python files #47 by
@lwjohnst86(d0a2b1b)
β€οΈ New contributors
@pre-commit-ci[bot]started making automated contributions
0.6.0 - 2026-04-08
β¨ Features
0.5.0 - 2026-04-08
β¨ Features
π Documentation
- Architecture docs for zen-do #7 by
@lwjohnst86(96e18d0)
0.4.1 - 2026-04-07
β»οΈ Refactor
0.4.0 - 2026-04-07
β¨ Features
0.3.0 - 2026-03-25
β¨ Features
[0.2.0] - 2026-03-23
β¨ Features
π Documentation
- Purpose and requirements for zen-do #6 by
@lwjohnst86(8f4b629)
π Styling
- Ran Markdown formatter #5 by
@lwjohnst86(d6491ce)
π©βπ» Miscellaneous
- Start of project by
@lwjohnst86(678055b) - Add Netlify ID #4 by
@lwjohnst86(27e903d)
β€οΈ New contributors
@github-actions[bot]started making automated contributions@lwjohnst86made their first contribution in #6@dependabot[bot]started making automated contributions