Commit Graph

38 Commits

Author SHA1 Message Date
MacRimi 17c5b89cc8 v1.2.2.1: rewrite monitor unit on every update to point at AppRun (#222)
The v1.2.2 install layout extracts the AppImage into
/usr/local/share/proxmenux/monitor-app/ and runs AppRun out of that
directory — but install_proxmenux_monitor's update branch only
called create_monitor_service on fresh installs, leaving the inherited
unit's `ExecStart=/usr/local/share/proxmenux/ProxMenux-Monitor.AppImage`
in place. That path used to be the FUSE-mounted AppImage entry point,
which v1.2.2 deliberately replaced to clear a Wazuh rule-521 false
positive on /tmp/.mount_*. On PVE 9.x / Debian 13 the bare AppImage
fails to exec straight away (status=203/EXEC) so the service entered
the activating loop reported in #222 and never came back up.

Always rewrite the unit before the post-update `systemctl start` —
idempotent for installs whose unit is already correct, recovering
for those whose isn't. The new helper
`_proxmenux_rewrite_monitor_unit_for_apprun` mirrors the unit body
the fresh-install path emits in `create_monitor_service`, with the
same template-from-repo / inline-fallback fork, so both paths
converge on the same content.

Reproduced and validated on PVE 9.x lab:

  before:
    Process: ExecStart=/usr/local/share/proxmenux/ProxMenux-Monitor.AppImage
             (code=exited, status=203/EXEC)
    Active: activating (auto-restart)

  after:
    ExecStart=/usr/local/share/proxmenux/monitor-app/AppRun
    Active: active (running)

Bumps version.txt to 1.2.2.1 so the existing menu update path picks
this up automatically. For users already stuck on a broken v1.2.2,
re-running the installer manually applies the same fix:
  bash -c "$(wget -qLO - https://raw.githubusercontent.com/MacRimi/ProxMenux/main/install_proxmenux.sh)"

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-02 20:31:33 +02:00
MacRimi 3b2665c4ac Release date: shift CHANGELOG v1.2.2 from 2026-05-31 to 2026-06-02
The drafting date (today) was used as a placeholder. The actual
release date is Tuesday 2026-06-02, when PR #218 merges and the
update notifier picks up 1.2.2. Aligns the changelog header in both
EN and ES with the publication date users will see.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 19:15:36 +02:00
MacRimi e83950c0c2 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>
2026-05-31 19:14:34 +02:00
MacRimi e07bba7dbd lang/es/CHANGELOG.md: ship the Spanish-translated changelog
The Next.js changelog page (app/[locale]/changelog/page.tsx) already
has the per-locale lookup logic — it reads lang/<locale>/CHANGELOG.md
first and falls back to the canonical English CHANGELOG.md at the
repo root if no localized copy exists. The Spanish file has lived in
develop for weeks (65 KB, 1065 lines, full translation including the
v1.2.1 SR-IOV / GPU passthrough hardening notes) but was never
committed to the repo, so the live site at proxmenux.com/es/changelog
fell back to English on every visit.

Add the file to the tree so the lookup finds it. No code change in
the page — the resolution logic in `resolveChangelogPath()` already
handles both branches and is unchanged.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-31 18:16:11 +02:00
MacRimi 02cec28448 Update cache.json 2025-01-26 19:01:38 +01:00
MacRimi a29e0390d0 Update cache.json 2025-01-26 11:32:56 +01:00
MacRimi 40c9c3c20c Create cache.json 2025-01-26 11:27:38 +01:00
MacRimi f6ab553daa Update en.lang 2025-01-13 13:25:25 +01:00
MacRimi a2c3c29cea Update es.lang 2025-01-13 13:25:02 +01:00
MacRimi 59a12c7ec7 Update en.lang 2025-01-12 18:12:18 +01:00
MacRimi 4f3cf84796 Update es.lang 2025-01-12 18:11:55 +01:00
MacRimi d15fc2e445 Update en.lang 2025-01-12 17:24:57 +01:00
MacRimi acefc33412 Update es.lang 2025-01-12 17:24:37 +01:00
MacRimi e87d454918 Update es.lang 2025-01-12 16:55:26 +01:00
MacRimi 58dc266579 Update en.lang 2025-01-12 16:35:25 +01:00
MacRimi c3b4ebd61b Update es.lang 2025-01-12 16:34:56 +01:00
MacRimi 0398b03da7 Update es.lang 2025-01-12 14:26:30 +01:00
MacRimi efe68c0433 Update en.lang 2025-01-12 14:26:00 +01:00
MacRimi cca95fa933 Update es.lang 2025-01-12 14:24:03 +01:00
MacRimi 9c488e1fdf Update en.lang 2025-01-12 14:03:31 +01:00
MacRimi 7bc000f65c Update es.lang 2025-01-12 14:03:11 +01:00
MacRimi 86d5b529bc Update en.lang 2025-01-12 13:14:04 +01:00
MacRimi 65d998ecd2 Update es.lang 2025-01-12 13:05:01 +01:00
MacRimi e180898c74 Update es.lang 2025-01-12 13:03:10 +01:00
MacRimi 0279609c9d Update es.lang 2025-01-12 12:58:08 +01:00
MacRimi 0e5f33801d Update es.lang 2025-01-12 11:41:28 +01:00
MacRimi c9e9d796fe Update en.lang 2025-01-12 11:40:50 +01:00
MacRimi 3e38a33d80 Update es.lang 2025-01-12 11:40:04 +01:00
MacRimi 74429c81ff Update en.lang 2025-01-09 21:51:30 +01:00
MacRimi 0ea6338d11 Update es.lang 2025-01-09 21:51:04 +01:00
MacRimi 29144c5c93 Update en.lang 2025-01-09 21:08:17 +01:00
MacRimi 6d14c883e7 Update es.lang 2025-01-09 21:07:51 +01:00
MacRimi f9149cea41 Update en.lang 2024-12-20 20:29:13 +01:00
MacRimi cd5e24115a Update es.lang 2024-12-20 20:28:41 +01:00
MacRimi 83897aa7b1 Update en.lang 2024-12-20 19:02:54 +01:00
MacRimi af5d59891f Update es.lang 2024-12-20 19:02:25 +01:00
MacRimi c9f6c3b042 Create en.lang 2024-12-20 19:00:07 +01:00
MacRimi 277f38dbc4 Create es.lang 2024-12-20 18:58:53 +01:00