Skip to content
This repository has been archived by the owner on Jul 8, 2022. It is now read-only.

Releases: soywiz-archive/korge-next

v2.5.2

21 Feb 14:01
Compare
Choose a tag to compare
  • Fixed RenderContext.renderToTexture rendering outside expected bounds
  • Add BitmapPaint.toString
  • Enable apple macos/ios/tvos/watchos native vector rendering
  • Fix clipping in native JS rendering
  • Detect retina displays on macos target
  • Limit debug macTrace for environment MAC_TRACE=true
  • Detect ARM macos host, for runNativeDebug/Release
  • Fix FpsOverlay message
  • Allow FixedSizeContainer with clipping to work when rotation is applied by using a RenderBuffer
  • Fix filters when the image width & height were between 65 and 128
  • Include failing opengl reference test for 128x128 render buffers
  • Add reference test for scenario failing with filters of 128x128

Full Changelog: v2.5.1...v2.5.2

2.5.1

18 Feb 14:02
Compare
Choose a tag to compare

What's Changed

  • Fix final blit for composed filter by @sahilbajaj in #440
  • Support publishing to custom repositories dba1c2c KORLIBS_CUSTOM_MAVEN_USER, KORLIBS_CUSTOM_MAVEN_PASS, KORLIBS_CUSTOM_MAVEN_URL
  • Fix lineHeight for some fonts like Pacifico.ttf
  • Fix Rectangle.toInt
  • Fix devicePixelRatio not being computed on AWT (for retina macOS displays)
  • [Debug] Do not render debug text with filtering
  • Add reference test to verify View filters
  • Image flipping problem, exif rotation and flipping support soywiz-archive/korim#59
  • Support VfsFile.readBitmapSliceWithOrientation providing a mutable atlas
  • Added mechanism to map primitive arrays into double arrays without boxing
  • Fixes FastByteArrayInputStream.skipToAlign

Full Changelog: v2.5.0...v2.5.1

v2.5.0

16 Feb 16:46
Compare
Choose a tag to compare

Full Changelog: v2.4.12...v2.5.0

v2.4.12

16 Feb 13:40
Compare
Choose a tag to compare
  • Add some missing ThreadLocal
  • Replaces println(e) with e.printStackTrace() in IosGameWindow
  • Fix KorviVideo.pause to not throw, but to do nothing by default
  • BmpCoords rotate -> rotated, flip -> flipped to be consistent with naming

Full Changelog: v2.4.11...v2.4.12

v2.4.11

16 Feb 05:57
Compare
Choose a tag to compare

UI additions

  • Added UITreeView
  • Added UITooltipContainer
  • Added UIImage supporting scaleMode and contentAnchor
  • Added UIButtonToggleableGroup
  • Added UIGridFill

