Releases: ultravioletrs/cocos
v0.4.0
What's Changed
- NOISSUE - Remove CID tracking by @SammyOina in #218
- NOISSUE - Remove race condition returning before all go routines have completed by @SammyOina in #221
- NOISSUE - Run manager using systemd by @SammyOina in #213
- NOISSUE - Add Dockerfile For IRIS Example by @rodneyosodo in #220
- NOISSUE - V-Sock reconnect for agent by @SammyOina in #215
- NOISSUE - Exit manager gRPC client on network failures only by @SammyOina in #227
- NOISSUE - Exit with error code by @SammyOina in #225
- COCOS-214 - Improve manager resiliance by tracking vms on restart by @SammyOina in #219
- NOISSUE - Streamline message processing to prevent potential message loss by @SammyOina in #228
- NOISSUE - Remove run channel by @SammyOina in #231
- NOISSUE - Define sendFunc by @SammyOina in #232
- NOISSUE - Flush docker logs by @SammyOina in #229
- NOISSUE - Cache and retry message sending by @SammyOina in #222
- NOISSUE - Fix handling of runreq chunks by @SammyOina in #234
- NOISSUE - Add events for disconnection of agent by @SammyOina in #233
- PRISM-451 - Use syslog by @SammyOina in #237
- NOISSUE - Restart manager on all failures by @SammyOina in #239
- COCOS-143 - Add agent service tests by @smithjilks in #170
- NOISSUE - Use constants for log level by @SammyOina in #240
- NOISSUE : Enhance Event Status by @WashingtonKK in #235
- NOISSUE - Stop computation gracefully by @SammyOina in #241
- NOISSUE - Use Constants for Run Events by @WashingtonKK in #243
- NOISSUE - Format log messages from agent by @SammyOina in #244
- COCOS-238 - Add measurement directly on backend info file by @SammyOina in #245
- NOISSUE - Add Disconnected State to Manager States by @WashingtonKK in #246
- NOISSUE - Fix redundant logs by @SammyOina in #247
- NOISSUE - Fix race condition in tests by @SammyOina in #248
- NOISSUE - Rename error to warning by @WashingtonKK in #249
- NOISSUE - Reduce message loss via vsock with acks by @SammyOina in #252
- COCOS-242-Agent tests fail ocassionally due to a missing mock by @smithjilks in #251
- COCOS-154 - Fix HAL release pipeline by @SammyOina in #254
- Bump the go-dependency group across 1 directory with 8 updates by @dependabot in #258
- Update sev requirement from 3.1.1 to 4.0.0 in /scripts/backend_info in the rs-dependencies group by @dependabot in #257
- NOISSUE - Remove VNC by @SammyOina in #259
- NOISSUE - Improve reliability of state machine test by @SammyOina in #260
- NOISSUE - Fix file format by @SammyOina in #261
- NOISSUE - Add Rust gitignore by @rodneyosodo in #268
- NOISSUE - Enhance CLI by @smithjilks in #250
- Bump google.golang.org/grpc from 1.66.1 to 1.67.0 in the go-dependency group across 1 directory by @dependabot in #270
- NOISSUE - Add agent pkg tests by @SammyOina in #271
- NOISSUE - Add manager tests by @SammyOina in #273
- NOISSUE - Add pkg tests by @SammyOina in #269
- NOISSUE - Add VM state machine and filter on qemu logs by @SammyOina in #272
- NOISSUE - Add cli tests by @SammyOina in #274
- COCOS-253 - Improve CLI error handling by @SammyOina in #277
- COCOS-278 - Abstract state machine by @SammyOina in #280
- NOISSUE - Add internal tests by @SammyOina in #266
- Bump the go-dependency group across 1 directory with 4 updates by @dependabot in #276
- NOISSUE - Host data verification by @SammyOina in #275
- Bump the go-dependency group across 1 directory with 2 updates by @dependabot in #285
- Bump github.com/fatih/color from 1.17.0 to 1.18.0 in the go-dependency group across 1 directory by @dependabot in #291
- COCOS-256 - Progress bar on downloads by @SammyOina in #290
- NOISSUE - Add health check by @SammyOina in #288
- NOISSUE - Improve pkg tests by @SammyOina in #286
- NOISSUE - Refactor manager events and detangle service by @SammyOina in #287
- NOISSUE - Fix failing test by @SammyOina in #292
- NOISSUE - Remove redundant retry logic by @SammyOina in #293
- COCOS-255 - Human readable attestation by @SammyOina in #289
- NOISSUE - Add SEV-SNP support for kernel 6.11 by @danko-miladinovic in #298
- COCOS-192 - Add support for attested TLS by @danko-miladinovic in #279
- NOISSUE - Change guest to kernel version 6.12-rc6 by @danko-miladinovic in #299
- NOISSUE - Efficient cid assign by @SammyOina in #300
- NOISSUE - Remove blocking on vsock by @SammyOina in #301
- NOISSUE - Improve SDK initialization by @SammyOina in #302
- NOISSUE - Improve file streaming by @SammyOina in #295
- NOISSUE - Fix minor bugs by @SammyOina in #303
- NOISSUE - Set minimum args by @SammyOina in #304
- NOISSUE - aTLS minor fixes by @SammyOina in #305
- NOISSUE - Manifest checksum by @SammyOina in #306
- NOISSUE - Remove duplicate event by @SammyOina in #308
- NOISSUE - Add information on OVMF verison, CPU type, CPU number and EOS version by @danko-miladinovic in #307
- COCOS-159 - Improve test coverage to 65% by @SammyOina in #310
- Bump the go-dependency group across 1 directory with 7 updates by @dependabot in #313
- NOISSUE - Rename backend info to attestation policy by @SammyOina in #314
- PRISM-598 - Return correct port on run by @SammyOina in #315
- NOISSUE - Prevent race conditions on manager by @SammyOina in #316
- NOISSUE - Add quotes on cmdline by @SammyOina in #318
- NOISSUE - Use mockery config by @SammyOina in #323
- COCOS-263 - Remove
ramfs
by @danko-miladinovic in #322 - NOISSUE - Update buildroot config by @SammyOina in #320
- NOISSUE - Fix loading of CA certs on agent by @SammyOina in #321
- COCOS - 209 - Restructure agent and manager gRPC config by @WashingtonKK in #297
- NOISSUE - Fix TLS connection by @SammyOina in #329
New Contributors
- @dependabot made their first contribution in #258
Full Changelog: v0.3.1...v0.4.0
v0.3.1
Cocos AI v0.3.0 Release Notes
Cocos AI v0.3.0 Release Notes
New Features
- Fetch backend information (PRISM-312)
- Enable WebAssembly (WASM) and FileSystem support for algorithms
- Add filename to dataset (PRISM-337)
- Select from port range for network connections
- Add compression/decompression option for CLI/Agent (COCOS-151)
- Add Docker support (COCOS-165) for algorithms
- Add
ramfs
to Hardware Abstraction Layer (HAL) (COCOS-201) - Add support for algorithm arguments (COCOS-169)
Improvements
- Handle larger manifests exceeding the default gRPC limit
- Add optional filename field
- Start port search at known port
- Add failed state for algorithm execution (COCOS-181)
- Return response on computation termination
Bug Fixes
- Fix issue with same dataset provider for multiple datasets
- Fix documentation
Other Changes
- Bump default port range
- Remove
tmp
directory - Enable testing of SEV features on any machine (COCOS-199)
Contributors
@WashingtonKK, @smithjilks, @rodneyosodo, @SammyOina, @danko-miladinovic
For a complete list of changes, please see the full changelog.
Cocos AI v0.2.0 Release Notes
Cocos AI v0.2.0 Release Notes
We're excited to announce the release of Cocos AI v0.2.0, which brings significant improvements in functionality, performance, and user experience.
Major Features and Improvements
-
Enhanced Algorithm Execution
- Switched to self-contained algorithms as executables (COCOS-101)
- Enabled streaming RPCs for Algo and Data services (COCOS-122)
- Refactored algorithm execution with improved logging and events (COCOS-152)
- Added support for Python algorithms (COCOS-155)
- Added Docker support on EOS/HAL
- Provided abstractions for VM management (COCOS-157)
- Added support for both python and compiled binary algorithms
-
Improved Authentication and Security
- Implemented user identification and auth using digital signatures (COCOS-103)
- Refactored gRPC auth interceptors (COCOS-135)
- Added support for multiple private/public key pair algorithms (COCOS-145)
-
Enhanced Data Handling
- Refactored computation data handling to use filepaths (COCOS-121)
- Added progress bar for algorithm and data uploads (COCOS-132)
- Introduced 'host-data' option for improved data management (COCOS-153)
-
CLI Enhancements
- Added SHA3-256 file hashing command
- Introduced key creation command
- Added option to download ASK and ARK
Other Improvements and Bug Fixes
- Separated networking setup from agent startup script
- Updated README with static binary instructions
- Fixed capitalized VNC field and increment VNC on run
- Added support for wasmtime package
- Fixed user role on RPC call
- Implemented Magistrala Shared Packages
- Fixed Jaeger tracer
- Allowed computations with no datasets to run
- Improved warning logs on stderr
- Fixed attested TLS and attestation CLI
New Contributors
We're thrilled to welcome @rodneyosodo as a new contributor to the project!
Closing
This release represents a significant step forward in the Cocos AI project's capabilities and reliability. We encourage all users to upgrade to this version to benefit from these improvements. As always, we appreciate your feedback and contributions to make Cocos AI even better.
For a complete list of changes, please refer to our full changelog.
v0.1.0
What's Changed
- NOISSUE - Added SEV-SNP support by @danko-miladinovic in #98
- NOISSUE - Add command line args for algorithms and datasets for test manager-server by @SammyOina in #97
- Cocos-91 - Update Makefile and cocos documentation by @smithjilks in #93
- NOISSUE - Add attesatation validation/verification options by @SammyOina in #87
- Update cocos documentation by @fbugarski in #89
- Fix docs link by @drasko in #106
- Fix license by @drasko in #107
- COCOS-108 - Enhanced state machine Synchronization by @SammyOina in #112
- NOISSUE - Streamline client identification by @SammyOina in #105
- Fix links and add features by @drasko in #113
- Fix usage by @drasko in #114
- NOISSUE - Attested TLS by @danko-miladinovic in #99
- NOISSUE - Refactor single algorithm processing by @SammyOina in #117
New Contributors
- @smithjilks made their first contribution in #93
Full Changelog: v0.0.2...v0.1.0
v0.0.1
What's Changed
- CA-1 - Fix build by @SammyOina in #2
- Fix CI by @WashingtonKK in #6
- NOISSUE - Fix dependencies by @SammyOina in #13
- NOISSUE - Return hashes on agent service. by @SammyOina in #14
- NOISSUE - Add linters and config file by @SammyOina in #12
- NOISSUE - Remove HTTP server from agent and update agent service by @SammyOina in #15
- Add attestation endpoint by @WashingtonKK in #5
- NOISSUE - Implement State-machine by @SammyOina in #16
- NOISSUE - Add message broker on agent and manager by @SammyOina in #17
- NOISSUE - Fix Attestation gRPC call by @dborovcanin in #21
- NOISSUE - Rename module to cocos by @SammyOina in #22
- NOISSUE - Add CoCos-AI Manager API specification by @SammyOina in #19
- COCOS-9 - Dockerize manager by @SammyOina in #18
- NOISSUE - Add linters by @SammyOina in #23
- NOISSUE - Add HAL by @drasko in #26
- Update documentation by @danko-miladinovic in #28
- NOISSUE - Create and publish a Docker image by @SammyOina in #29
- NOISSUE - Add repo readme by @SammyOina in #30
- NOISSUE - Remove multiple brokers by @SammyOina in #31
- NOISSUE - Connect to agent when vm is created by @SammyOina in #33
- NOISSUE - Optimized Docker build, split into stages by @SammyOina in #32
- NOISSUE - Fix run deadlines on agent by @SammyOina in #34
- COCOS-35 - Refactor RunRequest to use structured Computation by @SammyOina in #38
- COCOS-7 - Switch qemu config to use kernel and initrd images by @SammyOina in #39
- NOISSUE - Remove nats by @SammyOina in #41
- COCOS-25 - Remove networking between manager and agent by @SammyOina in #43
- NOISSUE - Remove tracing from agent by @SammyOina in #42
- COCOS-24 - Add events service via http by @SammyOina in #27
- COCOS-44 - Add agent address to run responses by @SammyOina in #45
- NOISSUE - Update documentation by @SammyOina in #20
- Use systemd for HAL boot by @danko-miladinovic in #40
- Use systemd for HAL startup by @danko-miladinovic in #46
- NOISSUE - Fix logger by @SammyOina in #47
- NOISSUE - Fix Magistrala dependency version by @fbugarski in #48
New Contributors
- @SammyOina made their first contribution in #2
- @WashingtonKK made their first contribution in #6
- @dborovcanin made their first contribution in #21
- @drasko made their first contribution in #26
- @danko-miladinovic made their first contribution in #28
- @fbugarski made their first contribution in #48
Full Changelog: https://github.com/ultravioletrs/cocos/commits/v0.0.1