Skip to content

Processing 4.0 alpha 5

Compare
Choose a tag to compare
@benfry benfry released this 24 Jun 19:32

Revision 1274 – 24 June 2021

Sneaking a release out the door the morning before while on a break from our company meeting. Don't tell my boss, he's kind of a jerk.

Known Bugs

  • Code completion is currently broken. Any updates will be posted here.

  • Plenty of other issues being tracked in the Processing 4 and Processing 3 repositories. Please help!

Updates and Additions

  • Added a few more “entitlements” to the macOS release that may help with using the Video and Sound libraries, especially on Big Sur.

  • Moved from the 11.0.2 LTS version of JavaFX to the in-progress version 16. This fixes a garbled text issue that was breaking Tools that used JavaFX.

  • JavaFX has been moved out of core and into a separate library. After Java 8, it's no longer part of the JDK, so it requires additional files that were formerly included by default. The Processing version of that library comes in at 180 MB, which seems excessive to include with every project, regardless of whether it's used. (And that's not including the full Webkit implementation, which adds ~80 MB per platform.)

  • JavaFX is back and working again! This also fixes some Tools that relied on it, and Export to Application should be working as well. #110, #112, #3288, #209, #210

Other Fixes and Changes

  • Major font cleanup inside Preferences. It appears that the “Monospace” font may be missing or broken with OpenJDK 11. Does it show a random sans serif for you? Let us know if it does. But aside from that, the Editor and Console font should be behaving a little more reliably.

  • The Windows splash screen should no longer be tiny. Still sorting out some hidpi issues on Windows, but this one might make things a bit less quirky. #4896, #145

  • Better handling of NoClassDefError: processing/core/PApplet on startup with Windows 10. #154

  • No longer using JFileChooser on macOS; it's too awful. This means a Copy/Paste issue comes back, but the cure was worse than the disease. #1035, #77

Internal Changes

  • The minimum system version for macOS (for the PDE and exported applications) is now set to 10.14.6 (the last update of Mojave). 10.13 (High Sierra) is no longer supported by Apple as of September or December 2020 (depending on what you read), and for our sanity, we're dropping it as well.

  • Updated JNA from 5.7.0 to 5.8.0.

  • Remove the ant binary from the repo, updated the version we're using from 1.8.2 to 1.10.10.

  • Rebuilt the appbundler tool for macOS to handle some recent changes, and disabled some logging chatter as well.

  • Update to launch4j 3.14, fixing Export to Application on Windows.