benfry / processing4

Processing 4.x releases for Java 17
https://processing.org
Other
1.34k stars 239 forks source link

This repository contains the source code for the Processing project for people who want to help improve the code.

If you're interested in using Processing, get started at the download page, or read more about the project at the home page. There are also several tutorials that provide a helpful introduction. They are complemented by hundreds of examples that are included with the software itself.

Processing 4.0

Processing 4 has important updates that prepare the platform for its future. Most significantly, this includes the move to Java 17 as well as major changes to the range of platforms we support (Apple Silicon! Raspberry Pi on 32- and 64-bit ARM!)

With any luck, many changes should be transparent to most users, in spite of how much is updated behind the scenes. More immediately visible changes include major work on the UI, including “themes” and the ability to change how sketches are named by default.

Building the Code

Instructions on how to build the code are found in a README inside the build folder.

We've also moved to a new repository for this release so that we could cull a lot of the accumulated mess of the last 20 years, which makes git clone (and most other git operations) a lot faster.

The work on 4.0 was done by a tiny number of people who continue working on it, unpaid, because they care about it. Please help!

API and Internal Changes

As with all releases, we'll do everything possible to avoid breaking API. However, there will still be tweaks that have to be made. We'll try to keep them minor. Our goal is stability, and keeping everyone's code running.

The full list of changes can be seen in the release notes for each version. The list below only covers changes for developers working on this repository, or that may have an impact on Library, Mode, or Tool development.

Beta 9

Beta 8

Beta 6

Beta 3

Beta 2

Beta 1

Alpha 6

Alpha 5

Alpha 4

Alpha 3

Alpha 2

Alpha 1