|
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