Releases: liquidmetal-dev/flintlock
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
v0.1.0-alpha.7
🚨 This release is experiencing problems, please use another version
🚨 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
🐛 Bugs
Other Changes
- chore(deps): bump github.com/prometheus/client_golang from 1.11.0 to 1.12.0 by @dependabot in #363
- chore(deps): bump github.com/prometheus/client_golang from 1.12.0 to 1.12.1 by @dependabot in #379
- chore(deps): bump github.com/onsi/gomega from 1.18.0 to 1.18.1 by @dependabot in #378
- chore(deps): bump google.golang.org/grpc from 1.43.0 to 1.44.0 by @dependabot in #377
- Better hack/send tooling by @yitsushi in #380
Full Changelog: v0.1.0-alpha.6...v0.1.0-alpha.7
v0.1.0-alpha.6
🚨 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
- feat: update the service file to use config.yaml by @Callisto13 in #355
- feat: Change API to use Additional Kernel Args by @yitsushi in #320
- feat: Make create return full Microvm object by @Callisto13 in #361
- feat: Use flintlock unique id by @yitsushi in #327
- feat: ability to list microvms based on name by @yitsushi in #369
🐛 Bugs
- Exit 1 if installing apt packages fails by @Callisto13 in #341
- fix: remove the
imageExists
check before Pull by @Callisto13 in #359 - fix: uid related issues by @yitsushi in #367
Other Changes
- chore(deps): bump github.com/onsi/gomega from 1.17.0 to 1.18.0 by @dependabot in #362
- chore(deps): bump github.com/google/go-cmp from 0.5.6 to 0.5.7 by @dependabot in #364
- chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.7.2 to 2.7.3 by @dependabot in #365
Full Changelog: v0.1.0-alpha.5...v0.1.0-alpha.6
v0.1.0-alpha.5
🚨 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
- Add service file for systemd by @Callisto13 in #324
- Provisioning script by @Callisto13 in #335
- Bind flintlock server to internal ip by @Callisto13 in #345
- Set ordered names for guest devices by @yitsushi in #344
- Exposing bootcmd cloud-init option by @richardcase in #349
🐛 Bugs
- Use ubuntu_20_04 for e2e devices by @Callisto13 in #342
- Ensure we use the snapshot for the highest image layer by @richardcase in #346
Other Changes
- Add json tags on cloudinit Metadata by @yitsushi in #319
- Remove pause/result from provider interface by @richardcase in #329
- Bump github.com/spf13/cobra from 1.2.1 to 1.3.0 by @dependabot in #332
- Flintlock dependency updates by @richardcase in #352
Full Changelog: v0.1.0-alpha.4...v0.1.0-alpha.5
v0.1.0-alpha.4
🚨 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
- feat: Bootstrap Equinix machines with our new firecracker fork by @Callisto13 in #290
- feat: Make sure a mvm is properly stopped by @souleb in #295
- feat: static ip and ipv6 changes by @richardcase in #260
- feat: added
DELETING
microvm status by @richardcase in #322 - feat: remove option to set volume snapshotter by @Callisto13 in #308
🐛 Bugs
- fix: remove socket check from e2e by @yitsushi in #297
- fix: wait for pidfile by @yitsushi in #298
- fix: Set MVM state to 'created' only on plan success by @Callisto13 in #315
Other Changes
- chore(test): Get only first output from create func by @Callisto13 in #321
- chore(deps): bump firecracker version to v0.25.2 by @github-actions in #317
- chore(deps): Add action to bump version of firecracker in e2es by @Callisto13 in #304
- refactor: update ListMessage to include full MicroVM type by @jmickey in #293
- test: add server tests and additional mocks by @jmickey in #294
- feat: use configuration file to start firecracker by @yitsushi in #288
- chore(deps): bump github.com/go-openapi/strfmt from 0.21.0 to 0.21.1 by @dependabot in #296
- refactor: introduce a client package by @richardcase in #301
- chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.7.0 to 2.7.1 by @dependabot in #309
- refactor: cloudinit pointer removal by @richardcase in #316
- chore(deps): bump github.com/spf13/viper from 1.9.0 to 1.10.0 by @dependabot in #323
- Use single quotes to compare var in action by @Callisto13 in #318
New Contributors
Full Changelog: v0.1.0-alpha.3...v0.1.0-alpha.4
v0.1.0-alpha.3
What's Changed
🚀 Enhancements
- Run the e2es as part of the release process by @Callisto13 in #254
- chore(test): Add config file option to e2e metal tooling by @Callisto13 in #249
- feat: Add script to setup direct-lvm mode for containerd by @Callisto13 in #265
- feat(test): Wire e2e tests to use direct lvm thinpool for containerd by @Callisto13 in #270
- feat(test): Check capacity of facility before creating device by @Callisto13 in #272
- feat(test): Add opts to configure repo and branch by @Callisto13 in #273
- feat: Add retry counter on failed reconciliation by @yitsushi in #255
- feat(test): Write generated equinix keys to tempdir by @Callisto13 in #278
🐛 Bugs
- Fix tabbing in release workflow by @Callisto13 in #256
- Fix tabbing in release workflow again by @Callisto13 in #257
- chore(test): Tidy up python tool by @Callisto13 in #263
- fix: MicroVM can't be deleted if it failed to create too many times by @yitsushi in #277
- fix: root volume mount host path by @yitsushi in #282
- Ensure tests failure causes exit 1 by @Callisto13 in #285
📖 Docs
Other Changes
- refactor: apply opinionated api defaults based on accepted adr by @jmickey in #271
- Review OCI tests by @yitsushi in #269
- chore(deps): bump github.com/opencontainers/image-spec from 1.0.1 to 1.0.2 by @dependabot in #275
- chore(deps): bump github.com/containerd/containerd from 1.5.7 to 1.5.8 by @dependabot in #274
- chore(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.6.0 to 2.7.0 by @dependabot in #280
Full Changelog: v0.1.0-alpha.2...v0.1.0-alpha.3
v0.1.0-alpha.2
🚨 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
- Add initial E2E tests [running locally] by @Callisto13 in #187
- Ability to query older versions of a vmspec by @yitsushi in #184
- feat: add version subcommand by @yitsushi in #197
- Add python tool for testing against Equinix by @Callisto13 in #199
- Update the nightly e2e workflow by @Callisto13 in #201
- chore(security): Run CodeQL scan on PRs and on schedule by @yitsushi in #212
- refactor: move thinpool setup to general test Setup/Teardown by @Callisto13 in #223
- feat: Use random generated device name for ifaces by @yitsushi in #226
- chore(test): Add configurable opts to e2e tests by @Callisto13 in #239
🐛 Bugs
- Ensure that test failures cause CI failure by @Callisto13 in #216
- Format link in slack message correctly by @Callisto13 in #217
- Disable root volume validation by @Callisto13 in #220
- fix: ensure create plan is executed once by @Callisto13 in #221
- fix: Makefile regexp for help by @yitsushi in #247
- fix: set mac address for macvtap if specified by @richardcase in #231
📖 Docs
- docs: added releasing guide by @richardcase in #191
- docs: user documentation on github pages by @yitsushi in #195
- docs: add developer docs by @Callisto13 in #228
- docs: add adr to provide no support for in-place microvm updates by @jmickey in #252
Other Changes
- refactor: merge create and update plans and update references by @jmickey in #192
- security: Update indirect dependency: mongo-driver by @yitsushi in #196
- chore: remove the message on XL pr by @richardcase in #200
- refactor: remove update gRPC enpoint and usecase implementation by @jmickey in #222
- chore(deps): bump google.golang.org/grpc from 1.41.0 to 1.42.0 by @dependabot in #230
- chore(deps): bump github.com/go-openapi/strfmt from 0.19.5 to 0.21.0 by @dependabot in #190
- chore(deps): bump github.com/onsi/gomega from 1.16.0 to 1.17.0 by @dependabot in #229
- chore(fmt): Enable disabled linters in global scope by @yitsushi in #238
- Disable Documentation site publish if it's a forked repo by @yitsushi in #251
Full Changelog: v0.1.0-alpha.1...v0.1.0-alpha.2
v0.1.0-alpha.1
🚨 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
- chore: initial repo setup by @richardcase in #21
- test: added terratest based e2e testing by @richardcase in #22
- feat: initial project setup and provider interface definition by @richardcase in #23
- feat: added microvm spec & repository by @richardcase in #34
- feat: replace zap with logrus by @richardcase in #36
- feat: added skeleton firecracker provider by @richardcase in #39
- feat: added reactive planning package by @richardcase in #40
- feat: added grpc service definition and unimplemented server by @richardcase in #41
- feat: event bus implementation by @richardcase in #45
- chore: added kind/refactor as allowed PR type by @richardcase in #55
- feat: added events and refactored to ports/adapters architecture by @richardcase in #57
- feat: image service implementation by @richardcase in #59
- feat: added containerd based event services by @richardcase in #63
- feat: add control loop framework for microvm reconciliation by @richardcase in #75
- chore: added test coverage and upload codecov by @richardcase in #79
- feat: added stale issue/pr GHA workflow by @richardcase in #87
- chore: updated dependencies by @richardcase in #99
- feat: initial implementation of microvm create by @richardcase in #98
- chore: add labels to dependabot PRs by @richardcase in #119
- Initial release process by @richardcase in #121
- feat: Mark the VM as deleted by @yitsushi in #124
- Delete MicroVM by @yitsushi in #144
- feat: add model spec validation by @jmickey in #147
- Kill Firecracker if SendCtrlAltDel failed by @yitsushi in #177
- feat: implement query methods and add status to query api by @jmickey in #173
🐛 Bugs
- fix: titlecheck action fails by @richardcase in #116
- fix infrastructure/containerd integration tests by @yitsushi in #120
- Fix go generate by @yitsushi in #126
- fix: dhcp not working for macvtap by @richardcase in #129
- fix: check instance state before starting by @richardcase in #131
- ci: ensure nightly builds actually runs by @Callisto13 in #143
- Try to fix EventService test failures by @yitsushi in #154
- Introduce a computed status of a microvm by @richardcase in #150
- chore: update vagrantfile to forward vm port to access grpc api & fix validations by @jmickey in #170
- Fix nil pointer dereference on CreateVM by @yitsushi in #176
- fix: incorrect binary name in release by @richardcase in #188
📖 Docs
- docs: quickstart guide by @yitsushi in #104
- chore: add vagrant configuration with complete dev environment by @jmickey in #123
- docs: basic structure for README.md and CONTRIBUTING.md by @yitsushi in #112
- docs: add ADR for microvm spec validation by @jmickey in #141
- docs: image creation docs by @richardcase in #140
- Document how to set up networking with wireless adapter by @yitsushi in #135
- [docs]: Minor additions to quickstart docs by @Callisto13 in #153
- Correct link for gRPCurl by @Callisto13 in #165
- docs: add ADR for merge of plan for create and update reconciliation operations by @jmickey in #182
- docs: update statuses for accepted adrs by @jmickey in #185
- Update maintainers by @Callisto13 in #186
Other Changes
- refactor: split http gateway into seperate command by @richardcase in #54
- refactor: removed k8s api definitions and updates deps by @richardcase in #56
- chore: remove title check action by @richardcase in #118
- chore: add kvm install and config to vagrantfile by @jmickey in #133
- chore: dependency updates 2020-10-12 by @richardcase in #136
- chore: repo rename! reignite -> flintlock by @jmickey in #158
- Add steps/network tests by @yitsushi in #157
- refactor: changing api to be its own package by @richardcase in #162
- Full test on core/steps by @yitsushi in #172
- kind/feature: Bump build to Go 1.17 by @stoovon in #164
New Contributors
- @richardcase made their first contribution in #21
- @yitsushi made their first contribution in #104
- @jmickey made their first contribution in #123
- @Callisto13 made their first contribution in #143
- @stoovon made their first contribution in #164
Full Changelog: https://github.com/weaveworks/flintlock/commits/v0.1.0-alpha.1