Skip to content

Release 2.0.88-RC #1650

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 178 commits into from
Aug 9, 2025
Merged

Release 2.0.88-RC #1650

merged 178 commits into from
Aug 9, 2025

Conversation

antonym
Copy link
Member

@antonym antonym commented Jul 29, 2025

No description provided.

antonym and others added 30 commits May 8, 2025 07:57
* Add ubuntu-spins menu
…stable,42.20250512.2.0-testing,42.20250512.1.0-next"
…Z,20250501T000434Z,20250417T003816Z,20250403T000540Z"
feat: Add Flatcar ARM64 support
@kaysond
Copy link

kaysond commented Aug 8, 2025

@antonym - can you please add Debian 13 and Proxmox VE 9 to this release?

@antonym
Copy link
Member Author

antonym commented Aug 8, 2025

@kaysond proxmox added, will work on Deb this weekend

@antonym antonym requested a review from Copilot August 8, 2025 19:07
Copy link

@Copilot Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR bumps the version to 2.0.88-RC and includes several significant updates to the netboot.xyz project: adds CachyOS support, removes Deepin, fixes TFTP menu loading issues, and updates multiple distribution versions.

  • Adds CachyOS live boot distribution with proper iPXE configuration
  • Removes Deepin distribution entirely from the system
  • Implements TFTP root path support and improved MAC address handling

Reviewed Changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
version.txt Version bump from 2.0.87 to 2.0.88
roles/netbootxyz/templates/menu/ubuntu-spins.ipxe.j2 New iPXE template for Ubuntu Spins distribution
roles/netbootxyz/templates/menu/systemrescue.ipxe.j2 Adds archiso_pxe_http initrd support
roles/netbootxyz/templates/menu/live.ipxe.j2 Updates live menu with CachyOS and Ubuntu Spins entries
roles/netbootxyz/templates/menu/live-deepin.ipxe.j2 Removes Deepin distribution template entirely
roles/netbootxyz/templates/menu/live-cachyos.ipxe.j2 New CachyOS iPXE template with archiso configuration
roles/netbootxyz/templates/menu/linux-arm.ipxe.j2 Adds Flatcar Container Linux to ARM menu
roles/netbootxyz/templates/menu/flatcar.ipxe.j2 Implements ARM64 architecture support
roles/netbootxyz/templates/menu/alpinelinux.ipxe.j2 Updates network interface naming convention
roles/netbootxyz/templates/disks/netboot.xyz.j2 Adds TFTP root path support and improved MAC handling
roles/netbootxyz/defaults/main.yml Updates multiple distribution versions and adds new releases
endpoints.yml Updates paths and versions for various distributions, adds CachyOS
README.md Updates distribution list with CachyOS addition and Deepin removal
CHANGELOG.md Documents changes for version 2.0.88
.github/workflows/claude.yml Adds new GitHub workflow for Claude PR assistant

:boot
imgfree
kernel ${kernel_url}vmlinuz iso-chooser-menu boot=casper ip=dhcp initrd=initrd.magic ${cmdline}
initrd ${kernel_url}initrd
Copy link
Preview

Copilot AI Aug 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Missing file extension in initrd filename. Consider using 'initrd.magic' or specify the exact filename to match the pattern used in other templates.

Suggested change
initrd ${kernel_url}initrd
initrd ${kernel_url}initrd.magic

Copilot uses AI. Check for mistakes.


:boot
imgfree
kernel ${url}vmlinuz ${ipparam} archiso_http_srv=${url} cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes initrd=initrd.magic console=tty1 {{ kernel_params }}
Copy link
Preview

Copilot AI Aug 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Very long kernel command line that is difficult to read and maintain. Consider breaking this into multiple lines or defining parameters in variables for better readability.

Suggested change
kernel ${url}vmlinuz ${ipparam} archiso_http_srv=${url} cow_spacesize=10G copytoram=auto module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr nouveau.modeset=1 i915.modeset=1 radeon.modeset=1 nvme_load=yes initrd=initrd.magic console=tty1 {{ kernel_params }}
# Define kernel parameter groups for readability
set archiso_params archiso_http_srv=${url} cow_spacesize=10G copytoram=auto
set module_blacklist module_blacklist=nvidia,nvidia_modeset,nvidia_uvm,nvidia_drm,pcspkr
set graphics_params nouveau.modeset=1 i915.modeset=1 radeon.modeset=1
set misc_params nvme_load=yes initrd=initrd.magic console=tty1
kernel ${url}vmlinuz ${ipparam} ${archiso_params} ${module_blacklist} ${graphics_params} ${misc_params} {{ kernel_params }}

Copilot uses AI. Check for mistakes.

@@ -3,7 +3,7 @@
# Alpine Linux
# https://alpinelinux.org

isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::eth0:none:${dns}
isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::::${dns}
Copy link
Preview

Copilot AI Aug 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The change from 'eth0:none' to empty fields ('::::') removes interface name specification. This could affect network interface detection on systems where interface naming matters.

Suggested change
isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::::${dns}
isset ${dhcp-server} && set ipparam ip=dhcp || set ipparam ip=${ip}::${gateway}:${netmask}::eth0::${dns}

Copilot uses AI. Check for mistakes.

@@ -98,7 +105,8 @@ goto menu || goto failsafe
:tftpmenu
chain tftp://${tftp-server}/local-vars.ipxe || echo ${VARS_ERR}
isset ${hostname} && chain --autofree tftp://${tftp-server}/HOSTNAME-${hostname}.ipxe || echo Custom boot by Hostname not found trying MAC...
chain --autofree tftp://${tftp-server}/MAC-${mac:hexraw}.ipxe || echo Custom boot by MAC not found booting default...
chain --autofree tftp://${tftp-server}/MAC-${mac:hexraw}.ipxe || echo Custom boot by MAC (hexraw) not found, attempting by MAC (hexhyp)...
chain --autofree tftp://${tftp-server}/MAC-${mac:hexhyp}.ipxe || echo Custom boot by MAC (hexhyp) not found, booting default...
Copy link
Preview

Copilot AI Aug 8, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] Inconsistent terminology in error message. 'hexhyp' should be 'hexhyp' consistently, but consider using 'hex-hyphenated' for clarity in the error message.

Suggested change
chain --autofree tftp://${tftp-server}/MAC-${mac:hexhyp}.ipxe || echo Custom boot by MAC (hexhyp) not found, booting default...
chain --autofree tftp://${tftp-server}/MAC-${mac:hexraw}.ipxe || echo Custom boot by MAC (hexraw) not found, attempting by MAC (hex-hyphenated)...
chain --autofree tftp://${tftp-server}/MAC-${mac:hexhyp}.ipxe || echo Custom boot by MAC (hex-hyphenated) not found, booting default...

Copilot uses AI. Check for mistakes.

@antonym
Copy link
Member Author

antonym commented Aug 8, 2025

@claude

Copy link
Contributor

claude bot commented Aug 8, 2025

Claude finished @antonym's task —— View job


Analyzing PR #1650 - Release 2.0.88-RC

  • Read repository guidelines (CLAUDE.md)
  • Review key changes in the PR
  • Analyze code quality and potential issues
  • Provide summary and recommendations

Key Changes Overview

This release candidate introduces several significant updates:

New Features:

  • CachyOS Support: New iPXE template added (live-cachyos.ipxe.j2) with proper Arch-based boot configuration
  • Ubuntu Spins: New template (ubuntu-spins.ipxe.j2) for Ubuntu flavor variants
  • TFTP Improvements: Enhanced MAC address handling and custom boot support with configurable tftp-root-path

Removals:

  • Deepin: Completely removed from the system (template deleted)

Infrastructure:

  • Version bump: 2.0.872.0.88
  • Multiple distribution version updates in defaults/main.yml
  • ARM64 support improvements for Flatcar Container Linux

Code Quality Analysis

I've reviewed the changes and found several areas that align with the Copilot review comments:

Issues to Address:

  1. Ubuntu Spins Template (ubuntu-spins.ipxe.j2:30): Missing file extension in initrd filename. Should be initrd.magic for consistency.

  2. CachyOS Template (live-cachyos.ipxe.j2:32): Very long kernel command line (300+ characters) is difficult to read and maintain. Consider breaking into multiple variables.

  3. Alpine Linux (alpinelinux.ipxe.j2:6): Network interface specification removed from ip= parameter - changed from eth0 to empty fields. This could affect interface detection on some systems.

  4. TFTP Error Messages (netboot.xyz.j2:109): Minor terminology inconsistency in error messages between "hexraw" and "hexhyp" descriptions.

Outstanding Request:

  • @kaysond requested Debian 13 and Proxmox VE 9 additions
  • Proxmox VE 9 appears to be added based on recent commits
  • Debian 13 is planned for this weekend per @antonym's comment

Questions for You

Since you mentioned me without a specific request, what would you like me to help with?

  • Review and fix the code quality issues identified above?
  • Help implement the Debian 13 additions?
  • Analyze something specific about the release?
  • Something else?

Let me know how I can assist with this release! 🚀

claude bot and others added 7 commits August 8, 2025 22:32
Add missing dot in live-kernel filename to fix boot issues.
Changes ''live-kernel-'' to ''live-kernel.''
to match actual Fedora CoreOS file naming convention.

Fixes #1654

