All Versions
9
Latest Version
Avg Release Cycle
71 days
Latest Release
86 days ago

Changelog History

  • v1.0.0

    February 29, 2020

    🚀 Read about 1.0 release here: https://medium.com/processing-foundation/p5-js-1-0-is-here-b7267140753a

    • ➕ adding documentation and diagram for graphics objects
    • 🛠 Fix issue with trying to draw non-existent strokes
    • ➕ add i18n contributor guide
    • ➕ add i18next / 18n support for friendly error system messages
    • ➕ add i18n contributor guide
    • 📚 updating documentation for rotation constants
    • take angleMode into consideration for rotationXYZ
    • 🛠 fix cylinder and cone uv bug
    • Start counting millis() just before setup() is called
    • ➕ Add support for twitter polling
    • Always depthMask when buffer is present
    • ✂ Remove background caching and blend when non-standard blendMode
    • ✂ Removed legacy printMatrix method
    • ➕ Add third argument to position method
    • ✂ Remove benchmarking code from the repo
    • ➕ Added static method of rem() and its documentation
    • ➕ Added support for arrays as argument in math methods
    • ➕ added rem() method on p5.Vector
    • ➕ Add line-break support to saveStrings function
    • ⚡️ updating reset of 3d primitives to check for stroke before printing warning
    • ✂ Remove alpha args from specular/ambientMaterial
    • p5.sound 0.3.12
    • ⚡️ Update issue templates
    • ➕ Added disable method for createSelect element
    • 0️⃣ Make perPixelLighting the default
    • 👍 allow rect() to use just 3 parameters for a square, similar to how ellipse() allows 3 params
    • 🛠 Fix iOS lighting issues
    • 0️⃣ Set webgl default to TRIANGLE_FAN
    • ⚡️ Updated developer_docs in preparation for Developer Docs website
    • Only enable vertexAttribute once, and blending fix
    • 👍 Better array equal method
    • Only change blend state in GL when necessary
    • 👍 Better background caching
    • ➕ adding style guide notes for yuidoc
    • 💅 updating code style guide
    • 🔀 merge p5.dom into core
    • Making alt text field for images
    • ➕ add more autoplay error catching logic
    • 👉 use autoplay error helper
    • ➕ add friendly autoplay error helper
    • 👉 use FES for failed manual media play
    • ➕ Adding image element to createImg callback
    • ➕ Added fract() method to calculation.js
  • v0.10.2

    October 14, 2019
    • 📄 expanding foundational JS docs
    • 🛠 fix release task
  • v0.10.0

    October 14, 2019

    🔀 merge p5.dom.js into p5.js

    ⚡️ update source and samples to ES6

    ➕ add erase() and noErase()

    🔒 pointer lock API

    promise-based preload

    ➕ add optional crossOrigin parameter to createImg()

    require alt text when creating images

    ✂ remove _pixelsDirty

    angleBetween() now returns value between -PI and PI

    copy() now works with 2D and WebGL

    🛠 perPixelLighting fixed in Android 8+ for WebGL

    zoom sensitivity for orbitControl

    specularColor() for WebGL mode

    frustum() for WebGL mode

    clear depth every frame in WebGL mode

    emissive() lighting for WebGL mode

    spotLight() lighting for WebGL mode

    ✂ removeLights() function for WebGL mode

    falloff() for lighting in WebGL mode

    loadModel() can now load .stl files

  • v0.9.0

    July 02, 2019
    • Implement 'deltaTime' global variable
    • ➕ Added falloff function
    • 0️⃣ default drawMode as FILL in WebGL
    • 👌 improved uniform names
    • unify lighting
    • ➕ Add Tint support in WebGL
    • ➕ add localStorage support
    • 3D createGraphics setAttributes working
    • 🔀 removing sync option
    • ➕ add p5-test suite
    • 🛠 fix updatePixels bug
    • 🛠 fix onBlur undefined return
    • 🛠 fix text to bindTextures during shader initialization
    • 🛠 fix directional light direction calculation wrt. view matrix
    • 🛠 Fix nfs()
    • 🛠 fix mouseX, mouseY and touchX, touchY for noCanvas
    • 🛠 fix video.get()
    • 🛠 fix createCapture loaded event to wait for metadata
    • 🛠 fix mobile safari for touch event duplication
    • ➕ add unit tests for jsonp
    • ➕ add mouse events unit tests
    • ✅ core/attributes.js: add unit tests
    • ✅ core/transform.js: add unit tests
    • ✅ core/p5.Element.js: add more unit tests
    • ✅ events/mouse.js: add unit tests
    • ✅ events/keyboard.js: create unit tests
    • ✅ events/touch.js: create unit tests
    • ✅ image/pixels.js : add unit tests
    • ✅ image/filters.js: add unit tests
    • ⬆️ upgrade mocha
    • 💅 port node tests to tdd style
    • 🚚 move config to task runner
    • ➕ add recommended extensions for vscode
    • ➕ add eslint plugin
    • ➕ add grunt-simple-nyc
  • v0.8.0

    April 08, 2019
    • ⚡️ updated reference examples to ES6
    • ⚡️ updated dev docs to ES6
    • 🛠 fix p5.dom drop() function
    • ➕ add toggleClass(), hasClass(), addClass() methods to p5.dom
    • 🛠 fix get() method for createCapture()
    • 🛠 fix style() function for positioning
    • 🛠 fix normals for cylinder() and cone()
    • 🛠 fix arc()
    • 🛠 fix handling of keyboard events with multiple sketch instances
    • 🛠 fix for pixel updating
    • ➕ add p5.Graphics.reset()
    • 🛠 fix for circle() to take diameter instead of radius
    • 🛠 fix for square() to accept corner radius argument
    • 🛠 fix Infinity handling for int(), float(), hex()
    • 🛠 fix texture wrapping
    • ➕ add image() to webgl mode
    • ➕ added blendMode() to webgl mode
    • ➕ add resetShader() method
    • ➕ add lights() function to webgl mode
    • implemented shininess()
    • setAttributes() can be called before gl canvas is created
  • v0.7.3

    January 20, 2019
    • ➕ added circle() and square() functions
    • ➕ add BOLDITALIC option for textStyle()
    • 🛠 fix webgl triangle strip, triangles, stroke issue with 2D vertex
    • ⚡️ updates to p5.XML
    • 👌 improve loadX() tests
    • ⚡️ updates to p5.Sound library
    • ⚡️ updated many examples to ES6
  • v0.7.2

    September 02, 2018
    • 🛠 fix for element.mousePressed() bug
    • ⚡️ updates to webgl mode
    • ⚡️ update test/ filenames to match src/
  • v0.7.1

    August 10, 2018
    • 🛠 fix for npm install of p5
    • 🔀 merged gsoc reports
    • ➕ added color picker to p5.dom
  • v0.7.0

    August 10, 2018
    • ⚡️ update and move developer_docs
    • ⚡️ update reference build process
    • ⚡️ update parameter checking and FES
    • 🛠 webgl fixes
    • rearrange and rename files in core/ folder
    • 🛠 fix pixelDensity issues
    • ✂ remove phantomJS testing, add mochaChrome
    • 🛠 fixes to createVideo()