Releases: liquidmetal-dev/flintlock
v0.6.0
What's Changed
Flintlock now supports creating microVMs with Cloud Hypervisor in addition to Firecracker 🎉
The default when creating a microVM is still Firecracker. However, you can change this default when starting Flintlock by using the --default-provider flag:
flintlock --default-provider cloudhypervisor
When creating a microVM it will use the default provider, however, you can optionally supply the provider to use in the request.
🚀 Enhancements
- chore(deps): add dependabot bundler by @Skarlso in #647
- feat: cloud-hypervisor support by @richardcase in #609
🐛 Bugs
- chore(deps): update the bundler to new version by @Skarlso in #662
- test: Update network-interface config for e2es by @Callisto13 in #664
📖 Docs
- chore(ref): add examples for dependabot bundler by @Skarlso in #656
- Update the 'bump firecracker' issue template by @Callisto13 in #671
Other Changes
- chore(deps): Bump github.com/urfave/cli/v2 from 2.20.2 to 2.24.3 by @dependabot in #626
- chore(deps): update all the things by @Skarlso in #629
- chore(deps): Bundle dependabot pull requests by @github-actions in #651
- refactor: removed
gw
command by @richardcase in #627 - chore(deps): Bundle dependabot pull requests by @github-actions in #655
- chore(deps): Bundle dependabot pull requests by @github-actions in #663
- Run the integration tests once a week by @Callisto13 in #677
- chore(deps): Bundle dependabot pull requests by @github-actions in #678
- chore(deps): Bundle dependabot pull requests by @github-actions in #682
- chore(deps): Bundle dependabot pull requests by @github-actions in #686
- suspend e2e cron until we have more frequent code changes by @yitsushi in #692
- chore(deps): Bump github.com/prometheus/client_golang from 1.14.0 to 1.15.0 by @dependabot in #693
- chore(deps): Bundle dependabot pull requests by @github-actions in #695
- chore(deps): Bundle dependabot pull requests by @github-actions in #704
- chore(deps): Bundle dependabot pull requests by @github-actions in #710
Full Changelog: v0.5.0...v0.6.0
v0.5.0
What's Changed
🚀 Enhancements
- Update provision.sh to start the server with auth by @Skarlso in #557
- feat: Require body in Create request by @Callisto13 in #579
- feat: add back support for mount points by @richardcase in #610
🐛 Bugs
- fix: Edit service file to wait on containerd by @Callisto13 in #567
- fix: Publish docs when merge to main by @Callisto13 in #582
- fix: ensure correct version is set on binaries by @Callisto13 in #584
📖 Docs
- docs: Massive overhaul of docs by @Callisto13 in #580
- fix: Publish docs under github.io domain by @Callisto13 in #591
Other Changes
- chore(deps): Bump github.com/urfave/cli/v2 from 2.16.3 to 2.20.2 by @dependabot in #564
- chore(deps): Bump github.com/spf13/cobra from 1.6.0 to 1.6.1 by @dependabot in #574
- chore(deps): Bump github.com/containerd/containerd from 1.6.8 to 1.6.14 by @dependabot in #608
Full Changelog: v0.4.0...v0.5.0
v0.4.0
What's Changed
🚀 Enhancements
- feat: add new disk service by @richardcase in #515
- feat: force dhcp to use mac as client identifier by @richardcase in #519
- Curl scripts to make Vagrantfile self-contained by @nikimanoledaki in #535
- feat: cloudhypervisor api client by @richardcase in #522
- feat: Add --bridge flag to flintlock provision script by @Callisto13 in #543
- Remove duplicated vagrantfile scripting by @Skarlso in #554
- feat: Update provision.sh to detect arch by @Callisto13 in #552
- feat: Enable SMT when GOARCH == amd64 by @Callisto13 in #562
🐛 Bugs
- fix: Set address based on interface in provision.sh by @Callisto13 in #540
- fix: issue systemctl commands to the correct containerd service by @ianbuss in #549
📖 Docs
- Update fc build instruction to be more useful by @Callisto13 in #517
Other Changes
- refactor: move validation/defaults to app by @richardcase in #514
- refactor: moved resync to controller by @richardcase in #521
New Contributors
- @nikimanoledaki made their first contribution in #535
- @Skarlso made their first contribution in #554
- @ianbuss made their first contribution in #549
Full Changelog: v0.3.0...v0.4.0
v0.3.0
What's Changed
🚀 Enhancements
- feat: add support for Firecracker v1+ by @richardcase in #507
Other Changes
- chore: remove pinning of the firecracker version by @richardcase in #511
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
🚀 Enhancements
- feat: add pprof to flintlock by @richardcase in #504
🐛 Bugs
- fix: Pin containerd to 1.6.6 by @Callisto13 in #496
📖 Docs
- Update quickstart firecracker notes by @Callisto13 in #495
Other Changes
- chore(deps): Bump google.golang.org/grpc from 1.47.0 to 1.48.0 by @dependabot in #486
- chore(deps): Bump github.com/sirupsen/logrus from 1.8.1 to 1.9.0 by @dependabot in #490
- chore(deps): Bump github.com/urfave/cli/v2 from 2.10.3 to 2.11.1 by @dependabot in #491
- chore(deps): Bump github.com/spf13/afero from 1.8.2 to 1.9.2 by @dependabot in #492
- chore(deps): Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.10.3 to 2.11.2 by @dependabot in #498
- chore(deps): Bump github.com/containerd/containerd from 1.5.9 to 1.6.7 by @dependabot in #497
- chore(deps): Bump terser from 5.10.0 to 5.14.2 in /userdocs by @dependabot in #487
- chore(deps): Bump github.com/containerd/containerd from 1.6.7 to 1.6.8 by @dependabot in #499
- chore(deps): Bump github.com/prometheus/client_golang from 1.12.2 to 1.13.0 by @dependabot in #500
- chore(deps): Bump github.com/onsi/gomega from 1.19.0 to 1.20.0 by @dependabot in #501
Full Changelog: v0.1.2...v0.2.0
v0.1.2
What's Changed
🚀 Enhancements
- feat: Add "insecure" opt to provisioner by @Callisto13 in #484
- patch: Provision flintlock from latest release by @Callisto13 in #483
- feat: Add list all functionality by @Callisto13 in #489
Full Changelog: v0.1.1...v0.1.2
v0.1.1
What's Changed
🐛 Bugs
- fix: Remove rogue variable by @Callisto13 in #477
- fix: tap interface attach to bridge by @richardcase in #479
Other Changes
- chore(deps): Bump github.com/spf13/cobra from 1.4.0 to 1.5.0 by @dependabot in #475
- chore(deps): Bump github.com/urfave/cli/v2 from 2.10.2 to 2.10.3 by @dependabot in #476
Full Changelog: v0.1.0...v0.1.1
v0.1.0
Important
This release includes a number of changes that require you to take action. See additional release notes below.
What's Changed
🚀 Enhancements
- deps: Bump Go dependencies by @Callisto13 in #447
- chore: Bump go to 1.18 by @Callisto13 in #460
- feat: Add (very) basic auth by @Callisto13 & @richardcase in #462
- feat: Add (m)TLS by @Callisto13 & @richardcase in #464
- refactor: remove unused mount point on drive by @richardcase in #471
- build: removed gh cli call from release workflow by @richardcase in #473
🐛 Bugs
- fix: Allow fork action to open Issue by @Callisto13 in #446
- fix: Correct org name in nightly_e2e job by @Callisto13 in #439
- chore(deps): Bump buf to 1.5.0 by @Callisto13 in #467
- fix: Error when CreateVMReq does not have Spec by @Callisto13 in #470
📖 Docs
- feat(docs): Add testing standards ADR by @Callisto13 in #450
Other Changes
- chore(deps): Bump github.com/spf13/afero from 1.8.1 to 1.8.2 by @dependabot in #410
- chore: updates as a result of moving the repo to a new org by @richardcase in #435
- chore(deps): Bump github.com/google/go-cmp from 0.5.7 to 0.5.8 by @dependabot in #433
- chore(deps): Bump github.com/spf13/viper from 1.10.1 to 1.11.0 by @dependabot in #431
- chore(deps): Bump google.golang.org/grpc from 1.45.0 to 1.46.2 by @dependabot in #437
- chore(deps): Bump github.com/pelletier/go-toml from 1.9.4 to 1.9.5 by @dependabot in #432
- chore(deps): Bump github.com/go-playground/validator/v10 from 10.10.0 to 10.11.0 by @dependabot in #429
- chore(deps): bump glob-parent from 3.1.0 to 5.1.2 in /userdocs by @dependabot in #374
- chore: Bump JS deps by @Callisto13 in #449
- chore(deps): Bump minimist from 1.2.5 to 1.2.6 in /userdocs by @dependabot in #416
- chore(deps): Bump github.com/urfave/cli/v2 from 2.6.0 to 2.8.0 by @dependabot in #448
- chore(deps): Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.10.1 to 2.10.2 by @dependabot in #452
- chore(deps): Bump github.com/urfave/cli/v2 from 2.8.0 to 2.8.1 by @dependabot in #453
- chore(deps): Bump github.com/spf13/viper from 1.11.0 to 1.12.0 by @dependabot in #454
- chore(deps): Bump google.golang.org/grpc from 1.46.2 to 1.47.0 by @dependabot in #458
- chore(deps): Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.10.2 to 2.10.3 by @dependabot in #459
- chore(deps): Bump github.com/urfave/cli/v2 from 2.8.1 to 2.10.2 by @dependabot in #465
Full Changelog: v0.1.0-alpha.9...v0.1.0
Additional Notes
TLS Support
This release includes support for TLS.
When starting flintlock it is advised that you specify the certificate & key to use for TLS via the --tls-cert
and --tls-key
arguments. You also have the option to enable client certification authentication via the --tls-client-validate
and --tls-client-ca
flags.
You can start flintlock without TLS support by using the --insecure
flag. Although, this is only advised for development type environments.
If you need an example of how to generate certificates locally, take a look at gen_local_certs.sh
Removal of MountPoint
from API
The MountPoint field on the Volume has been removed in this version. Please update any clients that use flintlock to remove MountPoint.
v0.1.0-alpha.9
🚨 This is an ALPHA RELEASE and as such it may be hard to run. Please only use it for testing purposes. If you find any bugs or want to suggest features, then file an issue.
What's Changed
🐛 Bugs
- fix: failed to create microvm if machine id is too long by @richardcase in #406
Full Changelog: v0.1.0-alpha.8...v0.1.0-alpha.9
v0.1.0-alpha.8
🚨 This is an ALPHA RELEASE and as such it may be hard to run. Please only use it for testing purposes. If you find any bugs or want to suggest features, then file an issue.
What's Changed
🚀 Enhancements
- Added grpc proxy dial option to client package by @richardcase in #389
- Set instance_id cloud-init metadata in flintlock by @richardcase in #394
🐛 Bugs
- Pin firecracker to
v0.25.2-macvtap
for nightly e2es by @Callisto13 in #401
📖 Docs
- Note how to override component versions by @Callisto13 in #395
- Added compatibility table by @richardcase in #398
Other Changes
- chore: rolling back Firecracker v1.0.0 changes by @richardcase in #393
- chore(deps): Bump github.com/spf13/afero from 1.8.0 to 1.8.1 by @dependabot in #387
Full Changelog: v0.1.0-alpha.7...v0.1.0-alpha.8