Releases Notes

What’s Changed ?

0.63.3 (2025-09-11)

  • BUG: kompute: fix some private IP assignment issue when ‘public’ (exposed) network contains private subnets.

0.63.2 (2025-09-03)

  • NEW: Add support for ARM64 architecture.
  • NEW: Update build dependencies.
  • NEW: updated gosec to v2.22.8.
  • NEW: updated golangci-lint to v2.4.0.
  • BUG: correct SMTP email format (html first, plain text as fallback)

0.63.1 (2025-05-08)

  • NEW: updated logo in email notifications.
  • NEW: updated dependencies.
  • BUG: fix APT packages repo URL in Linux cloud-init.

0.63.0 (2025-05-02)

  • NEW: kahuna: switched to MongoDB driver v2.
  • NEW: kawaii: When creating a Kawaii Public and Private VIP, those are now coupled under a same Virtual Router ID
  • NEW: misc: upgraded to golangci-lint v2, fixes compliance issues.
  • BUG: kawaii: IPsecs routing is updated dynamically on VIP failover
  • BUG: kawaii: add a firewall rule to allow AH and ESP protocols in a tunnel

0.62.6 (2025-03-06)

  • NEW: requires Go SDK 1.24.

0.62.5 (2025-03-06)

  • NEW: implemented public API v0.52.3.

0.62.4 (2025-03-05)

  • NEW: updated dependencies.
  • NEW: updated gosec to v2.22.2.
  • NEW: updated govulncheck to v1.1.4.
  • NEW: updated golangci-lint to v1.64.6.
  • BUG: kaktus: fix segmentation fault if downloaded QCOW image does not have additional headers field.
  • BUG: kahuna: check for template name unicity per pool, not globally.

0.62.3 (2025-02-20)

  • NEW: updated dependencies.
  • BUG: kawaii: add forward rules on firewall to allow traffic between peered subnets

0.62.2 (2025-01-14)

  • NEW: updated dependencies.
  • BUG: kahuna: extend router permissions for non-admin users to query region and zone endpoints.

0.62.1 (2024-12-17)

  • NEW: updated dependencies.
  • BUG: kawaii: enforce proper OpenSWAN service reload at configuration change.

0.62.0 (2024-12-16)

  • NEW: implemented public API v0.52.1.
  • NEW: updated dependencies.
  • NEW: kawaii: added support IPsec features (strongswan managed-app backend).
  • NEW: kawaii: updated metadata scheme.
  • NEW: cloud-init: extended Windows template with NuGet, Paket and PsExec packages installation.
  • BUG: cloud-init: ensure proper Windows admin password setting.
  • BUG: kowarp: fixed various linting issues.

0.61.0 (2024-10-17)

  • NEW: implemented 2-steps user password recovery for security purpose.
  • NEW: implemented new user session logout and self password reset API calls.
  • NEW: export user role information in JWT session token (required for Koala Web UI).

0.60.1 (2024-10-11)

  • BUG: retagged to cope with Debian versioning issue.

0.60.0 (2024-10-11)

  • NEW: improved generated emails and add custom theme support.
  • BUG: fix SDK server-side code generation (issue with objects nested required parameters).
  • BUG: fixed Debian packages publishing issues.

0.60.0-rc1 (2024-10-10)

  • BREAKING CHANGE: update to new v0.50.0 API, major resources renaming: KGW to Kawaii, KFS to Kylo, KCE to Kompute, NetGW to Kiwi and Pool to StoragePool.
  • BREAKING CHANGE: updated database schema, requires documents migration.
  • NEW: implemented database document migration helpers and per-collection schema versioning.
  • NEW: implemented new –migrate command-line flag to perform live MongoDB collections and documents migration.
  • NEW: restructured the whole source code tree.
  • NEW: server-side SDK is now directly built-in and auto-generated, instead of using external one, allows for easier development version pinning at engineering stage.
  • NEW: updated dependencies.
  • BUG: cloud-init: fix public network adapter gateway.

