Releases: korlibs/korlibs
Releases · korlibs/korlibs
v6.0.0-beta2
What's Changed
- Unify DEPLOY by @soywiz in #181
- Ensure each platform provides always the same type of NativeImage by @soywiz in #182
Full Changelog: v6.0.0-beta1...v6.0.0-beta2
v6.0.0-beta1
What's Changed
- Make it so QOI no longer requires converting to Bitmap32 to reduce allocations by @Kietyo in #127
- Improve Stopwatch allowing to pause and resume, and set elapsedTime manually by @soywiz in #124
- Reintroduce
kotlinx-image-core
without inheritance by @soywiz in #122 - Simplify ImageFormat to only have to implement readImageContainer and optionally writeImageContainer by @soywiz in #129
- Ignore build folders. by @Kietyo in #126
- Unify sonatype publishing by @soywiz in #123
- Improve Environment to provide a tempPath, userHome, and DIR_SEPARATOR by @soywiz in #132
- Add SystemFS.getResourceLength/Bytes, SyncSystemFS.size, SyncSystemFS.writeBytes, SyncSystemFS.readBytes shortcuts by @soywiz in #133
- Add FFIPointer improvements by @soywiz in #134
- Enable configuration cache and configure on demand by @soywiz in #131
- More work on korlibs-audio-core by @soywiz in #135
- Some FFI improvements by @soywiz in #136
- Initial implementation of ALSAAudioSystem by @soywiz in #137
- Fixes Deno testing by @soywiz in #138
- Use stb_image compiled to WASM in Deno.JS (or when document is not available in JS) by @soywiz in #139
- Reduce korlibs-compression dependencies by @soywiz in #140
- Simplify CompressionMethod to not require BitReader but AsyncInputStream by @soywiz in #141
- Fixes SoundAudioData stackoverflow by @soywiz in #146
- Replace all TimeSpan with Duration by @soywiz in #147
- Backport JS to WASM to remove createPlatformAudioOutput from WASM by @soywiz in #148
- Replace createPlatformAudioOutput with createNewPlatformAudioOutput in windows by @soywiz in #149
- Reduce further the createPlatformAudioOutput usage by @soywiz in #150
- Small audio additions by @soywiz in #153
- Simplify NewPlatformAudioOutput implementation by @soywiz in #154
- Simplify JS and WASM NewPlatformAudioOutput by @soywiz in #155
- Split SoundAudioData to its own file by @soywiz in #156
- Some Audio fixes and cleanups by @soywiz in #157
- Remove all references to PlatformAudioOutput by @soywiz in #158
- Improve compression of stbiwasm by using libdeflate instead of zlib by @soywiz in #144
- Do SoundAudioStream buffering to avoid running out of samples by @soywiz in #159
- Audio fixes and improvements on Windows by @soywiz in #160
- Reimplement NativeThread and create dispatchers on top of it by @soywiz in #161
- feat: add additional charset support for Apple platforms by @itboy87 in #151
- Optimize Lock to use platform primitives instead of busy-sleep waiting by @soywiz in #162
- Some Lock fixes and Audio improvements by @soywiz in #163
- Unify audio and audio core samples by @soywiz in #165
- Move AudioPlatformOutput to korlibs-audio-core and make it support properties and a listener by @soywiz in #166
- Move NSDataExt.kt to korlibs-platform by @itboy87 in #167
- SoundAudioStream buffering + optional AudioStream.name by @soywiz in #168
- minimp3 simd support build by @soywiz in #169
- Small audio improvement by @soywiz in #170
- Makes SoundAudioStream thread-safe by @soywiz in #171
- Further audio improvements by @soywiz in #172
- Fixes problem when doing a Vfs.Proxy operation, and cancelling it while initializing by @soywiz in #173
- Fixes mp3 audio seeking, too much buffering, and streaming audio not stopping by @soywiz in #174
- Soywiz/wasm.improvements by @soywiz in #175
- Do audio flushing only when completed without cancelling by @soywiz in #177
- Reintroduce MOD/S3M/XM modules by @soywiz in #176
- Much faster MOD/S3M/XM seeking by @soywiz in #178
- Some audio cleanups and moved per-platform functionality to
korlibs-audio-core
by @soywiz in #180
New Contributors
Full Changelog: v6.0.0-alpha9...v6.0.0-beta1
v6.0.0-alpha9
Full Changelog: v6.0.0-alpha8...v6.0.0-alpha9
v6.0.0-alpha8
v6.0.0-alpha7
What's Changed
- Adds int64ArrayOf by @soywiz in #108
- Fix WASM Deno envs by @soywiz in #111
- Added IStackedIntArray2 <-> IStackedInt64Array2 conversions by @soywiz in #112
- Make Tile use Int53 internally for packing tiles in a Double. Int64 had issues when comparing NaN since we cannot control how equals work on inline classes and NaN values wouldn't work for direct == comparison by @soywiz in #113
- Remove korlibs-image-core to reduce the scope for now, and make a small Bitmap cleanup by @soywiz in #115
- Specifies and provides a workaround for Int64.equals implementation by @soywiz in #116
- Remove WASM Issue circumvention by @soywiz in #110
- Some
all
project fixes by @soywiz in #109 - Add Bitmap.writeToNative and Bitmap.encodeNative variants using nativeImageFormatProvider by @soywiz in #118
- Ensure TileSets are constructed with a border=1 by default, while still allowing to be constructed without border directly. by @soywiz in #107
Full Changelog: v6.0.0-alpha6...v6.0.0-alpha7
v6.0.0-alpha6
What's Changed
- Adds Int64, a Long implementation that doesn't allocate on JS reinterpreting Double values. Allow to construct Double from low and high bits, and extract low and high bits by @soywiz in #102
- Some StackedArray improvements + Infinite variant + PointInt overload for positions + fixes by @soywiz in #103
- Make Tile use Int64 (Double) instead of Long under the hood by @soywiz in #104
- Implement Buffer.mmap on the JVM by @soywiz in #100
- AI Documentation for the TileSliceOrientation.kt by @soywiz in #99
- Initial unix sockets on the JVM by @soywiz in #101
- Update DEPLOY.yml by @soywiz in #105
- Update TEST.yml by @soywiz in #106
Full Changelog: v6.0.0-alpha5...v6.0.0-alpha6
v6.0.0-alpha5
v6.0.0-alpha4
What's Changed
- Major restructure of korlibs-math-vector and add observable for Array & Array2, and some improvements over the Array2 API by @soywiz in #94
- Decouple some more geometry entities from Shape2D by @soywiz in #95
Full Changelog: v6.0.0-alpha3...v6.0.0-alpha4
v6.0.0-alpha3
What's Changed
- Simplify and unify modules to heavily reduce the number of modules by @soywiz in #84
- feat: add process namespace flag in XML parser by @itboy87 in #87
- Add ImageFrame fastTime by @soywiz in #90
- FastDuration NIL conversion by @soywiz in #89
- Templates: Properly Access getter/setter for is-Variables on JVM by @NWuensche in #88
- Move FastDuration to a separate package to avoid conflicts by @soywiz in #92
- Restore VfsFile.jail/jailParent so no extra import is required now by @soywiz in #91
- Restore FastDuration package by @soywiz in #93
New Contributors
- @itboy87 made their first contribution in #87
- @NWuensche made their first contribution in #88
Full Changelog: v6.0.0-alpha2...v6.0.0-alpha3
v6.0.0-alpha2
What's Changed
- Stop supporting nodejs out of the box, but allow to use it via calling a method in a separate module by @soywiz in #38
- Introduce FastDuration to avoid allocations on the JS target by @soywiz in #39
- Extract ThreadLocal functionality to korlibs-concurrent by @soywiz in #41
- Add basic dependency info by @jacobras in #43
- Extract SyncStream & AsyncStream into
korlibs-io-stream
and use it inkorlibs-fs
by @soywiz in #42 - Move portableSimpleName to another module by @soywiz in #46
- Make SyncSystemIo/SystemIo interfaces with companion object to avoid exporting default* variants by @soywiz in #45
- Extract Socket functionality to
korlibs-io-socket
by @soywiz in #40 - Adds
korlibs-io-charset
by @soywiz in #47 - Remove old deprecated Promise code by @soywiz in #49
- Get rid of old Workers API and simplify some code by @soywiz in #48
- Move
korlibs.io.async
per platform stuff package tokorlibs-concurrent
by @soywiz in #50 - MicroAmper + Kotlin 2.0.0-RC2 by @soywiz in #53
- Adds
korlibs-extra
. Use AutoCloseable + extract Closeable functionality tokorlibs-closeable
by @soywiz in #51 - Some gradle adjustments by @soywiz in #54
- Lots of module extractions [Part 1] by @soywiz in #55
- Lots of module extractions [Part 2] by @soywiz in #56
- Try to increase memory to avoid out of memory when opening project in the IDE by @soywiz in #57
- Unify and fix locks by @soywiz in #58
- Unify DataURL and simplify JsRuntime a bit by @soywiz in #59
[korlibs-date]
FixS
pattern to be fraction of a second as specified in java's DateTimeFormatter by @soywiz in #20[korlibs-time]
Remove withOptional from DateTimeFormat and make optional support the default by @soywiz in #62[korlibs-time]
Extract ComputedTime, add extra methods and add initial test by @soywiz in #63[korlibs-time]
Extract DateComponents and make Pattern Date and Time Formats use it by @soywiz in #64[korlibs-time]
Replace deprecated TimeSpan with Duration everywhere by @soywiz in #65[korlibs-time]
Adds PatternDateTimeSpanFormat backed by PatternDateComponentsFormat, and allow to convert DateComponents back and forth between DateTimeSpan by @soywiz in #66[korlibs-time]
Simplify ISO8601 formats by providing only the extended variants and computing the basic one automatically by @soywiz in #67[korlibs-time]
Initial ISO format unification by @soywiz in #68[korlibs-string]
Improvements by @soywiz in #70- Extract common JS/WASM defs to their own module by @soywiz in #69
- SystemIO -> SystemFS by @soywiz in #71
- Update build.gradle.kts by @soywiz in #73
- Make HttpClient use HttpFetch internally, and allow to mock HttpFetch by exposing it as an interface by @soywiz in #72
- redirect LocalVfs.exec to SystemFS.exec by @korge-game-engine in #75
- Bump kotlinx-coroutines to 1.9.0-RC by @soywiz in #81
- generates .tar 4E49 .zstd and uploads it to releases by @korge-game-engine in #82
- Publish libraries one by one to avoid Github Actions 6 hour timeout by @soywiz in #83
New Contributors
- @jacobras made their first contribution in #43
- @korge-game-engine made their first contribution in #75
Full Changelog: v6.0.0-alpha1...v6.0.0-alpha2