Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
300 commits
Select commit Hold shift + click to select a range
6dbf249
docs: update CONTRIBUTORS.md [skip ci]
allcontributors[bot] Jul 17, 2026
ee3d1a7
docs: update CONTRIBUTORS.md [skip ci]
allcontributors[bot] Jul 17, 2026
6ab6d16
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 17, 2026
530581f
Implemented a loading indicator that will appear when the canvas is b…
Jextic Jul 20, 2026
4e45ca1
Added inline references for loading.js
Jextic Jul 20, 2026
a14c933
Added a unit test for testing the loading indicator.
Jextic Jul 20, 2026
1e52500
fix: Vector.equals() asymmetric result when dimensions differ
Jul 21, 2026
68588c5
Update p5.Vector.js
BHARATH0153 Jul 21, 2026
a758613
Change branch reference from '2.0' to 'main'
ksen0 Jul 21, 2026
ff35882
Update release workflow to use 'v1' branch
ksen0 Jul 21, 2026
9f028c2
Merge pull request #9002 from processing/ksen0-patch-1
ksen0 Jul 21, 2026
b9f44f1
Merge branch 'main' into fix/vector-equals-dimensions
perminder-17 Jul 22, 2026
15167fa
fix: restore console.warn string in Vector.equals()
Jul 22, 2026
630b6dc
Merge branch 'main' into issue-8922
Jextic Jul 22, 2026
59a96c5
Decoupled the loading indicators from main.js and replaced the loadin…
Jextic Jul 22, 2026
e44fe78
Refactored loading.js and added inline references. Also modified the …
Jextic Jul 22, 2026
f591827
Merge branch 'issue-8922' of https://github.com/Jextic/p5.js into iss…
Jextic Jul 22, 2026
f507a9d
Merge branch 'main' into islooping-tests
ksen0 Jul 22, 2026
a0e76cf
Merge pull request #8981 from harshiltewari2004/islooping-tests
ksen0 Jul 22, 2026
cb4544d
Fixed typo in quaternion multiplication
roymacdonald Jul 23, 2026
21f1070
fix: reuse prioritizeSmallerDimension helper in equals()
Jul 23, 2026
01b9573
fix: correct typos in prioritizeSmallerDimension warning
Jul 23, 2026
ae39298
Merge branch 'main' into fix/vector-equals-dimensions
BHARATH0153 Jul 23, 2026
34809c3
Corrected function name in inline doc
roymacdonald Jul 23, 2026
8c3a4dc
Migrate other uses of p5._friendlyError function
limzykenneth Jul 24, 2026
605ffdd
Merge branch 'main' into modular-fes
limzykenneth Jul 24, 2026
a0339fc
docs: update CONTRIBUTORS.md [skip ci]
allcontributors[bot] Jul 25, 2026
868b128
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 25, 2026
cec644b
Merge branch 'main' into all-contributors/add-luciawang0901
limzykenneth Jul 26, 2026
76e4694
Merge pull request #8999 from BHARATH0153/fix/vector-equals-dimensions
perminder-17 Jul 26, 2026
15deb42
Merge branch 'main' into quaternion-mult-fix
perminder-17 Jul 26, 2026
e8e08fa
Merge pull request #9010 from roymacdonald/quaternion-mult-fix
perminder-17 Jul 26, 2026
7dc40f4
Merge branch 'main' into modular-fes
limzykenneth Jul 27, 2026
ba31449
Merge pull request #8887 from limzykenneth/modular-fes
limzykenneth Jul 27, 2026
ff74d67
build(deps-dev): bump postcss from 8.5.15 to 8.5.23
dependabot[bot] Jul 27, 2026
a9de1c0
Merge pull request #9018 from processing/dependabot/npm_and_yarn/post…
ksen0 Jul 27, 2026
0527f39
build(deps-dev): bump shell-quote from 1.8.2 to 1.10.0
dependabot[bot] Jul 27, 2026
1f6e3cb
Merge pull request #9001 from processing/dependabot/npm_and_yarn/shel…
ksen0 Jul 27, 2026
9553983
Merge branch 'main' into all-contributors/add-colemanliyah
ksen0 Jul 27, 2026
10ff4d6
Merge pull request #9019 from processing/all-contributors/add-coleman…
ksen0 Jul 27, 2026
2f1c81f
Merge branch 'main' into all-contributors/add-luciawang0901
ksen0 Jul 27, 2026
5491e3c
Merge pull request #8985 from processing/all-contributors/add-luciawa…
ksen0 Jul 27, 2026
ce3d2ea
Modified loading.js so that instead of a global variable for the load…
Jextic Jul 28, 2026
a8df4b5
Updated test unit for instance mode and multiple instance testing for…
Jextic Jul 28, 2026
c585e02
Optimize beginShape/vertex/endShape hot path
okra-sf Jul 11, 2026
617ed78
Reuse scratch Shape in 2D primitives; skip unused arc paths
okra-sf Jul 11, 2026
e9c1949
Replace creators Map with a static nested object
okra-sf Jul 11, 2026
0de4fb9
Loading indicators can now appear in independent canvases instead of …
Jextic Jul 28, 2026
59ac6cd
Restore fresh Shapes in 2D primitives
okra-sf Jul 29, 2026
1e6c740
Merge branch 'main' into issue-8922
ksen0 Jul 30, 2026
426a7bd
Revert change that fails tests
ksen0 Jul 30, 2026
b144ffa
Merge pull request #8997 from Jextic/issue-8922
ksen0 Jul 30, 2026
00c9f76
Merge branch 'main' into perf/shape-hot-path
davepagurek Jul 30, 2026
9324d91
Merge pull request #9025 from okra-sf/perf/shape-hot-path
davepagurek Jul 30, 2026
ace7546
docs: update CONTRIBUTORS.md [skip ci]
allcontributors[bot] Jul 30, 2026
3f7a626
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Jul 30, 2026
204dd21
Merge branch 'main' into instances-api
davepagurek Jul 30, 2026
68df6a5
Merge pull request #8952 from aashu2006/instances-api
davepagurek Jul 30, 2026
381ea80
Merge branch 'main' into uniform-double-underscore
davepagurek Jul 30, 2026
92763e5
Merge pull request #8923 from eupthere/uniform-double-underscore
davepagurek Jul 30, 2026
3f7943b
Wait for the download click instead of a fixed timeout in saveCanvas …
harshiltewari2004 Aug 1, 2026
f6d391b
bump to node v22
Vaivaswat2244 Aug 3, 2026
2132873
Merge branch 'main' into geometry-part-refactor
davepagurek Aug 4, 2026
b3e058d
Merge pull request #8879 from Nixxx19/geometry-part-refactor
davepagurek Aug 4, 2026
bd67855
Merge branch 'main' into renderer-per-part
davepagurek Aug 4, 2026
a5be775
Remove default export addon
davepagurek Aug 4, 2026
bdf2f65
Merge pull request #8955 from Nixxx19/renderer-per-part
davepagurek Aug 4, 2026
2b26767
Add JiwonHaam with i18n support for Korean
ksen0 Aug 5, 2026
1478b9a
Merge pull request #9042 from processing/ksen0-patch-1
ksen0 Aug 5, 2026
64cf1f8
Add contributor to Korean i18n section
ksen0 Aug 5, 2026
e1a374b
Merge pull request #9043 from processing/ksen0-patch-1
ksen0 Aug 5, 2026
cd170c0
Merge branch 'main' into node22
ksen0 Aug 5, 2026
063ab15
Merge pull request #9034 from Vaivaswat2244/node22
ksen0 Aug 5, 2026
e649c18
Merge branch 'main' into all-contributors/add-okra-sf
ksen0 Aug 5, 2026
4e22cde
Merge pull request #9029 from processing/all-contributors/add-okra-sf
ksen0 Aug 5, 2026
6384084
Update config.yml
ksen0 Aug 7, 2026
7af8c46
Merge pull request #9053 from processing/ksen0-patch-1
ksen0 Aug 7, 2026
cef6e05
fix: update import for pngs
Vaivaswat2244 Aug 8, 2026
4144e9f
split buildGeometry into parts when material state changes
Nixxx19 Aug 9, 2026
335038e
Merge pull request #9055 from Vaivaswat2244/pngfix
ksen0 Aug 9, 2026
00783b2
Merge branch 'main' into buildgeometry-parts
Nixxx19 Aug 9, 2026
18cdaf9
test per-part instancing on multi-material buildGeometry
Nixxx19 Aug 9, 2026
f30f608
Migrate build to rolldown and vite
limzykenneth Aug 9, 2026
36b0d33
Run automated lint fix
limzykenneth Aug 9, 2026
38cb44f
Run automated formatting
limzykenneth Aug 9, 2026
6ee3a92
Merge pull request #9062 from limzykenneth/rolldown
limzykenneth Aug 9, 2026
fad82ed
lowercase and trim comments
Nixxx19 Aug 9, 2026
c7853e8
Merge branch 'main' into buildgeometry-parts
Nixxx19 Aug 9, 2026
a9f5afa
Interpolate colours in the current colorMode
dontwanttothink Jul 28, 2026
7a47167
Add documentation
dontwanttothink Jul 28, 2026
72837d2
Update generated parameter data
dontwanttothink Jul 29, 2026
081d05e
Update colour interpolation unit tests
dontwanttothink Aug 9, 2026
6144964
Clarify fallback logic
dontwanttothink Aug 9, 2026
dcd46d7
add visual test for multi-material buildGeometry
Nixxx19 Aug 9, 2026
ccfc526
add visual test for mixed textured and untextured parts
Nixxx19 Aug 9, 2026
8f69da9
test no-split, per-part normals and localised uvs on mtl loading
Nixxx19 Aug 9, 2026
b7e3362
add visual test for multi-material obj loading
Nixxx19 Aug 9, 2026
e9b5b78
add error-mode tests: texture warn+fallback, malformed and kd-only mtl
Nixxx19 Aug 9, 2026
52b186a
add 12-material and single-material fixtures with tests
Nixxx19 Aug 9, 2026
bc374f1
render map_Ks specular textures per part
Nixxx19 Aug 9, 2026
26afa19
render map_Ka ambient textures per part
Nixxx19 Aug 9, 2026
8a868d3
parse and render map_Ns shininess textures per part
Nixxx19 Aug 9, 2026
ba4f224
include texture maps in the per-part material check
Nixxx19 Aug 9, 2026
b706bb0
document multi-material and texture map support
Nixxx19 Aug 10, 2026
8dab83c
Delete .codecov.yml
ksen0 Aug 10, 2026
0247593
Merge commit from fork
ksen0 Aug 10, 2026
ec51304
Pin GHA dependencies
ulgens Aug 2, 2026
dcdb9f4
Sync actions/checkout versions
ulgens Aug 3, 2026
d7ce366
Merge branch 'main' into mtl-docs
Nixxx19 Aug 10, 2026
f2ca636
Merge branch 'main' into phase6-mtl-tests
Nixxx19 Aug 10, 2026
8634511
Merge branch 'main' into buildgeometry-parts
Nixxx19 Aug 10, 2026
ac4cd81
compile texture maps into a separate shader variant so plain scenes p…
Nixxx19 Aug 10, 2026
5be550c
fix: pass geometry to freeGeometry in CPU transform benchmark
Danyccsf Aug 10, 2026
06c30cf
render map_Bump normal maps with baked per-vertex tangents
Nixxx19 Aug 11, 2026
8887a80
port normal mapping to webgpu with a per-flag shader variant
Nixxx19 Aug 11, 2026
9255970
test normal mapping across parse, load and lit renders in both renderers
Nixxx19 Aug 11, 2026
ca58d83
add bump strength (-bm) and a bumpTexture() method for setting normal…
Nixxx19 Aug 11, 2026
92bcd6d
test bump strength parsing and bumpTexture on a built shape
Nixxx19 Aug 11, 2026
35fc4d4
Merge branch 'main' into material-texture-maps
Nixxx19 Aug 11, 2026
8c63d95
Merge branch 'main' into normal-mapping
Nixxx19 Aug 11, 2026
3096c5c
Merge pull request #9032 from ulgens/pin-gha-deps
ksen0 Aug 11, 2026
81d9ca6
Merge branch 'main' into fix/freegeometry-benchmark-cleanup
davepagurek Aug 11, 2026
77b753d
Merge pull request #9071 from Danyccsf/fix/freegeometry-benchmark-cle…
davepagurek Aug 11, 2026
3fb3c2a
docs: update CONTRIBUTORS.md [skip ci]
allcontributors[bot] Aug 11, 2026
04b508b
docs: update .all-contributorsrc [skip ci]
allcontributors[bot] Aug 11, 2026
bbb74e1
Merge branch 'main' into buildgeometry-parts
davepagurek Aug 11, 2026
1c0c39b
Merge pull request #9063 from Nixxx19/buildgeometry-parts
davepagurek Aug 11, 2026
f5258a3
Merge branch 'main' into phase6-mtl-tests
davepagurek Aug 11, 2026
75adbd0
Merge pull request #9065 from Nixxx19/phase6-mtl-tests
davepagurek Aug 11, 2026
ed8da87
Merge branch 'main' into all-contributors/add-Danyccsf
davepagurek Aug 11, 2026
30282cb
Merge pull request #9075 from processing/all-contributors/add-Danyccsf
davepagurek Aug 11, 2026
7c4d555
Merge branch 'main' into material-texture-maps
davepagurek Aug 12, 2026
2c20400
Merge branch 'main' into normal-mapping
davepagurek Aug 12, 2026
14c75f0
Merge pull request #9066 from Nixxx19/material-texture-maps
davepagurek Aug 12, 2026
6eb0448
Merge branch 'main' into normal-mapping
davepagurek Aug 12, 2026
ae0b41a
Merge branch 'main' into main
davepagurek Aug 12, 2026
a1fcfeb
carry custom vertex attributes into multi-material parts
Nixxx19 Aug 12, 2026
cf3cab7
test custom attributes survive the multi-material split
Nixxx19 Aug 12, 2026
1330418
rename bumpTexture to normalTexture and add specular/ambient/shinines…
Nixxx19 Aug 12, 2026
fce1a82
test the material map setters and re-point the visual test
Nixxx19 Aug 12, 2026
4342ebf
rerun ci
Nixxx19 Aug 12, 2026
8b51977
Merge pull request #9024 from dontwanttothink/main
limzykenneth Aug 12, 2026
19d734a
Merge branch 'main' into buildgeometry-custom-attrs
Nixxx19 Aug 14, 2026
5dbb2e9
Merge branch 'main' into mtl-docs
Nixxx19 Aug 14, 2026
137048a
Merge pull request #9077 from Nixxx19/buildgeometry-custom-attrs
davepagurek Aug 15, 2026
72c0ab2
Merge branch 'main' into normal-mapping
davepagurek Aug 15, 2026
a3cf331
Merge pull request #9067 from Nixxx19/normal-mapping
davepagurek Aug 15, 2026
2e38ab7
Add unit tests for broken case
davepagurek Aug 15, 2026
9a22275
Hey look circle and square are missing from instances()
davepagurek Aug 15, 2026
bd935a2
Actually fix the bug
davepagurek Aug 15, 2026
b580b68
Merge pull request #9082 from processing/fix/strands-assign-property-…
davepagurek Aug 15, 2026
47c7da9
Add webgpu build back to rolldown config
davepagurek Aug 16, 2026
a200690
Merge pull request #9087 from processing/webgpu-build
limzykenneth Aug 16, 2026
367ebff
Merge remote-tracking branch 'origin/main' into mtl-docs
Nixxx19 Aug 16, 2026
bbc2d53
document the texture map setters with examples
Nixxx19 Aug 16, 2026
5783139
describe multi-material loading and building in the reference voice
Nixxx19 Aug 16, 2026
f7356cd
address review: trim internal details, backtick code links, add orbit…
Nixxx19 Aug 16, 2026
c48cca7
Merge pull request #9068 from Nixxx19/mtl-docs
davepagurek Aug 16, 2026
f1181b9
Revise contributor guidelines for new contributors
ksen0 Aug 16, 2026
c7b8765
read the normal map slot as a height map when bump mode is set
Nixxx19 Aug 16, 2026
1670e42
add bumpTexture() and document how it differs from normalTexture()
Nixxx19 Aug 16, 2026
6147199
test bump mode and that the two map kinds share one slot
Nixxx19 Aug 16, 2026
3d21879
match the example style of the other map setters
Nixxx19 Aug 16, 2026
5886e91
Merge branch 'main' into ksen0-patch-1
ksen0 Aug 16, 2026
660917d
make the map examples tile so they don't seam on a sphere, and add hi…
Nixxx19 Aug 16, 2026
91a76fd
load map_Bump as a bump map and add norm for normal maps
Nixxx19 Aug 16, 2026
a39d144
test both mtl map keywords with a real height map fixture
Nixxx19 Aug 16, 2026
fed6919
read bump map slopes from both sides so edges don't flatten
Nixxx19 Aug 16, 2026
3338f3f
note that maps need to tile to wrap cleanly around a shape
Nixxx19 Aug 16, 2026
6ed63f4
Merge pull request #9089 from Nixxx19/bump-texture
davepagurek Aug 16, 2026
1f3fedb
Merge branch 'main' into bump-edge
davepagurek Aug 16, 2026
38f55df
resolve windows style texture paths in mtl files
Nixxx19 Aug 17, 2026
b13305c
cover multi-material edge cases and model() parity
Nixxx19 Aug 17, 2026
a92f935
Merge pull request #9096 from Nixxx19/phase8-audit
davepagurek Aug 19, 2026
441e131
Merge branch 'main' into bump-edge
Nixxx19 Aug 19, 2026
e06987c
fix dependency variable typo in explanation
skyyash Aug 20, 2026
1fc7b88
Infer storage buffer element type from the typed array passed in
aashu2006 Aug 10, 2026
62ed6b9
docs: update storage buffer JSDoc types and examples
aashu2006 Aug 15, 2026
e0a49c3
cache storage element type check and clarify docs
aashu2006 Aug 20, 2026
cfc7cf7
fix storage element type test after caching refactor
aashu2006 Aug 20, 2026
da7dc59
Merge remote-tracking branch 'upstream/main' into fix-flaky-download-…
harshiltewari2004 Aug 20, 2026
70297e9
Bump brace-expansion from 2.0.2 to 2.1.4
dependabot[bot] Aug 20, 2026
3481e9e
Add logging for experimental subject areas
davepagurek Aug 22, 2026
cd8b247
Update contributor docs for strands and webgpu
davepagurek Aug 23, 2026
3f98421
Add list of glsl functions
davepagurek Aug 23, 2026
d731d08
Remove empty bullet
davepagurek Aug 23, 2026
44de4c4
Fix test mock, pass subject area down
davepagurek Aug 23, 2026
8d8c0b6
Simplify message
davepagurek Aug 23, 2026
5385a31
apply mtl material state to single-material models
Nixxx19 Aug 23, 2026
08c8950
Handle backtick strings as p5.strands uniform names
davepagurek Aug 23, 2026
746904f
Update condition
davepagurek Aug 23, 2026
2a43fb0
Merge pull request #9112 from processing/fix/strands-uniform-template…
davepagurek Aug 23, 2026
cd8afac
Merge branch 'main' into fix/single-material-maps
Nixxx19 Aug 23, 2026
d6ec3e4
Merge branch 'main' into bump-edge
davepagurek Aug 23, 2026
0b588fd
Also flag buildNormalShader
davepagurek Aug 23, 2026
8c44dc5
Merge pull request #9095 from Nixxx19/bump-edge
davepagurek Aug 23, 2026
5ec15ec
Merge branch 'main' into experimental-features
davepagurek Aug 23, 2026
04a862f
Merge branch 'main' into fix/single-material-maps
Nixxx19 Aug 23, 2026
ea8a40e
Merge branch 'main' into dependabot/npm_and_yarn/brace-expansion-2.1.4
limzykenneth Aug 26, 2026
4db988e
Merge pull request #9104 from processing/dependabot/npm_and_yarn/brac…
limzykenneth Aug 26, 2026
adaa43e
fix(core): use _removeSignal for window focus and blur listeners
slash-init Aug 16, 2026
b228885
test: add regression test for remove lifecycle hook accumulation
slash-init Aug 16, 2026
24eef00
Bump js-yaml from 4.3.0 to 4.3.1
dependabot[bot] Aug 26, 2026
19ba7dc
Merge pull request #9085 from slash-init/fix/lifecycle-hooks-remove-c…
limzykenneth Aug 26, 2026
2e919c2
Merge branch 'main' into dependabot/npm_and_yarn/js-yaml-4.3.1
limzykenneth Aug 26, 2026
fdd4e1c
Merge pull request #9064 from processing/dependabot/npm_and_yarn/js-y…
limzykenneth Aug 26, 2026
6ee7e3b
Merge branch 'main' into ksen0-patch-1
limzykenneth Aug 26, 2026
f88a51c
Merge pull request #9090 from processing/ksen0-patch-1
limzykenneth Aug 26, 2026
a9f1c9d
Merge branch 'main' into patch-1
limzykenneth Aug 26, 2026
2b12b16
Merge pull request #9102 from skyash-dev/patch-1
limzykenneth Aug 26, 2026
c23f235
Merge branch 'main' into storage-element-types
davepagurek Aug 27, 2026
7e34b03
Merge pull request #9083 from aashu2006/storage-element-types
davepagurek Aug 27, 2026
d7df5cb
Merge branch 'main' into fix/single-material-maps
davepagurek Aug 27, 2026
1f1b4ed
Merge pull request #9110 from Nixxx19/fix/single-material-maps
davepagurek Aug 27, 2026
42389f8
Merge branch 'main' into experimental-features
davepagurek Aug 27, 2026
65ea835
Update messages
davepagurek Aug 27, 2026
522b89e
Merge pull request #9109 from processing/experimental-features
davepagurek Aug 28, 2026
af20df2
Fix typo in library submission instructions
ksen0 Aug 28, 2026
70f745a
Create documentation for decorators in p5.js
ksen0 Aug 28, 2026
26bf3bd
Update decorators documentation with visibility tags
ksen0 Aug 28, 2026
4cb8db0
Merge pull request #9117 from processing/ksen0-patch-1
ksen0 Aug 28, 2026
a90794c
Update contributor_docs/decorators.md
ksen0 Aug 31, 2026
17158b5
Update contributor_docs/decorators.md
ksen0 Aug 31, 2026
2ef1809
Merge branch 'main' into ksen0-patch-3
ksen0 Aug 31, 2026
0163391
Fix false 'Expected at most 2 arguments' FES error for variadic min()…
xdroberto Aug 31, 2026
93dfbde
Merge branch 'main' into ksen0-patch-2
limzykenneth Sep 1, 2026
ce05012
Merge pull request #9003 from processing/ksen0-patch-2
limzykenneth Sep 1, 2026
b268ac0
Merge branch 'main' into fix-min-max-variadic-validation
limzykenneth Sep 1, 2026
ce75065
Merge pull request #9120 from xdroberto/fix-min-max-variadic-validation
limzykenneth Sep 1, 2026
dcb206f
Merge branch 'main' into fix-flaky-download-tests
davepagurek Sep 2, 2026
4b096e2
Merge pull request #9031 from harshiltewari2004/fix-flaky-download-tests
davepagurek Sep 2, 2026
ecd4188
Improved clarity based on feedback
ksen0 Sep 2, 2026
7cac0fe
Merge branch 'main' into ksen0-patch-3
ksen0 Sep 2, 2026
c9ba900
Merge pull request #9118 from processing/ksen0-patch-3
ksen0 Sep 2, 2026
c160295
Add maximum allowed gif dimension
limzykenneth Sep 7, 2026
083e47e
Fix documentation indicating incorrect default value of MAX_GIF_PIXELS
limzykenneth Sep 7, 2026
14a2a1f
Merge branch 'main' into gif-dimension
limzykenneth Sep 7, 2026
78f4468
Merge pull request #9145 from limzykenneth/gif-dimension
ksen0 Sep 7, 2026
6de8c52
Merge branch 'main' into stable
ksen0 Sep 7, 2026
6181743
Add maximum allowed gif dimension
limzykenneth Sep 7, 2026
945440f
Fix documentation indicating incorrect default value of MAX_GIF_PIXELS
limzykenneth Sep 7, 2026
37f9df8
Create documentation for decorators in p5.js
ksen0 Aug 28, 2026
3f62d0c
Update decorators documentation with visibility tags
ksen0 Aug 28, 2026
456e7ae
Update contributor_docs/decorators.md
ksen0 Aug 31, 2026
124f6c9
Update contributor_docs/decorators.md
ksen0 Aug 31, 2026
d17850c
Improved clarity based on feedback
ksen0 Sep 2, 2026
2783764
Fix false 'Expected at most 2 arguments' FES error for variadic min()…
xdroberto Aug 31, 2026
f432768
Fixed typo in quaternion multiplication
roymacdonald Jul 23, 2026
bf22816
Corrected function name in inline doc
roymacdonald Jul 23, 2026
10d1745
Merge branch 'stable' into 2.3.3-patch2
ksen0 Sep 7, 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
  •  
  •  
  •  
