Added
- Support new GPU models has been added (PR
[122](https://github.com/fabric-testbed/fabrictestbed-extensions/pull/122)).
- Support for maintenance mode (PR
[137](https://github.com/fabric-testbed/fabrictestbed-extensions/pull/137/),
issues
[120](https://github.com/fabric-testbed/fabrictestbed-extensions/issues/120),
[125](https://github.com/fabric-testbed/fabrictestbed-extensions/issues/125))
- Userdata support.
- Automatically assigning IPs, depending on mode.
- Support for post-boot configuration. Files or directories can be
uploaded post-boot, and commands can be submitted to be run
post-boot.
- A way to define layer-2 networks.
- A way to query link and facility port information
- Added function to make IP address of node publicly routable with external networking. `make_ip_publicly_routable`
- Streamlined polling after a submit to reduce load on the control framework
- Added easy, one-line "add_fabnet" functionality simple L3 networks
- ipython 8.12.0 is added as a direct dependency; this is a short-term
workaround until FABRIC's JupyterHub is updated.
Changed
- Fablib now uses pyproject.toml for specifying packaging metadata
instead of setup.py and friends (issue
[74](https://github.com/fabric-testbed/fabrictestbed-extensions/issues/74)).
- Make configure_nvme() more generic (PR
[126](https://github.com/fabric-testbed/fabrictestbed-extensions/pull/126)).
Fixed
- Fixed an issue with auto network configuration executing twice
- Fablib will now fail early when required configuration is missing
(issue
[69](https://github.com/fabric-testbed/fabrictestbed-extensions/issues/69)).
- A workaround for Debian/Ubuntu nmcli transition.