Professional Documents
Culture Documents
https://github.com/processing/processing/issues/3979
+ Output window cannot be set as non-resizable with the P2D or P3D renderers
https://jogamp.org/bugzilla/show_bug.cgi?id=1188
https://github.com/processing/processing/issues/3952
+ setAlwaysOnTop() does not work in P2D and P3D on Mac
https://github.com/processing/processing/issues/3793
+ P2D and P3D windows behave strangely when larger than the screen size
https://github.com/processing/processing/issues/3401
+ Remove Gluegen & JOGL sources
https://github.com/processing/processing/pull/3982
[ not graphics fixes ]
+ NullPointerException in ContributionManager.deleteTemp()
https://github.com/processing/processing/issues/4026
+ Tweak Mode sometimes freezes while running, require a force quit
https://github.com/processing/processing/issues/3928
https://github.com/processing/processing/pull/4014
+ Tweak Mode: Some numbers ignored in second tab
https://github.com/processing/processing/issues/4017
https://github.com/processing/processing/pull/4023
+ Update Japanese translation
https://github.com/processing/processing/pull/3956
https://github.com/processing/processing/pull/3971
+ processing-java stealing focus even with --build flag
https://github.com/processing/processing/issues/3996
https://github.com/processing/processing/pull/3998
+ Documentation updates and other serial fixes
https://github.com/processing/processing/pull/4015
+ Include Example packs into update count
https://github.com/processing/processing/pull/3932
+ Editor objects are staying in memory
https://github.com/processing/processing/issues/3930
https://github.com/processing/processing/pull/3934
https://github.com/processing/processing/issues/3929
+ Library path for Error Checker and Suggestions
https://github.com/processing/processing/pull/3989
https://github.com/processing/processing/issues/3924
+ A serious error occurred while trying to create a new editor window
https://github.com/processing/processing/issues/3974
https://github.com/processing/processing/pull/4001
+ Export - fix Java not being embedded on 64bit
https://github.com/processing/processing/pull/4005
+ Add error checker document listeners to all tabs
https://github.com/processing/processing/pull/4009
+ Fix memory leak in Recent menu
https://github.com/processing/processing/pull/4044
+ Error checker update (also enables switch on String objects)
https://github.com/processing/processing/issues/4034
https://github.com/processing/processing/pull/4042
+ Fix occasional exception while editing text
https://github.com/processing/processing/pull/4043
+ Prevent preprocessor from crashing when setup() has no body
https://github.com/processing/processing/pull/4045
+ I/O library implementation and fixes for ARM
https://github.com/processing/processing/pull/3997
https://github.com/processing/processing/pull/3985
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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:
https://github.com/processing/processing/wiki/Changes-in-3.0
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
features.
[ gui updates and fixes ]
+ "Saving" messages never clear on "Save As"
https://github.com/processing/processing/issues/3861
+ Show number of updates available in the footer
https://github.com/processing/processing/issues/3518
https://github.com/processing/processing/pull/3896
https://github.com/processing/processing/pull/3901
+ Click the "Updates" item in the footer to open the Contribution Manager
+ Make breakpoints more prominent
https://github.com/processing/processing/issues/3307
+ Implement the side gradient on the Editor
+ Replace startup/about screen (1x and 2x versions)
https://github.com/processing/processing/issues/3665
+ Implement splash screen on OS X. Shout out to this article:
http://www.randelshofer.ch/oop/javasplash/javasplash.html
+ Make the left edge of the Console match the Error List
https://github.com/processing/processing/issues/3904
+ Windows suggests "Documents" as a new location for the 3.0 sketchbook
https://github.com/processing/processing/issues/3920
[ errors and warnings: the checking and completion story ]
+ error checker/suggestions fixes
https://github.com/processing/processing/pull/3871
https://github.com/processing/processing/pull/3879
+ Hide useless error in error checker
https://github.com/processing/processing/pull/3887
+ Error checker updates for toggle and listeners
https://github.com/processing/processing/pull/3915
+ If fewer lines in sketch than can be shown in window, show ticks adjacent
https://github.com/processing/processing/pull/3903
+ Distinguish errors and warnings in the error list
https://github.com/processing/processing/issues/3406
+ Clicking an error or warning should give the focus back to the editor
https://github.com/processing/processing/pull/3905
+ Fix placement and visual design when showing error on hover
https://github.com/processing/processing/issues/3173
+ Fix the design of the completions window, new icons, etc
https://github.com/processing/processing/issues/3906
+ Update status error/warning when changing the line
https://github.com/processing/processing/pull/3907
[ contribution manager ]
+ Contributions filter ignored after clicking Install
https://github.com/processing/processing/issues/3826
https://github.com/processing/processing/pull/3872
https://github.com/processing/processing/pull/3883
+ Exception in thread "Contribution List Downloader"
https://github.com/processing/processing/issues/3882
https://github.com/processing/processing/pull/3884
+ Grab bag of Contribution Manager fixes
https://github.com/processing/processing/issues/3895
https://github.com/processing/processing/pull/3897
+ ArrayIndexOutOfBoundsException freak out when clicking the header line
[ plumbing ]
+ Fix nasty file counting problem in the change detector
https://github.com/processing/processing/pull/3917
https://github.com/processing/processing/issues/3898
https://github.com/processing/processing/issues/3387
+ Clean up delete dir function
https://github.com/processing/processing/pull/3910
+ Don't follow symlinks when deleting directories
https://github.com/processing/processing/pull/3916
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b7 (REV 0245) - 22 September 2015
It's 8:57pm and Jakub and Ben are still holed up at Fathom's studio in Boston.
Ben is wishing he was Jakub's age, as his wrists, neck, and back all feel
like a bag of broken pretzels after several hours/days/weeks/months of coding.
A bleary-eyed Jakub emerges from deep inside the error checker and completion
code, removes his headphones and grunts, "I think it's working."
[ changes and additions ]
+ Changed the Tool API to pass Base instead of Editor
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.com/processing/processing/issues/3812
https://github.com/processing/processing/pull/3845
https://github.com/processing/processing/pull/3856
+ Make preprocessor scope-aware
https://github.com/processing/processing/issues/3799
https://github.com/processing/processing/pull/3810
+ Red error underline is sometimes at wrong location
https://github.com/processing/processing/issues/3759
https://github.com/processing/processing/pull/3848
+ Using "new color()" instead of "color()" results in "color type detected"
https://github.com/processing/processing/issues/3739
https://github.com/processing/processing/pull/3850
+ Code editor wrongly detects errors for libraries in code folder
https://github.com/processing/processing/issues/3732
[ watcher bug fixes ]
+ "Your sketch has been modified externally" with encrypted OS X volumes
https://github.com/processing/processing/issues/3650
+ sketch modified externally with FAT32 volumes on OS X
https://github.com/processing/processing/issues/3387
+ Prevent re-prompting users when they say "no" to "sketch modified" message
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b6 (REV 0244) - 11 September 2015
And I beheld when he had released the sixth beta, and, lo, there was
a great earthquake; and the sun became black as sackcloth of hair,
and the moon became as blood.
Aside from bug fixes, the FX2D renderer has received a lot of attention.
On the plus side, it's working really well. On the minus side, we're giving
up on making it the default for 3.0. The underlying JavaFX technology it uses
is just not ready for our use. It is, however, super fast and makes great
looking 2D sketches on retina devices. But it can be a little balky so we
don't want it to be the first experience that beginners have with Processing.
Especially if you're doing 2D on a retina Mac, you should definitely try FX2D.
We're at the limit of what we can do performance-wise with the default
(JAVA2D) renderer, so if you're having performance problems, try FX2D.
[ bug fixes and improvements ]
+ Deal with ConcurrentModificationException in Editor
"Error repainting line range" and ConcurrentModificationException
https://github.com/processing/processing/issues/3726
+ Major surgery performed to drastically reduce the memory footprint
and startup time for individual editor windows.
+ Remove old versions of processing-java when installing on OS X
https://github.com/processing/processing/issues/3786
+ Confusion when // tweak was used accidentally, changed to /// tweak
https://github.com/processing/processing/issues/3742
+ Don't allow breakpoints to be set on blank lines
https://github.com/processing/processing/issues/3765
+ Fixed a couple hard crashes back in alpha 10:
EXC_BAD_ACCESS inside AppleIntelHD5000GraphicsGLDriver when starting 3.0a8+
https://github.com/processing/processing/issues/3359
Hard crash on startup inside strlen call when using 3.0a8+ on OS X
https://github.com/processing/processing/issues/3360
Though the workaround re-introduces issues that had been fixed earlier:
https://github.com/processing/processing/issues/3790
+ Add the Contents/Java folder to java.library.path on OS X to fix
exported applications that use native libraries (i.e. Sound)
+ Add surface.setAlwaysOnTop(boolean)
https://github.com/processing/processing/issues/3718
+ Implement standard cursor types in OpenGL
https://github.com/processing/processing/issues/3554
+ Change value of constants PRIMITIVE, PATH, 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.com/processing/processing/issues/3776
https://github.com/processing/processing/issues/3789
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b5 (REV 0243) - 24 August 2015
Fixing a handful of regressions in beta 4, 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. 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 types.
https://github.com/processing/processing/issues/3505
If you're a beginPGL() and endPGL() fan, see the updated docs:
https://github.com/processing/processing/wiki/Advanced-OpenGL
+ Remove legacy GL functions from PGL
https://github.com/processing/processing/issues/3674
https://github.com/processing/processing/pull/3691
https://github.com/processing/processing/issues/3671
https://github.com/processing/processing/issues/3621
+ Update LowLevelGL to use VBOs
https://github.com/processing/processing-docs/pull/289
[ bug fixes ]
+ Line selected for errors is off by one or two
https://github.com/processing/processing/issues/3654
+ NullPointerException in selectFolder() on OS X
https://github.com/processing/processing/issues/3661
+ Wrong positioning of circles in SVG shapes (regression from 2)
https://github.com/processing/processing/issues/3685
+ setFill() on PShape in Java2D throws ArrayIndexOutOfBoundsException
https://github.com/processing/processing/issues/3677
+ saveJSONObject() doesn't close the file
https://github.com/processing/processing/issues/3705
+ processing-java fixed for OS X 10.11 El Capitan
https://github.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
https://github.com/processing/processing/issues/3707
+ NoClassDefError with CLibrary and getenv when switching to Android Mode
https://github.com/processing/processing/issues/3704
+ dataPath() not working when app is not run from app dir on Linux
https://github.com/processing/processing/issues/2195
+ "Zero length string passed to TextLayout constructor" message
https://github.com/processing/processing/issues/3487
+ improve speed of text(x, y, w, h) when using large strings with no spaces
https://github.com/processing/processing/issues/211
+ filter(PShader) was broken in HDPI mode
https://github.com/processing/processing/issues/3577
+ Ctrl+R (Cmd+R) not restarting sketch when debug is enabled.
Hitting Run while a sketch is running should restart the sketch.
https://github.com/processing/processing/issues/3623
[ api/implementation changes ]
+ Several platform-oriented features have moved to Platform
i.e. Platform.isWindows(), Platform.openURL(), Platform.getJavaPath()
+ Base.showXxxx() and Base.log() have moved to Messages.showXxxx()
+ Make fields and functions in PdeKeywords protected
https://github.com/processing/processing/issues/2383
+ Added "EditorException", which is thrown when loading bad sketches
+ Pass command line arguments to sketches with processing-java
https://github.com/processing/processing/issues/2552
+ Implement add(x, y) and sub(x, y) in PVector
https://github.com/processing/processing/issues/3593
+ Add method to JavaMode for search path
https://github.com/processing/processing/pull/3648
[ google summer of code ]
+ Second round of arm patches (v5)
https://github.com/processing/processing/pull/3583
+ Third bunch of arm patches
https://github.com/processing/processing/pull/3622
+ Contribution Manager GUI updates
https://github.com/processing/processing/pull/3596
+ Sorting CM by the author name inplemented
https://github.com/processing/processing/pull/3615
+ CM needs minimum window size enforced
https://github.com/processing/processing/issues/3600
https://github.com/processing/processing/pull/3607
+ Deactivate install button when incompatible
https://github.com/processing/processing/issues/3603
https://github.com/processing/processing/pull/3611
+ CM "Updates" badge appears even when there are no updates
https://github.com/processing/processing/issues/3597
https://github.com/processing/processing/pull/3625
+ Ignore accented characters when filtering in the CM
https://github.com/processing/processing/issues/3627
https://github.com/processing/processing/pull/3633
+ Enable arrow keys for navigating lists in the CM
https://github.com/processing/processing/issues/3610
https://github.com/processing/processing/pull/3631
+ CM filter input glitchy
https://github.com/processing/processing/issues/3612
https://github.com/processing/processing/pull/3630
+ Set font correctly in Contribution Manager dialog
https://github.com/processing/processing/issues/3601
https://github.com/processing/processing/pull/3626
[ fixed earlier, spring cleaning ]
+ Closing the color selector makes things freeze (only Linux and Windows?)
https://github.com/processing/processing/issues/2381
+ Comment/Uncomment should ignore leading whitespace
https://github.com/processing/processing/issues/1961
+ Export unsaved sketch > agree to save prompt > export doesn't finish
https://github.com/processing/processing/issues/2724
+ Add disconnectEvent() to Server
https://github.com/processing/processing/issues/2133
+ False positive for mixing active/static mode in Tweak Mode 3.0 alpha 5
https://github.com/processing/processing/issues/3140
+ Determine shortcut for Export vs Use Selection for Find
https://github.com/processing/processing/issues/2985
+ PDE erroneously detects changes in non-sketch files
https://github.com/processing/processing/issues/2759
+ Proper handling of sketchPath() for OS X in exported apps
https://github.com/processing/processing/issues/2181
+ textWidth() incorrect with default (JAVA2D) renderer and default font
https://github.com/processing/processing/issues/2175
+ Error on size() when using FX2D due to stage inset issues
https://github.com/processing/processing/issues/3412
[ your contributions are funding graphics fixes ]
+ Remove alpha filler (hopefully no regression here)
https://github.com/processing/processing/pull/3523
https://github.com/processing/processing/issues/3551
+ Late breaking fix to repair Tweak mode
https://github.com/processing/processing/issues/3562
https://github.com/processing/processing/pull/3563
[ changes and improvements ]
+ Show contributed examples in the Examples window
https://github.com/processing/processing/issues/3420
+ Initialize the Find dialog with the current selection
https://github.com/processing/processing/issues/3457
+ Disable Export button when no platforms selected. In previous releases,
it would report "done exporting!" but nothing had actually happened.
+ Prevent Export with examples and untitled/unsaved sketches
+ Links in error bar are not selectable nor clickable
https://github.com/processing/processing/issues/3471
[ 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/issues/3433
+ Cleaned up the advanced OpenGL wiki page
+ cursor(CROSS) breaks when using surface.setTitle()
https://github.com/processing/processing/issues/3472
[ fixed earlier ]
+ blend() and copy() are not pixel accurate for copy/scale
https://github.com/processing/processing/issues/324
Fixed somewhere between 0179 and 0184
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0b1 (REV 0239) - 6 August 2015
This is the big one! The first beta, which will now be the default download
on the site. That means we think this is the best release of Processing that's
currently available, and that nearly everyone should be using it. It doesn't
mean we've worked out all the bugs just yet, but hey, who has?
A still-in-progress rundown of the changes in Processing 3 is here:
https://github.com/processing/processing/wiki/Changes-in-3.0
2.x Modes, Tools, and Libraries will need to be updated for 3.x, so if you're
an author of these, see the notes in the link above. We're also planning some
sort of online Q & A / office hours / talk to Ben about what's changed session
to help folks along. We want to help, we just need to find the time.
And for those into the nitty gritty, or who enjoy lame jokes about esoteric
technical details, the detailed changes since 3.0 alpha 11 are below.
[ bug fixes ]
+ The new Welcome screen! was... completely broken
https://github.com/processing/processing/issues/3474
+ StringIndexOutOfBoundsException while preprocessing
https://github.com/processing/processing/issues/3531
+ Run/Stop/Debug buttons do not fire if the mouse moves during the click
https://github.com/processing/processing/issues/3529
+ Some contributions were listed multiple times
https://github.com/processing/processing/issues/3353
+ Do not filter Ctrl+Alt+? out as menu mnemonics
https://github.com/processing/processing/issues/3536
https://github.com/processing/processing/pull/3537
+ Fix delete tab shortcut in toolbar popup
https://github.com/processing/processing/pull/3535
+ Deleted tab still present in tab menu
https://github.com/processing/processing/issues/3534
https://github.com/processing/processing/pull/3542
https://github.com/processing/processing/pull/3541
+ Make PFont.size protected again
https://github.com/processing/processing/issues/3519
+ Tweak implementation of PVector.heading()
https://github.com/processing/processing/issues/3511
+ Fix problem with JAR loading inside createInputRaw()
https://github.com/processing/processing/pull/3514
[ changes, because not everything is a bug ]
+ Add new console/errors icons to the tabs in the footer
+ Get images working in the Welcome screen
https://github.com/processing/processing/issues/3494
+ Add getSurface() method ('surface' is protected in PApplet)
+ Remove 'contrib updates available' dialog box for now. A new version
is coming soon that will be better-integrated with the editor.
[ internal changes you'll probably never notice ]
+ Add message that says it's safe to ignore the tools.jar warning
+ Add "git pull" on processing-docs for "dist" target
+ size() errors
https://github.com/processing/processing/issues/3483
+ rect() with stroke outline renders 1px wider and taller in P2D
behavior is correct, explanation provided
https://github.com/processing/processing/issues/2065
https://github.com/processing/processing/issues/2065
+ setVertex() not working in P3D and P2D
https://github.com/processing/processing/issues/3022
https://github.com/processing/processing/pull/3528
+ Add hint(ENABLE_BUFFER_READING) to handle stencil/depth buffers
https://github.com/processing/processing/pull/3527
https://github.com/processing/processing/issues/2771
+ ArrayIndexOutOfBoundsException error when enabling depth sorting in P3D
https://github.com/processing/processing/pull/3477
https://github.com/processing/processing/issues/3476
+ Fix curves - properly this time
https://github.com/processing/processing/pull/3501
+ Remove duplicate curve vertex
https://github.com/processing/processing/pull/3496
https://github.com/processing/processing/issues/2937
+ JOGL window size is now set properly
https://github.com/processing/processing/pull/3493
https://github.com/processing/processing/issues/3223
+ Device parsing on Linux is incorrect, causing "display 1 doesn't exist" msg
https://github.com/processing/processing/issues/3532
+ Flush geometry when lighting changes, otherwise lights apply to entire scene
https://github.com/processing/processing/issues/3533
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a11 (REV 0238) - 16 July 2015
Hopefully the last release before we go to beta.
[ new additions ]
+ You'll be greeted by a Welcome screen. We haven't finished the text for
one of these yet, so you'll see some lorem ipsum (fake) text instead.
We'll wrap that up before the beta release.
https://github.com/processing/processing/issues/3358
[ breaking all of the things ]
+ For Tool and Mode authors, you'll need to make some (small) changes.
These aren't structural, but will require a rebuild of your code.
Our hope is that this will be the last round of changes for the 3.x
series, and that it's now safe to update your Modes and Tools to be
compatible with the final 3.x release. Changes in this release:
- Several classes have been moved to a new processing.app.ui package.
The processing.app package was much too unwieldy and made it difficult
for people to hack on the PDE code.
- Several functions have moved out of Base and into Util (or Toolkit).
Most of these are file-related (removeDir() and others), but the
Base class had simply grown to a ridiculous size. It remains enormous
but is a little less ridiculous.
+ Removed the init() method from PApplet; it's no longer needed
[ fixing all of the things ]
+ Show warning when display spanning is turned off with fullScreen(SPAN)
https://github.com/processing/processing/issues/3381
+ Add note about headless exceptions that points to Github
+ Resize children[] so that getChildren() returns a correctly-sized array
https://github.com/processing/processing/issues/3347
+ clear() was broken (maybe related to #3317)
https://github.com/processing/processing/issues/3378
+ PGraphic ignores PNG transparency (regression from 3.0a5, same as #3378)
https://github.com/processing/processing/issues/3317
+ Move error messages out of PConstants
+ Remove launch(String) since it was calling itself, and anachronistic
+ Sketches with new fullScreen() method should grab focus by default
https://github.com/processing/processing/issues/3380
+ Sketches not getting focus with Java2D
https://github.com/processing/processing/issues/3389
+ draw() executes twice when noLoop() called in setup()
https://github.com/processing/processing/issues/3310
+ displayDensity() not functioning properly
https://github.com/processing/processing/issues/3436
+ surface.setXxx() handling
https://github.com/processing/processing/issues/3388
Methods for setResizable(), setVisible(), setTitle(), setIconImage()
+ Add the "don't use this" warning to the JFrame in PSurfaceAWT
+ ArithmeticException: / by zero when using fonts opened with loadFont()
https://github.com/processing/processing/issues/3413
+ SVG briefly broken for Java2D
https://github.com/processing/processing/issues/3417
+ Change how font metrics are pulled to fix text width issues
https://github.com/processing/processing/pull/3410
[ retina/hidpi fixes ]
+ Make g.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/2739
+ Text not getting the correct font in Retina2D
https://github.com/processing/processing/issues/2617
+ Text is half size in PGraphicsRetina2D
https://github.com/processing/processing/issues/2738
[ andres loves opengl ]
+ Add attrib() method
https://github.com/processing/processing/issues/2963
+ The ortho() function seems broken
https://github.com/processing/processing/issues/1278
+ Errors with loading SVGs in P3D/P2D
https://github.com/processing/processing/issues/3379
+ Sketch window briefly appears on top left corner when using OpenGL
https://github.com/processing/processing/issues/3308
+ beginShape(POINTS) don't show up in P2D
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/3125
+ Full screen needs to ignore prev location setting for frame?
https://github.com/processing/processing/issues/3305
+ save() and saveFrame() with 2X renderers fails
https://github.com/processing/processing/issues/3255
+ NPE when using image() created with createGraphics(PGraphicsRetina2D)
https://github.com/processing/processing/issues/2510
+ Closing OpenGL sketch from the PDE doesn't stop java.exe process
https://github.com/processing/processing/issues/2335
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a10 (REV 0237) - 9 June 2015
Huge release! Knocking on the door for beta, this includes many changes
and improvements for how displays of all kinds (single, multiple, retina,
high dpi) are handled, plus smoothing, full screen, etc etc.
[ breaking things for the future ]
+ Added fullScreen() method to make it far easier to run sketches
using the full screen. Reference notes and explanation here:
https://github.com/processing/processing-docs/issues/250
https://github.com/processing/processing/issues/3296
+ smooth() and noSmooth() can only be used once per sketch, in setup().
See the changes, the explanation, and the discussion here:
https://github.com/processing/processing-docs/issues/251
https://github.com/processing/processing/issues/3357
+ Re-opened the Gates of Hell by adding chaining operations to PVector
https://github.com/processing/processing/issues/257
+ Changed exec() and open() to use varargs. Changed open() to launch()
to prevent problems with Python Mode.
+ 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.
+ ortho() function is being reworked to make it compliant
https://github.com/processing/processing/issues/1278
[ other changes and additions ]
+ Added new application and export icons. Mmm!
+ Add retina/high-res display support to OpenGL
https://github.com/processing/processing/issues/2573
+ Add pixelDensity(2) command to enable retina or high-dpi mode for
your sketch. Make things look beautiful and crisp on expensive hardware!
https://github.com/processing/processing/issues/3361
+ Added displayDensity() methods to get the pixel density for individual
displays. displayDensity() returns the density (1 or 2) of the default
(or currently selected) display, displayDensity(1) returns the density
of display 1. 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.com/processing/processing/issues/3309
+ Full screen doesn't work on second window w/o present mode
https://github.com/processing/processing/issues/3271
+ Full screen on OS X 10.9 has incorrect placement
https://github.com/processing/processing/issues/3305
https://github.com/processing/processing/issues/3352
+ Set icon for OpenGL windows
https://github.com/processing/processing/issues/3348
+ save() and saveFrame() with OPENGL renderer fails
https://github.com/processing/processing/issues/3334
+ Errors in glsl code are only caught when set() is used
https://github.com/processing/processing/issues/2268
+ Strips when rendering spheres with lights and anti-aliasing
https://github.com/processing/processing/issues/1185
[ valuable contributions from the community ]
+ Several Greek translation updates
https://github.com/processing/processing/issues/3329
https://github.com/processing/processing/pull/3330
https://github.com/processing/processing/pull/3340
https://github.com/processing/processing/pull/3354
+ Add i18n for Archiver Tool and missing text
https://github.com/processing/processing/pull/3349
+ Fix case-related bugs in Toolkit.setMenuMnemonics()
https://github.com/processing/processing/pull/3366
+ Contribution manager scroll bar only shows up when needed
https://github.com/processing/processing/pull/3343
+ Progress bar added to Contribution Manager
https://github.com/processing/processing/issues/3160
https://github.com/processing/processing/pull/3319
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a9 (REV 0236) - 19 May 2015
More work as we head toward beta. Mostly improvements to the GUI
and fixes for many bugs. So close to beta I can practically smell it.
[ 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. Automatically
show the window when debugging, hide when not.
https://github.com/processing/processing/issues/3298
https://github.com/processing/processing/issues/3091
+ Enabling and disabling the debugger toggles the Step/Continue
buttons in the toolbar
[ fixes ]
+ size() sometimes erratic (i.e default size used) This was often
seen with large setup() functions, or on more esoteric platforms.
https://github.com/processing/processing/issues/1672
+ Command line "processing-java" was broken
https://github.com/processing/processing/issues/3224
+ Sketchbook window requires restart of Processing before updating
after sketchbook location change.
https://github.com/processing/processing/issues/3214
+ Replace & Find was reading "Find & Replace"
https://github.com/processing/processing/issues/3247
+ "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.com/processing/processing/issues/3235
+ Single Frame (no screen display) PDF broken
https://github.com/processing/processing/issues/3280
+ "Buffers have not been created" error for sketches w/o draw()
https://github.com/processing/processing/issues/2469
[ changes ]
+ Behind the scenes, the size() method is now moved out of setup()
and into a method named settings(). The settings() is called before
setup() and is the only place where size() can be used. If using
Processing without the PDE (i.e. with another IDE like Eclipse),
remove the size() method from setup() and instead place it like so:
public void settings() {
size(400, 400, P3D); // your size() command here
}
The rest of your code remains unchanged. The PDE does this
transparently, so 99% of people won't even notice this change.
However, 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.
We're trying "settings()" as the method name, but that may change
in a future alpha release. Once we hit beta, it will not change.
For those familiar with them, the sketchWidth(), sketchHeight(),
sketchRenderer(), etc methods should no longer be used. This new
implementation of the settings() method is a simpler solution.
+ Added SVG Export library (works like PDF Export). This has not
been tested heavily yet.
+ Replace Tweak Mode ColorSelector with JComponent version
https://github.com/processing/processing/issues/3209
+ Fairly major rewrite of createShape(), shouldn't affect anything,
but keep an eye out for regressions.
+ Add new String/Int/FloatDict constructors that take an array for
useful static/<init> initialization
+ Move svgz handling to PApplet, remove objz handling
+ Implement blendMode in FX2D
https://github.com/processing/processing/issues/3275
+ Added StringList(Object...) constructor to handle a grab bag of objects
+ Added appendUnique() to Int/Float/StringList to only add unique items
to a list. Replaces the following code, making "set" operations easier:
if (!theList.hasValue(value)) {
thiList.append(value);
}
+ Inside main(), don't set 'args' to a zero-length array if no args
were passed in, instead leave 'args' null.
[ debugger ]
+ Debugger "String is null" error when hitting breakpoint
https://github.com/processing/processing/issues/3265
+ Change "method" to "function" in a few error messages
https://github.com/processing/processing/issues/3225
+ Error message for incorrect function arguments is wonky
https://github.com/processing/processing/issues/3268
+ String concatenation mistakes produce odd error messages
https://github.com/processing/processing/issues/3253
[ contributed fixes ]
+ Window size not passing into Tweak Mode
https://github.com/processing/processing/issues/3208
https://github.com/processing/processing/pull/3227
+ Keep the tab menu at the right-hand side
https://github.com/processing/processing/pull/3236
+ "Your sketch has been modified externally..." appears erroneously
https://github.com/processing/processing/issues/3222
+ Prevent breakpoints from causing a reload prompt
https://github.com/processing/processing/pull/3263
+ Added buffer to file detection time
https://github.com/processing/processing/pull/3262
[ akarshit contributions ]
https://github.com/processing/processing/pull/3216
+ Avoid minor memory leak in StringList.pop()
[ known issues ]
+ OpenGL sketches work on Windows (32- and 64-bit) only after running
a sketch that uses the default renderer
https://github.com/processing/processing/issues/3218
+ Other issues that are our highest priority for the next release:
https://github.com/processing/processing/labels/critical
+ Other high priority items to be fixed before 3.0:
https://github.com/processing/processing/issues?q=is%3Aopen+label%3Ahigh+-labe
l%3Aenhancement
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a6 (REV 0233) - 25 April 2015
This is the big one! We've jettisoned PApplet as the base class so that
we can improve performance, reduce flicker, and have a better base from
which to build better, more modern graphics rendering. More of the
gory details for the PApplet/PGraphics changes can be found here:
https://github.com/processing/processing/tree/master/core
Speaking of breaking things, we're on the road to a new GUI as well:
https://github.com/processing/processing/issues/3072
and that means all Modes and some Tools will need to be updated:
https://github.com/processing/processing/issues/3080
We've also made major changes to better integrate PDE X, Tweak Mode,
and other nice features for the default "Java" Mode. These will be the
center of the changes for 3.x, which is focused on improving the editing
and debugging experience in general.
Suffice to say, this is truly an ALPHA quality release. We're pushing it
out so that we can get more people testing it. If you want something more
stable, we recommend 3.0a5 (not 2.2.1, that thing is old!)
Library/Mode/Tool authors: Please help us get 3.0 ready by getting your
code ready for 3.0! Because 2.x and 3.x contributions are separate, you
can maintain separate versions if you like (or only support 3.x). You
can also specify the earliest and latest revisions of Processing that
your code supports, so that it's only installed with the correct version.
If anything is unclear, please file an issue. I've not had time to write
up all the changes yet (and some are still in progress), but what you see
in this release is representative of where we're headed for 3.0.
[ known issues ]
The full list is here: https://github.com/processing/processing/issues/
but a few that you might be likely to run across:
+ install/remove buttons not working in the managers
https://github.com/processing/processing/issues/3172
+ static mode - no setup() / draw() - broken in OpenGL
https://github.com/processing/processing/issues/3163
+ sketch window is not placed at correct location when running a second time
https://github.com/processing/processing/issues/3125
[ general fixes and changes ]
+ Merge experimental into the main Java mode, move Java Mode to its own area
+ Deal with ctrl-alt-n regression
https://github.com/processing/processing/issues/2979
+ Don't add a ^M to files when writing
https://github.com/processing/processing/issues/3014
+ Add more bulletproofing to the save process
https://github.com/processing/processing/issues/2923
+ Text improvements for retina displays on OS X
+ Menu mnemonics (alt-f, etc) getting typed into the editor
https://github.com/processing/processing/issues/3057
+ Opening and closing preferences window prompts user to save unmodified sketch
https://github.com/processing/processing/issues/3074
+ Internal fixes and cleanups to TweakMode
https://github.com/processing/processing/issues/2799
+ Implement line numbers in the editor
https://github.com/processing/processing/issues/3128
+ Run button w/ debugger shouldn't require "continue" before actually starting
https://github.com/processing/processing/issues/3096
+ Change how platform-specific preferences are handled
+ Auto-insert after ANTLR @SuppressWarnings({ "unused", "unchecked", "cast" })
+ "Your sketch has been modified externally" appearing on OS X
https://github.com/processing/processing/issues/2852
+ Make sure the JRE downloads correctly before renaming
https://github.com/processing/processing/issues/2960
+ Update build scripts for Windows and Linux to use JRE downloader Ant Task
https://github.com/processing/processing/issues/3059
+ Moved to Java 8 because Java 7 will be discontinued
http://www.oracle.com/technetwork/java/javase/eol-135779.html
Requires Vista SP2 (let's just say 7), OS X 10.8.3, and Ubuntu 12.04
+ Update ECJ for Java 8 change
http://download.eclipse.org/eclipse/downloads/drops4/R-4.4.1-201409250400/
+ Update to launch4j 3.6
http://sourceforge.net/projects/launch4j/files/launch4j-3/3.6/
[ fixed earlier, not mentioned in revisions.txt ]
+ Move import suggestion to errors console
https://github.com/processing/processing/issues/2947
+ Server.stop() produces an error: java.net.SocketException: socket closed
https://github.com/processing/processing/issues/74
https://github.com/processing/processing/pull/2474
+ NPE when calling Client.ip() after the connection has been closed
https://github.com/processing/processing/issues/2576
https://github.com/processing/processing/pull/2922
[ who loves pull requests? I do. ]
+ Splash screen for Linux
https://github.com/processing/processing/pull/3005
+ Pressing PgDn in a code without scrollbar gives Exception
https://github.com/processing/processing/issues/2990
+ Add mnemonics for menus (alt-f to open 'file')
https://github.com/processing/processing/issues/51
https://github.com/processing/processing/pull/2382
+ getCaretLocation() bug in syntax.im package
https://github.com/processing/processing/issues/2934
+ Finish up debian package support
https://github.com/processing/processing/issues/114
https://github.com/processing/processing/pull/2972
https://github.com/processing/processing/issues/2973
https://github.com/processing/processing/pull/2974
+ Replace ColorChooser PApplets with custom Swing components
https://github.com/processing/processing/pull/2975
+ Fix encodings, line endings, and mime types in the repo
https://github.com/processing/processing/issues/2955
https://github.com/processing/processing/pull/2978
https://github.com/processing/processing/pull/2977
+ Add control for dependencies (i.e. svg needs xml), needed for export
https://github.com/processing/processing/issues/109
https://github.com/processing/processing/pull/3010
+ Lots of Auto Format fixes
https://github.com/processing/processing/pull/3002
https://github.com/processing/processing/issues/2540
https://github.com/processing/processing/issues/1041
+ Update name of sketch in the "Recent" menu
https://github.com/processing/processing/issues/2984
https://github.com/processing/processing/pull/3046
+ File change detection rewrite
https://github.com/processing/processing/pull/3048
https://github.com/processing/processing/pull/3070
+ Broken Windows build due to launch4j .jar not updated
https://github.com/processing/processing/issues/3062
https://github.com/processing/processing/pull/3066
+ Exported Linux sketches must be run from the sketch folder
https://github.com/processing/processing/issues/1046
https://github.com/processing/processing/pull/3083
+ processing.net.Server only cleans up internal Clients when trying to write
https://github.com/processing/processing/issues/3089
https://github.com/processing/processing/pull/3097
+ Display download percentage when fetching contribution info
https://github.com/processing/processing/pull/3161
+ Recreating Client instance will cause an out-of-memory error
https://github.com/processing/processing/issues/1400
https://github.com/processing/processing/pull/3088
+ Greek translation and new fonts
https://github.com/processing/processing/pull/3025
+ Show tooltip when hovering over errors
https://github.com/processing/processing/pull/3119
+ Fix multi-touch horizontal scrolling on OS X
https://github.com/processing/processing/pull/3170
https://github.com/processing/processing/issues/180
+ Refactor examples manager window
https://github.com/processing/processing/issues/3133
https://github.com/processing/processing/pull/3177
+ Fix ColorChooser cursor
https://github.com/processing/processing/pull/3186
+ Improve Spanish localization
https://github.com/processing/processing/pull/3185
+ Internationalization of editor error messages and Greek translations
https://github.com/processing/processing/pull/3189
+ Improve internationalization and localization in Greek
https://github.com/processing/processing/pull/3197
+ Fix for "Probably a ++ should go here" messages
https://github.com/processing/processing/issues/2956
+ Missing opening curly bracket error
https://github.com/processing/processing/issues/3104
+ Missing parenthesis error message
https://github.com/processing/processing/issues/3103
[ pulls from Joel ]
+ Add reference for installed tools and libraries to the Help menu
https://github.com/processing/processing/issues/943
https://github.com/processing/processing/pull/2804
+ examples.properties file missing prevents startup
https://github.com/processing/processing/issues/3037
https://github.com/processing/processing/pull/3047
+ Several new French translations
https://github.com/processing/processing/pull/3061
+ contributions.txt now gets deleted and recreated instead of overwritten
https://github.com/processing/processing/pull/3073
https://github.com/processing/processing/issues/2994
+ Contrib Manager does not stop parsing contribs.txt if an error exists
https://github.com/processing/processing/pull/3132
+ Offer to install libraries imported libraries that are not available
https://github.com/processing/processing/pull/3155
https://github.com/processing/processing/issues/2566
+ Make fatal errors terminate the pde
https://github.com/processing/processing/issues/3068
https://github.com/processing/processing/pull/3069
+ Java 8 method replace() used, removed
https://github.com/processing/processing/issues/3168
https://github.com/processing/processing/pull/3169
+ Closing a few unclosed BufferedReaders and InputStreams
https://github.com/processing/processing/pull/2961
[ Akarshit pulls away from the pack ]
+ Rewrite preferences window to use proper layout
https://github.com/processing/processing/issues/67
https://github.com/processing/processing/issues/2708
https://github.com/processing/processing/issues/2986
+ Find/Replace dialog changed to GroupLayout
https://github.com/processing/processing/pull/3190
https://github.com/processing/processing/pull/3131
+ Issues with cut/copy shortcuts not working
https://github.com/processing/processing/pull/3138
https://github.com/processing/processing/issues/3136
https://github.com/processing/processing/issues/3107
+ IllegalArgumentException when clicking between editor windows
https://github.com/processing/processing/issues/2530
https://github.com/processing/processing/pull/3101
+ Newline after a very long line moves the visible area right
https://github.com/processing/processing/issues/3148
https://github.com/processing/processing/pull/3196
+ lerpColor() outside of setup()/draw() kills sketch
https://github.com/processing/processing/issues/3145
https://github.com/processing/processing/pull/3211
+ Add exceptions for FloatList and IntList when using add() w/o enough elements
https://github.com/processing/processing/pull/3053
https://github.com/processing/processing/issues/3052
+ Video library is incompatible with 0233
https://github.com/processing/processing/issues/3114
[ processing.data ]
+ 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, an experimental/enhanced renderer that draws directly
to the Graphics context without an intermediate image. This greatly
speeds up performance (especially on retina/hidpi displays), but
prevents pixel access (no save(), saveFrame(), loadPixels(), etc).
It also causes some rendering hiccups (frame rate is not as smooth),
but that's why it's experimental.
+ Remove isGL(), is2D(), is3D(), 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(), ala PVector)
+ Added getFontRenderContext() to PGraphics
+ Add error message when doing loadFont() on an OTF
https://github.com/processing/processing/issues/2876
+ Memory usage insane increasing in 3.0a5
https://github.com/processing/processing/issues/3007
+ Remove set/get/removeCache() methods from PApplet, these should
have been marked //ignore in PGraphics all along
+ Fix/prevent flicker on startup
https://github.com/processing/processing/issues/3134
+ static mode - no setup() / draw() - broken in Java2D
https://github.com/processing/processing/issues/3130
+ Switch to using the EDT for launching sketch and talking to the OS
+ Roll back problematic full screen changes on OS X
https://github.com/processing/processing/issues/2641
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a5 (REV 0232) - 16 November 2014
Hello from the University of Denver! I'm here with Casey, Dan, Andres,
and Manindra working on 3.0. Chris Coleman and Laleh Mehran have been
hosting us on behalf of the EDP program. It all looks a bit like this:
https://twitter.com/digitalcoleman/status/533784122179596288
[ changes ]
+ Removed the sound library. It's now available as its own library
from the Library Manager.
+ Change how languages are loaded, adding a local override.
+ Update to use JRE/JDK 7u72
+ Implement the active() method for Serial and Server
https://github.com/processing/processing/issues/2364
https://github.com/processing/processing/pull/2588
+ Detect CMYK JPEG images and return null
https://community.oracle.com/thread/1272045?start=0&tstart=0
+ Fix XML.getString() with a default when no attrs are present at all.
It was causing a NullPointerException; this also fixes getInt(), et al.
+ Fix how dictionary classes return '0' for missing values. Add optional
second parameter so that it's possible to avoid the exceptions.
+ Fix how nulls are handled with Table.replace()
+ Add (simple) ODS writer to Table
+ Add addRows(Table) method (more efficient, one resize)
+ Support "header" option with ODS files
+ Show a warning when calling getVertexCount() on GROUP or PRIMITIVE shapes
https://github.com/processing/processing/issues/2873
https://github.com/processing/processing-docs/issues/167
+ Change code completion preferences a bit. It's still turned off by
default, but enable it and help us test!
[ bug fixes ]
+ Remove debug message printed to the console when the control key
is pressed, when using the new editor.
https://github.com/processing/processing/pull/2825
+ Sketches should only write to the console of their editor window
https://github.com/processing/processing/issues/153
https://github.com/processing/processing/issues/2858
https://github.com/processing/processing/pull/2827
+ Extend translations and update German language
https://github.com/processing/processing/pull/2949
+ NullPointerException message when Server writes to a disconnected client
https://github.com/processing/processing/issues/2577
https://github.com/processing/processing/pull/2578
+ Fix check in loadShader()
https://github.com/processing/processing/pull/2867
+ Refined PShader uniform missing message fixes
https://github.com/processing/processing/pull/2869
+ Use correct parameter types in FloatList methods
https://github.com/processing/processing/pull/2902
+ Pass correct offset to glCopyTexSubImage2D
https://github.com/processing/processing/pull/2898
+ beginShape(POINTS) not working for PShape
https://github.com/processing/processing/issues/2912
https://github.com/processing/processing/pull/2915
+ Multiple blending fixes & improvements
https://github.com/processing/processing/pull/2921
https://github.com/processing/processing/issues/2807
https://github.com/processing/processing/issues/1224
https://github.com/processing/processing/pull/2601
https://github.com/processing/processing/issues/1844
+ Prevent lerpColor from always rounding down
https://github.com/processing/processing/issues/2812
https://github.com/processing/processing/pull/2813
+ Allow mask() with PGraphicsJava2D
https://github.com/processing/processing/pull/2910
+ OpenGL renderers ignore vertex winding in contours
https://github.com/processing/processing/issues/2665
https://github.com/processing/processing/pull/2927
+ NPE when calling Client.ip() after the connection has been closed
https://github.com/processing/processing/issues/2576
https://github.com/processing/processing/pull/2922
+ 'return' keyword not treated as such when followed by a bracket
https://github.com/processing/processing/issues/2099
https://github.com/processing/processing/pull/2958
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
https://github.com/processing/processing/issues/2004
https://github.com/processing/processing/pull/2690
+ Localize status messages and contributions panel
https://github.com/processing/processing/pull/2696
+ Prevent adding files to read-only sketches
https://github.com/processing/processing/issues/2459
https://github.com/processing/processing/pull/2697
+ Add thread names for easier debugging and profiling
https://github.com/processing/processing/pull/2729
+ Fix firstLine when modifying lines above it
https://github.com/processing/processing/issues/2654
https://github.com/processing/processing/pull/2674
+ Clean up completion panel styling when using Nimbus LAF
https://github.com/processing/processing/pull/2718
https://github.com/processing/processing/pull/2762
+ Implement support for enums
https://github.com/processing/processing/issues/1390
http://code.google.com/p/processing/issues/detail?id=1352
https://github.com/processing/processing/pull/2774
+ Combining char/int/etc casts in one statement causes preproc trouble
https://github.com/processing/processing/issues/1936
https://github.com/processing/processing/pull/2772
+ Make --output optional in the command line version
https://github.com/processing/processing/pull/1866
https://github.com/processing/processing/issues/1855
https://github.com/processing/processing/issues/1816
+ Fix unneeded scroll bar display in code completion suggestion box
https://github.com/processing/processing/pull/2763
+ Replace Thread with invokeLater in PreferencesFrame
https://github.com/processing/processing/pull/2811
+ Initialize the ColorSelector tool on demand
https://github.com/processing/processing/pull/2823
+ Call applet.exit() instead of System.exit() from Present Mode's 'stop'
https://github.com/processing/processing/pull/2680
+ Drawing RECT PShape with rounded corners crashes the sketch
https://github.com/processing/processing/issues/2648
+ Corrected a typo in Tessellator#addQuadraticVertex()
https://github.com/processing/processing/pull/2649
+ Fix tiny typo in Table writeHTML()
https://github.com/processing/processing/pull/2773
[ fixed earlier but un-noted ]
+ PShape disableStyle() does not work with createShape()
https://github.com/processing/processing/issues/1523
+ Multisampled offscreen PGraphics don't clear the screen properly
https://github.com/processing/processing/issues/2679
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 3.0a2 (REV 0229) - 31 July 2014
The 3.0 train gains steam and continues to hurtle down the track.
[ changes ]
+ Added a new sketchbook location, so that you can have separate sketchbooks
with 2.0 and 3.0 releases. The downside is that they won't stay in sync,
but the upside is that sketches that haven't been updated, or conflicting
Libraries, Modes, or Tools won't cause trouble with the other version.
The new preference is called sketchbook.location.three (the old preference
was sketchbook.location). If you already have a 2.0 sketchbook, that will
be used by default with 3.0 until you change it in the Preferences window.
+ Neglected to mention with the previous release that the video library has
been removed from the default download. This decreases the size of the
Processing download by about 20%. In addition, it was only the video
library for the platform being downloaded, and with the return of crossplatform application export, that could cause sadness. To use the video
library, use the "Add Library..." menu and select it from the list.
+ Added a new preference for the 3.0 sketchbook location, so that a separate
sketchbook (and with it, different Modes, Tools, and Libraries) can be
used with Processing 3.0 versus older versions of 2.x.
+ Remove default menu bar hack for OS X
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=8022667
+ Move to native OS X full screen (supported in 10.7 and later)
https://github.com/processing/processing/issues/2641
This allows us to remove native code for hiding the menu bar.
But it may introduce more quirks, we'll have to test it out.
[ fixes ]
+ The Examples weren't included in 3.0a1. Oops.
https://github.com/processing/processing/issues/2652
+ Fix "No such file or directory" error when exporting on Mac OS X.
This bug actually meant that OS X apps weren't signed
https://github.com/processing/processing/issues/2614
+ Prevent opening sketches multiple times
https://github.com/processing/processing/issues/2506
+ Disable Mac OS X export button on other platforms
https://github.com/processing/processing/issues/2642
+ Removed duplicate 'fonts' folder in the download
https://github.com/processing/processing/issues/2520
+ Make "Archive Sketch" Tool force a .zip file extension
https://github.com/processing/processing/issues/2526
+ Event handling modifications in video and serial libraries w/ Python Mode
https://github.com/processing/processing/pull/2527
https://github.com/processing/processing/pull/2528
https://github.com/processing/processing/pull/2529
+ Permit mouse PRESS to set mouseX/mouseY
https://github.com/processing/processing/pull/2509
+ Fix for video: the loop() method was broken in the last release.
https://github.com/processing/processing/issues/2524
+ Updated reference files included in the download.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.2 (REV 0226) - 12 May 2014
Major changes to, and improvements upon, how "Export to Application" works.
Plus dozens of bug fixes for all manner of atrocities.
[ bug fixes and additions ]
+ Sketches only starting once, or half-starting and hanging on Mac OS X.
A major problem on OS X, thanks to David Fokkema for tracking down a fix.
https://github.com/processing/processing/issues/2402
https://github.com/processing/processing/pull/2455
+ Re-open current sketch in new mode editor if file extension is compatible.
This was a regression in 2.1.2 due to the Python Mode changes.
https://github.com/processing/processing/pull/2457
https://github.com/processing/processing/issues/2456
+ Crash in the 'recent' menu on startup
https://github.com/processing/processing/issues/2463
+ Avoid conflict when some goofball has installed JNA DLLs in your path.
https://github.com/processing/processing/issues/2239
+ Add support for "import static" syntax from Java
https://github.com/processing/processing/issues/8
https://github.com/processing/processing/pull/2273
+ Improve error handling during Tool loading. In previous releases, an
out of date QuickReference Tool was able to hang Processing. No longer.
https://github.com/processing/processing/issues/2229
+ Save the previous open dialog so that we return to the directory
https://github.com/processing/processing/pull/2366
+ "if-else" block formatting wasn't following Processing conventions
https://github.com/processing/processing/issues/364
https://github.com/processing/processing/pull/2477
https://github.com/processing/processing/issues/2159
+ Fix a situation where processing-java would return 0 instead of 1 on errors
https://github.com/processing/processing/issues/1798#issuecomment-26711847
+ Alpha values from the pixels array were coming back as 0
https://github.com/processing/processing/issues/2030
+ Additional UI font tweaks due to decreased legibility with Oracle Java
https://github.com/processing/processing/issues/2135
[ OpenGL updates ]
+ Using sketchQuality() does not work properly with P3D, OPENGL, P2D
https://github.com/processing/processing/pull/2157
+ Fix crashes when the sketch window is resized
https://github.com/processing/processing/issues/1880
https://github.com/processing/processing/pull/2156
+ scale() wasn't affecting stroke weight in P3D
https://github.com/processing/processing/issues/2162
+ Add set(boolean) to PShader
https://github.com/processing/processing/issues/1991
https://github.com/processing/processing/pull/1993
+ Add PMatrix.preApply(PMatrix)
https://github.com/processing/processing/pull/2146
https://github.com/processing/processing/issues/2145
+ 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
https://github.com/processing/processing/issues/2034
+ Flicker issues when resizing P2D/P3D/OPENGL
https://github.com/processing/processing/issues/15
+ Additional fix for occasional flash/flicker with drawing complex scenes
https://github.com/processing/processing/commit/cca2f08a24ef892c494f5a75aa0e4b
01de7e5d8a
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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:
http://wiki.processing.org/w/Supported_Platforms#Java_Versions
+ Major changes have been made to Export to Application.
Read here: http://wiki.processing.org/w/Export_Info_and_Tips
+ A new serial library has been added! The results of Gottfried Haider's
Google Summer of Code project now replaces the old serial library.
And everyone should wish Casey Reas happy birthday today!
This release is my birthday present for him. 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, the new print() and println() methods add
some quirks because of how println() works for arrays in previous
versions of Processing. When printing an array, you should instead use
the new printArray() function, which works the same as the old println().
This will help avoid the compiler warnings with Eclipse and others.
In the PDE, this should be transparent, because warnings are not shown.
https://github.com/processing/processing/issues/2056
+ Update the JavaDoc, remove java.* package prefix ugliness. Also link
out to the online version of the Oracle documentation.
+ Major work on the source and the build scripts as we completed the
transition to Java 7, and away from Apple's deprecated Java 6.
http://wiki.processing.org/w/Supported_Platforms#Mac_OS_X
+ Incorporated a version of Oracle's appbundler for OS X build. Made heavy
modifications to the original version to add features and simplify.
+ Culled un-needed resources from the Java 7 runtime to save space.
Unfortunately Java 7 is also much larger than Java 6, so the size change
isn't as considerable as we would hope.
+ Remove unused/outdated 'Mangler' Tool example
+ Remove video library for other platforms in download. This saves
significant space because we're not doing cross-platform export anymore.
+ Update apple.jar file with new version
https://developer.apple.com/legacy/library/samplecode/AppleJavaExtensions/Intr
oduction/Intro.html
+ Update build instructions on Github
https://github.com/processing/processing/wiki/Build-Instructions
https://github.com/processing/processing/issues/1629
+ Many changes to the Supported Platforms page
http://wiki.processing.org/w/Supported_Platforms
+ Updates to the Export page to cover changes in this release
http://wiki.processing.org/w/Export_Info_and_Tips
+ Add error message for raspberry pi (and others?) about int buffers
https://github.com/processing/processing/issues/2010
[ changes ]
+ Experimental Mode has been removed from the default download,
so that it can be updated more frequently. Install it and help us
test what will become the 3.0 release of Processing!
+ Add "Processing Foundation" to the Help menu.
https://github.com/processing/processing/issues/1908
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0.1 (REV 0219) - 21 June 2013
Bug fixes for some of what ailed the Processing 2.0 release, including
two contributed from Josh Giesbrecht. Thanks Josh!
[ bug fixes ]
+ Modes, Tools, Libraries not moving properly on Windows
https://github.com/processing/processing/issues/1781
+ Undo seems to not be going to the right location (now with example)
https://github.com/processing/processing/issues/707
http://code.google.com/p/processing/issues/detail?id=668
+ Fix a problem with exporting Windows applications from OS X and Linux.
https://github.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.com/processing/processing/issues/1596
+ Fix typo in default printProjection() method
https://github.com/processing/processing/issues/1863
[ additions ]
+ Add error message for that reports what line was bad while parsing a table.
(Otherwise confusing ArrayIndexOutOfBoundsException while parsing bad CSV.)
+ Added option to remove the background image at the top of the window.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0 (REV 0218) - 3 June 2013
And just like that, here we are at 2.0.
[ bug fixes ]
+ Example window has the Java application icon
https://github.com/processing/processing/issues/1800
+ The update checker sometimes insisted there were updates,
even though there were not, due to a build problem.
https://github.com/processing/processing/issues/1792
+ Removed the 'modes' folder from the sketchbook listing
https://github.com/processing/processing/issues/1832
+ Add return code to processing-java on Linux
https://github.com/processing/processing/issues/1798
+ Command line tool on OS X was broken due to classpath problems.
https://github.com/processing/processing/issues/1787
+ saveJSONArray() loops forever, triggers error
https://github.com/processing/processing/issues/1827
+ patch to make font textures smaller in P2D/P3D
https://github.com/processing/processing/pull/1775
+ .png data written when .jpg file specified with save/saveFrame()
https://github.com/processing/processing/issues/1810
+ remove() broken in the List classes
https://github.com/processing/processing/issues/1826
+ PGraphics objects that used JAVA2D weren't updating when used with OpenGL
https://github.com/processing/processing/issues/1786
+ P2D/P3D sketches don't get focus until clicked
https://github.com/processing/processing/issues/1700
[ changes ]
+ A handful of tweaks to smooth out the 2.0 user interface.
Incorporates some of the feedback suggested here:
https://github.com/processing/processing/pull/1822
while trying to preserve the look & feel of our PDE design.
+ Added built-in fonts (Source Sans and Source Code from Adobe)
as the default font for the UI and editor. As usual, the editor
font can be changed in preferences.txt. And if you already have
a preferences.txt file, the new font won't override it. Fonts
for GUI elements can be modified in lib/theme.txt, but be careful
with those, and don't complain if/when they break.
+ Added several additional functions for data classes. More details
in the reference and coming soon.
+ Changed how null values were handled with binary tables. If anyone
was using the (undocument) .bin format for Table, you'll need to
re-save your data.
+ Changed XML.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. Use format(numSpaces) if you want a
properly formatted document with declaration at the top.
[ andres on the attack ]
There are also lots of goodies in the new data classes found in the
processing.data package that will make it much easier to handle data from
inside Processing. More documentation coming soon!
We're hoping this is the last beta before 2.0, but we're still haggling
with one or two issues that could require a beta 10. That's a lot of beta.
[ fixes ]
+ Major OutOfMemoryError problem with images fixed by Andres!
http://code.google.com/p/processing/issues/detail?id=1353
https://github.com/processing/processing/issues/1391
+ Lots of fixes for the library/mode/tool manager.
Repairing colors, layout, etc. along with lots of internal fixes.
+ Fix MovieMaker, it was completely broken
https://github.com/processing/processing/issues/1669
+ processing-java dialog window was huge
https://github.com/processing/processing/issues/1748
+ Library with bad version number in version causes stack trace to print.
Added warning message about it with a pointer to the remedy.
+ "New version available" mesage is showing HTML tags around it
https://github.com/processing/processing/issues/1684
+ "Update" not working in the manager
https://github.com/processing/processing/issues/1701
+ tint() with JAVA2D does not automatically refresh (with possible fix)
https://github.com/processing/processing/issues/1730
+ Lines not properly renderered in P3D when using ortographic projection
https://github.com/processing/processing/issues/1661
+ Fix JSON and get it working properly. Now official API.
https://github.com/processing/processing/issues/1660
https://github.com/processing/processing/issues/1680
+ Plus dozens of other P2D/P3D fixes that Andres snuck in there.
+ Last lines of a beginShape(LINES) are invisible in the P2D renderer
https://github.com/processing/processing/issues/1761
+ Incorrect number of vertices on beginShape(TRIANGLES) affect subsequent Shapes
https://github.com/processing/processing/issues/1760
+ Rendering unlit geometry with TEXLIGHT shader throws misleading error message
https://github.com/processing/processing/issues/1757
[ changes ]
+ New images for modes. New design!
+ Added loadJSONArray(), loadJSONObject.
+ Hundreds of changes to the new data classes, sorting out their API, etc.
+ Clean up the code and interface for the Movie Maker tool
http://code.google.com/p/processing/issues/detail?id=836
+ Suggest possible import statements for common Java classes
http://code.google.com/p/processing/issues/detail?id=1550
+ 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 theme.txt and back into preferences
+ Discern variable vs function with Find in Reference
+ If no selection, 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
http://code.google.com/p/processing/issues/detail?id=1509
+ 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(0, 0, 0, 0)
http://code.google.com/p/processing/issues/detail?id=1446
+ Change heading2D() to just heading()
http://code.google.com/p/processing/issues/detail?id=987
+ 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
http://code.google.com/p/processing/issues/detail?id=1488
reference: https://github.com/processing/processing-web/issues/9
+ 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.google.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
https://github.com/processing/processing/issues/1607
http://code.google.com/p/processing/issues/detail?id=1569
https://github.com/processing/processing/issues/1648
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.
https://github.com/processing/processing/issues/1643
https://github.com/processing/processing/pull/1652
+ Error checker broken in experimental mode (fix from Manindra)
http://code.google.com/p/processing/issues/detail?id=1449
+ 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.
http://code.google.com/p/processing/issues/detail?id=1504
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
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;
import java.io.BufferedReader;
import java.io.PrintWriter;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.IOException;
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.
http://code.google.com/p/processing/issues/detail?id=1302
+ Sketch names can no longer begin with underscores (fixes an Android
compatibility issue). This was changed in recent releases, but missing here.
http://code.google.com/p/processing/issues/detail?id=859
+ More Mac OS X key bindings have been implemented in the editor:
http://code.google.com/p/processing/issues/detail?id=1354
http://guides.macrumors.com/Keyboard_shortcuts§ion=10#Text_Shortcuts
+ 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.
http://code.google.com/p/processing/issues/detail?id=58
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
http://code.google.com/p/processing/issues/detail?id=1282
+ Use of pixels[] array breaks after resize in OpenGL.
http://code.google.com/p/processing/issues/detail?id=1119
+ No stroke with OpenGL sketches on a 2007 Mac Mini (GMA 950)
http://code.google.com/p/processing/issues/detail?id=1222
+ ortho() displays strange line widths.
http://code.google.com/p/processing/issues/detail?id=1285
+ Resizeable frame crashes sketch with AMD video card.
http://code.google.com/p/processing/issues/detail?id=1175
+ set(x, y, PImage) doesn't work with P2D/P3D.
http://code.google.com/p/processing/issues/detail?id=1185
+ begin/endShape with a single vertex causing crash on P2D/P3D.
http://code.google.com/p/processing/issues/detail?id=1421
+ Using a PGraphics as a texture produces visual artifacts.
http://code.google.com/p/processing/issues/detail?id=1420
[ android ]
+ Like the desktop release, removed default imports. This includes:
android.view.MotionEvent, android.view.KeyEvent,android.graphics.Bitmap
due to conflicts w/ the new event system, and hoping to enforce better
cross-platform compatibility between Java, JavaScript, and Android modes.
+ Changed event handling to hopefully clean up some inconsistencies.
Removed motionX/Y/Pressure... these need to be handled separately.
More here: http://wiki.processing.org/w/Android
+ mouseX/Y no longer include history with moves, which reduces fidelity
a bit, but will hopefully prevent us overdoing it for future releases.
+ Fix how pmouseX/Y are set.
http://code.google.com/p/processing/issues/detail?id=238
http://code.google.com/p/processing/issues/detail?id=1018
[ fixed earlier / cleaning ]
+ When turning smoothing on, internal lines of shapes are visible.
http://code.google.com/p/processing/issues/detail?id=53
+ textAlign(CENTER) with P3D and OPENGL produces messy result
http://code.google.com/p/processing/issues/detail?id=65
+ Signature issue on contributed libraries affects unrelated OpenGL sketches
http://code.google.com/p/processing/issues/detail?id=261
+ Implement efficient version of copy() in PGraphicsOpenGL.
http://code.google.com/p/processing/issues/detail?id=119
+ copy() does not update the screen with OpenGL.
http://code.google.com/p/processing/issues/detail?id=118
+ strokeCap() and strokeJoin() for use with OPENGL.
http://code.google.com/p/processing/issues/detail?id=123
[ minor fixes ]
+ Changing the default display in Preferences does not reset editor
location, so it appears to have no effect.
http://code.google.com/p/processing/issues/detail?id=1162
+ Remove bad cast in PGL during error reporting.
+ Make Mode menu into a radio button, so it cannot be de-selected
http://code.google.com/p/processing/issues/detail?id=1227
[ changes and additions ]
+ Show error message when using createGraphics() with P2D, P3D, or OPENGL
and the main drawing surface is not an OpenGL renderer.
http://code.google.com/p/processing/issues/detail?id=1217
+ Make file selectable from the OS X menu bar. Thanks to Hansi for the
patch. Note that this only works for sketches that have been saved.
http://code.google.com/p/processing/issues/detail?id=1215
+ Added registerMethod(keyEvent) to Android, though motion and mouse
events are still unavailable.
+ Cleaning up the internals of Preferences and untitled sketches.
Fingers crossed that these don't give us last-minute regressions.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0b2 (REV 0210) - 7 September 2012
One major fix for libraries that use key events, and a number of minor
fixes that we've found along the way.
[ fixes and updates ]
+ Libraries with using key events were reporting:
"java.lang.IllegalArgumentException: argument type mismatch"
in beta 1, this is now fixed.
+ Added hint(ENABLE_STROKE_PURE) to deal with Java 2D regression.
http://code.google.com/p/processing/issues/detail?id=1137
+ Fix for stroke with beginShape(TRIANGLE_FAN)
http://code.google.com/p/processing/issues/detail?id=1137
+ hint() documentation now updated (except for the hint above).
http://code.google.com/p/processing/issues/detail?id=1144
+ Using ortho() breaks stroke rendering
http://code.google.com/p/processing/issues/detail?id=1207
[ fixed earlier ]
+ POINTS mode vertices are huge
http://code.google.com/p/processing/issues/detail?id=1037
+ 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.
[ serial ]
+ Added 64-bit RXTX for Mac OS X serial from this page:
http://blog.iharder.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
http://code.google.com/p/processing/issues/detail?id=944
http://code.google.com/p/processing/issues/detail?id=937
+ bufferUntil() with values above 127 do not work properly
http://code.google.com/p/processing/issues/detail?id=1079
[ plumbing ]
+ Switch to using java.awt.Desktop classes for opening folders, links, etc.
+ Include createTextArea() in Editor for the GSOC projects.
+ Add code for setting the L&F from the prefs file for Linux.
+ Added 'all tabs' checkbox to Find & Replace, but not implemented yet.
This would be a great project for someone to finish:
http://code.google.com/p/processing/issues/detail?id=25
+ Added notes about "color(0, 0, 0, 0) produces black" to the Wiki.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a7 (REV 0206) - 29 July 2012
Hopefully the last alpha before we hit 2.0 beta.
The big change is that we're dropping support for applets in 2.0, and in
this release. See the Changes section of the Wiki for details. We've not
updated all of the documentation to reflect this yet.
OS X 10.8 Mountain Lion support has also been added, by virtue of our
paying $99/year for the privilege of releasing our free and open source
application on OS X. When run on 10.8, versions prior to 2.0a7 would report
that they were corrupt, invalid, or not trusted. Which is definitely us.
[ editor ]
+ Implemented a "Recent Sketches" menu. This replaces re-opening
sketches on startup, which behaved inconsistently anyway.
http://code.google.com/p/processing/issues/detail?id=188
+ Use Swing file choosers by default on Linux. The default open/save
dialogs provided by Java are pretty gruesome, so we're switching to
the Swing JFileChooser instead. To swap the behavior, set
'chooser.files.native' in your preferences.txt file.
http://code.google.com/p/processing/issues/detail?id=1120
+ XML now throws exceptions in its constructor (for advanced users).
Use loadXML() instead of "new XML(this, ....)"
http://code.google.com/p/processing/issues/detail?id=1138
+ loadXML() returns null when the file did not open properly
http://code.google.com/p/processing/issues/detail?id=1138
+ ortho() causing line and fill to be misaligned
http://code.google.com/p/processing/issues/detail?id=1143
+ Add some extra options for PApplet.main() for advanced users:
PApplet.main("SketchName") and PApplet.main("SketchName", args)
[ android ]
+ Add full PAppletMethods implementation to Android, so that PGraphics
and PImage methods are brought into PApplet.
+ Swap Run on Device and Run on Emulator
http://code.google.com/p/processing/issues/detail?id=1083
+ Fix XML crash on loading because of desktop-specific attribute
error: "http://apache.org/xml/features/nonvalidating/load-external-dtd"
http://code.google.com/p/processing/issues/detail?id=1128
This also fixes PShape on Android:
http://code.google.com/p/processing/issues/detail?id=1054
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a6 (REV 0205) - 1 June 2012
Lots of changes since the last update as we move closer to beta.
Major updates for 2.0 can be seen on the Changes page of the Wiki:
http://wiki.processing.org/w/Changes
[ changes ]
+ Lots of updates to how full screen, multiple displays, etc work:
http://wiki.processing.org/w/Window_Size_and_Full_Screen
+ Added an option for selecting the default display inside Preferences.
+ P2D and P3D are now variations of the OpenGL renderer.
+ XML and Table are now part of the processing.data.* package.
There's also new loadTable() and loadXML() methods in PApplet.
[ bug fixes ]
+ Renaming .pde to .java (or vice versa) complains
http://code.google.com/p/processing/issues/detail?id=776
regression from: http://processing.org/bugs/bugzilla/543.html
+ handleFindReference in Editor.java should be public for alternative modes (?)
http://code.google.com/p/processing/issues/detail?id=713
[ OpenGL by Andres ]
+ polygon shapes without fill slowdown render progressively
http://code.google.com/p/processing/issues/detail?id=1028
+ screenY(x,y,z) returns incorrect coordinate
http://code.google.com/p/processing/issues/detail?id=1007
+ lights() behaving differently with OPENGL2 than original OPENGL
http://code.google.com/p/processing/issues/detail?id=619
+ directionalLight() is wrong on box()
http://code.google.com/p/processing/issues/detail?id=966
+ PShape3D uses a lot of memory
http://code.google.com/p/processing/issues/detail?id=1046
+ triangle in first ring of sphere() not being made properly
http://code.google.com/p/processing/issues/detail?id=1005
+ beginRaw() not working with 3D
http://code.google.com/p/processing/issues/detail?id=744
+ set() in 3D does not work on 2.0a5
http://code.google.com/p/processing/issues/detail?id=1069
+ frustum() and ortho() broken in P3D
http://code.google.com/p/processing/issues/detail?id=867
+ get() with OPENGL is grabbing the wrong part of the image
http://code.google.com/p/processing/issues/detail?id=191
+ OpenGL noSmooth() does not work
http://code.google.com/p/processing/issues/detail?id=328
[ android ]
+ Android SDK Tools revision 19 (later may work too) are required.
+ Android mode no longer broken on Windows. Google has fixed the bug,
but you'll need to use the latest SDK.
http://code.google.com/p/processing/issues/detail?id=1022
+ GL2 specific code in Processing 2.0a5 break P3D on GLES2 hardware
http://code.google.com/p/processing/issues/detail?id=1029
+ OpenGL/ES requires precision specifier on float types
http://code.google.com/p/processing/issues/detail?id=1035
+ loadShape() with obj files was broken in 2.0a5
http://code.google.com/p/processing/issues/detail?id=1048
+ camera() and arc() now work together
http://code.google.com/p/processing/issues/detail?id=751
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a5 (REV 0204) - 23 March 2012
Major updates in this release include a huge revamp of the OpenGL library
by Andres, fixes to get Android Mode working again, and a number of bug
fixes and additions as we head toward 2.0.
Unfortunately, however, Android mode is still broken on Windows.
http://code.google.com/p/processing/issues/detail?id=1022
On the OpenGL front, we're working to have a single library that works
across both desktop and mobile, 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), but the downside is that it requires
newer versions of OpenGL on both the desktop and mobile, so it may cause
problems with old OSes, mediocre graphics drivers, etc that worked with
earlier releases.
[ bug fixes ]
+ OpenGL applets are working again.
http://code.google.com/p/processing/issues/detail?id=845
+ Abnormal high Java CPU usage at empty sketch with draw()
http://code.google.com/p/processing/issues/detail?id=729
+ "Framingham" example has BufferOverflowException
http://code.google.com/p/processing/issues/detail?id=900
+ Repeatedly calling texture() with new image raises memory error
http://code.google.com/p/processing/issues/detail?id=806
+ Doc comments not being properly terminated in export of applet
http://code.google.com/p/processing/issues/detail?id=877
+ Tweaks to the code to prevent multiple copies of Processing from
running at once.
+ Fix bug with 'base' not getting set in the Mac OS X platform class.
+ Syntax highlighting not case sensitive in 1.5 through 2.0+
http://code.google.com/p/processing/issues/detail?id=913
+ Fix problem with application export on Linux
http://code.google.com/p/processing/issues/detail?id=945
+ Fix PImage.get() issue with width or height < 0.
+ (Mostly failed) attempts to improve the performance of tint() with Java2D.
+ Fix so that normals aren't attempted when no texture is set.
+ Several bug fixes inside Table as they relate to inserting/adding columns.
[ changes/additions ]
+ Enable smooth() by default.
+ Added setContent() to the XML library, other tweaks to XML export.
+ Make note of when library is not available (serial) with error msg
i.e. if running in 64-bit mode on OS X, can't do serial
+ Update to Java 6u29 for Linux and Windows (OS X now updated).
+ Don't show library conflict warning until someone tries to build
with code that actually calls on one of those packages.
+ urlEncode() and urlDecode() added (docs coming later).
+ delay() is back again. F*king delay().
+ Added anti-alias methods so that FSAA can set up properly. The API for
these is not set yet.
[ in earlier releases ]
+ Commenting via menu or shortcut does not set sketch to "need save".
http://code.google.com/p/processing/issues/detail?id=860
+ Moved the data folder outside the main jar in exported applications.
Otherwise enormous files are sometimes added to the jar, which makes
things needlessly slow.
+ Create new MovieMaker tool to write uncompressed QuickTime movies.
www.randelshofer.ch/blog/2010/10/writing-quicktime-movies-in-pure-java
+ Library imports failing for libs that define the same packages in 1.5.1
http://code.google.com/p/processing/issues/detail?id=725
+ Closing applet window in Processing 1.5 causes serial crash.
http://code.google.com/p/processing/issues/detail?id=635
[ javascript ]
+ Finalize JavaScript mode export folder name.
http://code.google.com/p/processing/issues/detail?id=848
+ Intermittent hangs of PDE when launching JavaScript Server
http://code.google.com/p/processing/issues/detail?id=936
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a4 (REV 0203) - 10 November 2011
This is just a quick release so that I can procrastinate on packing for
Chicago a little longer. A handful of bug fixes here:
+ Video capture was broken in 2.0a3 on OS X due to an issue with the build
process. Should be all set now.
+ Fixed incessant "inefficient font rendering" debug message on Android.
+ Fixed android/code/build.xml to point at the correct SDK version.
+ Changing between 32- and 64- bit mode on OS X wasn't properly reloading
library paths. Now it should pick up the necessary 32- and 64-bit version
of a library that's needed. (However there are still no useful error
messages when natives aren't available for the platform--just an
UnsatisfiedLinkError when you try to run. Will fix.)
http://code.google.com/p/processing/issues/detail?id=876
+ Improve launching with the emulator.
+ Remove 'includeantruntime' warning during build.
+ "Date could not be parsed" error.
http://code.google.com/p/processing/issues/detail?id=864
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 2.0a2 (REV 0201) - 31 October 2011
Happy Halloween! I'll be dressing up as an ArrayIndexOutOfBoundsException.
This release is primarily focused on the new video library and making it
usable across platforms. It also has some changes for how applications
are exported, and a number of other bug fixes and tweaks.
[ platforms ]
+ With this release, Java 1.6 is now required. We will no longer be
supporting Java 1.5.
+ In perhaps related news, we are no longer supporting Mac OS X 10.5.
We have to support 10.6 and 10.7 across both 32- and 64-bit, and adding
yet another to that is simply not possible.
[ 32- and 64-bit support is a nightmare ]
+ A great deal of effort is being put into supporting the emergence of
64-bit. Library support has changed significantly to get things working,
more on this coming soon.
+ Serial on Mac OS X and Windows is currently only available for 32-bit.
Hoping someone can help us support a 64-bit version sometime soon.
+ When exporting a 64-bit application for Windows, a .bat file is created,
because our .exe doesn't yet support 64-bit. Assuming you have a 64-bit
JVM installed, the .bat file should load things properly.
+ Because serial only supports 32-bit on OS X, exporting an application
that uses serial will only create a application.macosx32 folder, which
is a 32-bit app for Mac OS X. No application.macosx64 will be created,
nor will a universal application.macosx folder. This is also the case
for other libraries that have only 32- or 64-bit support. See earlier
note that 32- and 64-bit support is an f*ing nightmare.
[ 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.
+ MovieMaker is going to be replaced by a Tool that allows you to sequence
a set of images together into a movie file. The tool currently has a GUI
bug that breaks it, but this will be fixed sometime soon.
[ other changes ]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0199 - 27 June 2011
Handful of bug fixes, primarly to deal with issues introduced in 0198.
+ Remove error messages for UpdateCheck w/o internet connection.
+ char c = 'u' breaks sketches in 0198
http://code.google.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 loadShape().
+ Fix broken loadNode() and XML usage in general.
+ Fix problem with save() writing multiple image files with an extra .tif
at the end.
+ Added no-op orientation() method to the desktop version so that code
will work unchanged between Android and desktop.
+ Add warning for missing glyphs in PFont.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0198 - 23 June 2011
Major internal work as we start blowing things up for 2.0. The main things are
covered on the changes page in the Wiki: http://wiki.processing.org/w/Changes
This is an interim release so that Andres can do a workshop. Not recommended
for casual use. Hostile or belligerent whiners need not apply.
Android mode has received zero testing, so XML, SVG, 3D, and other major
features may be broken. See statement directly above.
[ bugs fixed ]
+ Examples window placed off-screen when PDE window is maximized
http://code.google.com/p/processing/issues/detail?id=669
+ Make examples window respond to ESC, and double-click events to
expand/collapse nodes.
+ Launch script for Linux fails to open a sketches with relative paths
http://code.google.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.google.com/p/processing/issues/detail?id=730
+ New XML library that more accurately reflects how DOM parsing works.
Also straightening out the API a bit. Documentation to come later.
http://code.google.com/p/processing/issues/detail?id=277
http://code.google.com/p/processing/issues/detail?id=440
[ andres' bag of awesome ]
+ Finish OPENGL2 renderer
http://code.google.com/p/processing/issues/detail?id=495
+ Using createGraphics() image repeatedly runs out of memory with OPENGL
http://code.google.com/p/processing/issues/detail?id=483
+ Resizing window in OPENGL breaks ImageCaches
http://code.google.com/p/processing/issues/detail?id=184
+ Resize not working in revision 5707
camera() and perspective() were commented out in setSize()
http://dev.processing.org/bugs/show_bug.cgi?id=1391
+ Resizing opengl destroys context and textures
http://dev.processing.org/bugs/show_bug.cgi?id=1176
+ Implement repeating textures
http://code.google.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
http://code.google.com/p/processing/issues/detail?id=623
+ point() doesn't render in A3D
http://code.google.com/p/processing/issues/detail?id=592
+ excessive rotation of application causes memory to run out
http://code.google.com/p/processing/issues/detail?id=235
+ mirroring in A3D when background() not called within draw()
http://code.google.com/p/processing/issues/detail?id=624
+ removed A2D and A3D constants
+ colorMode() error
http://code.google.com/p/processing/issues/detail?id=223
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.5.1 (REV 0197) - 15 May 2011
This release fixes a handful of regressions and quirks that were found in
the Processing 1.5 release last month.
[ editor ]
+ Windows splash screen for version 1.5 says "1.2"
http://code.google.com/p/processing/issues/detail?id=631
+ "Import Library" was broken for several built-in libraries.
http://code.google.com/p/processing/issues/detail?id=637
+ Fixed broken update checker.
+ Reverted to the old shell script on Linux.
http://code.google.com/p/processing/issues/detail?id=633
+ Applets exported on Windows can't find files in the data folder.
http://code.google.com/p/processing/issues/detail?id=666
+ File > New and Command-N stop working on OS X after running a sketch
http://code.google.com/p/processing/issues/detail?id=664
[ core ]
+ Reverted to the old createFont() behavior, where native fonts will
be used with createFont() in more situations.
http://code.google.com/p/processing/issues/detail?id=662
[ svg ]
+ Improve handling of transformations in SVG files.
http://code.google.com/p/processing/issues/detail?id=388
+ Fix bug in SVG parser for shorthand curves (T/t and S/s)
http://code.google.com/p/processing/issues/detail?id=350
+ Prevent shape(PshapeSVG) from failing if SVG contains <path d=""/>
http://code.google.com/p/processing/issues/detail?id=434
+ Fix misshapen quadratic bezier curves when drawing SVG files.
[ examples ]
+ HsvSpace example sketch in 1.5 download requires additional import
http://code.google.com/p/processing/issues/detail?id=661
+ Obsolete Network > HTTPClient sketch
http://code.google.com/p/processing/issues/detail?id=655
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.5 (REV 0196) - 17 April 2011
A lot has changed in the nine months since 1.2.1 was released, the biggest
being the introduction of "modes" for the editor, allowing you to switch
between Android development or the classic desktop/web mode. More modes are
coming in future releases.
Another significant change is a fix for applets that were stuttering or
appearing to run very, very slowly in Firefox 4 and Chrome. That's the major
reason that we're releasing this version in advance on 2.0 later this summer.
All of the changes since 1.2.1 are listed in this document. If you get stuck,
give it a search to see if there might be a clue about something that has
changed. Or if you have problems, please file a bug.
For people who have been using OPENGL2 in the pre-releases, the library
has been removed from 1.5, and will return in future pre-releases before
eventually replacing the built-in OpenGL library for 2.0.
Meanwhile, here are the changes since revision 0195, the last pre-release:
[ pde ]
+ A new version of the reference and examples have been posted online.
+ Upgraded to Quaqua 7.3.4 on OS X. Fixes mode menu checkbox on OS X
+ Added a fix for text focus handling in the editor (0195 problem)
http://code.google.com/p/processing/issues/detail?id=627
+ File -> Save no longer stops the running sketch
http://dev.processing.org/bugs/show_bug.cgi?id=810
http://code.google.com/p/processing/issues/detail?id=100
+ Fixed a bug in the LoadFile2 example
http://code.google.com/p/processing/issues/detail?id=522
+ Shift-indent without selection increases indention
http://code.google.com/p/processing/issues/detail?id=458
+ Allow more than one sketch to run at a time (problem in 0194/5)
http://code.google.com/p/processing/issues/detail?id=567
+ Fix caret bug leading to slow degredation of the PDE.
+ Fix Color Selector to be more efficient with many sketch windows.
+ Fix sketch marked as modified too aggressively
http://dev.processing.org/bugs/show_bug.cgi?id=328
http://code.google.com/p/processing/issues/detail?id=57
http://code.google.com/p/processing/issues/detail?id=620
+ Prevent "save" from clearing undo information
http://code.google.com/p/processing/issues/detail?id=411
+ Rename/Save As doesn't properly have its focus set (fixed in 0195)
http://dev.processing.org/bugs/show_bug.cgi?id=31
http://code.google.com/p/processing/issues/detail?id=13
[ peter lewis ]
Several fixes for text selection and editing, provided by a
Mac software developer hero of my youth, Peter N Lewis.
+ Use Selection For Find
http://code.google.com/p/processing/issues/detail?id=571
+ Double-clicking whitespace selects adjacent chars
http://code.google.com/p/processing/issues/detail?id=59
http://code.google.com/p/processing/issues/detail?id=576
+ Find/Replace all around very ugly, fix it up
http://dev.processing.org/bugs/show_bug.cgi?id=67
http://code.google.com/p/processing/issues/detail?id=23
http://code.google.com/p/processing/issues/detail?id=580
http://code.google.com/p/processing/issues/detail?id=565
+ Better error handling when certain SDK components are not installed.
+ Canceling an attempt to find the Android SDK leaves no window open,
or crash when trying to change to Android mode w/ no Android SDK
http://code.google.com/p/processing/issues/detail?id=605
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0194 - 9 March 2011
Lots of fixes for late-breaking problems in release 0193.
[ fixes ]
+ The Auto Format command went missing in 0193. It's back for 0194, but is
now located in the Edit menu, where it will stay for the rest of its long
and happy life.
+ The "Import Library" menu wasn't being updated properly in 0193. Note that
for the time being, there are no core libraries on Android. (OpenGL is built
in, for instance.)
+ Fix mode switching for Windows and Linux.
+ Library examples weren't showing up in 0193, now they're back.
+ Fix for flicker problem in the default renderer.
http://code.google.com/p/processing/issues/detail?id=558
+ The examples menu wasn't completely removed in 0193.
+ Remove "temporarily skipping deletion of" debugging message on export.
+ Properly reload examples & libraries when changing the sketchbook location.
+ Fix a problem with untitled sketches and mode switching.
+ Fix problem with Sketch Permissions for Android.
http://code.google.com/p/processing/issues/detail?id=559
[ notes ]
+ Because both OpenGL and OpenGL2 are present, there may be conflicts if you
implement any OpenGL-specific code outside the Processing API. If your sketch
includes either of the following lines:
import javax.media.opengl.*;
import javax.media.opengl.glu.*;
then you should remove one of the OpenGL libraries, depending on which you
would like to use.
+ OpenGL is built-in on Android. You don't need to add it as a library, the
way you do with the desktop. A "import processing.opengl.*" line won't
hurt anything (the preprocessor removes it), but it's also not necessary.
(This is also noted in the Android wiki.)
This release contains a roll-up of lots of bug fixes. However, it's being
released before it's ready, so it should only be used by people who are having
trouble with the new Android SDK release (revision 8) from Google, which
broke Android support last week.
This version of Processing for Android *requires* Android SDK Tools Release 8.
If you're not using release 8, and don't have the necessary components
installed, you'll get (confusing) error messages saying that the SDK location
is not set, and that it could not find an SDK in the location that you specify.
As for this being an early release, the problem is that major changes were
underway regarding how libraries are handled, so it's quite possible that
library support (in both the standard or Android version) or code folder
support is somewhat broken. So with that caveat, no whining, please.
On a happier note, the changes:
[ android fixes ]
+ Compile android-core with Java 5 as the target so that it works on OS X 10.5.
[ additions from andres ]
+ A3D should use lower color depth on older devices.
http://code.google.com/p/processing/issues/detail?id=391
+ New API for begin/endRecord().
+ Finish OpenGL blending modes in A3D
http://code.google.com/p/processing/issues/detail?id=290
+ Automatic normal calculation in A3D
http://code.google.com/p/processing/issues/detail?id=345
+ Improve texture handling in A3D's PFont
http://code.google.com/p/processing/issues/detail?id=394
+ OpenGL resource release mechanism in A3D is broken
http://code.google.com/p/processing/issues/detail?id=456
+ Multitexturing in A3D
http://code.google.com/p/processing/issues/detail?id=344
+ Problems when loading images asynchronously in A3D.
http://code.google.com/p/processing/issues/detail?id=465
[ preprocessor, from jdf ]
+ Fixed "Syntax error on token "else", } expected"
http://code.google.com/p/processing/issues/detail?id=400
+ Autoformat bug (new java "for loop" syntax)
http://code.google.com/p/processing/issues/detail?id=420
+ Fix matching brace problem in PDE
http://code.google.com/p/processing/issues/detail?id=417
+ Fix syntax highlighting of focusGained and others
http://dev.processing.org/bugs/show_bug.cgi?id=659
http://code.google.com/p/processing/issues/detail?id=82
+ Error when compiling with static final global variable.
http://code.google.com/p/processing/issues/detail?id=427
+ AutoFormat unecessarily adds spaces to function with multiple args
http://code.google.com/p/processing/issues/detail?id=462
[ edits from Lonnen ]
+ Fix for disappearing horizontal scroll bar regression
http://code.google.com/p/processing/issues/detail?id=316
+ Fix problems with stop().
http://dev.processing.org/bugs/show_bug.cgi?id=131
http://code.google.com/p/processing/issues/detail?id=43
...as a result, dispose() methods aren't being called on libraries
http://dev.processing.org/bugs/show_bug.cgi?id=131
http://dev.processing.org/bugs/show_bug.cgi?id=77 (dupe)
http://dev.processing.org/bugs/show_bug.cgi?id=183 (dupe)
...also a double stop() called with noLoop()
http://dev.processing.org/bugs/show_bug.cgi?id=1270
http://code.google.com/p/processing/issues/detail?id=180
+ Properly enforce the minimum size for editor windows.
http://code.google.com/p/processing/issues/detail?id=451
+ Patch: Processing IDE destroys symbolic links
http://code.google.com/p/processing/issues/detail?id=432
+ Windows: Processing cannot run because it could not ... store your settings.
http://code.google.com/p/processing/issues/detail?id=410
+ PGraphicsJava2D.resize() not working the same as PGraphics2D.resize()
http://dev.processing.org/bugs/show_bug.cgi?id=1107
http://code.google.com/p/processing/issues/detail?id=150
Resize is not available with renderers, use createGraphics().
Added a note to the reference.
[ 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.google.com/p/processing/issues/detail?id=353
+ Repair regression in XMLElement.getBoolean(String, boolean)
http://code.google.com/p/processing/issues/detail?id=399
+ color() problem with alpha
http://code.google.com/p/processing/issues/detail?id=327
+ PVector.angleBetween() regression
http://code.google.com/p/processing/issues/detail?id=435
+ Fix for linux build script (thanks to Kevin Keraudren)
http://code.google.com/p/processing/issues/detail?id=466
+ shearX and shearY not properly implemented with P2D and JAVA2D
http://code.google.com/p/processing/issues/detail?id=452
+ Finish implementing the size() command on Android. See the Wiki for notes.
http://dev.processing.org/bugs/show_bug.cgi?id=1397
http://code.google.com/p/processing/issues/detail?id=211
+ Finish implementation of P3D/OpenGL/A3D for Android.
http://dev.processing.org/bugs/show_bug.cgi?id=1396
http://dev.processing.org/bugs/show_bug.cgi?id=1401
+ Allow screenWidth/Height as parameters to size().
+ Fix mouseX/Y mapping when using smaller screen sizes.
+ Fix text ascent/descent problem, text("blah\nblah") wasn't working.
+ Fixed how the manifest file is read/written.
http://dev.processing.org/bugs/show_bug.cgi?id=1429
http://code.google.com/p/processing/issues/detail?id=221
+ Copied the XML and font changes from the desktop version of core.
+ Removing 'import processing.opengl.*' in the preprocessor, since it's
not needed, and will cause a conflict.
+ Added functions to lock orientation if necessary. Use:
orientation(LANDSCAPE) and orientation(PORTRAIT) if you need control.
+ createGraphics() works with A3D/P3D/OPENGL for phones that support it.
http://dev.processing.org/bugs/show_bug.cgi?id=1488
http://code.google.com/p/processing/issues/detail?id=240
+ Fix errors showing up that .java files were duplicates.
http://code.google.com/p/processing/issues/detail?id=232
[ core ]
+ Changed skewX/Y to shearX/Y.
+ ENABLE_NATIVE_FONTS was being ignored, native fonts were always used
in some cases. However, this broke some other things. But that's why
this is a pre-release, not a final.
[ xml fixes and changes ]
+ Changed the XML constructor to take a String for a node name, instead of
parsing a document from a String. Instead, use XMLElement.parse(String)
if you want to read a file.
+ Added getBoolean() methods.
http://code.google.com/p/processing/issues/detail?id=304
+ Removed namespace versions of the getXxxx() methods. These were never
documented, and cause more trouble than they're worth.
+ Changing getIntAttribute() et al to getInt(). The old versions are still
there, but have been deprecated.
+ Added listChildren() method.
+ XML attributes named "xmlns" always returned NULL, now fixed.
http://dev.processing.org/bugs/show_bug.cgi?id=1196
http://code.google.com/p/processing/issues/detail?id=166
+ When re-saving an .ods file, wasn't including all the namespace at the top.
+ Several fixes to how namespaces are handled (or not handled).
+ Methods to saved XML elements back out again.
http://dev.processing.org/bugs/show_bug.cgi?id=963
http://code.google.com/p/processing/issues/detail?id=126
+ Update XMLElement constructor problem.
http://code.google.com/p/processing/issues/detail?id=342
[ environment ]
+ Added more specific language to Lnux/Sun/Java error messages on Linux.
Also added support for "Oracle" in the name.
+ Fix the New/Open buttons on the toolbar
http://code.google.com/p/processing/issues/detail?id=323
+ Changed how "Save As" works, now copies everything in the sketch folder.
But still ignores applet, application.*, screen-* files/folders
+ Edit > Copy as HTML didn't properly encode < and >
Also added support for other Unicode entities for non-ASCII characters.
http://code.google.com/p/processing/issues/detail?id=351
+ Ctrl-Z will undo, but not scroll to where the undo happens. Fixed earlier.
http://dev.processing.org/bugs/show_bug.cgi?id=35
http://code.google.com/p/processing/issues/detail?id=15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.2.1 (REV 0189) - 14 July 2010
Fix for a problem with some static-mode programs. See below for
the other changes since 1.1.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.2 (REV 0188) - 13 July 2010
Changes too numerous to mention, see the notes below for all the
revisions that followed the 1.1 release in March.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0187 - 12 July 2010
More bug fixes, and one new treat for OS X users. Hopefully we're about
set to call this one 1.2. Please test and report any issues you find:
http://code.google.com/p/processing/issues/list
[ additions ]
+ On Mac OS X, you're no longer required to have a sketch window open at
all times. 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 not.
http://wiki.processing.org/w/Supported_Platforms#Linux
There isn't a perfect way to detect whether Sun Java is in use,
so please let us know how it works or if you have a better idea.
[ fixes ]
+ "Unexpected token" error when creating classes with recent pre-releases.
http://code.google.com/p/processing/issues/detail?id=292
+ Prevent horizontal scroll offset from disappearing.
Thanks to Christian Thiemann for the fix.
http://code.google.com/p/processing/issues/detail?id=280
http://code.google.com/p/processing/issues/detail?id=10
+ Fix NullPointerException when making a new sketch on non-English systems.
http://code.google.com/p/processing/issues/detail?id=283
+ Fixed a problem when using command-line arguments with exported sketches
on Windows. Thanks to davbol for the fix.
http://code.google.com/p/processing/issues/detail?id=303
+ Added requestFocusInWindow() call to replace Apple's broken requestFocus(),
which should return the previous behavior of sketches getting focus
immediately when loaded in a web browser.
http://code.google.com/p/processing/issues/detail?id=279
+ Add getDocumentBase() version of createInput() for Internet Explorer.
Without this, sketches will crash when trying to find files on a web server
that are not in the exported .jar file. This fix is only for IE. Yay IE!
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0186 - 26 June 2010
Minor updates following up on 0185.
[ mixed bag ]
+ Android SDK requirement is now API 7 (Android 2.1), because Google has
deprecated API 6 (2.0.1).
+ More Linux PDF fixes from Matthias Breuer. Thanks!
+ PDF library matrix not reset between frames. (Fixed in 0185.)
http://dev.processing.org/bugs/show_bug.cgi?id=1227
+ Updated the URLs opened by the software to reflect the new site layout.
http://code.google.com/p/processing/issues/detail?id=278
+ Updated the included examples with recent changes.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0185 - 20 June 2010
Primarily a bug fix release. The biggest change are a couple tweaks for
problems caused by Apple's Update 2 for Java on OS X, so this should make
Processing usable on Macs again.
[ bug fixes ]
+ Fix for Apple bug that caused an assertion failure when requestFocus()
was called in some situations. This was causing the PDE to become unusable
for opening sketches, and focus highlighting was no longer happening.
http://code.google.com/p/processing/issues/detail?id=258
http://dev.processing.org/bugs/show_bug.cgi?id=1564
http://dev.processing.org/bugs/show_bug.cgi?id=1569
+ Fixed two bugs with fonts created with specific charsets.
+ Fix from jdf for PImage(java.awt.Image img) and ARGB images
public PImage(java.awt.Image) was setting the format to RGB (even if ARGB)
+ Large number of beginShape(POINTS) not rendering correctly on first frame
http://dev.processing.org/bugs/show_bug.cgi?id=1572
+ Fix for PDF library and createFont() on Linux, thanks to Matthias Breuer.
http://dev.processing.org/bugs/show_bug.cgi?id=1566
+ Fix from takachin for a problem with full-width space with Japanese IME.
http://dev.processing.org/bugs/show_bug.cgi?id=1531
+ Reset matrix for the PDF library in-between frames
also added begin/endDraw between frames
http://dev.processing.org/bugs/show_bug.cgi?id=1227
[ additions ]
+ Add the changes for "Copy as HTML" to replace the "Copy for Discourse"
function, now that we've shut down the old YaBB discourse board.
http://code.google.com/p/processing/issues/detail?id=271
+ Option to disable re-opening sketches when you start Processing.
The default will stay the same, but if you don't like the feature,
alter your preferences.txt file to change:
last.sketch.restore=true
to the following:
last.sketch.restore=false
The issue was originally filed here:
http://dev.processing.org/bugs/show_bug.cgi?id=1501
http://code.google.com/p/processing/issues/detail?id=245
However the main problem with this is that due to other errors, the wrong
sketches are being opened, sketches are sometimes forgotten, or windows
are opened concurrently on top of one another, creating a bad situation:
http://code.google.com/p/processing/issues/detail?id=177
http://code.google.com/p/processing/issues/detail?id=179
Those bugs are not yet fixed, but will be addressed in future releases.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0182 - 29 March 2010
Bug fix pre-release. This updates three areas:
+ All known bugs with auto-format have been fixed (!)
+ A handful of bug fixes for the Java 5 syntax changes.
+ Fixes for using text with PDF Export.
A more thorough revisions update will be written for the next full
release version (1.2? 1.5? 2.0?) that includes all these changes.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0181 - 19 March 2010
Another update for the preprocessor changes (see below).
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0180 - 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.
Basically, we mighta goofed something up big, and we wanna catch it before
we throw it to the wolves.
The release also fixes a number of preprocessor bugs. Those changes will
be documented a bit later.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING 1.1 (REV 0179) - 11 March 2010
This is the first general-purpose release since 1.0.9. The text below merges
all of the changes from all the interim revisions, with the exception of the
changes for the upcoming Android tools, which are not enabled in this release.
Lots of bug fixes over 1.0.9, and several changes that improve how fonts are
handled. Because of the large number of changes (and that some functionality
actually changes, if that's actually a word), this is release 1.1 instead
of release 1.0.10. Which is nice, because release 1.0.10 sounds baffling.
[ font changes ]
+ It's no longer necessary to use textFont() before text() and other
text-handling functions. The default "SansSerif" font is used, which
varies by platform.
+ Also in this release, the createFont() method will only load characters
as they are used, which should greatly improve the font situation on
non-Roman systems like Japanese. This will use far less memory, and should
be all around much more efficient. Formerly, createFont() took several
seconds to run, depending on the speed of your system.
http://dev.processing.org/bugs/show_bug.cgi?id=1111
+ Fixed a problem with the Create Font tool ignoring the 'smooth' setting
on some systems.
+ Fixed a separate problem with the createFont() method also ignoring the
'smooth' setting.
+ With the Create Font tool, you can also specify what Unicode character
blocks you'd like to use, making a much smaller font.
+ Fonts are no longer power of 2 by default. This should also make them more
memory efficient. With future OpenGL updates, this will work even better.
[ other 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.
http://dev.processing.org/bugs/show_bug.cgi?id=1057
+ 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.
http://dev.processing.org/bugs/show_bug.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.
http://dev.processing.org/bugs/show_bug.cgi?id=854
Thanks Takachin!
+ Now using iText 2.1.7.
+ Changed how imports are handled in sketches. This may break some sketches
that use java.xxx packages that aren't covered in the Processing reference.
+ With great help from Hansi, moved the build scripts over to Ant.
http://dev.processing.org/bugs/show_bug.cgi?id=151
Also moved the special JRE for Linux and Windows out of SVN. It'll only be
downloaded when 'ant dist' is run.
+ Javadoc is slowly improving. More on that later.
+ Deprecated 'screen', and added screenWidth and screenHeight. Discussion here:
http://dev.processing.org/bugs/show_bug.cgi?id=1499
[ bug fixes ]
+ Fix for filter(DILATE/ERODE) from Dave Bollinger
http://dev.processing.org/bugs/show_bug.cgi?id=1477
+ Added implementation for get/set methods inside PImage (w/o pixels[])
http://dev.processing.org/bugs/show_bug.cgi?id=1485
+ test createFont()
+ createGraphics() broken
http://dev.processing.org/bugs/show_bug.cgi?id=1437
+ Remove legacy PGraphics3D class from processing.core.android
http://dev.processing.org/bugs/show_bug.cgi?id=1402
[ android mode ]
+ Exception handling is much improved.
+ Get stdout and stderr from the emulator/device (println() now works).
http://dev.processing.org/bugs/show_bug.cgi?id=1381
+ Removed the ANDROID_SDK env variable requirement.
http://dev.processing.org/bugs/show_bug.cgi?id=1471
http://dev.processing.org/bugs/show_bug.cgi?id=1469
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.
http://dev.processing.org/bugs/show_bug.cgi?id=1467
+ Added support for libraries and the code folder.
+ Classes have moved to the processing.core package instead of
processing.android.core.
+ Slashes in the SDK path are now escaped properly on Windows.
+ Fix problems preventing Android Mode from running on Windows
http://dev.processing.org/bugs/show_bug.cgi?id=1432
+ The tint() method now works.
http://dev.processing.org/bugs/show_bug.cgi?id=1435
+ 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.
http://dev.processing.org/bugs/show_bug.cgi?id=1057
+ 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.
http://dev.processing.org/bugs/show_bug.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.
http://dev.processing.org/bugs/show_bug.cgi?id=854
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 java.xxx packages that aren't covered in the Processing reference.
+ With great help from Hansi, moved the build scripts over to Ant.
http://dev.processing.org/bugs/show_bug.cgi?id=151
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
http://dev.processing.org/bugs/show_bug.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.
http://dev.processing.org/bugs/show_bug.cgi?id=1423
+ Hitting ESC inside Color Selector would quit Processing
http://dev.processing.org/bugs/show_bug.cgi?id=1006
+ 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!
http://dev.processing.org/bugs/show_bug.cgi?id=1466
+ 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!
http://dev.processing.org/bugs/show_bug.cgi?id=25
+ If you overwrite PApplet.main(), you're responsible for what happens.
http://dev.processing.org/bugs/show_bug.cgi?id=1446
[ keys ]
+ Added ctrl-ins, shift-ins, shift-delete for cut/copy/paste on Windows and
Linux, but disabled by default on Mac OS X. You can change the setting by
altering "editor.keys.alternative_cut_copy_paste" in preferences.txt.
http://dev.processing.org/bugs/show_bug.cgi?id=162
+ Changed shift-backspace to just mean backspace, rather than delete. You
can change back to the old behavior by setting this entry in preferences.txt:
editor.keys.shift_backspace_is_delete = true
http://dev.processing.org/bugs/show_bug.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. The latter is
the HIG default for Mac OS X, but drives some people nuts. Change with:
editor.keys.home_and_end_travel_far = false
[ fonts ]
+ Starting in this release, the createFont() method will only load characters
as they are used, which should greatly improve the font situation on
non-Roman systems like Japanese. This will use far less memory, and should
be all around much more efficient. Formerly, createFont() took several
seconds to run, depending on the speed of your system.
http://dev.processing.org/bugs/show_bug.cgi?id=1111
+ Fixed a problem with the Create Font tool ignoring the 'smooth' setting
on some systems.
+ Fixed a separate problem with the createFont() method also ignoring the
'smooth' setting.
+ With the Create Font tool, you can also specify what Unicode character
blocks you'd like to use, making a much smaller font.
+ Fonts are no longer power of 2 by default. This should also make them more
memory efficient. With future OpenGL updates, this will work even better.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
PROCESSING REV 0172 through 0175
These releases are mostly about Android (listed at the top), but also contain
any interim fixes that happened in the meantime.
[ android ]
+ Fix problem with Android HTML dialog box
several <BR> items showing up when first loading
http://dev.processing.org/bugs/show_bug.cgi?id=1395
+ Fix problem with windows claiming "does not appear to contain an Android SDK"
+ Implement loadImage() and other loadXxxx() functions
http://dev.processing.org/bugs/show_bug.cgi?id=1414
This release fixes many bugs and adds two minor functions to the XML library.
[ bug fixes ]
+ Empty "code" folder causing problems with Export
http://dev.processing.org/bugs/show_bug.cgi?id=1084
+ Sketches not loading when .pde file is opened from the Windows Explorer
on Asian Windows systems.
http://dev.processing.org/bugs/show_bug.cgi?id=1089
+ Disable copying of metadata and resource forks in OS X build
http://dev.processing.org/bugs/show_bug.cgi?id=1098
+ Suppress goofy Apple error message about JVMArchs
+ StringIndexOutOfBoundsException caused by import statements with no dots
http://dev.processing.org/bugs/show_bug.cgi?id=1145
+ Pressing <Esc> in "Are you sure you want to Quit?" dialog causes quit
http://dev.processing.org/bugs/show_bug.cgi?id=1134
+ Fix QUADS and QUAD_STRIP with P2D
http://dev.processing.org/bugs/show_bug.cgi?id=1162
+ ArrayIndexOutOfBoundsException when drawing curves in P3D and OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1153
+ Problems with negatve arc() angles in OpenGL, P3D, other inconsistencies
http://dev.processing.org/bugs/show_bug.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.processing.org/bugs/show_bug.cgi?id=958
Thanks to Dave Bollinger for tracking this down and providing a solution
+ OutOfMemoryError with ellipse() in P3D and OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1086
+ ArrayIndexOutOfBoundsException with P3D and OPENGL
http://dev.processing.org/bugs/show_bug.cgi?id=1117
+ point(x,y) ignores noStroke() in some renderers
http://dev.processing.org/bugs/show_bug.cgi?id=1090
+ Fix Windows startup problem when scheme coloring was odd
http://dev.processing.org/bugs/show_bug.cgi?id=1109
Changes to the system theme could cause Processing to not launch
+ Fix several point() problems with P3D
http://dev.processing.org/bugs/show_bug.cgi?id=1110
+ nextPage() not working properly with PDF as the renderer
http://dev.processing.org/bugs/show_bug.cgi?id=1131
a bug with them in June, and we have received no indication that it when
it will be fixed, or if it will ever be fixed.
Or if you want to take your chances with the slow menu bar,
you can change the default setting in the Preferences window.
+ Sketches that use the video library plus OpenGL have a problem on some
OS X machines. The workaround is listed in Comment #16 of this bug:
http://dev.processing.org/bugs/show_bug.cgi?id=882#c16
+ Command line support arrived in a recent release, but is not working yet.
http://dev.processing.org/bugs/show_bug.cgi?id=1048
+ OpenGL rendering is more dim/darker in release 0149 and later.
http://dev.processing.org/bugs/show_bug.cgi?id=958
Any help tracking this down would be most appreciated.
+ The first few frames of OpenGL sketches on Windows run slowly.
http://dev.processing.org/bugs/show_bug.cgi?id=874
+ When used with P3D, strokeWeight does not interpolate the Z-coordinates
of the lines, which means that when rotated, these flat lines may
disappear. (Since, uh, lines are, you know, flat.) 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).
http://dev.processing.org/bugs/show_bug.cgi?id=956
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
in spite of their historical feel good campiness, i've removed the
notes from earlier releases because this file was getting out of hand.