# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [0.1.0] - 2025-09-09

### Added - Initial MVP Release

This is the initial MVP (Minimum Viable Product) release of Capybarish, a lightweight communication middleware designed for cloud-based robotics controllers. This release supports the research on ["Reconfigurable legged metamachines that run on autonomous modular legs"](https://arxiv.org/abs/2505.00784).


#### Dependencies
- NumPy >= 1.20.0 for numerical computations
- OmegaConf >= 2.1.0 for configuration management
- MessagePack >= 1.0.0 for efficient serialization
- Rich >= 10.0.0 for terminal UI
- PyYAML >= 5.4.0 for YAML configuration files


### Development Status

**This is an MVP under active development** as part of PhD research at Northwestern University. The package will be continuously updated and generalized as the research progresses.

## [Unreleased]

### Planned Features
- Enhanced plugin system for more sensors
- Performance optimizations for real-time control
- Web-based dashboard interface for remote monitoring
- Support for additional communication protocols

### Research Roadmap
- Generalization beyond legged metamachines to other robot systems
- Enhanced visualization tools for complex robot systems
- Performance benchmarking and optimization studies