Releases: processing/processing4
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.0
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
Processing 4.1.3
Revision 1291 – 9 February 2023
Rollup of bug fixes from the past few weeks. Mostly in the Contributions Manager, several others too.
bug fixin'
-
Lots of work on the Contributions Manager to deal with concurrency issues (and myriad problems revealed in the process). #640
-
Preferences were not saved when closing Processing under certain circumstances. #608
community contributin'
house cleanin'
-
Warn users about multiple libraries with the same name.
-
Tool tips for errors and warnings not picking up correct colors from the theme. Also made fixes for the margins and border of the popup.
-
Many more updates to the contribs wiki