All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for NFS mounts
- Support for Bind mounts (local directories or sub-directories of mounts)
- Support for Attach mount type to mount any valid attachment
- Support for Local attachment type (for already existing block devices, e.g. local disk)
- Support for Loopback attachment type to create a /dev/loop* attachment from local or mounted files
- Support (experimental) for iSCSI attachment type to attach an iSCSI lun
- Added documentation for many different use cases
- API moved to revision v0.2.0, refactored for simpler endpoints with query params
- API added data types to describe new mount/attach types
- API now follows a consistent scheme for attach and mount objects
- Internal engine refactored to use standard interfaces for mount/attach "drivers"
- Refactored central object storage, global ID tracking, and global reference tracking
- Refactored garbage collection
- Reorganized documentation
- RBD mount type is replaced with generic "attach" mount type, allowing mount of any attachment type
- Default settings for VSCode to run vet checks with GOOS=linux
- Fix issue #32 where makebb environments would call imageapi init() code with every command
- Fix incorrect link in documentation to swaggerhub
- Set log level through environment variable
IMAGEAPI_LOGLEVEL
- CirceCI integration (initial build recipe)
- CodeFactor integration
- Readme reflects current API, including nesting
- Migration to
kraken-hpc
- Garbage collection for unused resources
- Logging for all object types
- Various reference tracking bugs
- Mount.RefAdd should work regardless of specification type
- Disallow trying to attach an RBD device that is already attached
- Initial versioned release