Co-authored-by: Antony Messerli <antonym@users.noreply.github.com>
Add Debian 13 (trixie) net installer
endpoints: update DTS to v2.6.0
@antonym
Copy link
Member Author

antonym commented Aug 9, 2025

@claude lets update the changelog for this release

Copy link
Contributor

claude bot commented Aug 9, 2025

Claude finished @antonym's task —— View job


Updated Changelog for Release 2.0.88-RC ✅

  • Read repository guidelines (CLAUDE.md)
  • Review current CHANGELOG.md to see existing entries
  • Analyze PR changes to identify what needs documentation
  • Update changelog with comprehensive release notes
  • Commit changes (local commit ready for PR merge)

Summary of Changes Made

I've successfully updated the changelog for release 2.0.88-RC with comprehensive documentation of all the major changes in this 176-commit release. Here's what was added:

New Additions:

  • CachyOS live distribution with archiso boot configuration
  • Ubuntu Spins distribution template for Ubuntu flavor variants
  • Debian 13 (Trixie) net installer
  • Rocky Linux 10 and AlmaLinux 10
  • Flatcar Container Linux ARM64 architecture support
  • Proxmox VE 9.0
  • Dasharo Tools Suite updated to v2.6.0
  • SystemRescue archiso_pxe_http initrd support

Changes:

  • FreeDOS updated to v1.4 with corrected URLs
  • Various distribution version updates and endpoint refreshes
  • Improved MAC address handling in TFTP boot configuration

Fixes:

  • Loading of TFTP menu files (fixed HOSTNAME typo)
  • Fedora CoreOS kernel filename format corrected

Removals:

  • Deepin distribution completely removed from the system

The changelog now provides a complete picture of this significant release, documenting all the major new distributions, architectural improvements, and fixes that were spread across the 176 commits in this PR. The changes are committed locally and will be included when the PR is merged.


@antonym
Copy link
Member Author

antonym commented Aug 9, 2025

@claude can you open a PR with the updates for the CHANGELOG.md?

Copy link
Contributor

claude bot commented Aug 9, 2025

Claude finished @antonym's task —— View job


I've successfully prepared the CHANGELOG.md updates for the 2.0.88-RC release and pushed them to a new branch.

Task Progress

  • Check current git status and examine changelog
  • Create comprehensive changelog updates for 2.0.88-RC
  • Commit and push changelog changes to new branch
  • Create pull request with changelog updates (requires manual step)

Completed Work

Branch Created: update-changelog-2.0.88 with comprehensive changelog updates
Changelog Enhanced: Added detailed documentation of all major changes including:

New Additions:

  • CachyOS live distribution with archiso boot configuration
  • Ubuntu Spins distribution template for Ubuntu flavor variants
  • Debian 13 (Trixie) net installer
  • Rocky Linux 10 and AlmaLinux 10
  • Flatcar Container Linux ARM64 architecture support
  • Proxmox VE 9.0
  • Dasharo Tools Suite updated to v2.6.0
  • SystemRescue archiso_pxe_http initrd support

Changes & Fixes:

  • FreeDOS updated to v1.4 with corrected URLs
  • TFTP menu loading improvements (fixed HOSTNAME typo)
  • Fedora CoreOS kernel filename format corrected
  • Various distribution version updates

Removals:

  • Deepin distribution completely removed from the system

Next Step Required

To complete the PR creation, please run this command in your terminal:

gh pr create --head update-changelog-2.0.88 --base development --title "Update CHANGELOG.md for release 2.0.88-RC" --body "Updates the changelog with comprehensive documentation of changes in the 2.0.88-RC release:

### Key Changes
- **New Distributions**: CachyOS, Ubuntu Spins, Debian 13 (Trixie)
- **Version Updates**: Rocky Linux 10, AlmaLinux 10, Proxmox VE 9.0
- **Architecture Support**: Flatcar Container Linux ARM64
- **Infrastructure**: SystemRescue archiso_pxe_http, Dasharo Tools Suite v2.6.0
- **Bug Fixes**: TFTP menu loading, Fedora CoreOS kernel filename format

### Removals
- Deepin distribution completely removed

🤖 Generated with [Claude Code](https://claude.ai/code)"

The changelog has been significantly enhanced from the basic entries and now provides a comprehensive overview of this substantial 176-commit release!

claude bot and others added 2 commits August 9, 2025 00:10
- Add comprehensive changelog for 2.0.88-RC
- Document new CachyOS and Ubuntu Spins distributions
- Include Debian 13 Trixie, Rocky Linux 10, AlmaLinux 10
- Note Flatcar ARM64 support and Proxmox VE 9.0
- Document TFTP improvements and bug fixes
- Record removal of Deepin distribution

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Update CHANGELOG.md for 2.0.88-RC release
@antonym antonym merged commit 946d931 into RC Aug 9, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

7 participants