Skip to content

Latest commit

 

History

History
executable file
·
279 lines (232 loc) · 11.4 KB

CHANGELOG.md

File metadata and controls

executable file
·
279 lines (232 loc) · 11.4 KB

Change Log

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[Unreleased][1.0.0] - 2019-04-24

Initial internal publication

  • An easy way to provision target systems that are bare metal or virtual machines using a just-in-time provisioning process over PXE

[1.2.0] - 2020-04-01

Added

  • Created a proper README.md file
  • Samba service is now availble to allow Windows Profiles to mount ESP directory
  • Introduced Edge Software Provisioner Utility Operating System called ESP UOS
  • Now automatically detects network settings if omitted in conf/config.yml

Changed

  • Updated error handling

[1.3.0] - 2020-11-04

Added

  • Bash yaml parsing
  • ISO PXE Booting

Changed

  • Fixed Samba mmounting
  • Set the Linuxkit version to v0.8

[1.5.0] - 2021-01-26

Added

  • Rebranded product name
  • In-line caching of RPMs, DEBs, TAR and other package management applications
  • You can now pre-build certain tasks, for example compile a kernel or mirror a repo on ESP
  • Mirroring GitHub repos on ESP
  • Virtual PXE - can test profiles or create VMs directly in ESP. Can be used in a Jenkins pipeline for testing ESP Profiles
  • Added multiple kernel support
  • Input validation types for profile configuration

Changed

  • Improved Nginx and web services
  • Improved UOS
  • Kernel version
  • Error handling to console
  • README.md
  • Improved UOS process
  • Fixed ISO mounting and unmounting
  • Improved support for different system BIOS and uEFI

1.5.1 - 2021-02-09

Added

  • Let's Encrypt to generate public certificates
  • Introduced TLS for all ESP services

Changed

  • Fixed miscellaneous bugs

1.6.0 - 2021-02-09

Added

  • Ability to change kernel from different Linux distros, defaults to Clear Linux
  • Proxy support to docker-compose.yml
  • Github mirror to docker-compose.yml
  • Podman support for Red Hat

Changed

  • Gitea is built during the build.sh process instead of run.sh
  • Default config.yml to latest LTS Ubuntu
  • Fixed miscellaneous bugs

1.6.1 - 2021-05-27

Changed

  • UOS now ignores self-signed certificate on ESP
  • Gitea startup processes

1.6.2 - 2021-06-30

Changed

  • UOS Display name
  • login support to UOS when there is an error

2.0.0 - 2021-08-27

Added

  • Create Bootable USB to provision devices with no PXE support or ethernet. See “Bootable USB” in the README.md.
  • Flash USB Utility to protect from overwriting the wrong drive.
  • Utility OS has been rebranded to Micro OS – uOS.
  • uOS now supports WiFI and Mobile Cell phone network deployments.
  • TLS encryption enabled using self-signed certificate including optional Let’s Encrypt for Web Services.
  • All other services except PXE Boot are TLS enabled.
  • New ESP one line start command; instead of having to build ESP container images every install, you can start ESP from a single command line. See step 8 of “Quick Installation Guide” in the README.md.
  • ESP Core service now monitors for config.yml file changes and automatically runs build.sh command when a change occurs
  • ESP supports the ability to provision target devices while being disconnected from the internet.
  • Ubuntu Profile now supports config.yml variables network=[default|bridged|network-manager], wifissid= and wifipsk=
  • Ubuntu Profile will now search for a Debian mirror on ESP to pull packages directly.
  • Virtual PXE now supports building VMs inside a container for distribution and execution on Docker. See ./vpxe.sh -h

Changed

  • uOS Kernel Selection – you can now choose different kernels for the uOS kernel. See ./build.sh -h
  • Updated Podman to support network proxies
  • Fixed miscellaneous bugs

2.0.1 - 2021-10-08

Added

  • "--skip-memory" to makeusb.sh to skip memory check for systems with small off memory.

Changed

  • Fixed typo in the help
  • Fixed build ESP containers behind proxy
  • Upgraded container base version of nginx, gitea, core and certbot to address CVEs
  • Fixed Docker-in-Docker /dev/null deletion on build failing behind proxy
  • Fixed detection of failure of docker-builder program to restart
  • Fixed makeusb.sh creating legacy BIOS USB images not booting correctly in QEMU
  • Fixed squid caching of Linux distro packages
  • Fixed miscellaneous bugs

2.0.2 - 2021-10-12

Changed

  • Fixed Certbot cert renewal detection
  • Fixed Gitea database initialization
  • Fixed Podman run for Gitea
  • Fixed Podman run for Certbot

