Releases: processing/processing4
Processing 4.4.3
Fixes some issues people have spotted in 4.4.1 and 4.4.2, plus some quality of life and infrastructure improvements.
Sketches will now looks super crisp by default on higher DPI displays (#1038). Use pixelDensity(1)
in setup()
if you need to revert to the old default behavior.
This release also resolves a long-standing issue where Processing could freeze at startup when indexing very large sketchbooks (#1037)
A note for Linux users: with this release, processing-java
is being replaced by processing cli
. If this breaks anything, consider setting an alias.
What's Changed 🎊
Enhancements
- Added unit tests for
PMatrix2D
inprocessing:core
by @Rishab87 in #1014 - Added Unit Tests for
PVector
inprocessing:core
by @Rishab87 in #987 - Store where Processing is installed by @Stefterv in #1022
- Change the default display density by @Stefterv in #1038
- Setup a Command Line Interface by @Stefterv in #1050
- Add
removable-media
as a Snap Plug by @Stefterv in #1053 - Added LSP Develop gradle task by @Stefterv in #1059
Bug Fixes
- Move populateSketchbookMenu to a separate thread by @Stefterv in #1037
- Change for
includeJDK
to grab the running JDK by @Stefterv in #1054- Also fixes FX2D on macOS ARM
- Added missing module by @Stefterv in #1056
Documentation
- Update README.md for 4.4 release by @SableRaf in #978
- Adding steps about IntelliJ project safety and Gradle imports by @SableRaf in #1030
- Update PGraphics.java: fix typos in documentation by @Konsl in #1034
- Update CONTRIBUTING.md by @SableRaf in #1039
New Contributors
Known issues
- Some shader examples are broken (see #1063)
Full Changelog: processing-1302-4.4.2...processing-1303-4.4.3
Processing 4.4.2
What's Changed 🎊
Enhancements
- Added unit tests for handling key events in
processing:core
by @Rishab87 in #966 - [feat] Introduce Move Lines Feature, Fix Selection Bug on macOS, and Update JavaDoc by @yehiarasheed in #964
- increase contrast of line numbers by @babaissarkar in #1000
- Fix JDK requirement for debug builds by @Stefterv in #988
- Sort examples by display name by @Stefterv in #1002
- Hide scrollbars & Version indicator by @Stefterv in #1004
- Visual fixes for Linux by @Stefterv in #1006
- Fix a color issue on macOS by @Stefterv in #1018
- Add quick font-size change to the edit menu by @Stefterv in #1019
- Improved Schema threading by @Stefterv in #1021
- Reducing the size of the line numbers by @Stefterv in #1035
Bug Fixes
- Fixed blur filter throwing exception for too large values relative to image by @Rishab87 in #972
- Fixed unexpected Y-axis translation when using
ortho()
andresetMatrix()
by @Rishab87 in #954
Documentation
- Update CONTRIBUTING.md with more ways to contribute by @SableRaf in #999
- Clarify editor scope and roadmap by @SableRaf in #1008
- Improve guidance for new contributors by @SableRaf in #1009
- Small formatting fix by @SableRaf in #1010
- Added feature description, use cases, and safety warning by @SableRaf in #1016
New Contributors
- @Rishab87 made their first contribution in #972
- @yehiarasheed made their first contribution in #964
- @babaissarkar made their first contribution in #1000
Full Changelog: processing-1301-4.4.1...processing-1302-4.4.2
Processing 4.4.1
What's Changed 🎊
The 4.4.0 release contained a few regressions and bugs. This release fixes those.
We are also adding specific app icon designs for Linux and Windows so Processing looks stylish and at home on every platform 💅
Enhancements
Bug Fixes
- Fix Beta Translation by @Stefterv in #975
- Padding fix for Windows & Linux by @Stefterv in #976
- Fixed a situation where larger base64 sketches didn't decode properly by @Stefterv in #982
- An assortment of Fixes by @Stefterv in #993
Documentation
Full Changelog: processing-1300-4.4.0...processing-1301-4.4.1
Processing 4.4.0
Happy Pi Day!
Today we are finally releasing Processing 4.4.0!
There are a few noticeable changes for users. Processing now installs more seamlessly across platforms. Windows users get a new .msi
installer, macOS users a custom .dmg
, and Linux users can install Processing via Snapcraft. A portable version is also available for those who prefer a standalone setup. You'll also notice a shiny new splash screen by @runemadsen.
Most of the work happened behind the scenes, including various quality-of-life improvements for developers working on the codebase. Key updates include migrating the build system from Ant to Gradle and beginning the transition from Swing to Jetpack Compose Multiplatform. This is part of a global effort to modernize the project's infrastructure to support future developments, and make it easier for more people to get involved.
A huge thanks to the testers and advisors who helped catch issues ahead of this release 💙
Read more about the Changes in 4.4
What's Changed 🎊
Enhancements
- Easier installation for each platform. See: Gradle Distribution Setup by @Stefterv in #968.
- Adding a Gradle Build system to the Processing IDE by @Stefterv in #888
- Improve logging when debugging the PDE by @Stefterv in #961
- Schema Tests by @Stefterv in #970
- Synced Flatlaf version with ant version by @Stefterv in #971
- Processing Beta Indicator by @Stefterv in #962
- Install into the Processing directory on Windows by @Stefterv in #973
Bug Fixes
- Fixes #896 : Fixed getVertexCount() method issue of giving output 0 for GROUP shapes by @inteqam in #939
Deprecation Notice
- Starting with Processing 4.4.0, 32-bit versions will no longer be released. This is mainly due to technical limitations; ARM32 is not supported by Jetpack Compose or GitHub Workflows. If you need a 32-bit version of Processing (for older Raspberry Pi models, or certain Chromebooks) we recommend using Processing 4.3.4.
Documentation
New Contributors
Full Changelog: processing-1297-4.3.4...processing-1300-4.4.0
Processing 4.3.4
What's Changed 🎊
- Updated dependency locations to somewhere more stable 🤞 by @Stefterv in #933
- Fix #825 - Showing wrong errors' line numbers for .java files by @e1dem in #937
- Disable sketch folder deletion by @Stefterv in #943
New Contributors
Full Changelog: processing-1296-4.3.3...processing-1297-4.3.4
Processing 4.3.3
What's Changed 🎊
Bug fixes, and a shiny new "Export PDEZ" feature added to the File menu. Export your sketches to a .pdez
bundle directly from Processing.
Enhancements
- Export to PDEZ button by @Stefterv in #927
- Add new preference option 'console.head_padding' by @Junology in #919
Bug fixes
- Update Base.java alongside todo.txt by @Stefterv in #887
- Refactor PShapeSVG.parseRect() to parse rx and ry attributes by @Junology in #905
- Fix: set stroke and fill properly in PFont.getShape by @Junology in #910
- New
ThinkDifferent
methodactivateSketchWindow()
by @hx2A in #912 - Fix Sketch Window Resizing Issues with Java2D Renderer on Windows by @Stefterv in #932
- Fix for NullPointerException thrown in
PApplet.dequeueWindowEvents()
by @hx2A in #930 - Adds gradient export to SVG library by @tracerstar in #929
- Set Layout in Java2D by @Stefterv in #928
Documentation
- Update Javadoc for
noCursor()
by @SableRaf in #920 - Improve CODESIGNING documentation for macOS by @SableRaf in #907
New Contributors
- @tracerstar made their first contribution in #929
Full Changelog: processing-1295-4.3.2...processing-1296-4.3.3
Processing 4.3.2
What's Changed 🎊
Code
- Add all seven of the javafx modules to JavaBuild.java by @vsquared in #856
- Fix #698 - Sketches weren't opening on launch because the untitled folder did not exist yet by @Stefterv in #854
- Fix JAVA2D problem in shapes with multiple contours by @hx2A in #871
- Refactor SVG path parser to accept scientific notation by @Junology in #873
- Fix for IMKClient and IMKInputSession warning messages by @Stefterv in #872
- 4.3.1 arm64 fix by @Stefterv in #868
- Sign macos prebuilds by @Stefterv in #869
Documentation
New Contributors 💙
- @vsquared made their first contribution in #856
- @plopez01 made their first contribution in #859
- @hx2A made their first contribution in #871
- @Junology made their first contribution in #873
Full Changelog: processing-1294-4.3.1...processing-1295-4.3.2
Processing 4.3.1
What's Changed
- Clarify tutorial in ARM32.md by @SableRaf in #837
- Update core-maven by @Stefterv in #851
- Release Core to Maven CI/CD by @Stefterv in #852
- Added Code of Conduct by @rouxpz in 773a657
- Updated README.md by @SableRaf
- Added all-contributors bot by @SableRaf
- Add contributors from processing/processing repo by @SableRaf in #847
New Contributors
Full Changelog: processing-1293-4.3...processing-1294-4.3.1
Processing 4.3
Revision 1293 – 26 July 2023
This release incorporates several contributed fixes (see below) and a few additional bug fixes and changes. The icons have ben updated a bit so that Processing is less likely to be confused with Visual Studio Code when seen in the dock or task bar, and the splash screen colors and layout have design tweaks as well.
-
Update documentation and process for updating language files for localization 722
-
Inherit dark mode from system settings on macOS 699
-
Use calculated text height instead of OS ascent for better vertical centering. Note: this may cause some sketches to look slightly different if textAlign(..., CENTER) is being used. 739
-
Bumped Java to 17.0.8+7.
-
Fix
NullPointerException
whenbackground()
exceeds color range when writing PDF 740
Contributions
-
Updated icons and splash screen colors from @fathompaul.
-
Register pde:// browser protocol for .pdez and .pdex files on Linux from @lala-lala-lori 674, 696
-
Syntax error highlighting placement / width incorrect from @sampottinger 714, 715
-
Better comment/uncomment key shortcut for French systems from @ThinkDumbIndustries 625, 660
-
Fix tweak mode issue with hex codes including transparency from @sampottinger 720, 721
-
Also reference support for Language Server Protocol from @Efratror 684, 690
-
Updates to the Spanish and Catalan translations from @trikaphundo 744, 746, 743, 745
-
Debugger was listing immediate array dimension last, fix from @WillRabalais04 606, 729
-
Second
beginDraw()
/endDraw()
call clearsPGraphics
object when created w/P2D
641, 728
Processing 4.2
Revision 1292 – 20 February 2023
Impress your friends with new pde://
protocol handlers! With Processing 4.2, you can link to .pdex
and .pdez
files to immediately run and install libraries and sketches. How it works:
-
Linking to
pde://processing.org/somesketch.pdez
in the browser will downloadsomesketch.pdez
and load it into the editor. It also works for files, for instancepde:///Users/ada/Desktop/somesketch.pdez
will open an archive found on the Desktop. -
This also works for contributions (Libraries, Modes, Tools) archived as
.pdex
files.
Both file types are simply a renamed .zip
file. So to create sketches in .pdez
format, use Tools → Archive Sketch, and replace the .zip
with .pdez
.
This is implemented for macOS and Windows (#559), based on this article which appears to be from @pboucher. Thank you! We still need help with implementing and testing it on Linux (#674). We would also like to add a warning dialog when opening files this way (#560).
In addition to the protocol handlers, there are a number of fixes in this release, especially for Windows users (and soon, for Python users).
Windows users, we still love you
-
The
.pde
,.pdex
, and.pdez
icons now work on Windows! -
Exporting projects to Windows resulted in “cannot find Java” errors, now fixed. #667
Snake people, we love you too
- Several internal changes have been made to better support future releases of Python Mode. Fingers crossed that we'll be able to launch some of this soon.
And still we fix the bugs
-
Fix encoding problem in “has been resized from 100?100 to 116?100 by the window manager” messages when using OpenGL.
-
fullScreen(P2D)
not using the full screen when Windows display is scaled to fractional sizes. #514. -
Table.getString()
raises stack overflow when column type set todouble
. #671 -
Added support chained decimals during SVG Parsing (contribution from @bsapozhnikov) #515, #659
-
Applications were being exported to the wrong folder. #601
-
Fixed more
/tmp
folder problems on Linux. #666