v0.16.43 (insiders): nb-bridge#54: nbrowser_export_site_session carries ONE site's live session out of the user's real…
v0.16.42 (insiders): a session-scoped tab list no longer widens to the whole profile when that session's window is gone…
v0.16.41 (insiders): the extensions-gallery refusal is translated too (it arrived as raw Chrome text in the battery), a…
v0.16.40 (insiders): macOS is no longer hard-blocked (nb-bridge#51): platforms.macos is supported+experimental, and ins…
v0.16.39 (insiders): the profile_required refusal runs only for a REGISTERED open, so a call with no sessionId still ge…
v0.16.38 (insiders): nb-bridge#52: a minimized open is enforced after the window exists (Chrome ignored the create-time…
v0.16.37 (insiders): the identity in a reply and in the profile_required refusal carries the label the user sees in the…
v0.16.36 (insiders): nb-bridge#53: the profile_required guard now runs BEFORE the session pin is written, so an unnamed…
v0.16.35 (insiders): nb-bridge#53: an open with no profile is refused when several signed-in identities are connected (…
v0.16.34 (insiders): skills correction (nb-bridge#52): background-by-default is enforced in code on Windows only; on ma…
v0.16.33 (insiders): the nbe tally reads a load-unpacked extension's version from its folder (Chrome records none), so…
v0.16.32 (insiders): nbe tally (nb-bridge#50): nbrowser_readiness now reports which browsers are on the machine, every…
v0.16.31 (insiders): nbrowser_state {screenshot:true} and nbrowser_demo deliver their screenshot as a file too (fullPat…
v0.16.30 (insiders): screenshot files are named with the timestamp last, so ab's pulled copies carry the real capture t…
v0.16.29 (insiders): screenshot fullPath/safePath (and sizes) are promoted to the top level of the reply, where ab's de…
v0.16.28 (insiders): screenshots reply ab's delivery contract (nb-bridge#49): the PNG is written on the desktop and the…
v0.16.27 (insiders): in the first seconds after a (re)connect, while a connection's origin is still being checked, an u…
v0.16.26 (insiders): connections are classified the moment they connect, before their profile hello, so even the first…
v0.16.25 (insiders): nb never routes to pup's own browser: each connection is classified by the browser that launched i…
v0.16.24 (insiders): A profile with no signed-in account connects under an id key (edge:p_...); nbrowser_wake_profile a…
v0.16.23 (insiders): Layer 1 on a cold browser start: the startup window's handle used to be returned, so the real wind…
v0.16.22 (insiders): Docs release: README What's new and version table, INSTALL-FLOW (fresh box, updating, host restore…
v0.16.21 (insiders): New nb windows land on pup's placement rect by default (rule R1: the primary monitor's work area i…
v0.16.20 (insiders): Every nb window opens at 95% of the primary monitor's work area, centered (John, 2026-09-18): Chro…
v0.16.19 (insiders): Extension 0.2.14 carries pup's additive raw(tabId, method, params) export in cdp.js (adom/nb-bridg…