0.51.0 (2024-09-17)

  • NEW: extended common library with DownloadFromURL() method to efficiently retrieve remote files from HTTP.
  • NEW: extended agent library with ZSTD stream decompression routine.
  • NEW: extended agent library with QCOW2 image support and raw-format conversion.
  • NEW: extended ceph plugin to use new resource download framework and QCOW2 to RAW disk image conversion.
  • NEW: updated build and runtime dependancies.

0.50.6 (2024-09-13)

  • BUG: fix KGW NAT routing from private LAN traffic (network loop).

0.50.5 (2024-09-09)

  • NEW: add Makefile tests directive.
  • NEW: added new official infographics sources.
  • NEW: added tests for Konvey agent templating.
  • BUG: fix test-suite, now passes successfully.
  • BUG: fix konvey traefik configuration templating.

0.50.4 (2024-08-29)

  • NEW: extended Prometheus metrics with instance-based information.
  • BUG: fix kgw nftables + keepalived configuration templating.

0.50.3 (2024-08-28)

  • BUG: konvey: ensure valid Traefik configuration settings.
  • BUG: konvey: enforce cross-hosts selection on failover deployments.
  • BUG: konvey: correctly use provided resource name.
  • BUG: kgw: ensure nf_conntrack kernel driver is properly loaded.

0.50.2 (2024-08-27)

  • NEW: upgraded compiler requirement to Go 1.23.
  • NEW: updated build and runtime dependancies.
  • BUG: add missing konvey resource name in JSON model output, fixes Terraform state inconsistencies.
  • BUG: tune-in kgw NetFilter conntrack settings.

0.50.1 (2024-08-09)

  • NEW: Added support for public API v0.42.
  • NEW: Added Konvey Layer-4 Network Load-Balancer service.
  • NEW: Restored internal HAR (Highly Available Resource) support to create failover service instances.
  • NEW: Extended Zone and Regions internal APIs to guess for best-suited computing hosts.
  • NEW: Add kontrollers: a new type of built-in agent for as-a-service instances, replacing Ansible to auto-configure system apps based on instance metadata. Live service update is triggered through WebSocket RPC notification.
  • NEW: fully get rid of Ansible services post-provisionning.
  • BUG: Fixed MZR proper project resources references deletion.
  • BUG: relax instance clean-up, prevent from conflicting conditions and ghost DB objects.
  • BUG: various dependancies upgrades and CVE fixes.

0.40.3 (2024-07-25)

  • NEW: updated build and runtime dependancies.
  • NEW: instance metadata now also displays underlying virtualization host identity
  • BUG: instance metadata does not display KGW specific fields (even if null) on non-KGW instances.
  • BUG: prometheus metrics now correctly reflect storage pool and project costs
  • BUG: fix KNA PowerDNS error reflection code

0.40.2 (2024-07-11)

  • NEW: KGW now support dynamic updates of firewall and NAT rules (no resource deletion/creation required anymore).
  • BUG: whitelist KNA PowerDNS recursor zone creation 422 error code
  • BUG: fix Windows-based instances CloudInit network configuration

0.40.1 (2024-06-28)

  • BUG: fix KNA DNS zone creation test condition.

0.40.0.0 (2024-06-13)

  • NEW: Updated to Kowabunga API v0.41.0.
  • NEW: KCE instances now supports more than 2 network interfaces.
  • NEW: Added new multi-zones-resource (MZR) meta-object for as-a-service instances spread over local zones for high-availability.
  • NEW: KGW now uses MZR resources to provide true cross-zones redundancy, with per-zone private and public gateways and cross-vnet peerings. Fully automated, cross-networks routing, traffic firewalling and forwarding, and public DNAT port-forwarding.
  • NEW: down-sized KGW hardware requirements.
  • NEW: KGW now uses dynamic instance metadata information for self-provisionning instead of static cloudinit ones
  • NEW: cloudinit metadata are now instructed with Kowabunga specifics
  • NEW: added built-in kw-meta Linux utility to retrieve dynamic instance metadata from API.
  • NEW: extended router header parsing for instance metadata API and improved query response times
  • NEW: reserve project-specific local gateway IP addresses.
  • NEW: add new runtime database schema migration and auto-pruner helpers.
  • NET: add routines to virtual network resources to find the most appropriate subnet, with enough room to host large services.
  • NEW: KNA agent now bypasses Iris middleware and used direct connection to Iris’ PowerDNS APIs.
  • NEW: project now provides list of VRRP IDs used by -as-a-service instances, not to be reused by end-user.
  • BUG: instance and KCE’s libvirt generated XML now ensures that network and disk interfaces are sorted in the right order and immutable.
  • BUG: more robust and resilient resources deletion in case of missing objects or cross-references.

