Releases: firecracker-microvm/firecracker
Releases · firecracker-microvm/firecracker
Firecracker v0.23.3
Fixed
- Fixed the SIGPIPE signal handler so Firecracker no longer exits. The signal
is still recorded in metrics and logs. 
Firecracker v0.22.4
Fixed
- Fixed the reported used bytes for any virtio-block request.
 - Fixed all virtio-block read/write operations to valid guest addresses
with buffer length of 0 to result in no-op. 
Firecracker v0.23.2
Fixed
- Fixed off-by-one error in virtio-block descriptor address validation.
 
Firecracker v0.24.1
Fixed
- Fixed off-by-one error in virtio-block descriptor address validation.
 
Firecracker v0.22.3
Fixed
- Fixed off-by-one error in virtio-block descriptor address validation.
 
Firecracker v0.24.0
Added
- Added optional 
resume_vmfield to/snapshot/loadAPI call. - Added support for block rate limiter PATCH.
 - Added devtool test 
-c|--cpuset-cpusflag for cpus confinement when tests
run. - Added devtool test 
-m|--cpuset-memsflag for memory confinement when tests
run. - Added the virtio traditional memory ballooning device.
 - Added a mechanism to handle vCPU/VMM errors that result in process termination.
 - Added incremental guest memory snapshot support.
 - Added aarch64 snapshot support.
 
Changed
- Change the information provided in 
DescribeInstancecommand to provide microVM
state information (Not started/Running/Paused) instead of whether it's started or not. - Removed the jailer 
--extra-argsparameter. It was a noop, having been
replaced by the--separator for extra arguments. - Changed the output of the 
--versioncommand line parameter to include a list
of supported snapshot data format versions for the firecracker binary. - Increased the maximum number of virtio devices from 11 to 19.
 - Added a new check that prevents creating v0.23 snapshots when more than 11
devices are attached. - If the stdout buffer is full and non-blocking, the serial writes no longer block.
Any new bytes will be lost, until the buffer is freed. The device also logs these
errors and increments theuart.error_countmetric for each lost byte. 
Fixed
- Fixed inconsistency in YAML file InstanceInfo definition
 
Firecracker v0.23.1
Fixed
Fixed inconsistency in YAML file InstanceInfo definition
Firecracker v0.22.2
Fixed
Fixed inconsistency in YAML file InstanceInfo definition
Firecracker v0.23.0
Added
- Added full support for AMD CPUs (General Availability). More details here.
 - Added snapshot-restore functionality (Developer preview). More details here.
 - Added metric for throttled block device events.
 - Added metrics for counting rate limiter throttling events.
 - Added metric for counting MAC address updates.
 - Added metrics for counting TAP read and write errors.
 - Added metrics for counting RX and TX partial writes.
 - Added metrics that measure the duration of pausing and resuming the microVM,
from the VMM perspective. - Added metric for measuring the duration of the last full snapshot created,
from the VMM perspective. - Added metric for measuring the duration of loading a snapshot, from the VMM
perspective. - Added metrics that measure the duration of pausing and resuming the microVM,
from the API (user) perspective. - Added metric for measuring the duration of the last full snapshot created,
from the API (user) perspective. - Added metric for measuring the duration of loading a snapshot, from the API
(user) perspective. - Added 
track_dirty_pagesfield tomachine-config. If enabled, Firecracker
can create incremental guest memory snapshots by saving the dirty guest pages
in a sparse file. - Added a new API call, 
PATCH /vm, for changing the microVM state (to
PausedorResumed). - Added a new API call, 
PUT /snapshot/create, for creating a full snapshot. - Added a new API call, 
PUT /snapshot/load, for loading a snapshot. - Added new jailer command line argument 
--cgroupwhich allow the user to
specify the cgroups that are going to be set by the Jailer. 
Fixed
- Boot time on AMD achieves the desired performance (i.e under 150ms).
 
Changed
- The logger 
levelfield is now case-insensitive. - Disabled boot timer device after restoring a snapshot.
 - Enabled boot timer device only when specifically requested, by using the
--boot-timerdedicated cmdline parameter. - firecracker and jailer 
--versionnow gets updated on each devtool
build to the output ofgit describe --dirty, if the git repo is available. - MicroVM process is only attached to the cgroups defined by using 
--cgroups
or the ones defined indirectly by using--node. 
Firecracker v0.22.1
Fixed
- Limited serial device buffer size to maximum 64 bytes.