Changelog
Since we follow Conventional Commits, we’re able to automatically create formal “releases” of the website based on our commit messages. Releases in the context of websites are simply snapshots in time of the website content. 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-08-13
✨ Features
- Post on using Python for data engineering #280 by
@lwjohnst86(32351c2) - Post on why to use Rust for making software #279 by
@lwjohnst86(7eb432a) - Add post on using pytask for workflow management #306 by
@lwjohnst86(74eeff2)
🐛 Fixes
- Fix or remove old or broken URLs #305 by
@lwjohnst86(e2783fa)
♻️ Refactor
- Convert ‘Why Pandera’ to previous decision #304 by
@lwjohnst86(82a1e2f) - Revise post to decide on Pyrefly, not mypy #313 by
@lwjohnst86(92008bc) - Update
.mds from template #325 by@signekb(9493179)
📝 Documentation
- Minor update to docs like README from template #289 by
@lwjohnst86(e26fa09)
👷 CI/CD
- Switch to non-reusable workflows, from t-squared #284 by
@lwjohnst86(ff9a928) - Only check commit messages from latest tag #290 by
@lwjohnst86(9580d18) - Switch to single quotes, workflows can’t use double #291 by
@lwjohnst86(f684dfb) - Remove Conventional Commit scope from dependabot #294 by
@lwjohnst86(ac5caa9) - Add if contributor guard in new contributors section in
cliff.toml#327 by@signekb(cff491c)
👩💻 Miscellaneous
- Add more config and move existing into
.config/#285 by@lwjohnst86(50ae44d) - Match justfile to template changes #292 by
@lwjohnst86(eee892a) - Remove scopes and use panache in VS Code #293 by
@lwjohnst86(82abeb2) - Remove leftover files and TODO items #297 by
@lwjohnst86(3426301) - Ignore cache folder in
.gitignore#296 by@lwjohnst86(a3c2919) - Use new team for CODEOWNER #295 by
@lwjohnst86(9d1252e) - Add navbar a part of Seedcase badge #324 by
@signekb(fc81d67) - Update configs and tools from template #322 by
@signekb(c0dd745) - Exclude URL checks of stackoverflow and stackexchange #323 by
@signekb(bccfe1e) - Add missing user and repo name to
cliff.toml#326 by@signekb(eb6dea3)
❤️ New contributors
@dependabot[bot]started making automated contributions
0.12.0 - 2026-06-08
✨ Features
- Decision on using Cocogitto for checking commit messages #276 by
@lwjohnst86(aecb301)
0.11.0 - 2026-06-08
✨ Features
- Decision post on why to use Cocogitto #277 by
@lwjohnst86(b89889c)
0.10.0 - 2026-06-08
✨ Features
- Decision post on why to use git-cliff for changelogs #273 by
@lwjohnst86(0b8afb9)
0.9.0 - 2026-06-02
✨ Features
- Refine instructions in decision-making template #283 by
@joelostblom(4652998)
👩💻 Miscellaneous
- Updated files from template #257 by
@lwjohnst86(245e04a) - Update Seedcase Quarto theme #274 by
@lwjohnst86(531f3d2)
❤️ New contributors
@joelostblommade their first contribution in #283
0.8.1 - 2026-03-03
🐛 Fixes
- Correct broken/redirected links #256 by
@lwjohnst86(8bf665a)
0.8.0 - 2026-02-20
✨ Features
- Post on why we will use rumdl #253 by
@lwjohnst86(1522f12)
👩💻 Miscellaneous
0.7.0 - 2026-02-04
✨ Features
- Add Why Git LFS post #244 by
@martonvago(92b0afb)
0.6.0 - 2026-02-04
✨ Features
- Post on using Diataxis for docs #241 by
@lwjohnst86(d395b85)
0.5.0 - 2026-02-03
✨ Features
- Post on iterative and incremental with Kanban development #239 by
@lwjohnst86(b5b1a18)
0.4.0 - 2026-01-28
✨ Features
- Post on using Cyclopts for CLIs in Python #237 by
@lwjohnst86(ce1db2a)
👩💻 Miscellaneous
0.3.2 - 2026-01-27
♻️ Refactor
- Standardise and simplify some of the categories #242 by
@lwjohnst86(0108515)
👩💻 Miscellaneous
- These logos got missed when updating #240 by
@lwjohnst86(10abee9)
0.3.1 - 2026-01-26
♻️ Refactor
- Update theme and files from template #238 by
@lwjohnst86(7e0274b)
0.3.0 - 2025-12-18
✨ Features
- Add why mypy post #227 by
@martonvago(a6c8060)
📝 Documentation
- Add the DOI from Zenodo #217 by
@lwjohnst86(4f826b4)
👷 CI/CD
- Add Dependabot workflow #209 by
@lwjohnst86(2ba4c45) - Improve workflow security (template updates) #202 by
@lwjohnst86(94df10f)
👩💻 Miscellaneous
- Update justfile from template #212 by
@lwjohnst86(cac950f) - Run
just run-all#228 by@martonvago(f2fcbd5)
[0.2.0] - 2025-09-12
✨ Features
- Set up basic Quarto and Git repo standard files by
@lwjohnst86(31c4669) - Add category listing to page by
@lwjohnst86(031d578) - Add reference section by
@signekb(907db88) - Added a category listing to the page #74 by
@signekb(a2d9c1d) - Add alt labels to navbar logos by
@signekb(9c98d1c) - Decision on why we use or recommend CC0 for data #194 by
@lwjohnst86(45a4a22) - Post on why we use Copier #195 by
@lwjohnst86(6a6581f)
🐛 Fixes
- Fixed URLs that we’re resolving by
@lwjohnst86(3be1ed4) - Fix links to internal and external files/content by
@lwjohnst86(50af2ee) - The yaml header was incomplete. by
@lwjohnst86(1ef8bdb) - Fixed link to internal decision post by
@lwjohnst86(8da76ba) - Remove unnecessary style code for column widths by
@lwjohnst86(e2058f5) - Apply suggestions from code review by
@lwjohnst86(91b776b) - Add missing “are” by
@signekb(25a36f4) - Change headers to sentence case by
@signekb(6c8239c) - Remove duplicate categories from yaml header by
@signekb(551c1e9) - Remove old favicons by
@signekb(bcc2aa0) - Add “Decisions” to logo alt by
@signekb(94af378) - Elaborate on alt labels by
@signekb(d287444) - Shorten alt texts by
@signekb(869f86d) - Remove whitespace by
@signekb(241cbbd) - Change contents path so fit new folder structure by
@signekb(1561db9) - Update link to values and principles by
@signekb(e2a5c57) - There was a double quote accidentally #128 by
@lwjohnst86(190afb9) - Wrong single quote character was used #213 by
@lwjohnst86(56d9c5d)
♻️ Refactor
- Reduce number of categories, remove redundant/unecessary ones by
@lwjohnst86(d90c32c) - Decide on uv, not Poetry #170 by
@lwjohnst86(93c02d0)
📝 Documentation
- (review) Apply suggestions from code review by
@signekb(96bc75f) - Split the standardisation documentation by
@K-Beicher(e859b2e) - Update with comments from SKB by
@K-Beicher(bd0dcea) - Edits to “why GitHub Projects” by
@lwjohnst86(15a2a50) - Edits and formatting fixes to the “why standard shortcuts” file by
@lwjohnst86(671e64a) - Start of post on decision to use code/text-based tools by
@lwjohnst86(a9b1d89) - License decision should realistically be in community, not design by
@lwjohnst86(256ca28) - Small edits to why MIT by
@lwjohnst86(027b80e) - Moved to community decisions by
@lwjohnst86(dac43f8) - Add template decision post to community folder by
@lwjohnst86(69d69b2) - Edits to the decision post for linters/formatters by
@lwjohnst86(4000eab) - Reviewed and edited post by
@lwjohnst86(ca6b60a) - Mostly just reformats, small edits, and making it more consistent with other posts by
@lwjohnst86(c2fbdbb) - Add instructions on how to create a decision post by
@lwjohnst86(b05b61d) - Add some notes for this draft post by
@lwjohnst86(62b8540) - Start file to write about decision to use GitHub by
@lwjohnst86(66c4a17) - Add description and link to guiding principles by
@lwjohnst86(fcbea42) - Switch to draft, we might not use REST APIs by
@lwjohnst86(b8062f0) - Decision post on why to use poetry by
@lwjohnst86(361af06) - Edits based on the comments and feedback in the PR review by
@lwjohnst86(f21bad9) - Moved this post from the design docs. by
@lwjohnst86(d74baf2) - Small edits by
@lwjohnst86(5cc5f6c) - Complete update to why REST by
@K-Beicher(ed35d56) - Format sub-set of files to comply with template-1 by
@K-Beicher(c39ba00) - Apply suggestions from review by
@lwjohnst86(0b9d209) - Format sub-set of files to comply with template-3 by
@K-Beicher(b059afd) - Update why text based with template by
@K-Beicher(fce7d7c) - Format sub-set of files to comply with template-2 by
@K-Beicher(8ff0507) - Update github projects with coding for benefits-drawbacks by
@K-Beicher(846352e) - Complete update to why discord by
@K-Beicher(a9412c0) - Apply suggestions from review by
@lwjohnst86(b20083c) - Complete update to why django by
@K-Beicher(d04406f) - Update with options code by
@K-Beicher(0a9de39) - Removed the ruby on rails, since it uses Ruby not Python by
@lwjohnst86(08554dc) - Format sub-set of files to comply with template-3 by
@K-Beicher(d1efe54) - Include comparison of languages in Why Python post by
@martonvago(52f1179) - Apply suggestions from review by
@martonvago(5c3845b) - Complete update to why quarto by
@K-Beicher(9f86979) - Add options for other website generators by
@lwjohnst86(b5aa2ec) - Apply suggestions from review by
@lwjohnst86(36c18d7) - Updates to quarto decision post based on comments from @signekb by
@lwjohnst86(cc759ef) - Apply suggestions from review by
@lwjohnst86(49fcd64) - Init why conventional commits decision post by
@signekb(b18e180) - Remove the Angular convention (too similar to Conventional) and rework post based on feedback by
@signekb(b4b20b0) - Fix typo - “Gitmojis” -> “Gitmoji” by
@signekb(8f5ec23) - Add categories to yaml header by
@signekb(daa5eb7) - Add decision post on using SemVer by
@lwjohnst86(b8106dc) - Small typo, should be every 6 months, not 4 by
@lwjohnst86(b99f92b) - Apply suggestions from review by
@lwjohnst86(fe61b23) - Add examples of tools that work with SemVer by
@lwjohnst86(bcf825e) - Make references to Seedcase software/products more uniform by
@martonvago(0affa62) - Large update to why REST #46 by
@lwjohnst86(26016ec) - Add more context and comparison of frameworks to Why Django post by
@martonvago(fb8b28c) - Format qmd file by
@martonvago(888e720) - Very minor edits by
@lwjohnst86(d281ae0) - Add why conventioanl branches post by
@signekb(a301fbd) - Add references by
@signekb(8acde7e) - Add date to the yaml by
@lwjohnst86(42e08e3) - Apply suggestions from review by
@lwjohnst86(6c5421d) - Write a why accessibility document by
@K-Beicher(eac1e93) - Update to a few more complex suggestions by
@K-Beicher(9a2ce1d) - Reformat to use benefits and drawbacks structure by
@lwjohnst86(948680d) - Decision post on why to use the Frictionless Data standard #100 by
@lwjohnst86(c3ae7ca) - Decision post on why to use pytest #102 by
@lwjohnst86(b66138c) - Update README with correct instructions by
@lwjohnst86(79bc4b8) - Small clarification on text by
@lwjohnst86(cddb529) - Add why post for using quartodocs #121 by
@lwjohnst86(7daeae1) - Decision post on using commitizen for commit linting #127 by
@lwjohnst86(d9cfc25) - Why FigJam decision post #120 by
@K-Beicher(f525f7b) - Decision post for versioning with Commitizen #136 by
@lwjohnst86(b35dc04) - Using
jsonschematool for checking metadata #134 by@martonvago(576cfc0) - Why Pandera for data verification/validation #135 by
@martonvago(a7b0945) - Add Why Commitizen for changelog generation post #142 by
@signekb(48eed59) - Decision post on a data processing tool #145 by
@K-Beicher(6f087fd) - Add pages for current and previous decisions #159 by
@lwjohnst86(fce1dd1) - Update MIT license post #164 by
@lwjohnst86(19793eb) - Add why Markdown post #167 by
@lwjohnst86(e2f0dcf) - Decision post on using Parquet #168 by
@lwjohnst86(7edf281) - Fix typos #173 by
@signekb(cbfbbe4) - Convert LICENSE to Markdown version #203 by
@lwjohnst86(c468036) - Add Code of Conduct from template #206 by
@lwjohnst86(f337156) - Add CONTRIBUTING page #208 by
@lwjohnst86(7e4cea6) - Update README based on template #211 by
@lwjohnst86(062c311)
💄 Styling
- Use a consistent format for the titles of the posts by
@lwjohnst86(7b59087) - Renamed to match other files by
@lwjohnst86(4c7eb76) - Style changes to how posts are displayed, using a grid, box style by
@lwjohnst86(52e0bf9) - Remove sidebar because it wasn’t needed and didn’t look good by
@lwjohnst86(e6b5969) - Use columns instead of linear lists for comparing benefits and drawback (in template) by
@lwjohnst86(c28cdd6) - Format post by
@signekb(89639fc) - Sentence case headers in all decision posts by
@signekb(ecc9646) - Format post by
@signekb(eac6df8) - Only reformat this file by
@lwjohnst86(2695ca9) - Add logo to navbar by
@lwjohnst86(1dee7ea) - Make a landing page section, with illustration #126 by
@lwjohnst86(0ba6102) - Update Quarto extension theme #214 by
@lwjohnst86(5be8382)
👷 CI/CD
- Set connection to Netlify to host the website by
@lwjohnst86(6081c25) - No longer need these by
@lwjohnst86(e5037d2)
👩💻 Miscellaneous
(sync) Synced local ‘.github/pull_request_template.md’ with remote ‘.github/pull_request_template.md’ by
@lwjohnst86(28c96e1)(sync) Synced local ‘.vscode/settings.json’ with remote ‘.vscode/settings.json’ by
@lwjohnst86(707fd9c)(sync) Synced file(s) with seedcase-project/.github #103 by
@signekb(6ce4063)(sync) Synced local ‘.vscode/extensions.json’ with remote ‘.vscode/extensions.json’ by
@lwjohnst86(ec683b1)(sync) Synced local ‘.gitignore’ with remote ‘.gitignore’ by
@lwjohnst86(2bf3c5e)(sync) Synced local ‘.vscode/settings.json’ with remote ‘.vscode/settings.json’ by
@lwjohnst86(99ef276)(sync) Synced local ‘.vscode/extensions.json’ with remote ‘.vscode/extensions.json’ by
@lwjohnst86(9eec9d9)(sync) Synced local ‘.editorconfig’ with remote ‘.editorconfig’ by
@lwjohnst86(95d903e)(sync) Synced local ‘.github/pull_request_template.md’ with remote ‘.github/pull_request_template.md’ by
@lwjohnst86(e6317be)(sync) Synced local ‘.vscode/’ with remote ‘.vscode/’ by
@lwjohnst86(5080494)(sync) Synced local ‘.github/workflows/’ with remote ‘.github/workflows/’ by
@lwjohnst86(ad73149)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(5e7bbb6)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(a795886)(sync) Created local ‘404.qmd’ from remote ‘404.qmd’ by
@lwjohnst86(df9688e)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(afa919f)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(72ac77d)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(9938c3f)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(c3c6d1a)(sync) Created local ‘_extensions/debruine/’ from remote ‘_extensions/debruine/’ by
@lwjohnst86(85479c6)(sync) Synced local ‘.github/workflows/’ with remote ‘.github/workflows/’ by
@lwjohnst86(c89259d)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(6a06ad5)(sync) Synced local ‘.github/pull_request_template.md’ with remote ‘.github/pull_request_template.md’ by
@lwjohnst86(7003025)(sync) Synced local ‘justfile’ with remote ‘justfile’ by
@lwjohnst86(720eff8)(sync) Synced local ‘.vscode/’ with remote ‘.vscode/’ by
@lwjohnst86(3314add)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(9462736)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(e054744)(sync) Synced local ‘justfile’ with remote ‘justfile’ by
@lwjohnst86(421b9ab)(sync) Synced local ‘.vscode/’ with remote ‘.vscode/’ by
@lwjohnst86(d6d75fb)(sync) Synced local ‘.github/workflows/’ with remote ‘.github/workflows/’ by
@lwjohnst86(e65b541)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(cead380)(sync) Synced local ‘.vscode/’ with remote ‘.vscode/’ by
@lwjohnst86(b82631e)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(ce11336)(sync) Synced local ‘.editorconfig’ with remote ‘.editorconfig’ by
@lwjohnst86(edad71d)(sync) Created local ‘.typos.toml’ from remote ‘.typos.toml’ by
@lwjohnst86(3c4bab7)(sync) Synced local ‘justfile’ with remote ‘justfile’ by
@lwjohnst86(cd3825c)(sync) Synced local ‘.vscode/’ with remote ‘.vscode/’ by
@lwjohnst86(25a6063)(sync) Synced local ‘.github/workflows/’ with remote ‘.github/workflows/’ by
@lwjohnst86(9bdca6d)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(0b17d39)(sync) Synced local ‘_extensions/seedcase-project/seedcase-theme/’ with remote ‘_extensions/seedcase-theme/’ by
@lwjohnst86(03db940)(sync) Synced local ‘.typos.toml’ with remote ‘.typos.toml’ by
@lwjohnst86(f41beee)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](5bf86fd)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](9cce8c8)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](f1cd946)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](60270ac)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](633d9b3)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](77c9122)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](77ae1fe)(sync) Synced file(s) with seedcase-project/seedcase-theme by
@sync-files-token[bot](f3b378d)Move all design docs out, remove non-design files by
@lwjohnst86(864b938)Moved files from folders into own files by
@lwjohnst86(951558d)Add todo item to update these posts to match template by
@lwjohnst86(b0260d5)Set draft as true so it doesn’t get rendered by
@lwjohnst86(31dea58)Add Quarto website config files by
@lwjohnst86(819ca5b)Rename file to match other files by
@lwjohnst86(dbcdfae)Move REST API decision to hidden for now, we aren’t using it yet. by
@lwjohnst86(3155ee1)Renamed files so they don’t get rendered, only for those incomplete by
@lwjohnst86(5d28a52)Add empty decision post on why we use Markdown by
@lwjohnst86(5f4ce61)Move why docs out into folders by
@K-Beicher(5032f33)Move _why docs into folders by
@K-Beicher(03b2774)Last of the why files by
@K-Beicher(65f096e)Footer is in the extensions now by
@lwjohnst86(9431c3e)Hide these posts since we don’t actually use these tools completely by
@lwjohnst86(a3a6cdf)Add website visit counter (non-personal data) #125 by
@lwjohnst86(8286530)No longer need these files by
@lwjohnst86(0e79e30)Few things needing tidying up #124 by
@lwjohnst86(31d789c)Remove left over Quarto extensions #160 by
@lwjohnst86(bd4563f)Minor improvements #161 by
@lwjohnst86(a166552)Move
site-counterintoincludes/where it belongs #201 by@lwjohnst86(2d96378)Add
.zenodo.jsonfile #215 by@lwjohnst86(961cecc)Update pre-commit hooks from template #204 by
@lwjohnst86(cac1b85)Apply
template-websitecopier to repo #205 by@lwjohnst86(410c796)Update developer settings from template #207 by
@lwjohnst86(0901081)Add auto-release workflow and config files #210 by
@lwjohnst86(6e87d3e)
❤️ New contributors
@github-actions[bot]started making automated contributions@lwjohnst86made their first contribution in #213@pre-commit-ci[bot]started making automated contributions@sync-files-token[bot]started making automated contributions@signekbmade their first contribution in #173@K-Beichermade their first contribution in #145@martonvagomade their first contribution in #135@philter87made their first contribution@pchmiamade their first contribution