0.30.0.0 (2024-05-07)

  • NEW: Stable v0.30 release

0.30.0.0-rc4 (2024-04-16)

  • BUG: fix pool object database value override at each scan period.
  • BUG: fix instance update and XML generation.
  • BUG: fix volume BSON parsing.
  • BUG: implemented API v0.31 changes; project volume creation depends on region, not zone.
  • BUG: drastically increase http/wsrpc timeout (support for large templates upload)
  • BUG: add fallback vlan gateway if no kgw in subnet
  • BUG: fix users assignment in groups.
  • BUG: move nfs ganesha api backends management from core to KSA agent.
  • BUG: kgw cloudinit now uses the right public gateway, not an hardcoded one.
  • NEW: updated dependancies.

0.30.0.0-rc3 (2024-04-10)

  • BUG: fix KCA memory calculation segv on some particular NUMA architectures.
  • BUG: updated dep to fix HTTP2 CVE

0.30.0.0-rc2 (2024-04-05)

  • BUG: fix some CI/CD build issues
  • BUG: force user password and API keys generation not to use symbols that might break stupid JSON/YAML parsers.

0.30.0.0-rc1 (2024-03-28)

  • BREAK: Major public API update

    • Migrated to OpenAPI v3.1.
    • Rely on brand new server-side SDK (every routing engine parts have been replaced).
    • Deprecation of storage pool types: local capability is gone, ceph becomes the only supported backend.
    • Update of template resources API, Ceph OS volumes are now automatically created from source HTTP(S) URL.
  • BREAK: Proper Multi-AZ service readiness

    • Storage Pools and NFS are now part of region, cross-zones, not zone-bounded anymore.
    • Virtual Networks and Subnets are now part of region, cross-zones, not zone-bounded anymore.
    • KFS and KGW as-as-sevices resources are now region-global, not zone-bounded anymore.
    • Resources from all zones should be able to use region’s global services.
  • BREAK: Revamped architecture

    • Introduction of n-tier architecture with Kowabunga Agents:
      • KCA: Kowabunga Computing Agent, locally controlling KVM/libvirt hypervisors.
      • KNA: Kowabunga Networking Agent, locally controlling Iris network gateways.
      • KSA: Kowabunga Storage Agent, locally controlling Ceph clusters.
    • Kowabunga is now split between the global, Internet-exposed orchestrator, and datacenter-local agent (KCA, KNA, KSA) instances, managing private local resources. Agents connect to orchestrator through secure WebSocket (bypassing all possible private-DC firewall issues) and gets controlled by reverse-RPC calls.
    • Typical usage workflow translates as Terraform <-> Client SDK <-> API <-> Kowabunga Orchestrator <-> RPC <-> WSS <-> Local Agent.
    • Both agents and orchestrator auto-detects peer’s failure and automatically reconnect in a progressive manner.
    • All direct interaction from orchestrator to libvirt/Ceph/Iris is now delegated to respective agents.
    • Cloud-init ISO images are now stored on Ceph backend (distributed, ready for instances’ migration) and do not require a patched version of libvirt anymore.
    • The libvirt XML resource schema generation has been fully refactored.
    • Orchestrator now features a in-memory ultra-efficient database cache (zero-copy, no garbage collection)
  • NEW: Introduced user management features

    • Kowabunga now features users and groups of users.
    • Projects (and associated underlying resources) do not belong to anyone anymore and can only be created by users with superAdmin or projectAdmin role.
    • Users belong to one to several groups.
    • Projects are associated with groups.
    • All individuals from project’s groups are allowed to access and administrate project’s resources.
    • Orchestrator provides robust server-side generated API keys and user passwords, preventing user from using weak credentials
    • User are required to perform a 2-steps account validation upon creation, before being able to consume services.
  • NEW: Introduced robust authentication mechanisms

    • Kowabunga features 3 ways to consume WebServices:
      • admin master token (should never be used, unless for creating first superAdmin users)
      • Server-to-server API key authentication
      • JWT-based bearer authentication
    • Orchestrator’s HTTP router now features middleware-based API routing layers: log, authentication, authorization, processing
    • Orchestrator’s HTTP router uses per API route ACLs checks.
  • NEW: Miscellaneous features

    • New modular debian packaging, differentiating orchestrator from agents, with multi-architecture support (x86_64, arm64 …)
    • Enforced Go 1.22 compiler
    • Fixes all known CVEs (to date)
    • Modularized Go packages with dynamic plugin support
    • Support for MacOS targets
  • BUG: Ensure proper hardware stop at KCE’s deletion: ensure proper volume erasure

