GitRoot

craft your forge, build your project, grow your community freely
  1<!--
  2SPDX-FileCopyrightText: 2025 Romain Maneschi <romain@gitroot.dev>
  3
  4SPDX-License-Identifier: EUPL-1.2
  5-->
  6
  7# Changelog
  8
  9This file is made for human readers. It contain important (not all) changes made for a release, as well as the release date. Each version contains a link to all closed issues into the current version and a link to the binary corresponding to the version.
 10
 11At any time, you can find the latest GitRoot binary for linux amd64 at [https://gitroot.dev/releases/gitroot-last](https://gitroot.dev/releases/gitroot-last).
 12
 13## unreleased
 14
 15### GitRoot
 16
 17- **BREAKING** add `externalsshaddr` and `externalhttpaddr` property in forgeConf, permit to display `git clone ssh://gitroot.dev/` in web for example [#a716](./issues/close/a716-conf-external-addr.md)
 18- implement the first `updater` wich handle the previous breaking
 19- add [rust](https://rust-lang.org/) lib to build plugin
 20- add `Exec([]commands)` method for plugin, need exec permission
 21- allow to name `malloc` and `free` function in wasn guest `gitrootAlloc` and `gitrootFree`
 22- use [mise](https://mise.jdx.dev/) to simplify dev environment and update go, tinygo and node to latest version
 23
 24### Plugins
 25
 26- hop: execute process on host
 27- pollen:
 28  - 0.0.2 compatible with gitroot plugin-sdk 0.3.0
 29- ladybug:
 30  - 0.0.3 compatible with gitroot plugin-sdk 0.3.0
 31- silo:
 32  - 0.0.3 compatible with gitroot plugin-sdk 0.3.0
 33- grafter:
 34  - 0.0.3 compatible with gitroot plugin-sdk 0.3.0
 35- apex:
 36  - 0.0.3 compatible with gitroot plugin-sdk 0.3.0
 37  - add favicon configuration [#8c3f](./issues/close/8c3f-apex-favicon.md)
 38  - add html metadata configuration
 39  - fix bug: 404 page not found is styled [#4c5b](./issues/close/4c5b-web-path-slash.md)
 40  - fix bug: current menu is now hilighted and marked with `aria-current="page"` [#6eeb](./issues/close/6eeb-apex-current-page.md)
 41
 42## 0.2.0 (18/09/2025) [is last](https://gitroot.dev/releases/gitroot-last)
 43
 44Commit: `089d7caca0dfd7ac079aa92021b5f896e9f0fdb1`
 45
 46[gitroot-0.2.0-linux-amd64](https://gitroot.dev/releases/0.2.0/gitroot-0.2.0-linux-amd64) sha256 `91c37b86a36253dc9a25f89c772035ab8445fc7c2f8f330128cb12425cb9b2f6`
 47[gitroot-0.2.0-linux-arm64](https://gitroot.dev/releases/0.2.0/gitroot-0.2.0-linux-arm64) sha256 `d866ac45007f94d4d9967915efcff6181a32fe0791e50845620c6152f8dc1651`
 48[gitroot-0.2.0-darwin-amd64](https://gitroot.dev/releases/0.2.0/gitroot-0.2.0-darwin-amd64) sha256 `a8784f3b82c7814e36066c5dda7e540920378159654658dc7777c4fe73d1b59d`
 49[gitroot-0.2.0-darwin-arm64](https://gitroot.dev/releases/0.2.0/gitroot-0.2.0-darwin-arm64) sha256 `70f23407a13b8dd20852382906c05dc2aa268f74cbef31358cec861cba89f04c`
 50
 51### GitRoot
 52
 53- add [assemblyscript](https://www.assemblyscript.org/) lib to build plugin
 54- add `ReplaceWebContentBuilder(filename, old, new)` method for plugin, need mod permission
 55- after a merge delete branch and clean users.yml
 56- cross compilation [#70d0](./issues/close/70d0-cross-compile.md)
 57- add `Commits(from string, to string) ([]Commit, error)` method for plugin to access commits between 2 hash
 58- check that the plugin is compatible with current version
 59- update plugins: change URL in `plugins.yml` of root repository
 60- download plugins from http(s) and checksum them
 61- compile plugins AOT and keep compilation
 62- garbage collect plugins after execution [#f1ab](./issues/close/f1ab-garbabe-collecte-plugins.md)
 63- fix empty FS after execution [#95b0](./issues/close/95b0-plugins-fs-bug.md)
 64
 65### Plugins
 66
 67- pollen: rss generator [pollen-0.0.1.wasm](https://gitroot.dev/releases/0.2.0/pollen-0.0.1.wasm) _sha256: 49cd8e1846b1612a0d5686918b502fe29e070e7bf9613c1ba9a1dfe5417d0f2a_
 68- ladybug: [ladybug-0.0.2.wasm](https://gitroot.dev/releases/0.2.0/ladybug-0.0.2.wasm) _sha256: 0c755bb2dc5cc037216b29ba1709875afee425ee429b6be97f0d5e137067acff_
 69  - 0.0.2 compatible with gitroot
 70  - fix bug: do not delete `---` in body of files
 71- silo: [silo-0.0.2.wasm](https://gitroot.dev/releases/0.2.0/silo-0.0.2.wasm) _sha256: 66fe44b4e0984154bda0867a9b35ea39b0be3d92a89e4e542b70472fadf2f78e_
 72  - 0.0.2 compatible with gitroot
 73  - create an empty board when nothing to display [#a7ca](./issues/close/a7ca-silo-empty-board.md)
 74  - fix bug: move of file delete old item [#7a80](./issues/close/7a80-silo-move-bug.md)
 75- grafter: [grafter-0.0.2.wasm](https://gitroot.dev/releases/0.2.0/grafter-0.0.2.wasm) _sha256: 9ce5e36af1fd53a6547ec51d55356a661a05ae617b16ef97b1eae0dd0cce22c0_
 76  - 0.0.2 compatible with gitroot
 77  - better diff
 78  - **BREAKING** change state of graft in metadata
 79- apex: [apex-0.0.2.wasm](https://gitroot.dev/releases/0.2.0/apex-0.0.2.wasm) _sha256: 4c7d1b84f768a6aea11393ea2bc116a7be30fd12380fd7e11f283d5970028119_
 80  - 0.0.2 compatible with gitroot
 81  - add line heading
 82  - generate branches page and one page by branch with commits
 83
 84## 0.1.0 (20/05/2025)
 85
 86Initial GitRoot version 🎉
 87
 88Commit: `fa6d1600606efdc590eb2f0411305e971fdd854d`
 89
 90[gitroot-0.1.0-linux-amd64](https://gitroot.dev/releases/0.1.0/gitroot-0.1.0-linux-amd64) sha256 `e70d24e2631708ae4b778f9f60de03fad5087dd1fb2845955a9ed5c758a5ca0a`
 91[gitroot-0.1.0-darwin-amd64](https://gitroot.dev/releases/0.1.0/gitroot-0.1.0-darwin-amd64) sha256 `622abd155657f2b3674b9fab71de2438774005054deb30301787d3a1ff37ff1a`
 92[gitroot-0.1.0-darwin-arm64](https://gitroot.dev/releases/0.1.0/gitroot-0.1.0-darwin-arm64) sha256 `7946ad03f109c7d9cdb93fc6ec1b0838b10dde3c7bf67d4254374f5f9b9b19a5`
 93
 94### GitRoot
 95
 96- launch GitRoot by specifying where to store data (all data will be written in this path)
 97- accept git commands through ssh (clone, pull and pull)
 98- manage users (who can write in which repositories)
 99- install and activate plugins
100- repositories can be viewed online
101
102### Plugins
103
104- ladybug: add properties to md files [ladybug-0.0.1.wasm](https://gitroot.dev/releases/0.1.0/ladybug-0.0.1.wasm) _sha256: af00a9f14a27399f383d0cc23415e14e7d6180c167d1504018f11166346ebb55_
105- silo: regroup, filter, sort files in a new md file in git [silo-0.0.1.wasm](https://gitroot.dev/releases/0.1.0/silo-0.0.1.wasm) _sha256: 99bc06d9d6f020c5df216fd6134306079aec26eacee9ad9bbabbc259097e618a_
106- grafter: manage, review and merge of branches in git [grafter-0.0.1.wasm](https://gitroot.dev/releases/0.1.0/grafter-0.0.1.wasm) _sha256: 6645615df36a9938adac300d8d46fe298f8f53fb2e69713a495b83b0f114f40a_
107- apex: transform md file to html one and write them in web, optionally generate worktree [apex-0.0.1.wasm](https://gitroot.dev/releases/0.1.0/apex-0.0.1.wasm) _sha256: 9570f005ad70be04eab3c900acd11d5c2ccf48fef5d4c17536c9cf79c8fd333e_