37 changes: 37 additions & 0 deletions .all-contributorsrc
Original file line number Diff line number Diff line change
Expand Up @@ -7529,6 +7529,16 @@
"bug"
]
},
{
"login": "luciawang0901",
"name": "lucia",
"avatar_url": "https://avatars.githubusercontent.com/u/283304259?v=4",
"profile": "https://github.com/luciawang0901",
"contributions": [
"translation",
"bug"
]
},
{
"login": "XiaoPingArchive",
"name": "xiaoping",
Expand Down Expand Up @@ -7573,6 +7583,33 @@
"contributions": [
"translation"
]
},
{
"login": "colemanliyah",
"name": "colemanliyah",
"avatar_url": "https://avatars.githubusercontent.com/u/47500854?v=4",
"profile": "https://github.com/colemanliyah",
"contributions": [
"code"
]
},
{
"login": "okra-sf",
"name": "okra-sf",
"avatar_url": "https://avatars.githubusercontent.com/u/110788460?v=4",
"profile": "https://github.com/okra-sf",
"contributions": [
"code"
]
},
{
"login": "Danyccsf",
"name": "Dany Valverde Caldas",
"avatar_url": "https://avatars.githubusercontent.com/u/186502464?v=4",
"profile": "https://github.com/Danyccsf",
"contributions": [
"test"
]
}
],
"repoType": "github",
Expand Down
3 changes: 0 additions & 3 deletions .codecov.yml

