Commit Graph
100 Commits
Author SHA1 Message Date
Antony Messerli 95ba65c25d Remove stale autoexec.ipxe when Secure Boot generation is disabled
Prevent a leftover autoexec.ipxe from a previous build with
generate_disks_secureboot enabled from being included in checksums
and release assets when the flag is later turned off.
2026-03-15 18:42:54 -05:00
Antony Messerli 5b29485e52 Fix Secure Boot x86_64 USB image type from Script to IMG 2026-03-15 17:46:04 -05:00
Antony Messerli 682b7ca25c Remove loose Secure Boot binaries from index and checksums
Since secureboot directories are removed after ISO/USB generation,
the index page and checksums should only reference the self-contained
ISO/IMG files. Remove:
- Loose binary entries (shim, ipxe, snponly, autoexec) from bootloader
  definitions in defaults/main.yml
- Subdirectory link logic from index.html.j2 template
- Secureboot-specific checksum tasks from generate_checksums.yml
- Secureboot sections from checksums.txt.j2 template

The autoexec.ipxe at the ipxe root is picked up automatically by
the existing flat-file checksum logic.
2026-03-15 17:42:41 -05:00
Antony Messerli 8cb64ed88f Move autoexec.ipxe to ipxe root and remove secureboot dirs before checksums
After ISO/USB images are generated from the secureboot directories,
move autoexec.ipxe to the ipxe root as a standalone file and remove
the secureboot directories. This means:
- Checksums are generated cleanly with no secureboot-* subdirectory entries
- autoexec.ipxe is checksummed automatically as a regular ipxe/ file
- build_release needs no special handling for secureboot directories
- autoexec.ipxe flows naturally into both githubout (release asset)
  and s3out (CDN) through the existing copy logic
2026-03-15 17:39:57 -05:00
Antony Messerli 029b06d605 Fix checksums file: remove stale secureboot paths, add autoexec.ipxe
The Ansible-generated checksums file references files under
secureboot-x86_64/ and secureboot-arm64/ which are removed from
githubout. Strip those entries and add the standalone autoexec.ipxe
so the checksums file matches the actual release assets.
2026-03-15 17:14:55 -05:00
Antony Messerli 75e895dfa7 Copy autoexec.ipxe to s3out root for CDN serving
Ensure autoexec.ipxe is available at the root of the S3 bucket
(boot.netboot.xyz/{version}/autoexec.ipxe) alongside other boot
files, not only nested under ipxe/secureboot-x86_64/.
2026-03-15 17:05:27 -05:00
Antony Messerli e2ac06c49c Publish autoexec.ipxe as standalone release asset for Secure Boot
Instead of repackaging the iPXE signed binaries into netboot.xyz
tarballs, publish only the templated autoexec.ipxe boot script as a
release asset. Consumers (e.g. docker-netbootxyz) download the signed
binaries directly from the upstream iPXE release (ipxeboot.tar.gz),
preserving provenance and avoiding checksum mismatches from
repackaging.

The autoexec.ipxe is identical for both x86_64 and ARM64 -- it
contains the netboot.xyz-specific boot_domain, boot_version, and
menu chain logic with DHCP, failsafe menu, and HTTPS/HTTP fallback.
2026-03-15 16:53:48 -05:00
Antony Messerli 9c0f6f9d08 Package Secure Boot binaries as tarballs in release assets
The Secure Boot directories (secureboot-x86_64/, secureboot-arm64/)
produced by generate_disks_secureboot cannot be uploaded directly as
GitHub release assets since releases are flat file lists. Package them
into secureboot-x86_64.tar.gz and secureboot-arm64.tar.gz so they are
included in the release alongside existing boot files.

This enables docker-netbootxyz and other consumers to download the
signed iPXE Secure Boot binaries and autoexec.ipxe directly from
netboot.xyz releases.
2026-03-15 16:28:23 -05:00
Antony MesserliandGitHub be725a5ce8 Merge pull request #1757 from netbootxyz/feature/ubuntu-hwe-kernel-support
Add HWE kernel support to Ubuntu installer menu
2026-03-15 13:52:40 -05:00
Antony MesserliandGitHub 3b3ae7f812 Merge pull request #1755 from netbootxyz/fix/ansible-facts-deprecation
Fix Ansible INJECT_FACTS_AS_VARS deprecation warnings
2026-03-15 13:51:35 -05:00
Antony Messerli ba2f48883e Clear kernel_flavor on menu re-entry to prevent stale HWE selection
Fixes a bug where returning to the Ubuntu version menu after selecting
HWE, then choosing older_release or a legacy path, would leave
kernel_flavor set to 'hwe' and attempt to jump to a non-existent label.
2026-03-15 13:46:12 -05:00
Antony Messerli acf875cd1e Add HWE kernel support to Ubuntu installer menu
Add kernel type selection (Generic vs HWE) for Ubuntu LTS versions
when HWE endpoints are available. The menu only appears when
netboot-hwe flavor endpoints exist in endpoints.yml for the selected
version and architecture, keeping the flow unchanged for non-LTS
releases.

