a port of the Processing Visualization Language

Processing.js v0.5.0 Released

17 Feb 2010

Download Processing.js 0.5

We are very pleased to announce the release of Processing.js 0.5!

The students at Seneca and the community at large, have been working hard to get some awesome code into the repository. Many smaller fixes and features have been added. However, the most exiting addition is the implementation of camera functions and a more complete 3D foundation that is now able to render and rotate a box.


From 0.4 onwards, release code is being linted, beautified and packed before release using some excellent script-fu from David Humprey and tested by fellow release controller (and GitHub master) Corban Brook. This way we will be confident that new releases do not break old functionality, code will be lightweight, ready for deployment and be easier-on-the-eye for future developers.

Get involved!

If you would like to get involved with Processing.js development, or have general usage questions about Processing.js, we would love meet you on IRC: irc://irc.mozilla.org/processing.js


  • Added acos()
  • Added asin()
  • Added atan()
  • Added automated tests for parser
  • Added bezierTangent()
  • Added binary()
  • Added box()
  • Added camera()
  • Added constants MAX_FLOAT, MIN_FLOAT, MAX_INT, MIN_INT
  • Added curve()
  • Added exp()
  • Added frustum()
  • Added hex()
  • Added join()
  • Added log()
  • Added ortho()
  • Added perspective()
  • Added PMatrix3D()
  • Added printProjection()
  • Added project packaging automation infrastructure
  • Added nf()
  • Added rotateX()
  • Added rotateY()
  • Added rotateZ()
  • Added sort()
  • Added support for Processing based unit tests
  • Added tan()
  • Added trim()
  • Added uniformf()
  • Added uniformi()
  • Added uniformMatrix()
  • Added vertexAttribPointer()
  • Added 3D Matrix Stack Object
  • Added "str1".equals("str2") function
  • Fixed array handling of int()
  • Fixed automated tests to work for large numbers of files
  • Fixed buildImageObject()
  • Fixed char c = '#;'
  • Fixed context menu blocking to be explicitly requested
  • Fixed curveVertex()
  • Fixed data-src
  • Fixed duplicate function errors and reserved keywords
  • Fixed import()
  • Fixed inconsistent mouse event semantics
  • Fixed keyCode RIGHT
  • Fixed last p.keyCode not to fire for every keyPress
  • Fixed min() and max() functions to take more than two arguments
  • Fixed noLoop() & loop()
  • Fixed parser whitespace bug in variable names
  • Fixed parsing of Java import statement
  • Fixed parsing of String content
  • Fixed rotate()
  • Fixed size() for 3D
  • Fixed Test harness _checkEqual to compare arrays
  • Fixed Test harness _checkEqual to compare NaN
  • Fixed test reporting for summary case
  • Fixed text(); added cross browser support, added primitive datatypes support
  • Tested parser for processing larger code samples
Fork me on GitHub