1.1.0 (2024-11-17)
- add FFITypeTag::StackStruct (72931b0)
- use FFITypeTag::StackArray replace dynamicArray parameter (b7c5874)
1.0.99 (2024-11-17)
- support restore stack struct (2cd1def)
1.0.98 (2024-10-29)
1.0.96 (2024-09-22)
1.0.95 (2024-09-17)
- static link msvc in windows (ffd2e4f)
1.0.94 (2024-09-13)
- add linux-arm-gnueabihf (8cf9cfe)
1.0.93 (2024-09-11)
- add linux-arm-gnueabihf (ef61ea4)
1.0.92 (2024-09-11)
- disappear runInNewThread when return type is void (2e799e9)
- add linux-arm-gnueabihf (9ae05b5)
- performance optimization by reduce cloning (45c4986)
- update zh readme.md (13c7635)
1.0.90 (2024-08-12)
1.0.89 (2024-08-03)
- add TsFnCallContext (84df186)
1.0.88 (2024-07-27)
- judge func_ret_type is void condition (6b96974)
- visit jsValue in main thread prevent thread error (9eb78b1)
1.0.88-alpha.0 (2024-07-24)
- update string judge compatible with bun (6103692)
- use call_with_return_value when retType is not void-n (2448c5d)
1.0.87 (2024-07-23)
- update FFICALLPARAMS implemention (a09c44d)
1.0.86 (2024-07-14)
- call_with_return_value error tips (43b0125)
1.0.85 (2024-07-14)
- add tips for jsobject/array when used in new thread (41da725)
1.0.84 (2024-07-14)
1.0.83 (2024-06-20)
- return bigInt when use struct field (0be42a7)
- update d.ts (7aeeb20)
1.0.82 (2024-06-15)
- No need to free jsBuffer memory in rust call params (2e39791)
1.0.81 (2024-06-14)
- support DataType.BigInt (cf05fab)
1.0.80 (2024-06-13)
- set freeResultMemory as false at default (ddcf108)
1.0.79 (2024-06-11)
- support wideString (a9828b2)
- use ref as params type avoid clone (b9d37fb)
- use trait to implement feature insteadof separate function (f2679b9)
1.0.78 (2024-05-29)
1.0.77 (2024-05-21)
1.0.77-alpha.1 (2024-05-20)
- add freeCFuncParamsMemory in funcConstructor (c5f298e)
1.0.77-alpha.0 (2024-05-20)
1.0.76 (2024-05-16)
1.0.75 (2024-05-10)
1.0.74 (2024-05-07)
- check whether params_type length and params_value length is equal (dd9260c)
1.0.73 (2024-05-07)
- modifying all string handling functions to uniform UTF-16 handling (19573b4)
1.0.73-0 (2024-05-07)
- convert jsString to UTF-16 string, create cstring from bytes manually (5fad2d0)
1.0.72 (2024-05-06)
1.0.69 (2024-04-30)
- ci add darwin-x64 target (55906a7)
- add arrayConstructor judge (bebcc94)
- add changelog (403333c)
- implement runInNewThread (#31) (f908400)
- judge library path exist or not before call open (a97c26f)
- mock jsExternal type (479daab)
- refactor get_js_external_wrap_data (9f6878c)
- use unchecked napi transform improve performance (8100d8a)
1.0.64 (2024-04-19)
- support DataType.float (0f2ec4e)
1.0.63 (2024-04-18)
- add define methods to define function signature (5945682)
- refactor type hint (dcda3a8)
- support floatArray as paramsType (a7fef73)
1.0.61 (2024-04-14)
- add ResultWithErrno type support (c21c375)
1.0.60 (2024-04-14)
- support output errno info (ae265fb)
- update error tips when open uncompatible share library (a947241)
1.0.59 (2024-04-13)
- support static array in c struct field (890a310)
1.0.58 (2024-04-09)
1.0.57 (2024-04-08)
- publish main package (66ef423)
- rename unpackPointer to unwrapPointer (8259780)
1.0.55 (2024-04-07)
- support wrapPointer and unpackPointer (4406477)
1.0.54 (2024-04-06)
- cache function symbol in global variables (b08f157)
1.0.53 (2024-04-05)
- add libnative only in linux/darwin (89ac7e4)
1.0.52 (2024-04-04)
- avoid xlocale/_stdio.h outside (macOS only) (4caaaa6)
- calculate struct pointer offset padding (9ee7c10)
- ci (69214d0)
- dependencies (ef4de0d)
- object pointer offset position (df1d0c3)
- return buffer (026141c)
- struct offset position (74d7587)
- use cstr create string for protect ownership (562bfc6)
- use cstr return string (33e0d4c)
- use explicit path to load libsum.so (21e2b23)
- use koffi correctly for accurate benchmark (e0ecfc5)
- win32 (19fa8bc)
- add basictype and reftype (79aa944)
- add benchmark (e6a0b5e)
- add benchmark (5c9b1cc)
- add call c++ class example (be1d8ac)
- add DataType.void (1d0ff24)
- add ffi-rs (79e9594)
- add ffi-rs (39596d5)
- add FunctionNotFound err type (fb430b9)
- add get_data_type_size_align (10487ed)
- add get_js_unknown_from_pointer (8a08f39)
- add github Dependabot (#16) (eb41e0d)
- add scope (c368e43)
- add ToJsArray trait (2e1cebc)
- add ToRsArray trait (c7423ce)
- call tsfn in c other thread (7c8b0dc)
- demo add createPerson (9456d6a)
- eradicate panic (d1b29c2)
- function parameter support object (64bf19e)
- improve threadsafefunction (9ea02e0)
- init (73856dd)
- optimize ffi_call return value (80b6985)
- rename createExternal to createPointer (2524c7d)
- support boolean type (f4f7ee9)
- support byteArray aka u8Array (341b37c)
- support char type aka u8 (5c98b30)
- support createExternal (8b7a2cb)
- support double type (c975817)
- support doubleArray (9cdb45e)
- support function as params skip ci (b75df3d)
- support generate nested object (bfd0ba3)
- support i32array (8078d1b)
- support install x86 artifact on x64 (2b12695)
- support long type aka i64 (6147657)
- support object type (79e90a8)
- support open and close dynamic library (d933720)
- support pass js function to ffi-rs (20741ec)
- support pointer type aka jsexternal (e091fff)
- support replace in place (921fbab)
- support restoreExternal (b2dd20d)
- support string array (2388993)
- support struct double type field (27e40ee)
- support struct field type doubleArray (75af21e)
- support struct field type i32Array (a2c1274)
- support struct with field type stringArr doubleArr (1c450fb)
- support u64 fix i64 (9d10531)
- support win32 (7aa7630)
- support x86_64-unknown-linux-musl (1db4e0b)
- thread function (#12) (a17910a)
- thread safe function in multiple thread (94d4af5)
- update calculate (68776da)
- update d.ts tips (85c9b03)
- update get_value_pointer method by ? operator (088e02f)
- update optionalDependencies (30dcfd0)
- update rs_array_to_js_array method by ? operator (ef4ba5f)
- update type_define_to_rs_args method by ? operator (fe77239)
- update types (bd12e4c)
- use ? operator replace unwrap in get_params_value_rs_struct method (25390e8)
- use ? replace unwrap refactor get_arg_types_values method (2314106)
- use closure replace closureonce for multicall (85f255c)
- use cstring replace cstr restore c string from pointer (704d878)
- use dataType replace paramsType (bb59141)
- use jsnumber as return type (4108536)
- use result style as return type (9374f78)
- use safe u8Array when call threadsafefunction (efb4c06)