mirror of
https://github.com/pybricks/pybricks-code.git
synced 2026-09-12 09:36:27 +00:00
This adds a basic battery indicator that just shows green for OK and red for low battery warning. This is all we can do for now since that is the only information that the hub sends currently. Fixes: https://github.com/pybricks/support/issues/559
9.2 KiB
9.2 KiB
Changelog
Unreleased
Added
- Status bar indicator for connected hub.
- Basic battery OK/low indicator (support#559).
Changed
- Saving file now uses proper save dialog in Chromium browser (support#84).
- Toolbar buttons now scale with screen size (support#300).
Fixed
- Fixed buttons wrong size while image is downloading (support#369).
1.1.0 - 2021-12-16
Changed
-
Updated dependencies.
-
Updated to Pybricks Firmware v3.1.0:
Changed
- Renamed new
DCMotor.dc_settings()method toDCMotor.settings()(support#536).
Fixed
- Fixed direction for
DriveBase.turn()andDrivebase.curve()for some arguments (support#535). - Fixed
then=Stop.COASTnot working inDriveBasemethods (support#535).
- Renamed new
-
Updated docs:
Added
- Added maximum voltage setter for
DCMotorandMotor. - Documented
DriveBase.curve()method.
Changed
- Removed
dutysetting fromControl.limitsmethod. - Removed
integral_rangesetting fromControl.pidmethod.
- Added maximum voltage setter for
1.1.0-rc.1 - 2021-11-19
Added
- Hub name setting for selecting hub name when flashing firmware (support#52).
Changed
-
Updated to Pybricks firmware v3.1.0c1:
Added
- Added
DriveBase.curve()method to drive an arc segment. - Added
thenandwaitarguments toDriveBasemethods (support#57).
Changed
- Dropped
integral_rangeargument fromControl.pid(). This setting was ineffective and never used. When set incorrectly, the motor could get stuck for certain combinations ofkpandki. - Improved motor behavior for cases with low-speed, low-load, but high inertia (support#366).
- Changed how the duty cycle limit is set for
MotorandDCMotor. It is now set as a voltage limit via a dedicated method, instead ofMotor.control.
Fixed
- Fixed
then=Stop.COASTbeing ignored in most motor commands. - Fixed
brake()/light.off()not working on Move hub I/O port C (support#501). - Fixed
Remote()failing to connect when hub is connected to 2019 or newer MacBooks (support#397). - Fixed intermittent improper detection of hot-plugged I/O devices (support#500).
- A program now stops when a
Motoris unplugged while it is running, instead of getting in a bad state.
- Added
-
Updated docs:
Added
- Added
ColorLightMatrixclass. - Added
LWP3Deviceclass.
- Added
1.1.0-beta.6 - 2021-09-21
Added
- Show error message if connected hub is running old firmware (support#482).
Changed
-
Updated dependencies.
-
Updated to Pybricks firmware v3.1.0b1:
Added
- Support for LEGO Technic Color Light Matrix (support#440).
- Support for LEGO UART devices with a new battery power flag. This is required to support the new LEGO Technic Color Light Matrix (support#440).
- Support for the SPIKE Essential hub/Technic Small hub (support#439).
Fixed
- Fixed Ultrasonic Sensor and Color Sensor turning off when a user script ends (support#456).
- Hub reset due to watchdog timer when writing data to UART I/O device (support#304).
- City/Technic hubs not connecting via Bluetooth on macOS 12 (support#489).
Changed:
- Updated to MicroPython v1.17.
1.1.0-beta.5 - 2021-08-30
Changed
-
Updated to Pybricks firmware v3.1.0a4:
Added
- Enabled builtin
bytearray(pybricks-code#60). - Enabled
ustructmodule (pybricks-code#60). - Added alpha support for dual boot installation on the SPIKE Prime Hub.
- Added
pybricks.experimental.hello_worldfunction to make it easier for new contributors to experiment with Pybricks using C code. - Added ability to import the
main.mpythat is embedded in the firmware from a download and run program (support#408). - Added
pybricks.iodevices.LWP3Deviceto communicate with a device that supports the LEGO Wireless Protocol 3.0.00 (pybricks-code#68)
Changed
- Move Hub Bluetooth optimizations to reduce firmware size (pybricks-code#49).
- Disabled
pybricks.iodevicesmodule on Move Hub to reduce firmware size. - Improvements to
pybricks.pupdevices.Remote:- Check if a remote is already connected before attempting to create a new connection.
- Rename first argument from
addresstonameto match documentation. - Implement connecting by name.
- Add
name()method. - Add
lightattribute.
- Enabled builtin
-
Updated documentation:
Added
- MicroPython module documentation.
- Examples for hub system functions including stop button and shutdown.
Changed
- Build IDE docs as main docs with minor changes, instead of a completely separate build.
- Moved motor control documentation to the motor page.
1.1.0-beta.4 - 2021-08-13
Fixed
- Fixed flashing firmware on Android support#403.
Changed
- Checksum is now validated as firmware flash progresses instead of just at the end support#433.
- About menu now shows firmware version as main version support#412.
1.1.0-beta.3 - 2021-07-20
Changed
- Changed snippet (autocomplete) content and behavior pybricks-code#471.
- Changed gutter background color pybricks-code#472.
- Added BETA badge to application icon support#375.
- Updated hub firmware to v3.1.0a3.
Fixed
- Fixed auto-indent not working pybricks-code#470.
1.1.0-beta.2 - 2021-07-06
Changed
- Changed from Ace editor to Monaco editor.
- Updated hub firmware to v3.1.0a2.
Fixed
- Fixed run button still enabled after hub disconnects during download support#378.
1.1.0-beta.1 - 2021-06-23
Changed
- Updated projects URL.
- Updated hub firmware to v3.1.0a1.
- Updated docs.
1.0.0 - 2021-06-08
Added
- Added changelog link to about dialog.
Changed
- Updated hub firmware to v3.0.0.
- Updated documentation.
Prerelease
Prerelease changes are documented at support#48.