Releases: korlibs/korge
Releases · korlibs/korge
v3.4.0
What's Changed
- MacOS DisplayLink improvements by @soywiz in #1085
- Adds JSEval to have it available in the common source set by @soywiz in #1086
- Fixes tilemap hit-testing with sparse/infinite tilemaps by @soywiz in #1089
- Expose normalized Angle interpolation by @soywiz in #1090
- Fixes Dyn.contains for maps by @soywiz in #1091
- Removes AnLibrary functionality only used on SWF -> moved to korge-swf repository by @soywiz in #1092
- Make ParticleEmitterView to autoinvalidate view on each frame (if enabled) by @soywiz in #1094
- Remove KDynamic and use Dyn instead by @soywiz in #1093
- Improve reload agent by @soywiz in #1097
- Prototype new animator, supporting attaching new nodes on the fly by @soywiz in #1095
Full Changelog: v3.3.1...v3.4.0
v3.3.1
What's Changed
- Fix bug that was adding resource assets to the Android libraries by @soywiz in #1068
- Fix bug in BmpSlice.extractWithBase() by @Stechmuck in #1067
- Moved all korge modules into separate repositories with kprojects by @soywiz in #1069
- Support caching textures beyond texture GC based on a maxMemory property by @soywiz in #1072
- Fixes issue with modern JVM versions on MacOS by @soywiz in #1079
- Supports sparse infinite tilemaps with BVH for spatial finding by @soywiz in #1080
- Dispatchers test is somehow flaky on CI, let's be a bit more lax with it by @soywiz in #1083
- Implementing chmod-like / setting unix permissions on LocalVfs by @soywiz in #1081
- Prototype Fixed point arithmetic by @soywiz in #515
- Remove support methods using now removed artifacts, that are now consumed from kproject by @soywiz in #1084
New Contributors
- @Stechmuck made their first contribution in #1067
Full Changelog: v3.3.0...v3.3.1
v3.3.0
What's Changed
- Optimises AGList writing and reading by @soywiz-invideo in #1015
- Add FastRandom coverage and fixes array.fastRandom() failing sometimes due to empty by @soywiz in #1016
- Kover 0.6.1 & codecov by @soywiz in #1017
- Increase AsyncInjector coverage by @soywiz in #1018
- Fix NodeJsAsyncClient, implements NodeJsAsyncServer, and run AsyncClientServerTest in nodeJS too by @soywiz in #1020
- Implements GameWindow.keepScreenOn on Android and iOS by @soywiz in #1022
- Disables test on K/N windows when using the new memory manager by @soywiz in #1023
- Implements macOS trackpad gesture events & fix horizontal scrolling on JVM MacOS by @soywiz in #1026
- Added StackedIntArray2 by @soywiz in #1029
- Check Array2* array sizes by @soywiz in #1028
- Support custom mouse cursors by @soywiz in #1027
- Fixes non-rectangular tilemaps & add support for stacked tiles in tilemaps + tile offsets per tile encoded in the tile id by @soywiz in #1030
- Increase a bit BigInt coverage by @soywiz in #1033
- Fixed a memory leak in CGNativeImageFormatProvider by @srinivas-codezyng in #1042
- Fixes ¿¡ symbols not displayed properly with the default font by @soywiz in #1045
- Added BitArray, to reduce memory required for big boolean arrays by @soywiz in #1046
- Autogenerate Array2 variants by @soywiz in #1047
- Adds VfsFile.deleteRecursively by @soywiz in #1049
- Add gamepad support to MacOS on the JVM by @soywiz in #1050
- Support Gamepad on MacOS K/N by @soywiz in #1051
- MacOS/iOS: Adds battery information and sets a proper device name to identify the controller type by @soywiz in #1052
- Proper implement parallelForeach & parallelMap in Kotlin/Native by @soywiz in #1053
- Adds code to convert segments describing a path into trapezoids & fixes VectorBuilder.circleHole by @soywiz in #1055
- Improve ViewsDebugger tree view accessibility by supporting going to next node when pressing the right key on opened/empty nodes by @soywiz in #1056
- Improve ViewsDebugger tree view accessibility by supporting going to next node when pressing the right key on opened/empty nodes by @soywiz in #1057
- Reduce number of View property allocations by using global pooled geometry objects by @soywiz in #1058
- Fixes ShapeView anchoring issues by @soywiz in #1059
- Fail when running Vfs.exec on an unexistant folder + implement Vfs.stat on NodeJS by @soywiz in #1061
- Improved linux Gamepad support on JVM & support for Gamepad on K/N & Add SyncIO by @soywiz in #1063
Full Changelog: v3.2.0...v3.3.0
v3.2.0
New Kotlin Version
New Fleks Version
New Features
- Initial support for OTF fonts
- 9-patch vectors, and support for 9-patch svg files with guides: #991
- Improved support for adaptive framerate to only render on changes for improved battery life on all the targets
- Support for configuring wine and lima targets on macos to run wine and linux tests and executables
What's Changed
- Create new methods which detail the unix unit for time apis and add deprecation annotations to prefer the new methods. by @Kietyo in #975
- Fixes text ligature advancement bug by @soywiz-invideo in #980
- Added NinePatchVector by @soywiz-invideo in #985
- Fail on TTF/OTF CFF fonts for now, WIP reading CFF and fix an exception in TTF GSUB format 4 by @soywiz-invideo in #989
- Support scalable vector shapes with 9-patch, NinePatchShape and NinePatchShapeView by @soywiz-invideo in #990
- Support loading SVG files with guides that act as 9-patches by @soywiz-invideo in #991
- Support transforming shapes. Added Shape.transformedShape, Shape.scaledShape, Shape.translatedShape by @soywiz-invideo in #992
- Added NinePatch*.getScaledPointAt methods to get what the point would be in a rescaled surface by @soywiz-invideo in #993
- [WIP] initial support for CFF/OTF fonts by @soywiz-invideo in #994
- Support CFF fonts advance width and flippedY by @soywiz-invideo in #995
- KDS Fix and improve Deque + bring back template generation for KDS by @soywiz-invideo in #997
- Supports forceRenderEveryFrame=false in Android, Native Desktop & iOS to improve battery life in UI and games not updating every frame by @soywiz-invideo in #998
- Text metrics fixes & improvements, and Text.stroke & Text.fill support by @soywiz-invideo in #1001
- Adds wine & lima cross targets to the plugin by @soywiz in #1002
- Expose standard paths & adjust standard vfs with them by @soywiz in #1004
- Fixes Text bounds for empty strings by @soywiz-invideo in #1005
Full Changelog: v3.1.0...v3.2.0
v3.1.0
What's Changed
- Optimization: reduce overhead when calling components, support rendering only when something changed, & WIP code for optimizing event listening too by @soywiz-invideo in #966
- Fixes wrong filter position by @soywiz-invideo in #977
- Fix atlas serialization by being explicit about it 2b0cba9
Full Changelog: v3.0.1...v3.1.0
v3.0.1
What's Changed
- Do not initialize audio inside KorGE startup by @soywiz-invideo in #934
- Implement some base collections, some synchronization collections, cache & LRU by @soywiz-invideo in #935
- Korge Screenshot Testing Framework (JVM only) by @Kietyo in #927
- Supports constructing parallelogram vector paths by @soywiz-invideo in #947
- Improve adding colors to gradients and variadic RGBA usage in RgbaArray by @soywiz-invideo in #946
- Add zIndex utilities by @soywiz-invideo in #952
- Support keeping some scene properties while hot reloading by @soywiz-invideo in #953
- Add the ability to output to pre-allocated bitmap for QOI and added benchmarks. (Attempt 2) by @Kietyo in #945
- Graphics, text, font & filter improvements. Fixes vector text horizontal center alignment. Fixes issues with strokes being cut, drop shadow, having artifacts on the edges & supports woff TTF font format & supports full text alignment on text and text drawing & optimizes vector text rendering to reduce the number of fills & generic debugger panel improvements by @soywiz-invideo in #958
New Contributors
Full Changelog: v3.0.0...v3.0.1
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 #5...
v3.0.0-Beta7
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
v3.0.0-Beta6
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