From 3da4585a424c84a940811389ed04c4d15e7c2d96 Mon Sep 17 00:00:00 2001 From: Richard Knoll Date: Tue, 24 Feb 2026 10:04:18 -0800 Subject: [PATCH 1/4] fix debugger icon background color (#11142) --- theme/debugger.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/theme/debugger.less b/theme/debugger.less index b5b176aed984..dae2d2631409 100644 --- a/theme/debugger.less +++ b/theme/debugger.less @@ -133,6 +133,9 @@ font-size: larger; color: var(--pxt-neutral-foreground1); } + .variableAndValue .variable.varname i.ui.icon.small { + background: unset; + } } .ui.segment.debugvariables { width: 100%; From 4cf8433abc6647d8e157c97f0dbd9affb8fa69b9 Mon Sep 17 00:00:00 2001 From: Richard Knoll Date: Tue, 24 Feb 2026 13:20:08 -0800 Subject: [PATCH 2/4] remove file size filter for file drag/drop handler (#11141) --- webapp/src/app.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/app.tsx b/webapp/src/app.tsx index 944dfd0bd551..e340095a156a 100644 --- a/webapp/src/app.tsx +++ b/webapp/src/app.tsx @@ -2708,7 +2708,7 @@ export class ProjectView initDragAndDrop() { draganddrop.addDragAndDropHandler({ - filter: file => file.size < 1000000, + filter: () => true, dragged: files => { if (files) { pxt.tickEvent("dragandrop.open") From 0f4e6e852c0088c045fdcb7d0f04b69c59ba3949 Mon Sep 17 00:00:00 2001 From: Richard Knoll Date: Tue, 24 Feb 2026 14:13:07 -0800 Subject: [PATCH 3/4] remove transparency from asset pack gallery and allow multiple categories (#11144) --- pxtlib/tilemap.ts | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/pxtlib/tilemap.ts b/pxtlib/tilemap.ts index 77258e571805..1beddc4f884c 100644 --- a/pxtlib/tilemap.ts +++ b/pxtlib/tilemap.ts @@ -1589,7 +1589,28 @@ namespace pxt { } if (entry.tilemapTile) { tags.push("tile"); - tags.push("category-" + namespaceName) + + let category: string = undefined; + if (entry.displayName && entry.displayName.indexOf("--") !== -1) { + const rawCategory = entry.displayName.split("--")[1].trim(); + const categoryParts = rawCategory.split(/[\s\-]+/g).map((part, index) => { + if (index === 0) { + return part + } + else { + return part.charAt(0).toUpperCase() + part.slice(1); + } + }); + category = categoryParts.join(""); + } + + if (!category && !/^transparency(?:4|8|16|32)$/.test(varName)) { + category = namespaceName + } + + if (category) { + tags.push("category-" + category); + } } } From 42acc1390af1b1557ee941d9579fa1ae24f02fd7 Mon Sep 17 00:00:00 2001 From: Richard Knoll Date: Tue, 24 Feb 2026 14:23:23 -0800 Subject: [PATCH 4/4] fix animation preview not stopping in non chromium browsers (#11143) --- pxtblocks/fields/field_animation.ts | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/pxtblocks/fields/field_animation.ts b/pxtblocks/fields/field_animation.ts index a925d4b0dce6..41b95817221b 100644 --- a/pxtblocks/fields/field_animation.ts +++ b/pxtblocks/fields/field_animation.ts @@ -48,7 +48,7 @@ export class FieldAnimationEditor extends FieldAssetEditor { + protected onMouseEnter = (e: MouseEvent) => { if (this.animateRef || !this.asset) return; const assetInterval = this.getParentInterval() || this.asset.interval; @@ -168,15 +168,27 @@ export class FieldAnimationEditor extends FieldAssetEditor { + const rect = (this.sourceBlock_ as Blockly.BlockSvg).getSvgRoot().getBoundingClientRect(); + + if (e.clientX < rect.left || e.clientX > rect.right || e.clientY < rect.top || e.clientY > rect.bottom) { + this.cancelAnimation(); + } } - protected onMouseLeave = () => { + protected cancelAnimation = () => { if (this.animateRef) clearInterval(this.animateRef); this.animateRef = undefined; if (this.preview && this.frames[0]) { this.preview.src(this.frames[0]); } + + document.removeEventListener("mousemove", this.onDocumentMouseMove); } protected getParentIntervalBlock(): Blockly.Block { @@ -220,6 +232,13 @@ export class FieldAnimationEditor extends FieldAssetEditor