From 3a6679b7bb345cfd08b4b703e7a8a946458de95c Mon Sep 17 00:00:00 2001 From: Laurens Valk Date: Fri, 23 Jan 2026 09:27:53 +0100 Subject: [PATCH 1/2] package.json: Bump firmware package. This includes EV3. --- package.json | 2 +- yarn.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d3c52450e..6a42caa80 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "@babel/core": "^7.23.9", "@blueprintjs/core": "^5.8.2", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.11", - "@pybricks/firmware": "7.22.0", + "@pybricks/firmware": "7.27.0", "@pybricks/ide-docs": "2.20.0", "@pybricks/images": "^1.4.0", "@pybricks/jedi": "1.17.0", diff --git a/yarn.lock b/yarn.lock index 9c3e255ba..17485748c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2923,12 +2923,12 @@ __metadata: languageName: node linkType: hard -"@pybricks/firmware@npm:7.22.0": - version: 7.22.0 - resolution: "@pybricks/firmware@npm:7.22.0" +"@pybricks/firmware@npm:7.27.0": + version: 7.27.0 + resolution: "@pybricks/firmware@npm:7.27.0" dependencies: jszip: ^3.7.1 - checksum: 2c2ebfd1b6d07861b3583194607929d4772fb0770c6c8477acddc240bdb912c4096a044e06c39170d52a38fdc8d8d6de5f8a338d0d3c140cd9955e5c87110ca8 + checksum: bd58b29376e2a21ac12551ed8c3977a165faed04e46661e826ed207f3467f4354c62e798b75efd53b0f5aadd7c51b1fd60229c6e2a59099062099118ffbcc903 languageName: node linkType: hard @@ -2974,7 +2974,7 @@ __metadata: "@babel/core": ^7.23.9 "@blueprintjs/core": ^5.8.2 "@pmmmwh/react-refresh-webpack-plugin": ^0.5.11 - "@pybricks/firmware": 7.22.0 + "@pybricks/firmware": 7.27.0 "@pybricks/ide-docs": 2.20.0 "@pybricks/images": ^1.4.0 "@pybricks/jedi": 1.17.0 From 2180691de3ac3b20073b894d45607bec2a01010b Mon Sep 17 00:00:00 2001 From: Laurens Valk Date: Thu, 22 Jan 2026 15:40:01 +0100 Subject: [PATCH 2/2] firmware/installPybricksDialog/hooks: Include EV3 zip. Otherwise EV3 installation cannot proceed even when it is included in the firmware NPM package. --- src/firmware/installPybricksDialog/hooks.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/firmware/installPybricksDialog/hooks.ts b/src/firmware/installPybricksDialog/hooks.ts index 684e7b384..6b6f69463 100644 --- a/src/firmware/installPybricksDialog/hooks.ts +++ b/src/firmware/installPybricksDialog/hooks.ts @@ -1,10 +1,11 @@ // SPDX-License-Identifier: MIT -// Copyright (c) 2022-2025 The Pybricks Authors +// Copyright (c) 2022-2026 The Pybricks Authors // based on https://usehooks-ts.com/react-hook/use-fetch import { FirmwareMetadata, FirmwareReader } from '@pybricks/firmware'; import cityHubZip from '@pybricks/firmware/build/cityhub.zip'; import essentialHubZip from '@pybricks/firmware/build/essentialhub.zip'; +import ev3Zip from '@pybricks/firmware/build/ev3.zip'; import moveHubZip from '@pybricks/firmware/build/movehub.zip'; import primeHubZip from '@pybricks/firmware/build/primehub.zip'; import technicHubZip from '@pybricks/firmware/build/technichub.zip'; @@ -44,6 +45,7 @@ const firmwareZipMap = new Map([ [Hub.Prime, primeHubZip], [Hub.Essential, essentialHubZip], [Hub.Inventor, primeHubZip], + [Hub.EV3, ev3Zip], ]); /**