You are on page 1of 136


1 (REV 0247) - 23 October 2015
Lots and lots of bug fixes.
[ graphics fixes ]
+ curveVertex() does not work with FX2D renderer
+ Hide menu bar on OS X when FX2D is running full screen
+ Add quotes to the necessary parameters in the size() error messages
+ Editor menu is outside the visible screen with 800x480 display
+ Add a patch for FX2D menubar not hiding, root cause not sorted out
+ Fix depth sorter ordering when two triangles in a plane share vertices
+ Turn off fixed rate scheduling in OpenGL
+ Fix GLSL preprocessing issues with variable name mangling
+ cursor() fails to work as expected with P2D/P3D
+ Topics/Shader/Convay broken
+ Regressions wrt GLES2 support between b4 and b7
+ stroke glitches in P3D
+ Line loops incorrectly closed in P3D
+ pixelDensity() not working with createGraphics() and OpenGL
+ GL related crashes when closing the display window on Ubuntu (Intel)
+ GL related crashes when closing window on MacBook Air (Intel) running 10.9.5
+ Update to JogAmp JOGL 2.3.2
+ Output window cannot be set as non-resizable with the P2D or P3D renderers
+ setAlwaysOnTop() does not work in P2D and P3D on Mac
+ P2D and P3D windows behave strangely when larger than the screen size
+ Remove Gluegen & JOGL sources
[ not graphics fixes ]
+ NullPointerException in ContributionManager.deleteTemp()
+ Tweak Mode sometimes freezes while running, require a force quit
+ Tweak Mode: Some numbers ignored in second tab
+ Update Japanese translation
+ processing-java stealing focus even with --build flag
+ Documentation updates and other serial fixes
+ Include Example packs into update count
+ Editor objects are staying in memory
+ Library path for Error Checker and Suggestions
+ A serious error occurred while trying to create a new editor window
+ Export - fix Java not being embedded on 64bit
+ Add error checker document listeners to all tabs
+ Fix memory leak in Recent menu
+ Error checker update (also enables switch on String objects)
+ Fix occasional exception while editing text
+ Prevent preprocessor from crashing when setup() has no body
+ I/O library implementation and fixes for ARM
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0 (REV 0246) - 30 September 2015, 3pm ET
This one is huge.
This document covers (in detail) the individual changes between releases.
For an overview abut what's new, different, and exceptional in 3.0, read:
Most of the changes from the previous beta involve the final beautification
of the GUI, and the beatification of the error checker and auto-completion
[ gui updates and fixes ]
+ "Saving" messages never clear on "Save As"
+ Show number of updates available in the footer
+ Click the "Updates" item in the footer to open the Contribution Manager
+ Make breakpoints more prominent
+ Implement the side gradient on the Editor
+ Replace startup/about screen (1x and 2x versions)
+ Implement splash screen on OS X. Shout out to this article:
+ Make the left edge of the Console match the Error List

com/processing/processing/issues/3173 + Fix the design of the completions + Distinguish errors and warnings in the error list + ArrayIndexOutOfBoundsException freak out when clicking the header line [ plumbing ] + Fix nasty file counting problem in the change detector [ errors and warnings: the checking and completion story ] + error checker/suggestions fixes .com/processing/processing/pull/3872 + Grab bag of Contribution Manager fixes + Update status error/warning when changing the line + Exception in thread "Contribution List Downloader" https://github. etc + Windows suggests "Documents" as a new location for the [ contribution manager ] + Contributions filter ignored after clicking Install https://github. show ticks adjacent + Fix placement and visual design when showing error on hover + If fewer lines in sketch than can be shown in window. new + Hide useless error in error checker https://github. + Error checker updates for toggle and listeners https://github.0 sketchbook + Clicking an error or warning should give the focus back to the editor https://github.

.com/processing/processing/issues/3799 + Prevent re-prompting users when they say "no" to "sketch modified" message .com/processing/processing/pull/3845 https://github. ." [ changes and additions ] + Changed the Tool API to pass Base instead of Editor https://github.0b7 (REV 0245) . . . removes his headphones and grunts.22 September 2015 It's 8:57pm and Jakub and Ben are still holed up at Fathom's studio in Boston. .com/processing/processing/issues/3732 [ watcher bug fixes ] + "Your sketch has been modified externally" with encrypted OS X volumes + sketch modified externally with FAT32 volumes on OS X https://github. .com/processing/processing/wiki/Tool-Basics [ error checking and auto-completion fixes ] + Huge rewrite of auto-complete and error checking code https://github. neck. . . .com/processing/processing/pull/3910 + Don't follow symlinks when deleting directories + Code editor wrongly detects errors for libraries in code folder + Clean up delete dir function + Make preprocessor scope-aware https://github. . .com/processing/processing/issues/3739 https://github. . . . PROCESSING 3.https://github. Ben is wishing he was Jakub's age. .com/processing/processing/pull/3916 . . . . . and back all feel like a bag of broken pretzels after several hours/days/weeks/months of coding. . . as his wrists. .com/processing/processing/pull/3848 + Using "new color()" instead of "color()" results in "color type detected" https://github. "I think it's working. . . . . . .com/processing/processing/pull/3810 + Red error underline is sometimes at wrong location https://github. . .com/processing/processing/issues/3759 https://github. A bleary-eyed Jakub emerges from deep inside the error checker and completion code. . . . .

com/processing/processing/issues/3608 + "Update All" button appears to do nothing in library manager https://github. in several + After clicking 'install' it's still possible to click it again + Tools are getting redundantly added when installing new Tool + CM: Libraries missing descriptions and Foundation credit + CM: Clicking item in Libraries list throws exception + CM list should be sortable by status and author name + Updates tab has ugly horizontal line at top + Get rid of fake italic subheads on the Updates page + Remove extra component borders and focus quirks + Don't focus the window on the search box on opening + Prevent "updating" to a still-incompatible version of a contrib https://github.watcher to help with debugging + Cleaning up the logic in the watcher [ contribution manager fixes ] + Contributions Manager UI design https://github. + Remove the "v" from the version numbers in the updates tab + Set the frame title + Remove tooltip that repeats the contents of the tab labels + Fix spacing of buttons relative to the scroll bar + Clean up the header for the scrolling lists + Use real version of bold font.+ Add more preferences for .com/processing/processing/issues/3818 https://github. rather than the fake + CM selected tabs are too tall https://github.

com/processing/processing/issues/3808 + setResizable() with OpenGL broke in + Cannot re-enable stroke or fill of a PShape with P2D + Implement retina (2x) versions of all Contribution Manager icons 51ee351d3e + selectInput/Output() is behind the drawing window (Windows) 87a7bc4288 + surface.[ miscellaneous bug fixes ] + JNA errors on startup when run from an account w/ non-ASCII characters + Fix the bold text in the welcome window to not use fake bold [ we still care about graphics. with completion https://github.0b6 + surface.setLocation( + UnsatisfiedLinkError on startup "Access is denied" on Windows 10 .com/processing/processing/pull/3815 + Minor OpenGL improvements + Show hover text when the mouse is over the 'debug' button + Update rollover label for buttons when pressing shift or alt + Replace the coffee cup icon for the Welcome window + ctrl-space first inserts + Make the PApplet regex cache LRU https://github. then deletes + MouseWheel count wrong (backwards) in P2D and P3D + SVG not highlighting as a keyword https://github. too ] + FX2D display is inverted in 3.y) not working with the default renderer https://github.0b6 https://github.setLocation() with OpenGL causing a freeze on Windows https://github.

. . and the moon became as blood. PATH. the FX2D renderer has received a lot of attention.0a8+ + Change value of constants PRIMITIVE. . . lo. Especially if you're doing 2D on a retina Mac. .11 September 2015 And I beheld when he had released the sixth beta. . . [ bug fixes and improvements ] + Deal with ConcurrentModificationException in Editor "Error repainting line range" and ConcurrentModificationException https://github.setAlwaysOnTop(boolean) https://github. On the plus side. . .com/processing/processing/issues/3765 + Fixed a couple hard crashes back in alpha 10: EXC_BAD_ACCESS inside AppleIntelHD5000GraphicsGLDriver when starting 3.0a8+ on OS X https://github. . . .0b6 (REV 0244) . it's working really well. It is. PROCESSING 3. and the sun became black as sackcloth of + Major surgery performed to drastically reduce the memory footprint and startup time for individual editor windows.e. Aside from bug fixes. . Sound) + Add surface. On the minus side. . We're at the limit of what we can do performance-wise with the default (JAVA2D) renderer.0. . The underlying JavaFX technology it uses is just not ready for our use. .. Hard crash on startup inside strlen call when using 3. try FX2D.path on OS X to fix exported applications that use native libraries (i. . . changed to /// tweak + Implement standard cursor types in OpenGL https://github. . . .com/processing/processing/issues/3360 Though the workaround re-introduces issues that had been fixed earlier: + Don't allow breakpoints to be set on blank lines https://github. so if you're having performance . .com/processing/processing/issues/3786 + Confusion when // tweak was used accidentally. and GEOMETRY constants in PShape This avoids a collision with entries in PConstants which causes confusing errors or no errors to be thrown at all https://github. . and. . we're giving up on making it the default for 3. . . . . you should definitely try FX2D. . super fast and makes great looking 2D sketches on retina devices. there was a great earthquake. .com/processing/processing/issues/3790 + Add the Contents/Java folder to java. . + Remove old versions of processing-java when installing on OS X https://github. . . . But it can be a little balky so we don't want it to be the first experience that beginners have with Processing.library.

