PackageTrack
Sign in Get early access

github.com/usbarmory/tamago

v1.27.0 #886 most downloaded on Go modules usbarmory/tamago

What this package is like to depend on

Last release 3 days ago

21 Aug 2026

Ships fairly regularly

a new release about every 9 days

Some releases are documented

notes for 9 of 17 stable releases

Nothing withdrawn

no release was ever pulled

4 years old

354 releases · first in 2022

101 releases in the last 12 months

see the full history below

Release timeline

354 releases · Mar 2022 to Aug 2026
2023 2024 2025 2026
Release Pre-release

Releases

latest 60 of 354
  1. v1.27.0 21 Aug 2026
    Release notes

    This release aligns the tamago library to the new runtime API introduced in tamago-go1.27.0.

    Major changes for tamago package API:

    Major changes for tamago internal packages:

    • arm: improve exception handling, unify traceback with amd64 (d7f37cc)

    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.

    Open source →
  2. v1.26.7-0.20260821130556-031bf035142a 21 Aug 2026 pre-release

    Nothing published for this version

  3. v1.26.6 14 Aug 2026
    Release notes

    This release features:

    • support for a new architecture and related SoC: LoongArch 64-bit on Loongson 3A5000/3A6000 + LS7A
    • major improvements to Microchip LAN969x support
    • transition of Ethernet PHY drivers to its own phy package

    Major changes for tamago package API on loong64 platforms:

    Major changes for tamago package API to improve Microchip support:

    Major changes for tamago package API on amd64 platforms:

    Major changes for tamago package API Ethernet PHY support:

    • bits: add 16-bit register support (ea8c3a6)
    • phy: generic MIIM interface for PHY operations (#88)
    • ksz8081: new driver for Microchip KSZ8081 (#88)
    • lan8804: new driver for Microchip LAN8804/LAN8814(#90, 6a236d3, #92)
    • lan8840: new driver for Microchip LAN8840 (#88, #92)
    • dp83825i: new driver for Texas Instruments DP83825i (#88)
    • nxp/enet: (*ENET).Timeout new field for MIIM operations timeout (#88)
    • nxp/enet: (*ENET).MDIO22, (*ENET).MDIO45 now return an error in case of timeout (#88)
    • nxp/enet: (*ENET).ReadPHYRegister, (*ENET).WritePHYRegister now returns an error in case of timeout (#88)

    Major changes for tamago package API on arm/arm64 platforms:

    Major changes for tamago internal packages:

    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.

    Open source →
  4. v1.26.6-0.20260810214514-e5e19b31ce22 10 Aug 2026 pre-release

    Nothing published for this version

  5. v1.26.6-0.20260810093643-15dfcd58a451 10 Aug 2026 pre-release

    Nothing published for this version

  6. v1.26.6-0.20260809113248-01f85c6e732f 09 Aug 2026 pre-release

    Nothing published for this version

  7. v1.26.6-0.20260803075710-91e08435ca1a 03 Aug 2026 pre-release

    Nothing published for this version

  8. v1.26.6-0.20260730124923-c88c6a380646 30 Jul 2026 pre-release

    Nothing published for this version

  9. v1.26.6-0.20260720101947-d9059b05af59 20 Jul 2026 pre-release

    Nothing published for this version

  10. v1.26.5 26 Jun 2026
    Release notes

    This release features:

    • an installation tool fix for an issue which resulted in errors at its first run
    • support for GOOS=tamago GOARCH=arm GOARM=5 (e.g. ARMv5)
    • support for Nuvoton NUC980 SoC and NuMaker-IIoT-NUC980G2 evaluation board
    • support for Google Compute Engine Virtual Ethernet (gVNIC)

    Major changes for tamago toolchain installation tool:

    Major changes for tamago package API:

    Major changes for tamago package internals:

    • arm: ARMv5 exception/interrupt handling (#66)
    • arm: CPU features lookup is now conditional to ARMv6 or later architectures (#72)
    • nxp/bee: fix deadlock due to naming collision with (*BEE).Lock (bb8159e)
    • nxp/uart: fix incorrect byte count in (*UART).Read, (*UART).Write (671275b)
    • sifive/uart: fix incorrect byte count in (*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.

    Open source →
  11. v1.26.5-0.20260626125550-ea10656381d3 26 Jun 2026 pre-release

    Nothing published for this version

  12. v1.26.5-0.20260626120227-bb8159e64f82 26 Jun 2026 pre-release

    Nothing published for this version

  13. v1.26.5-0.20260612203441-e0997b40c934 12 Jun 2026 pre-release

    Nothing published for this version

  14. v1.26.5-0.20260610134534-938b1c572e47 10 Jun 2026 pre-release

    Nothing published for this version

  15. v1.26.5-0.20260610074550-3e634b46c53d 10 Jun 2026 pre-release

    Nothing published for this version

  16. v1.26.5-0.20260609200049-671275bdb2fa 09 Jun 2026 pre-release

    Nothing published for this version

  17. v1.26.4 05 Jun 2026
    Release notes

    This release features:

    • improved CPU idle management for amd64, aimed at reducing CPU usage on multi-core (e.g. SMP) unikernels
    • improved AMD SEV-SNP support for vCPU creation
    • improved amd64 SMP support for external AP initialization (e.g. UEFI, AMD SEV-SNP)

    Major changes for tamago package API:

    • amd64: (*CPU).Wake new function to wake up idle CPUs (6a9fc7e)
    • amd64: (*CPU).GOMAXPROCS new function for runtime system thread configuration (855a632, 6e32384)
    • goos: 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:

    • kvm/sev: (*VMSA).Init new function for VMSA initialization (7ab1167, f4b3053)
    • kvm/sev: (*GHCB).HypervisorFeatures new function to get hypervisor feature support (220a094)
    • kvm/sev: (*GHCB).CreateAP new function for AP creation (7ab1167)
    • kvm/sev: (*GHCB).RemoveAP new function for AP removal (7ab1167)
    • kvm/sev: (*GHCB).VMSA new field for shared guest/psp VMSA buffers DMA region (7ab1167)
    • kvm/sev: (*GHCB).CPU new field for vCPU GPA access (8b31c87)
    • kvm/sev: (*GHCB).Init function removed in favor of opportunistic vCPU-bound initialization (8b31c87)
    • kvm/sev: SEVStatus.Features new field to get SEV Guest feature selection (220a094)

    Major changes for tamago package internals:

    • amd64: handle user defined interrupts regardless of ISR presence (fb91823)
    • amd64: segment registers no longer reloaded on IDT setup (04fb603)

    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.

    Open source →
  18. v1.26.4-0.20260605090601-3587cd627326 05 Jun 2026 pre-release

    Nothing published for this version

  19. v1.26.4-0.20260604142034-8b31c8759354 04 Jun 2026 pre-release

    Nothing published for this version

  20. v1.26.4-0.20260518120104-29234f4e43de 18 May 2026 pre-release

    Nothing published for this version

  21. v1.26.4-0.20260514084418-fb91823d1f7a 14 May 2026 pre-release

    Nothing published for this version

  22. v1.26.3 09 May 2026
    Release notes

    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:

    • arm: (*CPU).Init drops argument as vbar override can be linknamed as vecTableStart(c514b55)
    • arm/gic: (*GIC).Init secure argument removed and assumed true (c00208e)
    • arm/gic: (*GIC).Init drop fiqen argument in favor of *(GIC).FIQEn (c00208e)
    • arm/gic: (*GIC).EnableInterrupts secure argument removed and assumed true (c00208e)
    • arm/gic: (*GIC).GetInterrupt secure argument removed and assumed true (c00208e)
    • arm/gic: (*GIC).GetNonSecureInterrupt new function to acknowledge NS IRQ (c00208e)
    • arm/gic: (*GIC).SetInterruptGroup, (*GIC).SetInterruptGroups new functions to set S/NS IRQ (c00208e)

    Major changes for tamago package API to improve Microchip support:

    Major changes for tamago package API to add go-net compatibility:

    Major changes for tamago package API:

    • riscv64: (*CPU).SetExceptionHandler restore function for TEE use (7afa079)
    • virtio: (*VirtualQueue).NeedsNotify new function to hint (*VirtualQueue).QueueNotify (6419be1)
    • virtio: (*VirtualQueue).Pop now takes caller buffer rather than returning one (e7d4ff8)
    • virtio: add 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.

    Open source →
  23. v1.26.3-0.20260509064216-29100dbf75d2 09 May 2026 pre-release

    Nothing published for this version

  24. v1.26.3-0.20260506151536-d0233f359cd3 06 May 2026 pre-release

    Nothing published for this version

  25. v1.26.3-0.20260505113242-f87a637f6966 05 May 2026 pre-release

    Nothing published for this version

  26. v1.26.3-0.20260504131753-dd5192b015b5 04 May 2026 pre-release

    Nothing published for this version

  27. v1.26.3-0.20260430131709-b757d2d7b0b7 30 Apr 2026 pre-release

    Nothing published for this version

  28. v1.26.3-0.20260426085542-c01f01e9c300 26 Apr 2026 pre-release

    Nothing published for this version

  29. v1.26.3-0.20260423201513-c00208eec00c 23 Apr 2026 pre-release

    Nothing published for this version

  30. v1.26.3-0.20260422182950-fbbfda28a293 22 Apr 2026 pre-release

    Nothing published for this version

  31. v1.26.3-0.20260422103447-c514b55cb4c0 22 Apr 2026 pre-release

    Nothing published for this version

  32. v1.26.3-0.20260416163437-6419be1b37e4 16 Apr 2026 pre-release

    Nothing published for this version

  33. v1.26.3-0.20260415101622-d194fa3d6b51 15 Apr 2026 pre-release

    Nothing published for this version

  34. v1.26.3-0.20260414131637-e7d4ff8486be 14 Apr 2026 pre-release

    Nothing published for this version

  35. v1.26.3-0.20260410075404-7afa0797554b 10 Apr 2026 pre-release

    Nothing published for this version

  36. v1.26.3-0.20260409140542-814a9cbc1ddf 09 Apr 2026 pre-release

    Nothing published for this version

  37. v1.26.2 08 Apr 2026
    Release notes

    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:

    • riscv64: (*CPU).ID new field for hardware thread ID reporting (1ad5e0c)
    • riscv64: (*CPU).EnableInterrupts new function for interrupt enabling (d7cf6ac)
    • riscv64: (*CPU).DisableInterrupts new function for interrupt disabling (d7cf6ac)
    • riscv64: (*CPU).WaitInterrupts new function for interrupt wait (d7cf6ac)
    • riscv64: (*CPU).ServiceInterrupts new function for interrupt servicing (d7cf6ac)
    • riscv64: (*CPU).GetExceptionHandlerAddress new function to return mtvec target (1ad5e0c)
    • riscv64: (*CPU).SetExceptionHandlerAddress new function to set mtvec target (15b4385)
    • riscv64: (*CPU).SystemExceptionHandler new variable to replace (*CPU).SetExceptionHandler (1ad5e0c)
    • sifive/clint: (*CLINT).IPI, new function for interrupt signaling (d7cf6ac)
    • sifive/clint: (*CLINT).ClearIPI, new function for interrupt clearing (71e89d5)
    • sifive/uart: avoid scheduler starvation when no data is available to read (0116365)

    Major changes for runtime API:

    Major changes for tamago package internals:

    • amd64: (*CPU).InitSMP now disables SMP with argument less or equal to 1
    • amd64, arm, arm64: migrate IRQ handling to os/signal support (216dedc)
    • dma: change (*block).slice implementation to remove use of deprecated function (787cd08)
    • riscv64: add IRQ handling support through os/signal (1ad5e0c)
    • virtio: fix VirtIO queue logic error which resulted in packet loss/re-transmission (dbe0c59)

    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.

    Open source →
  38. v1.26.2-0.20260331141532-e071f0e08e18 31 Mar 2026 pre-release

    Nothing published for this version

  39. v1.26.2-0.20260327124803-f96c02ae088a 27 Mar 2026 pre-release

    Nothing published for this version

  40. v1.26.2-0.20260327081805-41d96a60a4a1 27 Mar 2026 pre-release

    Nothing published for this version

  41. v1.26.2-0.20260326165808-58e3fa7be12e 26 Mar 2026 pre-release

    Nothing published for this version

  42. v1.26.2-0.20260326110925-482fc4d8339e 26 Mar 2026 pre-release

    Nothing published for this version

  43. v1.26.2-0.20260326104826-71e89d583d97 26 Mar 2026 pre-release

    Nothing published for this version

  44. v1.26.2-0.20260326101441-7eb5781ba819 26 Mar 2026 pre-release

    Nothing published for this version

  45. v1.26.2-0.20260325143446-15b43855888a 25 Mar 2026 pre-release

    Nothing published for this version

  46. v1.26.2-0.20260325122420-d7cf6ac3bbaa 25 Mar 2026 pre-release

    Nothing published for this version

  47. v1.26.2-0.20260325094643-de43b26e4e7a 25 Mar 2026 pre-release

    Nothing published for this version

  48. v1.26.2-0.20260323230914-e99ec8d17e93 23 Mar 2026 pre-release

    Nothing published for this version

  49. v1.26.2-0.20260319212123-787cd081e8f4 19 Mar 2026 pre-release

    Nothing published for this version

  50. v1.26.2-0.20260317120120-216dedc0cfb3 17 Mar 2026 pre-release

    Nothing published for this version

  51. v1.26.2-0.20260317082551-793366c9d075 17 Mar 2026 pre-release

    Nothing published for this version

  52. v1.26.2-0.20260316094948-a2a0d93b4375 16 Mar 2026 pre-release

    Nothing published for this version

  53. v1.26.2-0.20260314155813-8415795ba901 14 Mar 2026 pre-release

    Nothing published for this version

  54. v1.26.2-0.20260313174123-1b7706a275fc 13 Mar 2026 pre-release

    Nothing published for this version

  55. v1.26.2-0.20260311085204-3d8fdd5a41f3 11 Mar 2026 pre-release

    Nothing published for this version

  56. v1.26.1 09 Mar 2026
    Release notes

    This release adds documentation for the tamago command which downloads, compiles, and runs the go command from the TamaGo distribution matching the tamago module version from the application go.mod.

    Applications can now add github.com/usbarmory/tamago to go.mod, and then replace the go command with:

    go run github.com/usbarmory/tamago/cmd/tamago

    or add the following line to go.mod go use go tool tamago as go command:

    tool github.com/usbarmory/tamago/cmd/tamago
    

    Major changes for tamago package API:

    • riscv64: (*CPU).Features new function for extension fields reporting (e0ce8ce)
    • README: add documentation for go tool support (cb005ad)

    Major changes for tamago package internals:

    Full Changelog: v1.26.0...v1.26.1

    This release requires GOOS=tamago support in the Go distribution with tamago-go1.26.1 or later releases.

    Open source →
  57. v1.26.1-0.20260304115807-e0ce8cef3666 04 Mar 2026 pre-release

    Nothing published for this version

  58. v1.26.1-0.20260223162024-ae4ae54674c4 23 Feb 2026 pre-release

    Nothing published for this version

  59. v1.26.1-0.20260220100404-446a9c31de87 20 Feb 2026 pre-release

    Nothing published for this version

  60. v1.26.1-0.20260211190713-1f408d52cbaa 11 Feb 2026 pre-release

    Nothing published for this version

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive