Releases: processing/p5.js
v2.3.0-rc.1
Testers Wanted 💚
This is a release candidate (RC), which means it is not yet live on the p5.js Editor. Please help us to improve the stability of the newest version of p5.js by trying out this release candidate, and reporting bugs.
To help with testing, you can use this starter sketch!
Or load both p5.js and WebGPU mode by adding these two script tags to your sketch:
<script src="https://cdn.jsdelivr.net/npm/p5@2.3.0-rc.1/lib/p5.js"></script>
<script src="https://cdn.jsdelivr.net/npm/p5@2.3.0-rc.1/lib/p5.webgpu.js"></script>Then load WebGPU mode in createCanvas - note the async/await, this is needed for WebGPU but not WebGL:
async function setup() {
await createCanvas(400, 400, WEBGPU);
}What's Changed 🎊
Work since 2.2.3 has focused on graphics and stabilization, including on version p5.Vector. In version 1, it was common to use createVector() which would create a three-dimensional vector at (0, 0, 0). In version 2, empty vectors should be made with createVector(0, 0) or createVector(0, 0, 0), to make clear when it is two or three dimensional. This is because version 2 supports vectors of different dimensions, although usages are still related to graphics and require 3D vectors.
We've also introduced some workflow improvements to support testing new contributions, including the @p5js-bot - look for this comment on any Pull Request, and use the CDN link in test sketches to help with review:
On graphics, we have continued to work on beginner-friendly shader programming API features (p5.strands), as well as the experimental WebGPU renderer.
This minor release includes exciting additions by the growing p5.strands contributor community:
- filter shaders are supported on 2D sketches, thanks to @LalitNarayanYadav
random()andrandomSeed()is available in p5.strands code, thanks to @perminder-17map()is available in p5.strands code, thanks to @Nixxx19lerp()andinstandceID()are more consistently supported, thanks to @aashu2006- more helpful error messages, thanks to @kushal1061
- corrected TypeScript typing, thanks to @Kathrina-dev
- simple shader materials can be written much easier, using only
finalColorhook thanks to @YuktiNandwana
Here is an example p5.js sketch using p5.strands, with the noise-based texture:
let myShader;
function setup() {
createCanvas(400, 400, WEBGL);
myShader = buildMaterialShader(myShaderBuilder);
}
function myShaderBuilder(){
finalColor.begin();
let coord = finalColor.texCoord;
finalColor.set(noise(coord.x, coord.y));
finalColor.end();
}
function draw() {
stroke(255);
background("#f1678e");
shader(myShader);
orbitControl();
box(100);
}
The p5.strands code has also been refactored and simplified, which will make maintenance and contribution easier in the future, thanks to @davepagurek and @LalitNarayanYadav! Finally, p5.strands, used with the experimental WebGPU renderer, now supports compute shaders, thanks to @davepagurek and @aashu2006. For example, below is code for a Game of Life simulation, written by @davepagurek. This uses compute shaders (compare the code to the [non-shader example here(https://beta.p5js.org/examples/math-and-physics-game-of-life/).)
// noprotect
// Authored by Dave Pagurek to demonstrate an WebGPU compute shaders
let cells;
let nextCells;
let gameShader;
let displayShader;
let W = 0;
let H = 0;
async function setup() {
W = 100;
H = 100;
await createCanvas(100, 100, WEBGPU);
pixelDensity(1);
let initial = new Float32Array(W * H);
for (let i = 0; i < initial.length; i++) {
initial[i] = random() > 0.7 ? 1 : 0;
}
cells = createStorage(initial);
nextCells = createStorage(W * H);
gameShader = buildComputeShader(simulate);
displayShader = buildFilterShader(display);
}
function simulate() {
let current = uniformStorage(() => cells);
let next = uniformStorage(() => nextCells);
let w = uniformInt(() => W);
let h = uniformInt(() => H);
let x = index.x;
let y = index.y;
let n = 0;
for (let dy = -1; dy <= 1; dy++) {
for (let dx = -1; dx <= 1; dx++) {
if (dx != 0 || dy != 0) {
let nx = (x + dx + w) % w;
let ny = (y + dy + h) % h;
n += current[ny * w + nx];
}
}
}
let alive = current[y * w + x];
let nextOutput = 0;
if (alive == 1) {
if (n == 2 || n == 3) {
nextOutput = 1;
}
} else {
if (n == 3) {
nextOutput = 1;
}
}
next[y * w + x] = nextOutput;
}
function display() {
let data = uniformStorage(() => cells);
let w = uniformInt(() => W);
let h = uniformInt(() => H);
filterColor.begin();
let x = floor(filterColor.texCoord.x * w);
let y = floor(filterColor.texCoord.y * h);
let alive = data[y * w + x];
filterColor.set([alive, alive, alive, 1]);
filterColor.end();
}
function draw() {
compute(gameShader, W, H);
[nextCells, cells] = [cells, nextCells];
filter(displayShader);
}p5.strands and WebGPU
- Fix: restore lerp alias to GLSL mix in p5.strands by @aashu2006 in #8681
- Ternary support for p5.strands by @davepagurek in #8638
- Make instanceID() work in both vertex and fragment shaders by @aashu2006 in #8695
- Make sure we don't transpile uniform callbacks by @davepagurek in #8709
- Auto-spread large WebGPU compute dispatches by @aashu2006 in #8696
- WebGPU compute shaders by @davepagurek in #8531
- Fix: Add filterColor alias support for 2D filter shaders by @LalitNarayanYadav in #8699
- Fix swizzle assignment for array element properties in compute shaders by @davepagurek in #8724
- Fix swizzle assignment for array element properties in compute shaders by @davepagurek in #8724
- Minor WebGL->WebGPU fixes by @davepagurek in #8731
- Fix TypeScript typing for filterColor shader hook by @Kathrina-dev in #8644
- Refactor: Deduplicate BinaryExpression and LogicalExpression transformation logic by @LalitNarayanYadav in #8741
- feat(webgpu): add read() to p5.StorageBuffer with tests by @aashu2006 in #8726
- Refactor: Move getNoiseShaderSnippet to strands backend by @LalitNarayanYadav in #8705
- implementing random function for strands by @perminder-17 in #8730
- added productive error when loop protection breaks in p5.strands by @kushal1061 in #8725
- Add StorageBuffer.set(index, value) for single-element GPU updates by @aashu2006 in #8772
- support map() inside p5.strands shaders by @Nixxx19 in #8753
- Refactor: Extract shared addCopyingAndReturn helper for control flow transformations by @LalitNarayanYadav in #8754
- Refactor: Extract replaceIdentifierReferences and remove reliance on
thisin ASTCallbacks by @LalitNarayanYadav in #8728 - feat(webgl): add texCoord parameter to getFinalColor hook by @YuktiNandwana in #8706
- Fix/feedback by @davepagurek in #8704
Workflow and Stabilization
- Continuous release with pkg.pr.new and esm.sh by @limzykenneth in #8603
- Resolves #8278 by @dhowe in #8328
- Revise p5.js 2.0 Beta Bug Report template by @ksen0 in #8693
- Add ShapePrimitive support for arcs and ellipses by @VANSH3104 in #8617
- fix: allow setup() to return Promise for async workflows by @LalitNarayanYadav in #8700
- fix: gracefully handle mixed-material OBJ models instead of crashing by @Nixxx19 in #8666
- Use more circular rounding for WebGL rect corners by @davepagurek in #8743
- Save + restore 2D text canvas context when font is applied in WebGL mode by @davepagurek in #8747
- Remove canvas style attribute update when changing font weight by @davepagurek in #8733
- fix: prevent browser freeze when tessellating >50k vertices (dev-2.0) by @Nixxx19 in #8729
- Fixes for server side usage by @limzykenneth in #8357
- Make default sketch canvas ID autoincrement by @limzykenneth in #7836
Documentation and Friendly Errors
- Docs: Add pipeline overview for transpileS...
v1.11.14-rc.0
What's Changed
This is a release candidate (RC), which means it is not yet live on the p5.js Editor. Please help us to improve the stability of the newest version of p5.js by trying out this release candidate, and reporting bugs. To test this patch, you can use this starter sketch.
<script src="https://cdn.jsdelivr.net/npm/p5@1.11.14-rc.0/lib/p5.js"></script>Code updates
Workflow updates
- harden GitHub Actions workflows by @perminder-17 in #8620
- Add WebGPU label to labeler config by @davepagurek in #8758
Documentation updates
- docs: add menacingly-coded as a contributor for code by @allcontributors[bot] in #8714
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8715
- Adding Korean translation steward by @eupthere in #8708
- chore: update README table from stewards.yml by @github-actions[bot] in #8727
- docs: add Kathrina-dev as a contributor for code by @allcontributors[bot] in #8736
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8737
- Fix JSDoc typos:widhts->widths,coordiante->coordinate by @harshiltewari2004 in #8748
- docs: fix typo in TAU/TWO_PI constant value by @Jianru-Lin in #8752
- docs: add Jianru-Lin as a contributor for doc by @allcontributors[bot] in #8763
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8764
- docs: add kushal1061 as a contributor for code by @allcontributors[bot] in #8765
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8766
New Contributors
- @eupthere made their first contribution in #8708
- @Jianru-Lin made their first contribution in #8752
Full Changelog: v1.11.13...v1.11.14-rc.0
v1.11.13
What's Changed
This patch addresses the recent regression in point positioning.
What's Changed 🎊
- Update Node.js version from 20 to 22 in workflow by @ksen0 in #8686
- Add kitlord to stewards.yml with p5.js-web-editor by @ksen0 in #8687
- chore: update README table from stewards.yml by @p5js-bot in #8688
- Revise p5.js 2.0 Bug Report template by @ksen0 in #8692
- fix point() origin bug and stale per-vertex color leak by @perminder-17 in #8712
Full Changelog: v1.11.12...v1.11.13
v1.11.13-rc.0
What's Changed
This patch addresses the recent regression in point positioning.
What's Changed 🎊
- Update Node.js version from 20 to 22 in workflow by @ksen0 in #8686
- Add kitlord to stewards.yml with p5.js-web-editor by @ksen0 in #8687
- chore: update README table from stewards.yml by @p5js-bot in #8688
- Revise p5.js 2.0 Bug Report template by @ksen0 in #8692
- fix point() origin bug and stale per-vertex color leak by @perminder-17 in #8712
Full Changelog: v1.11.12...v1.11.13-rc.0
v1.11.12
What's Changed
This p5.js v1 release reflects increasing stability of this version. Most of this patch is documentation updates, with a few bugfixes.
This patch also includes some notable updates in the project as a whole:
- @kitlord, @doradocodes, and @Nwakaego-Ego have been added as stewards on p5.js-web-editor and p5.js-website! @doradocodes has also been added to the maintainers team 🎉
- With extensive input, @SableRaf has updated our AGENTS.md file
- Thanks to a PR by @skyash-dev, the project now has a single, reusable image that includes all 800+ contributors. This is now also used on the main Processing Foundation people page
Bugfixes & FES
- fix: background(image) support in WEBGL by @reshma045 in #8333
- WebGL: Apply per‑vertex stroke color to POINTS by @yugalkaushik in #8380
- Suppress stroke warnings during buildGeometry by @skyash-dev in #8411
Documentation
- Update CONTRIBUTING.md links and add Discord invitation by @RishiAhuja in #8190
- Docs: fix typos and anchors by @nivanovvv in #8216
- docs: add nivanovvv as a contributor for doc by @allcontributors[bot] in #8217
- Add
AGENTS.mdby @SableRaf in #8194 - Add title to CONTRIBUTORS.md by @davepagurek in #8233
- docs: add nbogie as a contributor for bug, and code by @allcontributors[bot] in #8234
- docs: add SoundOfScooting as a contributor for code, and doc by @allcontributors[bot] in #8242
- Improve Accessibility Guidance for
describe()Usage (#8101) by @ksen0 in #8247 - docs: add VANSH3104 as a contributor for code by @allcontributors[bot] in #8258
- docs: add menacingly-coded as a contributor for doc by @allcontributors[bot] in #8292
- docs: add Homaid as a contributor for doc by @allcontributors[bot] in #8298
- Fix zh-Hans reference link by @nivanovvv in #8275
- docs: add Itsrajsk as a contributor for code by @allcontributors[bot] in #8306
- Updated point() examples for visible points in main branch. by @menacingly-coded in #8305
- Fix JSDoc return type for p5.Vector.cross by @Geethegreat in #8336
- docs: add Geethegreat as a contributor for code by @allcontributors[bot] in #8347
- docs: add Piyushrathoree as a contributor for code by @allcontributors[bot] in #8350
- docs: add Aayushdev18 as a contributor for code by @allcontributors[bot] in #8362
- Docs/fix broken links by @skyash-dev in #8399
- docs: add rakesh2OO5 as a contributor for code by @allcontributors[bot] in #8403
- docs: add doradocodes as a contributor for review by @allcontributors[bot] in #8425
- docs: add Nwakaego-Ego as a contributor for review by @allcontributors[bot] in #8427
- docs: add vietnguyen2358 as a contributor for code by @allcontributors[bot] in #8432
- feat: add accTitle/accDescr to class diagram in WebGL architecture doc by @coseeian in #8373
- docs: add shuklaaryan367-byte as a contributor for code by @allcontributors[bot] in #8433
- Add Nwakaego-Ego and doradocodes to stewards.yml by @ksen0 in #8460
- chore: update README table from stewards.yml by @ksen0 in #8461
- docs: add avinxshKD as a contributor for code by @allcontributors[bot] in #8483
- Add Iron-56 as p5.js-web-editor steward by @kitlord in #8486
- chore: update README table from stewards.yml by @ksen0 in #8488
- docs: add aashu2006 as a contributor for doc by @allcontributors[bot] in #8452
- Remove deprecated, unmaintained vscode extension "npm" from recommendations (main) by @nbogie in #8498
- Improve WebGL font error message to suggest textFont() usage by @yugalkaushik in #8494
- Fix WebGL shader and texture memory leak on sketch removal by @Sanchit2662 in #8418
- docs: add Sanchit2662 as a contributor for code by @allcontributors[bot] in #8503
- docs: add LuLaValva as a contributor for bug, and code by @allcontributors[bot] in #8511
- Add support for negative vertex indices in OBJ loader by @avinxshKD in #8507
- docs: add saurabh24thakur as a contributor for code, and test by @allcontributors[bot] in #8524
- Fix typo in createCanvas() reference example by @kajal-jotwani in #8527
- feat: generate contributors PNG for README by @skyash-dev in #8466
- chore: update contributors.png from .all-contributorsrc by @ksen0 in #8536
- Added p5.js Web Editor as an area for stewardship by @ksen0 in #8535
- docs: add imrinahru as a contributor for bug, code, and test by @allcontributors[bot] in #8561
- chore: update contributors.png from .all-contributorsrc by @ksen0 in #8562
- Add a link to the v2 guide to contributing to the reference by @nbogie in #8625
- docs: add skyash-dev as a contributor for code by @allcontributors[bot] in #8455
- docs: add jjnawaaz as a contributor for doc by @allcontributors[bot] in #8487
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8632
- Update README by @ksen0 in #8633
- Add doradocodes to Maintainers team by @ksen0 in #8634
- chore: update README table from stewards.yml by @p5js-bot in #8635
- [TESTERS NEEDED] Rewrite AGENTS.md with community-first agent guidelines by @SableRaf in #8604
- Update Discord invite links in p5.js by @Nitin2332 in #8658
- Update contributor guidelines for issue usage and labels by @ksen0 in #8656
- docs: add Nitin2332 as a contributor for code by @allcontributors[bot] in #8657
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8663
- Docs: fix incorrect colorMode() reference links by @mikhailbond1 in #8683
- docs: add geeta102 as a contributor for bug, and code by @allcontributors[bot] in #8684
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8685
New Contributors
- @RishiAhuja made their first contribution in #8190
- @nivanovvv made their first contribution in #8216
- @coseeian made their first contribution in #8373
- @Sanchit2662 made their first contribution in #8418
- @kajal-jotwani made their first contribution in #8527
- @p5js-bot made their first contribution in #8632
- @mikhailbond1 made their first contribution in #8683
Full Changelog: v1.11.11...v1.11.12
v2.2.3
What's Changed
This patch contains bugfixes, documentation updates, and improvements in developer experience:
- A decorator API for further customisation of p5.js by addons without needing to duplicate or directly modify internal implementation. It is already used internally by FES parameter validation and provides a route towards additional accessibility oriented features. It is based on this proposal. (@limzykenneth)
- A fix enabling p5 global-mode typescript use, such as in this non-trivial example (@nbogie)
- Extensive update to the contributor documentation for testing 2.x p5.js reference locally (@nbogie)
- Bugfixes for p5.strands and WebGL (@davepagurek and @aashu2006)
- Other bugfixes, docs updates, and improvement (@avinxshKD , @codervinitjangir, @imrinahru , @MASTERsj01, @Nitin2332)
Try it out!
To use this patch, you can use this starter sketch!
Or load both p5.js and WebGPU mode by adding these two script tags to your sketch:
<script src="https://cdn.jsdelivr.net/npm/p5@2.2.3/lib/p5.js"></script>
<script src="https://cdn.jsdelivr.net/npm/p5@2.2.3/lib/p5.webgpu.js"></script>Then load WebGPU mode in createCanvas - note the async/await, this is needed for WebGPU but not WebGL:
async function setup() {
await createCanvas(400, 400, WEBGPU);
}If you take any existing sketch, such as from the intro to strands tutorial, you can switch from WEBGL to WEBGPU (async/await will be needed!)
Read more about how the WebGPU-based renderer works and where we plan on taking it here!
Developer experience
- Implement public decorator API by @limzykenneth in #8353
- add
export default p5at end of global.d.ts by @nbogie in #8299 - fix: replace raw console.log calls with p5._friendlyError across multiple modules (addresses #8621) by @MASTERsj01 in #8622
- skip FES checks on internal calls by @avinxshKD in #8517
Documentation updates
- fix strands filterColor example by @nbogie in #8569
- Update contributing_to_the_p5js_reference for p5 v2 by @nbogie in #8462
- change strands examples to use millis() not uniform by @nbogie in #8648
- Unescape < and > in inline code in docs by @davepagurek in #8661
- docs: remove deprecated beginGeometry() and endGeometry() references by @codervinitjangir in #8642
- Update Discord invite links in p5.js dev-2.0 by @Nitin2332 in #8659
- Sync 2.0 readme with 1.x by @ksen0 in #8664
WebGL and p5.strands bugfixes
- Handle booleans used as temp variables in p5.strands by @davepagurek in #8548
- Fix usage of perspective() with no args by @davepagurek in #8564
- Avoid unnecessary texture copies and fix flipped webcams in WebGL by @davepagurek in #8572
- Handle strands set() calls in branches and loops by @davepagurek in #8576
- Fix filter() crash on createGraphics(WEBGL) by mirroring strands API … by @aashu2006 in #8568
- Fix a bug where shared strands variables are detected in the wrong spot by @davepagurek in #8641
Other bugfixes
- fix: createGraphics inherits pixelDensity from parent sketch. by @imrinahru in #8558
- Reset mouseIsPressed on window blur by @avinxshKD in #8559
New Contributors
- @imrinahru made their first contribution in #8558
- @MASTERsj01 made their first contribution in #8622
- @codervinitjangir made their first contribution in #8642
Stewards & testers
Thanks to @nbogie @davepagurek for code review and @aashu2006 and @Jatin24062005 for additional support with testing the release candidates 🎉
Full Changelog: v2.2.2...v2.2.3
v1.11.12-rc.2
What's Changed
What's Changed 🎊
- [TESTERS NEEDED] Rewrite AGENTS.md with community-first agent guidelines by @SableRaf in #8604
- Update Discord invite links in p5.js by @Nitin2332 in #8658
- Update contributor guidelines for issue usage and labels by @ksen0 in #8656
- docs: add Nitin2332 as a contributor for code by @allcontributors[bot] in #8657
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8663
Full Changelog: v1.11.12-rc.1...v1.11.12-rc.2
v2.2.3-rc.1
What's Changed
This is a release candidate (RC), which means it is not yet live on the p5.js Editor. Please help us to improve the stability of the newest version of p5.js by trying out this release candidate, and reporting bugs. To test this patch, you can use this starter sketch.
<script src="https://cdn.jsdelivr.net/npm/p5@2.2.3-rc.1/lib/p5.js"></script>
<script src="https://cdn.jsdelivr.net/npm/p5@2.2.3-rc.1/lib/p5.webgpu.js"></script>What's Changed 🎊
- Fix a bug where shared strands variables are detected in the wrong spot by @davepagurek in #8641
- add
export default p5at end of global.d.ts by @nbogie in #8299 - change strands examples to use millis() not uniform by @nbogie in #8648
Full Changelog: v2.2.3-rc.0...v2.2.3-rc.1
v2.2.3-rc.0
What's Changed
This is a release candidate (RC), which means it is not yet live on the p5.js Editor. Please help us to improve the stability of the newest version of p5.js by trying out this release candidate, and reporting bugs. To test this patch, you can use this starter sketch.
<script src="https://cdn.jsdelivr.net/npm/p5@2.2.3-rc.0/lib/p5.js"></script>
<script src="https://cdn.jsdelivr.net/npm/p5@2.2.3-rc.0/lib/p5.webgpu.js"></script>What's Changed 🎊
- fix: createGraphics inherits pixelDensity from parent sketch. by @imrinahru in #8558
- Handle booleans used as temp variables in p5.strands by @davepagurek in #8548
- Fix usage of perspective() with no args by @davepagurek in #8564
- Implement public decorator API by @limzykenneth in #8353
- fix strands filterColor example by @nbogie in #8569
- Reset mouseIsPressed on window blur by @avinxshKD in #8559
- Avoid unnecessary texture copies and fix flipped webcams in WebGL by @davepagurek in #8572
- Handle strands set() calls in branches and loops by @davepagurek in #8576
- Fix filter() crash on createGraphics(WEBGL) by mirroring strands API … by @aashu2006 in #8568
- skip FES checks on internal calls by @avinxshKD in #8517
- Update contributing_to_the_p5js_reference for p5 v2 by @nbogie in #8462
New Contributors
- @imrinahru made their first contribution in #8558
Full Changelog: v2.2.2...v2.2.3-rc.0
v1.11.12-rc.1
What's Changed 🎊
The next patch will contain various documentation improvements and WEBGL bugfixes. Highlight: the README now contain a single image of all the contributor icons! This allows both visibility and faster loading.
This is a release candidate (RC), which means it is not yet live on the p5.js Editor. Please help us to improve the stability of the newest version of p5.js by trying out this release candidate, and reporting bugs. To test this patch, you can use this starter sketch!
<script src="https://cdn.jsdelivr.net/npm/p5@1.11.12-rc.1/lib/p5.js"></script>Bugfixes (WEBGL)
- fix: background(image) support in WEBGL by @reshma045 in #8333
- Suppress stroke warnings during buildGeometry by @skyash-dev in #8411
- Fix WebGL shader and texture memory leak on sketch removal by @Sanchit2662 in #8418
- Add support for negative vertex indices in OBJ loader by @avinxshKD in #8507
- WebGL: Apply per‑vertex stroke color to POINTS by @yugalkaushik in #8380
Docs and Error Messages
- Update CONTRIBUTING.md links and add Discord invitation by @RishiAhuja in #8190
- Docs: fix typos and anchors by @nivanovvv in #8216
- docs: add nivanovvv as a contributor for doc by @allcontributors[bot] in #8217
- Add
AGENTS.mdby @SableRaf in #8194 - Add title to CONTRIBUTORS.md by @davepagurek in #8233
- docs: add nbogie as a contributor for bug, and code by @allcontributors[bot] in #8234
- docs: add SoundOfScooting as a contributor for code, and doc by @allcontributors[bot] in #8242
- Improve Accessibility Guidance for
describe()Usage (#8101) by @ksen0 in #8247 - docs: add VANSH3104 as a contributor for code by @allcontributors[bot] in #8258
- docs: add menacingly-coded as a contributor for doc by @allcontributors[bot] in #8292
- docs: add Homaid as a contributor for doc by @allcontributors[bot] in #8298
- Fix zh-Hans reference link by @nivanovvv in #8275
- docs: add Itsrajsk as a contributor for code by @allcontributors[bot] in #8306
- Updated point() examples for visible points in main branch. by @menacingly-coded in #8305
- Fix JSDoc return type for p5.Vector.cross by @Geethegreat in #8336
- docs: add Geethegreat as a contributor for code by @allcontributors[bot] in #8347
- docs: add Piyushrathoree as a contributor for code by @allcontributors[bot] in #8350
- docs: add Aayushdev18 as a contributor for code by @allcontributors[bot] in #8362
- Docs/fix broken links by @skyash-dev in #8399
- docs: add rakesh2OO5 as a contributor for code by @allcontributors[bot] in #8403
- docs: add doradocodes as a contributor for review by @allcontributors[bot] in #8425
- docs: add Nwakaego-Ego as a contributor for review by @allcontributors[bot] in #8427
- docs: add vietnguyen2358 as a contributor for code by @allcontributors[bot] in #8432
- feat: add accTitle/accDescr to class diagram in WebGL architecture doc by @coseeian in #8373
- docs: add shuklaaryan367-byte as a contributor for code by @allcontributors[bot] in #8433
- Add Nwakaego-Ego and doradocodes to stewards.yml by @ksen0 in #8460
- chore: update README table from stewards.yml by @ksen0 in #8461
- docs: add avinxshKD as a contributor for code by @allcontributors[bot] in #8483
- Add Iron-56 as p5.js-web-editor steward by @Iron-56 in #8486
- chore: update README table from stewards.yml by @ksen0 in #8488
- docs: add aashu2006 as a contributor for doc by @allcontributors[bot] in #8452
- Remove deprecated, unmaintained vscode extension "npm" from recommendations (main) by @nbogie in #8498
- Improve WebGL font error message to suggest textFont() usage by @yugalkaushik in #8494
- docs: add Sanchit2662 as a contributor for code by @allcontributors[bot] in #8503
- docs: add LuLaValva as a contributor for bug, and code by @allcontributors[bot] in #8511
- docs: add saurabh24thakur as a contributor for code, and test by @allcontributors[bot] in #8524
- Fix typo in createCanvas() reference example by @kajal-jotwani in #8527
- feat: generate contributors PNG for README by @skyash-dev in #8466
- chore: update contributors.png from .all-contributorsrc by @ksen0 in #8536
- Added p5.js Web Editor as an area for stewardship by @ksen0 in #8535
- docs: add imrinahru as a contributor for bug, code, and test by @allcontributors[bot] in #8561
- chore: update contributors.png from .all-contributorsrc by @ksen0 in #8562
- Add a link to the v2 guide to contributing to the reference by @nbogie in #8625
- docs: add skyash-dev as a contributor for code by @allcontributors[bot] in #8455
- docs: add jjnawaaz as a contributor for doc by @allcontributors[bot] in #8487
- chore: update contributors.png from .all-contributorsrc by @p5js-bot in #8632
- Update README by @ksen0 in #8633
- Add doradocodes to Maintainers team by @ksen0 in #8634
- chore: update README table from stewards.yml by @p5js-bot in #8635
New Contributors
- @RishiAhuja made their first contribution in #8190
- @nivanovvv made their first contribution in #8216
- @coseeian made their first contribution in #8373
- @Sanchit2662 made their first contribution in #8418
- @kajal-jotwani made their first contribution in #8527
- @p5js-bot made their first contribution in #8632
Full Changelog: v1.11.11...v1.11.12-rc.1