update) + "unexpected token" on anonymous instance of parameterized Comparator + FX .com/processing/processing/pull/3711 + FX .basic pixel operations ( + FX .loadPixels.fix transformation stack NPE + FX .com/processing/processing/pull/3712 + FX .improve key events https://github.framerate fix https://github.arc .add FX2D keyword. contours.normalize enter key https://github.fix AIOOBE when pressing ESC on Mac https://github.+ Fix flickering cursor regression with Java2D on Windows introduced by + FX . get and set optimizations https://github. + FX .com/processing/processing/pull/3780 + Incomplete text rendering of strings with consecutive line breaks + FX .com/processing/processing/issues/3761 + FX .keep track of whether pixels are up to date https://github. curves [ Jakub won't be here forever. + FX .com/processing/processing/pull/3735 .com/processing/processing/pull/3731 X JOGL . + FX .fix rad-deg conversion in rotate() https://github. remove JFX keyword https://github.keyChar and keyCode are super wonky and unlike AWT https://github.align to pixel grid when drawing 1 px strokes + FX .infamous deg-rad conversion strikes again + FX . but his contributions are eternal ] + Error/warning location visualisation not updating when editor resizes https://github.

com/processing/processing/pull/3652 + Implement a way to disable automatic key repeat implemented for [ Google Summer of Contribution Manager ] + CM: Category dropdown alignment https://github. move createFont() into PGraphics + FX .com/processing/processing/pull/3749 + OpenGL .com/processing/processing/pull/3746 + FX .com/processing/processing/issues/3613 https://github. where key repeat is now disabled by default hint(ENABLE_KEY_REPEAT) will turn it back on + keyTyped() not firing with P2D and P3D https://github..text + finalize CM tab order https://github.clean up loaded and modified for pixels https://github.fix bug where fonts would share a tint cache https://github. .com/processing/processing/issues/3791 [ Manindra re-emerges ] + Code auto-complete not working with imported libraries + Render text starting with space properly https://github.+ FX .com/processing/processing/pull/3768 + FX .com/processing/processing/pull/3771 + textFont() and textSize() are each calling one another + move createFont() to PGraphics + Fix PShape creation in P3D https://github. + With the P2D and P3D renderers. a generic set of cursors are used because the OpenGL renderer doesn't have access to the default cursor images for each platform.smooth for the main surface + Several of those below were in beta 5.normalize enter key https://github.

com/processing/processing/issues/3453 + PShape 3D: strange extra lines (another fix) + Fix info panel text color and alignment in CM https://github. I presume? ] + P2D: error calling + cursor() command with PImage stopped working in 3.3 fps between a11 and b1 [ + CM .com/processing/processing/issues/3642 https://github.Filter field display e80e5d78d2 + Error message with noLoop() and P2D renderer + Demos/Graphics/Wiggling regressed from 17 fps to panel text color + Strokes in 3D PShapes are not properly connected https://github.setTitle() + Line direction vectors are incorrectly transformed + In P2D/P3D the background is cleared to black on each frame https://github.Focus is shifted out of the filter field when something is searched https://github.0 with P2D + Update buttom enabled when updates are present and background is set + CM .com/processing/processing/issues/3561 + "Library not installed properly" message inconsistent in P2D/P3D + Setting surface properties hangs OpenGL sketches .com/processing/processing/issues/3689 + Ready to add contributed example packages? https://github.+ CM .com/processing/processing/pull/3695 https://github. + Concurrency issues in OpenGL renderer prevent proper garbage collection https://github. JAVA2D https://github.

.com/processing/processing/issues/3707 + NoClassDefError with CLibrary and getenv when switching to Android Mode https://github. . . .com/processing/processing/issues/3685 + setFill() on PShape in Java2D throws ArrayIndexOutOfBoundsException https://github. . .24 August 2015 Fixing a handful of regressions in beta 4. .com/processing/processing/issues/3671 https://github. . .com/processing/processing/issues/3677 + saveJSONObject() doesn't close the file https://github. PROCESSING 3. . . and clearing out some of the nooks and crannies as people report issues with the default download. . [ changes ] + Removed support for fixed-function pipeline in OpenGL. . . .com/processing/processing/pull/3691 https://github.https://github. .com/processing/processing/issues/3654 + NullPointerException in selectFolder() on OS X https://github. .com/processing/processing/issues/3704 . . . .0b5 (REV 0243) . .com/processing/processing/issues/3497 + Prevent a prompt to install Xcode coming up on Export to Application + Live error checker complains about F instead of f after floats + Remove legacy GL functions from PGL https://github. .com/processing/processing/issues/3789 . I'm told this "brings us out of the 90s" and gets things a bit more up-to-date and compatible across many platforms and varying device + processing-java fixed for OS X 10. . .com/processing/processing-docs/pull/289 [ bug fixes ] + Line selected for errors is off by one or two https://github. see the updated docs: https://github. . . . .com/processing/processing/issues/3661 + Wrong positioning of circles in SVG shapes (regression from 2) https://github. . If you're a beginPGL() and endPGL() + Update LowLevelGL to use VBOs https://github. . .11 El Capitan https://github. . . .

com/processing/processing/pull/3636 + CM column widths change with selection + "Internal graphics not initialized yet" + NullPointerException in Demos > Graphics > Planets + FX .com/processing/processing/pull/3693 + FX .implement frameRate() + FX .com/processing/processing/issues/3690 + rect() sizing in JavaFX + PDE window leaks undisposed Timer objects even when closed https://github.Proper sketch sizing https://github.Fix key typed + Miscellaneous language improvements + FX .com/processing/processing/issues/3655 [ contributed fixes ] + Undo does not move to the correct location in the editor window .com/processing/processing/pull/3663 + CM blue bar missing https://github.Make key events little bit more sane https://github.[ foundation $$ = bug fixe$ + improvement$ ] + keyTyped() not firing with P2D and P3D + Undo sometimes causes the editor to go blank [ google summer of code ] + Foundation libraries disapear from CM after restart https://github.

Jakub Valtar is holed up at Fathom in Boston. . PROCESSING 3. . fixing all of the bugs. . . ." below.+ Remove category dropdown from CM except when viewing libraries https://github. + Right-clicking popup menu closes instead of shifting its location + Focus is shifted out of the filter field after CM search https://github. .isWindows() has moved to Platform. .com/processing/processing/issues/3668 https://github.Base and into the Messages and Platform classes. .com/processing/processing/wiki/Changes-in-3. . .com/processing/processing/issues/3682 https://github.isWindows() (seems almost logical. also Messages and others https://github. . .com/processing/processing/issues/2765 . please file an issue: + Move Platform into its own class. .com/processing/processing/issues/3649 + Use 1x or 2x icons in the CM https://github. . plus some internal changes to make the code slightly more usable by contributors. and continue?" will cause crash + No underline and no blue color + Shifted the text right a little bit https://github. See "your contributions are funding graphics fixes. Base. [ bug fixes ] + Fix NullPointerException with some sketches that have no size() command https://github. . . right?) We're not keeping deprecated versions of these functions around since we're breaking other things in 3. move sketch. . For Tool and Mode developers. . . Library/Mode/Tool Meanwhile. .0. . . For .17 August 2015 Fixes for several long-standing bugs. .com/processing/processing/issues/3575 + Canceling "create folder. several functions have moved out of processing. . .0b4 (REV 0242) . .com/processing/processing/pull/3695 + Make auto-format into a compund edit https://github.0 If there's anything that's not covered properly. . . .com/processing/processing/issues/3585 + Fix reports of invalid OS X code signature on some machines https://github. there's a section for you at the end of this page: https://github. . . . .

com/processing/processing/pull/3583 + Third bunch of arm patches https://github.openURL().com/processing/processing/pull/3648 [ google summer of code ] + Second round of arm patches (v5) https://github. https://github. Platform. Hitting Run while a sketch is running should restart the [ api/implementation changes ] + Several platform-oriented features have moved to Platform i. y) and sub(x.e. Platform. y) in PVector https://github. + improve speed of text(x. h) when using large strings with no spaces https://github.log() have moved to Messages.showXxxx() + Make fields and functions in PdeKeywords protected https://github. + Sorting CM by the author name inplemented https://github.isWindows().showXxxx() and + Added "EditorException".com/processing/processing/issues/3603 .com/processing/processing/pull/3607 + Deactivate install button when incompatible + filter(PShader) was broken in HDPI mode https://github. which is thrown when loading bad sketches + Pass command line arguments to sketches with processing-java + Contribution Manager GUI updates + CM needs minimum window size enforced + Implement add(x.getJavaPath() + + Ctrl+R (Cmd+R) not restarting sketch when debug is + Add method to JavaMode for search path + "Zero length string passed to TextLayout constructor" message https://github.+ dataPath() not working when app is not run from app dir on Linux https://github. https://github.

com/processing/processing/pull/3626 [ fixed + Comment/Uncomment should ignore leading whitespace + CM "Updates" badge appears even when there are no updates https://github. spring cleaning ] + Closing the color selector makes things freeze (only Linux and Windows?) + Export unsaved sketch > agree to save prompt > export doesn't finish + Ignore accented characters when filtering in the CM + Determine shortcut for Export vs Use Selection for Find https://github.0 alpha 5 + Set font correctly in Contribution Manager dialog [ your contributions are funding graphics fixes ] + Remove alpha filler (hopefully no regression here) + Proper handling of sketchPath() for OS X in exported apps + Error on size() when using FX2D due to stage inset issues + False positive for mixing active/static mode in Tweak Mode .com/processing/processing/pull/3633 + Enable arrow keys for navigating lists in the CM + Add disconnectEvent() to Server + PDE erroneously detects changes in non-sketch files https://github. + CM filter input glitchy + textWidth() incorrect with default (JAVA2D) renderer and default font https://github.

com/processing/processing/issues/3416 + Library names not showing up correctly ("pdf" instead of "PDF Export") https://github. . PROCESSING 3. .com/processing/processing/pull/3605 https://github. .com/processing/processing/issues/172 + Upgrade OpenGL (remove support for fixed-function pipeline) . .com/processing/processing/pull/3604 .copy() https://github. . . . . not the 'name' field from their properties file when shown in the Examples window. . . . .com/processing/processing/pull/3628 + Improve OpenGL extensions checks on OS X + Contributed Examples were using their folder name. + Include name of sketch when asking user "Save sketch before closing?" Did i18n changes for OS X and other platforms. though some languages will need additional updates to be compatible. .com/processing/processing/issues/514 + Improve blend() accuracy when using ADD https://github. . .com/processing/processing/issues/3093 + No setting breakpoints when debugger is off https://github. .com/processing/processing/pull/3592 + Accuracy problems make alpha channel go to FE with + Foundation library examples should appear under "Core" or "Foundation" https://github. .com/processing/processing/issues/258 + Fix blue-channel bias on blend() https://github. . .0b3 (REV 0241) . . https://github. .11 August 2015 You get a beta! YOU get a beta! *YOU* get a beta! Everybody gets a beta! [ bug fixes & changes ] + Prevent 'examples' from showing as a folder in the sketchbook window (instead only show it in the Examples window) + Don't show breakpoints when debugger is off https://github. . . . . . . .+ Huge Java2D blending patch https://github. . . . .com/processing/processing/issues/3524 + Use ctrl-pageup/down on Linux for prev/next tab https://github. . .

. . + IndexOutOfBoundsException with pixelDensity(2) and P2D https://github. .0b2 https://github. and 'focused' variable in P2D/P3D https://github. [ bug fixes ] + "Add Library.0b2 (REV 0240) . But that's now removed because fullScreen() is so easy. . . Fixes "fullScreen() cannot be used here" message on startup..opengl. and full screen may not be wanted.jogamp.GL2" https://github.. Please keep the reports & code coming and help us get to Code still ran properly. . . . displayHeight) still run in a window. . .com/processing/processing/issues/3572 ." fails with "Could not write to temporary directory" https://github. . . but looked like errors in the + Implement focusGained(). .com/processing/processing/issues/3568 + Shaders output to bottom left corner rather than full window in 3. . . + Remove "pair is" debug messages from Welcome screen + Save Export to Application settings between uses + Fix NullPointerException in setVertex() https://github.core" library.9 August 2015 Several delicious bug fixes to repair things that cropped up in the first beta release. . . and switching to full screen mode. .com/processing/processing/issues/3545 In the past we were auto-detecting if it was the screen size. . .+ Modify naming of contributed examples + Show a warning when map() prints a bad value https://github. . + Cannot find "processing. . . .com/processing/processing/issues/3552 https://github. . .com/processing/processing/issues/3314 + Implement a nf(float) function to support the changes in map() + Breakpoints don't 'jump' after hitting Enter on blank line https://github. . .com/processing/processing/pull/3553 https://github. . https://github. . . Line 12 in tab sketch_150704a" also happens with "import to + NullPointerException in Planets demo . .com/processing/processing/issues/3548 + Make size( + Toggling between noLights and PointLight in draw() behaving strangely https://github. focusLost(). . PROCESSING 3.

. . . In previous releases. and that nearly everyone should be using [ internal/development fixes ] + Building: make the download-jdk-macosx target work properly + Throw an error when using methods that require sketchPath outside setup() https://github. .com/processing/processing/pull/3563 [ changes and improvements ] + Show contributed examples in the Examples window https://github. .x.https://github. . . . it would report "done exporting!" but nothing had actually + Disable Export button when no platforms selected. so if you're an author of these. .com/processing/processing/issues/324 Fixed somewhere between 0179 and 0184 . We're also planning some sort of online Q & A / office hours / talk to Ben about what's changed session . .6 August 2015 This is the big one! The first beta. . . . which will now be the default download on the site. .com/processing/processing/issues/3551 + Late breaking fix to repair Tweak mode https://github. see the notes in the link above. . . . . .com/processing/processing/issues/3562 https://github. .com/processing/processing/issues/3420 + Initialize the Find dialog with the current selection https://github. .setTitle() https://github. . . . + Prevent Export with examples and untitled/unsaved sketches + Links in error bar are not selectable nor clickable https://github. PROCESSING 3. .x Modes. but hey. and Libraries will need to be updated for [ fixed earlier ] + blend() and copy() are not pixel accurate for copy/scale https://github. . who has? A still-in-progress rundown of the changes in Processing 3 is here: https://github. .com/processing/processing/wiki/Changes-in-3.0b1 (REV 0239) . Tools.0 2. . It doesn't mean we've worked out all the bugs just yet. . . . That means we think this is the best release of Processing that's currently available. .com/processing/processing/issues/3433 + Cleaned up the advanced OpenGL wiki page + cursor(CROSS) breaks when using surface. . .

And for those into the nitty gritty. or who enjoy lame jokes about esoteric technical + Tweak implementation of PVector. A new version is coming soon that will be better-integrated with the editor.0 alpha 11 are + Add getSurface() method ('surface' is protected in PApplet) + Remove 'contrib updates available' dialog box for now. completely broken https://github. because not everything is a bug ] + Add new console/errors icons to the tabs in the footer + Get images working in the Welcome screen + Some contributions were listed multiple times + Run/Stop/Debug buttons do not fire if the mouse moves during the click + Do not filter Ctrl+Alt+? out as menu mnemonics + Make PFont.. [ internal changes you'll probably never notice ] + Add message that says it's safe to ignore the + StringIndexOutOfBoundsException while preprocessing https://github. We want to + Fix problem with JAR loading inside createInputRaw() + Deleted tab still present in tab menu + Fix delete tab shortcut in toolbar popup [ changes. we just need to find the time.heading() https://github.jar warning + Add "git pull" on processing-docs for "dist" target . the detailed changes since 3. [ bug fixes ] + The new Welcome screen! help folks https://github.size protected again https://github.

com/processing/processing/pull/3410 file .+ Update to launch4j [ this + Remove mode parameters from createShape(). Google's paying folks to stay indoors & work on Processing ] + CM updates dialog box doesn't open CM + Bug in arc with createShape() + Update Spanish translation + Adding CM ellipses only when text is long + Fix bug with tab sorting when adding new tabs + Include mode imports when rewriting .0 branch + OpenGL sketch flickers when draw() is missing or empty + Remove size() from setup() when copying to settings() https://github. fixes parameter collision issues [ Jakub joins Andres in a battle of wits and test of wills against OpenGL ] + Implement depth sorting! Use hint(ENABLE_DEPTH_SORT) and say goobye to your 3D transparency woes! https://github.8 [ contributions by our fine community ] + Fix contribution compatibility check + Assortment of patches from gohai's + Radius for rect not working on PShape https://github.

. you'll need to make some (small) + Add hint(ENABLE_BUFFER_READING) to handle stencil/depth buffers https://github. . .com/processing/processing/issues/3532 + Flush geometry when lighting changes. These aren't + Fix curves . .com/processing/processing/issues/3223 + Device parsing on Linux is incorrect. causing "display 1 doesn't exist" msg https://github. . [ new additions ] + You'll be greeted by a Welcome screen. so you'll see some lorem ipsum (fake) text https://github. . .com/processing/processing/issues/2771 + ArrayIndexOutOfBoundsException error when enabling depth sorting in P3D https://github.16 July 2015 Hopefully the last release before we go to beta. but will require a rebuild of your code.properly this time https://github. . https://github.x . . . . otherwise lights apply to entire scene https://github. .com/processing/processing/pull/3527 .+ size() errors https://github. . . . . .com/processing/processing/pull/3493 https://github. We haven't finished the text for one of these yet. . . .com/processing/processing/pull/3501 + Remove duplicate curve vertex https://github. We'll wrap that up before the beta release. .com/processing/processing/issues/3358 [ breaking all of the things ] + For Tool and Mode authors. . . .com/processing/processing/pull/3477 https://github. . explanation provided https://github. .com/processing/processing/issues/3022 + JOGL window size is now set properly + setVertex() not working in P3D and P2D https://github. .0a11 (REV 0238) . . . . .com/processing/processing/issues/3483 + rect() with stroke outline renders 1px wider and taller in P2D behavior is correct. . PROCESSING 3. . . Our hope is that this will be the last round of changes for the https://github.

+ Removed the init() method from PApplet. Most of these are file-related (removeDir() and others).com/processing/processing/issues/3417 + Change how font metrics are pulled to fix text width issues . setVisible(). setTitle().app package was much too unwieldy and made it difficult for people to hack on the PDE code. same as #3378) + draw() executes twice when noLoop() called in setup() https://github. it's no longer needed [ fixing all of the things ] + Show warning when display spanning is turned off with fullScreen(SPAN) https://github.x + PGraphic ignores PNG transparency (regression from + SVG briefly broken for Java2D https://github.series.ui package. setIconImage() + Add the "don't use this" warning to the JFrame in PSurfaceAWT + ArithmeticException: / by zero when using fonts opened with loadFont() https://github. The + clear() was broken (maybe related to #3317) + Sketches not getting focus with Java2D + Add note about headless exceptions that points to Github + Resize children[] so that getChildren() returns a correctly-sized array https://github. It remains enormous but is a little less ridiculous. + displayDensity() not functioning properly + Move error messages out of PConstants + Remove launch(String) since it was calling itself. but the Base class had simply grown to a ridiculous size. and anachronistic + Sketches with new fullScreen() method should grab focus by default https://github.setXxx() handling https://github.Several classes have been moved to a new processing.Several functions have moved out of Base and into Util (or Toolkit).com/processing/processing/issues/3388 Methods for setResizable() + surface. and that it's now safe to update your Modes and Tools to be compatible with the final 3. Changes in this release: .

com/processing/processing/issues/3442 + Add support for more Image types (BGR) with PImage(java.isReadOnly returns false for examples coming from multiple modes file syntax a little bit: compatibleModesList -> modes authorList -> authors category -> categories .xml prompt for OS X developers to download the JDK update [ contribution manager ] + Change the .com/processing/processing/issues/3436 + Error message caused by curly bracket in a println string https://github.Image) + Move Java2D and JavaFX classes to their own packages [ multithreading is hard ] + Sketch not always showing with empty draw() https://github.0a10 + Tweak mode broken (re: new settings() function) + Fix presentation mode + Re-enable the display menu in Preferences after display added + Drag and Drop & "Add File" broken for .com/processing/processing/issues/3386 + Add more code for handling low-level errors on startup + Update the "Supported Platforms" wiki page with current status + displayDensity() not functioning properly + Window never shows with exported application on 64-bit Linux + Add build.pde files in + Sketch sometimes doesn't show with noLoop() on Linux https://github.+ Check alpha when image extension is "unknown" + Static mode broken with Java2D on Windows and Linux https://github. the checkbox menu stayed disabled (though it updated the list) + + Show "not compatible" error message in the manager https://github.

com/processing/processing/issues/3434 + Mode problems window wasn't doing line breaks + Fix NullPointerException in DepthSorter .com/processing/processing/pull/3392 + Examples window shows contributed examples + Re-enable export to application with command line + Dim edit menus as appropriate during selection/no selection/etc https://github.+ Send list of installed Libraries. and other community help ] + Use correct localized strings in JavaEditor. summer of + Reworking the Contribution Manager according to Scott's redesign + Error during installation of any contribution + Auto-completion does not seem to be working + Finish adding 'examples' contribs + Disable contrib manager updates when "check for updates" is turned off in + Significant work by Akarshit for Google Summer of Code https://github. [ pull + Internationalize https://github. + Change undefined constructor error message for clarity https://github. Also updated the FAQ to cover the + Add missing internationalization in app/Sketch. and Examples on update https://github. https://github.

.9 June 2015 . . . . . . .com/processing/processing/issues/3308 + beginShape(POINTS) don't show up in P2D https://github. . PROCESSING 3.exe process + Errors with loading SVGs in P3D/P2D https://github. . .com/processing/processing/pull/3410 [ retina/hidpi fixes ] + Make g. . .com/processing/processing/issues/2335 . . . . . .com/processing/processing/issues/2617 + Text is half size in PGraphicsRetina2D https://github. . . .0a10 (REV 0237) .com/processing/processing/issues/3125 + Full screen needs to ignore prev location setting for frame? https://github. . .com/processing/processing/issues/3029 [ fixed earlier ] + Sketch window is not placed at correct location when running a second time https://github. . . . . .com/processing/processing/issues/2510 + Closing OpenGL sketch from the PDE doesn't stop java. .pixelDensity public inside PApplet (so accessible by sketches) + Add pixelWidth/Height to PApplet + Text looks blurry in GL Retina https://github. .com/processing/processing/issues/2738 [ andres loves opengl ] + Add attrib() method + NPE when using image() created with createGraphics(PGraphicsRetina2D) https://github.https://github. . .com/processing/processing/issues/2963 + The ortho() function seems broken https://github. .com/processing/processing/issues/2739 + Text not getting the correct font in Retina2D + save() and saveFrame() with 2X renderers fails https://github. . .com/processing/processing/issues/3379 + Sketch window briefly appears on top left corner when using OpenGL https://github.

in setup(). high dpi) are + Re-opened the Gates of Hell by adding chaining operations to PVector https://github. Reference notes and explanation here: https://github. Make things look beautiful and crisp on expensive hardware! https://github. Changed open() to launch() to prevent problems with Python Mode.Huge release! Knocking on the door for + Changed exec() and open() to use .com/processing/processing-docs/issues/250 https://github. + ortho() function is being reworked to make it compliant https://github. plus + Full screen on OS X 10. See the changes. + Replaced --full-screen command line option with --present to untangle full screen versus the "Present" command that places blanks the rest of the screen around a sketch. this includes many changes and improvements for how displays of all kinds ( [ other changes and additions ] + Added new application and export icons. + Added displayDensity() methods to get the pixel density for individual displays. + smooth() and noSmooth() can only be used once per sketch. and the discussion here: https://github. displayDensity(1) returns the density of display 1. displayDensity() returns the density (1 or 2) of the default (or currently selected) + Add pixelDensity(2) command to enable retina or high-dpi mode for your sketch.9 has incorrect placement https://github. [ breaking things for the future ] + Added fullScreen() method to make it far easier to run sketches using the full screen. Mmm! + Add retina/high-res display support to OpenGL + Full screen doesn't work on second window w/o present mode https://github. the explanation. full screen. etc etc. Guess how you get the density of display 2? + Add useful constructors to the Int/Float/StringList classes [ bug fixes ] + Fix monitor numbering problems https://github.

0a9 https://github.jar https://github.Frame when it's available from PSurfaceAWT + Set frame icon images for Java2D (dock and cmd-tab) This re-introduces a few bugs related to the serial library and scrolling and any other changes later than 16 November 2015 + strokeWeight() in setup() not working for default renderer + Single transparent pixel at end of textures in OpenGL + Sketch launching on second display that's not currently in use + GROUP shapes are broken in 3.+ "Run sketches on display" not working properly + Only a quarter of the sketch is appearing in 2x mode + More key issues in OpenGL .0a9 when dragging and dropping files + Rolled back to r/native/main.0a5 version of appbundler due to crash on startup + Retain original java. image) does not set alpha channel to opaque in P2D/P3D + BACKSPACE key is identified as DELETE in OpenGL renderers + Implement setImpl() instead of set() inside PGraphicsOpenGL https://github.m [ andres vs + Comments influencing code (preproc issues in parsing) https://github. episode eleventy three ] + set( + Strange extra lines with PShape 3D https://github. + Sketch not appearing depending on arangement of external display on OS X + Debug message showing up in 3.

setMenuMnemonics() https://github. . . . . . So close to beta I can practically smell https://github. .com/processing/processing/issues/3091 + Enabling and disabling the debugger toggles the Step/Continue buttons in the toolbar . + save() and saveFrame() with OPENGL renderer fails https://github.19 May 2015 More work as we head toward + Errors in glsl code are only caught when set() is used https://github. .com/processing/processing/pull/3343 + Progress bar added to Contribution Manager https://github. . . . . . hide when not. . . . . . .com/processing/processing/issues/3329 https://github.0a9 (REV 0236) . .com/processing/processing/pull/3354 + Add i18n for Archiver Tool and missing text https://github. . . Automatically show the window when debugging. .com/processing/processing/issues/1185 [ valuable contributions from the community ] + Several Greek translation updates https://github. . .com/processing/processing/issues/3160 + Set icon for OpenGL windows https://github. . .com/processing/processing/pull/3366 + Contribution manager scroll bar only shows up when needed + Fix case-related bugs in + Strips when rendering spheres with lights and anti-aliasing https://github. [ changes ] + Implement more of the bottom half of the editor window GUI + Show screen dimensions in the Preferences window for display selector + Change how the variables/debug window works. . . .com/processing/processing/pull/3319 . . . Mostly improvements to the GUI and fixes for many bugs. .com/processing/processing/issues/3298 https://github. . .https://github. PROCESSING 3.

. .com/processing/processing/issues/3266 + Cmd-click behavior on function/variable is firing when cmd-click not pressed https://github.0a8. . for a change in how the size() command works. . . .0a8 (REV 0235) . have to be killed https://github. .com/processing/processing/issues/2982 + Quitting P3D sketch throws an error https://github. . If you're using Eclipse or another IDE.+ Remove techie options from the Debug menu [ fixed in 3. . . .com/processing/processing/issues/3301 + Changing "background color when Presenting" causes Exception [ andres vs. . . PROCESSING 3. + Full screen window on second monitor without using present mode https://github. opengl. . . .0a6 and 3. .com/processing/processing/issues/3271 . . . Read the release notes for those versions (below) if you haven't + Add more visual states to the toolbar buttons + Lots of internal cleaning [ bug fixes ] + Implement Cmd-Q handler on Mac OS X to shut down sketches properly https://github. . be sure to read the "changes" section + displayWidth and displayHeight not set properly on startup + Initial location of OpenGL window hides the title bar https://github. . . .com/processing/processing/issues/2981 + OpenGL sketches do not terminate. confirmed later ] + "Step" not working properly https://github. . . . . . . . . episode 7 ] + Offscreen rendering broken in OpenGL renderers https://github. . . .17 May 2015 Stabilizing the mess from 3.

Once we hit beta. For those familiar with + Sketchbook window requires restart of Processing before updating after sketchbook location change. but that may change in a future alpha release. sketchRenderer(). We're trying "settings()" as the method [ changes ] + Behind the + Single Frame (no screen display) PDF broken https://github. The PDE does this transparently. it will not change. it allows us to fix (and avoid) a lot of really nasty complications that come from how Processing lets you switch between 2D drawing and OpenGL and even something like PDF with simple changes to the size() method.e. + Replace Tweak Mode ColorSelector with JComponent version .[ fixes ] + size() sometimes erratic (i. P3D). 400. If using Processing without the PDE ( + Command line "processing-java" was broken https://github. This new implementation of the settings() method is a simpler solution. with another IDE like Eclipse). sketchHeight().e default size used) This was often seen with large setup() functions. the size() method is now moved out of setup() and into a method named settings(). https://github. or on more esoteric platforms. etc methods should no longer be + "Buffers have not been created" error for sketches w/o draw() https://github. The settings() is called before setup() and is the only place where size() can be used. so 99% of people won't even notice this + Replace & Find was reading "Find & Replace" https://github. However. remove the size() method from setup() and instead place it like so: public void settings() { size(400. // your size() command here } The rest of your code remains + "One file added to sketch" message when two files added + pop() was not implemented correctly in String/Int/FloatList + Errors in file name case differences not correctly reported https://github. the sketchWidth(). https://github. + Added SVG Export library (works like PDF Export). This has not been tested heavily yet.

com/processing/processing/issues/3222 + Prevent breakpoints from causing a reload prompt https://github.hasValue(value)) { thiList. } + Inside main().com/processing/processing/issues/3265 + Change "method" to "function" in a few error messages https://github. but keep an eye out for regressions. making "set" operations easier: if (!theList. Replaces the following code. remove objz handling + Implement blendMode in FX2D https://github.. [ debugger ] + Debugger "String is null" error when hitting breakpoint https://github." appears erroneously + String concatenation mistakes produce odd error messages https://github. + Added buffer to file detection time https://github. don't set 'args' to a zero-length array if no args were passed https://github. instead leave 'args' null. shouldn't affect anything.. + Add new String/Int/FloatDict constructors that take an array for useful static/<init> initialization + Move svgz handling to + Added StringList( + Error message for incorrect function arguments is wonky https://github..) constructor to handle a grab bag of objects + Added appendUnique() to Int/Float/StringList to only add unique items to a + Keep the tab menu at the right-hand side https://github.append(value) + Fairly major rewrite of createShape().com/processing/processing/issues/3253 [ contributed fixes ] + Window size not passing into Tweak Mode [ akarshit contributions ] .com/processing/processing/pull/3236 + "Your sketch has been modified externally.

+ Preferences window fixes for Linux https://github. .com/processing/processing/issues/1476 [ opengl by andres ] + Moved back to JOGL instead of LWJGL for OpenGL https://github.0a7 (REV 0234) .com/processing/processing/issues/3218 + static mode .com/processing/processing/issues/3212 + OpenGL sketches work only after running a sketch with default renderer https://github. . .com/processing/processing/issues/3210 + Can't run sketches with offscreen PGraphics https://github. . . .com/processing/processing/issues/3172 + Preferences window elements not sized correctly in https://github. . . . . .com/processing/processing/issues/3239 + Add SOCKS proxy support to the PDE https://github. .com/processing/processing/issues/3163 + Deal with some performance issues https://github. . . . . .0a6. .com/processing/processing/pull/3220 + Fixed Find/Replace layout regressions in https://github. . .no setup() / draw() .com/processing/processing/issues/3259 . .com/processing/processing/pull/3260 + Use system proxy by default https://github. . .com/processing/processing/issues/3231 + Clear error message in Contribution Manager after retrying https://github.26 April 2015 Read the notes in 3. .0a6 https://github. .0a6 for major changes! This is only a minor bug fix release to take care of a few things that were broken in 3. . .com/processing/processing/blob/master/core/ https://github. . [ fixes ] + Fix bug that prevented the Preferences window from opening https://github.0a6 https://github. . . . . . PROCESSING .broken in OpenGL + Install/remove buttons not working in the Library/Mode/Tool Managers https://github. .

please file an issue. . .and 64-bit) only after running a sketch that uses the default renderer https://github. . . .x). . . . we recommend 3. I've not had time to write up all the changes yet (and some are still in progress). We're pushing it out so that we can get more people testing it. .com/processing/processing/issues/ but a few that you might be likely to run across: + install/remove buttons not working in the managers . If you want something more stable. . . .1.x and + Other issues that are our highest priority for the next release: https://github. More of the gory details for the PApplet/PGraphics changes can be found here: https://github.25 April 2015 This is the big one! We've jettisoned PApplet as the base class so that we can improve performance. These will be the center of the changes for 3. If anything is unclear. but what you see in this release is representative of where we're headed for 3. . and have a better base from which to build better. . . .com/processing/processing/pull/3216 + Avoid minor memory leak in StringList. . .com/processing/processing/labels/critical + Other high priority items to be fixed before 3. which is focused on improving the editing and debugging experience in general. PROCESSING 3. that thing is old!) Library/Mode/Tool authors: Please help us get 3. . we're on the road to a new GUI as well: https://github.0! Because 2. . [ known issues ] The full list is here: Speaking of breaking things.https://github.0a6 (REV 0233) and that means all Modes and some Tools will need to be updated: https://github. . . You can also specify the earliest and latest revisions of Processing that your code supports.x contributions are separate.0: https://github.0. Suffice to say. Tweak Mode. . . . . this is truly an ALPHA quality release. . reduce flicker.0a5 (not 2. more modern graphics rendering. and other nice features for the default "Java" Mode.pop() [ known issues ] + OpenGL sketches work on Windows (32.2. so that it's only installed with the correct version. .com/processing/processing/issues/3080 We've also made major changes to better integrate PDE X. you can maintain separate versions if you like (or only support 3. .0 ready by getting your code ready for 3. . . . .com/processing/processing/issues?q=is%3Aopen+label%3Ahigh+-labe l%3Aenhancement . . + sketch window is not placed at correct location when running a second time + Internal fixes and cleanups to TweakMode https://github.1-201409250400/ + Update to launch4j + Run button w/ debugger shouldn't require "continue" before actually starting + Moved to Java 8 because Java 7 will be discontinued OS X + Change how platform-specific preferences are handled + Auto-insert after ANTLR @SuppressWarnings({ "unused".com/processing/processing/issues/3125 [ general fixes and changes ] + Merge experimental into the main Java mode.6 . move Java Mode to its own area + Deal with ctrl-alt-n regression https://github. "unchecked".com/processing/processing/issues/3057 + Opening and closing preferences window prompts user to save unmodified sketch + Update build scripts for Windows and Linux to use JRE downloader Ant Task + static mode . etc) getting typed into the editor https://github.4.eclipse. and Ubuntu 12.04 + Update ECJ for Java 8 change http://download. + Implement line numbers in the editor https://github. "cast" }) + "Your sketch has been modified externally" appearing on OS X + Add more bulletproofing to the save process https://github.broken in OpenGL + Text improvements for retina displays on OS X + Menu mnemonics ( setup() / draw() .html Requires Vista SP2 (let's just say 7).com/processing/processing/issues/2979 + Don't add a ^M to files when writing + Make sure the JRE downloads correctly before renaming https://github.

com/processing/processing/issues/2955 + Finish up debian package support package [ who loves pull requests? I + + Fix encodings. and mime types in the repo + NPE when calling + Update name of sketch in the "Recent" menu https://github.SocketException: socket closed + File change detection rewrite .com/processing/processing/issues/2576 https://github. not mentioned in https://github. + Add control for dependencies (i.e. svg needs xml).com/processing/processing/issues/2984 https://github. needed for export https://github.6/ [ fixed earlier.ip() after the connection has been closed https://github.stop() produces an error: + Pressing PgDn in a code without scrollbar gives Exception + getCaretLocation() bug in syntax.txt ] + Move import suggestion to errors console + Add mnemonics for menus (alt-f to open 'file') + Lots of Auto Format fixes https://github. line ] + Splash screen for Linux + Replace ColorChooser PApplets with custom Swing components https://github.

com/processing/processing/issues/3103 [ pulls from Joel ] .com/processing/processing/issues/1400 + Exported Linux sketches must be run from the sketch folder + Improve Spanish localization + Display download percentage when fetching contribution info https://github. + Greek translation and new fonts + Internationalization of editor error messages and Greek translations + Recreating Client instance will cause an out-of-memory error + Fix ColorChooser cursor + Fix multi-touch horizontal scrolling on OS X + Missing parenthesis error message + Missing opening curly bracket error + + Broken Windows build due to launch4j .com/processing/processing/issues/1046 + Fix for "Probably a ++ should go here" messages https://github.Server only cleans up internal Clients when trying to write https://github.jar not updated + Improve internationalization and localization in Greek + Refactor examples manager window + Show tooltip when hovering over errors

com/processing/processing/issues/3168 https://github.+ Add reference for installed tools and libraries to the Help menu + + Contrib Manager does not stop parsing + lerpColor() outside of setup()/draw() kills sketch https://github. removed file missing prevents startup + Closing a few unclosed BufferedReaders and InputStreams + Offer to install libraries imported libraries that are not available .com/processing/processing/pull/3047 + Several new French translations + Make fatal errors terminate the pde https://github.txt now gets deleted and recreated instead of overwritten + Issues with cut/copy shortcuts not working https://github.txt if an error exists + Java 8 method replace() + Find/Replace dialog changed to GroupLayout + IllegalArgumentException when clicking between editor windows + + Newline after a very long line moves the visible area right [ Akarshit pulls away from the pack ] + Rewrite preferences window to use proper layout https://github.

com/processing/processing/issues/3110 + loadXxxx() methods will truly follow redirects (including http -> https) https://github. [ + Dragging sketch window hides it + Replaced JOGL with LWJGL.360 .com/processing/processing/issues/2924 [ more contributions! ] + saveFrame() doesn't save opaque PNG files + Remove extra edges in sphere tessellation https://github. P3D_2X.+ Use default colorMode() with lerpColor() outside setup() + Add option to save JSON in compact form https://github. Unfortunately.core ] + Remove Applet as the base + textAlign(RIGHT) adds extra space to the right https://github. Ongoing JOGL support is unclear and LWJGL seems to be more consistently https://github. has to be called again inside draw() + Sketch window dimensions off in Java2D https://github. P3D) doesn't work properly (fixed in 3. + noSmooth() not . it trades one set of quirks for another. + add warning message when a negative textSize() is used https://github. implement percentages and some named colors + rectMode() broken for createShape with JAVA2D + Fixes to + size(640.0a5) https://github. + Renamed 2x (hidpi/retina) versions of renderers to https://github.

com/processing/processing/issues/3134 + static mode .com/processing/processing/pull/3211 + Add exceptions for FloatList and IntList when using add() w/o enough elements https://github. This greatly speeds up performance (especially on retina/hidpi displays).com/processing/processing/issues/3052 + Video library is incompatible with 0233 . these should have been marked //ignore in PGraphics all along + Fix/prevent flicker on startup https://github. displayable() from PApplet (these were unintentionally auto-imported from PGraphics) + Remove pause variable from PApplet (was not documented) + Added copy() to PImage (to work like get(). loadPixels().no setup() / draw() . but that's why it's experimental. is3D(). but prevents pixel access (no save().com/processing/processing/issues/2876 + Memory usage insane increasing in 3.broken in Java2D https://github. an experimental/enhanced renderer that draws directly to the Graphics context without an intermediate image. ala PVector) + Added getFontRenderContext() to PGraphics + Add error message when doing loadFont() on an OTF + Remove set/get/removeCache() methods from [ processing. etc). saveFrame().https://github. It also causes some rendering hiccups (frame rate is not as smooth). is2D(). + Remove isGL().0a5 ] + Ensure # of columns and titles lines up with Table(iterator) constructor + Add table header to saveTable() with HTML output + Remove extra spaces from HTML output + Make save() and write() consistent between JSONObject and JSONArray + Add indent=N to saveJSONObject/Array() methods + Add 'compact' to JSONArray (see PR for the add to JSONObject) + Add push() and pop() to String/Int/FloatList [ sketch ] + Added E2D.

. . . PROCESSING 3. + Change how languages are loaded. . et al. this also fixes getInt(). . + Update to use JRE/JDK 7u72 + Implement the active() method for Serial and Server https://github.getString() with a default when no attrs are present at all. . It's still turned off by default. . Chris Coleman and Laleh Mehran have been hosting us on behalf of the EDP program. .com/processing/processing/issues/2873 https://github. + Fix how dictionary classes return '0' for missing values. .+ Switch to using the EDT for launching sketch and talking to the OS + Roll back problematic full screen changes on OS X https://github. but enable it and help us test! [ bug fixes ] + Remove debug message printed to the console when the control key is pressed. . + Fix how nulls are handled with Table. . . adding a local override. . .com/processing/processing-docs/issues/167 + Change code completion preferences a bit. one resize) + Support "header" option with ODS files + Show a warning when calling getVertexCount() on GROUP or PRIMITIVE shapes https://github. Dan. . . It all looks a bit like this: https://twitter. . .16 November 2014 Hello from the University of Denver! I'm here with Casey. . .oracle. . . . . . when using the new editor. .replace() + Add (simple) ODS writer to Table + Add addRows(Table) method (more efficient. . and Manindra working on + Detect CMYK JPEG images and return null https://community. It was causing a NullPointerException. . Andres. It's now available as its own library from the Library Manager. . . Add optional second parameter so that it's possible to avoid the . .com/digitalcoleman/status/533784122179596288 [ changes ] + Removed the sound library. .0. . .0a5 (REV 0232) . .com/thread/1272045?start=0&tstart=0 + Fix XML.

com/processing/processing/pull/2830 + Minor improvements to the Contribution Manager's updates check + Add missing generic type parameters + Migrate to unsynchronized data structures + Fix for ToolTipManager error https://github.7 as source and target Java version + Improve contrib manager localization + Fix renaming from RGB to and others .builtOnce instance variable + Some minor UpdateChecker refactorings + Confusing message: The shader doesn't have a uniform called "foo" + Fix the shortcut keybindings in editor tab popup menu https://github. use + Update + Moved the language stuff to its own separate folder https://github.360 .com/processing/processing/issues/2924 + Remove unused + Fix infinite recursion in sound library + Make Cut and Copy in the edit menu active only if some text is selected https://github. P3D) doesn't work properly (strange spacing) + Other miscellaneous fixes + Fix typo in spanish translation + Exceptions in P3D / P2D not showing up properly https://github.+ size( [ contributed fixes ] + Cmd + H runs sketch instead of hiding the PDE (OS X) https://github.

com/processing/processing/pull/2927 + NPE when calling + Prevent lerpColor from always rounding down https://github.ip() after the connection has been closed https://github. . . . . . . . .com/processing/processing/pull/2601 https://github. .com/processing/processing/issues/1224 https://github. .com/processing/processing/pull/2825 + Sketches should only write to the console of their editor window https://github. . . . . .com/processing/processing/pull/2869 + Use correct parameter types in FloatList methods https://github. .com/processing/processing/pull/2921 https://github. .com/processing/processing/pull/2813 + Allow mask() with PGraphicsJava2D + NullPointerException message when Server writes to a disconnected client https://github. .com/processing/processing/issues/2577 https://github. .com/processing/processing/issues/2665 + Pass correct offset to glCopyTexSubImage2D https://github. . .com/processing/processing/pull/2827 + Extend translations and update German language + Multiple blending fixes & improvements + Refined PShader uniform missing message fixes https://github. .com/processing/processing/pull/2578 + Fix check in loadShader() https://github. .com/processing/processing/issues/153 https://github. .com/processing/processing/pull/2910 + OpenGL renderers ignore vertex winding in contours https://github. .com/processing/processing/pull/2922 + 'return' keyword not treated as such when followed by a bracket https://github. . .com/processing/processing/issues/2807 https://github. . . .com/processing/processing/pull/2898 + beginShape(POINTS) not working for PShape . . . . https://github. .com/processing/processing/issues/2858 https://github. .

Tools) are now read from their own listing that's specific to Processing 3.12 September 2014 Another release to deal with a handful of bugs found in the last . . . . . . Hopefully this will return soon.0a4 (REV 0231) .com/processing/processing/issues/2851 + Fix export problem on Windows when using the new editor https://github. . The next alpha release will contain major changes and break a few libraries and tools. . . . . .26 August 2014 . PROCESSING + Fix localization in OS X (requires writing property files) https://github. . . . .0a3 (REV 0230) . .com/processing/processing/pull/2826 + Add static modifier to inner classes that don't access parent https://github. + The OS X default File menu (shown when no windows are open) now has the order/naming changes found in the sketch window File menu. . . + Turning off file watching because of errant "this sketch has changed" messages. https://github. .com/processing/processing/issues/2849 + Made the new editor the default. .com/processing/processing/issues/2845 https://github.PROCESSING 3. . so this is an attempt at a final "stable" alpha that can be used until all those issues are sorted + Several fixes to the contributions manager: https://github. .com/processing/processing/issues/2852 + Turned off code completion by default and reset its preference https://github. . https://github. . . . . [ changes ] + Contributions (Libraries. .com/processing/processing/issues/2806 + Fix black outline around scaled fonts with the OpenGL renderer https://github. [ bug fixes ] + TGAs from saveFrame() create transparent/black movies with Movie Maker https://github. . . . .com/processing/processing/issues/2831 [ internal tweaks ] + Optimize creation of boxed primitives https://github. . Modes. .

0 process continues as we've wrapped up a very successful Google Summer of Code. + PShape for JAVA2D (in progress) + Problems when deleting a mode https://github. At the moment it makes the design really awkward.0. Darius [ summer of code ] + Fixes for mode/tool installation + Contribution manager temp folders weren't always deleting https://github. If all values were + Add trim() method to the XML library to remove whitespace #text. This is part of a larger set of GUI changes for 3. + Maximizing window leads to erroneous mouse coordinates + Code completion generates wrong code https://github. and Frederico Bond are my heroes: .The 3. Jakub Valtar. and have also been integrating contributions (internationalization!) from some helpful community unless it's a non-default mode + Line warning indicators next to scrollbar break after moving around text https://github. [ fixes and updates ] + The sound library is now available for 64-bit Windows and Linux. + Don't write sketch. In + Autocompletion dialog box sticking + Add another NaN check when sorting FloatList/Dict classes. but we needed to take the step in preparation for the larger changes to [ changes ] + Removed toolbar buttons except for start/stop. 32-bit versions are still in the works. an ArrayIndexOutOfBoundsException was + Fix mode updating to work properly https://github.

com/processing/processing/pull/2695 Portugese 18aaf84ee4bb029e3 Turkish Dutch + Contributions Managers now show specific titles + Added examples-package as a new contribution type French [ contributions ] + Add internationalization (support for other languages) + Improve how the Contributions Manager handles no internet connection and https://github. cryptic error message ensues + Add rank (starred / recommended) to contributions manager items Korean Chinese + Close auto-completion suggestion box when deleting/backspacing code + If 'void' left out before setup or + Add polling to detect file system changes https://github.+ Code completion: Hide overloaded methods unless inside parentheses + Indent breaks when hitting enter before spaces .com/processing/processing/issues/632 + Add localizations (support for individual languages) Japanese + Error checking too aggressive in the current alpha Spanish https://github.

com/processing/processing/pull/2772 + Make --output optional in the command line version [ fixed earlier but un-noted ] + PShape disableStyle() does not work with createShape() .com/processing/processing/pull/2674 + Clean up completion panel styling when using Nimbus LAF https://github.exit() instead of + Localize status messages and contributions panel https://github.exit() from Present Mode's 'stop' + Fix tiny typo in Table writeHTML() + Prevent adding files to read-only sketches + Fix unneeded scroll bar display in code completion suggestion box + Add thread names for easier debugging and profiling + Initialize the ColorSelector tool on demand + Fix firstLine when modifying lines above it + Combining char/int/etc casts in one statement causes preproc trouble + Replace Thread with invokeLater in PreferencesFrame + Corrected a typo in Tessellator#addQuadraticVertex() + Drawing RECT PShape with rounded corners crashes the sketch + Implement support for enums https://github. + Call https://github.

+ Neglected to mention with the previous release that the video library has been removed from the default + Multisampled offscreen PGraphics don't clear the screen properly https://github. .com/processing/processing/issues/2642 + Removed duplicate 'fonts' folder in the download . . [ changes ] + Added a new sketchbook location. . . different This allows us to remove native code for hiding the menu bar. .do?bug_id=8022667 + Move to native OS X full screen (supported in 10. . . + Remove default menu bar hack for OS X http://bugs. The downside is that they won't stay in sync.0 and 3. . so that you can have separate sketchbooks with 2.0a2 (REV 0229) .location). . . that will be used by default with 3. . . . .0 sketchbook. .0 sketchbook location. .location. .x. Tools.31 July 2014 The . The new preference is called sketchbook. . . + Prevent opening sketches multiple times https://github. . we'll have to test it . [ fixes ] + The Examples weren't included in + Fix "No such file or directory" error when exporting on Mac OS X. . But it may introduce more quirks. If you already have a 2.sun.three (the old preference was sketchbook. . . PROCESSING 3. . https://github. and Libraries) can be used with Processing 3. . . . This decreases the size of the Processing download by about 20%. use the "Add Library. or Tools won't cause trouble with the other version.. or conflicting Libraries.7 and later) https://github. but the upside is that sketches that haven't been updated.. .0 releases. so that a separate sketchbook (and with it." menu and select it from the list.0a1. Oops. and with the return of crossplatform application export. .0 until you change it in the Preferences window. .0 train gains steam and continues to hurtle down the track. To use the video library. it was only the video library for the platform being downloaded. Modes. .0 versus older versions of 2. This bug actually meant that OS X apps weren't signed https://github. . + Added a new preference for the + Disable Mac OS X export button on other platforms https://github. In addition. . that could cause sadness.

+ Add print() method to the various data + Using createGraphics() w/o begin/endDraw().com/processing/processing/issues/2656 + If Server constructor + FloatDict and FloatList should always put NaN values at the end on + Dialog box for new tab/rename tab/sketch https://github. [ summer of code ] + URL opening problem fixed by use of getCanonicalPath() on Windows https://github.+ Removed welcome message from the sound library + Get the 'modified' indicator working on OS X document windows again https://github. + get(5) with an empty Int/Float/StringList was returning 0 X Fixed issue where the browser wasn't opening the reference properly https://github. we pull ] . don't attempt drawing w/ image() + Do bounds check on setVertex(PVector) https://github. throw an exception Fixes how saveTable() works (writes blank entries instead of NaN).com/processing/processing/pull/2370 + NullPointerException in addBreakpointComments() when saving sketch [ the data classes ] + Add copy() method to Table + Return null from getString() with float and double values that are + Clear status messages in the Contribution Manager + Add a progress bar for slow "Save As" (and "Add File") operations [ you + Run button was staying highlighted permanently https://github.

0a1 (REV 0228) . .com/processing/processing/pull/2607 + Improve the appearance when using the Nimbus LAF .com/processing/processing/pull/2659 + Fix typo in StringList. . Or better + PImage resize() causes images to not draw https://github. [ contributed fixes! ] . . .com/p/processing/issues/detail?id=130 https://github. .com/processing/processing/issues/584 + Default font fixes (merged for 2. . .26 July 2014 Kicking off the .com/processing/processing/pull/2671 + Implement A and a (elliptical arcs) https://github. .insert() + for() loop with nothing inside parens crashes Auto Format + Chinese text is overlapped in Processing 2. .+ Insert tabs properly when prefs set for tabs mode https://github.2. . . so we'll be integrating what was formerly PDE X as the main editor. .com/processing/processing/pull/2338 + image resize() takes oddly long time https://github. .1 or earlier) https://github. This release also includes a number of bug fixes and changes. . . .com/processing/processing/issues/169 http://code. . The focus for Processing 3 is improving the editor and the coding process. based on in-progress Google Summer of Code projects and a few helpful souls on Github. .com/processing/processing/issues/2331 https://github. .com/processing/processing/pull/2324 [ fixed in earlier releases ] + maxHeapSize typo in the build scripts https://github. . . . . PROCESSING + Implement Windows menu in the PDE https://github. . . .0 release process. helping us fix them and submitting pull requests. . . . Please contribute to the Processing 3 release by testing and reporting bugs. . . . .1 editor https://github.

com/processing/processing/pull/2584 + Serial library not working on export + Lighting issues with non-planar triangle strips or quad strips + Set the application name on Linux + Added Present's background color as an option to the Preferences window + Fix build problems on Windows + Check for updates on startup + Add preference to set the present color https://github.+ Fix blendMode() problems in the default renderer (thanks Jakub Valtar!) + Fix a problem where mode menu selection would change even if the change was canceled due to the sketch being modified + Integrate tweak mode into the new editor + Add date and time stamps to the Contribution Manager [ summer of code ] + Line coloring incorrect for filtered contribution listings + filter() not applying to images produced by saveframe() consistently .com/processing/processing/pull/2636 + Avoid problems with out-of-date contribution list + Implementation of a list of open sketches in the Sketch menu + drawLatch in PJOGL can be null after requesting frame rendering https://github.

2. . . . . . replace nulls with + Command line tools not working on OS X due to AppleDouble file boogers. .com/processing/processing/issues/2545 + Prevent ArrayIndexOutOfBoundsException when calling min/maxValue() on a FloatDict that only contains NaN values + Last row was being skipped on tables with the 'newlines' option set + Debug table parsing with header rows + Bug fix for setting Table data types + Fixes for new Table(Iterable). . . + Bring back setIcon(Frame) for PDE X and others https://github. . . . . missingFloat. . . and Minim has been removed.1 (REV 0227) .[ more bug fixes ] + Prevent the current Mode from being de-selected https://github. . etc + Missing 'version' in contribution properties file causes NullPointerException https://github. and performance improvements were badly needed. . . Category data types were not importing their dictionary. the most prominent rolls back a change that broke PDE X and other Modes and Tools. + When using setColumnType(). [ changes ] + A new sound library has been added. . . otherwise it registers the release as a click in the color window https://github. . . . . . PROCESSING 2. . . . .com/processing/processing/issues/2517 + A handful of fixes to Auto Format https://github. Minim will now available via the Contributions Manager. .19 May 2014 A handful of bug fixes. this was throwing a NullPointerException. . . + Use mouseReleased() instead of mousePressed() in the color selector. . . .com/processing/processing-experimental/issues/64 + Add additional code for crashing when the Mode is changed or new editor windows opened. column titles weren't set. . + Add copy() method to PVector + Major performance improvements to parsing w/ the 'newlines' option + add getColumnTitle(int) and getColumnTitles() to TableRow interface .

. or half-starting and hanging on Mac OS + Avoid conflict when some goofball has installed JNA DLLs in your path. .zip file extension + Event handling modifications in video and serial libraries w/ Python Mode https://github. . . . https://github. . .com/processing/processing/issues/2524 + Updated reference files included in the download. . .com/processing/processing/pull/2477 . . . .com/processing/processing/issues/2239 + Add support for "import static" syntax from Java https://github. .com/processing/processing/pull/2366 + "if-else" block formatting wasn't following Processing conventions https://github. .https://github. https://github. and improvements upon. .com/processing/processing/issues/8 https://github. PROCESSING 2.2 (REV 0226) . . .com/processing/processing/issues/2520 + Make "Archive Sketch" Tool force a .com/processing/processing/issues/364 https://github. [ bug fixes and additions ] + Sketches only starting once. https://github. .com/processing/processing/issues/2402 https://github.2 due to the Python Mode + Permit mouse PRESS to set mouseX/mouseY https://github. . . how "Export to Application" works. .com/processing/processing/issues/2456 + Crash in the 'recent' menu on startup https://github. . . . . . Plus dozens of bug fixes for all manner of atrocities. . . .com/processing/processing/pull/2273 + Improve error handling during Tool loading. https://github. This was a regression in 2. . . an out of date QuickReference Tool was able to hang https://github. .com/processing/processing/pull/2509 + Fix for video: the loop() method was broken in the last release. .com/processing/processing/pull/2457 https://github.12 May 2014 Major changes to. thanks to David Fokkema for tracking down a + Save the previous open dialog so that we return to the directory https://github. A major problem on OS X. . + Re-open current sketch in new mode editor if file extension is compatible. . No longer. In previous releases.

Against my better judgement. Create a Linux application from Windows. This will fix many.exe instead of a . but may introduce some new https://github.1 editor + Exported apps reporting as "damaged" on OS X + Chinese text is overlapped in Processing 2.+ Tab characters not recognized or handled in the editor (since 2. always use that version .com/processing/processing/issues/2173 https://github.bat file + Exported apps on Windows 64 were not quite working correctly https://github. Eclipse) + Substitute MOVE cursor with HAND on OS X https://github. but was disappointing to remove it earlier. It's extremely + Add candDraw() method to the retina renderer to fix embedding problems + Fix sketchPath() issue when used in other environments (i.1) + Change Windows export to use launch4j instead of our custom launcher. but it's possible [ core ] + Fix for splice() throwing a ClassCastException with other object types + Allow textWidth() with the default font https://github. many [ export to application ] + The return of multi-platform export! Create applications for Windows and Linux while using OS https://github. + When exporting with local Java You'll have to install Xcode to remove the + Improved icons on Windows for exported apps + Add additional language and explanation to the Export dialog box + Make it possible to edit the background colors for full screen as well as the stop button color directly from the Export dialog box https://github. + Windows (64-bit) now creates a proper . we're supporting it again.

.com/processing/processing/pull/2361 + Add affordance for mode developers to run from Eclipse https://github. . . .com/processing/processing/issues/2420 + Update code signing for + Non-PDE extensions for modes cause a crash [ the core ] + sketchPath() was returning user. . . . Fairly limited in what we can fix here. .com/processing/processing/issues/1561 https://github. . . . . .com/processing/processing/issues/2377 + Add a constructor to bind Server to a specific address https://github. . but we need it for regression testing).com/processing/processing/pull/2359 + Serial: Update to latest upstream (fixes potential port handle leak) https://github. . .py [ the pde ] + The PDE was using 15% of CPU while just sitting idle. . . . .com/jdf/processing. PROCESSING 2. .2 (REV 0225) . .com/processing/processing/issues/2346 https://github. . + Fonts from loadFont() show up as blocks in P3D (regression) https://github. . + Some text rendering . .app for Mavericks changes https://github.15 April 2014 Lots of small bug fixes plus some additional changes to support the new Python + Fix exception caused by Runner when it can't find location https://github.6 (using 1. . .com/processing/processing/issues/2419 + Remove some hardcoding for .pde as extension https://github.+ Bug in relative moveto commands for SVG https://github. .home in exported apps on OS X https://github. coming soon: https://github. .com/processing/processing/issues/2181 + Fix bug in StringDict(Reader) that wasn't setting the indices hashmap + Call revalidate() via reflection so that build works under 1.6 very much not supported. . Thanks to David Fokkema for the fix (and pull request).com/processing/processing/issues/2465 + loadPixels() problems in OpenGL https://github. . . . https://github. .

.com/processing/processing/issues/2327 + Shape Font Rendering was broken with the OpenGL Renderer https://github. . . float) wasn't properly capping alpha values https://github. . . . . . .com/processing/processing/issues/2297 + Fix for occasional NullPointerException in paint() https://github. .+ + Depth buffer shouldn't be cleared when depth mask is disabled + "buffer" uniform triggers shader compilation error https://github. . . .com/processing/processing/issues/2354 [ andres vs + Fix pixels[] array for video capture https://github. .com/processing/processing/issues/2325 buffer has been renamed to ppixels for shaders + noLoop() clears screen on Windows 8 https://github. .colorCalcARGB(int. . .com/processing/processing/issues/2424 [ fixed in earlier releases ] + draw() called again before finishing on OS X (retina issue) + support for geometry and tessellation shaders (on desktop) + Video on Windows causes exception https://github. . .com/processing/processing/issues/1709 + get() not always setting alpha channel when used with point() https://github. https://github. .com/processing/processing/issues/2439 + Make sure that the window background color isn't the same as the default sketch background color (otherwise the sketch area isn't clear).com/processing/processing/issues/2207 + Unwind depth sorting because it was breaking DXF export https://github. .com/processing/processing/issues/2404 + Sketch hangs if sketchRenderer() returns an OpenGL renderer https://github. . . episode 225 ] + copy() under OPENGL uses upside-down coordinates for cropping https://github. . . . . .com/processing/processing/issues/2296 + Set pixels transparent by default in P2D/P3D https://github. .com/processing/processing/issues/2252 . . . . . . .

21 January 2014 Several fixes for issues in + Better support for native libraries in exported applications on OS X + Right-click on selection was causing text to de-select on Windows [ mac os x ] + On Mac OS X. --no-java wasn't working properly + Updated to Minim 2.Base + Read a single character at a time to emulate RXTX behavior .com/processing/processing/pull/2269 [ serial library ] + readStringUntil() missing from new serial library + get() + video requires loadPixels in P2D/P3D https://github. the app was called + Add basic tests for throughput and latency https://github.1 that weren't found in the + Minor change to bracket handling [ windows ] + Export to Application was broken on Windows https://github.1 beta release.1 (REV 0224) . Still a number of known issues.PROCESSING + Add a debug() method to Serial https://github. but this cleans up several of the + Serial (apears to be) running slowly + Miscellaneous pdates to the serial library https://github. + Fixed infinite loop in Find/Replace + On the command line version.

+ Switch the examples over to use printArray()
+ Handle the UnsatisfiedLinkError when loading the native library fails
[ core fixes ]
+ PImage resize() causes PImage not to be rendered in JAVA2D
+ Remove from core source folder... ancient
+ Remove println() from the dataPath() method
+ Add special case for 'null' to println()
+ Added print() method to IntList
+ Fix esoteric typo with alpha and color
+ pushStyle/popStyle should save/restore blendMode
[ opengl updates ]
+ PImage copy() function used with P2D flips the image
+ Filter shaders don't need to use the texture uniform
+ texture() bug with stroke() in P2D
+ Allow sharing of GL context amongst multiple windows
+ Texture sampling setting ignored when creating an offscreen PGraphics
+ Rounded rectangle broken with Processing 2.1 P3D renderer
+ Clear the global PGL on dispose()
+ Pie arcs have stroke between endpoints in P2D/P3D
[ missing in the 2.1 release notes ]
+ init() not called on tools until later

+ Finish changes so the PDE can use an unmodified JRE
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.1 (REV 0223) - 27 October 2013
There have been major changes since 2.0.3, most of them are outlined in
the release notes for 2.1 beta 1 (look down a few dozen lines).
This release includes a few updates to fix problems introduced in the beta
release, as well as additional general bug fixes, especially for OpenGL.
+ Added an option to not embed the Java runtime into an exported application.
This saves you the 100 MB footprint, but requires your users to install
Java 7u45 or later. Details on the same page that nobody read last time:
+ The new println() (see the beta 1 notes) makes some old code behave a
little differently. In the past, println() with an array would write
out the array, one element per line, with the index in the front. i.e.:
PFont.list()) would write something like this to the console:
[0] "Serif"
[1] "SansSerif"
[2] "Monospaced"
[3] "Dialog"
[4] "DialogInput"
[5] "ACaslonPro-Bold"
[6] "ACaslonPro-BoldItalic"
...and so on
Now it's going to write out something like:
Serif SansSerif Monospaced Dialog DialogInput ACaslonPro-Bold...
To get the old behavior, use printArray(). It's the price of progress,
and shouldn't really "break" anyone's code since it's just writing to the
console. We think the new syntax outweighs the downside of the change.
With arrays of primitive types (int[], float[], anything that's not an
object), we've added code so that println() works as before. But we
can't do the same for arrays of objects, such as String.
+ The preference for font smoothing (anti-aliasing) in the editor has been
reset in this release. Fonts are unusably gross on OS X (and Linux)
without smoothing and Oracle's version of Java (now in use with 2.1),
and many longtime users have anti-aliasing turned off. You can still
turn off smoothing in the Preferences window, but the results may be poor.
[ bug fixes ]
+ Fix dataPath() problem with OS X (was breaking Movie on export)
+ Command line processing-java was broken in 2.1 beta 1 on OS X
+ Fix a situation where processing-java would return 0 instead of 1 on errors
+ Alpha values from the pixels array were coming back as 0
+ Additional UI font tweaks due to decreased legibility with Oracle Java
[ OpenGL updates ]
+ Using sketchQuality() does not work properly with P3D, OPENGL, P2D
+ Fix crashes when the sketch window is resized
+ scale() wasn't affecting stroke weight in P3D
+ Add set(boolean) to PShader
+ Add PMatrix.preApply(PMatrix)
+ Updated to another version of JOGL (jogl-2.1-b1115, gluegen-2.1-b735)
for OS X 10.9 support.
+ Add warning when no uv texture coordinates are supplied
+ Flicker issues when resizing P2D/P3D/OPENGL
+ Additional fix for occasional flash/flicker with drawing complex scenes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.1 beta 1 (REV 0222) - 20 October 2013
This release contains major changes. The big ones:
+ Java 7 is now used across all platforms. On Mac OS X,
we're now embedding Java 7u45. More info here:
+ Major changes have been made to Export to Application.
Read here:

