Repository navigation
Tags
Tags
fix(device): keep the device preference order when selecting concurre… …ntly Devices.getSelectedDevice loads the preferences from the config, adds new devices to them and picks the first match, taking the lock for each step separately. Calls starting at the same time could interleave those steps, so on a fresh config the AudioSilenceCaptureDevice:noTransferData device could end up first in the saved list. It then stays the selected capture device and Jigasi SIP calls get no audio. Hold the devicePreferences lock for the whole selection and while saving a device, so the list is updated and written as one step. Fixes #576
build: support Java 25 Build and test libjitsi on OpenJDK 25 while keeping Java 11, 17 and 21 support. - Bump mockito-core 5.17.0 -> 5.23.0. 5.17.0's Byte Buddy 1.15.11 rejects Java 25 class files; 5.23.0 brings 1.17.7. - CI: add Java 25 to the test matrix; the release JDK and the native-build JDK 11 headers are unchanged. Verification: `mvn -DskipTests package` on JDK 11, 17, 21 and 25; `mvn test` on 11, 17 and 25 (102 tests, 0 failures, including the mockito-based tests on 25). Not changed here (deprecated for removal, still functional on 25): `JavaSoundClipImpl`'s use of `java.applet.AudioClip` (removed in JDK 26) and the `finalize()` overrides. Embedders loading libjitsi's native libraries on JDK 24+ should pass `--enable-native-access=ALL-UNNAMED`.
Update dependencies Keeps bc as the one used by jvb.
Fix Portaudio linkage, update dependencies
Bump bouncycastle again, to 1.75; bump jitsi-srtp to pull in dependen… …cy update as well.
PreviousNext