Releases: korlibs/korge
Releases · korlibs/korge
v5.3.2
What's Changed
- Rename AsyncByteArrayDeque to AsyncRingBuffer to avoid confusions + GZIP test by @soywiz in #2136
- Add CompressionMethod.compress/uncompress with ByteArray to make it more obvious when starting with the compression method by @soywiz in #2137
- Fix putSliceWithBorders extention function for Bitmap class by @jobe-m in #2144
- Number constructors. by @Kietyo in #2148
- Update korlinx-coroutines to 1.8.0 by @soywiz in #2152
- Improve zip building: support compressing a folder into a file directly, support compression methods with levels, deflate & lzma in zip files, and filter a AsyncOutputStream.withChecksumUpdater by @soywiz in #2156
- Remove prints from StandardBasePathsDarwin.kt by @juraj-hrivnak in #2153
- Fix music playback and first click not playing any sound by @soywiz in #2159
- Add 3D sound API (not implemented yet) by @soywiz in #2161
- Adds resourceSound and resourceMusic by @soywiz in #2160
- Improve SoundChannelGroup API by @soywiz in #2162
New Contributors
- @juraj-hrivnak made their first contribution in #2153
Full Changelog: v5.3.1...v5.3.2
v5.3.1
Library split
- Separated korlibs-logger from foundation to a new module by @holloszaboakos in #2131
- Introduce korlibs-concurrent (Lock + NativeThread) + add logger, datastructure and platform to K/N desktop targets by @soywiz in #2132
What's Changed
- Add
subScheme
Support and Align withRFC 3986 Section 3.1
for Scheme Extraction (Fixes #2101) by @itboy87 in #2110 - Remove time from crypto dependencies (#2112) by @InsanusMokrassar in #2114
- Use a build matrix for publishing + include K/N desktop publishing by @soywiz in #2117
- extracted platform package from foundation to a new module by @holloszaboakos in #2122
- datastructure package extracted from foundation to separate module by @holloszaboakos in #2123
- Update settings.gradle.kts by @soywiz in #2124
- Fixes packageJvmFatJar with gradle configuration cache by @soywiz in #2118
- Implement ASE 9-patch reading in KorGE by @soywiz in #2126
- Allow providing pre-allocated BufferedImage for awtConvertImage by @Kietyo in #2129
- Fixes WASM index generation by @soywiz in #2130
New Contributors
- @holloszaboakos made their first contribution in #2122
Full Changelog: v5.3.0...v5.4.0
v5.3.0
Major
- Re-enable K/N desktop for
korlibs-time
and try to test using github action matrix by @soywiz in #2070 - Extraction of
korlibs-crypto
by @InsanusMokrassar in #2072 - Enable Kotlin/Native desktop for korlibs-crypto by @soywiz in #2111
What's Changed
- Fix kotlinx-serialization version used by @soywiz in #2066
- Enable WasmJS publication by @soywiz in #2067
- Adds JVM InputStream.hash by @soywiz in #2073
- Bump plugin android-build-gradle = "8.2.0" by @soywiz in #2075
- Fixex VfsOpenMode.APPEND on JVM/Android by @soywiz in #2076
- Try to void repo being detected as Webassembly instead of Kotlin by @soywiz in #2078
- Supports negative-size text .fnt files by @soywiz in #2080
- Support optional FFI functions. Make objc_msgSend_stret optional. by @soywiz in #2079
- Add view Text.textRange Start/End by @soywiz in #2082
- 25min timeout on CI by @soywiz in #2083
- Support filtering in TextBlock for bitmap fonts by @soywiz in #2081
- Simplify build matrix in TEST workflow by @soywiz in #2086
- Kotlin 1.9.22 by @soywiz in #2085
- fix URL.resolve and PathInfo.normalize by @itboy87 in #2090
- Bump android-build-gradle to 8.2.0 by @soywiz in #2095
- Handle empty or invalid URLs when resolving, fixes #2093 by @itboy87 in #2097
- Implements time information in Vfs.stat on iOS by @soywiz in #2105
- URL schemes always lowercase fixes issue #2092 by @itboy87 in #2102
- fix CharReaderFromSyncStream read characters less than chunkSize (#2108) by @itboy87 in #2109
- Remove korlibs-crypto unused dependencies by @soywiz in #2091
New Contributors
- @InsanusMokrassar made their first contribution in #2072
- @itboy87 made their first contribution in #2090
Full Changelog: v5.2.0...v5.3.0
v5.2.0
Major Changes:
- Update Kotlin to 1.9.21 by @soywiz in #2036
- WasmJS target by @soywiz in #2057
- Introduce
korlibs-time
module by @soywiz in #2045 - Introduce
korlibs-template
module by @soywiz in #2061 - Make local and resources vfs case-sensitive on JVM Windows to avoid porting issues by @soywiz in #2041
Fixes
- Fix ViewStyles not passing down to children by @maik-mursall in #2038
- Fixes KR .ase processing by @soywiz in #2062
- Fix UIButton background color not updating properly by @maik-mursall in #2032
- Fixes prepareKotlinNativeBootstrap task not supporting configuration cache by @soywiz in #2064
- Fixes wasmJs running by @soywiz in #2063
New features
- Adds AudioChannel to KorGE by @soywiz in #2025
- Added radix sorting for integers, array of strings and generic variant by @soywiz in #2035
- Added typed timezones by @soywiz in #2039
What's Changed
- Update versions, add packages and artifacts information in some pages by @soywiz in #2024
- Some dokka improvements by @soywiz in #2026
- Comment base64 extension methods and properties by @UmaRajamani in #2029
Other
- Removed docs from here and moved to https://github.com/korlibs/docs.korge.org by @soywiz in #2055
- Bump gradle to 8.5 by @soywiz in #2058
- Make directory structure follow Amper conventions by @soywiz in #2044* Bump kotlinx.coroutines to 1.8.0-RC and kotlinx.serialization to 1.6.2 by @soywiz in #2056
New Contributors
- @UmaRajamani made their first contribution in #2029
- @maik-mursall made their first contribution in #2032
Full Changelog: v5.1.0...v5.2.0
v5.1.0
Major changes
- Major: Improved audio stability. Added NewPlatformAudioOutput, providing a callback-based audio generator that is much more stable by @soywiz in #1983
- Kotlin 1.9.20 in #2001
What's Changed
- Support packing win32 (x64) and linux apps by @soywiz in #1947
- Provide Closeable extending AutoCloseable on KDS and typealias on korio by @soywiz in #1948
- Precise thread sleeping by busy-waiting and improve NativeThread by @soywiz in #1949
- Implement Lock.notify + Lock.wait + Lock.waitPrecise by @soywiz in #1950
- Added SyncEventLoop by @soywiz in #1951
- Some preparations for a new GameWindow implementation on the JVM by @soywiz in #1952
- Some GameWindow and dispatcher cleanups by @soywiz in #1954
- Update gradle to 8.4 to support JDK 21 by @soywiz in #1956
- Enabled WindowsRegistryTest and added WindowsRegistryVfs.HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE by @soywiz in #1955
- Try to circumvent an error on windows arm when configuring esbuild (error on Kotlin side trying to call uname on windows) by @soywiz in #1957
- Prepare new GameWindow by @soywiz in #1958
- Fixes esbuild task input that prevented regeneration when updating dependant submodules by @soywiz in #1964
- Use UseZGC on Java 17 or greater by @soywiz in #1966
- Fixes and improves android gradle tasks by @soywiz in #1965
- Some iOS gradle tasks fixes by @soywiz in #1967
- Gradle task runJs runs the debug build by @soywiz in #1963
- Move DeprecatedParameter to korlibs.annotations.* by @soywiz in #1969
- Make FastRandom global instance thread-safe by @soywiz in #1968
- Adds Pauseable interface + improves EventLoop by @soywiz in #1970
- NativeThread: pass the thread to itself. Adds NativeThread.threadSuggestRunning. Adds NativeThread.Companion.sleepWhile by @soywiz in #1971
- Added arraycopyStride & *Array.getSampled by @soywiz in #1972
- Bumps to Kotlin 1.9.20-RC2 by @soywiz in #1973
- Make Extra Thread Safe by @soywiz in #1974
- Lock on K/N sleep instead of spin on wait. Check that Lock.notify is in the right thread and locked + Tests by @soywiz in #1976
- Removed some unused ThreadLocal by @soywiz in #1978
- Adds Logger.logTime. Make Logger.invoke() threadSafe. Improved Logger on the JVM to display colors by @soywiz in #1977
- Moved TimedCache to korlibs.time package & add IntTimedCache + tests by @soywiz in #1975
- Cleanup some ThreadLocal by @soywiz in #1979
- Removed SDL2 code by @soywiz in #1980
- Moved FFI and JVM Cocoa code to korge-core and convert Cocoa from JNA to common FFI by @soywiz in #1981
- Proper implementation of ThreadLocal on K/N new memory model + tests by @soywiz in #1982
- Major: Improved audio stability. Added NewPlatformAudioOutput, providing a callback-based audio generator that is much more stable by @soywiz in #1983
- Unified GamePad controllers for all JVM platforms. Converts MacOS gamepad from JVM JNA to Common FFI by @soywiz in #1985
- Moved WindowsRegistry to common korlibs.io.file.registry by @soywiz in #1986
- Optimize some UI components to avoid repaining if not required by @soywiz in #1991
- Some misc minor improvements by @soywiz in #1992
- GameWindow.Cursor -> Cursor typealias by @soywiz in #1993
- Improved EventLoop by @soywiz in #1994
- Try to proper detect Android SDK by @soywiz in #1995
- Fixes readBitmapSlice not preserving the name by @soywiz in #2013
- Backport supporting undecorated AWT window by @soywiz in #2002
- Add and support preferSyncIo in tests & KorGE by @soywiz in #2015
- Adds FAKE Image Format + proper redirect ImageFormats methods by @soywiz in #2014
- Simplify readImage/Bitmap* signatures by providing a common interface BaseImageDecodingProps by @soywiz in #2016
Full Changelog: v5.0.6...v5.1.0
v5.1.0-Beta
Major changes
- Major: Improved audio stability. Added NewPlatformAudioOutput, providing a callback-based audio generator that is much more stable by @soywiz in #1983
What's Changed
- Support packing win32 (x64) and linux apps by @soywiz in #1947
- Provide Closeable extending AutoCloseable on KDS and typealias on korio by @soywiz in #1948
- Precise thread sleeping by busy-waiting and improve NativeThread by @soywiz in #1949
- Implement Lock.notify + Lock.wait + Lock.waitPrecise by @soywiz in #1950
- Added SyncEventLoop by @soywiz in #1951
- Some preparations for a new GameWindow implementation on the JVM by @soywiz in #1952
- Some GameWindow and dispatcher cleanups by @soywiz in #1954
- Update gradle to 8.4 to support JDK 21 by @soywiz in #1956
- Enabled WindowsRegistryTest and added WindowsRegistryVfs.HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE by @soywiz in #1955
- Try to circumvent an error on windows arm when configuring esbuild (error on Kotlin side trying to call uname on windows) by @soywiz in #1957
- Prepare new GameWindow by @soywiz in #1958
- Fixes esbuild task input that prevented regeneration when updating dependant submodules by @soywiz in #1964
- Use UseZGC on Java 17 or greater by @soywiz in #1966
- Fixes and improves android gradle tasks by @soywiz in #1965
- Some iOS gradle tasks fixes by @soywiz in #1967
- Gradle task runJs runs the debug build by @soywiz in #1963
- Move DeprecatedParameter to korlibs.annotations.* by @soywiz in #1969
- Make FastRandom global instance thread-safe by @soywiz in #1968
- Adds Pauseable interface + improves EventLoop by @soywiz in #1970
- NativeThread: pass the thread to itself. Adds NativeThread.threadSuggestRunning. Adds NativeThread.Companion.sleepWhile by @soywiz in #1971
- Added arraycopyStride & *Array.getSampled by @soywiz in #1972
- Bumps to Kotlin 1.9.20-RC2 by @soywiz in #1973
- Make Extra Thread Safe by @soywiz in #1974
- Lock on K/N sleep instead of spin on wait. Check that Lock.notify is in the right thread and locked + Tests by @soywiz in #1976
- Removed some unused ThreadLocal by @soywiz in #1978
- Adds Logger.logTime. Make Logger.invoke() threadSafe. Improved Logger on the JVM to display colors by @soywiz in #1977
- Moved TimedCache to korlibs.time package & add IntTimedCache + tests by @soywiz in #1975
- Cleanup some ThreadLocal by @soywiz in #1979
- Removed SDL2 code by @soywiz in #1980
- Moved FFI and JVM Cocoa code to korge-core and convert Cocoa from JNA to common FFI by @soywiz in #1981
- Proper implementation of ThreadLocal on K/N new memory model + tests by @soywiz in #1982
- Unified GamePad controllers for all JVM platforms. Converts MacOS gamepad from JVM JNA to Common FFI by @soywiz in #1985
- Moved WindowsRegistry to common korlibs.io.file.registry by @soywiz in #1986
- Optimize some UI components to avoid repaining if not required by @soywiz in #1991
- Some misc minor improvements by @soywiz in #1992
- GameWindow.Cursor -> Cursor typealias by @soywiz in #1993
- Improved EventLoop by @soywiz in #1994
Full Changelog: v5.0.6...v5.1.0-Beta
v5.0.6
What's Changed
- docs: Fix getting started description by @soywiz in #1926
- Fix typo in docs by @jhstatewide in #1927
- added tictactoe to tutorial list by @rafi0 in #1928
- Three-argument document.open() by @Bruce0203 in #1925
- Support cylindrical 3D coordinates by @soywiz in #1929
- Fix loading project afterEvaluate by @soywiz in #1930
- Add Container.unaryPlus by @soywiz in #1931
- Make UIMaterialLayer anchorable by @soywiz in #1932
- Deprecate Rectangle.xD, .yD, .widthD, .heightD by @soywiz in #1933
- UISlider, updated tooltip and material layers and lots of UI and geometry improvements by @soywiz in #1934
- Fixes small UIButton clicking issue by @soywiz in #1937
- Adds
DitheringFilter
by @soywiz in #1936 - Kotlin 1.9.20-RC by @soywiz in #1938
- Do not minify esbuild debug builds by @soywiz in #1941
- Fixes JSStackTrace on Safari/Firefox by @soywiz in #1939
- Make worker API more resilient on JS by @soywiz in #1940
- JVM FatJar and Proguard fixes by @soywiz in #1942
- Support JVM >= 19 on MacOS by disabling Metal and using OpenGL instead for now by @soywiz in #1943
- Cleanup JS webpack by @soywiz in #1945
- Supports packing macos app with a bundled Universal (ARM+x64) JRE by @soywiz in #1946
New Contributors
- @jhstatewide made their first contribution in #1927
- @Bruce0203 made their first contribution in #1925
Full Changelog: v5.0.5...v5.0.6
v5.0.5
What's Changed
- docs: List contributors grabbed from github API directly by @soywiz in #1915
- docs: Getting Started redirection by @soywiz in #1918
- Missing Ratio by @soywiz in #1913
- Fixed and tests runJvmAutoreload with configuration cache enabled by @soywiz in #1920
- Supports configuration cache with runJS by @soywiz in #1921
- Avoid kproject creating a test android source set by @soywiz in #1922
- Make Android tasks configuration-cacheable by @soywiz in #1923
- Stack overflow on UITreeView by @soywiz in #1919
Full Changelog: v5.0.4...v5.0.5
v5.0.4
v5.0.3
What's Changed
- docs: some fixes by @soywiz in #1905
- Feature/solidtriangle screenshot test by @rafi0 in #1899
- better solid triangle visual test by @rafi0 in #1907
- Continue when generating typed resources, when finding an invalid .ase file by @soywiz in #1908
- Add korlibs artifact aliases by @soywiz in #1910
- Detect invalid kproject.yaml versions by @soywiz in #1909
- Do not include K/N on Windows or Linux in kproject since it is used only for iOS now. Disable WASM target for now. by @soywiz in #1911
- Go back to Java 8 on Android by @soywiz in #1912
Full Changelog: v5.0.2...v5.0.3