Skip to content

Commit 855996a

Browse files
committed
1.13.5 post
1 parent 3395efb commit 855996a

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed

_posts/2025/2025-05-13-gdx-1-13-5.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: "libGDX 1.13.5"
3+
classes: wide2
4+
header:
5+
overlay_color: "#000"
6+
overlay_filter: "0.5"
7+
overlay_image: /assets/images/update.jpeg
8+
caption: "Photo credit: [**Markus Winkler**](https://unsplash.com/photos/cxoR55-bels)"
9+
teaser: /assets/images/update.jpeg
10+
excerpt: "We are proud to present a new release of libGDX: version 1.13.5!"
11+
12+
show_author: true
13+
author_username: "badlogic"
14+
author_displayname: "badlogic"
15+
16+
tags:
17+
- changelog
18+
19+
categories: news
20+
---
21+
If you are looking for past changelogs, check out [this](/news/changelog/) page.
22+
{: .notice--primary .no-top-margin }
23+
24+
Hi, kids, Mario here! After accidentally breaking a few patch releases (oops!), I'm back with libGDX 1.13.5! The reason? Sonatype is [sunsetting OSSRH in June](https://central.sonatype.org/news/20250326_ossrh_sunset/), forcing us to migrate to their new Central Portal service. With their lacking documentation and Gradle support, it was quite the adventure. But we got there in the end!
25+
26+
## A few notable changes
27+
28+
- [BREAKING CHANGE] Android: Updated minSDK to 21. Multidex config is no longer required.
29+
- [BREAKING CHANGE] Gradle: Snapshot builds are now published to https://central.sonatype.com/repository/maven-snapshots/. This means that you need to update your build scripts and add the new repository URL. Some of your other snapshot dependencies might still live on OSSRH, so make sure to keep that repository as well.
30+
- [BREAKING CHANGE] Skin `setEnabled` now only works with actors that implement `Styleable`. Use `setEnabledReflection` for old behavior.
31+
- [iOS] Updated to MobiVM 2.3.23 and replaced MetalANGLE backend with MetalANGLEKit.
32+
- [ANDROID] Removed `AndroidApplicationConfiguration#touchSleepTime`.
33+
- [LWJGL3] The signature of `OpenALLwjgl3Audio#registerSound/registerMusic` has changed to use method references.
34+
- Added support for Tiled "Text Objects" through new TextMapObject class.
35+
- Multiple API additions including various Array replacement methods and new Drawable default interface methods.
36+
- API Deprecation: Deprecated ReflectionPool and related methods in favor of new DefaultPool with improved safety.
37+
38+
To check out our progress towards the next release, take a look at the [corresponding milestone](https://github.com/libgdx/libgdx/milestone/9) on GitHub. As always, we appreciate feedback on the issues/PRs already part of the milestone and would like to invite you to bring forward anything still missing on our [Discord](/community/discord/) server!
39+
40+
### Full changelog
41+
Updating your Gradle project is straight-forward: Check out the instructions [on the wiki](/wiki/articles/updating-libgdx)!
42+
{: .notice--info}
43+
```
44+
- [BREAKING CHANGE] Gradle: snapshot builds are now publishes to https://central.sonatype.com/repository/maven-snapshots/. Update your build scripts and the new repository URL. Some of your other snapshot dependencies might still live on OSSRH, so make sure to keep that repository as well.
45+
- [BREAKING CHANGE] Gradle: The `publish` task now uses jreleaser to publish to Maven Central. The RELEASE_REPOSITORY_URL environment variable is no longer interpreted. SNAPSHOT_REPOSITORY_URL works as before.]
46+
- [BREAKING CHANGE] Android: Updated minSDK to 21. Multidex config is no longer required, please check https://developer.android.com/build/multidex.
47+
- [BREAKING CHANGE] Android: Proguard config line `boolean getUseDefaultContactFilter();` needs to be added. See https://github.com/libgdx/libgdx/pull/7578.
48+
- [BREAKING CHANGE] Android: Removed `AndroidApplicationConfiguration#touchSleepTime`.
49+
- [BREAKING CHANGE] Skin `setEnabled` now only works with actors that implement `Styleable`. Use `setEnabledReflection` for old behavior or add `Styleable` to your actors.
50+
- [BREAKING CHANGE] LWJGL3: The signature of `OpenALLwjgl3Audio#registerSound/registerMusic` has changed. To migrate just replace `registerMusic("myMusic", MyMusic.class);` with `registerMusic("myMusic", MyMusic::new);`
51+
- [BREAKING CHANGE] HorizontalGroup and VerticalGroup set transform false by default.
52+
- [BREAKING CHANGE] Gradle: The `publish` task now uses jreleaser to publish to Maven Central. The RELEASE_REPOSITORY_URL environment variable is no longer interpreted. SNAPSHOT_REPOSITORY_URL works as before.
53+
- API Addition: Allow option to set Box2D native ContactFilter (World#setContactFilter(null)) for performance improvements.
54+
- API Addition: Added BooleanArray#replaceFirst and BooleanArray#replaceAll
55+
- API Addition: Added ByteArray#replaceFirst and ByteArray#replaceAll
56+
- API Addition: Added CharArray#replaceFirst and CharArray#replaceAll
57+
- API Addition: Added DelayedRemovalArray#replaceFirst and DelayedRemovalArray#replaceAll
58+
- API Addition: Added FloatArray#replaceFirst and FloatArray#replaceAll
59+
- API Addition: Added IntArray#replaceFirst and IntArray#replaceAll
60+
- API Addition: Added LongArray#replaceFirst and LongArray#replaceAll
61+
- API Addition: Added ShortArray#replaceFirst and ShortArray#replaceAll
62+
- API Addition: Added SnapshotArray#replaceFirst and SnapshotArray#replaceAll
63+
- API Addition: Actors that implement `getStyle` and `setStyle` should now implement the `Styleable` interface
64+
- API Addition: Added BitmapFontCache#getPageCount.
65+
- API Addition: Added TextField#drawBackground, #updateDisplayText is protected.
66+
- API Addition: Added Drawable default interface methods.
67+
- Android: Fixed rare NPE when `onDestroy` was called
68+
- Support has been added for Tiled "Text Objects", through new TextMapObject class
69+
- API Deprecation: Deprecated ReflectionPool and the related Pools#get/Pools#obtain method. Please use the new DefaultPool with the new Pools#get/Pools#obtain methods. They offer more safety and can be used with the java 8 method reference syntax (e.g. Pools.get(MyClass::new))
70+
- API Deprecation: Deprecated constructors taking a "Class" for Queue/ArrayMap/Array. Please use the constructors utilising "ArraySupplier". They offer more safety and can be used with the java 8 method reference syntax (e.g. MyClass[]::new)
71+
- API Deprecation: Deprecated constructors taking a "Class" for ParallelArray.ChannelDescriptor. Please use the constructors utilising "ArraySupplier". They offer more safety and can be used with the java 8 method reference syntax (e.g. MyClass[]::new)
72+
- iOS: Update to MobiVM 2.3.23
73+
- iOS: The MetalANGLE backend has been replaced by MetalANGLEKit which uses a newer ANGLE revision
74+
- Fixed Container#setCullingArea.
75+
- iOS: Fixing issue where after setText is called on TextField, characters cannot be deleted until a new character is added.
76+
```

0 commit comments

Comments
 (0)