Repository navigation
26.0.2
What's fixed
- Quitting no longer crashes: the headset-button controller tripped an IOKit assertion ("Manager has already been activated/cancelled") on every quit on macOS 26/27.
- REGISTER retries after a timeout back off as designed; a request that met one in flight was sent twice and hit PJSIP_EBUSY every time.
- Hanging up a call that has just ended shows no error.
- Quieter log: the file follows --log-level (debug lines only at level 4), skips PJSIP's "Ports connection already exists", drops the false "destroy tone port (PJ_EGONE)" warning, and writes REGISTER retries and listener restarts at debug after the first attempts.
- Release builds compile with Swift 6.3.
Support the project
A Sponsor button and a donate page with QR codes (BTC, USDT TRC-20) are in the README.
With ad hoc signing macOS asks for microphone access again after each update; allow it once more.
Full Changelog: 26.0.1...26.0.2
Исправлено
- Выход из приложения больше не падает: контроллер кнопок гарнитуры ловил ассерт IOKit («Manager has already been activated/cancelled») при каждом выходе на macOS 26/27.
- Повторы REGISTER после таймаута идут с задержкой, как задумано; запрос, заставший другой в полёте, отправлялся дважды и каждый раз получал PJSIP_EBUSY.
- Сброс звонка, который только что завершился сам, не показывает ошибку.
- Тише лог: файл следует --log-level (отладочные строки только на уровне 4), пропускает «Ports connection already exists» от PJSIP, убрано ложное предупреждение «destroy tone port (PJ_EGONE)», повторы REGISTER и рестарты листенера после первых попыток пишутся на уровне отладки.
- Release-сборка собирается на Swift 6.3.
Поддержать проект
В README появились кнопка Sponsor и страница донатов с QR-кодами (BTC, USDT TRC-20).
При ad hoc подписи macOS после каждого обновления заново спрашивает доступ к микрофону, разрешите один раз.