Skip to content

Commit b8191c6

Browse files
committed
Update changelog
1 parent bd921eb commit b8191c6

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@
55
### Added
66

77
- **JS line coverage**`QuickBEAM.Cover` integrates with `mix test --cover` to report line-level coverage for all JS/TS code executed through QuickBEAM runtimes. Patches QuickJS to track execution via a per-function hit bitmap with near-zero overhead when disabled. Outputs LCOV and Istanbul JSON. Also works as a sidecar for excoveralls users.
8+
- **`Beam.XML.parse`** — parse XML from JS using OTP's built-in `:xmerl`. Returns JS-friendly objects with `@attr` attributes, `#text` mixed content, and arrays for repeated siblings. Handles namespaces and CDATA.
9+
10+
### Changed
11+
12+
- **Toolchain upgraded to `oxc` 0.7 and `npm` 0.5.3** — bundler rewritten to use `OXC.rewrite_specifiers/3` and `NPM.PackageResolver`, removing ~150 lines of duplicated resolution logic.
13+
14+
### Fixed
15+
16+
- **JS coverage reporting under `mix test --cover`** — fixed callback ordering so the JS coverage summary prints alongside Elixir coverage, and prevented the cover test suite from destroying accumulated coverage data.
17+
- **N-API `remove_wrap` use-after-free** — detached wraps are now destroyed immediately instead of deferring to the QuickJS finalizer, preventing shutdown-time segfaults.
818

919
## 0.9.0
1020

0 commit comments

Comments
 (0)