What's Changed

  • Gradle 7.4
  • Go back to Kotlin 1.5.31
  • Use kotlinx.coroutines 1.5.2 to avoid issues with the intellij plugin
  • Bump kotlinx.coroutines to 1.6.0 by @soywiz in #407
  • Adds support for loading a build.android.indirect.gradle from the main project folder by @soywiz in #409
  • Support processing folders in ResourceProcessor & generate & use $catalog.json for resourcesVfs on JS by @soywiz in #411
  • Fixed Point.Up and Point.Down by @davjhan in #422
  • Corrected transform order in VertexShader by @Stechmuck in #415
  • Add Base64url variant of Base64 encoding by @gsteckman in #423
  • Some work on https://github.com/korlibs/korge-next/issues/417 : Move back krypto to its own repo by @soywiz in #427
  • KorGE: Support using arbitrary texture coordinates for rendering images by @soywiz-invideo in #438
  • Documentation: Document how (resources|rootLocal|application|local|etc)Vfs should be used #432
  • Added yarn.lock file
  • Fix macOS bug when embedding GLCanvas with KorGE on an existing AWT app (ie. intellij plugin)
  • Added GLCanvasWithKorge to simplify GLCanvas creation for korge added AwtSample
  • Make GLCanvasGameWindow exitProcessOnExit=false by default
  • Improve Korge.Config to simplify creation without requiring a Module
  • Create Base64.TABLE_URL and DECODE_URL in the same way as TABLE and DECODE arrays.
  • Verifies Extention for toDynamicLocalDate()
  • [WIP] Support processing folders in ResourceProcessor & generate & use $catalog.json for resourcesVfs on JS
  • Adds support for loading a build.android.indirect.gradle from the main project folder
  • Add BmpCoordsWithT.name
  • KorVI: Backport: add support for ExoPlayer
  • KorGE: Backport: offer compatibility with raw shader by using functions VertexShader and FragmentShader
  • KorGE: Support using arbitrary texture coordinates for rendering images
  • KorGE: Backport: Make BatchBuilder2D support texTransformMat and flipRender (check)
  • KorGE: Backport: Added Korge.Config.constructedScene
  • KorGE: Backport: some extra ThreadLocal
  • KorGE: Backport: getUpdateComponents
  • KorGW: Backport: make FragmentShader.appending to not fail when using raw shaders
  • KorGW: Backport: Use transformMat from Bitmap and add experimental u_TexTransformMatN
  • KorGW: Support raw shader definition (GLSL)
  • KorVI: Backport: Add unimplemented pause method
  • KorIM: Backport: Add missing ThreadLocal + add Bitmap.transformMat + makes KorimExperimental a warning
  • KorIO: Backport: Make Resources extensible, and provide a way to subscribe to resource generation
  • Prevent JavaScript NodeJsRootPlugin reconfiguration failing on projects with multiple modules
  • Added DateFormat.format with KlockLocale
  • Add Bus.sendAsync
  • Added SyncBus and SyncGlobalBus
  • Use SensitivityWatchEventModifier.HIGH on JVM file watching
  • Simplify AsyncDestructor in AsyncInjector
  • Fixes soywiz-archive/klock#187 problem with millisecond padding in ISO8601.DATETIME_UTC_COMPLETE_FRACTION
  • Fixed #435: SVG renderer issue
  • Added BmpSlice.showImageAndWait
  • Added Anchor.toNamedString
  • Added ScaleMode.FILL alias
  • Added sample showing how to use UIImage
  • Added Container.toChildrenList

New Contributors

Full Changelog: v2.4.10...v2.4.11

v2.4.10

22 Dec 04:57
Compare
Choose a tag to compare

v2.4.9

19 Dec 00:37
Compare
Choose a tag to compare

What's Changed

  • Kotlin 1.6.10
  • Gradle to 7.3.1
  • Add parallax data container and view with example code by @jobe-m in #391
  • Fix parent dir path error in TiledMaps by @jobe-m in #400
  • Implement storing bitmap font into atlas by @jobe-m in #398
  • Make addUpdater configurable in ParallaxDataView by @jobe-m in #397
  • Fix updating frame index in ImageAnimationView by @jobe-m in #403
  • Fixes windows resource .res creation
  • Add support for iosSimulatorArm64
  • Reduce gradle memory for each process
  • Fix NodeJS version to support macosArm64
  • Actually compile using the Kotlin version from gradle.properties
  • Proper macosArm64 support on K/N
  • Some fixes of deprecated 1.6.0 APIs
  • Fix FastRandom global object mutating on K/N
  • Disable vis-assert (somehow preventing intellij from importing the project in some cases)
  • Fix esbuild to also work when no global node is installed, and install it globally
  • Fixes compress crashes on iOS when run in a coroutine soywiz-archive/korio#152

Full Changelog: v2.4.8...v2.4.9

v2.4.8

11 Nov 12:43
Compare
Choose a tag to compare

