Releases: liquidmetal-dev/flintlock
v0.7.0
Important
- Release tested with the latest versions of Cloud Hypervisor and Firecracker.
- For Firecracker ensure you enable PCI support:
CONFIG_PCI=y
- The Weaveworks fork of Firecracker is no longer supported. If you require macvtap then consider creating your microvm using Cloud Hypervisor.
- Image-builder still needs updating. Until then the following images have been tested:
ghcr.io/liquidmetal-dev/firecracker-kernel:6.1
ghcr.io/liquidmetal-dev/firecracker-kernel:5.10
ghcr.io/liquidmetal-dev/cloudhypervisor-kernel:6.2
The project needs you! How the project has moved to community ownership we need more contributors. Please reach out if you can help.
What's Changed
🐛 Bugs
- modify provision.sh to accept grpc port by @aryan9600 in #708
- adding provider to convert by @steve-fraser in #806
- fix: cloud hypervisor auto starts by @richardcase in #920
📖 Docs
- Update docusaurus.config.js by @richardcase in #857
- docs: update readme and contributing guide by @richardcase in #861
- fix: docs publish workflows by @richardcase in #905
- Docs workflow by @richardcase in #913
- Update deploy-docs.yaml by @richardcase in #914
- chore: remove workflow for publishing via GHA by @richardcase in #945
- chore(deps): Bump the dependencies group in /userdocs with 10 updates by @dependabot in #949
- chore(deps): Bump the dependencies group across 1 directory with 6 updates by @dependabot in #978
- chore(deps): Bump http-proxy-middleware from 2.0.6 to 2.0.7 in /userdocs by @dependabot in #964
- chore(deps): Bump cross-spawn from 7.0.3 to 7.0.6 in /userdocs by @dependabot in #976
Other Changes
- refactor: resolve/remove TODO comments by @yitsushi in #709
- chore(deps): this release adds go mod tidy after the updates by @Skarlso in #716
- chore(deps): Bundle dependabot pull requests by @github-actions in #717
- chore(deps): Bundle dependabot pull requests by @github-actions in #727
- chore(deps): Bundle dependabot pull requests by @github-actions in #741
- chore(deps): Bundle dependabot pull requests by @github-actions in #755
- chore: update readme with notice by @richardcase in #849
- chore: rename after org change by @richardcase in #853
- chore: update stale bot to not close issues by @richardcase in #865
- Update ci and dependabot config by @cpanato in #859
- chore(deps): Bump github.com/onsi/gomega from 1.27.8 to 1.33.1 by @dependabot in #874
- chore: remove 3rd party bundler by @richardcase in #867
- chore(deps): Bump the gomod group across 1 directory with 5 updates by @dependabot in #878
- chore(deps): Bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.16.0 to 2.20.0 by @dependabot in #873
- chore(deps): Bump google.golang.org/grpc from 1.64.0 to 1.64.1 by @dependabot in #884
- chore(deps): Bump follow-redirects from 1.15.0 to 1.15.6 in /userdocs by @dependabot in #880
- chore(deps): Bump braces from 3.0.2 to 3.0.3 in /userdocs by @dependabot in #877
- chore(deps): Bump golang.org/x/net from 0.8.0 to 0.23.0 in /client by @dependabot in #882
- chore(deps): Bump webpack-dev-middleware from 5.3.3 to 5.3.4 in /userdocs by @dependabot in #881
- update hack/tools, update golangci-lint and fix lints by @cpanato in #879
- Update dependabot.yml by @cpanato in #888
- chore(deps): Bump google.golang.org/grpc from 1.64.0 to 1.64.1 in /hack/tools by @dependabot in #887
- chore(deps): Bump the actions group across 1 directory with 2 updates by @dependabot in #893
- chore(deps): Bump google.golang.org/grpc from 1.64.1 to 1.65.0 by @dependabot in #895
- chore(deps): Bump google.golang.org/grpc from 1.44.0 to 1.56.3 in /client by @dependabot in #886
- chore(deps): Bump postcss from 8.4.14 to 8.4.39 in /userdocs by @dependabot in #896
- chore(deps): Bump github.com/spf13/afero from 1.9.5 to 1.11.0 by @dependabot in #894
- chore(deps): Bump @babel/traverse from 7.18.0 to 7.24.7 in /userdocs by @dependabot in #890
- chore(deps): Bump ws from 7.5.6 to 7.5.10 in /userdocs by @dependabot in #876
- chore(deps): Bump pycryptodome from 3.11.0 to 3.19.1 in /test/tools by @dependabot in #885
- chore(deps): Bump express from 4.18.1 to 4.19.2 in /userdocs by @dependabot in #875
- chore(deps): Bump yitsushi/devmapper-containerd-action from 628cd44c88379567d478f3638a2251d4c373a0e8 to bfb86f4fe3121aeb8a1b06601b3f07d064665204 by @dependabot in #869
- chore(deps): Bump github.com/google/wire from 0.5.0 to 0.6.0 by @dependabot in #892
- chore(deps): Bump github.com/containerd/typeurl/v2 from 2.1.1 to 2.2.0 by @dependabot in #903
- chore(deps): Bump google.golang.org/grpc from 1.64.0 to 1.64.1 in /api by @dependabot in #904
- chore(deps): Bump github.com/diskfs/go-diskfs from 1.3.0 to 1.4.0 by @dependabot in #901
- chore(deps): Bump the gomod group across 2 directories with 2 updates by @dependabot in #889
- chore(deps): Bump the actions group across 1 directory with 2 updates by @dependabot in #918
- chore(deps): Bump github.com/onsi/ginkgo/v2 from 2.17.2 to 2.19.0 by @dependabot in #917
- chore(deps): Bump sigs.k8s.io/yaml from 1.3.0 to 1.4.0 by @dependabot in #902
- chore(deps): Bump github.com/carlmjohnson/requests from 0.23.5 to 0.24.1 by @dependabot in #916
- chore(deps): Bump the actions group across 1 directory with 4 updates by @dependabot in #940
- chore: updated package grouping for dependabot by @richardcase in #946
- chore(deps): Bump the dependencies group with 2 updates by @dependabot in #947
- chore: split out hack/tools dependabot updates by @richardcase in #950
- refactor: removed macvtap support with firecracker by @richardcase in #953
- Update MAINTAINERS by @richardcase in #954
- chore(deps): Bump the dependencies group across 1 directory with 4 updates by @dependabot in #951
- chore(deps): Bump the dependencies group across 1 directory with 13 updates by @dependabot in #955
- chore(deps): Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 in /client by @dependabot in #941
- chore(deps): Bump google.golang.org/protobuf from 1.34.2 to 1.35.1 in /hack/tools in the dependencies group across 1 directory by @dependabot in #956
- chore(deps): Bump the dependencies group across 1 directory with 2 updates by @dependabot in #958
- chore(deps): Bump the dependencies group with 3 updates by @dependabot in #957
- chore(deps): Bump the dependencies group across 1 directory with 13 updates by @dependabot in #980
- chore(deps): Bump the dependencies group across 1 directory with 7 updates by @dependabot in #977
- chore: changes after testing new releases by ...
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