This file was deleted.

4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: 🎧 p5.sound Issues
url: https://github.com/processing/p5.js-sound/issues
about: Report issues with p5.sound here. Note, p5.sound is being updated at this moment.
url: https://github.com/processing/p5.sound.js/issues
about: Report issues with p5.sound.js here.
- name: 🌐 Website Issues
url: https://github.com/processing/p5.js-website/issues
about: Report issues with the p5.js website here.
Expand Down
7 changes: 4 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,17 @@


In the description field of this PR, include "resolves #XXXX" tagging the issue you are fixing. If this PR addresses the issue but doesn't completely resolve it (ie the issue should remain open after your PR is merged), write "addresses #XXXX".-->

Resolves #[Add issue number here]

Changes:
Changes:
<!-- Add here what changes were made in this pull request and if possible provide links showcasing the changes. -->


Screenshots of the change:
Screenshots of the change:
<!-- If applicable, add screenshots depicting the changes. -->

#### PR Checklist

<!--
To check any option, replace the "[ ]" with a "[x]". Be sure to check out how it looks in the Preview tab! Feel free to remove any portion of the template that is not relevant for your issue.
-->
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false
- name: Use Node.js 22.x
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/continuous-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/setup-node@v4
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
- uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22

Expand All @@ -34,7 +34,7 @@ jobs:
run: npx pkg-pr-new publish --no-template --json output.json --comment=off

