v3.0.0
https://blog.korge.org/korge-3.0
What's Changed
- Supports S3M decoding by @soywiz in #881
- Fixes volume up/down not working on Android by @soywiz in #883
- Implements resources vfs listing and stats by @soywiz in #882
- Fixes hanging audio when stopping sound effect on JVM JNA/OpenAL by @soywiz in #887
- Prevents android from crashing on exception by @soywiz in #884
- Expose whether the new memory manager is set or not by @soywiz in #889
- Improve MOD, S3M and XM and expose them as audio formats by @soywiz in #888
- Commonize audio decoding formats and honor AudioDecodingProps.formats by @soywiz in #886
- Prevent Vfs.listSimple from entering in an infinite loop if neither listSimple or listFlow were implemented by @soywiz in #885
- require that forces applied to body are valid by @jbellis in #879
- Try run Android tests on linux without hardware acceleration by @soywiz in #890
- Sample showing how to wait and handle several kind of user interaction using suspending functions by @soywiz in #894
- Fix stroke bounds by @soywiz-invideo in #895
- Show how to use SDF with custom views by @soywiz-invideo in #896
- Restore text bounds old behaviour by @soywiz-invideo in #897
- Fix KMem arraycopy and update the API by @soywiz in #898
- Initial JSMpeg support by @soywiz in #899
- Fix and ensure ShapeView bounds are correct. Limit ShapeView API to not expose updateShape { }, only updatePath { } by @soywiz in #900
- Supports text input in HTML Mobile by @soywiz in #901
- Move all clamping to kmem and remove the ones from korma by @soywiz in #903
- Bump Kotlin to 1.7.20-Beta and serialization to 1.4.0-RC by @soywiz in #902
- Optimize minimp3 by @soywiz in #906
- Fixes CpuGraphics positioning with strokes by @soywiz in #907
- Fixes NinePatch not updating on color/alpha changes by @soywiz in #909
- Use memset to zero-fill all fields of zlib stream just in case. Let's see if this fixes windows test crash by @soywiz in #911
- Fix use after deallocate on klock on windows when getting local timezone by @soywiz in #910
- Do not compile JVM for other targets (searching for plugins), and optimize e2e tests by @soywiz in #912
- Use CGNativeImageFormatProvider to decode by using iOS/macOS native decoder by @soywiz-invideo in #914
- Adds rpg sample from the starter kit to the sandbox to verify it works properly by @soywiz in #918
New Contributors
Full Changelog: v3.0.0-Beta7...v3.0.0
What's Changed
- Make IosGameWindow parameter optional, and simplify to allow a custom UIWindow provider by @soywiz-invideo in #787
- Feature: New ScaledScene + moved connect4 sample using it by @soywiz in #792
- Implement Charset.forName by @soywiz in #797
- Initial Vfs JVM NIO support on JVM and Android by @soywiz-invideo in #798
- Be able to edit any Text by @soywiz-invideo in #510
- Fix infinite loop on mp3 playback with times >= 2.playbackTimes, and some more WAV and MP3 fixes by @soywiz in #802
- Support JVM & JS platform native Charset encoders/decoders by @soywiz in #801
- Fixed LineRenderBatcher.draw(Matrix, body) leak by @soywiz-invideo in #805
- Fixes SoundAudioStream.SoundChannel.current and fixes getting mp3 length based on LAME Xing/Info tags by @soywiz in #804
- Support custom BlendMode by @soywiz in #828
- Add AGList.flush command by @soywiz-invideo in #829
- Update kotlinx.coroutines to 1.6.4 by @soywiz-invideo in #830
- Audio .MOD support by @soywiz in #836
- Flush gl commands before rendering into a texture by @soywiz-invideo in #837
- Premultiplied alpha fixes by @soywiz-invideo in #831
- Add spread property to TransitionFilter by @soywiz in #833
- Fixes additive blending for premultiplied alpha by @soywiz-invideo in #839
- fix Matrix3D.setToLookAt bug by @lifenjoy51 in #838
- Fix zip file can't be read when uncompressed size is not in header by @jeffdgr8 in #842
- Added XM fasttracker library port from webaudio-mod-player by @soywiz in #845
- Bump to gradle 7.5 by @soywiz in #849
- Fixes android kotlinx-serialization by @soywiz in #850
- Fix leak and some issues, plus allow to specify premultiplied & wrapping for each quad by @soywiz-invideo in #847
- Fix/fixes.gpu.vector.rendering by @soywiz-invideo in #854
- Fixes mutability exception in TexturedVertexArray by @soywiz-invideo in #856
- Fix/fix.some.premultiplied.issues by @soywiz-invideo in #857
- Fix/fix.compiling.korge.in.newer.jvm.versions by @soywiz in #858
- Some more premultiplied alpha fixes, test JS Browser on CI add Wine and Lima variants to test/run Windows and Linux on other targets, some fixes and revert Matrix3D.setLookAt by @soywiz-invideo in #859
- Update README.md by @andsiu in #860
- Do selective testing on CI by @soywiz-invideo in #861
- Use checkout@v3 and test all if we change the .github/workflows/TEST.yml file by @soywiz-invideo in #863
- Some Android fixes and improvements by @soywiz-invideo in #862
- Add missing korge-sandbox sample and limit sandbox changes to run on the JVM by @soywiz-invideo in #864
- Fix init waiting while initializing a Vfs.Proxy when requesting several files at once by @soywiz-invideo in #865
- Optimize JvmClassLoaderResourcesVfs, improve MergedVfs and add EmptyVfs by @soywiz-invideo in #866
- Fix JS alpha premultiplication by @soywiz-invideo in #869
- Fix korvi video to not leak by @soywiz-invideo in #870
- Fix macos AWT scrolling speed by @soywiz in #875
- Improve KorIM Bitmap premultiplication handling, ensure and assume bitmaps uploaded to AG are premultiplied so linear sampling works as expected by @soywiz-invideo in #871
- Optimization: reduce intermediary render buffers in ComposedFilter from N to just 2 by @soywiz-invideo in #876
- Fix UIButton text and graphics scale by @soywiz-invideo in #877
- Fix FSprites blend modes and colors by @soywiz-invideo in #878
New Contributors
- @lifenjoy51 made their first contribution in #838
- @jeffdgr8 made their first contribution in #842
- @andsiu made their first contribution in #860
Full Changelog: v3.0.0-Beta6...v3.0.0-Beta7
What's Changed
- Support auto reloading / hot reloading in KorGE by @soywiz in #484
- Add music sound example to korge-sandbox by @jobe-m in #496
- Text & TextInput improvements by @soywiz-invideo in #495
- Fix korge-sandbox not compiling by @soywiz-invideo in #500
- Also include sandbox in CI to ensure it compiles by @soywiz-invideo in #501
- Reduce time on SWF tests by @soywiz-invideo in #502
- Fix mp3 sound issues by @soywiz in #503
- Fixes index out of bounds issue in dragonbones by @soywiz in #513
- Aseprite tilemap support by @soywiz in #511
- 🔥 Support hot reloading with method additions/removals by @soywiz in #514
- Restored kbignum and luak by @soywiz in #517
- Use Dispatchers.IO on VfsAndroid by @soywiz-invideo in #521
- Use Dispatchers.Default on Android for image decoding by @soywiz-invideo in #522
- Bump kotlinx-serialization by @soywiz-invideo in #520
- Allow to configure time available per frame to execute tasks by @soywiz-invideo in #524
- Fix Android native vector rendering with NON_ZERO winding by @soywiz-invideo in #531
- Simplify GameWindow update (executing pending events) and allow giving more time for non-realtime applications by @soywiz-invideo in #530
- Improve debug information shown in executePending by @soywiz-invideo in #532
- Bump kotlin to 1.7.10 by @soywiz in #536
- Some android fixes & do Android emulator testing on CI by @soywiz-invideo in #533
- Run ios simulator tests by @soywiz-invideo in #537
- Supports running mingwX64 tests with wine by @soywiz in #538
New Contributors
- @jobe-m made their first contribution in #496
- @soywiz-invideo made their first contribution in #495
Full Changelog: https://github.com/korlibs/korge/commits/v3.0.0-Beta6