Releases: liquidmetal-dev/flintlock
v0.8.0
This release comes with Virtiofs support cloud-hypervisor 🥳 .
A new command-line parameter was introduced to configure the location of the binary
--virtiofs-bin
Virtiofs is only allowed on additional attached volumes and only 1 volume can be configured.
What's Changed
📖 Docs
- docs: updating the docs by @richardcase in #994
- chore(deps): Bump the dependencies group across 1 directory with 3 updates by @dependabot in #987
- chore(deps): Bump nanoid from 3.3.7 to 3.3.8 in /userdocs by @dependabot in #985
Other Changes
- Update README.md by @mestadler in #990
- chore(deps): Bump the dependencies group with 3 updates by @dependabot in #988
- chore: update go versions of sub packages by @richardcase in #1000
- chore(deps): Bump golang.org/x/crypto from 0.28.0 to 0.31.0 by @dependabot in #996
- chore(deps): Bump golang.org/x/crypto from 0.27.0 to 0.31.0 in /hack/tools by @dependabot in #984
- VirtioFS Support by @steve-fraser in #1010
- Update MAINTAINERS by @richardcase in #1014
New Contributors
- @mestadler made their first contribution in #990
Full Changelog: v0.7.0...v0.8.0
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.