Skip to content

Releases: restuhaqza/SwarmCracker

v0.7.0

Choose a tag to compare

@github-actions github-actions released this 11 Apr 07:54

What's Changed

  • fix(init): correct systemd ReadWritePath syntax for mount namespace (1be52d4)
  • fix(site): revert symlink - GitHub Pages can't resolve cross-dir symlinks (1c0b593)
  • chore(site): symlink install.sh to root for auto-sync (0864d8a)
  • feat(image): add init wrapper for HTTP server in Firecracker VMs (ae9fb56)
  • fix(vmm): handle both interface slice types for network-interfaces (5fc327e)
  • fix(translator): use kebab-case for Firecracker JSON keys (38432f9)
  • fix(docs): correct all broken documentation references (633ed36)
  • fix(docs): correct broken cluster-init reference in README (529d188)
  • chore: add swarmctl to gitignore and track logo.png (d6f4aff)
  • docs: update version to v0.6.0 (d792b0f)
  • chore(test): add benchmark and installation test scripts (669f892)
  • chore(ansible): update firecracker role for jailer support (b011857)
  • feat(swarmctl): implement node and service management CLI (02a65a4)
  • feat(install): add jailer setup and dynamic kernel URL discovery (5aee5a9)
  • fix(preflight): relax TUN/TAP kernel module check (140d705)
  • fix(join): resolve --manager flag binding and worker state cleanup (ff4ff57)
  • docs: restructure documentation into consolidated guides (8a2a77e)
  • fix(executor): resolve type assertion panics in VMM manager (e64cfd2)
    Full Changelog: v0.6.0...v0.7.0

🐧 Platform Support

Supported Platforms:

  • ✅ Linux amd64 (x86_64)
  • ✅ Linux arm64 (AArch64)

Requirements:

  • KVM support (/dev/kvm)
  • Linux kernel 4.14+
  • Firecracker v1.14+

Note: macOS and Windows are not supported. SwarmCracker requires KVM virtualization which is Linux-only.

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 08 Apr 08:44

What's Changed

  • chore: prepare v0.6.0 release (2da2542)
  • feat(swarmctl): add SwarmKit control client (f3dfb12)
  • feat(swarmkit): add parent-cgroup config for jailer VMs (ed45893)
  • feat(jailer): add cgroup resource limits support (9f92dd0)
  • chore: remove test file from main branch (af32e1f)
  • fix(jailer): create socket directory and remove unsupported seccomp flag (c26ca15)
  • fix(jailer): resolve cgroup version and chroot resource handling (d8732b7)
  • fix(image): resolve podman/docker export container ID parsing (b487dd6)
  • style: fix Go naming conventions and lint issues for Report Card A rating (848476c)
    Full Changelog: v0.5.0...v0.6.0

🐧 Platform Support

Supported Platforms:

  • ✅ Linux amd64 (x86_64)
  • ✅ Linux arm64 (AArch64)

Requirements:

  • KVM support (/dev/kvm)
  • Linux kernel 4.14+
  • Firecracker v1.14+

Note: macOS and Windows are not supported. SwarmCracker requires KVM virtualization which is Linux-only.

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 07 Apr 17:35

