NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Go modules · #972 by repository stars
Last release 2 days ago
06 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Most releases are documented
notes for 11 of 18 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
371 releases · first in 2022
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release applies the following contributed bug fixes:
This release applies the following contributed bug fixes:
(*GIC).DisableInterrupt disabling all enabled interrupts (#102)Full Changelog: v1.27.0...v1.27.1
This release requires GOOS=tamago support in the Go distribution with tamago-go1.27.0 or later releases, it has been tested with tamago-go1.27.1.
Nothing published for this version
Nothing published for this version
microchip/flexcom : (*FLEXCOM).InitUSART deprecated in favor of (*USART).Init
This release aligns the tamago library to the new runtime API introduced in tamago-go1.27.0.
Major changes for tamago package API:
DefaultExceptionHandler now takes no argument (d7f37cc)(*FLEXCOM).InitUSART deprecated in favor of (*USART).Init (031bf03)(*FLEXCOM).InitTWI deprecated in favor of (*TWI).Init (031bf03)Major changes for tamago package internals:
Full Changelog: v1.26.6...v1.27.0
This release requires GOOS=tamago support in the Go distribution with tamago-go1.27.0 or later releases.
Nothing published for this version
support for a new architecture and related SoC: LoongArch 64-bit on Loongson 3A5000/3A6000 + LS7A
This release features:
Major changes for tamago package API on loong64 platforms:
(*CPU).Idle, (*CPU).IdleTime new functions for CPU usage metrics (#96)Major changes for tamago package API to improve Microchip support:
(*CPU).ServiceInterrupts function moved to CPU instance (2692cd4)(*CPU).Idle, (*CPU).IdleTime new functions for CPU usage metrics (#96)(*FLEXCOM).Read (#75)(*FLEXCOM).Write (#79)(*FLEXCOM).EnableInterrupt now disables interrupts with nil argument (#80)(*FLEXCOM).Rx (#80)(*FLEXCOM).InitUSART, (*FLEXCOM).USART new function and field for USART mode (#94)(*FLEXCOM).InitTWI, (*FLEXCOM).TWI new function and field for TWI mode (#94)(*Pin) abstraction and add (*Pin).High, (*Pin).Low functions (#85, #87)(*MIIM).MDIO22, (*MIIM).MDIO45 now report transaction errors (#86)(*MIIM).ReadPHYRegister, (*MIIM).WritePhyRegister now report transaction errors (#86)Major changes for tamago package API on amd64 platforms:
(*CPU).InitMMU allow mapping across multiple boundaries (#76)goos.Exit implementation to 1-byte shutdown_pio_address write (8462b1f)goos.RamSize to 2560 MiB (8462b1f)goos.RamSize to 2560 MiB (8462b1f)goos.RamSize to 2560 MiB (8462b1f)(*UART).EnableInterrupt new function to enable IRQ support (d9059b0)(*UART).Rx now takes block argument for conditional data wait (d9059b0)(*Shakti).Read, (*Shakti).Write (dc1edde)(*Synopsys).Read, (*Synopsys).Write (dc1edde)Major changes for tamago package API Ethernet PHY support:
(*ENET).Timeout new field for MIIM operations timeout (#88)(*ENET).MDIO22, (*ENET).MDIO45 now return an error in case of timeout (#88)(*ENET).ReadPHYRegister, (*ENET).WritePHYRegister now returns an error in case of timeout (#88)Major changes for tamago package API on arm/arm64 platforms:
(*CPU).Idle, (*CPU).IdleTime new functions for CPU usage metrics (#96)(*AIC).EnableInterrupt renamed from (*AIC).EnableIRQ (8fe9325)(*AIC).DisableInterrupt renamed from (*AIC).DisableIRQ (8fe9325)(*AIC).CurrentInterrupt renamed from (*AIC).CurrentIRQ (8fe9325)(*AIC).ClearInterrupt renamed from (*AIC).EOI (8fe9325)Major changes for tamago internal packages:
Get16 and Move functions (#78, 2ba8fc2)Full Changelog: v1.26.5...v1.26.6
This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.5 or later releases, it has been tested with tamago-go1.26.6.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
an installation tool fix for an issue which resulted in errors at its first run
This release features:
GOOS=tamago GOARCH=arm GOARM=5 (e.g. ARMv5)Major changes for tamago toolchain installation tool:
GOOS when building toolchain (3e634b4)Major changes for tamago package API:
(*CPU).MIDR new function to read Main ID register (#66)(*CPU).ServiceInterrupts function moved to CPU instance (#66)Major changes for tamago package internals:
(*BEE).Lock (bb8159e)(*UART).Read, (*UART).Write (671275b)(*UART).Read, (*UART).Write (671275b)Full Changelog: v1.26.4...v1.26.5
This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.4 or later releases, it has been tested with tamago-go1.26.5.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
improved CPU idle management for amd64 , aimed at reducing CPU usage on multi-core (e.g. SMP) unikernels
This release features:
amd64, aimed at reducing CPU usage on multi-core (e.g. SMP) unikernelsMajor changes for tamago package API:
(*CPU).Wake new function to wake up idle CPUs (6a9fc7e)(*CPU).GOMAXPROCS new function for runtime system thread configuration (855a632, 6e32384)runtime/goos.Wake new optional function to wake up idle CPUs (6a9fc7e)Major changes for tamago package API to add AMD SEV-SNP support under SMP:
(*VMSA).Init new function for VMSA initialization (7ab1167, f4b3053)(*GHCB).HypervisorFeatures new function to get hypervisor feature support (220a094)(*GHCB).CreateAP new function for AP creation (7ab1167)(*GHCB).RemoveAP new function for AP removal (7ab1167)(*GHCB).VMSA new field for shared guest/psp VMSA buffers DMA region (7ab1167)(*GHCB).CPU new field for vCPU GPA access (8b31c87)(*GHCB).Init function removed in favor of opportunistic vCPU-bound initialization (8b31c87)SEVStatus.Features new field to get SEV Guest feature selection (220a094)Major changes for tamago package internals:
Full Changelog: v1.26.3...v1.26.4
This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.4 or later releases, it has been tested with tamago-go1.26.4.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
This release provides major improvements in interrupt and network support, aimed at improved performance and compatibility with UEFI, AMD SEV-SNP envi
This release provides major improvements in interrupt and network support, aimed at improved performance and compatibility with UEFI, AMD SEV-SNP environments and the new go-net stack/device abstraction driver. Additionally Firecracker support and QEMU sifive_u support are aligned to recent updates.
Major changes for tamago package API to improve GICv2 interrupt support:
(*CPU).Init drops argument as vbar override can be linknamed as vecTableStart(c514b55)(*GIC).Init secure argument removed and assumed true (c00208e)(*GIC).Init drop fiqen argument in favor of *(GIC).FIQEn (c00208e)(*GIC).EnableInterrupts secure argument removed and assumed true (c00208e)(*GIC).GetInterrupt secure argument removed and assumed true (c00208e)(*GIC).GetNonSecureInterrupt new function to acknowledge NS IRQ (c00208e)(*GIC).SetInterruptGroup, (*GIC).SetInterruptGroups new functions to set S/NS IRQ (c00208e)Major changes for tamago package API to improve Microchip support:
(*FLEXCOM).EnableInterrupt new function to enable IRQ support (c01f01e)(*FLEXCOM).Rx now takes block argument for conditional data wait (c01f01e)ClearInterrupt new function to signal end of interrupt servicing (fbbfda2)Major changes for tamago package API to add go-net compatibility:
(*ENET).Receive replaces (*ENET).Rx for go-net generic NetworkDevice compatibility (d194fa3)(*ENET).Transmit replaces (*ENET).Tx for go-net generic NetworkDevice compatibility (d194fa3)(*ENET).Start and (*ENET).RxHandler field (d194fa3)Major changes for tamago package API:
(*CPU).SetExceptionHandler restore function for TEE use (7afa079)(*VirtualQueue).NeedsNotify new function to hint (*VirtualQueue).QueueNotify (6419be1)(*VirtualQueue).Pop now takes caller buffer rather than returning one (e7d4ff8)EnableInterrupt to VirtIO interface, (*MMIO).EnableInterrupt dummy function (b5ad5a4)Major changes for tamago package internals:
Full Changelog: v1.26.2...v1.26.3
This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.2 or later releases, it has been tested with tamago-go1.26.3.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
dma : change (*block).slice implementation to remove use of deprecated function
This release brings support for new ARM64 and RISCV64 platforms: the Microchip LAN969x SoC series and AI Foundry ET Platform Minion cores.
Additionally, following tamago-go1.26.2 changes, the new tiny build tag now alllows TamaGo unikernel to run with lower memory requirements. See kotama for examples.
Major changes for tamago package API to add AI Foundry parts support:
Major changes for tamago package API to add Microchip part support:
Major changes for tamago package API riscv64 support:
(*CPU).ID new field for hardware thread ID reporting (1ad5e0c)(*CPU).EnableInterrupts new function for interrupt enabling (d7cf6ac)(*CPU).DisableInterrupts new function for interrupt disabling (d7cf6ac)(*CPU).WaitInterrupts new function for interrupt wait (d7cf6ac)(*CPU).ServiceInterrupts new function for interrupt servicing (d7cf6ac)(*CPU).GetExceptionHandlerAddress new function to return mtvec target (1ad5e0c)(*CPU).SetExceptionHandlerAddress new function to set mtvec target (15b4385)(*CPU).SystemExceptionHandler new variable to replace (*CPU).SetExceptionHandler (1ad5e0c)(*CLINT).IPI, new function for interrupt signaling (d7cf6ac)(*CLINT).ClearIPI, new function for interrupt clearing (71e89d5)Major changes for runtime API:
tiny build tag support (605d179)Major changes for tamago package internals:
(*CPU).InitSMP now disables SMP with argument less or equal to 1os/signal support (216dedc)(*block).slice implementation to remove use of deprecated function (787cd08)os/signal (1ad5e0c)Full Changelog: v1.26.1...v1.26.2
This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.2 or later releases.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →