v0.16.45 (insiders): a session whose window was just closed no longer answers a tab list with an empty set (which read…
v0.16.44 (insiders): nb-bridge#55: nbrowser_export_saved_logins hands a local tool every login saved in the user's brow…
v0.16.43 (insiders): nb-bridge#54: nbrowser_export_site_session carries ONE site's live session out of the user's real…
battery: the profile_required probe uses a fresh, never-pinned session each run
battery: re-pin every session it uses at teardown, so a stale pin from a prior run cannot fail the next one with profil…
v0.16.42 (insiders): a session-scoped tab list no longer widens to the whole profile when that session's window is gone…
battery: a refusal carries no ok field; assert on errorCode + hint instead
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…
skills: scope the background-by-default enforcement to Windows; tell Mac callers to minimize right after opening (nb-br…
v0.16.33: promoted to PUBLIC by John Lauer: promote it
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: promoted to PUBLIC by John Lauer: promote it
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: promoted to PUBLIC by John Lauer: ok, promote this
battery: the default target must never be pup's own browser
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: promoted to PUBLIC by John Lauer: ok, promote it