|
1 | 1 | # Changelog |
2 | 2 |
|
| 3 | +## [0.3.0](https://github.com/SpongePowered/SystemOfADownload/compare/v0.2.0...v0.3.0) (2026-04-14) |
| 4 | + |
| 5 | + |
| 6 | +### Features |
| 7 | + |
| 8 | +* add ForceReindex flag to VersionSyncWorkflow ([aef937a](https://github.com/SpongePowered/SystemOfADownload/commit/aef937a53dcc3810c6f2e5c6ef68d92fcc40609e)) |
| 9 | +* add recommended filter to getLatestVersion endpoint ([85cd0f1](https://github.com/SpongePowered/SystemOfADownload/commit/85cd0f1ab9eb064021a20659ec682c7251c5fef7)) |
| 10 | +* add scope-based token authorization ([060e600](https://github.com/SpongePowered/SystemOfADownload/commit/060e600d8b2599437b9bdbf1192b71161c7e3497)) |
| 11 | +* add SSR frontend binary for downloads UI ([eb280f0](https://github.com/SpongePowered/SystemOfADownload/commit/eb280f007a3fc4a0d0281597a316228a3064bd28)) |
| 12 | +* add TriggerSync endpoint for on-demand artifact syncing ([5240bbd](https://github.com/SpongePowered/SystemOfADownload/commit/5240bbd857a2cfd45c796a878c2fa9a6d44770b0)) |
| 13 | +* capture asset checksums and extension, filter checksum files ([fb2b57b](https://github.com/SpongePowered/SystemOfADownload/commit/fb2b57b94191bdbd4d9da288e45ca4c196dbdce3)) |
| 14 | +* enable Temporal Worker Deployment Versioning for safe rolling updates ([46d333e](https://github.com/SpongePowered/SystemOfADownload/commit/46d333e788715af32043a236bfd807cd37dda198)) |
| 15 | +* **frontend:** content-hashed embedded assets for safe immutable caching ([3aa64a0](https://github.com/SpongePowered/SystemOfADownload/commit/3aa64a0ea37d4707bf3be8d0f65663b6edbedbf2)) |
| 16 | +* **frontend:** render settings page with preference toggles ([40df6f1](https://github.com/SpongePowered/SystemOfADownload/commit/40df6f1354283158c018d6fd045a51d2826fec68)) |
| 17 | +* **frontend:** windowed pagination with ellipsis on downloads page ([0ca2c5b](https://github.com/SpongePowered/SystemOfADownload/commit/0ca2c5be7405d1aa99d9d2ee439898368fe79232)) |
| 18 | +* **gitcache:** extract RepoReader interface and add go-git read backend ([ac6eb68](https://github.com/SpongePowered/SystemOfADownload/commit/ac6eb6820dad65750f840e5a6f8bca57b7955f54)) |
| 19 | +* persist GitHub commit URLs on enriched commits ([fbe6894](https://github.com/SpongePowered/SystemOfADownload/commit/fbe68946222ec7aa6d792a702df2f98b295ec43a)) |
| 20 | +* Prometheus metrics, trace-correlated logging, request logging ([990b109](https://github.com/SpongePowered/SystemOfADownload/commit/990b109bd1602fe36b31ea5dac9c50d7466b21d1)) |
| 21 | +* render sponsors on the SSR frontend ([ea64aa6](https://github.com/SpongePowered/SystemOfADownload/commit/ea64aa6b5d83e2ab861ded6039d5a19816f7bd2f)) |
| 22 | +* replace fire-and-forget sync with Temporal Schedule ([873b199](https://github.com/SpongePowered/SystemOfADownload/commit/873b199242f118aae8de61a2a06b2d890fc5322d)) |
| 23 | +* support multiple admin API tokens ([c9a3bab](https://github.com/SpongePowered/SystemOfADownload/commit/c9a3bab7e95daee95ba1e672049ecc74f5d573f3)) |
| 24 | +* surface changelog commits in version info response ([7457b8d](https://github.com/SpongePowered/SystemOfADownload/commit/7457b8d7a60aaa8692147aa02776edae74b1d810)) |
| 25 | +* **workflow:** add ForceChangelog flag to re-compute changelogs without full reindex ([293354d](https://github.com/SpongePowered/SystemOfADownload/commit/293354dbe3fab81b1f6fe9a5d05661c86ea7fcf0)) |
| 26 | + |
| 27 | + |
| 28 | +### Bug Fixes |
| 29 | + |
| 30 | +* break slog/log.Default() deadlock in otelslog integration ([3a075be](https://github.com/SpongePowered/SystemOfADownload/commit/3a075bec4f6eff999f6fc8e168053b014bd04415)) |
| 31 | +* **docker:** install tini as orphan reaper for SOAD containers ([d5455b8](https://github.com/SpongePowered/SystemOfADownload/commit/d5455b8de434a2beebd3467f6f27e215d590f51b)) |
| 32 | +* **frontend:** recognise bare MC version filters as legacy ([ef23bc6](https://github.com/SpongePowered/SystemOfADownload/commit/ef23bc6c148a5ae94424b05d47bcecb3a9eeabd2)) |
| 33 | +* **gitcache:** normalize UTC Z/+00:00 in dual-backend comparison test ([e6cf362](https://github.com/SpongePowered/SystemOfADownload/commit/e6cf362e8aff96c11cb4511daf5be2535cb142cd)) |
| 34 | +* **gitcache:** prevent zombie git processes from exhausting node PIDs ([cf0fcba](https://github.com/SpongePowered/SystemOfADownload/commit/cf0fcba36a04efcc6fae1825e20c32ab6b20bd0e)) |
| 35 | +* **gitcache:** remove exclusion set cap in ComputeChangelog to match git log A..B semantics ([92f1b54](https://github.com/SpongePowered/SystemOfADownload/commit/92f1b546ce9fb3bb760b2b43ec0450a6307ba9c1)) |
| 36 | +* gracefully handle corrupt/placeholder JARs in commit extraction ([882ef2e](https://github.com/SpongePowered/SystemOfADownload/commit/882ef2ea0354998ce57a1e1111ad79e29d9f1f04)) |
| 37 | +* increase Fx startup timeout and bound external service connections ([f758d48](https://github.com/SpongePowered/SystemOfADownload/commit/f758d48a0d107046a797d969ec3abab319083fe2)) |
| 38 | +* populate empty webfont binaries for SSR frontend ([1c0c6a3](https://github.com/SpongePowered/SystemOfADownload/commit/1c0c6a3fd4a18ce15ced11600c9bb390c978b7fa)) |
| 39 | +* preserve enrichment fields on artifact version upsert ([0ae4e29](https://github.com/SpongePowered/SystemOfADownload/commit/0ae4e293c5714506e9559255626a04670f8803a5)) |
| 40 | +* preserve error statuses in StoreChangelog and skip empty commit messages in frontend ([bc95415](https://github.com/SpongePowered/SystemOfADownload/commit/bc9541508c76d5f5b56968bdbd88c07754990871)) |
| 41 | +* resolve OTel schema URL conflict, instrument DB and HTTP clients ([eb45a5f](https://github.com/SpongePowered/SystemOfADownload/commit/eb45a5f2d812733a101179d35221b8c8aa1338fb)) |
| 42 | +* serve favicon for SSR frontend ([05f7d1f](https://github.com/SpongePowered/SystemOfADownload/commit/05f7d1f4927b78386ddcf2c1c489d3b8fbfbe9f9)) |
| 43 | +* set DefaultVersioningBehavior to AutoUpgrade for workflow registration ([9ff3ecf](https://github.com/SpongePowered/SystemOfADownload/commit/9ff3ecfd6e99f873b4acb8c02261db3f5f376309)) |
| 44 | +* suppress legacy Nexus hosted repos from asset search ([765d249](https://github.com/SpongePowered/SystemOfADownload/commit/765d249ea598aafc2287d496de9fc5d76590cbf6)) |
| 45 | + |
| 46 | + |
| 47 | +### Performance Improvements |
| 48 | + |
| 49 | +* cross-compile in Dockerfile, eliminate QEMU for Go builds ([072ce66](https://github.com/SpongePowered/SystemOfADownload/commit/072ce66ec5b75bb103214527bd59c2f43d03b032)) |
| 50 | + |
| 51 | +## Changelog |
| 52 | + |
3 | 53 | All notable changes to this project will be documented in this file. |
4 | 54 |
|
5 | 55 | The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
|
0 commit comments