Skip to content

Releases: ARMmaster17/Captain

v0.3.0 - 2021-07-01

03 Jul 19:02
ef162ec
Compare
Choose a tag to compare
v0.3.0 - 2021-07-01 Pre-release
Pre-release

Added

  • Radar: New formation field with relative path to preflight Ansible playbook.
  • ATC: Ansible playbooks can now be used to provision new planes.

Changed

  • Radar: Updated User Interface of WebGUI.
  • All: WIP transition to a common microservice architecture.

v0.2.0 - 2021-06-01

01 Jun 22:00
e17207c
Compare
Choose a tag to compare
v0.2.0 - 2021-06-01 Pre-release
Pre-release

Added

  • ATC: All configuration is now stored in a unified config file at /etc/captain/config.yaml
    that is generated on first run.
  • ATC: A dummy provider driver is now available for testing purposes.
    Helps with simulating the Captain stack without modifying a live
    hypervisor environment.
  • CaptainLib: A golang library is now included for each release of Captain for interfacing with
    ATC instances.
  • Radar: A new Web GUI has been introduced that natively integrates with ATC using CaptainLib.
  • Both ATC and Radar are now available as pre-built DEB files.
  • ATC: Logging can now be filtered with the config.loglevel property in config.yaml.
  • ATC: An integrated IPAM module is now available to provider drivers.

Changed

  • ATC: Image mappings can now be made on a per-driver basis in config.yaml.
  • ATC: Moved ATC to the ATC directory to make room for other Captain modules.
  • ATC: Log output is now shown for all HTTP requests, and not just errors.
  • ALL: Makefiles have been revamped to be more unified across the project.
  • ATC: Error stacks are now shown one per line instead of a big glob.

Removed

  • ATC: Plane defaults are no longer stored in defaults.yaml. This is now part of config.yaml.
  • ATC: The HTTP listen port for the API can no longer be specified as a command-line parameter.
    This is now part of config.yaml.

Fixed

  • Radar: ATC API URL is now configurable in a new config.yaml.
  • ATC: Fixed issue where DEB packages couldn't be built from source.

Security

  • ATC: The Proxmox LXC driver can now be configured to require TLS certificate checks when
    connecting to the Proxmox API.

v0.1.0

02 May 22:06
c876810
Compare
Choose a tag to compare
v0.1.0 Pre-release
Pre-release

The MVP release of Captain. Supports the ability to create and destroy containers as requested through a REST API.

Added

  • Created a changelog.
  • Security policy defined in SECURITY.md.
  • Automated versioning to compiled output.
  • Installation script with GNU make.
  • Builder jobs are now multi-threaded.
  • Setting CAPTAIN_DRY_RUN to TRUE will allow users to simulate Captain without modifying the hypervisor state.

Changed

  • defaults.yaml is now stored at /etc/captain/defaults.yaml.

Removed

  • Use of DATABASE_CONN to override database driver type in CI environment.
  • db.conf is no longer allowed for database configuration. Use CAPTAIN_DB instead.
  • :memory: database type for SQLite3 driver no longer works and has been removed.

Fixed

  • LXC containers now use DHCP for IP address assignment rather than a hard-coded value.

Security

  • Defined security policy to provide security patches for latest patch version of the latest minor release.

v0.0.1

26 Apr 03:06
67e042d
Compare
Choose a tag to compare
v0.0.1 Pre-release
Pre-release

This is a proof-of-concept release of Captain. This version has the following capabilities:

  • Can interface with a Proxmox cluster and manage LXC resources.
  • Planes can be created, but only DHCP can be used as the plane IP address.
  • Scaling/creation of flights and formations can occur through a REST API.

This release is an early proof-of-concept for demonstration purposes. Stability is not guaranteed. Provisioning, networking, and scaling of Captain itself are not available in this release, and are expected to be rolled out with the v0.1.0 release.

No binaries are provided, instead follow the manual build steps located in README.md or in the wiki.