Release v5.3.0 - #34
Merged
Merged
Conversation
github-actions
Bot
force-pushed
the
changeset
branch
from
August 9, 2026 14:54
8c44380 to
a4b89d9
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Plain text now sits on the position it was given. It used to be drawn eight
pixels down and to the right of it - the padding a framed style needs between
its border and its words, which plain words have no use for - so a centred label
never landed on the thing it labelled: a number put at the middle of a line came
out beside it. The words are now centred on their position, the way a sprite put
there is.
A width too narrow to hold a single letter no longer wraps the words at all. It
used to turn them into a column of one letter per line:
new Text("42", x, y, 1)drew a 4 above a 2. Line breaks written into the text are still kept.
Textcan also be layered like a sprite:goToFrontLayer(),goToBackLayer(),goLayersForwards(int)andgoLayersBackwards(int)decide which of severaloverlapping texts is on top. Texts are drawn above the sprites, so this orders a
text against the other texts.
A class that extends
Windowand has amainmethod which is not static nolonger fails with "Cannot create multiple Windows!". Since Java 21 the JVM
builds an instance of such a class before it calls
main, so thenew MyWindow()insidemainwas the second window and the project stoppedbefore it started. That window is now reused, and a note explains how to be rid
of the extra one by making
mainstatic. Two windows asked for by the projectitself are still an error.