Release 1.2.2 — version.txt bump + CHANGELOG (EN+ES) + contributors

Final ingredient of the v1.2.2 stable release: flip version.txt from
1.2.1 to 1.2.2 so the stable channel's update notifier picks it up
on every running install, ship the consolidated v1.2.2 entry on both
CHANGELOG.md (English) and lang/es/CHANGELOG.md (Spanish), and add
the GitHub link to Jonatan Castro on the contributors page.

CHANGELOG.md entry (and its ES mirror) consolidates the four v1.2.1.x
betas into a single stable note grouped by theme — Health Monitor
configurability, Apprise full feature parity, LXC update detection,
Coral TPU latest upstream drivers, performance optimizations (smartctl
scheduler, fail2ban cache, lxc-info /proc), HTTPS terminal handshake,
PVE 9.x kernel update detection, NVIDIA installer improvements, i18n
documentation site — plus an Acknowledgments section crediting
@jcastro (5 direct commits), @pespinel (1 commit) and @ghosthvj
(field reports that shaped the GPU + Coral work).

contributors/page.tsx: Contributor interface now carries an optional
`githubUrl`; when set, the displayed name is wrapped in an
ExternalLink to that URL (target=_blank). Jonatan Castro's entry gets
`githubUrl: https://github.com/jcastro` so users can reach his repos
from the testers grid.

After this PR merges:
- Users running `menu` will be offered the 1.2.2 upgrade
- proxmenux.com/en/changelog and /es/changelog ship the new entry
  (deploy.yml triggers because CHANGELOG.md, lang/** and web/** are
  all touched)
- Jonatan Castro's name on the contributors page becomes clickable

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
MacRimi
2026-05-31 19:14:34 +02:00
parent d022c4fe81
commit e83950c0c2
4 changed files with 371 additions and 4 deletions
@@ -25,6 +25,7 @@ interface Contributor {
roleKey: "testing" | "testingReviewer"
avatar: string
youtubeUrl?: string
githubUrl?: string
}
const contributors: Contributor[] = [
@@ -48,6 +49,7 @@ const contributors: Contributor[] = [
roleKey: "testingReviewer",
avatar: "https://raw.githubusercontent.com/MacRimi/ProxMenux/main/images/avatars/jonatancastro.png",
youtubeUrl: "https://www.youtube.com/@JonatanCastro",
githubUrl: "https://github.com/jcastro",
},
{
name: "Kamunhas",
@@ -152,7 +154,22 @@ export default async function ContributorsPage({ params }: { params: Promise<{ l
<FlaskRound className="h-4 w-4 text-white" aria-hidden />
</div>
</div>
<h3 className="text-base font-semibold text-gray-900 mt-2 mb-0">{c.name}</h3>
<h3 className="text-base font-semibold text-gray-900 mt-2 mb-0">
{c.githubUrl ? (
<a
href={c.githubUrl}
target="_blank"
rel="noopener noreferrer"
className="inline-flex items-center gap-1 hover:text-blue-700 hover:underline"
title={`${c.name} on GitHub`}
>
{c.name}
<ExternalLink className="w-3 h-3" />
</a>
) : (
c.name
)}
</h3>
<p className="text-xs text-gray-600 mt-0.5">{t(`testers.roles.${c.roleKey}`)}</p>
{c.youtubeUrl && (
<a