Skip to content

Releases: korlibs/korge

v3.4.0

10 Nov 01:52
5943042
Compare
Choose a tag to compare

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

31 Oct 19:24
c4bc1ff
Compare
Choose a tag to compare

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

Full Changelog: v3.3.0...v3.3.1

v3.3.0

22 Oct 20:42
9cecb86
Compare
Choose a tag to compare

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

29 Sep 15:13
244b6d6
Compare
Choose a tag to compare

New Kotlin Version

New Fleks Version

  • Update korge-fleks to version 1.6-KMP by @jobe-m in #988

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

07 Sep 11:07
41f5b55
Compare
Choose a tag to compare

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

01 Sep 14:16
Compare
Choose a tag to compare

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

03 Aug 00:06
e1deaa2
Compare
Choose a tag to compare

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

New Contributors

Full Changelog: v3.0.0-Beta6...v3.0.0-Beta7

What's Changed

Read more

v3.0.0-Beta7

26 Jul 09:56
fe4eb1e
Compare
Choose a tag to compare
v3.0.0-Beta7 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.0.0-Beta6...v3.0.0-Beta7

v3.0.0-Beta6

08 Jul 00:16
Compare
Choose a tag to compare
v3.0.0-Beta6 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: https://github.com/korlibs/korge/commits/v3.0.0-Beta6

v2.2.1

10 Jul 16:14
3bfe8b8
Compare
Choose a tag to compare
Update gradle.properties