NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #4704 most downloaded on pub.dev
Modern QuickJS-NG 0.14.0 (2026) bundled for Flutter — same JS engine on every platform (Android, iOS, macOS, Linux, Windows). API-compatible fork of flutter_js with the bridge patched against QuickJS-NG's new API.
Last release 8 days ago
30 Sep 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 7 of 7 stable releases
Nothing withdrawn
no release was ever pulled
4 months old
7 releases · first in 2026
One column per month.
Android: the plugin no longer applies the Kotlin Gradle Plugin. The plugin class is now Java, so apps on Android Gradle Plugin 9 build with built-in K
compileSdk follows the app's flutter.compileSdkVersion, and the pluginquickjs_engine under "The following plugins do not support Swiftflutter build ipa and macOS archives. One manifest works with FlutterFlutterFramework package) as well as 3.41 and later.../native/cxx sources,evaluate() on iOS failed withQuickJsRuntime2(memoryLimit: ...) with a positive limit throwingjsSetMemoryLimit. The prebuilt macOS bridge isarm64 + x86_64).NDEBUG, like theShips the macOS QuickJS bridge as a universal arm64 + x86_64 dylib.
arm64 + x86_64 dylib.Windows plugin registration fix
Windows plugin registration fix
QuickjsEnginePluginCApi in the Flutter Windows manifest so generated registrants call the exported registration symbol.quickjs_engine_plugin_c_api.h public header while preserving the previous header as a compatibility include.Thanks to @dariyooo for the original report and manifest fix in #36.
Published package: https://pub.dev/packages/quickjs_engine/versions/0.1.4
QuickjsEnginePluginCApiRegisterWithRegistrar instead of the missing
QuickjsEnginePluginRegisterWithRegistrar symbol.quickjs_engine_plugin_c_api.h public header expected by
Flutter's Windows tooling while preserving the previous header as a
compatibility include.Linked Android native libraries with 16 KB ELF LOAD segment alignment so apps run natively on 16 KB page-size devices when built with NDK r27.
LOAD segment alignment so
apps run natively on 16 KB page-size devices when built with NDK r27.Fixed Android release builds by linking the native QuickJS bridge with the Android log system library used by __android_log_print.
log system library used by __android_log_print.Documentation + tooling additions, no engine changes.
Documentation + tooling additions, no engine changes.
README.md with explicit per-platform tables (Android / iOS / macOS / Linux / Windows) covering how the library is produced and what action is required from package consumers (usually: none).cl.exe environment, missing-dylib after fresh checkout.tool/build_native.ps1 — PowerShell version of the build script for Windows hosts. Handles MSVC's Release\ config subdirectory.tool/build_native.sh is now platform-aware (detects macOS vs Linux via uname -s) and stages the output appropriately on macOS, while leaving the Linux build under native/build/ since the consumer's plugin CMake rebuilds anyway.Forked from flutter_js 0.8.7 (MIT, by Ábner Oliveira). Dart-side API surface is API-compatible: getJavascriptRuntime(), evaluate(), onMessage(), enabl
Initial release.
flutter_js 0.8.7 (MIT, by Ábner Oliveira). Dart-side API
surface is API-compatible: getJavascriptRuntime(), evaluate(),
onMessage(), enableFetch(), enableHandlePromises(),
QuickJsRuntime2, JavascriptRuntime all work as upstream.native/cxx/libfastdev_quickjs_runtime.cpp)
against QuickJS-NG's updated API:
JS_NewClassID(rt, &id) takes an explicit runtimeJS_IsPromise, JS_IsArray, JS_IsError are single-argumentJS_BOOL → boolandroid/build.gradle →
native/CMakeLists.txt (armeabi-v7a, arm64-v8a, x86, x86_64).source_files.libquickjs_c_bridge_plugin.dylib; rebuild via
tools/build_native.sh.native/CMakeLists.txt
via add_subdirectory.getJavascriptRuntime()) always returns the QuickJS
path on every platform; the JavascriptCoreRuntime bindings are kept
in lib/javascriptcore/ for ABI compatibility but unused.Your coding agent can read these notes before it upgrades. Set up the MCP server →