- name: Include PR info in output file
uses: actions/github-script@v8
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
env:
PR_NUMBER: ${{ github.event.pull_request.number }}
with:
Expand All @@ -49,7 +49,7 @@ jobs:
fs.writeFileSync('output.json', JSON.stringify(output));

- name: Upload output data
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: output.zip
path: output.json
6 changes: 3 additions & 3 deletions .github/workflows/contributors-png.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,20 +13,20 @@ jobs:
if: github.ref == 'refs/heads/main' && github.repository == 'processing/p5.js'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4.3.1
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false

- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 20
node-version: 22

- name: Install dependencies
run: npm install canvas

- name: Run contributors-png generator
run: node utils/contributors-png.js
run: node utils/contributors-png.mjs

- name: Reset all changes except contributors.png
run: |
Expand Down
13 changes: 7 additions & 6 deletions .github/workflows/release-workflow-v1.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ jobs:
INPUT_TOKEN: ${{ secrets.NPM_TOKEN }}
steps:
# 1. Setup
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false
- uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3
- uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3.9.1
with:
node-version: 22 # Keep at 22 purposefully for v1
- name: Check prerelease
Expand Down Expand Up @@ -77,16 +77,17 @@ jobs:
token: ${{ secrets.GITHUB_TOKEN }}
- name: Publish to NPM
if: ${{ steps.semver.outputs.is-prerelease != 'true' }}
uses: JS-DevTools/npm-publish@0f451a94170d1699fd50710966d48fb26194d939 # v1
uses: JS-DevTools/npm-publish@0f451a94170d1699fd50710966d48fb26194d939 # v1.4.3
with:
token: ${{ secrets.NPM_TOKEN }}

