Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2103 commits
Select commit Hold shift + click to select a range
76eaed1
finish requests extension
jwklong Jun 10, 2026
a26a8cc
rearrange response object
jwklong Jun 10, 2026
aad7dc3
fix blocks with only menu doing bad things
jwklong Jun 12, 2026
d354171
blending
jwklong Jun 16, 2026
4e180db
Merge branch 'develop' into upstream
jwklong Jun 20, 2026
0a4b66e
Merge pull request #9 from PenguinMod-Port/upstream
jwklong Jun 20, 2026
679cfc0
fix clippingblending ext
jwklong Jun 23, 2026
8718bb0
fix serialization
jwklong Jun 24, 2026
e5d042c
default variable value is null
jwklong Jun 24, 2026
62bb575
legacy penguinmod Scratch members (#10)
Tringlyman Jun 24, 2026
ffa4404
mojion
jwklong Jun 25, 2026
74ea247
dot product
jwklong Jun 26, 2026
edfeaf5
array filter & map
jwklong Jun 26, 2026
30d1394
remove logs
jwklong Jun 26, 2026
0ceb127
equals + objects changes
jwklong Jul 2, 2026
972ff8f
#thoseblocks
jwklong Jul 4, 2026
bf399ae
haha i am NOT compiling these blocks
jwklong Jul 4, 2026
9996469
motion expansion
jwklong Jul 4, 2026
145b924
rewrite jwLambda to use new compiler
jwklong Jul 4, 2026
f817699
fix niche bug
jwklong Jul 4, 2026
fead50b
other fix
jwklong Jul 4, 2026
75279df
aah
jwklong Jul 4, 2026
ccfd5f4
Run no-op rAF workaround on Chrome Android
GarboMuffin Jul 4, 2026
a76c6fb
fix builderSet
jwklong Jul 11, 2026
c482342
Fix toggleScript confusion when block ID is reused across targets (#347)
GarboMuffin Jul 12, 2026
7a9bec7
terminal block support
jwklong Jul 18, 2026
6b5f382
thing that ports procedure colors
jwklong Jul 19, 2026
d4ef8bc
dual block proc related thingies
jwklong Jul 19, 2026
1d6d0f4
sound category done
jwklong Jul 20, 2026
78b76ef
Merge branch 'TurboWarp:develop' into develop
jwklong Jul 20, 2026
3136cce
single colour
jwklong Jul 25, 2026
3d69451
better all at once block
jwklong Jul 30, 2026
555e5dd
fix issues plss
jwklong Aug 1, 2026
523a188
fix sparse array display for table display
DogeisCut Aug 1, 2026
a7c8ace
use method of filling sparse arrays that actually works
DogeisCut Aug 1, 2026
a184966
ImageURI enum
jwklong Aug 9, 2026
13b5b3c
rearrange this thing so stuff like pen+ can load pen
jwklong Aug 11, 2026
e5b4111
wip
jwklong Aug 12, 2026
2b423c7
working-ish expandables
jwklong Aug 12, 2026
71b64fc
finished expandables
jwklong Aug 12, 2026
4d03d2f
make default value of new array 1
jwklong Aug 12, 2026
ef95341
separator + polishes
jwklong Aug 13, 2026
a2c914f
fix null variable serialization
jwklong Aug 13, 2026
cebee55
blahhh changes
jwklong Aug 13, 2026
fa25494
fix ext load order thing
jwklong Aug 13, 2026
3da3faf
fix
jwklong Aug 13, 2026
0993dc9
previous backdrop & previous costume
jwklong Aug 13, 2026
91e0b73
get and set visibility
jwklong Aug 13, 2026
7bd821f
fix
jwklong Aug 13, 2026
c115407
set layer & get layer
jwklong Aug 14, 2026
97491e1
prism extension
jwklong Aug 14, 2026
fe0f414
looks_goTargetLayer
jwklong Aug 16, 2026
a55fe72
looks_changeVisibilityOfSprite
jwklong Aug 17, 2026
568e38c
fix actually stupid bug
jwklong Aug 17, 2026
0b4dbdb
looks_getOtherSpriteVisible
jwklong Aug 17, 2026
2d726e6
fix jwpolygon
jwklong Aug 17, 2026
ceebfc2
get costume value
jwklong Aug 18, 2026
0d07c28
lambda fix
jwklong Aug 19, 2026
224aa87
add polygon serializer
jwklong Aug 19, 2026
86c9939
safety on serializer
jwklong Aug 19, 2026
d5be3ab
Update package-lock.json
DogeisCut Aug 20, 2026
a0d3bfe
500 morbillion new objects blocks
DogeisCut Aug 20, 2026
31bb396
changes 😱😱😱😱😱
jwklong Aug 21, 2026
bea5125
fix
jwklong Aug 21, 2026
f288800
remove log from toPointer
jwklong Aug 24, 2026
0609477
optimise jwArray_get
jwklong Aug 24, 2026
4b6218e
make jwProto compiled
jwklong Aug 24, 2026
8275443
fix
jwklong Aug 24, 2026
6d6b686
fix lambdas
jwklong Aug 25, 2026
0d4afc0
export Thread
jwklong Aug 26, 2026
e7e00f2
Merge branch 'develop' into single-colour
jwklong Aug 27, 2026
4f74427
Update jwScope :eyes: (#12)
Dicuo Aug 27, 2026
74528ad
stop deleted scripts & pass the old mutation value
SharkPool-SP Aug 28, 2026
8c19205
Global Block vm interaction
SharkPool-SP Aug 28, 2026
5be1abd
quick fixes
SharkPool-SP Aug 28, 2026
fcf2901
Delete old global block vm entry before setting the new one
SharkPool-SP Aug 28, 2026
485c681
Upgrade reevaluated inputs to not suck 🎉 (#13)
Dicuo Aug 28, 2026
e106af7
Make 'stop thread' option work
SharkPool-SP Aug 28, 2026
f4ed07c
Yield to prevent the next block running
SharkPool-SP Aug 28, 2026
840defd
insert array block
jwklong Aug 28, 2026
7d63d7d
fix
jwklong Aug 28, 2026
46d2027
Fix some global block serialization bugs
SharkPool-SP Aug 28, 2026
60603f3
Append the block container parent ID to clones as well
SharkPool-SP Aug 28, 2026
6581234
Repair global block source target map when loading projects
SharkPool-SP Aug 28, 2026
6eeed0c
Only clear global block source map if we load a project
SharkPool-SP Aug 28, 2026
a954499
wrong variable
SharkPool-SP Aug 28, 2026
90bb464
Fix terminals for global blocks not updating across sprites
SharkPool-SP Aug 29, 2026
17b5604
Disconnect blocks when global blocks switches outputs
SharkPool-SP Aug 29, 2026
995ecbf
Fix global reporters/commands not disconnecting properly when changed
SharkPool-SP Aug 29, 2026
b826d26
Lets see if this runs (or sorta runs) global blocks
SharkPool-SP Aug 29, 2026
aa8e521
Fix missing 'globalProcedureData'
SharkPool-SP Aug 29, 2026
6d9bad3
Make globals work
SharkPool-SP Aug 29, 2026
a0e8852
Fix reading undefined 'block' from Global mutation change
SharkPool-SP Aug 29, 2026
fc79571
Fix weird 'auto' shape to 'forced' mutations for global blocks
SharkPool-SP Aug 29, 2026
2a9aeb1
wait wrong code, this is the right one
SharkPool-SP Aug 29, 2026
5b16fa3
[1/2] Fix local variables being weird in global blocks
SharkPool-SP Aug 30, 2026
da4d7d3
[2/2] Fix local variables being weird in global blocks
SharkPool-SP Aug 30, 2026
2c26770
right... string concatenation
SharkPool-SP Aug 30, 2026
ddffc2d
Reset procedure cache for global procedures & Bug fix local block thing
SharkPool-SP Aug 30, 2026
1230fee
Bug fix
SharkPool-SP Aug 30, 2026
06524b1
VM -- Add direction clamping & disable offscreen rendering runtime op…
SharkPool-SP Aug 30, 2026
dc582a7
Fix offscreen rendering option not applying
SharkPool-SP Aug 30, 2026
58409a0
wait no other way around
SharkPool-SP Aug 30, 2026
326682d
Port mutations API (VM)
SharkPool-SP Aug 30, 2026
1809904
Allow extensions to use the tooltip
SharkPool-SP Aug 30, 2026
03a117c
VM -- Implement saving for comment visual data
SharkPool-SP Sep 2, 2026
54bad4c
Fix parsing error
SharkPool-SP Sep 2, 2026
85c9bc1
vm customPrompt
SharkPool-SP Sep 3, 2026
39c642b
bubble width & height
jwklong Sep 3, 2026
131f2ad
thing 1
jwklong Sep 4, 2026
b1c14e4
VM OGG & FLAC support
SharkPool-SP Sep 4, 2026
d6d8cb9
VM -- deleting a sound should clear the buffer too. Save RAM
SharkPool-SP Sep 5, 2026
90b55d6
getBlocksXML should include blockText
SharkPool-SP Sep 5, 2026
6e86e47
Actually append text color to categories
SharkPool-SP Sep 5, 2026
b2dc813
Temporary unfinished function so the GUI doesnt crash
SharkPool-SP Sep 6, 2026
44da564
VM -- Make Project Block Counter work
SharkPool-SP Sep 6, 2026
a5c3eee
VM -- Port 'Text To Speech' extension
SharkPool-SP Sep 6, 2026
98ffc98
Better function name
SharkPool-SP Sep 6, 2026
78b2ed9
Serialize runtime options & save category ordering
SharkPool-SP Sep 6, 2026
bfe9cdc
I cant keep doing this mane
SharkPool-SP Sep 6, 2026
ce3e69e
VM -- Update checkbox in monitor fields
SharkPool-SP Sep 6, 2026
b681d24
repeat x & y
jwklong Sep 6, 2026
0839a10
Port Pen & Music
SharkPool-SP Sep 7, 2026
7c0d630
Missing cast
SharkPool-SP Sep 7, 2026
6fd3fba
Unused variable.
SharkPool-SP Sep 7, 2026
c3194fc
Bug fix in Pen menu
SharkPool-SP Sep 7, 2026
8c1e73c
Pen -- Fix text blocks & maybe shape blocks?
SharkPool-SP Sep 7, 2026
13962ba
Pen -- Fix image drawing & complex shapes
SharkPool-SP Sep 7, 2026
b4f28aa
Fix pen draw image blocks
SharkPool-SP Sep 7, 2026
5ff3e01
VM -- Finish porting custom notch API (#15)
lego7set Sep 8, 2026
54d64a9
Port ability to export costumes with custom fonts
SharkPool-SP Sep 8, 2026
eed1fe3
Add shuffle block to jwArray (#16)
Dicuo Sep 8, 2026
90c22f5
bubble property blocks
jwklong Sep 10, 2026
2d5537c
fix lambda drop duplicates
jwklong Sep 11, 2026
1cb3971
fix current and all to be consistent with non-port (#17)
Dicuo Sep 12, 2026
d3eef77
targets vector stuff
jwklong Sep 12, 2026
99778f6
Speech bubble extension
SharkPool-SP Sep 13, 2026
ab65d26
Fix path
SharkPool-SP Sep 13, 2026
619a63f
Class contexts
SharkPool-SP Sep 13, 2026
5075274
Visual bug fixes
SharkPool-SP Sep 13, 2026
a603df5
commas
SharkPool-SP Sep 13, 2026
5ed0077
Fix bubble screeen edge bug
SharkPool-SP Sep 13, 2026
844acd7
Auto re-render the bubble when property is changed
SharkPool-SP Sep 13, 2026
db7d1f7
Add line height option
SharkPool-SP Sep 13, 2026
21e67f7
Reset bubble effects block
SharkPool-SP Sep 13, 2026
e03f645
typeable dropdown menu
SharkPool-SP Sep 13, 2026
8fc6de5
I actually hate lint ruining my workflow
SharkPool-SP Sep 13, 2026
6c6834e
Various Speech Bubble extension fixes
SharkPool-SP Sep 13, 2026
d29736c
I forgot to change blockshape
SharkPool-SP Sep 13, 2026
1e44d69
I cant code at 2am
SharkPool-SP Sep 13, 2026
fd39442
Fix property not being accessed
SharkPool-SP Sep 13, 2026
85c417c
Better monitor
SharkPool-SP Sep 13, 2026
e7425c1
JWK said dont check for window, if this breaks its on him
SharkPool-SP Sep 13, 2026
9ac87d1
encode & decode
jwklong Sep 17, 2026
a963952
fix bug
jwklong Sep 17, 2026
83d8fae
im a lazy bum i'll finish this tomorow
jwklong Sep 17, 2026
ffff648
hooray
jwklong Sep 18, 2026
d0816bf
fix the blocks i already have
jwklong Sep 18, 2026
d3bbaa2
more sensing expansion blocks
jwklong Sep 18, 2026
079bf72
add tab api (vm) (#18)
PuzzlingGGG Sep 20, 2026
52b95c7
make default icon white
jwklong Sep 20, 2026
1d27426
demo
jwklong Sep 20, 2026
203b665
wip
jwklong Sep 20, 2026
adbf5c4
awesome fix
jwklong Sep 20, 2026
7bdbf6a
logging stuff done
jwklong Sep 20, 2026
f24a406
custom type support + icons
jwklong Sep 20, 2026
669338c
add breakpoint
jwklong Sep 20, 2026
4652ca9
buttons and checkboxes
jwklong Sep 20, 2026
a4609f9
bugfix
jwklong Sep 20, 2026
6c8cb12
port addon debugger blocks to debugger extension
jwklong Sep 20, 2026
eec86ee
Better Tab Manager fallback icon
SharkPool-SP Sep 20, 2026
cf2c669
fix thing
jwklong Sep 20, 2026
f8d5eb4
Port JS V2 updates + Add target/sprite variable
SharkPool-SP Sep 21, 2026
abace22
Fix install queue
SharkPool-SP Sep 21, 2026
722f047
Installation fixes
SharkPool-SP Sep 21, 2026
f0b1166
More fixes
SharkPool-SP Sep 21, 2026
bc65858
Last couple of fixes
SharkPool-SP Sep 21, 2026
3033ee9
Fix loading Ace asyncronously
SharkPool-SP Sep 21, 2026
e37347c
actually fix asyncronous ace loading
SharkPool-SP Sep 21, 2026
3d9324e
We dont need these anymore
SharkPool-SP Sep 21, 2026
4adb8d7
using just 'throw' works
SharkPool-SP Sep 21, 2026
64b3509
Add a requested block
SharkPool-SP Sep 21, 2026
8f59069
Fix error throwing
SharkPool-SP Sep 21, 2026
8a9ef79
semicolon
SharkPool-SP Sep 21, 2026
a7c6402
Hide this block in sandbox
SharkPool-SP Sep 21, 2026
86e5d34
Let interpreter blocks use 'throw'
SharkPool-SP Sep 21, 2026
80b0aba
Forgot to define these
SharkPool-SP Sep 21, 2026
6361a3a
commit that does nothing
jwklong Sep 21, 2026
e48858c
replace the blocks encoder/decoder with one that also will not fail
RedMan13 Sep 21, 2026
34e8eb9
sensing_spritewithattrib
jwklong Sep 21, 2026
a8b18e6
tab changes
jwklong Sep 21, 2026
91b5f0f
man cries after finishing sensing expansion
jwklong Sep 22, 2026
3f676e2
i forgot
jwklong Sep 22, 2026
9d4c813
comma
jwklong Sep 22, 2026
3796067
no formatMessage
jwklong Sep 22, 2026
303efae
fix menu for hidden block
jwklong Sep 22, 2026
69bce17
expose stuff for sensing expansion
jwklong Sep 22, 2026
d5ed08e
finger blocks
jwklong Sep 28, 2026
086271a
direction to
jwklong Sep 30, 2026
01178fb
Fix toNotNaN 5x performance regression in Chrome 154 (#367)
GarboMuffin Oct 2, 2026
8fd0ac6
getdragmode
jwklong Oct 2, 2026
b9355a7
loggedin
jwklong Oct 2, 2026
a509fe6
VM -- Move blocks to operators & Fix backwards compatibility
SharkPool-SP Oct 3, 2026
c5bf9c3
Fix custom reporter exit state analysis (#368)
GarboMuffin Oct 3, 2026
984e05f
Fix type analysis of casts with partially matching input types (#369)
GarboMuffin Oct 3, 2026
8c62a15
Fix isNotActuallyZero on very small numbers (#373)
GarboMuffin Oct 3, 2026
32b5428
Fix casting constant boolean interpretable string to number (#371)
GarboMuffin Oct 3, 2026
faeaad9
use the right compat system
jwklong Oct 3, 2026
8cbd38c
fix logged in
jwklong Oct 3, 2026
1fd83b4
Use new hidden class per variable (#378)
GarboMuffin Oct 4, 2026
be6e7c4
Merge branch 'TurboWarp:develop' into develop
jwklong Oct 4, 2026
777c06e
regex test
jwklong Oct 4, 2026
ca668ce
is text uppercase
jwklong Oct 4, 2026
6f36a83
the semiest colon
jwklong Oct 4, 2026
f854159
mark continue loop as yielding + dont make escape loop yield
jwklong Oct 5, 2026
fc235bd
bugs
jwklong Oct 5, 2026
042235b
Fix tangent (#381)
GarboMuffin Oct 6, 2026
509f4b5
make bubble work better with cameras
jwklong Oct 7, 2026
0aa0c37
poopy touching blocks
jwklong Oct 7, 2026
f6f3560
sensing_set_of
jwklong Oct 7, 2026
a56eb7d
make set_of compiled better
jwklong Oct 8, 2026
ed5a68c
object touching point
jwklong Oct 8, 2026
8a10a08
only show touchingpoint vector on sprite toolbox
jwklong Oct 8, 2026
d9dcb74
regular expression ext
jwklong Oct 9, 2026
844e6f7
fix regex extension
jwklong Oct 9, 2026
1e5abed
camera visibility
jwklong Oct 10, 2026
7ad0a3b
give port a different version alltogether
RedMan13 Oct 10, 2026
89e6498
revert
jwklong Oct 10, 2026
31f74f8
fix renaming broadcasts
jwklong Oct 10, 2026
a2441e3
Manually inline toNotNaN (#384)
GarboMuffin Oct 11, 2026
87e13f8
Fix target hidden class falling back to dictionary mode (#385)
GarboMuffin Oct 11, 2026
7d0d67a
Fix missing optimization passes on procedures with multiple variants …
GarboMuffin Oct 11, 2026
cb8a394
Actually delete assets when unloaded (#382)
GarboMuffin Oct 11, 2026
686f5b6
Optimize set pen color and color utils (#386)
GarboMuffin Oct 12, 2026
55fd9b7
Fix compiler error when argument name is literal number (#387)
GarboMuffin Oct 12, 2026
23f97bc
Set _monitorUpToDate at list variable creation time (#388)
GarboMuffin Oct 12, 2026
20b7f55
show preview of camera in reporter bubble
jwklong Oct 14, 2026
f7421fe
bump version to 0.2.0
jwklong Oct 15, 2026
4178dc9
Merge branch 'develop' into upstream
jwklong Oct 17, 2026
d5adaf2
Upstream (#19)
jwklong Oct 17, 2026
7233756
sp javascript serialization
jwklong Oct 17, 2026
2a16f16
bump version
jwklong Oct 17, 2026
a1463d6
bump version
jwklong Oct 17, 2026
2025c3d
fix debugger block porting
jwklong Oct 18, 2026
7f8a83f
fix logged in monitor
jwklong Oct 18, 2026
2213644
fix negative numbers being exponented
jwklong Oct 18, 2026
a5ff44a
bump version
jwklong Oct 18, 2026
a371d19
bump version
jwklong Oct 18, 2026
6dff60b
bump version
jwklong Oct 19, 2026
5d3d2e2
constants
jwklong Oct 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -9,3 +9,7 @@ trim_trailing_whitespace = true

[*.{js,html}]
indent_style = space

[.circleci/config.yml]
indent_size = 2
indent_style = space
49 changes: 49 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Deploy playground

on:
workflow_dispatch:
push:
branches: [develop]

concurrency:
group: "deploy"
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 22
- name: Install dependencies
run: npm ci
- name: Build playground
run: npm run build
- name: Build docs
run: npm run docs
# We expect to see syntax errors from the old jsdoc cli not understanding some of our syntax
# It will still generate what it can, so it's safe to ignore the error
continue-on-error: true
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./playground/

deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
permissions:
pages: write
id-token: write
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
29 changes: 13 additions & 16 deletions .github/workflows/node.js.yml
Original file line number Diff line number Diff line change
@@ -1,25 +1,22 @@
# This workflow will do a clean install of node dependencies, build the source code and run tests across different versions of node
# For more information see: https://help.github.com/actions/language-and-framework-guides/using-nodejs-with-github-actions

name: Node.js CI
name: CI

on:
push:
branches: [ develop ]
pull_request:
branches: [ develop ]

jobs:
build:

runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Setup Node.js
uses: actions/setup-node@v1
with:
node-version: 14.x
- run: npm ci
- run: npm run build
- run: npm run tap
- uses: actions/checkout@v4
with:
persist-credentials: false
- name: Install Node.js
uses: actions/setup-node@v4
with:
node-version: 22
cache: npm
- run: npm ci
- run: npm run lint
- run: npm run build
- run: npm run tap
1 change: 1 addition & 0 deletions .nvmrc
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v16
74 changes: 0 additions & 74 deletions .travis.yml

This file was deleted.

Loading