Skip to content

Releases: innative-sdk/innative

inNative Runtime v0.1.3

13 Nov 11:24

Choose a tag to compare

This is a minor feature release for the inNative Runtime for Windows and Linux, with the following changes:

  • Upgraded to LLVM 9 and refactored project structure around the GitHub monorepo, which provides prebuilt binaries
  • Fixed several bugs in LLD and now allow building LLD seperately from LLVM, so an existing LLVM installation may be used.
  • Fixed #8 32-bit windows linker problems
  • Fixed #11 dynamically linked tests on windows, which allows shipping the drastically smaller dynamically linked * test executable.
  • Fixed #32 and #21 whitelist errors, and added comprehensive tests of the whitelist feature.
    Addressed confusion surrounding multiple embeddings and added tests to ensure the feature works as intended.
  • Attempt to use LD_LIBRARY_PATH on POSIX systems if all else fails.
  • The project now requires C++14 and <filesystem> support. In some cases, newer compilers can be confused by the makefiles, which attempt to use the experimental filesystem implementation, instead of the standard one. This can be fixed by removing -lstdc++fs and changing to -std=c++17.
  • .clang-format was added, and Travis CI builds were added (but all currently fail due to compiler issues). These issues will be addressed by replace makefile with CMake in the future.

For each platform and architecture, two separate downloads are available: the SDK, and the runtime package. If you want to embed inNative into your program, you want to download the SDK. If you just want to compile native WebAssembly modules, you can get the smaller runtime package. If you don't know what to get, download the SDK.

Windows

Windows includes an installer for the SDK and runtime package that installs and registers the runtime to run WebAssembly files. However, even if you download the portable zip file version, you can always install it using ./innative-cmd.exe -i.

Windows SDK

Windows Runtime

Linux

Linux does not currently have a .dpk installer, so only portable versions are offered. Linux also only offers 64-bit compiled versions, for the moment. However, you can still install it using sudo ./innative-cmd -i

Linux SDK

Linux Runtime

inNative Runtime v0.1.2

30 Jun 07:13

Choose a tag to compare

This is a bugfix release for the inNative Runtime for Windows and Linux, with the following changes:

  • Fixed certain C export name handling that could cause a crash
  • Added a regression test for the name handling bug.
  • Optimization is now on by default to avoid confusion (#18)
  • Fixed nonstandard use of static const int

For each platform and architecture, two separate downloads are available: the SDK, and the runtime package. If you want to embed inNative into your program, you want to download the SDK. If you just want to compile native WebAssembly modules, you can get the smaller runtime package. If you don't know what to get, download the SDK.

Windows

Windows includes an installer for the SDK and runtime package that installs and registers the runtime to run WebAssembly files. However, even if you download the portable zip file version, you can always install it using ./innative-cmd.exe -i.

Windows SDK

Windows Runtime

Linux

Linux does not currently have a .dpk installer, so only portable versions are offered. Linux also only offers 64-bit compiled versions, for the moment. However, you can still install it using sudo ./innative-cmd -i

Linux SDK

Linux Runtime

inNative Runtime v0.1.1

08 Jun 12:02

Choose a tag to compare

This is a bugfix release for the inNative Runtime for Windows and Linux, with the following changes:

  • Fixed a memory allocation mismatch that caused memory corruption when loading import sections on binary modules
  • Updated core WebAssembly spec submodule
  • Fixed incorrect parsing of underscores in numeric constants in the text format
  • Changed handling of out of range floating point constants to adhere to new spec tests
  • Updated NaN handling to exclude invalid bit patterns
  • No longer allows overlong integers to be used for alignment instructions
  • Internal code refactoring as requested in #13 and #14

For each platform and architecture, two separate downloads are available: the SDK, and the runtime package. If you want to embed inNative into your program, you want to download the SDK. If you just want to compile native WebAssembly modules, you can get the smaller runtime package. If you don't know what to get, download the SDK.

Windows

Windows includes an installer for the SDK and runtime package that installs and registers the runtime to run WebAssembly files. However, even if you download the portable zip file version, you can always install it using ./innative-cmd.exe -i.

Windows SDK

Windows Runtime

Linux

Linux does not currently have a .dpk installer, so only portable versions are offered. Linux also only offers 64-bit compiled versions, for the moment. However, you can still install it using sudo ./innative-cmd -i

Linux SDK

Linux Runtime

inNative Runtime v0.1.0

27 May 07:03

Choose a tag to compare

This is the initial release of the inNative Runtime v0.1.0 for Windows and Linux. For each platform and architecture, two seperate downloads are available: the SDK, and the runtime package. If you want to embed inNative into your program, you want to download the SDK. If you just want to compile native WebAssembly modules, you can get the smaller runtime package. If you don't know what to get, download the SDK.

Windows

Windows includes an installer for the SDK and runtime package that installs and registers the runtime to run WebAssembly files. However, even if you download the portable zip file version, you can always install it using ./innative-cmd.exe -i.

Windows SDK

Windows Runtime

Linux

Linux does not currently have a .dpk installer, so only portable versions are offered. Linux also only offers 64-bit compiled versions, for the moment. However, you can still install it using sudo ./innative-cmd -i

Linux SDK

Linux Runtime