This repository has been archived by the owner on Jul 8, 2022. It is now read-only.
Releases: soywiz-archive/korge-next
Releases Β· soywiz-archive/korge-next
v2.5.2
- 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
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
- KorVI: remove exoplayer
- Fixes Image decoding in android is blocking #426
Full Changelog: v2.4.12...v2.5.0
v2.4.12
- 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
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
- @davjhan made their first contribution in #422
- @Stechmuck made their first contribution in #415
- @gsteckman made their first contribution in #423
Full Changelog: v2.4.10...v2.4.11
v2.4.10
Full Changelog: v2.4.9...v2.4.10
v2.4.9
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
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
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
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