http://wiki.processing. + Update apple. " + y + " " + mouseX + " " + mouseY).com/legacy/library/samplecode/AppleJavaExtensions/Intr oduction/Intro. . + Remove unused/outdated 'Mangler' Tool example + Remove video library for other platforms in download. println(x. When printing an array. This saves significant space because we're not doing cross-platform export + Incorporated a version of Oracle's appbundler for OS X build. + A new serial library has been added! The results of Gottfried Haider's Google Summer of Code project now replaces the old serial library.processing. mouseX.+ print() and println() number of parameters. Unfortunately Java 7 is also much larger than Java 6. so the size change isn't as considerable as we would hope. This will help avoid the compiler warnings with Eclipse and others. this should be + Updates to the Export page to cover changes in this release http://wiki. y. you should instead use the new printArray() function.* package prefix + Update the JavaDoc. which works the same as the old println(). because warnings are not + Many changes to the Supported Platforms page http://wiki. remove https://github. the new print() and println() methods add some quirks because of how println() works for arrays in previous versions of Processing. In the PDE. + Culled un-needed resources from the Java 7 runtime to save space.html + Update build instructions on Github https://github. What did you get him? Here's a more detailed rundown of what else is in this release: [ new features and additions ] + For people using Eclipse. And everyone should wish Casey Reas happy birthday today! This release is my birthday present for him. + Major work on the source and the build scripts as we completed the transition to Java 7. will print out 3 5 142 220 No more println(x + " that was for suckers! now make debugging fun! They can now take any which means that code like: mouseY). and away from Apple's deprecated Java 6. Made heavy modifications to the original version to add features and simplify.jar file with new version https://developer. Also link out to the online version of the Oracle documentation.

com/processing/processing/pull/2037 + cmd-left was bringing up the text area https://github.0 [ opengl updates ] + Updated to JOGL [ core bug fixes ] + Screen stops updating sometimes with retina displays on OS X + Java2D images crash after being resized https://github.format(-1) not working on embedded JSONObjects https://github. Java 7 on OS X only supports 64-bit.+ Removed the + Open new PDE maximized when current PDE is maximized https://github. going outside the boundary colors produces really messy + Add desktopPath() and desktopFile() methods for testing (not finished) + Unicode NLF causing problems in XML files https://github. and is fixed by our switch to Oracle's Java + Fix image transparency in PDF output https://github. so 32-bit is no longer available. + JSONObject/ + Fix insertRow() bug with Table https://github. Unlike lerp().com/processing/processing/issues/2136 . causing X Mode weirdness https://github. [ editor fixes ] + Deal with null/missing folders for Tools and Modes + Bad tools could bring down the environment + Constrain lerpColor() between 0 and This was an Apple bug.and 64-bit selector from the Preferences on OS X. + Background color for present mode had no effect https://github. where it might make mathematical + Non-compliant libraries cause crash on "Add Library" https://github.

com/processing/processing/issues/265 + Allow editor and console font changes without [ new serial library ] + Incorporate the new serial [ font fixes and changes ] + Add ability to change the editor (and console) font from a menu in the Preferences + push/popStyle() was causing color problems with P2D/P3D + Vertex codes were not being properly set in P2D/P3D + Deal with text rendering problems http://code. . Woohoo! + Fix textSize() problem with P2D + Throw an error for textureMode(REPEAT) + Some box normals were inverted + Add ability to change the console font size from the Preferences + 64-bit version of serial library + Repair incorrectly applied transformations in retained mode + SUBTRACT and DIFFERENCE blend modes are swapped + Child SVG elements were misplaced when rendering with P2D/P3D https://github.+ Fixed inconsistency with P2D and resetMatrix() + Closed several serial bugs because they're no longer relevant: https://github. https://github.

. .2. .3 (REV 0221) . .5 September 2013 Lots of bug fixes. https://github. [ movie maker ] + Fix default gamma issues inside MovieMaker by adding extra atom + TGA files cause Movie Maker to not work properly https://github. this was fixed with the JOGL update in 2. . . . . but we neglected to note it. . . The semibold wasn't mapping properly as the same family. . . + Use the same font in the console as the + Rendering artifacts on the diagonal line (topleft to bottomright) in P2D https://github. [ andres vs the volcano ] + blendMode() change causes OpenGL renderer to be very slow https://github. . . . . + Fix Windows/Linux console font issues. PROCESSING 2. .0 with any OpenGL renderer + Corrupted text with large font and OpenGL + P2D low quality text rendering + Fix file selection dialog with MovieMaker (instead of the nasty Swing-based version that was in use) + Add support for many other image file types to Movie Maker . + Change to bold instead of semibold version of Source Code Pro. .+ Anti-aliasing fix for the editor line status. . . . . .0. . . .com/processing/processing/issues/1869 + loadFont hangs on Processing 2. . . . . .com/processing/processing/issues/2003 .com/processing/processing/issues/1972 + Fix issues with slow text rendering and OpenGL https://github. . . . primarily a ton of work by Andres to improve OpenGL rendering with P2D and + loadShape doesn't load OBJ files in subdirectories properly + Serious OpenGL performance issues on OS X.0.

google.lang.+ more OpenGL issues fixed by JOGL or newer drivers https://github. .14 August 2013 Many small bug fixes and lots of work on the Library/Tool/Mode Manager. .endShape() lines look wrong at joins/caps with P2D https://github. .com/processing/processing/pull/2046 .. . .com/processing/processing/pull/2022 https://github. + PVector. . .com/p/processing/issues/detail?id=247 + Present Mode does not work properly on Windows https://github. . .com/processing/processing/issues/1924 + Additional improvements to memory handling with images https://github.0. and lots more.OutOfMemoryError https://github. . . Full screen is back for Windows. .com/processing/processing/issues/2045 + Additional memory handling changes for render buffers https://github. . . .com/processing/processing/issues/2061 [ other bug fixes ] + Fix options parsing on loadTable() to handle spaces. . . .com/processing/processing/issues/1990 + PShape style is not restored after calling enableStyle in P2D/P3D + PShape does not draw arc properly https://github. . .2 (REV 0220) . . [ bug fixes ] + Fix Windows issues with associating .com/processing/processing/issues/1986 + Vertical offset when sketch height is indivisible by 2 https://github. .com/processing/processing/issues/1927 + Problem with bit shifting and video https://github.. . .com/processing/processing/issues/286 + beginShape(). .com/processing/processing/issues/2021 + Copy doesn't produce a true copy with P2D and P3D renderers . . .com/processing/processing/issues/1985 + ellipse() causes RuntimeException: java. . . . PROCESSING 2. . . . .angleBetween() returns 0 for 3D vectors whenever x and y are both 0 https://github.pde files https://github.

com/processing/processing/issues/1994 + Fix "less less" typo https://github.thanks! + selectInput() in exported OS X sketch treats .com/processing/processing/issues/1681 Fix from Github user hamzaissa . If it's not Also remove NUL characters when loading PDE files + Allow delete of files in unsaved sketches https://github. and + Slash breaks syntax highlighting when spaces are involved https://github. + Update example list when library is installed package as a folder + Unable to get TAB key event with P2D/P3D renderer package as a folder + Code with a NUL character causes an error + Notify users that Modes and Tools require + Setting an INT4 uniform in PShader causes an out of bounds exception https://github. .com/processing/processing/pull/1945 + UnsatisfiedLinkError was causing huge/unreadable message + selectInput() in exported OS X sketch treats . + Redo handling of "old" versions of contributions. shows up as 'other'. Handles UnsupportedClassVersionError and other https://github. + Catch Errors (not just Exceptions) when loading libraries. + Retain blendMode() between frames https://github. + Restrict library categories to the ones in the [ contribution managers ] + Support multiple categories for libraries + Change the location of the manager download to something more stable.+ pixels[] array not updated with Capture and P2D/P3D https://github.

com/processing/processing/issues/1979 + Add join() method to Int/Float/StringList + Add getContent(defaultValue) to XML + Add isNull() (returns boolean) to JSONObject/Array https://github. .com/processing/processing/issues/2007 [ internal changes you'll never notice. and missing from FloatList https://github.2.[ data. make sure the index exists and automatically resize the list if necessary. Prevents speed/performance issues with old sketches on retina macs. + Add retina switch for PApplet to set useActive with OS X and + Basic getShape(ch) implementation for font glyph shapes. + Updated JOGL to 2.2. data ] + Error in IntList and FloatList insert() https://github. + Added methods to move files to Trash/Recycle Bin where available. Not finished and (therefore) not yet documented. hopefully we can catch/debug more "Processing can't start!" issues with this. + Change QUAD_BEZIER_VERTEX to QUADRATIC_VERTEX to match the API call (because this lives inside PConstants). + Implement basic proxy server support for update checking and the contribution managers. + getSubset() broken in IntList.4 to 3. + Constructing table from an Iterator is missing https://github. StringList. Syntax is: Table t = loadTable("bigdata. unless I broke something ] + Add an exception wrapper for startup. + Update JNA from + Add getXxxx( + Add sum() to IntList and FloatList https://github.2. This is more in keeping with increment() in the Dict + When using increment() on IntList. which provides much better performance and lower memory usage.tsv". defaultValue) methods to JSONObject/Array https://github. https://github.5. "dictionary=bigdata-dict.tsv") This allows you to set the data type of columns before loading.0.. data. + Implement version of Table that takes a dictionary + Add a sort() method to Table.

. including two contributed from Josh + Fix a problem with exporting Windows applications from OS X and Linux. . . . . . . . . . .com/processing/processing/issues/707 http://code. . . . . . . . . . .google. . Thanks Josh! [ bug fixes ] + Modes. . . . .0 release of Processing! + Add "Processing Foundation" to the Help menu. . . .com/processing/processing/issues/1596 + Fix typo in default printProjection() method https://github. . . .com/processing/processing/issues/1908 . . . . https://github. [ bug fixes ] + Example window has the Java application icon .com/processing/processing/issues/1890 + getVertex() trying to get three values when no Z-coord is available "PShape getVertex() not implemented properly for SVG files" https://github. . . here we are at 2. . Libraries not moving properly on Windows https://github. PROCESSING 2. . . . . . . . . . [ additions ] + Add error message for that reports what line was bad while parsing a table.3 June 2013 And just like that. . . . . . .+ Add error message for raspberry pi (and others?) about int buffers https://github. . (Otherwise confusing ArrayIndexOutOfBoundsException while parsing bad CSV.1 (REV 0219) .com/processing/processing/issues/1781 + Undo seems to not be going to the right location (now with example) https://github. . . PROCESSING 2. .) + Added option to remove the background image at the top of the window. . . https://github. . .com/processing/processing/issues/2010 [ changes ] + Experimental Mode has been removed from the default download. Tools. so that it can be updated more frequently. .0 (REV 0218) . Install it and help us test what will become the 3. . . .0 release. .21 June 2013 Bug fixes for some of what ailed the Processing 2. . .0.

com/processing/processing/issues/1700 [ changes ] + A handful of tweaks to smooth out the 2.txt. And if you already have a preferences. [ andres on the attack ] .com/processing/processing/pull/1775 + .bin format for Table. but be careful with those. and don't complain if/when they break. As usual. If anyone was using the (undocument) . More details in the reference and coming soon.toString() (what's called when you print() or println() an XML object) to just send a single line of text instead of a full XML document with a header. + saveJSONArray() loops forever. due to a build while trying to preserve the look & feel of our PDE design. Fonts for GUI elements can be modified in lib/theme.jpg file specified with save/saveFrame() + Removed the 'modes' folder from the sketchbook listing https://github. even though there were not. + Added built-in fonts (Source Sans and Source Code from Adobe) as the default font for the UI and editor. you'll need to re-save your + Command line tool on OS X was broken due to classpath + Add return code to processing-java on Linux https://github. triggers error + PGraphics objects that used JAVA2D weren't updating when used with OpenGL https://github.txt. + Added several additional functions for data classes. the new font won't override it. Use format(numSpaces) if you want a properly formatted document with declaration at the + remove() broken in the List classes https://github. + The update checker sometimes insisted there were + P2D/P3D sketches don't get focus until clicked https://github. + Changed how null values were handled with binary + patch to make font textures smaller in P2D/P3D https://github.png data written when .https://github. the editor font can be changed in preferences.0 user interface. + Changed XML.txt file. Incorporates some of the feedback suggested here: https://github.

rather than our + Implement textMode(SHAPE) for 3D + An internal change so that PImage. . and it was holding up the release of 2. pretty. . . .com/processing/processing/issues/1815 + PShape setVertex has a memory leak + Can't disable textures for loaded OBJ shapes (2b9) https://github. . . . . .com/processing/processing/issues/1452 + textureWrap(REPEAT) + textureMode(IMAGE) clamps positive coordinates https://github. . . . . worn out development team.0b9 (REV 0217) . ..0.18 May 2013 The 2. View the projects here: https://github. . .com/processing/processing/issues/1670 + PGL lacks a wrapper for the alphaFunc() method and the ALPHA_TEST constant https://github. . Fixes some odd quirks in saveFrame() and other draw/get/save + Window shorter than 127 pixels high is not rendered correctly in P2D/P3D + P2D. gray screen https://github. .com/processing/processing/issues/1738 + PGL.loadPixels() doesn't call the renderer. .+ PImage not drawn after resize()/get() in P2D/P3D . You can easily install them by selected "Add Mode" from the Mode menu.0 interface has arrived! Mmm. P3D drawing errors in static mode. PROCESSING 2. . . . . . . They've been removed because the changes have not kept pace with the rest of Processing.readPixels() causes "invalid operation" error https://github. . .com/processing/processing/issues/1825 + Can't mask PGraphics with another PGraphics https://github. . . . As separate projects. We've removed Android and JavaScript modes from the default download. + Setting smooth(n) affects disables background in setup() https://github. . . we hope it'll be easier for volunteers to get + Strange behavior of PGraphics pixels[] when using P2D and P3D renderer + Multiple screen crash with OpenGL https://github.. .com/processing/processing/issues/1515 . .

com/processing/processing/issues/1757 [ changes ] + New images for modes. [ fixes ] + Major OutOfMemoryError problem with images fixed by Andres! + Rendering unlit geometry with TEXLIGHT shader throws misleading error message https://github. Now official API. + Hundreds of changes to the new data package that will make it much easier to handle data from inside + "Update" not working in the manager https://github. Added warning message about it with a pointer to the remedy. sorting out their API. + "New version available" mesage is showing HTML tags around it https://github. but we're still haggling with one or two issues that could require a beta + Library with bad version number in version causes stack trace to + Plus dozens of other P2D/P3D fixes that Andres snuck in + Incorrect number of vertices on beginShape(TRIANGLES) affect subsequent Shapes https://github. layout. More documentation coming soon! We're hoping this is the last beta before + Lines not properly renderered in P3D when using ortographic projection https://github. + tint() with JAVA2D does not automatically refresh (with possible fix) + Fix MovieMaker. along with lots of internal + Fix JSON and get it working properly. https://github. . New design! + Added loadJSONArray().com/processing/processing/issues/1391 + Lots of fixes for the library/mode/tool https://github. loadJSONObject.There are also lots of goodies in the new data classes found in the processing. Repairing colors. + processing-java dialog window was huge https://github. it was completely broken https://github. That's a lot of beta. + Last lines of a beginShape(LINES) are invisible in the P2D renderer https://github.

com/processing/processing/issues/1544 + loadImage() with TGA causing images to be upside-down .24 February 2013 Dead bugs on the windscreen as we head down the road to . .0b7 http://code.. + Removed div() and mult() from PVector. + Rebuilt the internal Runner to use SocketAttach. PROCESSING . . . . Don't worry. .google. . .com/p/processing/issues/detail?id=1423 + Incorporated JDI changes from . (The fact that we're still in bad metaphor territory suggests we're still a little ways off from 2.0 final. . . .com/processing/processing/issues/364 + Removed netscape. . https://code.) [ bugs fixed ] + "Find in Reference" broken in 2.javascript stuff that was only relevant for applets + Change error message for libraries (especially serial) for + Remove extra separator at the top of the Help menu on Windows and Linux . .+ Fix autoformat to indent like the p5 book/examples. .com/p/processing/issues/detail?id=1456 + Add java. . . .com/processing/processing/issues/1682 + Added getIntContent(). . . . . but is a step toward being able to have a simpler download that only requires a JRE (and is therefore much smaller!) it's safe (as long as the message is showing up when you hit Run. .vs 64-bit to clarify that the 32.File to default imports + Default Renderer slow on retina displays http://code. . . . . just use 'new' for these + Add official API for mouse wheel support https://github. since not a legit math https://github. Thanks pif! https://github. . y) to PVector..0b8 (REV 0216) . + Add set(x. .com/p/processing/issues/detail?id=1506 https://github.or 64-bit version of Processing can be used instead. . that's expected).0. This may bring up a firewall message on some machines. getFloatContent() to XML + Table switch to CATEGORY instead of CATEGORICAL (not documented) + removed createXML() and createTable(). This makes the download a little larger. . .

app.syntax.ArrayIndexOutOfBoundsException: -1 http://code. buttons not yet updated) to the Mac OS X Thanks! + readlink error when running processing-java on Linux Patch from richard at crash. Thanks! + Play button (and others) no longer highlighting + Fix "Bounds out of range" when outdenting a block of text Exception in thread "AWT-EventQueue-0" java. the Help menu starts with a separator (no more) + Color coding for if/else in Processing IDE doesn't match [ + loadBytes() does not close input stream http://code.5376 [5375] at + "Auto Format" should not scroll current line to first line http://code.IllegalArgumentException: Bounds out of range: at processing.resize() greater than image size hangs Patch from John Li (jli at + Fixes for removeColumn() + Remove SVG warning about "#text" ignored + Fix bug where noDelays wasn't being used in PApplet + + On + Fix IllegalStateException on Windows/Linux in Save prompt happened when hitting ESC or otherwise closing the window + Don't open Changes page on the Wiki from command line http://code.+ MovieMaker tool will not start on Windows 8 + Fix table loading quirk with extensions + and changes ] + Add basic retina support (text/labels.format(0) throws error + Ignore ArrayIndexOutOfBoundsException in + Prevent inertia scrolling on OS X from making the editor jumpy + processing-java throws

