Skip to content

Releases: usbarmory/go-boot

go-boot v1.6.1

09 Mar 09:03
v1.6.1

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel can be executed as:

Documentation can be found in the README.

This release features the following performance and reliability improvements:

  • bumped minimum Go version to 1.26.1, following tamago-go1.26.1 to reduce size of unikernel binaries (9db02a6)

Full Changelog: v1.6...v1.6.1

go-boot v1.6

04 Mar 14:09
v1.6

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel can be executed as:

Documentation can be found in the README.

This release features the following performance and reliability improvements:

Full Changelog: v1.5.1...v1.6

go-boot v1.5.1

27 Jan 18:06
v1.5.1

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel can be executed as:

Documentation can be found in the README.

This release features the following performance and reliability improvements:

  • cmd: cache AMD SEV-SNP secrets
  • main: disable watchdog as early as possible (cddc6ec)
  • uefi: adjust keystroke delay to prevent runtime starvation (55e0707)

Full Changelog: v1.5...v1.5.1

go-boot v1.5

24 Jan 14:17
v1.5

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel can be executed as:

Documentation can be found in the README.

Major changes:

Full Changelog: v1.4...v1.5

go-boot v1.4

16 Jan 11:23
v1.4

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.

Documentation can be found in the README.

Major changes:

  • cmd: added sev, sev-report commands for AMD SEV-SNP information and attestation (#7)
  • cmd: added msr command for model-specific register access (#7)
  • cmd: bundle TLS roots for any potential TLS client request (c1ebcc7)
  • uefi: (*SystemTable).LocateConfiguration new function to locate configuration tables (#7)
  • uefi: (*Services).GetSNPConfiguration new function to support AMD SEV-SNP configuration (#7)
  • uefi: (*SimpleNetwork).Transmit fix infinite loop condition on EFI_NOT_READY status (#8)
  • uefi: adopt fs.ValidPath requirements for UEFI fs.FS implementation (#9)
  • uefi/x64: set flow control signals in UART0 for Google Compute Engine compatibility (edec516)
  • bumped minimum Go version to 1.25.6, following tamago-go1.25.6

Full Changelog: v1.3...v1.4

go-boot v1.3

17 Dec 11:24
v1.3

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.

Documentation can be found in the README.

Major changes (thanks to Christian Grönke):

  • cmd - add efivar command for EFI variable display (#4)
  • uefi - improved GUID type, added ParseGUID, MustParseGUID functions (#4)
  • uefi - new (*RuntimeServices).GetVariable, (*RuntimServices).GetNextVariable functions (#4)

Additional changes:

  • shell - (*Interface).Pagination disables frame buffer scrolling to improve console speed (#5)
  • uefi - new (*Console).GetMode, (*Console).QueryMode functions (0f6e7fe)
  • uefi - new (*Console).EnableCursor function, enable console cursor (8f4a40b)
  • bumped minimum Go version to 1.25.4, following tamago-go1.25.4

Documentation changes:

Full Changelog: v1.2.1...v1.3

go-boot v1.2.1

03 Dec 14:02
v1.2.1

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.

Documentation can be found in the README.

Major changes:

  • Makefile - OVMFVARS build variable is now optional (af3b0d0)
  • shell - bump dependencies to fix scheduler starvation with CONSOLE=com1 due to a tamago issue (c7e22ff)
  • uefi/x64 - add AllocateDMA() function for initialization of global DMA area (#2)

Full Changelog: v1.1...v1.2.1

go-boot v1.1

08 Oct 03:27
v1.1

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.

Documentation can be found in the README.

Major changes:

  • uefi - add EFI Simple Network Protocol support
  • cmd - add net, dns commands for UEFI networking configuration
  • cmd - fix lspci command which was shadowed by ls invalid pattern match (11d2684)
  • Makefile - add NET build variable to enable net command
  • Makefile - add DEBUG build variable to enable stastviz when NET is enabled
  • bumped minimum Go version to 1.25.2, following tamago-go1.25.2

Internal changes:

Full Changelog: v1.0...v1.1

go-boot v1.0

15 Sep 08:24
v1.0

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.

Documentation can be found in the README.

Major changes:

Full Changelog: v0.9...v1.0

go-boot v0.9

19 Aug 10:10
v0.9

Choose a tag to compare

This is a release of the go-boot unikernel which implements a UEFI Shell and OS loader for AMD64 platforms, implemented as a bare metal Go unikernel using the TamaGo framework.

The unikernel is an UEFI application which can be executed under an existing loader (e.g. UEFI shell, systemd-boot) or as an EFI boot entry.

Documentation can be found in the README.

Major changes:

  • bumped minimum Go version to 1.25.0, following tamago-go1.25.0
  • cmd - add . shortcut with default EFI image path
  • Makefile - allow . shortcut EFI image path override via DEFAULT_EFI_ENTRY variable

Full Changelog: v0.8...v0.9