What's Changed

  • Huge improvement on I/O and compression in all targets, especially on K/N by @soywiz in #385
  • Implements WindowsRegistry in K/N Mingw and JVM. Fixes #384
  • Adds CSV. Fixes #319
  • Hugely reduced the overhead of LocalVfsNativeBase
  • Allow to debug and measure times for native deflate with an environment variable
  • Support passing a bufferSize to uncompressStream and compressStream
  • Make asyncStreamWriter use AsyncByteArrayDequeChunked by default
  • Add KorAtomic*.toString
  • Allow ZipFile and ZipVfs to provide the zip name
  • Optimize BitReader to not use intermediary buffers, but write directly to the RingBuffer
  • Added AsyncByteArrayDequeChunked
  • Added ChunkedByteDeque
  • Optimize ArrayDeque
  • Optimize RingBuffer and add internal API for other classes to be able to be more performant
  • Fixes #376 implements GL and X11 fully dynamically on linux
  • Some work on #376 Make KorAU external library-free
  • Added LZO support. Fixes soywiz-archive/korio#95 . Implements LZO short header Fixes soywiz-archive/korio#151
  • Fixes Native DynamicRootVfsVfs incorrect list(). soywiz-archive/korio#138

Full Changelog: v2.4.7...v2.4.8

v2.4.7

30 Oct 22:59
Compare
Choose a tag to compare

What's Changed

  • Render buffer dirty flag being set only when Renderbuffer's size changes by @sahilbajaj in #367
  • Secondary thread iOS render by @sahilbajaj in #368
  • Fixes soywiz-archive/korio#128 Specify what renameTo does and add rename method to VfsFile
  • Fixes soywiz-archive/korio#111 and improves unicode on windows
  • Fixes Files with UTF8 are not supported on Windows. soywiz-archive/korio#136
  • Fixed soywiz-archive/korio#147 raw websockets against ws.js
  • Support initializing (registering events) WebSocketClient before the open event is triggered
  • Add --ignore-scripts to npm for security reasons https://blog.jetbrains.com/kotlin/2021/10/control-over-npm-dependencies-in-kotlin-js/
  • Avoid crossinline in LocalVfsJvm.executeIo to avoid bugs + Try to avoid crossinline on android I/O
  • Move SSLProcessorJvm to JVM+Android
  • Added JvmNioAsyncClient + AsyncClientSSLProcessor for sockets on the JVM
  • Adds SSLProcessor and AsyncClientSSLProcessor to implement SSL on top of an existing AsyncClient
  • Fixes HttpClient does not read chunked encoding correctly on JVM target soywiz-archive/korio#150
  • Proper GZIP.toString + name asyncStreamWriter when uncompressing/compressing
  • Some AsyncByteArrayDeque fixes
  • Add some extra members to ByteDeque and RingBuffer
  • Optimize AwtContext2dRenderer.applyState to not set the clip if it is equal to the previous, since setting clipping is costly in AWT
  • Fixes #372 Make GameCoroutineDispatcher ThreadSafe on the JVM
  • Gradle: Only add --add-opens=sun.awt.X11 on linux
  • Fixes [BUG] Duble.bn doesn't work properly soywiz-archive/kbignum#9
  • Proper fix for CVDisplayLinkCreateWithCGDisplay not found on Monterey
  • Add missing kotlin.native.concurrent import + change some things from ThreadLocal to SharedImmutable
  • Render buffer dirty being set only when texture size changed (#367)
  • Some work on AG Software Renderer
  • Set game icon image on taskbar from @appicon.png
  • Bump androidBuildGradleVersion to support Java 17

Full Changelog: v2.4.6...v2.4.7

v2.4.6

16 Oct 00:13
Compare
Choose a tag to compare

What's Changed

  • Bump to Kotlin 1.6.0-RC
  • Updated Android API Level to 29 by @jfbilodeau in #363
  • Removed line that disabled the load of texture for particle emitter by @jfbilodeau in #364
  • Added VfsFile.mkdirs
  • Support GameWindow.close(exitCode: Int)
  • Added e2e tests on CI doing a screenshot verifying filters and basic rendering
  • Some filter effect fixes
  • Fix K/N Windows compilation by using ResourceHacker to replace .exe resources (check code comments for details)

Full Changelog: v2.4.5...v2.4.6