Skip to content

quickjspp-v0.5.0

Compare
Choose a tag to compare
@Icemic Icemic released this 08 Apr 18:56

Breaking Changes

  1. Completely removed the old implementation of Rust type to QuickJS type conversions, including the total removal of the JsValue enum type.
  2. Enhanced the OwnedJsValue and related OwnedJsXXXXX types to replace the JsValue in most of its previous occurrences. However, it's important to note that the new types refer to QuickJS objects, not Rust type formats.
  3. Implemented a new conversion mechanism between OwnedJsValue and various Rust types (basic types, Option<T>, Vec<T>, and HashMap<K, V>).
  4. serde and bigint features are now enabled by default.
  5. Fixed issues related to BigInt.
  6. Made extensive adjustments to the code and directory structure, striving to maintain consistency in export paths, though some changes remain.
  7. Added support for JS_SetHostPromiseRejectionTracker.
  8. Merged Context with ContextWrapper,previous Context::new() should be modified to Context::builder().build().

Full Changelog: quickjspp-v0.4.6...quickjspp-v0.5.0

This may be the last version before we move from quickjspp to quickjs-ng