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.