|
12 | 12 | - Updated documentation and other dependencies.
|
13 | 13 | - Updated firmware to v3.2.0c1:
|
14 | 14 |
|
15 |
| - ### Fixed |
| 15 | + #### Fixed |
16 | 16 | - Fixed `motor.control.limits()` not working if acceleration was `None`.
|
17 | 17 | - Fixed crash on calling methods on uninitialized objects ([support#805]).
|
18 | 18 | - Fixed crash on calling methods in `__init__(self, ...)` before
|
|
24 | 24 | operation is busy ([support#814]).
|
25 | 25 | - Fixed `hub.system` methods not working ([support#837]).
|
26 | 26 |
|
27 |
| - ### Changed |
| 27 | + #### Changed |
28 | 28 | - Changed default XYZ orientation of the Technic Hub and the Essential Hub to
|
29 | 29 | match the SPIKE Prime Hub and Move Hub ([support#848]).
|
30 | 30 |
|
|
67 | 67 | - Implemented `Motor.load()` which now measures load both during active
|
68 | 68 | conditions (`run`) and passive conditions (`dc`).
|
69 | 69 |
|
70 |
| - ### Changed |
| 70 | + #### Changed |
71 | 71 | - The Pybricks Code stop button will force the program to exit even if the user
|
72 | 72 | catches the `SystemExit` exception ([pybricks-micropython#117]).
|
73 | 73 | - Changed `PrimeHub.display.image()` to `PrimeHub.display.icon()` and renamed
|
74 | 74 | its kwarg from `image` to `icon` ([support#409]).
|
75 | 75 | - Deprecated `Control.load()`, `Control.stalled()`, and `Control.done()`
|
76 | 76 | methods ([support#822]).
|
77 | 77 |
|
78 |
| - ### Fixed |
| 78 | + #### Fixed |
79 | 79 | - Fixed connecting `Remote` on BOOST move hub ([support#793]).
|
80 | 80 |
|
81 |
| - ### Removed |
| 81 | + #### Removed |
82 | 82 | - Removed `hub.system.reset()` method.
|
83 | 83 | - Disabled `micropython` module on Move Hub.
|
84 | 84 |
|
|
116 | 116 | - Updated other dependencies.
|
117 | 117 | - Update Pybricks firmware to v3.2.0a5:
|
118 | 118 |
|
119 |
| - ### Added |
| 119 | + #### Added |
120 | 120 | - Added `DriveBase.stalled()` for convenient stall detection.
|
121 | 121 | - Added `DriveBase.done()` for convenient completion detection.
|
122 | 122 | - Added `Motor.done()` for convenient completion detection.
|
123 | 123 |
|
124 |
| - ### Fixed |
| 124 | + #### Fixed |
125 | 125 | - Fixed brief hub freeze on `pybricks.common.Logger.save()` when not connected
|
126 | 126 | to the computer ([support#738]).
|
127 | 127 | - Fixed drive base stall flags being set while not stalled ([support#767]).
|
|
180 | 180 | - Updated APIs for code completions.
|
181 | 181 | - Update hub firmware to v3.2.0b4:
|
182 | 182 |
|
183 |
| - ### Added |
| 183 | + #### Added |
184 | 184 | - Added hub shutdown status light indication.
|
185 | 185 | - Added boot and shutdown light matrix animations.
|
186 | 186 | - Added new indication for over-charging battery (blinking green light).
|
187 | 187 | - Added iterator protocol support to `geometry.Matrix` class.
|
188 | 188 | - Added support for multi-file projects ([pybricks-micropython#115]).
|
189 | 189 | - Added new `System.storage()` API ([support#85]).
|
190 | 190 |
|
191 |
| - ### Changed |
| 191 | + #### Changed |
192 | 192 | - Battery full indication (green light) comes on earlier ([support#647]).
|
193 | 193 | - User program is saved to non-volatile memory at shutdown on all hubs.
|
194 | 194 | - Restored the `Motor.speed()` method and `DriveBase` equivalent to provide
|
|
198 | 198 | - Bluetooth now uses random private address instead of static public address
|
199 | 199 | ([support#600]).
|
200 | 200 |
|
201 |
| - ### Fixed |
| 201 | + #### Fixed |
202 | 202 | - Fixed motors going out of sync when starting program ([support#679]).
|
203 | 203 | - Fixed motor torque signal overflowing under load ([support#729]).
|
204 | 204 | - Fixed city hub turning back on after shutdown ([support#692]).
|
|
260 | 260 | - Updated dependencies.
|
261 | 261 | - Updated firmware to Pybricks v3.2.0b3:
|
262 | 262 |
|
263 |
| - ### Fixed |
| 263 | + #### Fixed |
264 | 264 | - Fix integral control not working properly.
|
265 | 265 |
|
266 |
| - ### Changed |
| 266 | + #### Changed |
267 | 267 | - `Motor.run_time` no longer raises an exception for negative time values.
|
268 | 268 |
|
269 | 269 | ### Fixed
|
|
278 | 278 | - Updated dependencies.
|
279 | 279 | - Updated firmware to Pybricks v3.2.0b2:
|
280 | 280 |
|
281 |
| - ### Added |
| 281 | + #### Added |
282 | 282 | - Added `Motor.stalled()` method.
|
283 | 283 |
|
284 |
| - ### Fixed |
| 284 | + #### Fixed |
285 | 285 | - Fixed motor not stopping at the end of `run_until_stalled` ([support#662]).
|
286 | 286 | - Fixed incorrect battery current reading on Technic hub ([support#665]).
|
287 | 287 | - Fixed non-zero speed reported when motor stalled.
|
288 | 288 | - Fixed I/O devices not syncing at high baud rate.
|
289 | 289 | - Fixed `ENODEV` error while device connection manager is busy ([support#674]).
|
290 | 290 |
|
291 |
| - ### Changed |
| 291 | + #### Changed |
292 | 292 | - Reworked internal motor model that is used to estimate speed.
|
293 | 293 | - Speed methods now use estimated speed instead of reported speed.
|
294 | 294 | - Changed drive base default speed to go a little slower.
|
|
315 | 315 | - Updated documentation.
|
316 | 316 | - Updated firmware to v3.2.0b1:
|
317 | 317 |
|
318 |
| - ### Added |
| 318 | + #### Added |
319 | 319 | - Added `Stop.NONE` as `then` option for motors.
|
320 | 320 | - Added `Stop.COAST_SMART` as `then` option for motors.
|
321 | 321 | - Made motor deceleration configurable separately from acceleration.
|
322 | 322 | - Enabled `ujson` module.
|
323 | 323 | - Added ability to use more than one `DriveBase` in the same script.
|
324 | 324 | - Added support for battery charging on Prime and essential hubs.
|
325 | 325 |
|
326 |
| - ### Changed |
| 326 | + #### Changed |
327 | 327 | - Changed how `DriveBases` and `Motor` classes can be used together.
|
328 | 328 | - Raise asynchronous `OSError` instead of `SystemExit` if motor is disconnected
|
329 | 329 | while a program is running.
|
|
335 | 335 | - Changed imu.acceleration() units to mm/s/s ([pybricks-micropython#88]) for
|
336 | 336 | Move Hub, Technic Hub, and Prime Hub.
|
337 | 337 |
|
338 |
| - ### Fixed |
| 338 | + #### Fixed |
339 | 339 | - Fixed color calibration on Powered Up remote control ([support#424]).
|
340 | 340 | - Fixed 3x3 Light Matrix colors with hue > 255 not working correctly ([support#619]).
|
341 | 341 |
|
|
375 | 375 | - Updated dependencies.
|
376 | 376 | - Updated to Pybricks Firmware v3.1.0:
|
377 | 377 |
|
378 |
| - ### Changed |
| 378 | + #### Changed |
379 | 379 | - Renamed new `DCMotor.dc_settings()` method to `DCMotor.settings()` ([support#536]).
|
380 | 380 |
|
381 |
| - ### Fixed |
| 381 | + #### Fixed |
382 | 382 | - Fixed direction for `DriveBase.turn()` and `Drivebase.curve()` for some
|
383 | 383 | arguments ([support#535]).
|
384 | 384 | - Fixed `then=Stop.COAST` not working in `DriveBase` methods ([support#535]).
|
|
388 | 388 |
|
389 | 389 | - Updated docs:
|
390 | 390 |
|
391 |
| - ### Added |
| 391 | + #### Added |
392 | 392 | - Added maximum voltage setter for `DCMotor` and `Motor`.
|
393 | 393 | - Documented `DriveBase.curve()` method.
|
394 | 394 |
|
395 |
| - ### Changed |
| 395 | + #### Changed |
396 | 396 | - Removed `duty` setting from `Control.limits` method.
|
397 | 397 | - Removed `integral_range` setting from `Control.pid` method.
|
398 | 398 |
|
|
404 | 404 | ### Changed
|
405 | 405 | - Updated to Pybricks firmware v3.1.0c1:
|
406 | 406 |
|
407 |
| - ### Added |
| 407 | + #### Added |
408 | 408 | - Added `DriveBase.curve()` method to drive an arc segment.
|
409 | 409 | - Added `then` and `wait` arguments to `DriveBase` methods ([support#57]).
|
410 | 410 |
|
411 |
| - ### Changed |
| 411 | + #### Changed |
412 | 412 | - Dropped `integral_range` argument from `Control.pid()`. This setting was
|
413 | 413 | ineffective and never used. When set incorrectly, the motor could get stuck
|
414 | 414 | for certain combinations of `kp` and `ki`.
|
|
417 | 417 | - Changed how the duty cycle limit is set for `Motor` and `DCMotor`. It is now
|
418 | 418 | set as a voltage limit via a dedicated method, instead of `Motor.control`.
|
419 | 419 |
|
420 |
| - ### Fixed |
| 420 | + #### Fixed |
421 | 421 | - Fixed `then=Stop.COAST` being ignored in most motor commands.
|
422 | 422 | - Fixed `brake()`/`light.off()` not working on Move hub I/O port C ([support#501]).
|
423 | 423 | - Fixed `Remote()` failing to connect when hub is connected to 2019 or newer
|
|
434 | 434 |
|
435 | 435 | - Updated docs:
|
436 | 436 |
|
437 |
| - ### Added |
| 437 | + #### Added |
438 | 438 | - Added `ColorLightMatrix` class.
|
439 | 439 | - Added `LWP3Device` class.
|
440 | 440 |
|
|
449 | 449 | - Updated dependencies.
|
450 | 450 | - Updated to Pybricks firmware v3.1.0b1:
|
451 | 451 |
|
452 |
| - ### Added |
| 452 | + #### Added |
453 | 453 | - Support for LEGO Technic Color Light Matrix ([support#440]).
|
454 | 454 | - Support for LEGO UART devices with a new battery power flag. This is
|
455 | 455 | required to support the new LEGO Technic Color Light Matrix ([support#440]).
|
456 | 456 | - Support for the SPIKE Essential hub/Technic Small hub ([support#439]).
|
457 | 457 |
|
458 |
| - ### Fixed |
| 458 | + #### Fixed |
459 | 459 | - Fixed Ultrasonic Sensor and Color Sensor turning off when a
|
460 | 460 | user script ends ([support#456]).
|
461 | 461 | - Hub reset due to watchdog timer when writing data to UART I/O device
|
462 | 462 | ([support#304]).
|
463 | 463 | - City/Technic hubs not connecting via Bluetooth on macOS 12 ([support#489]).
|
464 | 464 |
|
465 |
| - ### Changed: |
| 465 | + #### Changed: |
466 | 466 | - Updated to MicroPython v1.17.
|
467 | 467 |
|
468 | 468 | [support#304]: https://github.com/pybricks/support/issues/304
|
|
478 | 478 | ### Changed
|
479 | 479 | - Updated to Pybricks firmware v3.1.0a4:
|
480 | 480 |
|
481 |
| - ### Added |
| 481 | + #### Added |
482 | 482 | - Enabled builtin `bytearray` ([pybricks-code#60]).
|
483 | 483 | - Enabled `ustruct` module ([pybricks-code#60]).
|
484 | 484 | - Added alpha support for dual boot installation on the SPIKE Prime Hub.
|
|
489 | 489 | - Added `pybricks.iodevices.LWP3Device` to communicate with a device that supports
|
490 | 490 | the LEGO Wireless Protocol 3.0.00 ([pybricks-code#68])
|
491 | 491 |
|
492 |
| - ### Changed |
| 492 | + #### Changed |
493 | 493 | - Move Hub Bluetooth optimizations to reduce firmware size ([pybricks-code#49]).
|
494 | 494 | - Disabled `pybricks.iodevices` module on Move Hub to reduce firmware size.
|
495 | 495 | - Improvements to `pybricks.pupdevices.Remote`:
|
|
507 | 507 |
|
508 | 508 | - Updated documentation:
|
509 | 509 |
|
510 |
| - ### Added |
| 510 | + #### Added |
511 | 511 | - MicroPython module documentation.
|
512 | 512 | - Examples for hub system functions including stop button and shutdown.
|
513 | 513 |
|
514 |
| - ### Changed |
| 514 | + #### Changed |
515 | 515 | - Build IDE docs as main docs with minor changes, instead of a completely
|
516 | 516 | separate build.
|
517 | 517 | - Moved motor control documentation to the motor page.
|
|
0 commit comments