Skip to content

Releases: alexculea/Preboot-Oxide

v1.5.12

10 Jan 13:06
Compare
Choose a tag to compare
  • fix: Improve troubleshooting UX by upgrading some errors to info level, fix TFTP logging (e2314f5)
  • doc: Manual clarifications (2733ebf)
  • feat: New verbosity CLI argument (8096918)
  • doc: Roadmap updates #2 (d8b34ad)
  • doc: Roadmap updates (140b788)
  • chore: Add initial testing for config (cac924b)
  • chore: Refactor modules in preparation for testing (05a56f8)

v1.4.11

27 Jun 17:01
Compare
Choose a tag to compare
  • fix: Consolidate TFTP to the same async runtime improving performance and fixing high memory usage when serving files (e3c75c2)
  • chore: Fix small bug in release script (1e18a4a)
  • chore: add POC TFTP testing script (475bfc4)
  • fix: Ensure OS socket polling doesn't block async thread (4c5a5fd)

v1.4.9

15 Jun 15:37
Compare
Choose a tag to compare
  • fix: Abort if TFTP path doesn't exist (4812241)

v1.4.8

15 Jun 14:45
Compare
Choose a tag to compare
  • refactor: Remove unnecessary pretty_env_logger & ensure logs are always added for the release profile (910b45f)
  • fix: Ignore discovery messages that don't request boot information (418babe)
  • fix: Add timeouts to session storage contention to avoid deadlocks (570be0c)
  • chore: Release scripts improvements (7b2f1a0)

v1.4.5

15 Jun 11:45
Compare
Choose a tag to compare
  • feat: Introduce minimal CLI (bf50949)
  • feat: Ensure multiple running instances don't conflict (a95fa5c)
  • fix: Ensure DHCP messages are broadcasted only on the network where the client is (6540174)
  • doc: Small correction (bbec626)
  • performance: Remove more uncessary .clone() from DHCP message handling logic (7a70477)
  • performance: Remove more uncessary .clone() (1b8396a)
  • feat: Switch exact matching to be case insensitive (02e0a0a)
  • performance: Remove various memory allocations around config (02cd42e)
  • feat: Validate regex at start up and improve error logging (f39f34c)
  • doc: Various clarifications and fixes (f2b11ed)
  • chore: enable LTO and strip debug info to result in smaller builds (4b9161e)
  • doc: Fix type in quick start guide (8a5d035)
  • chore: Always rebuild when packaging as .deb, incl. CPU arch in the filename and update docs (ff83824)
  • chore: Correct target architecture in .deb package (503ffff)

v1.0.1

09 Jun 10:39
Compare
Choose a tag to compare
  • fix: Determine the correct incoming interface to respond with the correct IP address (f50807a)
  • feat!: Introduce more powerful config match rules replacing old mac address mapping (c229688)
  • fix: ensure TFTP service also respects configured listen network interfaces (410cb4c)
  • refactor: Move TFTP service to its own module (7171fd9)

v0.9.9

24 May 06:56
Compare
Choose a tag to compare

Version 0.9.9

  • fix: Add trace log to session cleaner (0f4ed9a)
  • fix: Downgrade session not found error to info log (808be59)
  • chore: Ignore formatting commit in Git. (c8748c1)
  • chore: Fix DHCP module code formatting. (6d8e376)
  • doc: Add release test checklist doc (d5ec6a0)
  • feat: Add DoS mitigation with configurable max concurrent sessions and periodic cleaner. (ef7cf75)
  • fix: Add cleanup session for declined requests. (08257a9)
  • refactor: Minor refactor in DHCP server for better readability (9ed8aa0)
  • doc: Add item to roadmap (6e66fcf)
  • feat: Allow overriding YAML file path with env variable (1ec9eb0)
  • chore: fix debug launch config (a2da4ce)
  • performance: Replace Mutex with the better suited RwLock (2e17baa)
  • fix: clean session data from memory when client ended session with ACK (8dec5af)
  • refactor: Move DHCP logic to dedicated module (0a20259)
  • doc: Add installation & config guides (12e5362)
  • chore: Add scripts & assets for .deb package distribution (c11490e)
  • chore: add version number gen script (abae350)
  • feat: mark socket addresses and ports as reusable Allows other processes to listen to the 68 and 67 ports, removing conflicts with the OS DHCP network service (527e9c0)
  • feat: Add support for MAC address config via YAML file Introduces optional YAML file config that allows specifying different boot parameters based on the MAC address of the requesting client helping customize the booting process to the client requirements (8b2e125)

0.5.2-alpha

09 May 17:49
Compare
Choose a tag to compare
0.5.2-alpha Pre-release
Pre-release

Initial release