Files
isocreator/changelog.md

2.3 KiB

Changelog

2025-10-24 - 1.2.0 - feat(ci)

Improve release workflow: compile multi-platform binaries, generate checksums, create Gitea release and upload assets, and add local settings

  • Rename workflow job to build-and-release and set up Deno v2
  • Verify deno.json version matches the Git tag before building
  • Compile pre-built binaries for Linux (x64, arm64), macOS (x64, arm64) and Windows (x64)
  • Generate SHA256 checksums (SHA256SUMS.txt) for all compiled binaries
  • Extract or generate release notes and create a Gitea release via API
  • Upload compiled binaries and checksums as release assets
  • Delete existing release if present and clean up old releases (keep last 3)
  • Add local .claude/settings.local.json for developer environment permissions

2025-10-24 - 1.1.0 - feat(core)

Initial project scaffold and implementation: Deno CLI, ISO tooling, cloud-init generation, packaging and installer scripts

  • Add Deno-based CLI (commands: build, cache, template, validate) and entry point (mod.ts)
  • Implement ISO management classes: iso-downloader, iso-cache, iso-extractor, iso-packer, iso-builder
  • Add cloud-init generator and configuration manager with YAML template and validation
  • Add packaging/distribution tooling: npm wrapper, postinstall installer, binary wrapper, compile script, install/uninstall scripts
  • Add CI release workflow, changelog, README, license, and configuration files (deno.json, package.json, templates)

All notable changes to isocreator will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[Unreleased]

Added

  • Initial project structure
  • Deno-based CLI framework
  • Binary compilation for multiple platforms
  • npm distribution with postinstall binary download
  • Direct installation script

[1.0.0] - TBD

Added

  • Ubuntu ISO customization for PC (x86_64) and Raspberry Pi (ARM64)
  • Cloud-init configuration support
  • WiFi pre-configuration via cloud-init network-config
  • User account and SSH key injection
  • Package installation via cloud-init
  • Custom boot script support
  • ISO caching system with multi-version support
  • Interactive mode for guided setup
  • Config file support (YAML)
  • CLI flag support for quick customization
  • Template generation for configuration files