# 4. Update p5.js website
- name: Clone p5.js website
if: ${{ steps.semver.outputs.is-prerelease != 'true' }}
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
repository: processing/p5.js-website
ref: 'v1'
path: website
fetch-depth: 0
token: ${{ secrets.ACCESS_TOKEN }}
Expand Down Expand Up @@ -116,12 +117,12 @@ jobs:
github_token: ${{ secrets.ACCESS_TOKEN }}
branch: v1
directory: website/
repository: processing/p5.js-website
repository: processing/p5.js-website

# 5. Update Bower files
- name: Checkout Bower repo
if: ${{ steps.semver.outputs.is-prerelease != 'true' }}
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
repository: processing/p5.js-release
path: bower
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/release-workflow-v2.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,10 +18,10 @@ jobs:
INPUT_TOKEN: ${{ secrets.NPM_TOKEN }}
steps:
# 1. Setup
- uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false
- uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3
- uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3.9.1
with:
node-version: 22
- name: Check prerelease
Expand Down Expand Up @@ -82,15 +82,15 @@ jobs:
generate_release_notes: true
token: ${{ secrets.GITHUB_TOKEN }}
- name: Publish to NPM
uses: JS-DevTools/npm-publish@0f451a94170d1699fd50710966d48fb26194d939
uses: JS-DevTools/npm-publish@0f451a94170d1699fd50710966d48fb26194d939 # v1.4.3
with:
token: ${{ secrets.NPM_TOKEN }}
tag: ${{ steps.semver.outputs.is-prerelease != 'true' && 'latest' || 'beta' }}

