P5.js Versions Save

p5.js is a client-side JS platform that empowers artists, designers, students, and anyone to learn to code and express themselves creatively on the web. It is based on the core principles of Processing. http://twitter.com/p5xjs —

1.0.0

4 years ago

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
  • 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
  • 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

0.10.2

4 years ago
  • expanding foundational JS docs
  • fix release task

0.10.0

4 years ago
  • 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

0.9.0

4 years ago
  • Implement 'deltaTime' global variable
  • Added falloff function
  • 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

0.8.0

5 years ago
  • 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

0.7.3

5 years ago
  • 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

0.7.2

5 years ago
  • fix for element.mousePressed() bug
  • updates to webgl mode
  • update test/ filenames to match src/

0.7.1

5 years ago
  • fix for npm install of p5
  • merged gsoc reports
  • added color picker to p5.dom

0.7.0

5 years ago
  • 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()

0.6.1

6 years ago
  • rename PrintWriter.flush() to PrintWriter.clear()
  • fixes to webgl mode
  • added default class to p5 instances
  • deprecated array methods
  • added examples
  • reference fixes