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.