napi-derive
napi-derive@3.0.0-alpha.15
10/21/2024
What’s Changed
- refactor!(napi): remove &str FromNapiValue by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2323
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.14…napi-derive@3.0.0-alpha.15
napi-derive@3.0.0-alpha.14
10/13/2024
What’s Changed
- feat(napi,napi-derive): allow lifetime in Class by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2298
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.13…napi-derive@3.0.0-alpha.14
napi-derive@3.0.0-alpha.13
10/2/2024
What’s Changed
- fix(napi-derive-backend): should respect origin name for class factory by @richerfu in https://github.com/napi-rs/napi-rs/pull/2280
- refactor!(napi,napi-derive): add lifetime to ClassInstance by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2286
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@3.0.0-alpha.12…napi-derive@3.0.0-alpha.13
napi-derive@3.0.0-alpha.12
9/23/2024
What’s Changed
- feat(napi-derive): add async_runtime attribute by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2270
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.11…napi-derive@3.0.0-alpha.12
napi-derive@3.0.0-alpha.11
9/21/2024
What’s Changed
- feat(napi-derive): allow napi fn with lifetime by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2266
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@3.0.0-alpha.11…napi-derive@3.0.0-alpha.11
napi-derive@3.0.0-alpha.10
9/20/2024
What’s Changed
- refactor(napi-derive): expand order by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2265
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.9…napi-derive@3.0.0-alpha.10
napi-derive@3.0.0-alpha.9
9/19/2024
What’s Changed
- fix(derive): fix clippy warning with newer rust version by @richerfu in https://github.com/napi-rs/napi-rs/pull/2262
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.8…napi-derive@3.0.0-alpha.9
napi-derive@2.16.12
9/12/2024
What Changed
- fix(napi-derive): string enum validate logic #2213 @Brooooooklyn
- fix(napi-derive): warning in empty enum codegen #2214 @Brooooooklyn
- fix(napi,napi-derive): ffi lifetime and pointer sound issues #2216 @cathy-sjh
- fix(napi-derive): replace self when function returns
Result
#2224 @CPunisher - perf(macro): constructor don’t support asynchronous function #2239 @richerfu
- fix(napi-derive): call flush on the BufWriter #2242 @richerfu
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.10…napi-derive@2.16.12
napi-derive@3.0.0-alpha.8
9/12/2024
What’s Changed
- fix: missing impl for FromNapiValue due to object_from_js being false by @SyMind in https://github.com/napi-rs/napi-rs/pull/2197
- fix(napi-derive): add more cases for typegen of function args by @CPunisher in https://github.com/napi-rs/napi-rs/pull/2210
- fix(napi-derive): string enum validate logic by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2213
- fix(napi-derive): warning in empty enum codegen by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2214
- fix(napi,napi-derive): ffi lifetime and pointer sound issues by @cathy-sjh in https://github.com/napi-rs/napi-rs/pull/2216
- fix(napi-derive): replace self when function returns
Result
by @CPunisher in https://github.com/napi-rs/napi-rs/pull/2224 - feat: support structured enum with discriminated unions by @CPunisher in https://github.com/napi-rs/napi-rs/pull/2222
- fix(napi-derive): tuple object and enum by @CPunisher in https://github.com/napi-rs/napi-rs/pull/2227
- perf(macro): constructor don’t support asynchronous function by @richerfu in https://github.com/napi-rs/napi-rs/pull/2239
- fix(napi-derive): call flush on the BufWriter by @richerfu in https://github.com/napi-rs/napi-rs/pull/2242
New Contributors
- @CPunisher made their first contribution in https://github.com/napi-rs/napi-rs/pull/2210
- @cathy-sjh made their first contribution in https://github.com/napi-rs/napi-rs/pull/2216
- @markovalenko made their first contribution in https://github.com/napi-rs/napi-rs/pull/2220
- @DonIsaac made their first contribution in https://github.com/napi-rs/napi-rs/pull/2233
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.7…napi-derive@3.0.0-alpha.8
napi-derive@2.16.11
8/10/2024
What Changed
- fix(napi-derive): add more cases for typegen of function args by @CPunisher #2210
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.10…napi-derive@2.16.11
napi-derive@2.16.10
7/23/2024
What Changed
- fix(napi-derive): call flush on the BufWriter by @lbarthon in https://github.com/napi-rs/napi-rs/pull/2195
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.9…napi-derive@2.16.10
napi-derive@3.0.0-alpha.7
7/23/2024
What’s Changed
- fix(napi-derive): call flush on the BufWriter by @lbarthon in https://github.com/napi-rs/napi-rs/pull/2195
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.6…napi-derive@3.0.0-alpha.7
napi-derive@2.16.9
7/16/2024
What’s Changed
- fix: napi getter macros by @SyMind in https://github.com/napi-rs/napi-rs/pull/2188
New Contributors
- @SyMind made their first contribution in https://github.com/napi-rs/napi-rs/pull/2188
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.8…napi-derive@2.16.9
napi-derive@3.0.0-alpha.6
7/16/2024
What’s Changed
- fix: napi getter macros by @SyMind in https://github.com/napi-rs/napi-rs/pull/2188
New Contributors
- @SyMind made their first contribution in https://github.com/napi-rs/napi-rs/pull/2188
Full Changelog: https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.59…napi-derive@3.0.0-alpha.6
napi-derive@2.16.8
7/1/2024
What changed
- fix(napi-derive): missing declare keyword for function
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.7…napi-derive@2.16.8
napi-derive@3.0.0-alpha.3
7/1/2024
What’s Changed
- fix(napi-derive): class constructor and factory should support custom error status by @richerfu in https://github.com/napi-rs/napi-rs/pull/2161
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@3.0.0-alpha.2…napi-derive@3.0.0-alpha.3
napi-derive@2.16.4
5/6/2024
What’s Changed
- style: fix clippy errors by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2090
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.3…napi-derive@2.16.4
napi-derive@2.16.3
4/18/2024
What Changed
- fix(napi-derive): bail the unexpected factory directive by @Brooooooklyn #2051
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.16.4…napi-derive@2.16.3
napi-derive@2.16.2
4/10/2024
What’s Changed
- feat(napi-derive): enhance the error messages in object validator by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/2034
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.1…napi-derive@2.16.2
napi-derive@2.16.1
3/26/2024
What’s Changed
- feat(napi-derive): add optional enum_string case conversion by @andrewtoth in https://github.com/napi-rs/napi-rs/pull/1995
New Contributors
- @andrewtoth made their first contribution in https://github.com/napi-rs/napi-rs/pull/1995
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.16.0…napi-derive@2.16.1
napi-derive@2.16.0
2/28/2024
What’s Changed
- feat(napi-derive): add use_nullable attribute by @sup39 in https://github.com/napi-rs/napi-rs/pull/1971
- style(napi-derive): clippy fix by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1976
- fix(napi-derive): HashMap/IndexMap and slice generated types by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1977
- fix(napi-derive): wrong dependency condition by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1980
New Contributors
- @sup39 made their first contribution in https://github.com/napi-rs/napi-rs/pull/1971
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.15.4…napi-derive@2.16.0
napi-derive@2.15.1
2/8/2024
What’s Changed
- fix(napi-derive): serde Number typing by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1941
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.15.1…napi-derive@2.15.1
napi-derive@2.15.0
1/26/2024
What’s Changed
- feat(napi): new Function/FunctionRef API by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1913
- fix(napi-derive): JsArrayBuffer generated type by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1922
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.14.6…napi-derive@2.15.0
napi-derive@2.14.6
12/27/2023
What’s Changed
- fix(napi-derive): proc-macro crash on enum by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1870
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.14.5…napi-derive@2.14.6
napi-derive@2.14.5
12/27/2023
What’s Changed
- fix(napi-derive): catch_unwind on constructor by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1869
Full Changelog: https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.24…napi-derive@2.14.5
napi-derive@2.14.4
12/13/2023
What’s Changed
- fix(napi-derive): upgrade syn by @forehalo in https://github.com/napi-rs/napi-rs/pull/1849
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.14.3…napi-derive@2.14.4
napi-derive@2.14.3
12/11/2023
What’s Changed
- fix(napi-derive,cli): register function cross crates by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1848
Full Changelog: https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@3.0.0-alpha.15…napi-derive@2.14.3
napi-derive@2.14.2
11/20/2023
What’s Changed
- fix(napi-derive): compile warning by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1820
- fix(napi): compile error for wasm32-unknown-unknown target by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1822
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.14.1…napi-derive@2.14.2
napi-derive@2.14.1
11/8/2023
What’s Changed
- fix(napi-derive): async task void output type by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1795
- fix(napi-derive): async task optional output type by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1796
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-sys@2.3.0…napi-derive@2.14.1
napi-derive@2.14.0
11/7/2023
What’s Changed
- fix(napi-derive): throw is not a valid identifier when generating getters and setters by @yoogoc in https://github.com/napi-rs/napi-rs/pull/1701
- feat: integrate with emnapi, support wasm32-wasi-preview1-threads target by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1669
napi-derive@2.12.5
4/26/2023
What’s Changed
- fix(napi-derive): increase initial ref count in async fn by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1577
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.12.4…napi-derive@2.12.5
napi-derive@2.12.4
4/25/2023
What’s Changed
- feat: clean napi-derive noop feature code path by @forehalo in https://github.com/napi-rs/napi-rs/pull/1571
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.12.5…napi-derive@2.12.4
napi-derive@2.12.3
4/11/2023
Core features
#[napi(string_enum)]
pub enum Status {
Pristine,
Loading,
Ready,
}
⬇️⬇️⬇️⬇️⬇️
export const enum Status {
Pristine = 'Pristine',
Loading = 'Loading',
Ready = 'Ready'
}
What’s Changed
- feat(napi-derive): add support for string enums by @nebarf in https://github.com/napi-rs/napi-rs/pull/1551
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.12.2…napi-derive@2.12.3
napi-derive@2.12.2
3/22/2023
What’s Changed
- fix(cli,napi-derive): backward compatible with older cli with #1531 by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1536
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.12.1…napi-derive@2.12.2
napi-derive@2.12.1
3/21/2023
What’s Changed
- fix(cli,napi-derive): re-export types from shared crate by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1531
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.12.0…napi-derive@2.12.1
napi-derive@2.12.0
3/21/2023
What’s Changed
- feat: export registers in wasm32 target by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1529
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.11.4…napi-derive@2.12.0
napi-derive@2.11.2
3/14/2023
What’s Changed
- chore(napi-derive): remove thread_local from dependenies by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1506
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.11.1…napi-derive@2.11.2
napi-derive@2.11.1
2/18/2023
Changes
Full Changelog: https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@2.14.8…napi-derive@2.11.1
napi-derive@2.10.1
1/31/2023
What’s Changed
- fix(napi-derive): incorrect Task output type in some cases by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1466
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.10.0…napi-derive@2.10.1
napi-derive@2.10.0
1/24/2023
Highlights
ThreadsafeFunction
as params and object fields
#[napi]
pub fn accept_callback(callback: ThreadsafeFunction<u32>) {
std::thread::spawn(move || {
callback.call(200);
});
}
⬇️⬇️⬇️⬇️⬇️
export function acceptCallback(callback: (err: Error | null, value: number) -> any)
Disable ToNapiValue
for Object
With the object_to_js = false
filed, the ThreadsafeFunction
could be set as an Object field.
#[napi(object, object_to_js = false)]
pub struct Options {
pub enable_jsx: bool,
pub on_data: ThreadsafeFunction<Vec<u8>>,
}
What’s Changed
- feat(napi-derive): generate ThreadsafeFunction types by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1449
- feat(napi-derive): allow partial implement From/To Napivalue for Object by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1448
- chore(napi-derive): allow unsafe async &mut self by @Brooooooklyn in https://github.com/napi-rs/napi-rs/pull/1453
Full Changelog: https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@2.14.4…napi-derive@2.10.0
napi-derive@2.9.5
1/14/2023
What’s Changed
- fix(napi-derive): fix union type generation for ts function notation by @h-a-n-a in https://github.com/napi-rs/napi-rs/pull/1439
Full Changelog: https://github.com/napi-rs/napi-rs/compare/@napi-rs/cli@2.14.3…napi-derive@2.9.5
napi-derive@2.9.4
1/13/2023
What’s Changed
- fix(napi-derive): remove ts type on field attrs for feature
noop
by @h-a-n-a in https://github.com/napi-rs/napi-rs/pull/1436
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi@2.10.6…napi-derive@2.9.4
napi-derive@2.9.3
12/9/2022
What’s Changed
- Better error message for
#[napi(catch_unwind)]
by @simonvandel in https://github.com/napi-rs/napi-rs/pull/1383
Full Changelog: https://github.com/napi-rs/napi-rs/compare/napi-derive@2.9.2…napi-derive@2.9.3