Ref: netbootxyz/ubuntu-squash#8
2026-03-15 13:46:05 -05:00
a3a1ccb4aa Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-03-14 14:35:14 -05:00
Antony Messerli b8c8859fd8 Add AGENTS.md with build commands, code style, and project guidelines 2026-03-14 10:13:49 -05:00
Antony Messerli 98bc813678 Add Secure Boot ISO and USB images with embedded autoexec.ipxe
Use genfsimg with the -e (shim) and -s (script) flags to generate
Secure Boot ISO and USB images, matching the approach used by the
iPXE project's own build workflow. The images contain the signed
shim as BOOTX64/BOOTAA64.EFI, the signed iPXE binary, and the
netboot.xyz autoexec.ipxe boot script.

Output files:
- netboot.xyz-sb.iso / netboot.xyz-sb.img (x86_64)
- netboot.xyz-sb-arm64.iso / netboot.xyz-sb-arm64.img (ARM64)

Ref #1745
2026-03-14 00:36:07 -05:00
Antony Messerli 8ab45836fc Fix Ansible INJECT_FACTS_AS_VARS deprecation warnings
Replace deprecated top-level ansible_* fact variables with the
ansible_facts[] dictionary syntax to silence deprecation warnings
from ansible-core and prepare for removal in ansible-core 2.24.

- generate_disks_base.yml: ansible_distribution, ansible_os_family,
  ansible_distribution_version, ansible_distribution_major_version
- generate_checksums.yml: ansible_os_family

Ref #1745
2026-03-14 00:24:01 -05:00
Antony Messerli d059ddb7a8 Add UEFI Secure Boot support using iPXE v2.0.0 signed binaries
Downloads pre-built Microsoft-signed iPXE Secure Boot binaries from
the iPXE v2.0.0 release (ipxeboot.tar.gz) and packages them with a
templated autoexec.ipxe that chains into the netboot.xyz menu system.

Boot flow: UEFI firmware validates iPXE shim (Microsoft-signed) which
loads iPXE (signed by iPXE Secure Boot CA) which auto-loads
autoexec.ipxe (text script, no SB validation needed) which chains to
https://boot.netboot.xyz/menu.ipxe.

Changes:
- New generate_disks_secureboot.yml task to download and package
  signed iPXE binaries for x86_64 and ARM64
- New autoexec.ipxe.j2 template with DHCP, failsafe menu, and
  HTTPS/HTTP fallback chain to boot.netboot.xyz
- Bootloader entries and index.html sections for Secure Boot binaries
  served from ipxe/secureboot-x86_64/ and ipxe/secureboot-arm64/
- Checksum generation updated to handle subdirectories
- Debian menu template updated with shim command for Secure Boot
  kernel validation (no-op on non-SB systems)
- Production overrides enable Secure Boot generation

Closes #1745
2026-03-14 00:20:17 -05:00
Antony MesserliandGitHub cc5a287a05 Merge pull request #1744 from netbootxyz/renovate/aws-actions-configure-aws-credentials-6.x
Update aws-actions/configure-aws-credentials action to v6
2026-02-14 17:15:44 -06:00
Antony MesserliandGitHub b87d12b661 Merge pull request #1742 from netbootxyz/renovate/ansible-13.x
Update dependency ansible to v13.3.0
2026-02-14 17:01:02 -06:00
Antony Messerli c4ae1e8c2c Clean up Debian 12 live images 2026-01-25 20:17:38 -06:00
Antony Messerli 2fae6468a2 Drop 12 2026-01-25 20:14:15 -06:00
Antony Messerli 5a1ec64e3c Update Debian Live distros 2026-01-25 20:12:17 -06:00
Antony Messerli 36dbd77a88 Tweaking about menu 2026-01-24 14:50:11 -06:00
Antony Messerli 83c0d51135 Update changelog 2026-01-24 14:49:51 -06:00
Antony MesserliandGitHub 8ecf33e4a9 Merge pull request #1734 from netbootxyz/renovate/ansible-lint-26.x
Update dependency ansible-lint to v26.1.1
2026-01-24 11:57:56 -06:00
Antony Messerli 7a1f2ac760 Remove unreleased version 2026-01-24 11:54:28 -06:00
Antony Messerli 86078af2b4 Display sha pulled 2026-01-24 11:08:03 -06:00
Antony Messerli acc8de4045 Bump version to 3.x series for code signing certificate update
- Update version.txt from 2.0.90 to 3.0.0
- Update boot_version from 2.x to 3.x in defaults/main.yml
- Update hardcoded version references in script/build_release
- Update example in user_overrides.yml
- Add 3.0.0 changelog entry with breaking change notice
- Users with 2.x bootloaders will auto-upgrade to 3.x on boot

