Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: NativeScript/windows
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: feat/napi-host-modules
Choose a base ref
...
head repository: NativeScript/windows
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: main
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 16 commits
  • 37 files changed
  • 1 contributor

Commits on Nov 7, 2026

  1. fix(runtime): read the nsbundle_pack sealing key from NS_BUNDLE_KEY_HEX

    Command lines show up in process lists and in process-creation audit
    logs. --key-hex keeps working for CLIs that pass it.
    triniwiz committed Nov 7, 2026
    Configuration menu
    Copy the full SHA
    43b4ece View commit details
    Browse the repository at this point in the history
  2. Merge pull request #47 from NativeScript/fix/nsbundle-pack-key-env

    fix(runtime): read the nsbundle_pack sealing key from NS_BUNDLE_KEY_HEX
    triniwiz authored Nov 7, 2026
    Configuration menu
    Copy the full SHA
    e9f828a View commit details
    Browse the repository at this point in the history

Commits on Nov 8, 2026

  1. feat(runtime): crypto.subtle

    digest (SHA-1/256/384/512), HMAC, AES-GCM, PBKDF2 and HKDF, with raw and
    jwk import/export for secret keys, backed by CNG (bcrypt). The
    implementation is native for both the classic and Node-API engines
    (__nsSubtle); crypto.js only forwards each call and wraps the result in
    a promise. Unsupported algorithms and operations reject with
    NotSupportedError.
    triniwiz committed Nov 8, 2026
    Configuration menu
    Copy the full SHA
    c956a8f View commit details
    Browse the repository at this point in the history
  2. fix(runtime): pump messages during HTTP imports until dev boot completes

    A dev boot imports the app graph from the dev server with blocking fetches
    on the UI thread. On a cold server that takes seconds and the window stops
    responding. In debug builds, until ns:module setDevBootComplete(true), run
    the fetches on a helper thread that signals an event when done, while the
    UI thread waits in MsgWaitForMultipleObjectsEx and dispatches messages as
    they arrive. setDevBootComplete is exposed on ns:module for the classic and
    Node-API engines.
    triniwiz committed Nov 8, 2026
    Configuration menu
    Copy the full SHA
    280b42d View commit details
    Browse the repository at this point in the history
  3. Merge pull request #48 from NativeScript/fix/dev-boot-pump

    fix(runtime): pump messages during HTTP imports until dev boot completes
    triniwiz authored Nov 8, 2026
    Configuration menu
    Copy the full SHA
    6db2428 View commit details
    Browse the repository at this point in the history
  4. Merge pull request #49 from NativeScript/feat/crypto-subtle

    feat(runtime): crypto.subtle
    triniwiz authored Nov 8, 2026
    Configuration menu
    Copy the full SHA
    89b1c97 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #46 from NativeScript/feat/napi-host-modules

    feat(windows-napi): take Node-API from the modules NAPI_HOST_MODULES names
    triniwiz authored Nov 8, 2026
    Configuration menu
    Copy the full SHA
    a0c199d View commit details
    Browse the repository at this point in the history

Commits on Nov 9, 2026

  1. Update LICENSE

    triniwiz committed Nov 9, 2026
    Configuration menu
    Copy the full SHA
    4185d4a View commit details
    Browse the repository at this point in the history
  2. feat(napi): Win32 calls, native callbacks and message windows

    Adds NSWinRT.win32 to the napi engines (windows-napi and the standalone
    runtimes), on the classic engine's libffi Win32 core:
    
    - call/bind/define/import; pointer arguments also take buffers, pointer
      objects and BigInts, and 64-bit results beyond 2^53 are BigInts.
    - callback(retType, argTypes, fn): a native function pointer calling fn.
    - messageWindow(listener): a hidden window whose messages go to
      listener(msg, wParam, lParam), for tray icons, hotkeys and menus. An
      open window keeps a standalone runtime's event loop running.
    triniwiz committed Nov 9, 2026
    Configuration menu
    Copy the full SHA
    b9954a7 View commit details
    Browse the repository at this point in the history
  3. Merge pull request #50 from NativeScript/feat/napi-win32

    feat(napi): Win32 calls, native callbacks and message windows
    triniwiz authored Nov 9, 2026
    Configuration menu
    Copy the full SHA
    4037a89 View commit details
    Browse the repository at this point in the history

Commits on Nov 11, 2026

  1. perf(win32): prepared call descriptors and register-based dispatch

    Ports the linux-runtime Win32 call path. win32_call.rs parses a signature
    once into a prepared descriptor and calls through the argument registers
    (up to 8 args on the fast API). define() binds every function up front;
    bind() locks a function's types in from its first call. Applies to the
    classic engine and napi. Adds NSWIN_V8_FLAGS and packages/demo/win32-bench.js.
    triniwiz committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    84ea756 View commit details
    Browse the repository at this point in the history
  2. feat(win32): callbacks and message windows on the classic engine

    Brings NSWinRT.win32.callback and NSWinRT.win32.messageWindow to the
    classic engine, matching napi. A napi message window created off the UI
    thread now delivers to its listener on its own thread.
    triniwiz committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    5ffea7a View commit details
    Browse the repository at this point in the history
  3. fix(windows-v8): pump the V8 platform's foreground tasks

    FinalizationRegistry cleanup, GC finalization and the memory reducer post
    foreground tasks to the platform, which the standalone event loop never
    ran. The drain hook now pumps the platform after the microtask checkpoint.
    Adds packages/test/finalization-check.js.
    triniwiz committed Nov 11, 2026
    Configuration menu
    Copy the full SHA
    35868de View commit details
    Browse the repository at this point in the history
  4. Merge pull request #51 from NativeScript/fix/windows-v8-platform-tasks

    fix(windows-v8): pump the V8 platform's foreground tasks
    triniwiz authored Nov 11, 2026
    Configuration menu
    Copy the full SHA
    2e9c998 View commit details
    Browse the repository at this point in the history
  5. Merge pull request #52 from NativeScript/perf/win32-call

    perf(win32): prepared call descriptors and register-based dispatch
    triniwiz authored Nov 11, 2026
    Configuration menu
    Copy the full SHA
    95a9664 View commit details
    Browse the repository at this point in the history
  6. Merge pull request #53 from NativeScript/feat/win32-callbacks-classic

    feat(win32): callbacks and message windows on the classic engine
    triniwiz authored Nov 11, 2026
    Configuration menu
    Copy the full SHA
    225b1e2 View commit details
    Browse the repository at this point in the history
Loading