Skip to content

4.1.0

Choose a tag to compare

@github-actions github-actions released this 12 Oct 08:59
· 30 commits to master since this release

4.1.0 - 2026-10-12

Changed

  • Released current version on stable channel without further changes.

4.1.0b7 - 2026-10-11

Changed

  • EV3 now identifies as a gamepad instead of a computer over Bluetooth, so
    that ChromeOS lists it when pairing.
  • Improved EV3 pairing instructions on screen and discoverability.

Fixed

  • Fixed Technic Hub and City Hub falling back to low download speed (support#2850).
  • Fixed pairing with some gamepads.

4.1.0b6 - 2026-10-08

Fixed

  • Fixed XboxController failing to pair on Technic Hub while connected to
    some computers and tablets (pybricks-micropython#515).
  • Fixed Technic Hub and City Hub getting stuck or disconnecting when sending
    a lot of output, such as printing or sensor telemetry, especially while
    receiving data (support#2848).
  • Fixed Move Hub Hub getting stuck or disconnecting when sending
    a lot of output, such as printing or sensor telemetry, especially while
    receiving data (support#2833).

Changed

  • Technic Hub no longer disconnects from the computer when connecting to the
    XboxController. The unofficial stay_connected argument has been removed.

[4.1.0b5] - 2026-10-02

Added

  • Added pybricks.messaging.HubNetwork to EV3, Prime, Inventor, Essential Hub.
  • Added hub info view on EV3 to show firmware and hardware version and address.
  • Added hub name to the top of the screen.
  • Added hsv() and detectable_colors() to the EV3 Color Sensor.
  • Added EV3 color sensor calibration.

Fixed

  • Fixed EV3 not using the correct MAC address.
  • Fixed NXT Light Sensor not initializing, which also caused EV3 port view to
    pause indefinitely.
  • Fixed program downloads sometimes getting stuck on Technic, City, and
    Move Hubs (support#2833).
  • Fixed early inactivity shutdown of EV3 when buttons are pressed.
  • Fixed NXT USB stability issues (support#2831).

Changed

  • When sensor telemetry is paused, keep it paused on next boot.
  • When the firmware is updated, only erase storage if the data map has changed
    in order to preserve Bluetooth settings most of the time.

4.1.0b4 - 2026-09-21

Added

  • Support for setting a custom hub name when flashing NXT and EV3
    firmware (support#2342).
  • Support coding EV3 with Bluetooth.
  • Support PlayStationController on EV3.
  • Added live sensor information for all hubs. Protocol version is 1.7.0.

Changed

  • Updated MicroPython to v1.29.0.
  • On the Move Hub, bytes() and bytes.find() now truncate out-of-range
    values instead of raising ValueError.
  • The USB product string now reports the hub name and hub type,
    e.g. "robot (SPIKE Prime)", instead of a fixed product name. The EV3
    Bluetooth Classic device name uses the same format. The BLE device name
    remains just the hub name (support#2630).
  • Setting detectable colors is limited to 8 colors per sensor.
  • Numerous Move Hub build size optimizations.

Fixed

  • Fixed slow broadcasting while observing at the same time (support#2822).
  • Fixed slow observing while connected to a computer or app (support#2822).
  • Fixed connected remote preventing Move Hub from advertising.
  • Fixed Move Hub not broadcasting while connected to a PC (support#2826).
  • Fixed crash when supplying an array of colors to ColorLightMatrix. Also give
    this device some colors when plugging in.
  • Fixed occasional segfault on EV3 with high data output.
  • Fixed output missing on Technic Hub and City Hub (support#2814).
  • Fixed various NXT stability and connectivity issues.
  • Fixed new Prime Hub variant sometimes resetting due to bootloader
    misconfiguration.

4.1.0b3 - 2026-08-25

Changed

  • Combined USB and BLE data flows for faster throughput with less resources.
  • pybricks.ev3devices.InfraredSensor.keypad returns a set instead of a list.

Fixed

  • Fixed stdin buffer being less than nett MTU size, which caused larger stdin
    values to be rejected (support#2788).

4.1.0b2 - 2026-07-14

Fixed

  • Fixed charge indicator blinking due to battery level variations (support#2762).
  • Fixed host OS getting confused by hub driver changes by reporting a new
    bcdDevice version (support#2764).
  • Enabled charging on SPIKE Prime variant.

4.1.0b1 - 2026-07-13

Added

  • Added a version of SPIKE Prime with slightly updated electronics. Everything
    should work the same as the original.

Fixed

  • Fixed SPIKE Prime speaker.beep playing at double the intended frequency.
  • Fixed sensors not raising ENODEV if the sensor was used after being unplugged.

Changed

  • Re-enable USB support for SPIKE for beta releases.
  • Switch to USB serial.
  • Use new mboot version similar to upstream MicroPython for simpler updates.