What's Changed

  • fix(test): resolve lint warnings and update translator tests (63e37ac)
  • Update infrastructure for new libvirt session (0837960)
  • Reorganize documentation structure (6b0b31f)
  • Fix cluster address migration and VM boot issues (910b47b)
  • fix: Resolve Firecracker/Jailer binary paths using exec.LookPath (d1689c1)
  • test: Fix failing jailer unit tests (9efbd35)
  • feat: Add Firecracker Jailer integration for production security (e09cb0e)
  • docs: use static HTML with Tailwind CDN - no build required (b70c0af)
  • docs: restore Tailwind CSS for landing page (c7a9a59)
  • ci: fix workflow concurrency to prevent blocking Pages deployment (1ad5922)
  • ci: add path filters to prevent unnecessary CI runs (2ec42e5)
  • docs: simplify React app - remove Tailwind CSS dependency (4d0e90c)
  • ci: fix pages workflow to deploy built dist/ folder (d8df84c)
  • docs: restore React + Vite landing page (b668dfc)
  • docs: revert to static HTML for reliable GitHub Pages deployment (9e753ad)
  • ci: fix pages workflow to use npm install instead of npm ci (217789c)
  • docs: rebuild landing page with React + Vite (e1dbb2d)
  • docs: fix container structure in installation section (58850c9)
  • docs: fix code block formatting in installation section (17b2b76)
  • docs: improve code highlighting in installation section (2c4ca5d)
  • docs: add install.sh to custom domain for shorter URL (d2dc97c)
  • docs: update Open Graph meta to use custom domain (0bac3d9)
  • docs: add custom domain CNAME for swarmcracker.restuhaqza.dev (a081a49)
  • Create CNAME (f7fc9b1)
  • Delete CNAME (0d327b5)
  • Create CNAME (18a18f6)
  • docs: add landing page deployment summary (afcdbb3)
  • docs: add landing page with GitHub Pages deployment (d2f4b4b)
  • docs: add cluster initialization test guide (ce62ee1)
    Full Changelog: v0.4.0...v0.5.0

🐧 Platform Support

Supported Platforms:

  • ✅ Linux amd64 (x86_64)
  • ✅ Linux arm64 (AArch64)

Requirements:

  • KVM support (/dev/kvm)
  • Linux kernel 4.14+
  • Firecracker v1.14+

Note: macOS and Windows are not supported. SwarmCracker requires KVM virtualization which is Linux-only.

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 07 Apr 11:05

What's Changed

  • feat: add pre-flight checks and progress indicators (082f50c)
  • feat: add kubeadm-style cluster initialization commands (9ae2334)
  • docs(AGENTS.md): Add snapshot feature documentation (406d9b9)
  • docs: Rename snapshot documentation to follow naming conventions (9c303ac)
  • docs: Add Snapshot CLI usage guide (bc71b9a)
  • feat(snapshot): Full snapshot/restore support for Firecracker v1.14.x (dd7fe3b)
  • feat(snapshot): add VM snapshot and restore support (7fefc37)
  • docs: add contribution guidelines, code of conduct, security policy, and issue templates (f0e5450)
    Full Changelog: v0.3.0...v0.4.0

🐧 Platform Support

Supported Platforms:

  • ✅ Linux amd64 (x86_64)
  • ✅ Linux arm64 (AArch64)

Requirements:

  • KVM support (/dev/kvm)
  • Linux kernel 4.14+
  • Firecracker v1.14+

Note: macOS and Windows are not supported. SwarmCracker requires KVM virtualization which is Linux-only.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Apr 07:38

What's Changed

  • feat(storage): implement pluggable volume driver system with CLI (4043db4)
  • docs: update for KVM/libvirt migration and VXLAN networking (108d5d9)
  • feat(infra): add KVM/libvirt Vagrantfile and inventory (17da46e)
  • refactor(ansible): restructure into modular role-based architecture (263debc)
  • fix(ansible): systemd ReadWritePaths and worker configuration (b4c68cb)
  • feat(cmd): auto-print join tokens on manager startup (40e3b89)
  • docs: move ansible test reports to infrastructure/docs/ansible-reports (2600974)
  • fix(ansible): make swarmctl build optional (Go version compatibility) (e51c817)
  • feat(ansible): install swarmctl on manager for join token generation (e3823b2)
  • fix(ansible): worker role - create extraction directory and fix binary paths (8a4c407)
  • docs: standardize markdown file naming convention (140146b)
  • docs: organize documentation structure (bc81d15)
  • fix(ansible): remove duplicate swarmcracker_kernel_url key (174c3fb)
  • feat(ansible): make Firecracker kernel download optional (e9d4d12)
  • fix(ansible): update Firecracker kernel URL (58a990d)
  • fix(ansible): correct path to extracted binaries (11db4cd)
  • fix(ansible): create extraction directory before extracting tarball (101d44f)
  • fix(ansible): update to v0.2.1 (fixed release with Linux-only binaries) (1a74ad7)
  • fix(ansible): handle missing bridge netfilter on fresh Ubuntu (cb85ae5)
  • feat(testing): add Vagrantfile for fresh Ubuntu Ansible testing (51c81ac)
  • docs(infra): add Ansible verification report (10f707f)
  • fix(ansible): correct UFW firewall rule syntax (018e570)
    Full Changelog: v0.2.1...v0.3.0

