-
v1.1.1Release: v1.1.1cc812c98 · ·
v1.1.1 Fix: KeyShortcutRegistry.keyName() was missing numpad mappings, so frontend-registered 'numpadmultiply' (and numpad0-9, numpadadd, numpadsubtract, numpaddivide, numpaddecimal, numpadenter) never fired keyPressed events.
-
v1.1.0Release: v1.1.0e6ca1c1c · ·
v1.1.0 - Fix: JCEF blank-until-resize (init after Window; splash screen during init) - Fix: bridge callEnded on local hangup; callRejectedBusy; dispose race - Fix: pjsip PJ_EINVALIDOP on logout for failed accounts; concurrency hardening - Fix: graceful shutdown single-gate; LogoutOrchestrator ordering; RingtonePlayer leak - Fix: SipConstants.APP_VERSION now sourced from build-generated BuildVersion - Feature: frontend-driven keyboard shortcuts via KeyShortcutRegistry - Feature: in-window TooltipHost with smart placement - Feature: desktop-native 120ms cross-fade navigation transitions - Feature: ./gradlew showcase — isolated component preview with fakes
-
-
-
-
-
v1.0.16Release: v1.0.16a445fcd3 · ·
v1.0.16 — SIP layer Clean Code refactor Highlights: - Decompose PJSIP god-classes into focused single-responsibility components: HoldController, ReconnectController, RegisterRateLimiter, AccountConfigBuilder, CallStateMachine, AudioMediaIterator - Fix incoming calls: handle onIncomingCall synchronously on the callback thread (SWIG pointer invalidation safety) - Prefer backend-provided panel_path for dispatcher URL - Default backend URL fallback: 192.168.60.117:8080 - 26 new unit tests covering the extracted controllers
-
-
-
-
-
-
-
-
-
-
-
-
v1.0.4Release: v1.0.4d80b2fa6 · ·
v1.0.4 — test release to verify update-available UI end-to-end on installed v1.0.3 client
-
v1.0.3Release: v1.0.3f102c820 · ·
fix: revert to matching no-SSL pjsua2.dll that pairs with current jar