|
1 | 1 | # Changelog
|
2 | 2 |
|
| 3 | +## [0.4.0] |
| 4 | + |
| 5 | +### Added |
| 6 | + |
| 7 | +* The CPU Template can be set with an API call on PUT /machine-config. The only available template is T2. |
| 8 | +* Hyperthreading can be enabled/disabled with an API call on PUT /machine-config. By default, hyperthreading is disabled. |
| 9 | +* Added boot time performance test (tests/performance/test_boottime.py). |
| 10 | +* Added Rate Limiter for Virtio block and net devices. The Rate Limiter uses two token buckets to limit rate on bytes/s |
| 11 | + and ops/s. The rate limiter can be (optionally) configured per drive with a PUT on /drives/{drive_id} and per network |
| 12 | + interface with a PUT on /network-interface/{iface_id}. |
| 13 | +* Implemented pre-boot PUT updates for /boot-source, /drives, /network-interfaces and /vsock. |
| 14 | +* Added integration tests for PUT updates. |
| 15 | + |
| 16 | +### Changed |
| 17 | + |
| 18 | +* Moved the API definition (swagger/firecracker-beta.yaml) to the api_server crate. |
| 19 | +* Removed "console=ttyS0" and added "8250.nr_uarts=0" to the default kernel command line to decrease the boot time. |
| 20 | +* Changed the CPU topology to have all logical CPUs on a single socket. |
| 21 | +* Removed the upper bound on CPU count as with musl there is no good way to get the total number of logical processors |
| 22 | + on a host. |
| 23 | +* Build time tests now print the full output of commands. |
| 24 | +* Disabled the Performance Monitor Unit and the Turbo Boost. |
| 25 | +* Check the expected KVM capabilities before starting the VM. |
| 26 | +* Logs now have timestamps. |
| 27 | + |
| 28 | +### Fixed |
| 29 | + |
| 30 | +* testrun.sh can run on platforms with more than one package manager by setting the package manager via a command |
| 31 | + line parameter (-p). |
| 32 | +* Allow correct set up of multiple network-interfaces with autogenerated MAC. |
| 33 | +* Fixed sporadic bug in virtio which was causing lost packages. |
| 34 | +* Don't allow PUT requests with empty body on /machine-config. |
| 35 | +* Deny PUT operations after the microvm boots (exception: the temporarily fix for live resize of block devices). |
| 36 | + |
| 37 | +### Removed |
| 38 | +* Removed examples crate. This used to have a Python example of starting Firecracker. This is replaced by test_api.py |
| 39 | + integration tests. |
| 40 | +* Removed helper scripts for getting coverage and coding style errors. These were replaced by test_coverage.py and |
| 41 | + test_style.py test integration tests. |
| 42 | +* Removed --vmm-no-api command line option. Firecracker can only be started via the API. |
| 43 | + |
3 | 44 | ## [0.3.0]
|
4 | 45 |
|
5 | 46 | ### Added
|
|
0 commit comments