Skip to content

Releases: korlibs/korge

v5.3.2

24 Feb 14:09
ad99460
Compare
Choose a tag to compare

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

Full Changelog: v5.3.1...v5.3.2

v5.3.1

25 Jan 13:51
3fe7a19
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v5.3.0...v5.4.0

v5.3.0

03 Jan 11:23
f0da084
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v5.2.0...v5.3.0

v5.2.0

15 Dec 13:14
0dc2cc3
Compare
Choose a tag to compare

Major Changes:

Fixes

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

New Contributors

Full Changelog: v5.1.0...v5.2.0

v5.1.0

06 Nov 01:22
6b13133
Compare
Choose a tag to compare

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

26 Oct 02:58
045f50a
Compare
Choose a tag to compare
v5.1.0-Beta Pre-release
Pre-release

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

13 Oct 04:43
3c1ae47
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v5.0.5...v5.0.6

v5.0.5

05 Oct 12:36
0913358
Compare
Choose a tag to compare

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

04 Oct 18:28
754c36a
Compare
Choose a tag to compare

What's Changed

  • Ensure iOS publication is referenced in the .module multiplaform even when deployed from linux or windows by @soywiz in #1914

Full Changelog: v5.0.3...v5.0.4

v5.0.3

04 Oct 10:12
5dc81ed
Compare
Choose a tag to compare

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