github garybowers/bootimus v0.1.16

latest releases: v0.1.70, v0.1.67, v0.1.62...
3 months ago

v0.1.16

Docker

docker pull garybowers/bootimus:0.1.16

Authentication

  • JWT authentication — Replaced browser basic auth with token-based authentication and a dedicated login page. Tokens are valid for 24 hours with automatic re-login on expiry.
  • LDAP / Active Directory support — Optional LDAP backend with group-based admin access. Configure via environment variables (BOOTIMUS_LDAP_HOST, BOOTIMUS_LDAP_BASE_DN, etc.) or config file. Local accounts always work as fallback.
  • Auth backend selector — Login page automatically shows a dropdown when multiple auth backends are configured.

Client Management

  • Client auto-discovery — Clients are automatically registered when they PXE boot, similar to DHCP leases. Discovered clients can be promoted to static with one click.
  • Next boot action — Set a one-time boot image for a client that pre-selects in the menu with a timeout, then auto-clears. Combine with Wake-on-LAN via the "Set & Wake" button.
  • Hardware inventory — CPU, memory, manufacturer, serial number, and NIC info collected automatically from PXE clients and viewable in the admin panel.
  • Auto-refresh — Clients tab now has manual refresh and auto-refresh (5s polling) buttons.
  • Soft-delete recovery — Deleted clients are automatically restored if they PXE boot again.

Boot Tools

  • Custom tools — Add your own PXE-bootable tools via the admin UI with configurable boot methods (kernel, chain, memdisk), archive types (zip, bin, iso), and boot parameters.

UI Improvements

  • Consistent toolbar — All tabs now follow a unified layout: header, description, toolbar with action buttons, content.
  • Favicon — Rocket emoji favicon matching the title bar.
  • About dialog — Version display in sidebar footer with links to GitHub, issues, and Docker Hub.
  • Fixed layout — Page no longer scrolls beyond the viewport; sidebar stays fixed, only content area scrolls.
  • Compact boot method column — Shortened labels (Kernel, SAN, NBD) with tooltip for sanboot hints.

Bug Fixes

  • Fixed Debian Live boot failure — Removed hardcoded ip=dhcp from Debian kernel parameters that caused klibc ipconfig timeout on modern NICs with slow link negotiation. (#34)
  • Fixed empty fetch= for GParted/Debian Live ISOs — Squashfs detection now scans all directory entries before returning, and the fetch= URL is properly constructed from the detected path. (#35)
  • Fixed iPXE params command — Replaced params/param commands (requires PARAM_CMD compile flag) with standard query string parameters for universal iPXE compatibility.
  • Fixed image assignment filtering — Corrected GORM IN query syntax for AllowedImages that prevented assigned images from appearing in the boot menu.
  • Empty groups hidden — Groups with no images (for the current client's assignment) are no longer shown in the boot menu.

Documentation

  • New Authentication Guide covering JWT tokens, API usage, and full LDAP/AD setup with Active Directory and OpenLDAP examples.
  • Updated Client Management Guide with auto-discovery, next boot actions, Wake-on-LAN, and hardware inventory.
  • Updated Admin Console Guide for JWT login flow.
  • Updated README with all new features.

Don't miss a new bootimus release

NewReleases is sending notifications on new releases.