# 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).