2.0.3 - 2021-11-19

Added

  • Environment variable for NO_PROXY during build.sh
  • Ability to specify Git TAG Names for branches in config.yml

Changed

  • Fixed /dev/null being deleted
  • Fixed CVE is in Dockerfiles
  • Fixed missing DOCKER_RUN_ARGS
  • Fixed Miscellaneous typos

2.0.4 - 2021-12-03

Changed

  • Fixed /dev/null permissions
  • Fixed BASH syntax between distro versions
  • Fixed builder-docker runtime detection
  • Fixed Miscellaneous bugs

2.5.0 - 2022-06-17

Added

Changed

  • Updated all kernels to 5.17 and introduced an Intel kernel for latest hardware
  • Fixed missing /dev/null when Docker cleans up mounts
  • Proxy problems fixed - missing "no_proxy" values were not being passed to all containers
  • Ensure previously mounted ISO images are properly unmounted
  • Fixed Nginx bugs that stopping bootstrapping in different situations
  • Enhanced Code Quality

Known Issue

  • Virtual PXE (vpxe.sh) may cause a kernel panic under a nested VM. Work around is to build a different kernel. For example, ./build.sh -k ubuntu -P

2.5.1 - 2022-06-24

Changed

  • Fixed default initrd size being to big
  • Fixed Miscellaneous bugs

2.5.2 - 2022-06-30

Changed

  • Fixed Linuxkit compiling on Ubuntu 22.04
  • Fixed net detection for Ubuntu 22.04
  • Fixed Miscellaneous bugs

2.5.3 - 2022-07-14

Changed

  • Fixed podman compiling docker images with correct tab

2.5.4 - 2022-08-18

Changed

  • Added missing block device drivers for ESP uOS
  • Updated alpine version for kernel builder
  • Improved method for downloading latest kernel firmware
  • Fixed Miscellaneous bugs

3.0.0 - 2022-08-23

Added

  • Added default option of IPXE based booting mechanism which enables a broader spectrum of hardware.
  • Enabled option for static IP addresses for specific MAC addresses to achieve scaling in farms.
  • Added option for disabling selected services while building.
  • Added options for enabling local path Git repository for profiles.

Changed

  • Fixed ubuntu/alpine moving firmware retrieval mechanism
  • Fixed alpine UOS build
  • Fixed flashing progress on flash.usb
  • Improved network scanning for DHCP
  • Reduced the image size of the USB device for flashing
  • Enhanced Code Quality
  • Fixed Miscellaneous bugs

Known Problem

  • Missing instructions of how to build the boot.wim, boot.sdi and BCD from Microsoft ADK

3.0.1 - 2022-11-30

Added

  • Added additional kernel modules to the ESP uOS

Changed

  • Fixed WEBROOT creation with Gitea is disabled
  • Fixed USB image size calculation
  • Fixed ESP build when dynamic profile is active
  • Updated the version of docker-compose inside core container

Known Problem

  • Missing instructions of how to build the boot.wim, boot.sdi and BCD from Microsoft ADK

3.0.2 - 2022-12-09

Changed

  • Fixed missing ESP IP Address IPXE Menu
  • Fixed missing build output path in the ESP DinD context

Known Problem

  • Missing instructions of how to build the boot.wim, boot.sdi and BCD from Microsoft ADK

3.0.5 - 2023-03-14

Added

  • Added support for UEFI HTTP Boot (HTTPClient)

Changed

  • Fixed anticipate DHCP delays in the network with iPXE
  • Fixed samba config path
  • Fixed detecting if there is more than one dhcp server on the network
  • Switched Docker Daemon to vfs because aufs bug on ESP uOS

Known Problem

  • Missing instructions of how to build the boot.wim, boot.sdi and BCD from Microsoft ADK

3.1.2 - 2023-08-21

Added

  • Added progress logging from ESP uOS to ESP Services
  • Added support for airgapped environments
  • Updated Ubuntu Profiles to 22.04
  • Published containers to Docker Hub and now support single step quick deployment method

Changed

  • Fixed ESP uOS Wifi detectability
  • Fixed Miscellaneous bugs

Known Problem

  • Missing instructions of how to build the boot.wim, boot.sdi and BCD from Microsoft ADK

[3.1.4] - 2023-08-28

Changed

  • Fixed conf/config.yml unset variable disable_fluent_logging
  • Fixed ESP uOS MOTD
  • Fixed Network Detection

Known Problem

  • Missing instructions of how to build the boot.wim, boot.sdi and BCD from Microsoft ADK