# Changelog

## Baseline

- First survey — no prior run to compare against. CAI 37.

## Lenses

- Code Health 53
- Architecture 92
- Maturity 59
- Readiness 9
- Security 76

## Changes since last survey

- 300 commits — 238 feature/other, 62 fixes

## By area

- (root) — 143 commits
- src/api — 34 commits
- test/sanity — 28 commits
- src/nw_version.h — 25 commits
- patch/patches — 10 commits
- src/nwjs_browsertest.cc — 10 commits
- src/renderer — 7 commits
- test/browser — 7 commits
- test/jsdriver — 5 commits
- src/common — 4 commits
- src/nw_custom_bindings.cc — 4 commits
- src/browser — 3 commits
- docs/For Users — 2 commits
- docs/References — 2 commits
- docs/issue-8283-app-on-open-event.md — 2 commits
- src/resources — 2 commits
- test/data — 2 commits
- tools/exec_util.py — 2 commits
- tools/make-nw-headers.py — 2 commits
- src/nw_content_mac.h — 1 commit

## Notable commits

- fix: Fix build error in menuitem_mac.mm
- fix: Fix build: use base::ScopedAllowBlocking instead of private PermanentThreadAllowance::AllowBlocking()
- fix: Fix linux syms dumping
- fix: Revert "Fix linux syms dumping"
- fix: Revert "rename BrowserFrame to BrowserWidget"
- fix: [test] Fix issue8243-reload for Node 25
- fix: [test] Fix race condition in local_pdf
- fix: [test] fix issue8243-reload
- fix: [test] fix logging in 6212-crossdomain-screen
- fix: [test] issue7503-close: fix race conditions
- fix: docs: fix evalNWBinModule example to use dynamic import (#8344)
- fix: fix #7861: preserve userAgentMetadata when overriding user-agent from manifest
- fix: fix #8274: strip chrome_crashpad_handler, minidump_stackwalk, libEGL, libGLESv2, libvulkan, libvk_swiftshader on Linux
- fix: fix #8281: normalize file permissions in Linux dist tarball to 644/755
- fix: fix #8283: nw.App.on('open') callback only fires once on subsequent app launches
- fix: fix #8296: enable Node.js message pump in service worker threads
- fix: fix App.argv caching preventing deep link URL from appearing (#7741)
- fix: fix Python 3 compatibility in packaging scripts
- fix: fix WebSocket overwritten by Node in mixed-context mode (#8226)
- fix: fix building error in browser test
- …and 280 more
