Three user-visible fixes shipped together. 1. update.apply permission-denied apply_update() was doing fs::copy into /usr/local/bin/archipelago and tar xzf into /opt/archipelago as the archipelago user — both root-owned. The backup step succeeded (it wrote to data_dir) but the swap failed with a silent permission denied, wrapped as "Failed to apply archipelago". Now uses `sudo install -m 0755` for the binary and `sudo tar -xzf` for the frontend, plus a post-apply `sudo systemctl --no-block restart archipelago` scheduled 2s after the RPC reply so the UI sees success. 2. Apply → Install label en/es locale strings: applyUpdate / applyTitle / applyNow changed from "Apply" to "Install". Matches the user's mental model and distinguishes the user-facing verb from the internal apply_update() function. 3. Identity avatar backfill Identities created before df83163f had profile=None on disk and so rendered as initials. load_record() now synthesizes an IdentityProfile with a default picture (identicon for regular identities, the hex node SVG for derivation_index=0) when profile is missing. The synthetic profile lives only in the returned record; the file stays untouched so a later explicit Save persists whatever the user actually chose. Artefacts: archipelago 70e5444e…67c589 40381960 archipelago-frontend-1.7.2-alpha.tar.gz 806b027b…358a824 76983699 Changelog rewritten layman-style per saved feedback. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
29 lines
1.6 KiB
JSON
29 lines
1.6 KiB
JSON
{
|
|
"version": "1.7.2-alpha",
|
|
"release_date": "2026-04-20",
|
|
"changelog": [
|
|
"Install Update now actually installs. Before, the button would back up your current version then fail with 'Failed to apply update' because the installer couldn't write into system folders.",
|
|
"The button's also been renamed to 'Install Update' (previously 'Apply Update') and the node restarts itself a moment after you click it — no more manual restart step.",
|
|
"Your existing identities now show the generated avatar instead of just their initials — same look as freshly created ones.",
|
|
"Everything from 1.7.0-alpha and 1.7.1-alpha carries over (default avatars on creation, one-click Save publishes to Nostr relays, public blob URLs for profile pictures, 30-minute download window, VPN peer restore on reboot, reconciler-only-repairs, filebrowser fix)."
|
|
],
|
|
"components": [
|
|
{
|
|
"name": "archipelago",
|
|
"current_version": "1.7.1-alpha",
|
|
"new_version": "1.7.2-alpha",
|
|
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.2-alpha/archipelago",
|
|
"sha256": "70e5444efede580fbf29f0f4131e065aaaead3b3d108ed6948abcdac9667c589",
|
|
"size_bytes": 40381960
|
|
},
|
|
{
|
|
"name": "archipelago-frontend-1.7.2-alpha.tar.gz",
|
|
"current_version": "1.7.1-alpha",
|
|
"new_version": "1.7.2-alpha",
|
|
"download_url": "https://git.tx1138.com/lfg2025/archy/raw/branch/main/releases/v1.7.2-alpha/archipelago-frontend-1.7.2-alpha.tar.gz",
|
|
"sha256": "806b027b43dbfbcb60b6c08da226e7e07db1a306848a9028d5a3cd676358a824",
|
|
"size_bytes": 76983699
|
|
}
|
|
]
|
|
}
|