Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,16 @@ bump may contain breaking changes, and each one is listed below.

### Fixed

- Runtime ownership now uses a separate identity token that survives ARC weak
zeroing during deallocation, so releasing a client also destroys its PJSUA
runtime and releases an initialization-stage claim.
- Registration checks, refresh, unregister, logout and account updates validate
ownership and operate in the same SIP queue turn as stop. Queue identity is
specific to each client, and account state is published before leaving it.
- Managed CallKit handling reports cancellation, duplicate and stale VoIP
payloads before completing them. Cancelled calls are immediately ended;
duplicate reports reuse the UUID. Host-owned CallKit handling is unchanged.

- PJSUA runtime ownership is claimed for the whole initialization window, not
only after `isRunning` becomes true, so two clients cannot initialize the
process-global stack concurrently on different queues. Start/stop state is
Expand Down
Loading