Committer: Don Williams <dwilliams@explorer.homelab.net>
On branch hl-051
Your branch is up to date with 'origin/hl-051'
Changes to be committed:
modified: CHANGELOGS.md
modified: README.md
Introduce focused Hyprland stack upgrade tooling and improve install
ordering for 0.51.x, with centralized version management and detailed
documentation for upgrading from 0.49/0.50.x to 0.51.1.
New scripts and modules
- update-hyprland.sh: Manage the Hyprland stack with:
- --install / --dry-run build modes
- --only and --skip for selective components
- --with-deps to (re)install build deps
- --set {KEY=TAG} and --restore tag backup support
- --fetch-latest to pull latest GitHub release tags
- --via-helper to delegate summary-only dry-runs
- dry-run-build.sh: Compile-only helper with summary output
- install-scripts/wayland-protocols-src.sh: Build wayland-protocols from
source (>= 1.45) to satisfy Hyprland 0.51.x requirements
Core features
- Centralized tag management via hypr-tags.env; tags exported to all
modules. Environment overrides remain first priority.
- Automatic dependency ordering for Hyprland 0.51.x:
wayland-protocols-src → hyprland-protocols → hyprutils → hyprlang →
aquamarine → hyprland
- Optional auto-fetch of latest tags on install runs that include
hyprland (can be disabled via --no-fetch)
- Selective updates for targeted components and skip lists
- Dry-run mode to validate builds without installing
Installer integration
- install.sh reads hypr-tags.env and optionally refreshes tags.
- Ensures wayland-protocols-src is built before Hyprland.
- Maintains robust sequencing for the Hyprland stack.
Docs
- Debian-Hyprland-Install-Upgrade.md and .es.md:
- Add explicit section: Upgrade 0.49/0.50.x → 0.51.1
- Recommend: `./update-hyprland.sh --install --only hyprland`
- Provide optional `--with-deps` and `--dry-run` flows
- Add quick link anchor under Upgrade Workflows
- Clarify that full install via install.sh is not required for this
upgrade unless optional modules need refresh or recovering from a
partial/failed setup
Usage highlights
- Pin and upgrade to 0.51.1:
./update-hyprland.sh --set HYPRLAND=v0.51.1
./update-hyprland.sh --install --only hyprland
- Optional:
./update-hyprland.sh --with-deps --install --only hyprland
./update-hyprland.sh --dry-run --only hyprland
Notes
- Target OS remains Debian Trixie/SID; run as sudo-capable user (not
root); ensure deb-src entries are enabled.
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: hypr-tags.env
modified: install-scripts/hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: install-scripts/hyprlang.sh
modified: install-scripts/hyprutils.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: install.sh
modified: refresh-hypr-tags.sh
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: install.sh
new file: refresh-hypr-tags.sh
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: install-scripts/aquamarine.sh
modified: install-scripts/hyprland.sh
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
new file: Debian-Hyprland-Install-Upgrade.es.md
new file: Debian-Hyprland-Install-Upgrade.md
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: auto-install.sh
modified: dry-run-build.sh
modified: install-scripts/aquamarine.sh
modified: install-scripts/hyprgraphics.sh
modified: install-scripts/hyprland-protocols.sh
modified: install-scripts/hyprland-qt-support.sh
modified: install-scripts/hyprland-qtutils.sh
modified: install-scripts/hyprland.sh
modified: install-scripts/hyprlang.sh
modified: install-scripts/hyprutils.sh
modified: install-scripts/hyprwayland-scanner.sh
modified: install.sh
modified: preset.sh
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: hypr-tags.env
modified: install-scripts/wayland-protocols-src.sh
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: dry-run-build.sh
modified: hypr-tags.env
new file: install-scripts/wayland-protocols-src.sh
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
modified: dry-run-build.sh
modified: hypr-tags.env
modified: update-hyprland.sh
On branch hl-051
Your branch is up to date with 'origin/hl-051'.
Changes to be committed:
new file: hypr-tags.env
modified: install-scripts/aquamarine.sh
modified: install-scripts/hyprgraphics.sh
modified: install-scripts/hyprland-protocols.sh
modified: install-scripts/hyprland-qt-support.sh
modified: install-scripts/hyprland-qtutils.sh
modified: install-scripts/hyprland.sh
modified: install-scripts/hyprlang.sh
modified: install-scripts/hyprutils.sh
modified: install-scripts/hyprwayland-scanner.sh
new file: update-hyprland.sh