|
| 1 | +# Change Log |
| 2 | +All notable changes to this project will be documented in this file. |
| 3 | + |
| 4 | +The format is based on [Keep a Changelog](http://keepachangelog.com/) |
| 5 | +and this project adheres to [Semantic Versioning](http://semver.org/). |
| 6 | + |
| 7 | +## [Unreleased][1.0.0] - 2019-04-24 |
| 8 | +### Initial internal publication |
| 9 | +- An easy way to provision target systems that are bare metal or virtual machines using a just-in-time provisioning process over PXE |
| 10 | + |
| 11 | +## [1.2.0] - 2020-04-01 |
| 12 | +### Added |
| 13 | +- Created a proper README.md file |
| 14 | +- Samba service is now availble to allow Windows Profiles to mount ESP directory |
| 15 | +- Introduced Edge Software Provisioner Utility Operating System called ESP UOS |
| 16 | +- Now automatically detects network settings if omitted in conf/config.yml |
| 17 | + |
| 18 | +### Changed |
| 19 | +- Updated error handling |
| 20 | + |
| 21 | +## [1.3.0] - 2020-11-04 |
| 22 | +### Added |
| 23 | +- Bash yaml parsing |
| 24 | +- ISO PXE Booting |
| 25 | + |
| 26 | +### Changed |
| 27 | +- Fixed Samba mmounting |
| 28 | +- Set the Linuxkit version to v0.8 |
| 29 | + |
| 30 | +## [1.5.0] - 2021-01-26 |
| 31 | +### Added |
| 32 | +- Rebranded product name |
| 33 | +- In-line caching of RPMs, DEBs, TAR and other package management applications |
| 34 | +- You can now pre-build certain tasks, for example compile a kernel or mirror a repo on ESP |
| 35 | +- Mirroring GitHub repos on ESP |
| 36 | +- Virtual PXE - can test profiles or create VMs directly in ESP. Can be used in a Jenkins pipeline for testing ESP Profiles |
| 37 | +- Added multiple kernel support |
| 38 | +- Input validation types for profile configuration |
| 39 | + |
| 40 | +### Changed |
| 41 | +- Improved Nginx and web services |
| 42 | +- Improved UOS |
| 43 | +- Kernel version |
| 44 | +- Error handling to console |
| 45 | +- README.md |
| 46 | +- Improved UOS process |
| 47 | +- Fixed ISO mounting and unmounting |
| 48 | +- Improved support for different system BIOS and uEFI |
| 49 | + |
| 50 | +## [1.5.1] - 2021-02-09 |
| 51 | +### Added |
| 52 | +- Let's Encrypt to generate public certificates |
| 53 | +- Introduced TLS for all ESP services |
| 54 | + |
| 55 | +### Changed |
| 56 | +- Fixed miscellaneous bugs |
| 57 | + |
| 58 | +## [1.6.0] - 2021-02-09 |
| 59 | +### Added |
| 60 | +- Ability to change kernel from different Linux distros, defaults to Clear Linux |
| 61 | +- Proxy support to docker-compose.yml |
| 62 | +- Github mirror to docker-compose.yml |
| 63 | +- Podman support for Red Hat |
| 64 | + |
| 65 | +### Changed |
| 66 | +- Gitea is built during the build.sh process instead of run.sh |
| 67 | +- Default config.yml to latest LTS Ubuntu |
| 68 | +- Fixed miscellaneous bugs |
| 69 | + |
| 70 | +## [1.6.1] - 2021-05-27 |
| 71 | +### Changed |
| 72 | +- UOS now ignores self-signed certificate on ESP |
| 73 | +- Gitea startup processes |
| 74 | + |
| 75 | +## [1.6.2] - 2021-06-30 |
| 76 | +### Changed |
| 77 | +- UOS Display name |
| 78 | +- login support to UOS when there is an error |
| 79 | + |
| 80 | +## [2.0.0] - 2021-08-27 |
| 81 | +### Added |
| 82 | +- Create Bootable USB to provision devices with no PXE support or ethernet. See “Bootable USB” in the README.md. |
| 83 | +- Flash USB Utility to protect from overwriting the wrong drive. |
| 84 | +- Utility OS has been rebranded to Micro OS – uOS. |
| 85 | +- uOS now supports WiFI and Mobile Cell phone network deployments. |
| 86 | +- TLS encryption enabled using self-signed certificate including optional Let’s Encrypt for Web Services. |
| 87 | +- All other services except PXE Boot are TLS enabled. |
| 88 | +- 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. |
| 89 | +- ESP Core service now monitors for config.yml file changes and automatically runs build.sh command when a change occurs |
| 90 | +- ESP supports the ability to provision target devices while being disconnected from the internet. |
| 91 | +- Ubuntu Profile now supports config.yml variables network=[default|bridged|network-manager], wifissid= and wifipsk= |
| 92 | +- Ubuntu Profile will now search for a Debian mirror on ESP to pull packages directly. |
| 93 | +- Virtual PXE now supports building VMs inside a container for distribution and execution on Docker. See ./vpxe.sh -h |
| 94 | + |
| 95 | +### Changed |
| 96 | +- uOS Kernel Selection – you can now choose different kernels for the uOS kernel. See ./build.sh -h |
| 97 | +- Updated Podman to support network proxies |
| 98 | +- Fixed miscellaneous bugs |
| 99 | + |
| 100 | +## [2.0.1] - 2021-10-08 |
| 101 | +### Added |
| 102 | +- "--skip-memory" to makeusb.sh to skip memory check for systems with small off memory. |
| 103 | + |
| 104 | +### Changed |
| 105 | +- Fixed typo in the help |
| 106 | +- Fixed build ESP containers behind proxy |
| 107 | +- Upgraded container base version of nginx, gitea, core and certbot to address CVEs |
| 108 | +- Fixed Docker-in-Docker /dev/null deletion on build failing behind proxy |
| 109 | +- Fixed detection of failure of docker-builder program to restart |
| 110 | +- Fixed makeusb.sh creating legacy BIOS USB images not booting correctly in QEMU |
| 111 | +- Fixed squid caching of Linux distro packages |
| 112 | +- Fixed miscellaneous bugs |
| 113 | + |
| 114 | +## [2.0.2] - 2021-10-12 |
| 115 | +### Changed |
| 116 | +- Fixed Certbot cert renewal detection |
| 117 | +- Fixed Gitea database initialization |
| 118 | +- Fixed Podman run for Gitea |
| 119 | +- Fixed Podman run for Certbot |
| 120 | + |
| 121 | +## [2.0.3] - 2021-11-19 |
| 122 | +### Added |
| 123 | +- Environment variable for NO_PROXY during build.sh |
| 124 | +- Ability to specify Git TAG Names for branches in config.yml |
| 125 | + |
| 126 | +### Changed |
| 127 | +- Fixed /dev/null being deleted |
| 128 | +- Fixed CVE is in Dockerfiles |
| 129 | +- Fixed missing DOCKER_RUN_ARGS |
| 130 | +- Fixed Miscellaneous typos |
| 131 | + |
| 132 | +## [2.5.0] - 2022-06-17 |
| 133 | +### Added |
| 134 | +- Dynamic Profiles - The Dynamic Profile feature allows ESP to install software on a target machine without any user interaction. See https://github.com/intel/Edge-Software-Provisioner#dynamic-profile |
| 135 | +- Build Red Hat kernels into ESP uOS using Podman. See ./build.sh -k |
| 136 | +- Now can designate the interface ESP to listen on for all DHCP requests. See https://github.com/intel/Edge-Software-Provisioner/blob/master/conf/config.yml |
| 137 | +- Signed Kernels and Secure Boot ESP uOS will be released in the next version |
| 138 | +- Can dynamically inject secretes using environment variables. See https://github.com/intel/Edge-Software-Provisioner/blob/master/conf/secrets.sample.yml |
| 139 | +- Additional support for air-gapped environments |
| 140 | +- The ability to resume an ESP Profile deployment after failure instead of starting all over. To enable, add kernel parameter "resume=true" in the profile config.yml |
| 141 | +- Can specify an ethernet interface for ESP to listen on when running on system with more than one ethernet interface. See https://github.com/intel/Edge-Software-Provisioner/blob/master/conf/config.yml |
| 142 | + |
| 143 | +### Changed |
| 144 | +- Updated all kernels to 5.17 and introduced an Intel kernel for latest hardware |
| 145 | +- Fixed missing /dev/null when Docker cleans up mounts |
| 146 | +- Proxy problems fixed - missing "no_proxy" values were not being passed to all containers |
| 147 | +- Ensure previously mounted ISO images are properly unmounted |
| 148 | +- Fixed Nginx bugs that stopping bootstrapping in different situations |
| 149 | +- Enhanced Code Quality |
| 150 | + |
| 151 | +### Known Issue |
| 152 | +- 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` |
| 153 | + |
| 154 | + |
| 155 | + |
| 156 | + |
| 157 | +[1.5.1]: https://github.com/intel/Edge-Software-Provisioner/compare/v1.5...v1.5.1 |
| 158 | +[1.6.0]: https://github.com/intel/Edge-Software-Provisioner/compare/v1.5.1...v1.6 |
| 159 | +[1.6.1]: https://github.com/intel/Edge-Software-Provisioner/compare/v1.6...v1.6.1 |
| 160 | +[1.6.2]: https://github.com/intel/Edge-Software-Provisioner/compare/v1.6.1...v1.6.2 |
| 161 | +[2.0.0]: https://github.com/intel/Edge-Software-Provisioner/compare/v1.6.2...v2.0 |
| 162 | +[2.0.1]: https://github.com/intel/Edge-Software-Provisioner/compare/v2.0...v2.0.1 |
| 163 | +[2.0.2]: https://github.com/intel/Edge-Software-Provisioner/compare/v2.0.1...v2.0.2 |
| 164 | +[2.0.3]: https://github.com/intel/Edge-Software-Provisioner/compare/v2.0.2...v2.0.3 |
| 165 | +[2.5.0]: https://github.com/intel/Edge-Software-Provisioner/compare/v2.0.3...v2.5 |
0 commit comments