- Release initial version of the package on in-house GitLab
- Fix requirements
- Fix include path
- Python 3.4 support
- Implement Speaker module
- Implement Display module
- Implement speaker module's tune() and off() methods
- Remove duplicated codes
- Support python 2.7
- Speed up the performance
- Fix requirements
- Improve performance
- Complete first documentation
- Change the project name to pyMODI
- Fix "No MODI network module connected" issue
- Can control a pair of motors of the motor module by torque(), speed(), angle()
- Improve performance
- Implement individual motor control
- Implement set variable method in display
- Implement test cases for each modi modules
- Implement multiprocessing version of pymodi
- Bug fixes
- Refactor file structures
- Bug fixes
- Implement Can Message Handler
- Implement Topology Manager
- Improve connection reliability by separating communication functions
- Bug fixes
- Implement Module Firmware Updater
- Implement bluetooth connection via SPP
- Implement MODI Priority Queue to increase response speed
- Implement PyMODI tutor for teaching new-comers
- Support multi MODI network modules given appropriate COM ports
- Refactor getter/setter for each MODI module
- Refactor motor module to use set_motor_channel internally
- Update property values when setting properties
- Add usage/creation example to the repository
- Bug fixes
- Implement Network Firmware Updater
- Implement BLE connection (excluding macOS support)
- Implement MODI Play support via network module
- Refactor module getter/setter interface
- Enhance topology manager to work with battery module
- Add functionality to reset existing user code on the modules
- Bug fixes
- Implement experimental BLE functionality on Windows and macOS
- Improve BLE connection stability in Linux Platform
- Implement module usage manual (i.e. quick-start)
- Implement module inspection functionality (i.e. diagnose)
- Refactor GUI debugger design, fix initialization issue on macOS
- Implement GUI Firmware Updater in PyMODI
- Implement network base (STM32) firmware updater
- Implement GD32 firmware updater
- Implement VirtualMODI integration code
- Detach GUI Firmware Updater from PyMODI to individual repo
- Implement web client method for MODI json connection
- Package PyMODI into a dockerfile via GHCR
- Fix minor bug in BLE connection