txt and back into preferences + Discern variable vs function with Find in Reference + If no .com/p/processing/issues/detail?id=1527 + Add Mode is also reporting that it's a library that contains multiple + Add Tool is having problems + Most recent moved to the top of the "Recent" menu + Disable single-click expand on OS X for the examples + Add clear() to replace background( + Miscellaneous XML fixes and cleanups [ tool/mode/library manager ] + General cleanup of the visuals/layout + Library manager leaves temporary folders in sketchbook folder http://code. + Suggest possible import statements for common Java classes + Remove hint(ENABLE_NATIVE_FONTS) + Add warning message when registering AWT mouse/key events + Show warning when registering mouse/key events with OpenGL + Add functions for mousePressed(event) and keyPressed(event) et al + Add randomGaussian() method + Add TAU as alias for TWO_PI Clean up the code and interface for the Movie Maker tool + Add 6u37 as the Java runtime (unfortunately woefully outdated by now) + Add ESC and cmd/ctrl-W to the Examples window + Move token/syntax coloring out of reference: + Change heading2D() to just heading() http://code. attempt to expand the selection for Find in Reference + Add cmd-shift-O to "Open Examples" on OS X with no window open + Remove Quaqua library 0) http://code. + Update Wiki to reflect no need for Google APIs + Add clear and close to some stream methods + OpenGL sketch crashes on older Android devices http://code.txt" + Add saveTable("filename. "tsv") + createTable() method in PApplet + Removed getUniqueXxxx() and some http://code. "").+ Make already installed libraries distinguishable in the list https://github. null).com/processing/processing/issues/1425 http://code.1) + Change makeNullEmpty() -> replace( + Transparent pixels are not set on multisampled offscreen GL surfaces .com/p/processing/issues/detail?id=1387 [ android ] + Update documentation and tools for Android SDK Tools revision 21 + Clean-up PShape API http://code. and makeEmptyNull() -> replace("".com/p/processing/issues/detail?id=1455 + Remove mouseEvent and keyEvent variables (deprecated on desktop) [ table ] + Added lastRowIndex() + rows() instead of getRows() (doesn't perform like our other get() functions) + addRow() returns TableRow object to be modified + lastRowIndex() (to avoid getRowCount() .google. pending naming decision + Added getColumnCount() to TableRow [ andres assault ] + P3D sketches failing to run + Fix up the design of the list entries themselves + Using "Add Library" requires restart of Processing before lib recognized https://github.tsv") or saveTable(" + Several key/mouse event issues in the db http://code.

com/processing/processing/issues/1521 + cursor( + Destroying an OpenGL PApplet doesn't terminate SharedResourceRunner thread + Child PShape disappears when geometric transformations are applied + OpenGL/P3D sketches show graphical corruption + Re-implement per-vertex coloring in P2D/P3D + Default filter on PGraphics does nothing (JAVA2D) or causes crash (P2D/P3D) + "focused" become false when window is clicked in OPENGL and P2D renderer + https://github. P3D & OPENGL renderers https://github. weird behavior for single shapes + Disable stroke perspective by default + Incorrect sampler2D alpha channel from + exit() crashes Java on P2D and 3D when fullscreen only + Mouse data erratic in P2D + SVG width and height not properly set with http://code. gray screen .com/p/processing/issues/detail?id=1574 + Fix get()/set() problems with images and OpenGL + Repeated fill() in P3D throws ex for and noCursor() having trouble in P2D or P3D mode https://github. P3D drawing errors in static mode.filter(shader) https://github.+ Finalize shader API + Crash when running latest P2D/P3D under VMware https://github.
Still seeing a few of these in some cases, but hopefully
this is fixed for the most part.
[ manindra magic ]
+ Problems with Find & Replace getting stuck in a loop, or replacing
with odd text after text was no longer found.
+ Error checker broken in experimental mode (fix from Manindra)
+ Bug that was causing the Debugger to point to wrong break point line numbers
'Debug' button does not re-run the project when it is already running.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b7 (REV 0215) - 7 December 2012
475,382 bug fixes in this release as we work on finalizing 2.0.
[ changes ]
+ Removed all imports that aren't covered in the Processing reference.
If you use java.awt, java.util, or other classes in your sketch, you
will need to add an import line to the beginning of your sketch.
Only the classes that are covered in the reference (HashMap, ArrayList,
and some others) are now imported by default. This has been done to improve
overall cross-platform parity and to avoid users unknowingly adding
Java classes, and then the sadness that comes when switching to Android
or JavaScript modes.
The list of imports is now hard-coded (no longer read from preferences.txt)
and includes the following:
import java.util.HashMap;
import java.util.ArrayList;
If we're missing anything that's covered in the reference, please let us
know via the bugs database.
+ A new "experimental" mode has been added. It's the start of combining two
of our Google Summer of Code projects (DebugMode and XQMode) to enable
a debugger and on-the-fly error checking. We're including it in the release
so that folks can test it out and let us know how it's doing. The interface
still needs work and its innards may be a bit buggy, but it represents
some exciting upcoming improvements for the PDE.
+ hint(ENABLE_ACCURATE_2D) has been renamed to hint(DISABLE_OPTIMIZED_STROKE)
to better reflect what it actually does. Reference has been added.

OpenGL drawing is significantly faster when the fill and stroke of a shape
is drawn separately. This leads to visual artifacts on shapes where both
fill and stroke is enabled (not a great idea in 3D anyway), so this option
fixes the visual artifacts at the expense of speed.
+ Sketch names can no longer begin with underscores (fixes an Android
compatibility issue). This was changed in recent releases, but missing here.
+ More Mac OS X key bindings have been implemented in the editor:
+ Set quality level higher when exporting JPEG images. This will result
in larger JPEG files with save() and saveFrame(), but the default quality
setting in the past was unacceptable for many/most projects.
See the bug report link for how to implement in case you want to set
the quality lower (or even higher) than the new default.
+ Table row iterating
for (TableRow row :
has now changed to
for (TableRow row :
(This may change to

syntax has changed. This code:
table) { ... }
table.getRows()) { ... }
rows() on the next round, pending other API tweaks)

+ Change default for shift-backspace to just be backspace. To change it back,
set editor.keys.shift_backspace_is_delete=true in preferences.txt.
+ Implement clip() and noClip() to set the clipping region.
+ Added blendMode() feature.
+ Add different styles of arc drawing.
+ Added XML.getLong() (also updated Android)
+ Implement back-buffer sampler in OpenGL renderers.
+ Change how get(x, y, w, h) was handled with offscreen areas.
+ Make key and mouse events interleave, also improve threading.
+ Changed event constants to PRESS, RELEASE, CLICK, DRAG, MOVE, ENTER, EXIT
instead of past-tense versions of the same.
+ Removed mask(int[]) from PImage.
+ Implement postEvent() to put new events on the queue.
+ Add mouseEntered/Exited on the desktop.

+ Change output from processing-java to be UTF-8 encoded.
+ Disable Quartz renderer to fix line blending problem on OS X.
This older renderer was faster but had some bugs, like one that
caused lines to composite incorrectly when alpha was used.
Add "PApplet.useQuartz = true;" into your PApplet.main()
function to switch back to the old method:
+ Remove requirement for Google APIs in Android mode.
[ bug fixes ]
+ mouseButton not being set properly in mouseClicked.
+ mouseButton is 0 in mouseReleased() on OS X
+ mousePressed() coloring now different from mousePressed
Still not necessarily perfect, but it's a big improvement.
Note for people implementing their own Modes: FUNCTION1 and
FUNCTION2 have now been added for functions with parens.
+ 32-bit mode / 64-bit mode preference was ignored on OS X.
+ Prevent errors on first line of a new tab from highlighting the last
line of the previous tab. In particular, a single letter on a new tab
was highlighting the last line of the tab to its left.
+ Android debug information wasn't being passed through to the console.
In addition, on Windows, error reporting wasn't working properly
(couldn't find the right line or report the error correctly).
+ Fix ugly results from resize() command on PImage:
and similar on Android:
+ P2D/P3D PGraphics buffer failing to draw if larger than main surface.
+ Fix double error report when textMode(SCREEN) was used:
textMode(SCREEN) has been removed from Processing 2.0.
textMode(256) is not supported by this renderer.
+ image(pgraphics, x, y, w, h) was only drawing once when shrinking.
+ beginShape(QUAD) was not working with Java2D. + "electricScroll" feature was causing weird jumps when double-clicking Relative coordinates not updated properly on closepath with SVG files. clientEvent() called even w/o data from server + Sketches exported to Linux weren't passed the command line arguments http://code. + Update reference for begin/ + Implement anisotropic filtering when using Fix contributed by Ostap Andrusiv--thanks! + Shaders are passed wrong defaults when calling "filter" on a PGraphics object + Prevent potential race condition when resizing + Fix "expecting EOF.ip() method to get the IP address of the host + FBO handling in PGL is not found 'import'" error on previously working + Modify â Copy as HTMLâ to add second HTML data type when writing the clipboard http://code. http://code. + beginContour() behaves differently in immediate and retained modes + Fix error line numbers from command line version to count from one instead of + Curves weren't rendered seperately when P3D or P2D + Crash during library download was causing empty library list + Mode detection wasn't properly ignoring code inside + PShape and lights results in more lit vertices. so that they're compatible with other systems. . http://code. http://code. http://code.mult() when vectors are identical + In the net + Add Server. + P2D/P3D crashes when trying to display unicode text http://code. + Fix for PMatrix3D. + copy() does not update the screen with OpenGL. More here: + Implement efficient version of copy() in PGraphicsOpenGL.. + No stroke with OpenGL sketches on a 2007 Mac Mini (GMA 950) JavaScript.Bitmap due to conflicts w/ the new event [ android ] + Like the desktop + textAlign(CENTER) with P3D and OPENGL produces messy result http://code. + set( + begin/endShape with a single vertex causing crash on P2D/ + Resizeable frame crashes sketch with AMD video + Fix how pmouseX/Y are set. + mouseX/Y no longer include history with but will hopefully prevent us overdoing it for future releases. http://code.view. http://code. and Android modes. [ fixed earlier / cleaning ] + When turning smoothing which reduces fidelity a bit. http://code. and hoping to enforce better cross-platform compatibility between internal lines of shapes are + Signature issue on contributed libraries affects unrelated OpenGL sketches .google. removed default + ortho() displays strange line widths. PImage) doesn't work with P2D/ + strokeCap() and strokeJoin() for use with + Using a PGraphics as a texture produces visual + Changed event handling to hopefully clean up some inconsistencies. + Use of pixels[] array breaks after resize in OpenGL. these need to be handled separately. android. http://code.http://code. http://code.view. Removed motionX/Y/Pressure.. This includes: android.

http://code.+ Fix inconsistent anti-aliasing with + Image created with . .google. . .com/p/processing/issues/detail?id=167 + copy(image with transparency) doesn't keep the transparency at start up. . . . . . .com/p/processing/issues/detail?id=929 .google.0b6 (REV 0214) .google. and more internal changes and updates. http://code. .com/p/processing/issues/detail?id=970 + Distortion of 2D shapes when sphereDetail() is used. .pr.PRException? http://code. . . . .google. . . .google. + Support 'black' as color for SVG files (fix from PhiLho) http://code. + Excessive rotation of application causes memory to run out http://code. . . .google. . .get() works incorrectly when using filter() . . [ bug fixes ] .com/p/processing/issues/detail?id=242 + Rounded rect support on Android http://code. . + Defects in the tessellation of SVG shapes in A3D http://code. + noCursor() + OPENGL = won't get past setup() + Share interface for 3D across desktop and + Catch + Chopping out triangles in OpenGL (though it's only 2D drawing). .com/p/processing/issues/detail?id=1345 + set() requires updatePixels() with OpenGL.2 November 2012 Patching up command line issues that went backwards in the last release. .com/p/processing/issues/detail?id=291 + Blacked-out screen when restoring Android app from background. .com/p/processing/issues/detail?id=235 + Should alpha PImage stuff use a non-4byte config? .google. . a number of OpenGL fixes. + OPENGL renderer stops rendering after text is written using textMode(SCREEN) PROCESSING 2.

. . .google. .0b5. hopefully does a better job with command line support. or Chinese. with an error about processing-java ClassNotFoundException: BatchCompiler http://code. http://code. Avoids a harmless warning message on the console when running a sketch. .google. and the 'applet' subfolder in the source/distribution. . .com/p/processing/issues/detail?id=526 + Add option for blinking and/or block caret in the . .google. http://code. use this: editor. .caret.block = false On Mac OS X. . .google. . . since it's not available. .com/p/processing/issues/detail?id=1136 [ internal ] + Removed applet-related preferences. http://code.+ Command line support was broken in editor. . . . . . like the GMA 950 (found on lots of older Mac Minis and similar hardware). so that imported libraries are handled correctly. . .com/p/processing/issues/detail?id=1338 http://code. . . . . In particular. + Major change to handle how the 'lib' folder is found.caret. . + Reverted back to an older version of the JOGL library to prevent issues with sketches locking up. . + Make sure the sketchbook is being picked up on the command line. Korean. . . To disable caret blinking in the text + Icon loading was causing an error if you used a package for your code. . you may need to re-run the "Install Command Line" tool. [ changes/additions ] + Added an option to Preferences to enable/disable advanced input method support to handle complex scripts like add this line to preferences.blink = true Or to just a block + No longer using --request on OS X 10. . this should fix sketches that use the video library: http://code.6. + Removed the old 'cmd' folder from the source/distribution + Preferences are now written in sorted order to make it easier to handle comparisons or other + Editor not responding properly if the "External Editor" preference had been enabled with a previous release. .google. + Import statements were executed within multiline comments. http://code. . .com/p/processing/issues/detail?id=1355 + A number of OpenGL fixes to better handle older chipsets. .

but simple test results were promising) . . If everything is already set properly. http://code. Using serial on OS X requires some incantations on the command line. contributions are welcome: http://code. .com/p/processing/issues/detail?id=515 + Fix several problems introduced by Apple's recent Java "update". . [ bug fixes ] + Libraries not installed through IDE had blank names. the misunderstood and sometimes maligned "Use External Editor" option has been removed. Android and JavaScript mode are not supported. . . there's an option in the Tools menu to install the command line tool. [ changes/internal ] + Change how modes are set up so that XQMode. + Implement multiple sizes of icons for PDE and core. .PROCESSING 2. and this prompts for an administrator password and takes care of them for you. . . . use the processing-java program. . . . . .com/p/processing/issues/detail?id=1323 + Added a Tool for Mac OS X to help set up serial + mouseButton not being set properly on Windows (and probably Linux). On Mac OS X.21 October 2012 Command line support is back! Find and Replace works over multiple tabs! The Mac OS X version should work again in spite of Apple's best efforts! [ additions & removals ] + Command line support is now available for Java . . plus some internal changes to simplify how modes are handled. . PROCESSING 2. . . the Tool will not be present in the Tools (REV 0212) . . http://code. . . .22 October 2012 Fixes for a few regressions that showed up in 2. http://code. . + With the arrival of command line support. . Build and export options should even work in headless mode when enabled (no guarantees. This improves the quality of the icon seen on Windows and Linux attached to frames. The commands involve creating a folder and setting a few permissions. . . . On Windows and Linux. . Apple's most recent Java update may render older versions of Processing . . our Google Summer of Code project can work .google. http://code. .com/p/processing/issues/detail?id=1332 + Console disappearing with increased editor font size. .0b5 (REV 0213) .

. . .0b3 (REV 0211) . .) not calling key event .completely unusable. . . . PROCESSING http://code.jar.. . . . Sadly that's not the case. [ known issues ] + Fewer exclamation points will be used to introduce future releases. . . .10 September 2012 Shaking out the beta .com/p/processing/issues/detail?id=1223 Apple's asinine code signing strikes back! http://code. .com/p/processing/issues/detail?id=1286 + mouseButton wasn't getting set on mouseReleased() http://code. . .xml files to use Java 6 as both source and target (avoids Java 7 warnings during build). . . The similar getBitmap() and getTypeface() methods on Android will not be restored. + Updated ecj. http://code. . which may help iron out some GL quirks. .com/p/processing/issues/detail?id=1225 + "Processing is damaged and should be put in the trash" with 2. . but stay tuned. [ major fixes ] + registerMethod("keyEvent". This is a larger file but were hoping that this would get our GSoC project "XQMode" working without the need for patches...0b2.jar to use jdt-core. . + Find & Replace over multiple tabs (thanks to Manindra Moharana for the patch!) http://code. . .com/p/processing/issues/detail?id=1294 [ technical updates ] + JOGL has been updated. . .com/p/processing/issues/detail?id=1310 + Fix library manager temporary folder problem on Linux) http://code. . . . . .com/p/processing/issues/detail?id=1226 + Restore deprecated versions of getFont() and getImage() to address library compatibility + calling jump() resets movie speed + Fixed sketch renaming regression in underscore handling http://code. [ bug fixes ] + Fix the exceptionally slow startup (a 5 second delay) in recent releases.. . . + Change all + Default sketchbook folder was going to wrong location on Linux http://code. . it's not quite clear

com/p/processing/issues/detail?id=1217 + Make file selectable from the OS X menu bar. . .com/p/processing/issues/detail?id=1144 + Using ortho() breaks stroke rendering http://code. .0b2 (REV 0210) .google. http://code. .com/p/processing/issues/detail?id=1207 [ fixed earlier ] + POINTS mode vertices are huge http://code. or OPENGL and the main drawing surface is not an OpenGL renderer.[ minor fixes ] + Changing the default display in Preferences does not reset editor + Added registerMethod(keyEvent) to Android. . [ fixes and updates ] + Libraries with using key events were reporting: "java. . so it appears to have no effect. . . http://code. . . and a number of minor fixes that we've found along the way. PROCESSING 2. . . .google. . .com/p/processing/issues/detail?id=1037 . . so it cannot be de-selected http://code. . . http://code. this is now fixed. .7 September 2012 One major fix for libraries that use key . . . . . . . + Cleaning up the internals of Preferences and untitled sketches.lang. .google. + Added hint(ENABLE_STROKE_PURE) to deal with Java 2D argument type mismatch" in beta + hint() documentation now updated (except for the hint above). + Fix for stroke with beginShape(TRIANGLE_FAN) http://code. Fingers crossed that these don't give us last-minute + Remove bad cast in PGL during error reporting. .google. . . http://code. Thanks to Hansi for the patch. + Make Mode menu into a radio button. . . Note that this only works for sketches that have been saved. . though motion and mouse events are still [ changes and additions ] + Show error message when using createGraphics() with P2D. .

getNative() + beginGL() and endGL() are gone. . updated keywords. . . . . . .com/p/processing/issues/detail?id=77 + Text characters showing up as opaque rectangles http://code. . .com/p/processing/issues/detail?id=87 + Implement support for complex shapes when using the OpenGL renderer -> Object PFont. + Save opened/closed state of entries in the examples browser http://code.getBitmap() -> Object PImage.6.3 September 2012 Bug + Lots of internal changes to loadShape() and PShape. + Change name from "Standard" to "Java" mode. PROCESSING . and beginPGL() and endPGL() exist in their place. . The PGL class is a layer that lets us talk to OpenGL in a way that's cross-platform and .google.getNative() Image PImage. .+ Potentially insufficient ellipse detail with P3D/OPENGL when scaled http://code. .com/p/processing/issues/detail?id=80 + Changing framerate causes program to crash with P2D in [ android ] + Updated examples from Andres and categories in the examples browser. .com/p/processing/issues/detail?id=902 + Memory improvements for updatePixels() with OpenGL (P2D and P3D) http://code. . It also has many GL calls for people who want to access GL directly. + New syntax introduced for libraries and registered + OpenGL broken with JDK 7 on OS and we're beta! [ changes ] + Require 10. .google.getImage() -> Object PImage. . . . .com/p/processing/issues/detail?id=122 + modelX/Y/Z broken when aiming a camera http://code. + Work on making API more generic and consistent for cross-platform + Problems with OpenGL example sketches http://code. Font PFont. . .getNative() Bitmap PImage. .google. . .0a6 http://code. . .google.getNative() Typeface PFont. . fixed with new JOGL updates http://code. . . .0b1 (REV 0209) .google.getTypeface() -> Object PFont. . .8 as minimum Mac OS X system version. new registered methods for libraries. . .

a quick release for testing. . http://code. . PROCESSING 2. .com/p/processing/issues/detail?id=1122 + Jagged / Glitchy JAVA2D shape strokes in Java 1. . . . . . . http://code. Plenty of video and OpenGL graphics fixes from Andres. . . Use textureWrap(CLAMP) (the usual version) or textureWrap(REPEAT). it will be removed in future releases. http://code. (Andres + GL Android sketches halting after rotation. Ben taketh away). .com/p/processing/issues/detail?id=1201 + loadImage() with spaces in path broken with exported applications on OS X http://code. . If this feature is used for evil and cheesiness. + See the Changes page on the Wiki for more.6 due to recent change introduced in Java update from Oracle. . .com/p/processing/issues/detail?id=1146 [ known issues ] + createShape() is not implemented with the default 2D renderer. . .0a8 http://code. . . + Fix lights in GL renderers on low-end android devices. [ bug fixes ] + Handle dimming the Find/Replace (REV 0208) .com/p/processing/issues/detail?id=1056 + Any double-click inside Examples window opened the last selection on Windows http://code. . .com/p/processing/issues/detail?id=1145 + Pixels for createGraphics() now transparent for P2D. . .1 September 2012 As we inch closer to [ video ] . [ general ] + Help menu broken when Processing has spaces in its path name in 2. . . . . . .google. .google. .google. Consider this one to be 'nightly build' quality. . P3D. .limit() http://code. and some functions disappearing due to cleanups by + We now have repeating textures. .Documentation coming + Minor speed fix for . http://code.

com/p/processing/issues/detail?id=1151 + Double-click was immediately closing example folder (Windows and Linux) http://code. PROCESSING 2. . . . Thanks to m4rlonj for the patch! http://code. . + Some movie examples were not working in P2D. . . http://code. . .) + Removed several video functions that weren't approved. . . . . .google. + Support native code in Android .+ GettingStartedCapture in .5 August 2012 A handful of bug fixes. . .google.0a8 (REV 0207) . .com/p/processing/issues/detail?id=1166 + Jump movie to multiple of the framerate for better but I decided it best to get the updates out there and in use rather than waiting for beta 1 since I'm not sure when we'll be able to get that out. .com/p/processing/issues/detail?id=1191 + Some videos were giving OpenGL error with P2D/P3D. .0a8 . . etc. .com/p/processing/issues/detail?id=1157 + "Open" dialog on Linux wasn't showing directories http://code.0a8 launches X11 in Mountain Lion http://code. . . Not as large a release as 2. P3D in 2. . http://code. .com/p/processing/issues/detail?id=1117 + Don't expand the folders in the examples window (Casey request) + Added cmd-shift-O (ctrl-shift-O) for opening examples window + Added recent sketches menu to the toolbar . .google.list() http://code. . + Synchronized Android sources a bit ( + Movie functions not working correctly in setup(). . http://code. . http://code. . . + API cleanup to PShape and unapproved + Fix initialization API for Capture. [ miscellaneous ] + Make sure smooth() is the default with both renderers .com/p/processing/issues/detail?id=1192 [ advanced ] + Several constants moved out of PConstants and into + Wrong resolutions reported by Capture.

iharder. . . . [ editor ] + Implemented a "Recent Sketches" menu.+ Added 'empty sketchbook' indicator when the sketchbook menus are empty + Prevent users from deleting the last tab on the only sketch that is currently open on Windows and Linux. + Added 'all tabs' checkbox to Find & + Added notes about "color(0.8.8 Mountain Lion support has also been added.0a7 (REV 0206) . invalid. To swap the behavior. . .txt file. OS X 10. [ serial ] + Added 64-bit RXTX for Mac OS X serial from this page: http://blog. The big change is that we're dropping support for applets in 2. . This would be a great project for someone to finish: http://code.29 July 2012 Hopefully the last alpha before we hit 2. This replaces re-opening sketches on startup. Which is definitely links. .net/2009/08/18/rxtx-java-6-and-librxtxserial-jnilib-on-int el-mac-os-x/ + Added warning message on Mac OS X when /var/lock folders aren't available . We've not updated all of the documentation to reflect this yet. . . 0. . 0. .com/p/processing/issues/detail?id=188 + Use Swing file choosers by default on Linux. .0a7 would report that they were corrupt. .Desktop classes for opening folders. . + Include createTextArea() in Editor for the GSOC projects. . . . by virtue of our paying $99/year for the privilege of releasing our free and open source application on OS X.awt. versions prior to 2. which behaved inconsistently anyway. http://code.0 beta. . . . .com/p/processing/issues/detail?id=944 http://code. + Add code for setting the L&F from the prefs file for Linux. . . .com/p/processing/issues/detail?id=1079 [ plumbing ] + Switch to using java. . When run on 10. set 'chooser.native' in your + bufferUntil() with values above 127 do not work properly http://code. . See the Changes section of the Wiki for details. .google. . but not implemented yet. PROCESSING 2. .google. or not trusted. so we're switching to the Swing JFileChooser instead. . The default open/save dialogs provided by Java are pretty gruesome. .0. . . and in this release. . 0) produces black" to the Wiki. .

org/w/Changes#Change_and_Removed The changes are there to prevent a threading bug: http://code. + Fix Movie Maker tool on OS X. Lots of other updates for 32/64-bit support in And also include an option to set the default file path: http://code. + No longer allow underscore at beginning of sketch name (causes problems with Android.and 64-bit releases for Windows and Linux. http://code. + Update to Java 6 update 33 on Windows and with a more standard version from launch4j. + Add hasChildren() to XML library.+ Suppress "invalid context 0x0" and "invalid drawable" because they're (unfixable) Apple Java bugs and being reported as Processing + Add a warning dialog for libraries that aren't compatible. [ core ] + Major changes to selectInput(). + Instead of prompting for sketchbook location on Linux. See the Wiki: http://wiki. http://code. + Add begin/endGL added to PGraphics/ + Fix where displayWidth/Height not being set properly before setup() . Still This can easily be changed later but simplifies things internally a + Change 'appletViewer' back to 'online'. selectOutput().processing. Also suppress XInitThreads message on Linux with JOGL.) + Fixed a problem where sanitized names (underscores replacing unusable characters) could potentially overwrite existing folders. though we care less about those. which is a JOGL bug that'll hopefully be fixed in their next release. which should hopefully clean up some launcher issues.. and selectFolder().com/p/processing/issues/detail?id=943 http://code. + Add separate 32. Simplifies additional code that was quirky.. especially because applets are going + Change how sketches open so that there's no longer differences between the File menu 'Open' and the way it worked from the + Replace and also with + Fix up the file choosers used on Linux. just default to a folder named 'sketchbook' in the user's home directory. . . . . .com/p/processing/issues/detail?id=713 . .com/p/processing/issues/detail?id=1083 + Fix XML crash on loading because of desktop-specific attribute error: " . ..0a6 (REV 0205) .pde to .org/w/Window_Size_and_Full_Screen + Added an option for selecting the default display inside Preferences. . . . . + ortho() causing line and fill to be misaligned http://code. Major updates for 2. . .com/p/processing/issues/detail?id=1138 + loadXML() returns null when the file did not open properly should be public for alternative modes (?) http://code.0 can be seen on the Changes page of the Wiki: http://wiki. .http://code. . .com/p/processing/issues/detail?id=1054 . args) [ android ] + Add full PAppletMethods implementation to This also fixes PShape on Android: + Add some extra options for PApplet. multiple (or vice versa) complains http://code. .org/xml/features/nonvalidating/load-external-dtd" http://code.)" http://code. . so that PGraphics and PImage methods are brought into PApplet. . . .google. .html + handleFindReference in Editor. .main("SketchName".google. + Swap Run on Device and Run on Emulator http://code. . PROCESSING 2. .processing. .google. + XML and Table are now part of the regression from: http://processing. . Use loadXML() instead of "new XML(this.1 June 2012 Lots of changes since the last update as we move closer to beta. + P2D and P3D are now variations of the OpenGL [ changes ] + Lots of updates to how full screen. There's also new loadTable() and loadXML() methods in PApplet.processing. .main("SketchName") and PApplet... [ bug fixes ] + Renaming . etc work: for advanced users: PApplet. .data.* package. . . .com/p/processing/issues/detail?id=1120 + XML now throws exceptions in its constructor (for advanced users).

com/p/processing/issues/detail?id=904 + Fix whitespace issue with XML + Unable to access Javascript examples [ core ] + Add support for println(long) because it was converting the type to float + Convert tabs to spaces when pasting text + Built in Hansi's full screen API for OS X.processing. so that sketches can use full screen without exclusive mode. (In the past. + Fixed up some of the error messages inside + createGraphics for JAVA2D generates the wrong error msg w/ w/h <= 0 + Paste value into color picker tool does not update box-slider + ByteUnderflowException thrown and Font not reported http://code.listFiles does not list recursively if extension is given + Now attempts detect when a sketch's size is the full screen. + --display option now works properly (on OS X and elsewhere) http://code. don't add them to the menu (prevents the PDE from locking up on startup). and if so removes the frame border. [ fixed earlier ] + Export reports "Could not copy source file" (even though it works) and screen. other wish list features. + When internal tools crash. screen. See the Wiki for + Make displayWidth/Height work properly with multiple screen. not necessarily the display being + Closing sketch file closes applet http://code. + Removed NanoXML.height just returned the default display + Preferences window not visible on taskbar http://code. added save() .

google.0a5 break P3D on GLES2 hardware + triangle in first ring of sphere() not being made properly http://code. + Android mode no longer broken on Windows. . .google. . . .google. .google. . . . . .com/p/processing/issues/detail?id=619 + directionalLight() is wrong on box() [ android ] + Android SDK Tools revision 19 (later may work too) are + loadShape() with obj files was broken in .com/p/processing/issues/detail?id=1005 + beginRaw() not working with 3D . . .google.0a5 . . + screenY(x. .0a5 (REV 0204) . Google has fixed the bug.z) returns incorrect coordinate .google. . .y. .com/p/processing/issues/detail?id=1048 + camera() and arc() now work together + OpenGL noSmooth() does not work http://code. . . . .com/p/processing/issues/detail?id=1029 + OpenGL/ES requires precision specifier on float types http://code. . . PROCESSING http://code. . .com/p/processing/issues/detail?id=966 + PShape3D uses a lot of memory http://code.0a5 http://code. .com/p/processing/issues/detail?id=1022 + GL2 specific code in Processing + frustum() and ortho() broken in P3D + set() in 3D does not work on 2. but you'll need to use the latest SDK.[ OpenGL by Andres ] + polygon shapes without fill slowdown render progressively http://code.23 March 2012 .com/p/processing/issues/detail?id=1007 + lights() behaving differently with OPENGL2 than original OPENGL http://code. .com/p/processing/issues/detail?id=867 + get() with OPENGL is grabbing the wrong part of the image http://code. .

com/p/processing/issues/detail?id=845 + Abnormal high Java CPU usage at empty sketch with draw() but the downside is that it requires newer versions of OpenGL on both the desktop and + Repeatedly calling texture() with new image raises memory error http://code.Major updates in this release include a huge revamp of the OpenGL library by Andres. + Fix so that normals aren't attempted when no texture is set.5 through other tweaks to XML + Fix bug with 'base' not getting set in the Mac OS X platform class.e.get() issue with width or height < + Fix + "Framingham" example has BufferOverflowException http://code. mediocre graphics drivers. can't do serial .0+ http://code. http://code. http://code. so it may cause problems with old OSes.0. we're working to have a single library that works across both desktop and + Doc comments not being properly terminated in export of applet [ changes/additions ] + Enable smooth() by default. + Make note of when library is not available (serial) with error msg i. + Syntax highlighting not case sensitive in 1. + (Mostly failed) attempts to improve the performance of tint() with Java2D. and a number of bug fixes and additions as we head toward + Tweaks to the code to prevent multiple copies of Processing from running at once. however. which is good news because it means we have a fighting chance of making it work (rather than maintaining two entire sets of a very complicated set of code). + Several bug fixes inside Table as they relate to inserting/adding etc that worked with earlier releases. [ bug fixes ] + OpenGL applets are working again. if running in 64-bit mode on OS X. fixes to get Android Mode working On the OpenGL + Fix problem with application export on Linux http://code. + Added setContent() to the XML library. Android mode is still broken on Windows.

0a4 (REV 0203) . .1 http://code. Will fix. [ javascript ] + Finalize JavaScript mode export folder name. . + delay() is back again. . PROCESSING 2. + Create new MovieMaker tool to write uncompressed QuickTime movies.randelshofer. which makes things needlessly slow.0a3 on OS X due to an issue with the build process. . + Fixed android/code/build. + Don't show library conflict warning until someone tries to build with code that actually calls on one of those + Intermittent hangs of PDE when launching JavaScript Server http://code.10 November 2011 This is just a quick release so that I can procrastinate on packing for Chicago a little longer. . + Added anti-alias methods so that FSAA can set up properly. .google. . . .+ Update to Java 6u29 for Linux and Windows (OS X now updated). F*king delay(). (However there are still no useful error messages when natives aren't available for the platform--just an UnsatisfiedLinkError when you try to run. Otherwise enormous files are sometimes added to the jar. . . . .ch/blog/2010/10/writing-quicktime-movies-in-pure-java + Library imports failing for libs that define the same packages in 1.bit mode on OS X wasn't properly reloading library paths. www. . .and 64. . + Changing between 32. . . . . .5 causes serial crash. . Should be all set now. . + Fixed incessant "inefficient font rendering" debug message on Android.and 64-bit version of a library that's needed.xml to point at the correct SDK . . http://code. . . + urlEncode() and urlDecode() added (docs coming later). The API for these is not set yet. http://code. + Moved the data folder outside the main jar in exported . A handful of bug fixes here: + Video capture was broken in 2. . .com/p/processing/issues/detail?id=936 . Now it should pick up the necessary 32. .) . . + Closing applet window in Processing 1. [ in earlier releases ] + Commenting via menu or shortcut does not set sketch to "need save".5.

. . [ environment ] + Fix problem with serial not loading on Mac OS X. http://code. + Switch to SDK 8 (Android 2. + Rounded rect() does not have a maximum length for corner radius + Incorrect tab/line shown for preprocessor errors when more than 2 tabs + Arc not drawn in P3D and OpenGL mode ( http://code. . .google.0a3 (REV 0202) . + Commenting via menu or shortcut does not set sketch to "need save" http://code. . + Update the project files for Android SDK Tools Revision 15 (now required) . .0a2) . . . .google. .google. You'll need to upgrade to this version of Processing in order to continue using Android mode. .0a2) http://code. + Change default package name a bit. This allows us to rely on far more consistent OpenGL implementations. . .google. . . . PROCESSING 2. . . . . Also several Android fixes to get things working again with more recent updates from Google. . .google. .5 November 2011 Some weekend bug fixing and regression repair for the recent alpha releases. Libraries can also specify an Android version by including an 'android' subfolder.2) as the minimum that we're supporting. [ android ] + Fix libraries when used with Android. toolbar being different. . . . . . .google. . . + Fix problem with popup menus on the toolbar disappearing immediately when used on Mac OS X [ core ] + Fix for video frames not showing up in . . .com/p/processing/issues/detail?id=766 + IDE Export Application button exports applet (fixed in 2.[ andres' bug victims ] + Multiple calls to curve() connect subsequent curves with lines in P3D/OPENGL http://code.7 (Lion).com/p/processing/issues/detail?id=766 + Fix problem with export menu.

. Assuming you have a 64-bit JVM installed. . Hoping someone can help us support a 64-bit version sometime soon. Library support has changed significantly to get things working. We have to support 10. . + MovieMaker is going to be replaced by a Tool that allows you to sequence a set of images together into a movie file. . .macosx64 will be created.6 is now required.and 64-bit support is a nightmare ] + A great deal of effort is being put into supporting the emergence of 64-bit. . [ platforms ] + With this release. [ other changes ] . We will no longer be supporting Java 1. . See earlier note that 32. . more on this coming soon. .com/p/processing/issues/detail?id=864 .http://code. exporting an application that uses serial will only create a application. . . This is also the case for other libraries that have only 32. .google.6 and 10. we are no longer supporting Mac OS X 10. . . .5. + In perhaps related news. . . . a .0a2 (REV 0201) . + Because serial only supports 32-bit on OS X. . which is a 32-bit app for Mac OS X. and adding yet another to that is simply not possible. This release is primarily focused on the new video library and making it usable across platforms. [ 32. The tool currently has a GUI bug that breaks it. and a number of other bug fixes and tweaks. Java 1. + Serial on Mac OS X and Windows is currently only available for 32-bit. . .and 64-bit support is an f*ing nightmare. + When exporting a 64-bit application for Windows. because our . .macosx32 folder. .7 across both 32. . PROCESSING 2. . .and 64-bit. http://code.bat file is created.macosx folder. . + Remove 'includeantruntime' warning during build.or 64-bit support. . . . . . No + Improve launching with the emulator. + "Date could not be parsed" error. the . but this will be fixed sometime soon. It also has some changes for how applications are exported. . nor will a universal application.5.bat file should load things properly.exe doesn't yet support 64-bit.31 October 2011 Happy Halloween! I'll be dressing up as an ArrayIndexOutOfBoundsException. .google. [ video ] + The most significant change in this release is that the new video library from Andres (based on his old gsvideo library) is nearing fully fucntional.