0.10.1.1

  • NEW: Updates default route to KGW

0.10.1.0

  • NEW: ability to update KGW in a HA manner

0.10.0.1

  • BUG: add missing project’s KGW listing API call prototype.

0.10.0.0

  • NEW: implemented project cost retrieval API
  • NEW: implemented instance remote connection URL retrieval API
  • NEW: implemented new special /latest/meta-data instance metadata API (AWS-style) to be queried by live instances to retrieve configuration properties
  • NEW: re-implemented cost management API implementation, every resources now has its own price, flagged in DB.
  • NEW: major DB queries optimization, fast and furious (should always have been done this way)
  • NEW: Introduced ansible vars to be injected in cloud init template
  • NEW: Implemented KGW (Kowabunga Network Gateway) object, a network gateway as-a-service, providing Internet inbound and outbound traffic to your project.

0.9.0.0

  • NEW: updated Go compiler requirement to 1.21
  • NEW: updated Kowabunga API to v0.8.0.
  • NEW: updated dependancies against known CVEs.
  • NEW: implemented NFS storage definition and KFS resources (Kowabunga File System, NFS-compatible shares).

0.8.0.0

  • NEW: added support for pre-release binary vulnerability check (make vuln)
  • NEW: extended Spice’s virtual machine remote-display configuration to bind on all host interfaces
  • NEW: add support for Windows-OS virtual machines
  • BREAK: updated configuration file YAML syntax

0.7.8.1

  • BUG: fix API handler web services

0.7.8.0

  • NEW: expose Kowabunga metrics through native Prometheus format (/metrics endpoint)
  • NEW: new custom HTTP server implementation, allows for multiple custom endpoint handlers
  • BUG: cloud-init network config shuld not configure DNS settings if adapter doesn’t have any associated IP address.

0.7.7.0

  • NEW: implemented dns_record support from API v0.7.7
  • BUG: only add instance private IP addresses to the internal DNS record

0.7.6.7

  • BUG: fix possible ssh pubkey misformatting at cloud-init generation

0.7.6.6

  • BUG: fix infinite round up for max score calculation on x86_64 archs

0.7.6.5

  • BUG: extra sanity checks on host

0.7.6.4

  • BUG: fix subnet’s reserved range model generation

0.7.6.3

  • NEW: improved host instance election algorithm
  • BUG: prevent some possible nil pointer de-referencing
  • BUG: fix multi-hosts spreading, ensuring local pool access is done from the host it belongs to

0.7.6.2

  • fix deb scripts

0.7.6.1

  • pre/post tasks on Debian packaging

0.7.6

  • server-side implementation of Kowabunga API v0.7.6

0.1

  • initial release
Last modified September 12, 2025: spell check (cc590ba)