# Changelog for ev3-micropython-v2.0.0-sd-card-image

## v2.0.0 - 2020-05-06
- Improved sensor read performance:
    - Faster access to values
    - Corrected mode switch behavior
- Improved motor behavior and control:
    - Improved precision
    - Configurable control settings
    - Smooth transitions between subsequent motor commands
- Improved DriveBase class:
    - Motor synchronization
    - Driving for given distance in millimeters
    - Turning by a given angle in degrees
- New and improved EV3Brick class:
    - Faster speaker and screen performance
    - Play speech generated from text
    - Configurable fonts
    - Draw shapes on the screen
    - The older ev3brick module remains available
- Improved error handling:
    - More descriptive error messaging
    - Stop motors safely on an exception
    - Enabled MicroPython GIL for improved thread safety
- New generic I/O device classes to support custom devices:
    - I2C
    - UART
    - Analog voltage / resistance
    - Raw access to all ev3dev compatible sensors
    - LEGO UART protocol devices
    - DCMotor
- New data logging class
- Add support for NXT Sensors (Color, Light, Touch, Sound, Ultrasonic)
- Add support for LEGO Education Temperature sensor and Energy Meter
- Add support for Bluetooth communication between EV3 Bricks and/or PCs
- Updated to Pybricks 2.0
- Updated to MicroPython 1.11
- Updated to Debian 9.12

## v1.0.0 - 2019-03-26
- Initial release