# 4. Update p5.js website
- name: Clone p5.js website
if: ${{ steps.semver.outputs.is-prerelease != 'true' }}
uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
repository: processing/p5.js-website
ref: 'main'
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/stewards-update.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ jobs:
if: github.ref == 'refs/heads/main' && github.repository == 'processing/p5.js'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
with:
persist-credentials: false

- name: Setup Node
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: 22

Expand All @@ -38,7 +38,7 @@ jobs:
git checkout -- .

- name: Create Pull Request
uses: peter-evans/create-pull-request@22a9089034f40e5a961c8808d113e2c98fb63676
uses: peter-evans/create-pull-request@22a9089034f40e5a961c8808d113e2c98fb63676 # v7.0.11
with:
commit-message: "Update README table from stewards.yml"
branch: update-readme-table
Expand Down
19 changes: 19 additions & 0 deletions .oxfmtrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"$schema": "./node_modules/oxfmt/configuration_schema.json",
"ignorePatterns": [
"test/manual-test-examples/*",
"lib/*",
".all-contributorsrc",
"test/mockServiceWorker.js",
"contributor_docs/project_wrapups/*",
"*.json",
"*.yml"
],
"printWidth": 80,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"trailingComma":"none",
"arrowParens": "avoid"
}
Loading
Loading