Appendix C — Changelog
Since we follow Conventional Commits when writing commit messages, we’re able to automatically create formal “releases” of the template based on the commit messages. Releases in the context of template are when changes occur to the template/ files or to the copier.yaml files. The releases are also published to 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.
C.1 0.15.0 - 2026-10-27
C.1.1 ✨ Features
- Add section about confusion in learning design (d671b7e)
C.1.2 ♻️ Refactor
C.1.3 💄 Styling
- Reformat Markdown (f7b0c1b)
C.2 0.14.3 - 2026-10-16
C.2.1 🐛 Fixes
- Remove
jinjaextension from Lychee checks (4b5179a)
C.2.2 ♻️ Refactor
C.3 0.14.2 - 2026-10-05
C.3.1 🐛 Fixes
C.4 0.14.1 - 2026-10-03
C.4.1 🐛 Fixes
C.4.2 ♻️ Refactor
- Split R specific tasks with general pre-workshop tasks (c6cbb7d)
- Clarify sentence, minor revision (1e507c8)
- Remove max line lengths from EditorConfig, not needed (e6ca1d4)
- Move Lychee config to own file (582676f)
- Remove use of
uvxfor running Quarto (df1b431) - Update pre-commit hook versions in template (821256a)
- Split reading website section into general and R-specific (0ffb676)
C.4.3 📝 Documentation
C.4.4 💄 Styling
C.4.5 👷 CI/CD
C.4.6 👩💻 Miscellaneous
C.4.7 ⏪ Revert
- Need to use
uvxwhen rendering README (bb45e18)
C.5 0.14.0 - 2026-09-03
C.5.1 ✨ Features
C.5.2 🐛 Fixes
C.5.3 ♻️ Refactor
C.5.4 💄 Styling
C.5.5 👩💻 Miscellaneous
C.5.6 ⏪ Revert
C.6 0.13.0 - 2026-09-03
C.6.1 ✨ Features
C.6.2 🐛 Fixes
C.7 0.12.0 - 2026-09-03
C.7.1 ✨ Features
C.7.2 ♻️ Refactor
C.8 0.11.1 - 2026-09-03
C.8.1 🐛 Fixes
C.8.2 📝 Documentation
C.8.3 👷 CI/CD
C.8.4 👩💻 Miscellaneous
- Add Panache as Markdown formatter #112 (29665e3)
- Update justfile from template #114 (1d93243)
- Update Copier answers #110 (df0d6e0)
- Add code of conduct to website sidebar #126 (36e93f4)
- Move next steps above updating #127 (05cd3d9)
- Add license to website footer #128 (176ada5)
- Add Daniel to author list in
CITATION.cff#125 (aa1c8ff) - Remove
[]Markdown syntax from first release in CHANGELOG #130 (0536fd4)
C.9 0.9.0 - 2026-04-25
C.9.1 ✨ Features
C.9.2 🐛 Fixes
C.9.3 ♻️ Refactor
- Sort contributors in tool script (b63e3b2)
- Update pre-commit versions (528c2d0)
- Shorten recipe to
just install-deps(9033962) - Small formatting fixes to pre-workshop tasks files (ff83c1a)
- Simplify metadata values to match t-squared (3a599f8)
- Simplify the Copier questions asked, removing unnecessary ones (80a2c04)
- Don’t use reusable workflows, include full steps (17d69e5)
- Simplify VS Code settings (524608e)
- Sync extensions and snippets with template (05c2051)
- Sync files to template (33986a2)
- Set some vscode settings only for R workshops (8314ce9)
- Rostools extension only added for rostools projects (7f1d8a8)
- Set auto-release files only for rostools templates (a64ad79)
_publish.yamlshould only be added for Netlify projects (f53d731)- Small improvements to text in CODEOWNERS (827bf06)
- Move explanation of files into CONTRIBUTING (79fc8d8)
- Change format of slides if its for rostools or not (761aa9c)
- Reformat files (1de0c81)
- Update Quarto theme (8bf0344)
C.9.4 📝 Documentation
- Update license year (88cbb37)
- Add 404 page to website (8339b95)
- Update guide to match t-squared (f1ae1a0)
- Update CONTRIBUTING based on t-squared (7cf6b34)
- Update README via t-squared changes (2222ae3)
- Clarify that there are four versions of the template (385d4b0)
- Remove completed TODO items (76bb250)
C.9.5 💄 Styling
- Ran Markdown formatter (31b5eb4)
C.9.6 🧪 Tests
- Update test script to match changes (89f1613)
C.9.7 👷 CI/CD
C.9.8 👩💻 Miscellaneous
- Update pre-commit hook versions (b3e781d)
- Update justfile from template (ee3ae36)
- DevEx updates from applying t-squared template (574dc46)
- Simplify VS Code settings via t-squared (d1895df)
- Use
taglineinstead oftitles.fullin_metadata.yaml(e44aa58) - Update pre-commit hook version (68e86d1)
- Should be
rostools-theme, notseedcase-theme(e5961d1) - Don’t look in
_temp/and_book/for TODOs (05e068d) - Expand test suite in justfile (437b8d8)
C.10 0.8.2 - 2026-04-07
C.10.1 🐛 Fixes
C.11 0.8.1 - 2026-04-06
C.11.1 🐛 Fixes
- Solution chunk should be a callout and collapsed (f6568fe)
C.12 0.8.0 - 2026-04-06
C.12.1 ✨ Features
C.12.2 🐛 Fixes
C.12.3 ♻️ Refactor
C.13 0.7.0 - 2026-03-30
C.13.1 ✨ Features
C.13.2 🐛 Fixes
C.13.3 ♻️ Refactor
- Update
rostools-themeQuarto extension (40a3138) - Update pre-commit hook versions (2e6001b)
- Install uv directly, rather than first pipx (a826e25)
- Indent by 2 in Markdown files in
.editorconfig(8022a35) - Simplify pull request template after Markdown formatter added (a755a48)
- Include
@sec-links to chapters along with a link (40da12a) - Use quotes around values in
_quarto.yml(bf50fc5) - Rename
styletoformat-rin justfile (5580b5d)
C.13.4 📝 Documentation
- Add Dependabot as feature in landing page (5aac7cc)
C.13.5 👩💻 Miscellaneous
- Don’t copy over
.rumdl.tomlto template, they are both different (115a1e2)
C.14 0.6.0 - 2026-03-26
C.14.1 ✨ Features
- Add rumdl Markdown formatter (d583cef)
C.14.2 🐛 Fixes
C.14.3 ♻️ Refactor
C.14.4 📝 Documentation
- Clarify that
--trustruns commands after copying (4fa281c)
C.14.5 💄 Styling
- Ran Markdown formatter (bcaa790)
C.15 0.5.0 - 2026-02-07
C.15.1 ✨ Features
C.15.2 ♻️ Refactor
- Simplify code of conduct text (5cfed50)
C.15.3 📝 Documentation
C.16 0.4.15 - 2025-09-17
C.16.1 ♻️ Refactor
C.17 0.4.14 - 2025-09-08
C.17.1 🐛 Fixes
C.17.2 ♻️ Refactor
- Strip empty Jinja lines correctly (108550d)
C.17.3 👷 CI/CD
C.18 0.4.13 - 2025-09-03
C.18.1 🐛 Fixes
- Move
github_repoas question to fix update issue (cbf9efa)
C.18.2 ♻️ Refactor
- Output
get-contributors.shas text, send to file in justfile (12032cb)
C.19 0.4.12 - 2025-09-03
C.19.1 ♻️ Refactor
C.20 0.4.11 - 2025-09-03
C.20.1 🐛 Fixes
dst_pathisn’t good to use when running updates (a9d78f9)
C.20.2 📝 Documentation
- Use
###for contributors (6b106a1)
C.20.3 💄 Styling
- Ran pre-commit hooks (95294ca)
C.21 0.4.10 - 2025-09-03
C.21.1 ♻️ Refactor
C.21.2 📝 Documentation
- Add contributors section to README and index (68816cd)
C.21.3 👩💻 Miscellaneous
C.22 0.4.8 - 2025-09-03
C.22.1 🐛 Fixes
- Correctly strip empty jinja lines (93dd56b)
C.22.2 ♻️ Refactor
- Should be
isIdenticalToandlessonin.zenodo.json(1d85f07)
C.23 0.4.7 - 2025-09-03
C.23.1 ♻️ Refactor
C.24 0.4.6 - 2025-09-03
C.24.1 ♻️ Refactor
C.25 0.4.5 - 2025-09-02
C.25.1 🐛 Fixes
- Need to check for existence of
github_repofirst (724b9ae)
C.25.2 💄 Styling
- Add extra spacing for subitem in
_quarto.yml(c47b577)
C.26 0.4.4 - 2025-09-02
C.26.1 🐛 Fixes
- This badge is default
svg, don’t end with it (794a875)
C.26.2 📝 Documentation
C.27 0.4.3 - 2025-09-02
C.27.1 ♻️ Refactor
C.28 0.4.2 - 2025-09-02
C.28.1 🐛 Fixes
- No spaces aroun em-dashes (359f3ce)
C.28.2 ♻️ Refactor
C.28.3 📝 Documentation
- Add MIT license (f6d1390)
C.28.4 👩💻 Miscellaneous
- Use
rostools-themefor project in_quarto.yml(3698f9a)
C.29 0.4.1 - 2025-08-29
C.29.1 🐛 Fixes
C.29.2 ♻️ Refactor
C.30 0.4.0 - 2025-08-29
C.30.1 ✨ Features
- Add GoatCounter HTML script (678f696)
C.30.2 ♻️ Refactor
C.31 0.3.2 - 2025-08-29
C.31.1 ♻️ Refactor
- Wrap text in README in a callout block for separation (8b889a8)
C.32 0.3.1 - 2025-08-28
C.32.1 🐛 Fixes
C.32.2 ♻️ Refactor
- Abbrev
metaisn’t used anywhere (0ba3062)
C.32.3 📝 Documentation
- Add DOI of template in Zenodo (be8953a)
C.32.4 🧪 Tests
- Use
-r HEADto include uncommitted changes (53c0054)
C.32.5 👩💻 Miscellaneous
C.33 0.3.0 - 2025-08-28
C.33.1 ✨ Features
- Include changelog in website, plus add more text in it (6231120)
C.33.2 🐛 Fixes
C.33.3 ♻️ Refactor
C.33.4 📝 Documentation
C.33.5 🧪 Tests
- Don’t run
just run-allwhen testing (c6c4414)
C.33.6 👷 CI/CD
- Install Quarto in test workflow (5f46db1)
C.33.7 👩💻 Miscellaneous
- Build contributors list in justfile, not Quarto config (7cc9b4d)
- Removed duplicate
rostools-themeextension (8f7242b) - Add some additional DevEx settings to
vscode(4a06cd7) - Need to copy extension to
template/only (2db8981) - Typed wrong repo name, should be
template-workshop(93223a1) - Regenerated README (3d64b96)
C.34 0.2.0 - 2025-08-24
C.34.1 ✨ Features
- Add
.zenodo.jsonto the template (d9e0331) - Add justfile to template (2b82882)
- Add includes for “follow us” block (ecc4238)
- Standalone page for learning design (3926f70)
- Set of default badges for template README and landing page (d8a5967)
- Update template’s README (0875301)
- Justfile recipe to build readme in template (d5ecc90)
- Add
_metadata.ymlfile to hold common text (bd482a4) - Fill out templating in
_quarto.ymlfile (a1a241a) - Add initial, though empty, CHANGELOG file (cfab052)
- Add a post-copy message and tasks (197195f)
- Add empty objectives includes file (abb4dce)
- Add author name questions (0d1775d)
- Add (empty) CODEOWNERS (dadad02)
- Create starting URL for workshop on copy (613480c)
- Output
README.qmdto GFM Markdown version (21c3a41) - Include a survey includes file (3236445)
- Create Jinja templated version of the landing page (47246b2)
- Add a “is this for you” page (e2085da)
- Add all pages to
_quarto.yml(0717742)
C.34.2 🐛 Fixes
- Should be
{ }, without the % (2e216e3) - Wrap
${{ }}in{{to escape them (883e9ca) - Can’t have spaces between
%}(4e0801e) - Jinja else if needs to be
elif(a6465c1) - Includes of file should have
_(14b9659) - Need to escape Quarto shortcodes if in Jinja file (bf7611f)
- Quarto
{#need to be escaped in Jinja (31e471c) - Jinja strip empty lines needs a specific format (c3f9e0c)
- Include shortcode should always use root
/(0e463eb) - Actually have to insert
_metadata.ymlfile in_quarto.yml(79442ab)
C.34.3 ♻️ Refactor
- Use only one
.cz.toml, but use internal ‘if’ statements inside (83edab0) - Move code of conduct out of includes as own page (5c75208)
- Expand on template’s CONTRIBUTING doc (185f3c1)
- Merge template website build workflow into one file (f6f65c4)
- Include a starting URL for Quarto website in Netlify (741de3e)
- Remove social time from schedule (880e630)
- Converted includes into own pages in template (534ab56)
- Simplify includes to all be in
includes/(fd5b296) - Include “reading-website” into overview page (77dbea1)
- No need for generic “installing-programs” doc (1b41da6)
- Session isn’t always an R workshop, don’t need code chunk (d7999f2)
- Match syllabus structure to that done in GitHub Intro (69c0bf2)
- Moved version information for installing into
_metadata.yml(1be5334) - Set Zenodo upload type to
lesson(6f626c4) - Use lowercase for workshop type naming (59d5e03)
- Switch to using
github_userandgithub_repofor project naming (5721de3) - Don’t need the update from template workflow (ff76529)
- Fix link to instructor guide (e188e8f)
- Switch to using bash in
check-commitsjustfile (e14385d) - Check that board number is a number (9a3ed3e)
- Remove duplicate text in survey page (ef71a72)
- Stylistic and editing changes to installing R packages page (56bb3f1)
- Prefix includes with
_(fe65084) - Rename to
_star-us.qmd, not “follow” (904b215) - Include snippets of all possible sections in session (be41def)
- Make intro slides a bit more generic (466f1ea)
- Clean up leftover
vscodesetting files (b9c0fe0) - Includes need to be prefixed with
_(136e695) - Don’t update template in
run-allof justfile (17d5089)
C.34.4 📝 Documentation
- Add contributor list (d838710)
- Add release page to website (281d123)
- Generalise authors to “template-workshop” authors (947ef3d)
- Add explanation about releasing and commit messages (0a701ca)
- Add guide doc to website (2d9f6df)
- Add note about setting up Netlify (c72e566)
- Correct doc comment in contributing script (78eefe3)
- Forgot to use correct meta shortcode (c0e9db3)
- Add auto-generated
contributors.qmdfile (e856105) - Use
svgimages for badges (b41f297) - Hide contributors for now, only me currently (ef9d267)
- Use
svgversion of badges in README (623e38d)
C.34.5 🧪 Tests
C.34.6 👷 CI/CD
C.34.7 👩💻 Miscellaneous
- Move metadata into
_metadata.yml(d7651d2) - Don’t need (0f87822)
- Fully update the justfile to match changes in Seedcase (7b13a0b)
- Copy over extension to template (150fe10)
- Rename to use lowercase r (3bd2f81)
- Correct the goat counter website URL (ebcdaa5)
- Add guide and releases to sidebar in website (6211cd1)
- Use bash, not zsh in justfile (5b0d8a4)
- Don’t copy over build website workflow (e411c9d)
- Don’t need to run contributor script from justfile (15ee0c1)
- Add
CODEOWNERS, with me and Signe (cfb3c70) - Cleaned up the
.vscodefiles a bit (9ee315d) - Seemed to have deleted it, brought back (ba2067a)