🐧 Platform Support

Supported Platforms:

  • ✅ Linux amd64 (x86_64)
  • ✅ Linux arm64 (AArch64)

Requirements:

  • KVM support (/dev/kvm)
  • Linux kernel 4.14+
  • Firecracker v1.14+

Note: macOS and Windows are not supported. SwarmCracker requires KVM virtualization which is Linux-only.

v0.2.1

Choose a tag to compare

@github-actions github-actions released this 05 Apr 16:16

What's Changed

  • fix(ci): update release pipeline for Linux-only builds (c1ddadd)
  • docs(infra): add Ansible test report for VirtualBox (29c0fb6)
  • test(infra): add VirtualBox inventory and fix ansible.cfg (03d2907)
  • feat(infra): add Ansible automation for cluster deployment (8e40c31)
    Full Changelog: v0.2.0...v0.2.1

🐧 Platform Support

Supported Platforms:

  • ✅ Linux amd64 (x86_64)
  • ✅ Linux arm64 (AArch64)

Requirements:

  • KVM support (/dev/kvm)
  • Linux kernel 4.14+
  • Firecracker v1.14+

Note: macOS and Windows are not supported. SwarmCracker requires KVM virtualization which is Linux-only.

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 04 Apr 16:30

Initial Release

  • fix(release): use rm -rf for intermediate directories (3f78ecf)
  • fix(lint): disable errcheck and fix empty branch warning (d92e82e)
  • ci: add golangci-lint config with exclusions for v0.1.0 release (fc67459)
  • fix(ci): resolve all test failures for v0.1.0 release (089fe3d)
  • fix: make config tests work without /etc/swarmcracker/config.yaml (20f2153)
  • fix: resolve test failures blocking CI release pipeline (fdcb740)
  • ci: add GitHub Actions CI/CD pipeline for v0.1.0 release (a4bfd1c)
  • docs: update outdated content across all documentation (b194789)
  • chore: remove outdated documentation and planning files (0c3d216)
  • feat: add VM networking and VXLAN overlay support (8b6ef91)
  • feat(e2e): add comprehensive end-to-end test automation (Priority 4) (3f2f818)
  • test(security): add comprehensive security tests (10eef24)
  • feat(security): implement comprehensive security hardening (Priority 6) (c7553f9)
  • docs: consolidate SwarmKit deployment guides (Phase 2 complete) (410bfae)
  • test: fix failing unit tests and add integration build tags (7c1ee34)
  • test(swarmkit,lifecycle,network): split integration tests and add concurrent tests (b19d3a0)
  • test(swarmkit): add comprehensive controller lifecycle tests (f94eb5f)
  • docs: add comprehensive next steps roadmap (289ae10)
  • test(lifecycle,image): fix failing unit tests (b29f9db)
  • test(swarmkit): add comprehensive unit tests (2467020)
  • docs: restructure documentation for better organization (1425a11)
  • chore(cli): improve CLI output and integration tests (c238f49)
  • refactor(translator): improve code organization and add tests (a41826e)
  • refactor(network,vmm): improve error handling and add tests (af5e2cb)
  • docs(test-automation): add deployment guides and troubleshooting docs (4d902d6)
  • chore(test-automation): improve cluster setup scripts (6fbb2bb)
  • fix(swarmkit): use background context for Firecracker process lifecycle (972cf80)
  • fix(test-automation): update to Firecracker v1.15 kernel (de5fa9a)
  • fix(image): remove incorrect podman --root flag usage (00a5296)
  • chore: remove temporary and planning files (3f35b72)
  • test: add comprehensive tests and improve coverage (c093b3b)
  • docs: minimize and organize documentation (2a5d51f)
  • docs: update coverage statistics and testing documentation (09597e6)
  • feat: add pre-commit hooks to prevent secret commits (c234adf)
  • fix: remove Vagrant private keys and compiled binary from repository (2d93531)
  • feat: Implement Firecracker Executor Integration (Path B) (437ca35)
  • test: boost coverage to 85-88% with comprehensive mocking infrastructure (f519d89)
  • docs: Move temporary summary files to docs/reports (ed04ee5)
  • docs: Reorganize documentation structure (f17bbc5)
  • feat: Add init systems, VM networking, and deployment guide (1a748e2)
  • docs: reorganize documentation structure (96c428d)
  • docs: clarify SwarmKit vs Docker Swarm distinction (e69f606)
  • feat: real E2E testing with actual Firecracker VMs (844c229)
  • docs: update coverage badge to 81.2% (beb7c74)
  • test: boost test coverage with comprehensive edge case tests (ff73046)
  • feat: complete E2E testing, bug fixes, and CLI features (d17c09c)
  • chore: remove binary and coverage files from repository (87ee825)
  • docs: add file management guidelines (ecfccf1)
  • chore: enhance gitignore to prevent large files (3c041d0)
  • docs: update integration status - compilation fixed (7bdfb7b)
  • chore: ignore compiled binary (a596d23)
  • fix: resolve SwarmKit integration compilation errors (5447499)
  • feat: add SwarmKit agent integration (c2dc4b8)
  • feat: add SwarmKit API E2E tests (b301a8a)
  • docs: clarify E2E testing strategy - SwarmKit vs Docker Swarm (d2293ee)
  • feat: add comprehensive E2E testing framework and test infrastructure (8110f78)
  • test: Add comprehensive edge case tests for network and lifecycle (d60dea9)
  • fix(image): Fix Docker extraction and add cleanup verification (c26960d)
  • docs(integration): Add Firecracker setup guide and kernel download script (0979af2)
  • docs: Update PROJECT.md status (136fcab)
  • test(integration): Add integration test suite (938a99d)
  • test(image): Add boost tests for image package (d534e13)
  • test(network): Add boost tests for network package (610e379)
  • fix(lifecycle): Fix boost tests to match actual implementation (116f66f)
  • test(lifecycle): Add boost tests for VMMManager (4b7a554)
  • test(lifecycle, network): improve test coverage and add nil safety (77ba53f)
  • test: Add additional test coverage (9894289)
  • fix: Fix failing tests and improve state handling (5b3c400)
  • feat: Complete CLI tool implementation (d9a2422)
  • docs: Reorganize documentation and fix CLI naming (98c80cc)
  • refactor(cli): Rename binary from swarmcracker-kit to swarmcracker (d654732)
  • feat(cli): Add SSH key support and deploy command (52c2306)
  • feat(network): Add comprehensive test suite for network manager (98c6bdf)
  • feat(image): Add comprehensive test suite for image preparer (aec023e)
  • test(lifecycle): add comprehensive advanced test cases (5baa405)
  • feat: implement complete CLI tool with Cobra framework (61caabe)
  • docs: fix manager node alignment in deployment diagram (e19826a)
  • docs: add deployment-at-scale diagram to README (f20c6ff)
  • docs: simplify README architecture to 10,000 feet view (e708ec5)
  • docs: remove custom styling from Mermaid diagrams (8023eb5)
  • docs: add logo/banner to README (9d7cbb5)
  • docs: replace PNG architecture diagram with Mermaid diagrams (1cae27e)
  • docs: beautify README with improved formatting and visuals (f0b990e)
  • feat: add comprehensive testing suite and documentation (0b4ad00)
  • feat: Implement core components (Image, VMM, Network) (79d3f3f)
  • Initial commit: SwarmCracker - Firecracker executor for SwarmKit (cba2181)