Skip to content

Latest commit

 

History

History
92 lines (81 loc) · 4.16 KB

CHANGELOG.md

File metadata and controls

92 lines (81 loc) · 4.16 KB

CHANGELOG

Version 0.1.2 (2024-12-30)

  • Fixes inability to configure detached option on Node.js [#132]
  • Use ArrayDeque instead of ArrayList when buffering stdout/stderr [#131]

Version 0.1.1 (2024-12-18)

  • Fixes inability to configure process options on Node.js for [#128]:
    • shell
    • windowsVerbatimArguments
    • windowsHide
  • Deprecates Process.Builder.chdir in favor of platform specific extension function Process.Builder.changeDir, available for all non-Apple mobile targets. [#128]
  • Adds dokka documentation at https://kmp-process.matthewnelson.io [#126]

Version 0.1.0 (2024-12-01)

  • Updates test dependency to non -SNAPSHOT version of kmp-tor-resource [#124]

Version 0.1.0-rc01 (2024-11-11)

  • Fixes multiplatform metadata manifest unique_name parameter for all source sets to be truly unique. [#121]
  • Updates jvm .kotlin_module with truly unique file name. [#121]
  • Updates dependencies [#121]
    • immutable -> 0.1.4
    • kmp-file -> 0.1.1
    • kotlincrypto.endians -> 0.3.1

Version 0.1.0-beta02 (2024-06-19)

  • Fixes issue for Node.js on Windows where Process.destroy may throw exception due to a bug in libuv version 1.48.0 which was introduced in Node.js version 21.6.2 [#111]
    • See issue [#108] for details.
  • Adds the Process.exitCodeOrNull function to mitigate unnecessary production of stack traces [#112]
  • Adds an exception handling API for dealing with "internal-ish" Process errors, and "bad" OutputFeed implementations [#113]
    • By default ProcessException.Handler.IGNORE is utilized which preserves the behavior of previous versions of kmp-process.

Version 0.1.0-beta01 (2024-06-15)

  • AsyncWriteStream improvements for Node.js implementation [#98]
  • unref is now called on Process when destroyed for Node.js [#100]
  • Adds usage of posix_spawnp for Native Unix when command is a program name (no file system separators present) [#106]
  • Updates dependencies [#107]
    • immutable -> 0.1.3
    • kmp-file -> 0.1.0
    • kotlin -> 1.9.24
    • kotlinx-coroutines -> 1.8.1

Version 0.1.0-alpha03 (2024-04-01)

  • Fixes OutputFeed line parsing. Now checks for CR and LF line terminators [#94]
    • NOTE: OutputFeed.onOutput now dispatches String? instead of String to indicate End Of Stream via null
  • Uses NonCancellable + Dispatchers.IO for Jvm & Native when utilizing AsyncWriteStream asynchronous APIs [#95]

Version 0.1.0-alpha02 (2024-03-19)

  • Update dependencies [#88]
    • immutable -> 0.1.2
    • kmp-file -> 0.1.0-beta03
    • kotlin -> 1.9.23
    • kotlincrypto.endians -> 0.3.0
  • Adds support for JPMS via Multi-Release Jar [#88]
  • Close unneeded file descriptors for parent process [#85]
  • Use compileOnly for coroutines dependency for Jvm [#89]

Version 0.1.0-alpha01 (2024-03-06)

  • Initial Release