UTDON 1.11.0
This release fixes issue #26 — false "TO UPDATE" alarms caused by out-of-order
releases — and brings semver-aware version detection, a new "Unknown" state,
dependency upgrades and new test suites.
🐛 Fix #26 — version ordering
GitHub and Gitea order releases by creation id, not by version. When a
maintainer publishes a fix for an older branch after a newer release (e.g.
VictoriaLogs v1.51.1 after v1.52.0), UTDON used to pick the first entry of
the list as "latest" and compared versions as plain strings.
- The latest release is now selected as the greatest SemVer tag (v-prefix
tolerant, prerelease rules respected). Repositories with non-SemVer versioning
keep the previous behavior. - A production version newer than the latest detected release is no longer
reported "TO UPDATE": it now shows a gray "Unknown" badge with a dedicated
explanation in the comparison dialog, and exposes a new
productionVersionIsGreaterfield in the API result. - The control-wizard preview ("latest available version detected") applies the
same selection rules as the server.
⚠️ Behavior changes
- If you monitor a repository that maintains several version streams (e.g. a
1.x LTS and a 2.x) without a keep-regex filter, the greatest version now
wins. Use the existing "Keep only releases which match this pattern" filter
to follow a specific stream. - "Production ahead of the latest release" now displays as Unknown instead
of "UP to date" (orange) or "TO UPDATE".
✨ Also in this release
- Client test suite: Vitest + React Testing Library (57 tests) covering the
Redux slices, helpers, UI kit and the release-detection preview. - Server tests: 35 new tests (221 total across both suites), including an
out-of-order releases fixture reproducing the issue #26 case. npm run startLocalProxy: a minimal local proxy so the test suite can run
without a corporate proxy.npm run checkConfidentiality+ git pre-push hook: scans pending commits and
PR text for secrets, internal IP addresses and sensitive files.build-dev.shandbuild-prod.shnow use podman end-to-end.- Documentation: new developer documentation set in
doc-ai/, reconstructed
1.10.0 changelog entries (EN/FR).
📦 Dependencies
- Client majors: vite 8, @reduxjs/toolkit 2, react-redux 9, react-router-dom 7,
react-intl 12 —npm auditnow reports 0 vulnerabilities (was 4).
React stays on 18.3.1 (see PR #27 for the react-multi-select-component
blocker). - Server dependencies refreshed (Jest 30.5, transitive updates).
⬆️ Upgrade
docker pull ghcr.io/dhenry123/utdon:1.11.0