monocore-v0.1.0

superradcompany/microsandboxmonocore-v0.1.0Dec 3, 2024by github-actions[bot]

AI Summary

This is the initial v0.1.0 release of Monocore, a containerization/microVM project. The release includes a comprehensive set of foundational features for building and managing microVMs, including a basic VM implementation, Docker image support, OCI image handling, CLI tools, REST API server, Linux overlayfs support, and orchestration capabilities.

Key Highlights

  • Basic VM implementation with libkrun support for lightweight virtualization
  • Docker image downloading and OCI image handling with layer merging into rootfs
  • REST API server mode and CLI for service management and rootfs isolation
  • Linux overlayfs support with improved process and resource monitoring (CPU/memory)
  • Monobase compiler module and versioning primitives for build management

New Features

  • Basic VM implementation
  • Linux overlayfs support with improved process monitoring
  • Monobase compiler module
  • Primitives for versioning support
  • REST API server mode
  • Subprojects structure
  • Basic filesystem implementation
  • Basic orchestration
  • Build script for libkrun
  • Release automation workflow and CI/CD
  • Download image layers and artifacts
  • CLI implementation with service rootfs isolation and OCI image support
  • README and Makefile improvements
  • Merge container layers into single rootfs directory
  • Monocore config and project structure
  • Supervisor for microvm CPU and memory usage polling
  • Docker image downloading support

Full Release Notes

## [0.1.0](https://github.com/appcypher/monocore/compare/monocore-v0.1.0...monocore-v0.1.0) (2024-12-03)


### Features

* add basic vm implementation ([#9](https://github.com/appcypher/monocore/issues/9)) ([001f173](https://github.com/appcypher/monocore/commit/001f173f80be2e63503222adb1f91bf61123bfeb))
* Add Linux overlayfs support and improve process monitoring ([#48](https://github.com/appcypher/monocore/issues/48)) ([8329019](https://github.com/appcypher/monocore/commit/832901982b6f788b5426f5f1c1055713a9c4b6e6))
* add monobase compiler module ([#43](https://github.com/appcypher/monocore/issues/43)) ([da53a8b](https://github.com/appcypher/monocore/commit/da53a8ba9adda7b503c9cde0c9eb5f3b7a8f064f))
* add primitives for supporting versioning ([#11](https://github.com/appcypher/monocore/issues/11)) ([b13fb99](https://github.com/appcypher/monocore/commit/b13fb9995e16c1a63f35f1d6a64742cc26aa28e2))
* Add REST API server mode ([#38](https://github.com/appcypher/monocore/issues/38)) ([a84956d](https://github.com/appcypher/monocore/commit/a84956d7b5a5e30dcaef78faa1ffd7d8520f035c))
* add subprojects ([#1](https://github.com/appcypher/monocore/issues/1)) ([65e5744](https://github.com/appcypher/monocore/commit/65e5744e11f5e061a567676d9a4d3ae25d3011c3))
* basic filesystem impl and other deps ([#10](https://github.com/appcypher/monocore/issues/10)) ([83eee43](https://github.com/appcypher/monocore/commit/83eee439166cad0c05cee569da6a417e47038f23))
* basic orchestration ([#20](https://github.com/appcypher/monocore/issues/20)) ([3a01895](https://github.com/appcypher/monocore/commit/3a0189560d6d7b61c114d482723185031f647e0f))
* build script for libkrun ([#7](https://github.com/appcypher/monocore/issues/7)) ([dc33da5](https://github.com/appcypher/monocore/commit/dc33da50e786db7bd71607960d831c208514220d))
* **ci:** add release automation workflow and dependency updates ([#62](https://github.com/appcypher/monocore/issues/62)) ([1af4b4a](https://github.com/appcypher/monocore/commit/1af4b4abf1ca90ec20738a72f0b8aca207acbaaa))
* download image layers and artifacts in appropriate folders ([#26](https://github.com/appcypher/monocore/issues/26)) ([04444f9](https://github.com/appcypher/monocore/commit/04444f9f6cf4144bda9e6b0cc0ab2d94a2290ddb))
* Implement CLI, service rootfs isolation and OCI image… ([#35](https://github.com/appcypher/monocore/issues/35)) ([bd4fc2d](https://github.com/appcypher/monocore/commit/bd4fc2dd7e07b2120c74000ea348c1880d4fad80))
* Improve README structure and enhance Makefile ([#37](https://github.com/appcypher/monocore/issues/37)) ([8696096](https://github.com/appcypher/monocore/commit/869609639fad91c76948d04508502881d2ae58ad))
* merge pulled container layers into a single rootfs dir ([#28](https://github.com/appcypher/monocore/issues/28)) ([900d7e3](https://github.com/appcypher/monocore/commit/900d7e3f29299c2218ad5c46af4f1de0cf1e690b))
* monocore config and project structure ([#4](https://github.com/appcypher/monocore/issues/4)) ([cc44f06](https://github.com/appcypher/monocore/commit/cc44f06eb7eea5784508bf35cf3d3cf21c8724c9))
* supervisor polls microvm cpu and mem usage ([#25](https://github.com/appcypher/monocore/issues/25)) ([7298b30](https://github.com/appcypher/monocore/commit/7298b305bd152d75ae91cc35eeab8f187d451262))
* support downloading Docker images ([#5](https://github.com/appcypher/monocore/issues/5)) ([d727d7e](https://github.com/appcypher/monocore/commit/d727d7e37bca5ab9b4153aaf5c3ced350e3605f1))


### Bug Fixes

* downloaded layer integrity checks ([#6](https://github.com/appcypher/monocore/issues/6)) ([4231ede](https://github.com/appcypher/monocore/commit/4231ede61bea7b6d773a9943af6726348cfa2ebc))
* Release-Please fix ([#66](https://github.com/appcypher/monocore/issues/66)) ([2ba6e77](https://github.com/appcypher/monocore/commit/2ba6e77d50db32abe1dc966a8d0ad4458fe871b6))
* Return symlink_metadata ([#49](https://github.com/appcypher/monocore/issues/49)) ([b9be2c7](https://github.com/appcypher/monocore/commit/b9be2c7ef5d4be33e282fe7681540daf8d3a9151))