# libgdx changelog
> Desktop/Android/HTML5/iOS Java game development framework
- Vendor: libgdx
- Category: Frameworks & Libraries
- Official site: http://www.libgdx.com/
- Tracked by: What's New (https://whatsnew.fyi/product/libgdx)
- Harvested from: GitHub (libgdx/libgdx)
- Entries below: 10 (newest first)
What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog.
Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'.
## Releases
### 1.14.2
- Date: 2026-06-05
- Version: 1.14.2
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.14.2
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.14.2
- **fixed** — Fixed stuck over state when ClickListener is cancelled
- **fixed** — BitmapFontCache.clear() should reset glyphCount
- **changed** — Revert to set addAll returning void
- **changed** — Use Shewchucks exact predicates and infinite super-triangle DelaunayTriangulator
- **changed** — Change default BULLET char from Windows-1252 to Unicode
- **added** — Add putMissing() to maps
- **fixed** — Proper handling of GIDs from multiple Tilesets in Tiled Map Templates
- **fixed** — Fix lwjgl3 OGG memory leak
libGDX 1.14.2 is a minor release containing small fixes and improvements. **Check out [our blog post](https://libgdx.com/news/2026/05/gdx-1-14-1) to find out more!**
Click to show the full list of changes
* Update version after release by @obigu in https://github.com/libgdx/libgdx/pull/7797
* Sort improvements by @NathanSweet in https://github.com/libgdx/libgdx/pull/7796
* Fixed stuck over state when ClickListener is cancelled by @NathanSweet in https://github.com/libgdx/libgdx/pull/7795
* Add missing changelog entries for 1.14.1 [ci skip] by @crykn in https://github.com/libgdx/libgdx/pull/7804
* BitmapFontCache.clear() should reset glyphCount. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7803
* Revert to set addAll returning void. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7805
* Use Shewchucks exact predicates and infinite super-triangle DelaunayTriangulator by @Berstanio in https://github.com/libgdx/libgdx/pull/7800
* Minor oversight in CHANGES by @SomeTroglodyte in https://github.com/libgdx/libgdx/pull/7807
* Change default BULLET char from Windows-1252 to Unicode. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7810
* Add putMissing() to maps. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7814
* Tiled Map Template Fixes, Proper handling of GIDs from multiple Tilesets. Fix for issue #7726 by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7742
* Fix lwjgl3 OGG memory leak by @Berstanio in https://github.com/libgdx/libgdx/pull/7808
**Full Changelog**: https://github.com/libgdx/libgdx/compare/1.14.1...1.14.2
### 1.14.1
- Date: 2026-05-18
- Version: 1.14.1
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.14.1
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.14.1
- **fixed** — Fix ANR/crash in AndroidGraphics.destroy() due to infinite wait()
- **fixed** — Fix collider bounds check in Octree
- **changed** — Native input API rewrite
- **changed** — Move dispose() method to Audio interface
- **added** — Add return values to InputProcessor#removeProcessor
- **fixed** — Ensure space and u007F are also in Hiero's Extended character set
- **added** — Add soundId support for AsynchronousSound
- **fixed** — Handle case play() fails to AsynchronousSound
- **fixed** — Fix nested class property defaults loading
- **fixed** — Fix NinePatch in flipped TextureAtlas
- **changed** — Scene2d native input integration
- **fixed** — Update XmlReader.Element's parent field when element is added or removed
- **fixed** — Hiero infinite loop fix
- **changed** — Make PoolManager compatible with r8 full mode
- **changed** — Make ModelBuilder fields and related classes protected for better backend extensibility
- **fixed** — Json can't read back CharArray in some cases
- **added** — Add LongSet
- **fixed** — Prevent delta time from being negative
- **added** — GlyphLayout: justify text option
- **added** — Add ScrollPane#smoothScroll() to control smooth scroll speed
Our first release in 2026 brings plenty of bug fixes and new features. Check out our blog post on version 1.14.1 [here](https://libgdx.com/news/2026/05/gdx-1-14-1)!
Click to show the full list of changes
* Update CHANGES by @crykn in https://github.com/libgdx/libgdx/pull/7715
* Make PoolManager compatible with r8 full mode by @Berstanio in https://github.com/libgdx/libgdx/pull/7720
* Add return values to InputProcessor#removeProcessor by @soundasleep in https://github.com/libgdx/libgdx/pull/7722
* Move dispose() method to Audio interface by @obigu in https://github.com/libgdx/libgdx/pull/7725
* Fix ANR/crash in AndroidGraphics.destroy() due to infinite wait() by @palatin in https://github.com/libgdx/libgdx/pull/7699
* Fix collider bounds check in Octree by @reezhu in https://github.com/libgdx/libgdx/pull/7728
* Native input API rewrite by @Berstanio in https://github.com/libgdx/libgdx/pull/7670
* Ensure space and u007F are also in Hiero's Extended character set. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7724
* Android Maintenance by @obigu in https://github.com/libgdx/libgdx/pull/7709
* Added soundId support for AsynchronousSound by @aberkowski in https://github.com/libgdx/libgdx/pull/6985
* Handle case play() fails to AsynchronousSound by @obigu in https://github.com/libgdx/libgdx/pull/7733
* fix nested class property defaults loading by @Quillraven in https://github.com/libgdx/libgdx/pull/7718
* Fix NinePatch in flipped TextureAtlas by @MaxGyver83 in https://github.com/libgdx/libgdx/pull/7736
* scene2d native input integration by @Berstanio in https://github.com/libgdx/libgdx/pull/7671
* Update XmlReader.Element's parent field when element is added/removed… by @LyricSeraph in https://github.com/libgdx/libgdx/pull/7735
* Issue template by @MikAoJk in https://github.com/libgdx/libgdx/pull/7732
* Hiero infinite loop fix by @tommyettinger in https://github.com/libgdx/libgdx/pull/7741
* Update Lwjgl3ApplicationConfiguration.java by @pietru2004 in https://github.com/libgdx/libgdx/pull/7760
* Make ModelBuilder fields and related classes protected for better backend extensibility by @xpenatan in https://github.com/libgdx/libgdx/pull/7763
* Json can't read back CharArray in some cases. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7764
* Fix #7761 (Maven Central/Snapshot badges). by @tommyettinger in https://github.com/libgdx/libgdx/pull/7762
* Added LongSet. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7770
* fix: prevent delta time from being negative by @PokeMMO in https://github.com/libgdx/libgdx/pull/7752
* GlyphLayout: justify text option(s) by @StartsMercury in https://github.com/libgdx/libgdx/pull/7609
* Added ScrollPane#smoothScroll() to control smooth scroll speed, javadoc. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7773
* Fix #7775 by @obigu in https://github.com/libgdx/libgdx/pull/7777
* GeometryUtils fixes and improvements. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7778
* Add Justify text option to Label by @StartsMercury in https://github.com/libgdx/libgdx/pull/7779
* Fix TextField and TextArea undo do not fire ChangeEvent by @Billadom0123 in https://github.com/libgdx/libgdx/pull/7746
* Fix TextField and TextArea cursor drift and unreachable logic on event cancellation by @Billadom0123 in https://github.com/libgdx/libgdx/pull/7747
* Fix NullPointerException in AndroidGraphics.updateSafeAreaInsets when WindowInsets is null by @mritunjayyy07 in https://github.com/libgdx/libgdx/pull/7782
* Don't set Android cutout mode on Android 35+ by @obigu in https://github.com/libgdx/libgdx/pull/7766
* Android and iOS versions maintenance by @obigu in https://github.com/libgdx/libgdx/pull/7776
* Calculate cachedOrientation for android KeyboardHeightObserver on startup by @Berstanio in https://github.com/libgdx/libgdx/pull/7743
* Json#ignoreUnknownField() parameters changed to prov
_[Truncated at 4000 characters — full notes: https://github.com/libgdx/libgdx/releases/tag/1.14.1]_
### 1.14.0
- Date: 2025-10-19
- Version: 1.14.0
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.14.0
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.14.0
- **added** — JsonValue#toJson method that takes a Writer
- **added** — Vector.One static fields for convenience
- **added** — JsonMatcher to extract values with pattern matching
- **added** — JsonValue#last for O(1) append
- **added** — glBlendFuncSeparate support in RenderContext
- **added** — Support for integer arrays glUniform_iv functions in ShaderProgram
- **added** — Template Object Support for TiledMaps
- **added** — Constructor taking a TextureData array to FileTextureArrayData
- **added** — Universal Tiled Map Loader
- **added** — Lwjgl3ApplicationConfiguration.useGlfwAsync option
- **changed** — Update spotless gradle plugin version to support Java 21
- **changed** — Update freetype to v2.13.3
- **changed** — Update StringBuilder to apache.commons.text
- **changed** — Update MetalANGLEKit to 1.2.1
- **changed** — Update Gradle to 8.14.3
- **changed** — Multisample FBO to support OpenGL ES 3.0
- **changed** — VAO byte calculation to support int and uint
- **fixed** — Prevent crashes when calculating soft buttons bar height
- **fixed** — Pools API to prevent android/desugar issues
- **fixed** — Accidental breakage in Array constructor
- **fixed** — Wrong x, y layer offset in HexagonalTiledMapRenderer
- **fixed** — GWT incompatibility issue in AtlasTmxMapLoader and AtlasTmjMapLoader
- **fixed** — Allow creation of HexagonTiledMapRenderer with empty TiledMap
- **fixed** — Issue in TmjMapLoader
- **removed** — Pools class
We are proud to present a new release of libGDX: version 1.14.0! Check out [our blog post](https://libgdx.com/news/2025/10/gdx-1-14-0) to find out more!
Click to show the full list of changes
* Added JsonValue#toJson that takes a Writer. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7645
* Update spotless gradle plugin version to let libgdx compila with java 21 by @patton73 in https://github.com/libgdx/libgdx/pull/7637
* Replace deprecated methods on AndroidAudioDevice and AndroidCursor by @obigu in https://github.com/libgdx/libgdx/pull/7603
* Update freetype to v2.13.3 by @PokeMMO in https://github.com/libgdx/libgdx/pull/7650
* [Tiled] Class support by @Quillraven in https://github.com/libgdx/libgdx/pull/7653
* BUGFIX: Prevents crashes when calculating soft buttons bar height. by @noblemaster in https://github.com/libgdx/libgdx/pull/7661
* fix: Modify Pools api to prevent android/desugar issues. by @PokeMMO in https://github.com/libgdx/libgdx/pull/7648
* Extract createGraphics method so a custom AndroidGraphics can be created. by @lucas-viva in https://github.com/libgdx/libgdx/pull/7664
* Add Vector.One static fields for convenience by @rust2 in https://github.com/libgdx/libgdx/pull/7662
* fix misspellings in AsyncExecutor.java by @rust2 in https://github.com/libgdx/libgdx/pull/7667
* Add dark version of libGDX logo by @Frosty-J in https://github.com/libgdx/libgdx/pull/7669
* Update StringBuilder to apache.commons.text. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7674
* Fix accidental breakage in Array constructor by @Berstanio in https://github.com/libgdx/libgdx/pull/7680
* Added JsonMatcher, extracts values with pattern matching by @NathanSweet in https://github.com/libgdx/libgdx/pull/7675
* JsonValue#last added for O(1) append. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7683
* Multisample FBO to support OpenGL ES 3.0 by @WinterAlexander in https://github.com/libgdx/libgdx/pull/7679
* VAO byte calculation add support for int and uint; by @ZCHawk in https://github.com/libgdx/libgdx/pull/7682
* Added glBlendFuncSeparate support in RenderContext by @MORIMORI0317 in https://github.com/libgdx/libgdx/pull/7673
* JsonWriter/String/Matcher improvements by @NathanSweet in https://github.com/libgdx/libgdx/pull/7684
* Update MetalANGLEKit to 1.2.1 by @Berstanio in https://github.com/libgdx/libgdx/pull/7677
* Support for integer arrays `glUniform_iv` functions in ShaderProgram by @WinterAlexander in https://github.com/libgdx/libgdx/pull/7694
* Added Template Object Support for TiledMaps. Replacement for PR (#5938) by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7533
* fix wrong x, y layer offset in HexagonalTiledMapRenderer by @willie-deev in https://github.com/libgdx/libgdx/pull/7652
* Add a constructor taking a TextureData array to FileTextureArrayData by @armingensler in https://github.com/libgdx/libgdx/pull/7706
* Fixed a GWT incompatibility issue in the AtlasTmxMapLoader and AtlasTmjMapLoader + new GWT specific Test by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7657
* [Tiled] Optimization for #7653 by @Quillraven in https://github.com/libgdx/libgdx/pull/7658
* Allow Creation of HexagonTiledMapRenderer with empty TiledMap. BugFix - Fixes Issue #7024 by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7700
* Small but Important fix to the TmjMapLoader. by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7698
* Duplicate code cleanup in Tiled Map Loaders. Replacement for PR(#7136) by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7635
* Feature Added: A Universal Tiled Map Loader by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7640
* Update Gradle to 8.14.3 by @obigu in https://github.com/libgdx/libgdx/pull/7708
* Upgrade Gradle to 8.14.3 properly by @obigu in https://github.com/libgdx/libgdx/pull/7710
* Clean-up in CharArray. by @tommyettinger in https://github.com/l
_[Truncated at 4000 characters — full notes: https://github.com/libgdx/libgdx/releases/tag/1.14.0]_
### 1.13.5
- Date: 2025-05-13
- Version: 1.13.5
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.13.5
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.13.5
- **added** — Array classes: replaceFirst and replaceAll methods
- **added** — Make reader in Json changeable
- **added** — Deserialize char from number in Json
- **added** — Add option to use Box2D native ContactFilter for performance optimization
- **added** — Add Ellipse#toString() method
- **added** — Add FinishableAction interface and implement in relevant actions
- **added** — Added Point Object Support in Tiled
- **added** — Support for Text Objects in BaseTmxMapLoader
- **added** — Add Drawable default interface methods
- **added** — Add JsonValue copy constructor and setChild methods
- **added** — WORLD1/2 keys for Lwjgl3 backends
- **changed** — Improve TexturePacker MaxRectsPacker pruning
- **changed** — Optimize JNI performance of Box2D Body methods
- **changed** — Use Locale.ROOT instead of ROOT_LOCALE
- **changed** — Replace PixmapPackerRectangle Rectangle inheritance by Bounds
- **changed** — Upgrade to MobiVM 2.3.23
- **changed** — Bump project target to java 8
- **changed** — Implement new DefaultPool based on a supplier
- **changed** — TiledMapPacker Tool Enhancement, ImageLayer and Json map Support
- **changed** — Replace Android Vibrator deprecated methods
- **fixed** — Fix NPE on AndroidXKeyboardHeightProvider#close
- **fixed** — Fix out-of-bounds exception in TexturePacker
- **fixed** — Two GWT emu fixes re: long in DataInputStream
- **fixed** — Get BSpline and a test for it working
- **fixed** — Fix permissions on Android tests
- **fixed** — Adding initial character to iOS invisible text delegate
- **fixed** — Fix GLFW window creation with ANGLE and Ubuntu with Nvidia GPU Drivers
- **fixed** — Set alpha channel bits to 8 for Android backend
- **fixed** — Fixed Container#setCullingArea
- **fixed** — Respect AndroidApplicationConfiguration in BufferFormat creation
- **removed** — Remove touchSleepTime
- **removed** — Remove gdx-setup
SonaType is sunsetting OSSRH, the service we used to deploy libGDX to Maven Central. This release migrates the libGDX deployment to the new [Central Portal](https://central.sonatype.org/news/20250326_ossrh_sunset/) service.
**NOTE:** if you want to continue consuming up-to-date SNAPSHOT builds of libGDX, please add this repository to your build configuration:
https://central.sonatype.com/repository/maven-snapshots/
Click to show the full list of changes
* Update CHANGES by @crykn in https://github.com/libgdx/libgdx/pull/7562
* Versions maintenance by @obigu in https://github.com/libgdx/libgdx/pull/7526
* Array classes: replaceFirst + replaceAll by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/7560
* feat: Make reader in Json changeable by @SimonIT in https://github.com/libgdx/libgdx/pull/7567
* Fix NPE on AndroidXKeyboardHeightProvider#close by @Berstanio in https://github.com/libgdx/libgdx/pull/7569
* Improve TexturePacker MaxRectsPacker pruning by @lucas-viva in https://github.com/libgdx/libgdx/pull/7453
* Optmize JNI performance of Box2D Body methods by @obigu in https://github.com/libgdx/libgdx/pull/7579
* Add option to use Box2D native ContactFilter for performance optimization by @obigu in https://github.com/libgdx/libgdx/pull/7578
* feat: Deserialize char from number by @SimonIT in https://github.com/libgdx/libgdx/pull/7570
* Use `Locale.ROOT` instead of `ROOT_LOCALE` by @Frosty-J in https://github.com/libgdx/libgdx/pull/7585
* Add x,y documentation to Shape2D Circle and Ellipse by @soundasleep in https://github.com/libgdx/libgdx/pull/7571
* Add Ellipse#toString() by @soundasleep in https://github.com/libgdx/libgdx/pull/7576
* Add FinishableAction interface and implement in relevant actions by @slateblua in https://github.com/libgdx/libgdx/pull/7575
* Replace PixmapPackerRectangle Rectangle inheritance by Bounds by @obigu in https://github.com/libgdx/libgdx/pull/7592
* Fix out-of-bounds exception in TexturePacker by @gandis0713 in https://github.com/libgdx/libgdx/pull/7595
* Two GWT emu fixes re: long in DataInputStream. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7590
* Remove `touchSleepTime` by @Frosty-J in https://github.com/libgdx/libgdx/pull/7586
* Added Point Object Support in Tiled. Replacement for PR(#6384) by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7523
* Get BSpline and a test for it working. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7515
* Introduce Labeler for Pull Request labeling by @SimonIT in https://github.com/libgdx/libgdx/pull/7452
* Add unit tests for Polygon and update of GeometryUtils by @Juliette-Rlt in https://github.com/libgdx/libgdx/pull/7540
* Remove gdx-setup by @Frosty-J in https://github.com/libgdx/libgdx/pull/7426
* ci: Fix labeler typos by @SimonIT in https://github.com/libgdx/libgdx/pull/7596
* Hopefully fix labeler labeling everything as android by @Berstanio in https://github.com/libgdx/libgdx/pull/7598
* Bump project target to java 8 by @Berstanio in https://github.com/libgdx/libgdx/pull/7602
* Implement new DefaultPool based on a supplier by @Berstanio in https://github.com/libgdx/libgdx/pull/7474
* Minor code improvements to DefaultAndroidInput by @obigu in https://github.com/libgdx/libgdx/pull/7601
* Fix permissions on Android tests by @obigu in https://github.com/libgdx/libgdx/pull/7606
* Migrate set/getStyle calls in `Skin#setEnabled` to an interface by @Berstanio in https://github.com/libgdx/libgdx/pull/7607
* Migrate away from ArrayReflection array instantiation by @Berstanio in https://github.com/libgdx/libgdx/pull/7605
* Upgrade to MobiVM 2.3.23 by @obigu in https://github.com/libgdx/libgdx/pull/7615
* Remove reflection use for lwjgl3 sound/audio creation by @Berstanio in https://github.com/libgdx/libgdx/pull/7608
* Use official ANGLE for MetalANGLE by @Berstanio in https://github.com/libgdx/libgdx/pull/7597
* Add Drawable default
_[Truncated at 4000 characters — full notes: https://github.com/libgdx/libgdx/releases/tag/1.13.5]_
### 1.13.1
- Date: 2025-01-08
- Version: 1.13.1
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.13.1
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.13.1
- **fixed** — Fix floating point inaccuracy with touch position on iOS
- **changed** — Change visibility of PolygonSpriteBatch.switchTexture() to protected
- **added** — Support for Image Layer repeat x and y in TiledMap
- **changed** — Update MobiVM to 2.3.22
- **added** — Add documentation for Viewport/Camera unproject and pick ray
- **changed** — Improve Android input keyboard with autocorrection
- **fixed** — Fix parsing imagelayer inside a group tag in TMX file
- **added** — Add XmlReader.getChildren() and XmlReader.replaceChild() methods
- **fixed** — Fix Wayland not supporting setting window position and icon
- **fixed** — Fix GWT MD5 hash calculation while copying file to avoid errors on very large files
- **fixed** — Fix Gdx.net.openURI not working on iOS 18.1 Simulator
- **added** — Add FPSLogger.setBound() method
- **fixed** — Fix duplicate points returned in polygon intersection
- **added** — Add tiledmap loader for JSON files
- **fixed** — Reset existing transformations of provided overlap Polygon in Polygon.intersectPolygons
- **added** — Add modifications to LongArray
- **fixed** — Fix for classpath files on GWT
- **added** — Support for Layer TintColor in TiledMap
- **added** — Add support for tiled class property
- **fixed** — Fix depth shader recycling
- **fixed** — Fix pauseWhenLostFocus not working as expected
libGDX 1.13.1 brings a few pressing bugfixes as well as a couple of interesting new features. **Check out [our blog post](https://libgdx.com/news/2025/01/gdx-1-13-1) to find out more!**
Click to show the full list of changes
* Fix floating point inaccuracy with touch position on iOS by @Berstanio in https://github.com/libgdx/libgdx/pull/7471
* Change visibility of PolygonSpriteBatch.switchTexture() to protected by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/7467
* Support for Image Layer repeat x and y in TiledMap + Bugfix by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7080
* Update MobiVM to 2.3.22 by @obigu in https://github.com/libgdx/libgdx/pull/7483
* Unproject and pick ray docs for Viewport/Camera by @Tom-Ski in https://github.com/libgdx/libgdx/pull/7469
* Improve Android input keyboard with autocorrection by @fgnm in https://github.com/libgdx/libgdx/pull/7484
* FIX: Parsing imagelayer inside a group tag in TMX file by @TMalygin in https://github.com/libgdx/libgdx/pull/7135
* XmlReader.getChildren() + XmlReader.replaceChild() by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/7499
* fix: Wayland doesn't support setting window position and icon by @SimonIT in https://github.com/libgdx/libgdx/pull/7497
* GWT - Calculate MD5 hash while copying file to avoid errors on very large files by @MobiDevelop in https://github.com/libgdx/libgdx/pull/6853
* Do not inline the version string by @Geolykt in https://github.com/libgdx/libgdx/pull/7398
* Change defaults of SpriteBatch to use VBO instead of VertexArray on gl2/gles2.0 by @Tom-Ski in https://github.com/libgdx/libgdx/pull/7486
* Upgrade gha XCode to 15.4 by @obigu in https://github.com/libgdx/libgdx/pull/7511
* Fix #7509 Gdx.net.openURI not working on iOS 18.1 Simulator by @obigu in https://github.com/libgdx/libgdx/pull/7510
* Added FPSLogger.setBound() by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/7424
* fix duplicate points returned in polygon intersection by @jose-puente in https://github.com/libgdx/libgdx/pull/7519
* Added tiledmap loader for JSON files. Replacement for PR (#7386) by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7505
* reset existing transformations of provided overlap Polygon in Polygon::intersectPolygons by @jose-puente in https://github.com/libgdx/libgdx/pull/7522
* A few modifications to LongArray and a test class for it (clean) by @melvilpf in https://github.com/libgdx/libgdx/pull/7524
* Fix for classpath files on GWT. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7530
* SortTest class (clean) by @JujuG02 in https://github.com/libgdx/libgdx/pull/7532
* Support for Layer TintColor in TiledMap by @BoBIsHere86 in https://github.com/libgdx/libgdx/pull/7076
* #7432 tiled class prop support by @Quillraven in https://github.com/libgdx/libgdx/pull/7534
* Use docker container action for building Linux natives in natives-linux job to fix issues with Node 20+ by @SonicGDX in https://github.com/libgdx/libgdx/pull/7544
* fix depth shader recycling by @mgsx-dev in https://github.com/libgdx/libgdx/pull/7541
* Add AndroidX Core dependency to Android backend by @obigu in https://github.com/libgdx/libgdx/pull/7543
* Hiero font name validation ( #7502 ) by @tommyettinger in https://github.com/libgdx/libgdx/pull/7512
* Fix pauseWhenLostFocus not working as expected by @obigu in https://github.com/libgdx/libgdx/pull/7500
* Defer content view resolve for KeyboardHeightProvider to allow for late setContentView by @Berstanio in https://github.com/libgdx/libgdx/pull/7553
* Downgrade LWJGL 3 to 3.3.3 by @obigu in https://github.com/libgdx/libgdx/pull/7555
* API Addition: Added Array#replaceFirst and Array#replaceAll by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/7557
* Replace uses of expand&fill with grow by @Frotty in https://github.com/libgdx/libgdx/pull/7559
**Full Changelog**: https://github.com/libgdx/libgdx/com
_[Truncated at 4000 characters — full notes: https://github.com/libgdx/libgdx/releases/tag/1.13.1]_
### 1.13.0
- Date: 2024-10-17
- Version: 1.13.0
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.13.0
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.13.0
- **added** — Vector2 static methods for angleDeg and angleRad
- **added** — API to get user input with native text fields
- **added** — Ability to reset a particle effect without starting it
- **added** — Status detection for HTTP requests
- **added** — Audio device selection on GWT
- **added** — Antialiasing flag to ScreenUtils
- **added** — ARM64 capabilities
- **added** — Color CLEAR_WHITE
- **added** — iOS RoboVM AudioDevice implementation
- **added** — pauseWhenMinimized and pauseWhenLostFocus to Lwjgl3 backend
- **fixed** — Scene2d.ui layout for fractional positions and sizes
- **fixed** — Timer#stop to remember time spent stopped and delay tasks when started again
- **fixed** — Delta time not being reset when resizing
- **fixed** — Intersector.intersectPolygons() corner case
- **fixed** — Screen to implement Disposable
- **fixed** — Scroll pane scrolling only when it has scroll focus
- **fixed** — Glyph page index in FreeTypeFontGenerator
- **fixed** — TextField breaking if the font has markup enabled
- **fixed** — DragListener stopping when another button is pressed
- **fixed** — Timer tasks being run after cancellation
- **removed** — 2D Particle Editor from main repository
It has been some time since our last release, but version 1.13.0 of libGDX brings plenty of improvements and bug fixes. **Check out [our blog post](https://libgdx.com/news/2024/10/gdx-1-13) to find out more!**
Click to show the full list of changes
* Tighten Spotless rules to only include java src folders by @obigu in https://github.com/libgdx/libgdx/pull/7271
* chore: Update to gwt 2.10.0 by @SimonIT in https://github.com/libgdx/libgdx/pull/7250
* Ensure that all ANGLE calls go through GLES classes by @Berstanio in https://github.com/libgdx/libgdx/pull/7274
* Vector2: Added static methods for angleDeg and angleRad by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/6886
* Fixed scene2d.ui layout for fractional positions and sizes. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7276
* Update missing build.gradle files with new syntax for registering tasks by @obigu in https://github.com/libgdx/libgdx/pull/7270
* fix(gdx-setup): Add jsinterop-annotations as sources dependency by @SimonIT in https://github.com/libgdx/libgdx/pull/7280
* Upgrade libGDX to Gradle 8.4 by @obigu in https://github.com/libgdx/libgdx/pull/7246
* Set correct versions in DependencyBank by @obigu in https://github.com/libgdx/libgdx/pull/7284
* Fixed Timer#stop, remember time spent stopped and delay tasks when started again. by @NathanSweet in https://github.com/libgdx/libgdx/pull/7288
* Upgrade Gdx Setup to generate projects using Gradle 8.4 by @obigu in https://github.com/libgdx/libgdx/pull/7247
* Upgrade Gdx Setup Gradle and Kotlin versions by @obigu in https://github.com/libgdx/libgdx/pull/7302
* Adds status detection for an httpRequest by @supermaximus80 in https://github.com/libgdx/libgdx/pull/7305
* Use empty Audio implementations on Android and iOS when audio is disabled by @obigu in https://github.com/libgdx/libgdx/pull/7309
* Set GdxSetup source level to java 8 by @obigu in https://github.com/libgdx/libgdx/pull/7311
* Added possibility to reset a particle effect without starting it by @supermaximus80 in https://github.com/libgdx/libgdx/pull/7306
* Move #removeFromConnectionsAndListeners into the finally block. by @crykn in https://github.com/libgdx/libgdx/pull/7312
* Revert "Try to fix build" by @obigu in https://github.com/libgdx/libgdx/pull/7320
* Android: Quality of life improvement for android cutout handling. by @marcosantos98 in https://github.com/libgdx/libgdx/pull/7317
* Removed 2D Particle Editor from main repo by @obigu in https://github.com/libgdx/libgdx/pull/7322
* Update GdxSetupUI.java with a new error message and changed build gradle by @LoopingMobiusStrip in https://github.com/libgdx/libgdx/pull/7315
* Bump min Android API level to 19 by @obigu in https://github.com/libgdx/libgdx/pull/7310
* Fix compilation error by @obigu in https://github.com/libgdx/libgdx/pull/7332
* Add API to get user input with native text fields by @Berstanio in https://github.com/libgdx/libgdx/pull/7004
* Add more docs on stereo sound panning by @soundasleep in https://github.com/libgdx/libgdx/pull/6885
* feat: Change audio device on gwt by @SimonIT in https://github.com/libgdx/libgdx/pull/7243
* Fix delta time not being reset when resizing. by @crykn in https://github.com/libgdx/libgdx/pull/7254
* Fix javadoc format by @SimonIT in https://github.com/libgdx/libgdx/pull/7344
* Fix Intersector.intersectPolygons() corner case by @obigu in https://github.com/libgdx/libgdx/pull/7278
* Multisample framebuffer by @mgsx-dev in https://github.com/libgdx/libgdx/pull/7185
* Added antialiasing flag to the ScreenUtils. by @GadWissberg in https://github.com/libgdx/libgdx/pull/7286
* Add arm64 capabilities by @obigu in https://github.com/libgdx/libgdx/pull/7364
* Make Screen actually Disposable by @Anton-Samarskyi in https://github.com/libgdx/libgdx/pull/7350
* Document units of Batch rotation by @soundasleep in https://github.com/libgdx/libgdx/pull/7366
* Added new Colo
_[Truncated at 4000 characters — full notes: https://github.com/libgdx/libgdx/releases/tag/1.13.0]_
### 1.12.1
- Date: 2023-11-02
- Version: 1.12.1
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.12.1
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.12.1
- **fixed** — Fix borderless fullscreen when taskbar is on the left or top
- **fixed** — Fix Tiled failures on GWT
- **changed** — Update WebGL API getFramebufferAttachmentParameter
- **fixed** — Fix TiledLayer parallax default values
- **fixed** — Fix potential IndexOutOfBoundsException on AsynchronousAndroidSound
- **changed** — Automatically switch audio device if it was changed on the OS
- **fixed** — Fix bitwise precedence issue
- **fixed** — Fix some casts in ParticleEditor and Flame
- **changed** — Update to LWJGL 3.3.3
- **fixed** — Fix setCursor releasing the caught cursor on the LWJGL 3 backend
- **removed** — Remove unnecessary Input hack
- **changed** — Upgrade MobiVM to 2.3.20
- **added** — Add align property for TiledDrawable
- **changed** — Use STBVorbis to decode ogg data for Sound
- **fixed** — Fix ANGLE GLES renderer on desktop
- **added** — Add Vector4 class and use it where fitting
- **added** — Support Tiled Object Type Map Property
- **fixed** — Clear list pointers of child before adding it to a JsonValue
- **fixed** — Fix longPress being triggered on back Android System gesture
libGDX 1.12.1 is a minor release containing plenty of small fixes and improvements. **Check out [our blog post](https://libgdx.com/news/2023/11/gdx-1-12-1) to find out more!**
Click to show the full list of changes
* Revert "Add back OpenGLES linking for gdx-setup" by @Berstanio in https://github.com/libgdx/libgdx/pull/6889
* Fix borderless fullscreen when taskbar is on the left/top by @crykn in https://github.com/libgdx/libgdx/pull/7164
* Change androidx.fragment dependency to compileOnly by @Berstanio in https://github.com/libgdx/libgdx/pull/7179
* One-line fix for Tiled failures on GWT. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7176
* Update WebGL API - getFramebufferAttachmentParameter by @JamesTKhan in https://github.com/libgdx/libgdx/pull/7193
* [Tiled] TiledLayer paralaxx default values fix by @lyze237 in https://github.com/libgdx/libgdx/pull/7192
* Use setup-java v3 to manage gradle caches by @fourlastor in https://github.com/libgdx/libgdx/pull/7074
* Fixes potential IndexOutOfBoundsException on AsynchronousAndroidSound by @obigu in https://github.com/libgdx/libgdx/pull/7181
* gdx-setup: 1.10.1 -> 1.11.0 by @Frosty-J in https://github.com/libgdx/libgdx/pull/7195
* Automatically switch audio device if it was changed on the OS by @rafaskb in https://github.com/libgdx/libgdx/pull/7184
* For GL30 compatibility, use indexed lsans-15.png . by @tommyettinger in https://github.com/libgdx/libgdx/pull/7172
* Revert #6821 by @obigu in https://github.com/libgdx/libgdx/pull/7215
* Fix for #7216 (bitwise precedence). by @tommyettinger in https://github.com/libgdx/libgdx/pull/7217
* Add comment to Input.Keys documentation for ⌘ Command key by @mwhiter in https://github.com/libgdx/libgdx/pull/7225
* Fix some casts in ParticleEditor and Flame. by @tommyettinger in https://github.com/libgdx/libgdx/pull/7213
* Update to LWJGL 3.3.3 by @Berstanio in https://github.com/libgdx/libgdx/pull/7236
* Fix setCursor releasing the caught cursor on the LWJGL 3 backend. by @crykn in https://github.com/libgdx/libgdx/pull/7239
* Update CONTRIBUTING.md by @crykn in https://github.com/libgdx/libgdx/pull/7237
* Remove unnecessary Input hack by @obigu in https://github.com/libgdx/libgdx/pull/7242
* "Dokumentation" Merge Rectangle by @lukasb1b in https://github.com/libgdx/libgdx/pull/7233
* Dokumentation Ellipse by @lukasb1b in https://github.com/libgdx/libgdx/pull/7231
* Add Bullet test demonstrating btHeightfieldTerrainShape by @JamesTKhan in https://github.com/libgdx/libgdx/pull/7238
* Lower GLIBC requirements by using building linux natives on ubuntu 18.04 docker by @theofficialgman in https://github.com/libgdx/libgdx/pull/7178
* Remove usage of deprecated tag on GL30 by @JamesTKhan in https://github.com/libgdx/libgdx/pull/7196
* 6901 - Support Tiled "Object" Type Map Property by @JohnLavender474 in https://github.com/libgdx/libgdx/pull/7229
* Clear list pointers of child before adding it to a JsonValue by @dasisdormax in https://github.com/libgdx/libgdx/pull/7044
* Upgrade MobiVM to 2.3.20 by @obigu in https://github.com/libgdx/libgdx/pull/7249
* align for TiledDrawable by @TCreutzenberg in https://github.com/libgdx/libgdx/pull/7207
* Use STBVorbis to decode ogg data for Sound by @Hangman in https://github.com/libgdx/libgdx/pull/7140
* Upgrade some default Android backend versions by @obigu in https://github.com/libgdx/libgdx/pull/7244
* Fix ANGLE GLES renderer on dekstop by @Berstanio in https://github.com/libgdx/libgdx/pull/7251
* Fixes #7256 by @obigu in https://github.com/libgdx/libgdx/pull/7259
* Add Vector4 class and use it where fitting by @tommyettinger in https://github.com/libgdx/libgdx/pull/7260
* Add missing changelog entries. by @crykn in https://github.com/libgdx/libgdx/pull/7266
* Fix longPress being triggered on back Android System gesture by @obigu in https://github.com/libgdx/libgdx/pull/7265
**Full Changelog**: https://github.com
_[Truncated at 4000 characters — full notes: https://github.com/libgdx/libgdx/releases/tag/1.12.1]_
### 1.12.0
- Date: 2023-07-02
- Version: 1.12.0
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.12.0
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.12.0
libGDX 1.12.0 includes some exciting new features as well as all-around improvements in various areas. **Take a look at our [blog post](https://libgdx.com/news/2023/07/gdx-1-12) to find out more!**
### 1.11.0
- Date: 2022-05-11
- Version: 1.11.0
- Original notes: https://github.com/libgdx/libgdx/releases/tag/1.11.0
- Permalink: https://whatsnew.fyi/product/libgdx/releases/1.11.0
Since our last release a little over a year ago, a great deal of work has been done! libGDX 1.11.0 brings improvements and new features in various areas – **take a look at our [blog post](https://libgdx.com/news/2022/05/gdx-1-11) to find out more!** If you are upgrading from an older version, be sure to also check out the [Ultimate Migration Guide (1.9.10 to 1.10.0)](https://libgdx.com/news/2021/04/the-ultimate-migration-guide).
### gdx-parent-1.10.0 — 1.10.0
- Date: 2021-04-18
- Version: gdx-parent-1.10.0
- Original notes: https://github.com/libgdx/libgdx/releases/tag/gdx-parent-1.10.0
- Permalink: https://whatsnew.fyi/product/libgdx/releases/gdx-parent-1.10.0
It has been over five years since the release of 1.9.0, the last major version of libGDX. That doesn’t mean that libGDX did not change over the last years – in fact, it has quite a lot – but we weren’t always as strict about our versioning as we should have been. By and large, version 1.10.0 doesn’t include any shining new features, but it provides a clean cut from the past 1.9.x releases and contains a few breaking changes. So let’s dive right in and [take a look at those](https://libgdx.com/news/2021/04/gdx-1-10).