IMPORTANT: Updated binaries should be downloaded to pull latest
netboot.xyz with updated code signing certificates embedded for
image signature verification.
2026-01-24 10:23:09 -06:00
Antony Messerli f3852c0280 Disable rolling releases temporarily during rework/testing 2026-01-24 09:48:09 -06:00
Antony MesserliandGitHub fd92696192 Merge pull request #1731 from netbootxyz/renovate/ansible-lint-26.x
Update dependency ansible-lint to v26
2026-01-11 01:48:49 -06:00
Antony Messerli 0ab0ddd08a Adjust for tumbleweed/aarch64 build to use ports 2026-01-04 00:57:39 -06:00
Antony MesserliandGitHub dede4d5c8f Merge pull request #1728 from netbootxyz/renovate/ansible-13.x
Update dependency ansible to v13.2.0
2026-01-01 19:25:21 -06:00
Antony MesserliandGitHub b62fe7fbf9 Merge pull request #1725 from netbootxyz/renovate/ansible-lint-25.x
Update dependency ansible-lint to v25.12.2
2025-12-24 16:11:35 -06:00
Antony Messerli 6f4f3c4672 Update flatcar to use CDN url to avoid redirect
Fixes: https://github.com/netbootxyz/netboot.xyz/issues/1712
2025-12-20 10:40:44 -06:00
Antony MesserliandGitHub 6320a09e01 Merge pull request #1722 from klemensn/openbsd-uefi
Update OpenBSD, enable BSD on UEFI
2025-12-18 01:04:23 -06:00
Antony MesserliandGitHub 25ac602ee3 Merge pull request #1711 from wfleurant/oracle_os_dist_arch_dupe_fix
oracle: show menu items only for matching architectures
2025-12-18 00:54:10 -06:00
Antony MesserliandGitHub ea2c0112b4 Merge pull request #1685 from netbootxyz/renovate/python-3.x
Update dependency python to 3.14
2025-12-17 00:29:26 -06:00
Antony MesserliandGitHub 4d97851078 Merge pull request #1707 from netbootxyz/renovate/actions-checkout-6.x
Update actions/checkout action to v6
2025-12-17 00:29:02 -06:00
Antony MesserliandGitHub b5399e375e Merge pull request #1710 from netbootxyz/renovate/ansible-lint-25.x
Update dependency ansible-lint to v25.12.1
2025-12-17 00:28:48 -06:00
Antony Messerli 27db3bce22 Add support for Memtest86+ v8.00 series 2025-12-17 00:22:53 -06:00
Antony MesserliandGitHub e727e6c645 Merge pull request #1706 from netbootxyz/renovate/ansible-13.x
Update dependency ansible to v13
2025-12-14 15:38:41 -06:00
Antony MesserliandGitHub a08433296e Merge pull request #1714 from netbootxyz/renovate/ffurrer2-extract-release-notes-3.x
Update ffurrer2/extract-release-notes action to v3
2025-12-14 15:23:15 -06:00
Antony MesserliandGitHub ead341cd0e Merge pull request #1718 from netbootxyz/renovate/ansible-12.x
Update dependency ansible to v12.3.0
2025-12-14 15:19:46 -06:00
Antony Messerli 22b60ffb71 Add support for Proxmox Datacenter Manager 2025-12-05 23:06:59 -06:00
Antony Messerli cca79b4a35 Remove some cruft 2025-12-01 00:01:17 -06:00
Antony Messerli f94dd3d932 Switch Flatcar to https
Closes: https://github.com/netbootxyz/netboot.xyz/issues/1712
2025-12-01 00:00:35 -06:00
Antony MesserliandGitHub a75e76b673 Merge pull request #1701 from ryester19/fedora-43
Add Fedora 43
2025-11-16 20:44:25 -06:00
Antony MesserliandGitHub ce47ad08f4 Merge pull request #1702 from netbootxyz/renovate/ansible-lint-25.x
Update dependency ansible-lint to v25.11.0
2025-11-16 20:33:14 -06:00
Antony MesserliandGitHub fa86fd8f34 Add unreleased section to CHANGELOG.md 2025-11-08 13:47:04 -06:00
Antony MesserliandGitHub fa2cab79d3 Bump version from 2.0.89 to 2.0.90 2025-11-08 13:46:28 -06:00
Antony Messerli 8d6b1eab9e Adjust paths for suse installer 2025-11-08 12:11:58 -06:00
Antony MesserliandGitHub 4b630e95a9 Merge pull request #1698 from netbootxyz/renovate/ansible-12.x
Update dependency ansible to v12.2.0
2025-11-08 11:58:28 -06:00
Antony Messerli 8186945dfb Update opensuse logic 2025-11-08 11:56:20 -06:00
Antony Messerli 7fca3b8fcf Bump changelog 2025-11-08 11:55:53 -06:00
Antony MesserliandGitHub f729bab475 Merge pull request #1694 from netbootxyz/renovate/ansible-12.x
Update dependency ansible to v12
2025-11-01 20:04:04 -05:00
Antony Messerli 909f223bf2 Update ansible-linting 2025-11-01 16:26:19 -05:00
Antony Messerli 3f25e80395 Revert commit 7834c2e8b6 2025-11-01 02:37:30 -05:00
Antony MesserliandGitHub 97a73bc90d Merge pull request #1693 from netbootxyz/renovate/ansible-lint-24.x
Update dependency ansible-lint to v24.12.2
2025-11-01 02:17:20 -05:00
Antony Messerli 12f6ba54d1 Adjust renovate 2025-10-31 23:28:42 -05:00
Antony Messerli 8352ae6a10 Adjust renovate 2025-10-31 23:26:36 -05:00
Antony MesserliandGitHub 26051ea29a Update renovate to pick up versions (#1690) 2025-10-31 23:24:02 -05:00
Antony Messerli 8a0e7c7189 Adjustments for getting opensuse 16.0 to work 2025-10-21 00:31:24 -05:00
Antony Messerli 40f455df1f Add 25.10 Questing Quokka 2025-10-11 12:12:19 -05:00
Antony Messerli 3c60293d9d Drop eol version of opensuse 2025-10-02 00:34:13 -05:00
Antony Messerli 785299951b Add OpenSuse 16.0 Leap 2025-10-02 00:33:04 -05:00
Antony MesserliandGitHub 629d7dc6a5 Merge pull request #1676 from 3mdeb/dts-v2-7-0
endpoints.yml: add Dasharo Tools Suite v2.7.1
2025-10-01 23:53:59 -05:00
Antony MesserliandGitHub febcd8cd92 Merge pull request #1673 from hhartzer/development 2025-09-12 19:30:36 -05:00
Antony MesserliandGitHub 93280cbf0b Merge pull request #1670 from netbootxyz/renovate/actions-setup-python-6.x
Update actions/setup-python action to v6
2025-09-12 18:14:08 -05:00
Antony MesserliandGitHub 1c9475e1ec Merge pull request #1671 from netbootxyz/renovate/aws-actions-configure-aws-credentials-5.x
Update aws-actions/configure-aws-credentials action to v5
2025-09-12 18:13:48 -05:00
Antony MesserliandGitHub 4cf0ba6ad7 Merge pull request #1660 from netbootxyz/renovate/actions-checkout-5.x
Update actions/checkout action to v5
2025-08-16 00:06:52 -05:00
Antony Messerli 50c0121401 Revert "Version bump for netbootxyz/debian-squash:cinnamon-12 new tag 13.0.0-c84a8c03"
This reverts commit 8bc1f53c56.
2025-08-15 23:47:34 -05:00
Antony Messerli e5b63a2f25 Revert "Version bump for netbootxyz/debian-squash:lxqt-12 new tag 13.0.0-43f2cd09"
This reverts commit e3d6002206.
2025-08-15 23:47:29 -05:00
Antony Messerli 27f96b90d2 Revert "Version bump for netbootxyz/debian-squash:lxde-12 new tag 13.0.0-b3449bd8"
This reverts commit 84e50a2261.
2025-08-15 23:47:19 -05:00
Antony Messerli 233fabe58b Revert "Version bump for netbootxyz/debian-squash:sparky-stable-lxqt new tag 8.0-f9c9e1f1"
This reverts commit 8e3d1eb9e8.
2025-08-15 23:47:02 -05:00
Antony Messerli 769e16e747 Revert "Version bump for netbootxyz/debian-squash:mate-12 new tag 13.0.0-1a8949e5"
This reverts commit 85746aa5aa.
2025-08-15 23:46:54 -05:00
Antony Messerli 3d4c8a8837 Revert "Version bump for netbootxyz/debian-squash:gnome-12 new tag 13.0.0-d2c07a8a"
This reverts commit 6693349405.
2025-08-15 23:46:47 -05:00
Antony Messerli 02bd86a665 Revert "Version bump for netbootxyz/debian-squash:xfce-12 new tag 13.0.0-40a848cc"
This reverts commit 35fca5ed94.
2025-08-15 23:46:41 -05:00
Antony Messerli 44a8d5ea7d Revert "Version bump for netbootxyz/debian-squash:core-12 new tag 13.0.0-b545a82c"
This reverts commit 2d64bc405c.
2025-08-15 23:46:33 -05:00
Antony Messerli 75f2e9d479 Revert "Version bump for netbootxyz/debian-core-12:master new tag 13.0.0-5c1c2d54"
This reverts commit 79bd4c505d.
2025-08-15 23:39:49 -05:00
Antony Messerli a311b01ac7 Update changelog to remove some vars 2025-08-10 11:57:25 -05:00
Antony MesserliandGitHub addb583b46 Update CHANGELOG.md 2025-08-09 09:50:45 -05:00
Antony MesserliandGitHub 246df5435f Update version.txt 2025-08-09 03:48:42 -05:00
Antony MesserliandGitHub 425224f036 Merge pull request #1658 from netbootxyz/update-changelog-2.0.88
Update CHANGELOG.md for 2.0.88-RC release
2025-08-08 19:28:57 -05:00
Antony MesserliandGitHub 5b5e8ec18b Merge pull request #1655 from 3mdeb/dts-v2-6-0
endpoints: update DTS to v2.6.0
2025-08-08 18:04:53 -05:00
Antony MesserliandGitHub a649540bb4 Merge pull request #1657 from netbootxyz/debian-trixie
Add Debian 13 (trixie) net installer
2025-08-08 18:04:38 -05:00
Antony Messerli 8dd33069f1 Add Debian 13 (trixie) net installer 2025-08-08 17:51:58 -05:00
Antony MesserliandGitHub 5db2f7f484 Merge pull request #1656 from netbootxyz/claude/issue-1654-20250808-2231
Fix Fedora CoreOS kernel filename format
2025-08-08 17:40:51 -05:00
Antony Messerli 62c5838102 Update freedos url 2025-08-04 23:00:28 -05:00
Antony Messerli e41bd8e45f Bump FreeDos base dir 2025-08-04 22:40:03 -05:00
Antony Messerli 4fa1735bee Bump to FreeDos 1.4
Closes: https://github.com/netbootxyz/netboot.xyz/issues/1642
2025-08-04 22:26:35 -05:00
Antony Messerli 8a5c46c463 Revert "Version bump for netbootxyz/asset-mirror:proxmox-ve new tag 9.0-BETA-1-613c19ff"
This reverts commit 14eba28f34.
2025-07-24 23:32:51 -05:00
Antony MesserliandGitHub bd336e9ca3 Merge pull request #1640 from clandmeter/development 2025-07-13 09:53:24 -05:00
Antony MesserliandGitHub 0e7a8493da Merge pull request #1638 from jkoelker/tftpmenu
fix(ipxe): fix filename checks
2025-06-17 00:40:41 -05:00
Antony Messerli 753214e77c Testing out Claude 2025-06-17 00:33:54 -05:00
Antony MesserliandGitHub b1b0fe09fb Add Rocky 10 2025-06-11 15:28:15 -05:00
Antony Messerli 244176b586 Drop Clonezila 32-bit mode, no longer produced upstream 2025-06-07 11:00:49 -05:00
Antony Messerli 70eaa4b1d8 Revert "External Version bump for alpinelinux new version string "3.22""
This reverts commit 173cfb1271.
2025-05-29 08:23:25 -05:00
Antony MesserliandGitHub 5c9339fdb1 Add AlmaLinux 10 2025-05-27 20:53:46 -05:00
Antony Messerli 864f58b463 Add patched archiso_pxe_http for systemrescue 2025-05-26 19:15:22 -05:00
Antony Messerli d1b93ad12b Bump changelog 2025-05-26 10:27:21 -05:00