Skip to content

Processing 4.0 alpha 3

Compare
Choose a tag to compare
@processing-bot processing-bot released this 19 Aug 06:43
· 2597 commits to main since this release

Revision 1272 - 17 January 2021

Happy Martin Luther King Day! (Or MLK Day Eve, if you're reading this on Sunday.)

Several bug fixes and updates in this release, the most significant being video capture on macOS should be working again, and several OpenGL fixes that come with an updated release of JOGL. (Thanks to Sven Göthel, who continues working on it after many years.)

Update - 18 January 2021 - The app was broken on Windows because of the… splash screen. The download link has been updated with a new zip that fixes the issue, or if you've already downloaded alpha 3, you can download the attached processing.exe and replace just that file.

Known Issues

  • The ugly surface.setResizable() workaround in the previous release is now properly fixed. 124
  • Haven't had a chance to test much with macOS running on M1 machines. Chances are this should run in Rosetta mode, but I've not had time to find out.

Fixes and Updates

  • Video was broken on macOS because of Apple's security changes.
  • Audio was also broken on macOS because of Apple security changes.
  • Fix NullPointerException in getSystemZoom() on startup in alpha 2. 143
  • loadJSONObject() and loadJSONArray() now return null if the given file was not found (in line with other loadXxxx() APIs. 6081
  • Update the splash screen to say 2021 before the pedants can hunt me down.
  • Contribution translation updates (thank you!)
    • Updates and fixes for the Portugese translation 133, 134, 147
    • Correct alphabetical order for the language list. 146
  • Remove zero width no-break space U+FEFF character with trim().
  • PShapeOpenGL.setAttrib() warning referenced setNormal() instead of setAttrib(). 141
  • Add var keyword to highlighting 114
  • Fix revision number in exported code 135

And More from Sam

  • Fix preprocessor spaces in the size() command to follow our guidelines. 136, 138
  • Move PdePreprocessIssueException to the test package. 130, 139
  • Fix regression where smooth(4) was showing the “smooth() can only be used inside settings()” error. 149, 152

Internal Additions

  • You can now create a “source” .jar file by typing ant source-jar inside the core directory. 118
  • Update Batik from 1.8 to 1.13 inside SVG Export library. Fixes incompatibilities with Java 11.
  • Automate macOS notarization in the build process (done in 4.0a2) 24
  • Show Tool incompatibilities with a message dialog, and clean up a little of the internal error handling.
  • Prevent “illegal line” message when loading library with 0xFEFF chars in a .properties file
  • Fixes to Platform code
    • Get rid of editor.laf.vaqua preference (use the editor.laf preference instead)
    • Move macOS-specific code out of DefaultPlatform and into MacPlatform
  • Clean up “Export to Application”
    • Turned off 32-bit and ARM exports (no longer supported)
    • Drop '64' from the folder name (everything 64-bit from now on)
    • Remove “big fat lie“ error spew on export
    • Too many .dll and .jar files were included
    • Updates and text changes to be a little clearer
    • Fixed links for Java 11
    • Set minimum version on Windows, fix JDK download URL