# libgdx 1.14.1 - Product: libgdx (https://whatsnew.fyi/product/libgdx) - Vendor: libgdx - 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 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'. --- - **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]_