v0.16.0
firecracker-microvm/firecrackerv0.16.0May 3, 2019by acatangiu
AI Summary
Adds alpha AMD architecture support and new `devtool` commands for release management, while moving the API socket inside the jail root path and dropping the JSON-formatted context parameter.
Key Highlights
- Alpha support for AMD architecture
- New `devtool` commands: `prepare_release` and `tag`
- API socket moved inside jail root path
- Dropped JSON-formatted `context` command-line parameter
Breaking Changes
- Location of API socket changed to `<jail-root-path>/api.socket`
- Dropped JSON-formatted `context` command-line parameter
- PUT and PATCH requests on `/mmds` now reject non-string/array/object values
New Features
- Alpha AMD support
- New `devtool` commands for release management
- Documentation for building with glibc
Full Release Notes
### Added - Added **[alpha]** AMD support. - New `devtool` command: `prepare_release`. This updates the Firecracker version, crate dependencies and credits in preparation for a new release. - New `devtool` command: `tag`. This creates a new git tag for the specified release number, based on the changelog contents. - New doc section about building with glibc. ### Changed - Dropped the JSON-formatted `context` command-line parameter from Firecracker in favor of individual classic command-line parameters. - When running with `jailer` the location of the API socket has changed to `<jail-root-path>/api.socket` (API socket was moved _inside_ the jail). - `PUT` and `PATCH` requests on `/mmds` with data containing any value type other than `String`, `Array`, `Object` will return status code 400. - Improved multiple error messages. - Removed all kernel modules from the recommended kernel config. ### Fixed - Corrected the seccomp filter when building with glibc. ### Removed - Removed the `seccomp.bad_syscalls` metric.