or inputPath() and outputPath() once they're available in the 2. createReader(). PROCESSING 2. + PImage. . . + HTML escapes for < and > were not working properly http://code.0 release. or loadStrings(). . .save() with full path raises exception http://code. On Windows and Linux. .0a1 (REV 0200) .google. . . . . . . . . + Fixed another problem with missing shearX/Y() in JAVA2D http://code. + Updated to Java 6u26 on Windows and + Removed textMode(SCREEN).2 September 2011 First alpha release as we head toward [ since we last spoke ] + Lots of video work from Andres. redraw() will be called to update the screen. To read data from the data folder that works with an applet. .com/p/processing/issues/detail?id=771 + Quit if multiple instances of Processing are running (see the Wiki). . . dataPath() is not supported with applets because applets have their data folder wrapped into the JAR file. . + Additional library files included with application exports are now placed in the 'lib' folder on Linux and Windows. + Added expand(long) and expand(double) because of Table. . On Mac OS X. . . .com/p/processing/issues/detail?id=808 + Fix problem where loading data from an http:// stream would run out of memory on Android. here's the skinny: dataPath() is only available with applications. + Change to how dataPath() and dataFile() work. or buried inside the OS X app. . . not applets or Android.0. . . . . which is located in the same directory as the EXE file and lib folders. . . that also means that the data folder should not be considered writable.+ Application is now the default export (instead of Applet). + If noLoop() has been called but a sketch is resized.processing. this is a path to the data folder buried inside Contents/Resources/Java. . . This helps prevent the unsightly mess of DLLs that were crowding the root folder of exported applications on Windows and Linux. . . Use sketchPath() for you should use other methods such as createInput(). For the latter This is an undocumented function. but for those using it. this is simply the data folder. . . Please read the changes page to learn about what's different: http://wiki. .

. . . . . . . . + Fix broken loadShape(). . .com/p/processing/issues/detail?id=707 + Badly formed character constant exception http://code. . . . . .google. . .com/p/processing/issues/detail?id=714 + Resize box on OS X is not present in Examples box http://code. . . Not recommended for casual use. . . [ bugs fixed ] + Examples window placed off-screen when PDE window is maximized http://code. . + Fix problem with save() writing multiple image files with an extra . SVG. .google. . PROCESSING REV 0199 . . 3D. . . .google. + Add warning for missing glyphs in PFont. + Added no-op orientation() method to the desktop version so that code will work unchanged between Android and desktop. . . . . .com/p/processing/issues/detail?id=669 + Make examples window respond to ESC. . . See statement directly above. and other major features may be . . . . .com/p/processing/issues/detail?id=752 Also additional fixes to handling bad character constants in the preprocessor + Deal with extraneous error messages about the emulator and AVD when trying to run Processing on an Android device. . + Fix broken loadNode() and XML usage in general. . . . . . .0. . . + Launch script for Linux fails to open a sketches with relative paths http://code. .23 June 2011 Major internal work as we start blowing things up for 2. + Remove error messages for UpdateCheck w/o internet connection. .27 June 2011 Handful of bug fixes. . . .org/w/Changes This is an interim release so that Andres can do a workshop. Hostile or belligerent whiners need not apply. .google. . . . . .tif at the end. + char c = 'u' breaks sketches in 0198 http://code. . . primarly to deal with issues introduced in 0198. Android mode has received zero testing.processing. so XML. . . . PROCESSING REV 0198 . . . . and double-click events to expand/collapse nodes. The main things are covered on the changes page in the Wiki: http://wiki. .

google. [ core bugs fixed ] + saveBytes() error when writing to existing file + Remove auto-sizing from binary() (was inconsistent with hex() method) [ reference ] + Add some notes about how to work with deployJava.exit() + Fix applet exporting for new + problem with destroy() calling + Make sketch. and runs it on its own also fixes signed applet requirement. Also grabbed the 64 bit Linux driver and a patch for /dev/ttyACM0 from the Arduino + Export to Application reports "Could not copy source file:" http://code. + Export Application Fails When Large File in Data Folder [ core ] + Added quadraticVertex() method to do a quadratic bezier vertex. + More efficient version of copy() added for 2D. which should improve stability a .google. No more classes! + + Removed the delay() method.+ New/Rename Tab commands inhibited when Console/Message Area is hidden http://code.js and applets http://dev. [ libraries ] + Reverted back to the older serial libs. http://code.opengl' when P3D used. + Addded thread() method that takes a function name as a http://code. + Implemented rounded rectangle + post() is called after setup() http://code. Thanks to Dave Mellis for the returns a success boolean (rather than throwing an exception when it fails).com/p/processing/issues/detail?id=638 + Automatically insert the 'import It was usable elsewhere by loading/reloading http://code. http://code.

.15 May 2011 This release fixes a handful of regressions and quirks that were found in the Processing 1.processing. . .1 (REV 0197) .com/p/processing/issues/detail?id=94 [ android ] (these were missing from the actual release notes) + mask() has no effect unless image has already been drawn in A3D . . . . . .com/p/processing/issues/detail?id=440 [ andres' bag of awesome ] + Finish OPENGL2 renderer .processing.cgi?id=1391 + Resizing opengl destroys context and textures . . [ editor ] + Windows splash screen for version http://code. . .com/p/processing/issues/detail?id=623 + point() doesn't render in A3D + "Import Library" was broken for several built-in . . . .com/p/processing/issues/detail?id=624 + removed A2D and A3D constants + colorMode() error + Resizing window in OPENGL breaks ImageCaches http://code.+ New XML library that more accurately reflects how DOM parsing + excessive rotation of application causes memory to run out + Using createGraphics() image repeatedly runs out of memory with OPENGL http://code.5 says "1. . . . .com/p/processing/issues/detail?id=223 . .com/p/processing/issues/detail?id=184 + Resize not working in revision 5707 camera() and perspective() were commented out in setSize() + Implement repeating textures http://code. Also straightening out the API a bit. Documentation to come release last month. . . . .2" http://code. . http://code. . .google. .com/p/processing/issues/detail?id=235 + mirroring in A3D when background() not called within draw() http://code. .google. .5. PROCESSING . .google. For people who have been using OPENGL2 in the pre-releases. Or if you have problems.5 (REV 0196) . . .2. PROCESSING 1.1 are listed in this document. .google. . . . That's the major reason that we're releasing this version in advance on + Fix misshapen quadratic bezier curves when drawing SVG files.http://code. . . . .com/p/processing/issues/detail?id=666 + File > New and Command-N stop working on OS X after running a sketch allowing you to switch between Android development or the classic desktop/web mode. .5 download requires additional import http://code. .com/p/processing/issues/detail?id=350 + Prevent shape(PshapeSVG) from failing if SVG contains <path d=""/> http://code. + Fix bug in SVG parser for shorthand curves (T/t and S/s) http://code. http://code. + Applets exported on Windows can't find files in the data folder. [ examples ] + HsvSpace example sketch in 1. http://code. http://code. . please file a bug. the library later this summer. . . .17 April 2011 A lot has changed in the nine months since + Obsolete Network > HTTPClient sketch http://code. . . .com/p/processing/issues/detail?id=637 + Fixed broken update . .1 was . All of the changes since 1. http://code. .com/p/processing/issues/detail?id=662 [ svg ] + Improve handling of transformations in SVG files. + Reverted to the old shell script on Linux. . very slowly in Firefox 4 and Chrome. Another significant change is a fix for applets that were stuttering or appearing to run very. . . the biggest being the introduction of "modes" for the editor. . .com/p/processing/issues/detail?id=664 [ core ] + Reverted to the old createFont() behavior. If you get stuck. . . . where native fonts will be used with createFont() in more situations. give it a search to see if there might be a clue about something that has changed. More modes are coming in future releases. http://code. Fixes mode menu checkbox on OS X + Added a fix for text focus handling in the editor (0195 problem) [ peter lewis ] Several fixes for text selection and http://code. + Fix sketch marked as modified too aggressively and will return in future pre-releases before eventually replacing the built-in OpenGL library for + Find/Replace all around very + Allow more than one sketch to run at a time (problem in 0194/5) http://code. + Upgraded to Quaqua 7. here are the changes since revision + Fix caret bug leading to slow degredation of the + Rename/Save As doesn't properly have its focus set (fixed in 0195) + Double-clicking whitespace selects adjacent chars http://code. Peter N Lewis. + Prevent "save" from clearing undo information + File -> Save no longer stops the running sketch + Shift-indent without selection increases indention on OS X. fix it up http://dev.has been removed from the last pre-release: [ pde ] + A new version of the reference and examples have been posted .0. + Fix Color Selector to be more efficient with many sketch http://code.cgi?id=31 provided by a Mac software developer hero of my youth. + Use Selection For Find + Fixed a bug in the LoadFile2 example http://code.

. .google. . [ general ] + Sketch restarts automatically after pressing stop button on PDE http://code. .com/p/processing/issues/detail?id=240 + Android 0192 sketch in static mode crashes on exit (fixed in 0193 or so) http://code. . . .com/p/processing/issues/detail?id=275 + Implement createGraphics() (completed in earlier releases) and how untitled sketches are handled.processing. .google. .+ Several additional tweaks http://dev. . using Save As. Please help test! Note that on the Android http://code. .google. .5 release. . .com/p/processing/issues/detail?id=181 + Ctrl-slash not working on Linux (fix from [ core ] + Fix minor native fonts .com/p/processing/issues/detail?id=561 + 'unexpected token void' for any type of error (due to fallback) http://code. . [ android ] + Workaround for loadImage(url) bug in Google's Android source. . . changing the mode doesn't close the original editor http://code. . See the Android Wiki page for details. (Thanks!) + Update to Java 6u24 for Linux and Windows . PROCESSING REV 0195 .org/bugs/show_bug. Working to close in on a proper Processing 1. . . Issue tracked down by + Build an interface for control of permissions on Android (earlier) http://code.10 April 2011 Bug fixes and several Android updates. .google. . .com/p/processing/issues/detail?id=569 + Move library examples to the examples menu http://dev. . .cgi?id=1278 + Deal with weird states when closing last editor window on OS X + With one sketch open. this release once again requires installation of the Google APIs. This release has several changes to renaming sketches. . . . . . . . thanks!) http://code.

google. sometimes screen stays black + Error messages about "No library found for + normal() command commented out in sphere() method http://code. + Clear up some issues with focus handling in the + Deal with missing + Subfolders in /libraries folder not supported in (No such file or directory) + Remove version number from splash image [ core ] + Deal with bad screen updates for sketches running < 60 fps in JAVA2D + OPENGL2 record only saves one line in a LINES shape (fix from Andres) + "No library found" message when using import statements and the code folder + Device Killed or Disconnected Error Message with Libraries . Export .com/p/processing/issues/detail?id=572 + Other reference tweaks + Fix exception spew when clicking between editor source files with applets and*" + When returning to android + Reference broken in bring them back for toxi and the toxiclibs folks. http://code. [ android ] + point() doesn't render in A3D + Smooth text on the status bar on + save() and other pixel operations no longer working with JAVA2D in 0194 http://code. + Save As/Rename don't properly set focus http://code. + Don't reload sketch on "save as" + Android stuck at "Starting Build" http://code.

. . + Fix problem with Sketch Permissions for .http://code. Note that for the time being. http://code. . . where it will stay for the rest of its long and happy life. . + The "Import Library" menu wasn't being updated properly in . + Fix for flicker problem in the default renderer. import javax. .) . . A "import processing. depending on which you would like to use. .com/p/processing/issues/detail?id=565 + Better error handling when certain SDK components are not + The examples menu wasn't completely removed in 0193. . . + Library examples weren't showing up in 0193. . If your sketch includes either of the following lines: import .) + Fix mode switching for Windows and Linux. there are no core libraries on Android. . .opengl. . . there may be conflicts if you implement any OpenGL-specific code outside the Processing API. It's back for 0194.opengl. . . . . [ fixes ] + The Auto Format command went missing in 0193. but it's also not necessary.*" line won't hurt anything (the preprocessor removes it).com/p/processing/issues/detail?id=559 [ notes ] + Because both OpenGL and OpenGL2 are present. but is now located in the Edit menu. + Canceling an attempt to find the Android SDK leaves no window open. .*. + Fix a problem with untitled sketches and mode switching. (OpenGL is built in. . . PROCESSING REV 0194 .google.*. for instance. . . .google. . . . + Remove "temporarily skipping deletion of" debugging message on export. . now they're back. .9 March 2011 Lots of fixes for late-breaking problems in release 0193. You don't need to add it as a library. the way you do with the desktop. + Properly reload examples & libraries when changing the sketchbook location. (This is also noted in the Android wiki. . or crash when trying to change to Android mode w/ no Android SDK . + OpenGL is built-in on Android. then you should remove one of the OpenGL libraries.

http://code. PROCESSING REV 0193 .+ Library examples no longer show up buried in the sketchbook. the code folder. .com/p/processing/issues/detail?id=362 + Clean up how PDF fonts are handled. . . right? A fella (or gal) like you? + textAlign() incorrect with default font on Mac OS X 10. . . + Saving a PGraphics as jpg using save() makes a cmyk file http://code. [ additions ] + Added a new icon for "Export to Application". [ core ] + Fix problem that made applets suck in Google Chrome and Firefox 4. and so . If you want editable/real . http://code. . .google. . . The most obvious change is that there's now a menu that allows you to switch between "modes".0. you can call textMode(MODEL) right after creating the PDF renderer (directly below size() or beginRecord()). . This release also fixes a handful of Android problems. and "Android" compiles things for Android devices. This means that your text may be a slightly different size if you haven't used textFont().lang. .8 March 2011 The PDE is receiving a major overhaul. . but is likely to work in more cases.6 http://code. . . . . . . but + Changed default font to Lucida Sans. which makes PDF files larger. [ pde changes/fixes ] . .google. . + Remove warning about the broken build. along the lines of the icons used on the Android side. it will soon be possible to embed other projects. . http://code. . Basically it's all pre-releases from here until 2. or the JS exporter. With the mode support. directly inside the PDE. . you probably don't use the default font. like the Python version. .com/p/processing/issues/detail?id=415 + Fix bizarre window placement when using Present mode on OS X. + Fix java. . . . Instead they can be found in the "Libraries" and "Contributed Libraries" sections of the examples window. .google. . like the use of libraries. . More on this later. available on all platforms. . "Standard" is the Java-based mode that we're all used to. Default to writing fonts as shapes. .OutOfMemoryError using get() and image() inside a tight loop.

google. This has also had the effect of making the download + AutoFormat unecessarily adds spaces to function with multiple args + Fix for linux build script (thanks to Kevin Keraudren) + Fix the encoding on OS X for the "Fix Encoding and Reload" function + Hex value from color picker does not start with # http://code. It's a bit ugly. + For projects with too many Had to disable input method support (Japanese) for now. + Added a *lot* of examples.qbang. Also makes the examples a bit more obvious. more amazinger OpenGL that will eventually be the default.output. but the menu was too much and we should be able to clean this feller up later. http://code. preferences cleanup: removed build.error. + Code folder oddity on application export (in SVN) http://code. + Add splash image on OS X. http://dev. + Updated the serial library for Mac OS X [ fixed in 0192 ] .. Also removed 'console' true/false from preferences. + Also added opengl2.file. We'll sort that out + Added a 64 bit version of the OpenGL library. It's currently obese. This may eventually create a problem with logs that need to be but we'll keep an eye on it for now.+ Added support for separate 32 and 64 bit versions of + Fix issue with javac. + Updates to Java 6u23 in the download. + Change console to write to the 'console/' folder in and + Console. which rolls GLGraphics and the new Android OpenGL library into a newer.cgi?id=54 not being included in the http://rxtx. condense the ones that are used less. + Added window for examples. as well as console.php/Download + Accented letter input is broken (on OS X and Windows) http://code. + Processing cannot run because it could not .file. store your settings.path.

path from PROCESSING REV 0192 .java files in Android projects http://code. . Not really used anywhere.+ Auto-format screws up if/else/else if blocks http://code. This means losing the standard skin on the emulator. .com/p/processing/issues/detail?id=421 + Remove the Google APIs requirement. + Removed 'console.file' and 'console. .processing. This may eventually create a problem with logs that need to be cleaned. .processing. . .file'. so it seemed silly because of how much complexity it added. . + Cannot reproduce problem with wrong character encoding in the console. .error. .cgi?id=1380 http://code. but we'll keep an eye on it for . + New mode support makes the Android switch less clunky http://dev. . . . [ internal changes ] + Removed no reason for . just trying to clean things up. http://code. + Deal with issue of debug certificates expiring. .com/p/processing/issues/detail?id=353 [ android edits ] + Add better icons from Casey for exported applications. but we'll see about bringing it back in some other fashion in the future. just use the standard.cgi?id=1379 http://code. . + Change console to write to the 'console/' folder in settings. "Run on Device" and "Run in Emulator" instead of "Run" and "Present". . . . .processing. We weren't actually using the Google APIs.jar separately http://code.18 December 2010 . + Remove the need to download the android core. .com/p/processing/issues/detail?id=325 + Exported libraries don't mantain symbolic links + Save state for whether using Android or Standard mode http://dev. . .com/p/processing/issues/detail?id=201 + With mode support. .google. . These weren't respected as paths. http://forum. .org/bugs/show_bug. . . + Removed 'console' true/false from preferences. .org/topic/ant-rules-r3-xml-209-395-error#2508000000026 2001 + Fix use of . . .google. . . .

com/p/processing/issues/detail?id=394 + OpenGL resource release mechanism in A3D is broken + New API for begin/endRecord(). and don't have the necessary components installed. + Finish OpenGL blending modes in A3D + Automatic normal calculation in A3D http://code. } expected" However.cgi?id=659 . it's being released before it's + Improve texture handling in A3D's PFont [ so it should only be used by people who are having trouble with the new Android SDK release (revision 8) from If you're not using release 8. http://code.processing. you'll get (confusing) error messages saying that the SDK location is not the problem is that major changes were underway regarding how libraries are This version of Processing for Android *requires* Android SDK Tools Release 8. So with that caveat. which broke Android support last week.This release contains a roll-up of lots of bug fixes. On a happier + Multitexturing in A3D http://code. from jdf ] + Fixed "Syntax error on token "else". http://code. [ additions from andres ] + A3D should use lower color depth on older and that it could not find an SDK in the location that you specify. no + Fix syntax highlighting of focusGained and others http://dev. the changes: [ android fixes ] + Compile android-core with Java 5 as the target so that it works on OS X + Autoformat bug (new java "for loop" syntax) + Fix matching brace problem in PDE http://code. so it's quite possible that library support (in both the standard or Android version) or code folder support is somewhat + Problems when loading images asynchronously in A3D. As for this being an early release. [ edits from Lonnen ] + Fix for disappearing horizontal scroll bar regression Added a note to the reference.getBoolean(String. store your + AutoFormat unecessarily adds spaces to function with multiple args regression a result.resize() not working the same as Resize is not available with + shearX and shearY not properly implemented with P2D and JAVA2D + Error when compiling with static final global variable.also a double stop() called with noLoop() + Windows: Processing cannot run because it could not .org/bugs/ + PGraphicsJava2D. [ more fixes and edits ] + Don't let PDE open sketches with bad names (reported by Max) + Exported libraries don't mantain symbolic links http://code. http://code. dispose() methods aren't being called on libraries + use createGraphics(). http://code.cgi?id=183 (dupe) + Fix for linux build script (thanks to Kevin Keraudren) + Patch: Processing IDE destroys symbolic links + Repair regression in http://dev. + Fix problems with stop().google.cgi?id=77 (dupe) + color() problem with alpha boolean) + Properly enforce the minimum size for editor http://dev..cgi?id=131 http://code.

.google. Thanks to Christian Thiemann for a workaround. . . Things were downright ugly in places where defaults different from Windows and Mac OS + Fix 'redo' command to follow various OS conventions.html + Remove extraneous console messages on export. . .com/p/processing/issues/detail?id=367 + Major fixes for type to work properly in 3D (fixes KineticType) http://code. Contains major fixes to 3D for Android. . . android 0 ] + Implemented offscreen operations in A3D when FBO extension is not available http://code. . .com/p/processing/issues/detail?id=300 + Get OpenGL matrices in A3D when GL_OES_matrix_get extension is not available [ andres 1.+ frame. . .com/mac/library/documentation/UserExperience/Conceptual /AppleHIGuidelines/XHIGUserInput/XHIGUserInput. .google. [ bug fixes ] + Fix a problem with Linux permissions in the + Automatic clear/noClear() switch in A3D http://code. . + When exporting. . . . . . . . + Added more anti-aliasing to the Linux interface. . . . . . Linux: September 2010 Bug fix release. . windows ctrl-y http://en. macosx . . . + Fixed a problem where no spaces in the size() command caused an error. PROCESSING REV 0191 . http://code. . . + Implemented calculateModelviewInverse() in A3D http://code. . don't include a library multiple times.setResizable(true) does not enable maximize + Fix camera issues in A3D http://code. [ changes ] + Added option to preferences panel to enable/disable smoothing of text inside the editor. .google. . .google.

google. e. http://code. . .png. + Added a Permissions dialog. . . + Added support for icons. .angleBetween http://code. .18 August 2010 This release is primarily for Android + Fix missing getFloat() method in XML library + Make sure that paths are created with saveStream(). Put files named icon-32. . . . . .png. .png in your sketch folder. . [ android ] + Added a new menu to cover enabling/disabling Android mode. .com/p/processing/issues/detail?id=288 + Finish screen pixels/texture operations in A3D http://code. . .com/p/processing/issues/detail?id=336 + Skip null entries with trim(String[]) + Fix NaN with . If you're using + Fixed a bug in the camera handling. . . . and they'll be added to your project when it's created. especially with PDFs. . . . icon-48. PROCESSING REV 0190 .processing. there are some problems with fonts. . .org/w/Android) which has a lot of new information.+ Lighting and materials testing in A3D http://code. Android users should read the Wiki ( + Generate mipmaps when the GL_OES_generate_mipmaps extension is not . This was a quite urgent issue. . you may want to wait until the next release. . . http://forum. Otherwise you'll get an ugly blue dot default icon. so you can read from the internet or save files. . You've been warned. .g. [ core ] + Fix background(PImage) for OpenGL http://code. .processing. so it initializes the texture of the new image in A3D . It went unnoticed until now because the math error canceled out with the default camera + Also finished the implementation of the getImpl() method in PImage. For the desktop version. This makes the CubicVR example to work fine. (saveStream() wasn't working when intermediate directories didn't exist) + Make createWriter() use an 8k buffer by default. and icon-72. . so that you can set permissions for your applications. since affected pretty much everything. . .

http://dev. + ENABLE_NATIVE_FONTS was being ignored. + Added listChildren() method. But that's why this is a pre-release. http://code. but have been deprecated. http://code. + Fixed how the manifest file is read/ + Fix errors showing up that . + Added getBoolean() text("blah\nblah") wasn't now fixed.processing.processing. http://dev. and cause more trouble than they're worth.+ Finish implementing the size() command on http://code.cgi?id=1429 http://code. + createGraphics() works with A3D/P3D/OPENGL for phones that support it. not a final. + Changing getIntAttribute() et al to getInt(). http://dev. this broke some other things. use XMLElement. These were never [ core ] + Changed skewX/Y to shearX/Y.cgi?id=1488 http://code.cgi?id=1196 . + Removing 'import However. http://dev. since it's not needed. + Fix text ascent/descent + Removed namespace versions of the getXxxx() methods.opengl. Use: orientation(LANDSCAPE) and orientation(PORTRAIT) if you need control.parse(String) if you want to read a*' in the files were duplicates. instead of parsing a document from a + Finish implementation of P3D/OpenGL/A3D for [ xml fixes and changes ] + Changed the XML constructor to take a String for a node name. See the Wiki for notes.cgi?id=1396 http://dev. The old versions are still there. + Fix mouseX/Y mapping when using smaller screen sizes. + Added functions to lock orientation if necessary. http://dev.cgi?id=1401 + Allow screenWidth/Height as parameters to size() + Copied the XML and font changes from the desktop version of core. and will cause a conflict. + XML attributes named "xmlns" always returned NULL. native fonts were always used in some cases.

+ Methods to saved XML elements back out . http://dev. . . . .1. .13 July 2010 Changes too numerous to mention. . .google. . . . PROCESSING REV 0187 . . . . . .cgi?id=35 http://code. . .org/bugs/show_bug. . .12 July 2010 More bug + Ctrl-Z will undo. .google. . .com/p/processing/issues/detail?id=166 + When re-saving an . . + Several fixes to how namespaces are handled (or not handled). . . . . . Please test and report any issues you find: http://code. . .com/p/processing/issues/detail?id=323 + Changed how "Save As" works. . .processing. .http://code. . .org/bugs/show_bug. . . . . .google. .google. . . . . .google. .1 release in March. . . . .*. . .ods file. . + Fix the New/Open buttons on the toolbar http://code. . . . . . PROCESSING 1. . . But still ignores applet. . application. . . . http://dev. http://code. . http://code. .cgi?id=963 http://code. but not scroll to where the undo happens. . . .2. see the notes below for all the revisions that followed the 1. . wasn't including all the namespace at the top. now copies everything in the sketch folder. .2. . . . .processing. . . Hopefully we're about set to call this one 1. . . .google. . Also added support for "Oracle" in the name. . . . See below for the other changes since 1. . . and one new treat for OS X users. . . Fixed earlier. . .1 (REV 0189) . . .14 July 2010 Fix for a problem with some static-mode programs. . .com/p/processing/issues/detail?id=15 . .google.2 (REV 0188) . .com/p/processing/issues/detail?id=126 + Update XMLElement constructor problem. . .com/p/processing/issues/detail?id=342 [ environment ] + Added more specific language to Lnux/Sun/Java error messages on Linux. . . PROCESSING 1. . screen-* files/folders + Edit > Copy as HTML didn't properly encode < and > Also added support for other Unicode entities for non-ASCII characters. . .

com/p/processing/issues/detail?id=278 + Updated the included examples with recent changes. . . . . http://code. . . .com/p/processing/issues/detail?id=279 + Add getDocumentBase() version of createInput() for Internet Explorer. . . .26 June 2010 Minor updates following up on 0185. . Thanks to Christian Thiemann for the fix. http://code.processing.1). you're no longer required to have a sketch window open at all There isn't a perfect way to detect whether Sun Java is in use. . [ fixes ] + "Unexpected token" error when creating classes with recent pre-releases. .com/p/processing/issues/detail?id=303 + Added requestFocusInWindow() call to replace Apple's broken requestFocus(). . (Fixed in 0185. . . Thanks! + PDF library matrix not reset between frames.1). . This fix is only for IE. . .google.jar file.processing. http://code. which should return the previous behavior of sketches getting focus immediately when loaded in a web browser. http://wiki. . Yay IE! . so please let us know how it works or if you have a better idea. .[ additions ] + On Mac OS X. . . . . + More Linux PDF fixes from Matthias Breuer. because Google has deprecated API 6 (2. sketches will crash when trying to find files on a web server that are not in the exported . PROCESSING REV 0186 . . . . http://code. . .google. . Thanks to davbol for the . .org/bugs/show_bug.cgi?id=1227 + Updated the URLs opened by the software to reflect the new site layout. [ mixed bag ] + Android SDK requirement is now API 7 (Android + Prevent horizontal scroll offset from + Fix NullPointerException when making a new sketch on non-English . http://code. This will make the application feel more Mac-like--a little more elegant and trendy and smug with superiority. + Added a warning to the Linux version to tell users that they should be using the official version of Java from Sun if they're + Fixed a problem when using command-line arguments with exported sketches on Windows. Without this.) http://dev.

. .processing.cgi?id=1572 + Fix for PDF library and createFont() on Linux. . or windows are opened concurrently on top of one another.txt file to change: last. creating a bad situation: http://dev. . alter your preferences. .cgi?id=1566 + Fix from takachin for a problem with full-width space with Japanese http://code. . and focus highlighting was no longer happening. . .google. sketches are sometimes forgotten.processing. . so this should make Processing usable on Macs again.processing.Image img) and ARGB images public PImage(java.20 June 2010 Primarily a bug fix release. PROCESSING REV 0185 .sketch. The biggest change are a couple tweaks for problems caused by Apple's Update 2 for Java on OS X. . . . .processing.cgi?id=1227 [ additions ] + Add the changes for "Copy as HTML" to replace the "Copy for Discourse" The issue was originally filed here: http://dev.processing. . + Fix from jdf for PImage( Those bugs are not yet fixed. . . .cgi?id=1569 + Fixed two bugs with fonts created with specific charsets. .cgi?id=1531 + Reset matrix for the PDF library in-between frames also added begin/endDraw between frames This was causing the PDE to become unusable for opening sketches. . .google. . [ bug fixes ] + Fix for Apple bug that caused an assertion failure when requestFocus() was called in some situations. . . The default will stay the same.awt. .restore=true to the following: . . . . but if you don't like the feature. thanks to Matthias + Option to disable re-opening sketches when you start Processing. but will be addressed in future releases.Image) was setting the format to RGB (even if ARGB) + Large number of beginShape(POINTS) not rendering correctly on first frame http://dev. . the wrong sketches are being opened. . . .org/bugs/show_bug. . now that we've shut down the old YaBB discourse board.. However the main problem with this is that due to other errors.cgi?id=1501 http://code.processing.awt. http://code. .

. . . . . . . . . . . .prefix=sketch_ And the suffix is handled using dates. . . PROCESSING REV 0184 . Thanks to Larry Kyrala. .untitled. . + Added loading. should remove the API v5 requirement and make things work fine with API v6.txt and done. you can change the And with the implementation of code signing here: http://code. you could use: editor. . . Proper release notes will accompany an actual release. These changes will be documented in a future release once the API changes are complete. . + Problems finding javac. . + Added option to launch a sketch directly w/ linux.0) is: editor. more updates soon as things start evening out a bit.processing. . . . . This will be addressed in greater detail here: http://code.txt. . .org/bugs/show_bug. . . . + The 'Export' option now works in Android. First. so that you can get at the debug APK that's created. PROCESSING REV 0183 . . . . . . . . . . . [ android ] + Added permissions for INTERNET and WRITE_EXTERNAL_STORAGE to the default AndroidManifest.cgi?id=1091 + Updated bundled JRE/tools to 6u20 for Windows and Linux + Several SVG fixes and additions. . . . If you're curious in the meantime.suffix=MMMdd Or if you want to switch back to the old (six digit) style. . . .untitled. + Defaulting to a WVGA screen for the default Processing AVD. . .suffix=yyMMdd http://dev. look at todo. . .xml file.+ Option to change the default naming of sketches via preferences. . . which improves how exceptions are reported with libraries.14 April 2010 Pre-release version with more bug fixes. The current default (since 1. . which defaults to: editor. . .org/bugs/show_bug. .processing. . the new minimum.txt from the source tree. . . . . . . . http://dev. including some tweaks from PhiLho. . . .com/p/processing/issues/detail?id=222 + Lots of work happening underneath with regards to Android.cgi?id=1549 + Pass actual exceptions from InvocationTargetException in registered methods.31 March 2010 Bug fixes for Android.untitled. . . .exe on Windows should now be fixed. but it's there.gif to the js version of the applet loader. Not sure if this is actually working or . .

. . .0?) that includes all these changes. . Basically. . this is release 1. . . . . . The default "SansSerif" font is used. . Lots of bug fixes over 1. . . . . . .19 March 2010 Another update for the preprocessor changes (see below). .5? 2. PROCESSING REV 0182 . . . . . . . . . . . . . . . . . if that's actually a word). . . . . . . . . This updates three areas: + All known bugs with auto-format have been fixed (!) + A handful of bug fixes for the Java 5 syntax changes. . with the exception of the changes for the upcoming Android tools. . . . .11 March 2010 This is the first general-purpose release since 1. . . . .0. . . . and we wanna catch it before we throw it to the wolves.1 instead of release 1. . Which is nice.1 (REV 0179) . The text below merges all of the changes from all the interim revisions. . . . . . . [ font changes ] + It's no longer necessary to use textFont() before text() and other text-handling functions. . . . . . .0.2? 1. . PROCESSING 1. . . A more thorough revisions update will be written for the next full release version (1. . . . . . + Fixes for using text with PDF Export. . . . . . . . . . . . . .9. . we mighta goofed something up big. PROCESSING REV 0180 . . because release 1. The release also fixes a number of preprocessor bugs. .0. . . . . .10 sounds baffling.0. . . . . . . . . . and several changes that improve how fonts are handled. . . . . . . . . . Those changes will be documented a bit later. . Because of the large number of changes (and that some functionality actually changes. which . . . . . which are not enabled in this release.. . . . . .15 March 2010 This is a interim release with a reworked preprocessor that adds Java 5 syntax. . . . We're releasing this interim version because we need help testing it since it has an impact on any sketch created in the Processing environment. . . . . . PROCESSING REV 0181 .10.29 March 2010 Bug fix pre-release. . .9. . . . . .

+ Fonts are no longer power of 2 by default. createFont() took several seconds to run. This should also make them more memory efficient. http://dev.processing. making a much smaller font. because the JOGL libraries can be downloaded just once from Sun.7.processing.1. Discussion here: moved the build scripts over to Ant.cgi?id=151 Also moved the special JRE for Linux and Windows out of SVN. + Deprecated 'screen'.cgi?id=854 Thanks Takachin! + Now using iText 2. If not. + Fixed a separate problem with the createFont() method also ignoring the 'smooth' packages that aren't covered in the Processing reference. this will work even better. More on that later. the createFont() method will only load characters as they are used. http://dev. and added screenWidth and screenHeight. With future OpenGL updates.cgi?id=1477 + Added implementation for get/set methods inside PImage (w/o pixels[]) . + With great help from Hansi. rather than for each sketch that uses them.processing. + Javadoc is slowly improving.cgi?id=1499 [ bug fixes ] + Fix for filter(DILATE/ERODE) from Dave Bollinger you can also specify what Unicode character blocks you'd like to use. which should greatly improve the font situation on non-Roman systems like Japanese. and should be all around much more efficient. [ other changes ] + Lots of edits to the HTML that's used for exported applets.varies by platform. If JavaScript is enabled. This may break some sketches that use java. the old loading method is used.processing. http://dev.processing. Formerly. + With the Create Font tool. This will use far less memory. depending on the speed of your + Changed how imports are handled in http://dev. + Also in this release. It'll only be downloaded when 'ant dist' is run.cgi?id=1111 + Fixed a problem with the Create Font tool ignoring the 'smooth' setting on some systems. Sun's new loading functions are used. which offer the best compatibility across browsers. which should fix a NullPointerException in JOGLAppletLanucher with Java 6 Update 18 on Windows.cgi?id=1452 + Code from Takachin that handles full input method support in the editor for Japanese and other scripts that are more complicated than Roman text. and should also be more efficient + Changed the OpenGL HTML template to load

cgi?id=1423 + Hitting ESC inside Color Selector would quit Processing http://dev.2. Found and fixed by Christian .cgi?id=1463 + Added an option for home and end keys traveling to the start/end of the current line rather than the beginning/ending of a sketch. .org/bugs/show_bug. however. . . shift-delete for cut/copy/paste on Windows and Linux.keys.processing. . . .cgi?id=162 + Added a preference to change shift-backspace to just mean backspace.cgi?id=1403 + Fixed a problem where imports inside comments were being included. . . but drives some people nuts.jar/ant-launcher. + Fix LITERAL_class so that blah. .org/bugs/show_bug. [ keys ] + Added ctrl-ins.processing. . .home_and_end_travel_far = false . http://dev. but disabled by default on Mac OS X. .main(). . .cgi?id=1466 + Fix from Chris Lonnen to lock the minimum size for the main processing editor frame. .processing. . . + Change build scripts to use UTF-8 for encoding with javac http://dev. shift-ins.cgi?id=1446 + Re-enabled hack for temporary clipping.processing. . Clipping still needs to be implemented properly. (When too small. . Please help! http://dev. . .processing.processing. The latter is the HIG default for Mac OS X.processing. http://dev.cgi?id=1424 Thanks to Maik for tracking down the problem and solution! + Fix from taifun_browser to handle texture memory leak with OpenGL and P3D.+ Updated JNA to version 3. . http://dev. and some other libraries on Snow Leopard. Change with: editor.processing.alternative_cut_copy_paste" in preferences. You can change the setting by altering "editor. . . Thank you! http://dev.shift_backspace_is_delete = true error in the windows/linux build scripts http://dev.processing. you're responsible for what happens.class syntax can be used in PDE code. rather than delete.cgi?id=1006 + To fix .org/bugs/show_bug. .org/bugs/show_bug.keys.cgi?id=1394 + Fix ant.) Thanks Chris! http://dev. Set this entry in + If you overwrite PApplet. exported applications are now explicitly set to run 32-bit on OS X. . . . . .org/bugs/show_bug. the console would disappear.processing.cgi?id=1393 + SVG paths that use 'e' (exponent) not handled properly http://dev.txt: editor.4 to support Windows 7 64-bit http://dev. .

PROCESSING REV 0178 - 4 March 2010
Tons of Android work in this release. A2D has been tested and runs correctly
for all of the examples in "Basics" and "Topics". A3D is not quite finished
yet, and the size() command is still causing crashes.
This release also contains lots of work on Android Mode for the PDE, which
is being worked on by Jonathan Feinberg.
[ core ]
+ Fix for filter(DILATE/ERODE) from Dave Bollinger
+ Deprecated 'screen', adding screenW and screenH. See discussion here:
+ Added implementation for get/set methods inside PImage (w/o pixels[])
[ fixes to android core ]
+ Fix noLoop() and static-mode sketches.
+ Fix the freakout that happens with onPause()
+ App not pausing or closing when switching to another activity
+ Bezier curves were broken in A2D (extra point is drawn connecting the
shape to the corner).
+ Fixed other minor bugs in shape drawing.
+ mask() now implemented in A2D
+ updatePixels() now work properly for A2D
+ set() should now be working
+ Using set() on an image that doesn't have a bitmap, or has pixels loaded.
+ requestImage() now working
+ Drastically improve the performance of the time functions (minute() et al)
+ Point wasn't detecting different stroke weights.
+ Point wasn't working with strokeWeight > 1.
+ Fix rotate() bug (was using degrees instead of radians)
+ arc() now working properly
+ createGraphics() works, at least with A2D (or aliases P2D and JAVA2D)
+ Fixed "The application ... has stopped unexpectedly." when quitting slow app
+ test createFont()
+ createGraphics() broken
+ Remove legacy PGraphics3D class from
[ android mode ]
+ Exception handling is much improved.
+ Get stdout and stderr from the emulator/device (println() now works).
+ Removed the ANDROID_SDK env variable requirement.
PROCESSING REV 0177 - 21 February 2010
Fix for the Android tools complaining "Open quote is expected for
attribute "{1}" associated with an element type android:minSdkVersion."
Just posting a new revision because it's easier than writing instructions
for swapping the pde.jar file.
PROCESSING REV 0176 - 20 February 2010
Android changes are at the top, changes for the rest of Processing are listed
below that (a tipoff being that there's no PDF library on Android...)
[ android ]
+ Minimum platform support is changing to 2.0 instead of 1.6. That means
"Eclair" or later, and goodbye to my T-Mobile G1, undoubtedly the ugliest
cell phone I have ever owned. Hello to Droid and Nexus One.
Performance is very poor on pre-2.0 devices anyway.
+ Known issue: Sketches that use noLoop() are currently broken.
+ Added support for libraries and the code folder.
+ Classes have moved to the processing.core package instead of
+ Slashes in the SDK path are now escaped properly on Windows.
+ Fix problems preventing Android Mode from running on Windows
+ The tint() method now works.
+ loadFont() and text() now work properly. createFont() has not been tested.

[ changes ]
+ Lots of edits to the HTML that's used for exported applets. If JavaScript
is enabled, Sun's new loading functions are used, which offer the best
compatibility across browsers. If not, the old loading method is used.
+ Changed the OpenGL HTML template to load differently, which should fix a
NullPointerException in JOGLAppletLanucher with Java 6 Update 18 on Windows,
and should also be more efficient altogether, because the JOGL libraries can
be downloaded just once from Sun, rather than for each sketch that uses them.
+ Code from Takachin that handles full input method support in the editor for
Japanese and other scripts that are more complicated than Roman text.
Thanks Takachin!
+ Downgraded the PDF library to use iText 1.5.4, because later versions seem
to load slower, and don't seem to offer additional benefits. If the PDF
library gets worse, please post a bug and we'll go back to the 2.x release
we were using, or upgrade to the more recent 5.x series.
+ Changed how imports are handled in sketches. This may break some sketches
that use packages that aren't covered in the Processing reference.
+ With great help from Hansi, moved the build scripts over to Ant.
Also moved the special JRE for Linux and Windows out of SVN. It'll only be
downloaded when 'ant dist' is run. This makes the build and maintenance
more of a mess for me, but will save me from people whining about the
large files.
+ Javadoc is slowly improving. More on that later.
[ bug fixes ]
+ Updated JNA to version 3.2.4 to support Windows 7 64-bit
Thanks to Maik for tracking down the problem and solution!
+ Fix from taifun_browser to handle texture memory leak with OpenGL and P3D.
+ Hitting ESC inside Color Selector would quit Processing
+ To fix video, and some other libraries on Snow Leopard, exported applications
are now explicitly set to run 32-bit on OS X.
+ Fix LITERAL_class so that blah.class syntax can be used in PDE code.
Found and fixed by Christian Thiemann. Thank you!
+ Fix from Chris Lonnen to lock the minimum size for the main processing editor
frame. (When too small, the console would disappear, etc.) Thanks Chris!
+ If you overwrite PApplet.main(), you're responsible for what happens.

cgi?id=1111 + Fixed a problem with the Create Font tool ignoring the 'smooth' setting on some systems. . With future OpenGL updates. shift-ins. shift-delete for cut/copy/paste on Windows and Linux. . You can change the setting by altering " but also contain any interim fixes that happened in the meantime. You can change back to the old behavior by setting this entry in . this will work even better.processing. .txt: editor. . . depending on the speed of your system. .txt.processing.cgi?id=1395 + Fix problem with windows claiming "does not appear to contain an Android SDK" + Implement loadImage() and other loadXxxx() functions http://dev. .http://dev. + Fixed a separate problem with the createFont() method also ignoring the 'smooth' setting.cgi?id=162 + Changed shift-backspace to just mean backspace. but disabled by default on Mac OS X. . . .keys. . This should also make them more memory efficient. . which should greatly improve the font situation on non-Roman systems like Japanese. createFont() took several seconds to run. Formerly.alternative_cut_copy_paste" in preferences. .processing. . . . . . . . http://dev. + With the Create Font tool. . [ android ] + Fix problem with Android HTML dialog box several <BR> items showing up when first loading http://dev. but drives some people nuts. .org/bugs/show_bug.home_and_end_travel_far = false [ fonts ] + Starting in this release. Change with: editor. . the createFont() method will only load characters as they are used. you can also specify what Unicode character blocks you'd like to The latter is the HIG default for Mac OS X.processing. rather than delete. making a much smaller font. . . .processing. PROCESSING REV 0172 through 0175 These releases are mostly about Android (listed at the top).org/bugs/show_bug. . . .cgi?id=1446 [ keys ] + Added ctrl-ins. http://dev. .shift_backspace_is_delete = true http://dev.keys.processing. and should be all around much more .cgi?id=1463 + Added an option for home and end keys traveling to the start/end of the current line rather than the beginning/ending of a sketch. . . + Fonts are no longer power of 2 by default.cgi?id=1414 . . This will use far less memory.

processing. .processing. .processing. . Please help! + "taskdef class com. .processing. [ changes ] + In the editor toolbar. . PROCESSING 1. .cgi?id=1403 + Fixed a problem where imports inside comments were being included. http://dev.cgi?id=1407 + Updates for r4 version of the .cgi?id=1393 + SVG paths that use 'e' (exponent) not handled properly http://dev. shift-new and shift-open on the toolbar open a new window.20 October 2009 Happy birthday to Casey! [ bug fixes ] + Removed NPOT texture support until further testing. Clipping still needs to be implemented properly. .org/bugs/show_bug. .org/bugs/show_bug. .ant. . .+ Correctly handle space bar. . . when shift is however. . . .apple. + Use xdg-open as launcher on linux http://dev. .Application invocation to deal with deprecation. .org/bugs/show_bug. .android. tab. changed how they're set up in the preferences file.cgi?id=1352 .jar/ant-launcher.eawt. .cgi?id=1408 + Change build scripts to use UTF-8 for encoding with javac http://dev.cgi?id=1103 + Changed createInputRaw() to only bother checking URLs if : present [ bug fixes ] + Re-enabled hack for temporary clipping. . not sure. . .org/bugs/show_bug. . . .cgi?id=1394 + Fix . . because it was resulting in blurring images in OPENGL sketches.cgi?id=1405 + Fix problem with motion events not coming through http://dev.5). other special keys http://dev. This may cause problems with older releases (or on 10. .cgi?id=1358 + Default wildcard imports are causing naming conflicts.0.jar error in the windows/linux build scripts (REV 0171) . + Replaced com. .4 or 10.SetupTask cannot be found" on Linux http://dev.processing. Also. . . http://dev. . change text of the toolbar item to represent what it does.processing. http://dev. http://dev. .org/bugs/show_bug. .cgi?id=1092 + Saving the project with the same name (but different case) as an existing tab was deleting code on Windows and OS X. . . . In the http://dev.cgi?id=1344 + Remove menu dimming code. . .processing. .cgi?id=1336 http://dev. .org/bugs/ + Update the outdated "Get the latest Java Plug-in here" in exported .org/bugs/show_bug. http://dev.processing. . http://dev. disk is full). and warning message on OS X. .processing. .org/bugs/show_bug.processing. http://dev. .4 http://dev.18 October 2009 A bonfire of bug fixes. A year later. .g. .processing. .processing.cgi?id=1346 + Implement non-power-of-2 textures for OpenGL (on cards where available).cgi?id=1332 http://dev.processing.cgi?id=1331 + Use temporary files when saving files inside the PDE.cgi?id=1325 http://dev. . .cgi?id=786 + Fix "Unrecognized option: -d32" on OS X http://dev.processing.cgi?id=602 + Fix get() when used with save() in OpenGL mode + Immediately update projection with OpenGL.processing. .cgi?id=1329 http://dev. This is a partial fix for texture edge problems: http://dev.cgi?id=1337 http://dev.+ Complete the excision of the Apple menu bug code. . .cgi?id=967 + Fix problem with "Save changes before closing?" was being ignored. . . .org/bugs/show_bug. [ environment ] + Fix bug causing preferences to not save correctly. This also prevents camera/project from . . . Prevents problems when the save goes badly ( PROCESSING 1. . projection updates required a new .cgi?id=1193 + Fix problems with adding/deleting tabs. .8 (REV 0170) . .processing. Apple fixed the spinning wheel w/ the menu bar problem. . . . in-frame menu bar.0. .org/bugs/show_bug.processing.cgi?id=1102 [ core ] + filter(RGB) supposed to be filter(OPAQUE) http://dev.

+ Use temporary file with saveStrings(File) and saveBytes(File). .cgi?id=1312 + PVector. . . . . . .compartmental. . to force it to run in 32-bit mode.processing. + Updated Java on Linux and Windows to 6u16. . .dev.angleDistance() returning NaN due to precision errors http://dev. http://dev. . and hopefully fix serial as well. . . .org/bugs/show_bug. .cgi?id=1316 + Removed a major try/catch block from PApplet. .being reset when the drawing size is changed. . . .2. . . . . Most important are replacement JOGL libraries so that OpenGL applets won't present an "expired certificate" error.6 (REV 0168) . . . .cgi?id=1263 + Auto-format was killing Unicode characters (how did this last so long?) http://dev. .net/servlets/ProjectDocumentList?folderID=9260&expandFol der=9260&folderID=0 . . . . . PROCESSING 1. but that's that. .4 September 2009 Bug fixes and updates. . .2 on Mac OS X. + Removed an error that caused the cameraNear value to be set to -8. .0. .java. though I didn't have a serial device handy to test. .main(). . . . This should bring back the video library (if temporarily). hopefully this will allow some exception stuff to come through properly. . http://dev. + Fix problem where line highlighting was off in 'static' mode. .cgi?id=1271 https://jogl.0. . PROCESSING 1.0. [ bug fixes ] + Replaced the faulty JOGL library that had expired certificates (Sun bug). . [ changes ] + Tweaks for Mac OS X Snow Leopard. . .org/bugs/show_bug. . . . . . (Thanks Damien!) http://code. [ updates ] + Updated to Minim 2. . .org/bugs/show_bug. . . These were only temporarily available in SVN. . .processing. .org/bugs/show_bug. . also some tweaks for Mac OS X Snow Leopard. . . . .12 August 2009 Bug fixes and minor changes. + Updated Quaqua to 6. . . . This may cause other problems with drawing/clipping however. . . + Removed methods from PApplet that use doubles.7 (REV 0169) . . . http://dev.processing. . . . .processing.processing.4. . . . mostly dealing with regressions from 1. [ fixed earlier ] + Mangled menu text with Java 6u10. . + Clicking the preferences location in the Preferences window will now open the parent folder for the preferences http://dev. . and OPENGL when noFill() used http://dev.cgi?id=1282 + image() not working with P2D.0. .7 June 2009 Bug fix setting the wrong image type http://dev. .cgi?id=825 Thanks to Ferdinand Kasper for the fix! + strokeWeight() was making lines 2x too thick with P2D http://dev.0. http://dev.processing. . .org/bugs/show_bug.cgi?id=1299 http://dev. . .cgi?id=1222 + Auto format problem with program deeper then 10 levels http://dev. . [ bug fixes ] + Make the tab key work again inside the editor http://dev.cgi?id=1065 .org/bugs/show_bug.5 (REV 0167) . .org/bugs/show_bug. P3D. update or from launch items.processing. .org/bugs/show_bug.plist to be 32/64 explicit and also updated JavaApplicationStub for update 4.processing. . . . . . PROCESSING 1.processing.cgi?id=1283 + Updated the Linux launcher script that enables Processing to be run from other directories.processing. . . .processing.cgi?id=1260 [ changes ] .cgi?id=1295 [ changes ] + PDF member functions set protected instead of private http://dev. .processing. .org/bugs/show_bug.cgi?id=1276 + On OS X.cgi?id=1279 + Update to Java 6 update 15 for the Windows and Linux releases. .cgi?id=1297 + Fixed a crash on startup problem (console being null) + Recursive subfolder copy of library folders when exporting application http://dev. symlinks. .cgi?id=1267 + Deal with duplicate entries for sketchbook in the file menu http://dev. . .org/bugs/show_bug. .org/bugs/show_bug.

0.plist" on OS X + Added warning to build script for users on OS X 10. .cgi?id=1232 + Reset matrices when using beginRecord() with PDF http://dev. PROCESSING 1. use the Open button on the toolbar. . Set editor.+ Support for smooth text in the PDE editor.4 http://dev. [ bug fixes ] + Fixed IDE crash when changing color scheme on windows http://dev.cgi?id=1237 + Typo in the Linux shell script was preventing it from running http://dev.31 May 2009 Bug fix release.cgi?id=786 + Also updated the included runtime on Windows and Linux to Java 6u14.txt to enable smooth . .org/bugs/show_bug. .4 (REV 0166) .org/bugs/show_bug.cgi?id=1227 . . .cgi?id=1226 + Removed warning message "Non-String for 8 value in 'Properties' sub-dictionary in 'Java' sub-dictionary of Info. . http://dev.processing. . . .cgi?id=1266 + Updated reference files.cgi?id=1250 + OS X finder info on application updated to say 1. .org/bugs/show_bug. File > Sketchbook and File > Examples are simply dimmed out. .antialias=true inside preferences. . .cgi?id=1245 + Fix problems with > 512 points and P3D/OPENGL http://dev.4 http://dev. . .processing. Rather than placing the menubar inside the sketch window.processing. and it also causes problems with PDF + PImage cacheMap problem when using PImage.cgi?id=1179 + Disable point() going to set() from PGraphicsJava2D. .processing.processing. http://dev. .get() http://dev. . . .processing. [ changes ] + Changed the workaround for Apple's Java bug related to the menus in OS X. which provides access to the same . . . . . . . The preference to place the menu bar inside the window is still available. . The set() command doesn't honor alpha . . . .org/bugs/show_bug.cgi?id=1255 Thanks to user DopeShow for the patch + imageMode(CENTER) doesn't work properly with P2D in case you prefer the previous workaround.processing.

.0. . . PROCESSING 1. . + Command line support is currently broken http://dev. . . . . .org/bugs/show_bug.24 February 2009 Bug fix release to repair a couple of regressions caused by changes in 1.2. . .org/bugs/show_bug. . .cgi?id=1065 + Video library threading problems with other libraries http://dev. much more! . .cgi?id=1169 + Problem with beginRaw/endRaw and OpenGL http://dev. .processing.2 (REV 0164) . . .processing. . .+ Resizing window no longer distorts OpenGL graphics http://dev.processing. .g. . . . . .org/bugs/ . See bug report for a workaround . . as well as a couple other new problems encountered since. . . . other oddness). . . . On some platforms. . . .org/bugs/show_bug. . [ bug fixes ] + endRecord or endRaw produces a RuntimeException with the PDF library PROCESSING 1. .cgi?id=882 + See dev. . .org/bugs/show_bug. .processing.cgi?id=1171 + Set strokeWeight on points and lines with begin/endRaw http://dev.processing.4 for the PDF library . . . . . .org/bugs/show_bug. .processing. .processing.processing.cgi?id=1094 [ known issues ] + Currently no 64-bit support for any platforms. .1. . . . . toolbar repeats several times. .org/bugs for much. . .cgi?id=1048 + Text of menus/interface elements sometimes mangled (e.3 (REV 0165) . . .0. . . .processing.cgi?id=1168 [ changes ] + Update to iText 2. you'll simply need to replace the Java folder with the distribution with something more suitable for your operating system.cgi?id=1176 Many thanks to Pablo Funes for the patch + Fix significant point() and set() slowdown on OS X http://dev. . . .cgi?id=1172 + Fix strokeWeight quirks with P3D when used with points and lines + ArrayIndexOutOfBoundsException with point() http://dev. .21 February 2009 . .0. .

http://dev.processing.processing.cgi?id=1131 .org/bugs/show_bug. [ bug fixes ] + Empty "code" folder causing problems with Export + Suppress goofy Apple error message about JVMArchs + StringIndexOutOfBoundsException caused by import statements with no dots http://dev.processing.cgi?id=1145 + Pressing <Esc> in "Are you sure you want to Quit?" dialog causes quit http://dev.cgi?id=1095 + requestImage() causing problems with JAVA2D + Fix minor strokeWeight bug with OpenGL + Minor bug fix to SVG files that weren't being resized properly + OpenGL is rendering darker in 0149+ http://dev.cgi?id=1162 + ArrayIndexOutOfBoundsException when drawing curves in P3D and OPENGL http://dev.processing.cgi?id=1153 + Problems with negatve arc() angles in release fixes many bugs and adds two minor functions to the XML library. P3D.cgi?id=1109 Changes to the system theme could cause Processing to not launch + Fix several point() problems with P3D + Sketches not loading when .org/bugs/show_bug. other inconsistencies + Fix Windows startup problem when scheme coloring was odd http://dev.cgi?id=1134 + Fix QUADS and QUAD_STRIP with P2D http://dev.processing.processing.cgi?id=1117 + point( + ArrayIndexOutOfBoundsException with P3D and OPENGL http://dev.pde file is opened from the Windows Explorer on Asian Windows ignores noStroke() in some renderers http://dev.cgi?id=1110 + nextPage() not working properly with PDF as the renderer http://dev.cgi?id=1089 + Disable copying of metadata and resource forks in OS X build http://dev.processing.cgi?id=958 Thanks to Dave Bollinger for tracking this down and providing a solution + OutOfMemoryError with ellipse() in P3D and OPENGL

org/bugs/show_bug. .cgi?id=1099 http://dev. + tint() not working in P2D http://dev.html Also see the "known issues" section of the troubleshooting page: http://processing.cgi?id=1132 + blend() y coordinates inverted when using OpenGL http://dev. . . . .0. .cgi?id=1078 + "editor.cgi?id=1137 + Fix for getChild() and getChildren() with XML elements that have null names [ additions ] + Added listChildren() method to XMLElement + Added optional toString(boolean) parameter to enable/disable indents in XMLElement . . . . . [ bug fixes ] + ArrayIndexOutOfBoundsException with File > New . .cgi?id=1144 + Fix algorithm for quadratic to cubic curve conversion http://dev. etc working) http://dev. . .1) fixes a handful of issues that only showed up once we had more testing. .processing.processing. .indent" preference setting does not work properly http://dev. .processing.0 has arrived! You can read an overview of changes introduced in the last few months here: http://processing. . .org/reference/troubleshooting/#known This release (1.0.processing. . .cgi?id=1122 Thanks to user bits.processing.29 November 2008 Processing . particularly with the wider audience we've received in the past week following the + "CallStaticVoidMethod() threw an exception" on some Mac OS X machines http://dev.shambles for providing a fix.+ Save style information when nextPage() is called in PDF renderer + beginRaw() broken (no DXF. . .org/bugs/show_bug.processing.1 (REV 0163) . .cgi?id=1060 . .org/bugs/ .org/bugs/show_bug.cgi?id=1073 + Fixed some "An error occurred while starting the application" problems + Added a note about the Minim library to the changes . . .cgi?id=1063 http://dev. . . + Disable parsing of regexps with the split() command PROCESSING 1. .

5 and 1. .apple. . 3. . OPENGL) and do not clear the background on each frame can cause major flickering or problems when the screen clears anyway. . . http://dev.cgi?id=1056 + "An error occurred while starting the application" when launching Processing. . 4. http://dev. .processing. .the OpenGL renderer is for advanced use.cgi?id=955 + Unlike most applications. .cgi?id=1064 .cgi?id=1068 + Fixed problem where small ellipses weren't showing up.processing. . There are several possible solutions: 1. . we don't support using it with cheaper built-in graphics hardware like the Intel GMA 950. or ellipse) produce unattractive results when strokeWeight is set. which has delayed a on Mac OS X 10.0 (REV 0162) . . .org/bugs/show_bug.processing. 2.processing. . The problem has existed since the spring. This is a high priority however we cannot reproduce it on any of our test machines. . .5 that causes the menu bar to be so excessively slow that the application appears to have crashed. h. . This flickering issue is being tracked here: http://dev. . .org/bugs/show_bug. . http://dev.cgi?id=786 Please file a bug report with Apple at bugreporter.processing. . If you're running Windows .0 has arrived! You can read an overview of changes introduced in the last few months here: http://processing. . Get a decent graphics card -. [ changes ] + Implement multi-line tab via tab key (also outdent) http://dev. P3D.html [ known issues ] + Sketches that size(w. .org/bugs/ if you want this This is a workaround for an Apple bug in Java 1. . . PROCESSING 1. You may need to disable the default 2x smoothing by using hint(DISABLE_OPENGL_2X_SMOOTH). .cgi?id=1075 + Code with 'import' and a space incorrectly parsed as an import statement http://dev. . Update the drivers for your graphics on Windows. and we first filed . . .5. . try disabling the Aero theme. and OPENGL. .24 November 2008 Processing 1.processing. . the menu bar is inside the editor window when Processing is used with Mac OS X 10.processing. http://dev.cgi?id=986 + With P2D.+ Fixed ArrayIndexOutOfBoundsException in ellipseImpl(). series of connected lines (such as the stroke around a polygon. .

uh. .processing. . . flat. . . these flat lines may disappear. you can change the default setting in the Preferences window. http://dev. + Sketches that use the video library plus OpenGL have a problem on some OS X machines. .cgi?id=956 . and we have received no indication that it when it will be fixed. . . . strokeWeight does not interpolate the Z-coordinates of the lines. . .processing. . . (Since.processing. .cgi?id=874 + When used with P3D.cgi?id=882#c16 + Command line support arrived in a recent release. .org/bugs/show_bug. . you know.processing. lines are. . . . .org/bugs/show_bug. in spite of their historical feel good . or if it will ever be fixed. http://dev. + The first few frames of OpenGL sketches on Windows run .) The OPENGL renderer setting does not share this problem because it always draws lines perpendicular to the screen (which we hope to do in a future release). .org/bugs/show_bug. i've removed the notes from earlier releases because this file was getting out of hand. .a bug with them in June. . . http://dev.cgi?id=1048 + OpenGL rendering is more dim/darker in release 0149 and later. . . http://dev. . .processing. . Or if you want to take your chances with the slow menu bar. . The workaround is listed in Comment #16 of this bug: http://dev. . but is not working yet. which means that when rotated. . .cgi?id=958 Any help tracking this down would be most appreciated.