Skip to content

Latest commit

 

History

History
704 lines (600 loc) · 42.3 KB

CHANGELOG.md

File metadata and controls

704 lines (600 loc) · 42.3 KB

Changelog

All notable changes to this project will be documented in this file.

[0.20.0] - 2026-10-16

Features

  • Decode VP9 spatial layers with VA-API by @devopvoid in #388
  • Encode H.264 and H.265 temporal layers with VA-API by @devopvoid in #381
  • Encode VP9 temporal layers with VA-API by @devopvoid in #380
  • Encode AV1 temporal layers with VA-API by @devopvoid in #379
  • Encode AV1 with VA-API on Linux by @devopvoid in #377
  • Decode AV1 with VA-API on Linux by @devopvoid in #376
  • Decode H.264 with VA-API on Linux by @devopvoid in #375
  • Encode VP9 with VA-API on Linux without turning it on by @devopvoid in #374
  • Decode H.265 with VA-API on Linux by @devopvoid in #372
  • Let the audio codecs of a factory be limited and ordered by @devopvoid in #340
  • Report receiver source changes and audio packet infos by @devopvoid in #366
  • Send encoded frames through RTP sender injectors by @devopvoid in #365
  • List the hardware codecs of the hardware video codec factories by @devopvoid in #359
  • Decode H.265 and AV1 with NVDEC on Linux by @devopvoid in #353
  • Encode H.265 and VP9 and decode VP9 with VA-API on Linux, when turned on by @devopvoid in #352
  • Encode VP9 in hardware on Windows, when turned on by @devopvoid in #348
  • Encode and decode H.265 in hardware on Windows by @devopvoid in #347
  • Build WebRTC with H.265 by @devopvoid in #346
  • Decode with Vulkan Video on Linux in the media player by @devopvoid in #345
  • Decode HEVC and AV1 in hardware in the media player by @devopvoid in #331
  • Let a video processor change camera and desktop frames by @devopvoid in #342
  • Add first-packet observers, sender and receiver IDs, and track volume by @devopvoid in #338
  • Add the missing peer connection signaling and control calls by @devopvoid in #334
  • Decode H.264 and VP9 with NVDEC on NVIDIA GPUs on Linux by @devopvoid in #321
  • Decode video in hardware in the media player by @devopvoid in #320
  • Decode VP9 on the GPU with Media Foundation on Windows by @devopvoid in #319
  • Decode VP9 with VideoToolbox on macOS by @devopvoid in #318
  • Add a hardware video decoder factory, with Media Foundation on Windows by @devopvoid in #315
  • Encode AV1 on the GPU with Media Foundation and NVENC by @devopvoid in #314
  • Encode H.264 with VA-API on Intel and AMD GPUs on Linux by @devopvoid in #313
  • Encode H.264 with NVENC on NVIDIA GPUs, on Windows and Linux by @devopvoid in #312
  • Add a hardware video encoder factory, with Media Foundation H.264 by @devopvoid in #310
  • Add custom video codec factories by @devopvoid in #303
  • Map the remaining peer connection configuration fields by @devopvoid in #317
  • Map the remaining sender encoding parameters by @devopvoid in #316

Bug Fixes

  • Restore version and changelog before 0.20.0 release by @devopvoid in #392
  • Map the VP9 interpolation filter to VA-API's order by @devopvoid in #383
  • Write the H.264 and H.265 headers for VA-API drivers that need them by @devopvoid in #371
  • Call network thread observers on a callback thread by @devopvoid in #364
  • Play and record on Windows devices that mix in more than two channels by @devopvoid in #358
  • Capture screens with ScreenCaptureKit on macOS by @devopvoid in #354
  • Mark encoded frames as the end of their temporal unit by @devopvoid in #356
  • Dispose a MediaStream from onAddTrack as a view, and return its ID by @devopvoid in #343
  • Keep camera hotplug and track views from crashing or releasing shared tracks by @devopvoid in #341
  • Stop exceptions from callbacks unwinding through WebRTC by @devopvoid in #335
  • Keep audio device change handling from aborting or corrupting state by @devopvoid in #337
  • Keep exceptions inside the audio device change callbacks by @Yml-0 in #333
  • Fall back from a failed hardware video decoder without losing or damaging pictures by @devopvoid in #329
  • Keep a seek near the end of the source and the position after seeking back by @devopvoid in #328
  • Keep hardware encoders for sources whose first frame has an odd size by @devopvoid in #324

Refactor

  • Let the PeerConnectionFactory own its worker thread by @devopvoid in #355

Documentation

  • Link the unreleased docs from the README and release notes by @devopvoid in #386
  • Note that VP9 cannot be injected by @devopvoid in #385
  • Add icons and links to the home page features by @devopvoid in #384
  • List the hardware codecs in tables by @devopvoid in #378
  • Open the other channel's docs in the same tab by @devopvoid in #382
  • List hardware codecs, video processing and frame injection as features by @devopvoid in #369

Performance

  • Cut the processor time of hardware decoding on Windows by @devopvoid in #326

Testing

  • Play real sizes and formats the GPU refuses in the media player by @devopvoid in #325
  • Cover the lifecycle of hardware decoding in the media player by @devopvoid in #323
  • Check that hardware decoders crop padded frames to the picture by @devopvoid in #322

Miscellaneous Tasks

  • Bump @vue/server-renderer and vue in /docs by @dependabot[bot] in #363
  • Bump source-map-js from 1.2.1 to 1.2.2 in /docs by @dependabot[bot] in #362
  • Publish the docs of the latest release, and main's under /next/ by @devopvoid in #361
  • Send Central credentials again under Maven 3.10 by @devopvoid in #339
  • Bump the github-actions group across 3 directories with 3 updates by @dependabot[bot] in #309
  • Share one platform matrix and deploy snapshots once by @devopvoid in #306
  • Add Dependabot and trim caches and artifacts by @devopvoid in #304
  • Harden the release workflow and keep native caches warm by @devopvoid in #302

Other

  • Fix Central release bundling and dry runs by @devopvoid in #391
  • Fix badge link text formatting in README.md by @devopvoid in #390
  • Update documentation badge for next version by @devopvoid in #389
  • Bump the maven-dependencies group with 3 updates by @dependabot[bot] in #370
  • Update WebRTC branch from 7977 to 8059 (M155) by @devopvoid in #360
  • Build WebRTC with autoninja by @devopvoid in #357
  • Patch FFmpeg so that Direct3D 12 decoding works on AMD and Intel by @devopvoid in #330
  • Bump the maven-dependencies group with 7 updates by @dependabot[bot] in #308
  • Bump the maven-plugins group with 9 updates by @dependabot[bot] in #307
  • Bump com.fasterxml.jackson.core:jackson-databind by @dependabot[bot] in #301
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @Yml-0 made their first contribution in #333

[0.19.0] - 2026-09-27

Features

  • Add encoded frame transforms and a media recorder by @devopvoid in #300
  • Add a native extension API and an FFmpeg-based media module by @devopvoid in #291

Bug Fixes

  • Repair the release pipeline and publish the media module by @devopvoid in #299
  • Clear the CI build annotations by @devopvoid in #294
  • Take Map method IDs from the interface instead of from HashMap by @devopvoid in #290
  • Keep device-captured audio out of sink-fed audio senders by @devopvoid in #289
  • Give AudioTrackSource a dispose() to release its native reference by @devopvoid in #287

Miscellaneous Tasks

  • Update CHANGELOG.md for v0.19.0 by @github-actions[bot]
  • Cache the FFmpeg build of the macOS x86_64 target by @devopvoid in #295

Other

  • Prepare release v0.19.0 by @devopvoid
  • Sync the WebRTC checkout without git history by @devopvoid in #298
  • Cross compile the macOS x86_64 target natively on Apple Silicon by @devopvoid in #296
  • Build FFmpeg on every platform and make the media module part of the normal build by @devopvoid in #292
  • Prepare for next development iteration by @devopvoid

[0.18.0] - 2026-09-15

Features

  • Allow setting custom WebRTC field trials on PeerConnectionFactory by @devopvoid in #284

Bug Fixes

  • Make CustomVideoSource's frame_id_ counter thread-safe by @devopvoid in #286
  • Synchronize CustomAudioSource's sinks_ against AddSink/RemoveSink by @devopvoid in #285
  • JNI memory-safety and thread-safety bugs in the native bridge by @devopvoid in #283

Miscellaneous Tasks

  • Update CHANGELOG.md for v0.18.0 by @github-actions[bot]

Other

  • Prepare release v0.18.0 by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.17.0] - 2026-09-13

Features

  • Expose asynchronous data channel send results by @SendableMetatype in #281
  • Add windows arm64 platform support by @SendableMetatype in #266
  • Offer both screens and windows in the Wayland portal picker by @B077AS in #264

Bug Fixes

  • Report rejected synchronous data channel sends by @SendableMetatype in #278
  • Throw instead of aborting when the default audio device module fails to initialize by @SendableMetatype in #276
  • Keep the desktop capture frame rate at the configured value by @SendableMetatype in #274
  • Keep libwebrtc quiet by default and make logToDebug work again by @SendableMetatype in #273
  • Delete the local references created for received data channel messages by @SendableMetatype in #272
  • Load libudev and libdbus at runtime instead of linking them by @SendableMetatype in #271

Documentation

  • Correct changelog v0.16.0 and supported os matrix by @devopvoid in #282
  • Correct data channel buffered amount semantics by @SendableMetatype in #279
  • List the Linux runtime dependencies of the native library by @SendableMetatype in #275

Performance

  • Avoid redundant data channel buffer copies by @SendableMetatype in #280

Testing

  • Give the DTMF completion wait more headroom by @SendableMetatype in #268

Miscellaneous Tasks

  • Update CHANGELOG.md for v0.17.0 by @github-actions[bot]
  • Test the windows arm64 natives on a native runner by @SendableMetatype in #270
  • Test cross compiled natives on native runners by @SendableMetatype in #267

Other

  • Prepare release v0.17.0 by @devopvoid
  • Bootstrap depot_tools before fetching the WebRTC source by @SendableMetatype in #277
  • Suppress stdout for failed to attach threads on jvm shutdown by @SendableMetatype in #269
  • Fix/windows desktop capture by @B077AS in #263
  • Prepare for next development iteration by @devopvoid

[0.16.0] - 2026-08-24

Miscellaneous Tasks

  • Update CHANGELOG.md for v0.15.1 by @github-actions[bot]

Other

  • Prepare release v0.16.0 by @devopvoid
  • Add Wayland/PipeWire desktop capture support by @B077AS in #261
  • Improve release workflow reliability and artifact management by @devopvoid in #260
  • Refactor release workflows and setup for multi-platform deployment by @devopvoid in #259
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @B077AS made their first contribution in #261

[0.15.0] - 2026-08-16

Features

  • Bridge OnIceSelectedCandidatePairChanged to Java observers by @SendableMetatype in #247
  • Add asynchronous sendAsync to RTCDataChannel by @SendableMetatype in #246
  • Device transport and form factor types by @Stasyanych in #203
  • Add funding information to support development by @devopvoid
  • Add legacy AGC1 and update AGC2 in the AudioProcessingConfig by @devopvoid in #205

Bug Fixes

  • Honor the buffer window in every send path by @SendableMetatype in #245
  • Add OnBufferedAmountChange callback to RTCDataChannelObserver by @devopvoid in #206

Documentation

  • Add sponsorship link to index page by @devopvoid
  • Recreated using VitePress by @devopvoid in #210
  • Add notes on native library classifiers for webrtc-java by @devopvoid
  • Reorganize guide links by @devopvoid

Testing

  • Buffer trickled candidates until both descriptions are applied by @SendableMetatype in #256

Miscellaneous Tasks

  • Update CHANGELOG.md for v0.15.0 by @github-actions[bot]

Other

  • Prepare release v0.15.0 by @devopvoid
  • Update versions of dependencies and plugins by @devopvoid in #257
  • Fix/linux desktop capturer x11 abi by @Isacco-B in #236
  • Update WebRTC branch version from 7339 to 7977 (m152) by @SendableMetatype in #249
  • Derive the WebRTC cache branch from the pom and guard deploys by @SendableMetatype in #248
  • Fix headless ADM playout drift below 100 Hz by @jonathannaguin in #244
  • Bump org.eclipse.jetty:jetty-server in /webrtc-examples by @dependabot[bot] in #255
  • Bump com.fasterxml.jackson.core:jackson-databind by @dependabot[bot] in #254
  • Bump picomatch from 4.0.3 to 4.0.5 in /docs by @dependabot[bot] in #253
  • Merge pull request #241 by @Stasyanych in #241
  • Bump rollup from 4.50.0 to 4.59.0 in /docs by @dependabot[bot] in #235
  • Bump vite from 7.1.11 to 7.3.6 in /docs by @dependabot[bot] in #252
  • Merge pull request #231 by @westernbear in #231
  • Bump postcss from 8.5.6 to 8.5.26 in /docs by @dependabot[bot] in #251
  • Bump org.eclipse.jetty:jetty-util in /webrtc-examples by @dependabot[bot] in #250
  • Updates all checkout GitHub Actions to v6 by @maxkratz in #226
  • Bump mdast-util-to-hast from 13.2.0 to 13.2.1 in /docs by @dependabot[bot] in #230
  • Bump vite from 7.1.5 to 7.1.11 in /docs by @dependabot[bot] in #218
  • Update WebRTC branch version from 7204 to 7339 (m140) by @devopvoid
  • Bump vite from 7.1.4 to 7.1.5 in /docs by @dependabot[bot] in #211
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @Isacco-B made their first contribution in #236
  • @SendableMetatype made their first contribution in #249
  • @jonathannaguin made their first contribution in #244
  • @dependabot[bot] made their first contribution in #255
  • @Stasyanych made their first contribution in #241
  • @westernbear made their first contribution in #231

[0.14.0] - 2025-08-28

Features

  • Restrict ICE port ranges and control candidate gathering behavior by @devopvoid in #202
  • Push or pull audio frames with a headless audio device module by @devopvoid in #201
  • Add guide for configuring send-only and receive-only media by @devopvoid
  • Add the platform classifier to the native library filename by @SnirDecartAI in #194
  • Add VideoBufferConverter.convertToI420 by @SnirDecartAI in #192
  • Add SyncClock for audio and video synchronization support by @devopvoid
  • Add CustomVideoSource and related JNI bindings for video frame handling by @devopvoid
  • Added a new web-based example by @devopvoid
  • Custom audio source that can be provided to audio tracks by @devopvoid in #188

Bug Fixes

  • RTCDtmfSenderTests timeouts by @devopvoid
  • Update error handling to stop capturing on permanent errors #186 by @devopvoid
  • Ensure JNIEnv is properly attached before deleting global reference 146 by @devopvoid
  • Return a valid NtpTime from SyncClock::GetNtpTime by @SnirDecartAI in #193
  • Release video frame after processing in WHEP example #191 by @devopvoid
  • Made RTCRtpCodecCapability's int fields optional by @SnirDecartAI in #190

Documentation

  • Add AudioRecorder and AudioPlayer documentation by @devopvoid
  • Documentation for VideoBufferConverter by @devopvoid
  • Documentation for MediaStreamTrack, VideoBufferConverter, and VideoCapture by @devopvoid
  • Add Video Capture guide by @devopvoid
  • Add Screen Capturer and Window Capturer guides by @devopvoid
  • Add Power Management utility by @devopvoid
  • Add Audio Converter guide by @devopvoid
  • Add Voice Activity Detector guide by @devopvoid
  • Reorganize media guides into categories by @devopvoid
  • Add section on disabling audio processing with dummy audio layer by @devopvoid
  • Add Custom Video Source guide and update documentation by @devopvoid
  • Update example descriptions and add WebClientExample by @devopvoid
  • Add Custom Audio Source guide by @devopvoid
  • Update asset paths and add a privacy policy by @devopvoid in #187
  • Add camera capture guide by @devopvoid
  • Update CHANGELOG.md by @devopvoid

Miscellaneous Tasks

  • Update CHANGELOG.md for v0.14.0 by @github-actions[bot]
  • Add custom video source and generator to the web example by @devopvoid

Other

  • Prepare release v0.14.0 by @devopvoid
  • Update release workflow to use main branch by @devopvoid
  • Update GitHub Actions workflows to use changelog generation by @devopvoid
  • Update all GitHub Actions setup-java to v5 by @maxkratz in #200
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @github-actions[bot] made their first contribution
  • @maxkratz made their first contribution in #200
  • @SnirDecartAI made their first contribution in #194

[0.13.0] - 2025-07-25

Features

  • Add H.264 support and improve linking options for Apple platforms by @devopvoid
  • Add RTCDtmfSender implementation for sending DTMF tones #115 by @devopvoid in #183
  • Enable H.264 support for Linux and Windows builds #155 #168 #169 by @devopvoid

Bug Fixes

  • Update references from master to main in build configuration and documentation by @devopvoid
  • Enhance documentation for audio related topics by @devopvoid
  • Validate COM initialization in audio device management #181 by @devopvoid
  • MacOS screen capturing with iOSurface and platform thread management by @devopvoid

Documentation

  • Update README with logo by @devopvoid
  • Improve responsive design for the cover by @devopvoid
  • Enhance coverpage and sidebar styles with new logo and theme colors by @devopvoid
  • Update homepage and quickstart guide links in documentation by @devopvoid
  • Comprehensive guide and examples by @devopvoid in #182

Miscellaneous Tasks

  • Update readme to 0.12.0 and update changelog by @devopvoid

Other

  • Prepare release v0.13.0 by @devopvoid
  • Update release workflow to update versions.js in docs by @devopvoid
  • Create CNAME by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.12.0] - 2025-07-18

Features

  • Add copy method for NativeI420Buffer and VideoFrame by @devopvoid
  • Added the missing macOS camera capture functionality by @devopvoid in #180

Bug Fixes

  • Add Maven release action for macOS platforms by @devopvoid

Refactor

  • Updated native interface to m138 by @devopvoid in #179

Documentation

  • Update badge links in README for build status and Maven Central by @devopvoid
  • Update README for version 0.11.0 and clarify build notes by @devopvoid

Other

  • Prepare release v0.12.0 by @devopvoid
  • Fix release workflow to support matrix.platform.name by @devopvoid
  • Update package installation commands and enhance sysroot configuration by @devopvoid in #178
  • Prepare for next development iteration by @devopvoid

[0.11.0] - 2025-07-02

Bug Fixes

  • Windows clang profile activation by @devopvoid

Refactor

  • VideoTrackDesktopSource extends AdaptedVideoTrackSource by @devopvoid
  • Rtc and cricket to webrtc namespace by @devopvoid

Other

  • Prepare release v0.11.0 by @devopvoid
  • Add project name to pom.xml by @devopvoid
  • Update release workflow to include code checkout and linux arm support by @devopvoid
  • Link with libc++ and libc++abi on Linux and Windows by @devopvoid in #175
  • Do not build with clang-cl on main by @devopvoid
  • Fix screen-share memory leak by @devopvoid in #174
  • Revert "refactor: rtc and cricket to webrtc namespace" by @devopvoid
  • Revert "build: updated webrtc version to m137 in GitHub workflows" by @devopvoid
  • Updated webrtc version to m137 in GitHub workflows by @devopvoid
  • Updated project to the stable WebRTC branch 6998 by @devopvoid in #163
  • Build.yml pipewire activated by @devopvoid
  • Update README.md by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.10.0] - 2025-03-18

Bug Fixes

  • Added missing libx libraries to be installed in linux release workflow by @devopvoid
  • Added missing libx libraries to be installed in GH actions by @devopvoid
  • Crashes caused by video frame conversion by @devopvoid
  • Linux crashes caused by unlinked libraries by @devopvoid

Other

  • Prepare release v0.10.0 by @devopvoid
  • Update README.md by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.9.0] - 2025-01-02

Other

  • Prepare release v0.9.0 by @devopvoid
  • Crash after java callback if exception occurred by @arosov in #154
  • Workflow build and release fixes by @devopvoid in #156
  • Removed gpg from action workflow by @devopvoid
  • Fixed action workflow deployment by @devopvoid
  • Update action.yml by @devopvoid
  • Updated build badge in README.md by @devopvoid
  • Linux pm rtc logging by @devopvoid
  • Fixed build workflow by @devopvoid
  • Fixed and improved GitHub build workflow by @devopvoid in #152
  • Screen inhibition by @devopvoid in #150
  • Fixed crash with jdk version > 17 by @devopvoid
  • Revert version of cmake-maven-plugin for compatibility with older maven by @devopvoid
  • Updated maven plugin versions. by @devopvoid
  • Fixed NPE in MediaDevices when no audio device is connected. by @devopvoid
  • Update README.md with Linux ARM architectures by @devopvoid
  • Added Linux ARM architectures for cross compilation by @devopvoid
  • Fixed Apple Silicon build by @devopvoid
  • Update README.md macOS arm64 release by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @arosov made their first contribution in #154

[0.8.0] - 2023-10-14

Other

  • Prepare release v0.8.0 by @devopvoid
  • Updated action runners by @devopvoid
  • Dropped old demo code. New demo will be in a new repository by @devopvoid
  • Added setFocusSelectedSource to DesktopCapturer and capture with DesktopAndCursorComposer by @devopvoid
  • Add a build support for mac/aarch64 by @stevebriskin in #109
  • Merge remote-tracking branch 'origin/master' by @devopvoid
  • Update README.md by @doctorpangloss in #96
  • Initialized configs to be used with GraalVM by @devopvoid
  • Set linux version to ubuntu-20.04 due to audio system tests by @devopvoid
  • Link libm from sysroot to increase GLIBC (<= 2.18) compatibility #108 by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Added workflow_dispatch to the release workflow by @devopvoid
  • Removed demo tasks from the release workflow by @devopvoid
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @stevebriskin made their first contribution in #109
  • @doctorpangloss made their first contribution in #96

[0.7.0] - 2022-11-14

Bug Fixes

  • Fix memory leak by @kalgecin in #86

Other

  • Prepare release v0.7.0 by @devopvoid
  • Fixed audio device names on mac #28 by @devopvoid
  • Compile with backward compatibility for Java 8 by @devopvoid
  • Terminate (end) VideoTrackDesktopSource if source cannot be selected by @devopvoid
  • Fixed RTCRtpCodecParameters conversion when setting sender params by @devopvoid
  • Fixed RTCRtpCodecParameters conversion by @devopvoid
  • Notify the track to end on permanent error when capturing a desktop frame by @devopvoid
  • Improved MediaStreamTrack "ended" and "muted" event observation by @devopvoid
  • Added MediaStreamTrack "ended" and "muted" event observation by @devopvoid
  • Removed Xcode version selection from the build workflow by @devopvoid
  • VideoTrackDesktopSource crop black window borders by @devopvoid
  • DesktopCaptureCallback convert DesktopFrame to I420 by @devopvoid
  • Added setMaxFrameSize to VideoDesktopSource by @devopvoid
  • Enable set min,max bitrate and max framerate in RTCRtpSender by @devopvoid
  • Fixed crashes caused by DesktopCaptureCallback by @devopvoid
  • MacOS build with Xcode 11.7 by @devopvoid
  • Use new RemoveTrackOrError API call in RTCPeerConnection to remove a sender by @devopvoid
  • Removed deprecated Windows wstring_convert calls by @devopvoid
  • Build demo code with Maven 'demo' profile by @devopvoid
  • Fixed RTCDataChannelTests by @devopvoid
  • Fixed JavaEnums returning JavaLocalRef by @devopvoid
  • Fixed JavaFactories returning jobjectArray by @devopvoid
  • Fixed JavaLocalRefs for enums and factories by @devopvoid
  • CI build with windows-2019 by @devopvoid
  • Set maximum width and height for captured screen frames by @devopvoid
  • Fixed null pointer handling with RtpSender by @devopvoid
  • Added setFocusSelectedSource to VideoTrackDesktopSource by @devopvoid
  • Compile with CXX_STANDARD 17 by @devopvoid
  • Minor option changes for DesktopCapturer by @devopvoid
  • Bump cmake-maven-plugin version to 3.22.1-b1 by @devopvoid
  • Fixed memory leak in AudioTransportSink by @devopvoid
  • Updated RTC_LOG macros by @devopvoid
  • Removed deprecated code by @devopvoid
  • Bump native branch to 4844 by @devopvoid
  • Removed demos since AppRTC services have been turned down by @devopvoid
  • Fixed setting codec preferences #57 by @devopvoid
  • Removed setDesktopCapturer call on VideoDesktopSource by @devopvoid
  • Fixed desktop capturing by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @kalgecin made their first contribution in #86

[0.6.0] - 2022-01-17

Other

  • Prepare release v0.6.0 by @devopvoid
  • Fixed camera device selection for a video track on Unix systems #30 by @devopvoid
  • Get default audio devices by @devopvoid in #50
  • Lazy-load audio/video managers #44 by @devopvoid
  • Fixed loading classes from native threads with detached class-loaders #49 by @devopvoid
  • Moved to WebRTC branch 4692 (M97) by @devopvoid
  • Updated workflow actions to WebRTC branch 4664 (M96) by @devopvoid
  • Moved to WebRTC branch 4664 (M96) by @devopvoid
  • Fixed AudioProcessing native ProcessReverseStream function call #46 by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.5.0] - 2021-11-25

Other

  • Prepare release v0.5.0 by @devopvoid
  • Use new api calls which support RTCError by @devopvoid
  • Fixed AudioTransportSource.cpp buffer passing by @devopvoid
  • Updated RTCStats.cpp to Java mapping by @devopvoid
  • Got rid of warnings in the audio section by @devopvoid
  • Fixed NPE on RTCPeerConnection.getConnectionState when peer-connection has been closed #35 by @devopvoid
  • AudioConverter implementation for remixing and resampling by @devopvoid
  • Minor audio procession improvements by @devopvoid
  • Fixed basic channel up-mixing in AudioProcessing by @devopvoid
  • Improved audio processing by basic channel up-mixing to avoid additional audio converter by @devopvoid
  • Fixed AudioTransportSource buffer reading by @devopvoid
  • Fixed NPE in AudioProcessingConfig when no NS level was set by @devopvoid
  • Fixed CoInitialize has not been called #43 by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.4.0] - 2021-11-21

Other

  • Prepare release v0.4.0 by @devopvoid
  • Add settings-path for JDK setup to the release workflow by @devopvoid
  • Split AudioProcessingConfig into individual config classes. Added get/set of stream-delay to AudioProcessing. by @devopvoid
  • Add option to provide AudioProcessing to the PeerConnectionFactory by @devopvoid
  • AudioResampler fixes for more than one channel by @devopvoid
  • AudioResampler utility class which can be used for sampling rate conversion by @devopvoid
  • AudioProcessing to use only 16 Bit audio samples by @devopvoid
  • AudioPlayer and AudioRecorder utility classes which utilize the AudioDeviceModule by @devopvoid
  • Introduced AudioSink and AudioSource interfaces which can be passed to the AudioDeviceModule by @devopvoid
  • Audio/VideoSource renamed to Audio/VideoTrackSource by @devopvoid
  • Fixed temporary MTA<>STA threading issue #39 by @devopvoid
  • Static linking libgcc and libstdc++ #27 by @devopvoid
  • Fixed action workflow cache saving and loading by @devopvoid
  • AudioProcessing implementation by @devopvoid
  • Native JavaObject field setters by @devopvoid
  • Init version of Java implementation of AudioProcessing by @devopvoid
  • Workflow 'apt-get update' for linux action by @devopvoid
  • Added more audio processing options by @devopvoid
  • Moved to WebRTC branch 4638 (M95) by @devopvoid
  • Added stop/start methods for playout/recording by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Updated CHANGELOG and README by @devopvoid
  • Prepare for next development iteration by @devopvoid

[0.3.0] - 2021-08-19

Other

  • Prepare release v0.3.0 by @devopvoid
  • Fixed local video is sometimes empty #9 by @devopvoid
  • Fixed WebRTC cmake build by @devopvoid
  • Fixed NPE in JNI_PeerConnectionFactory by @devopvoid
  • Switch to a more stable branch (4515) by @devopvoid
  • Update pom.xml by @devopvoid
  • Update CMakeLists.txt by @devopvoid
  • Update pom.xml by @devopvoid
  • Merge remote-tracking branch 'origin/master' by @devopvoid
  • Update README.md by @devopvoid
  • Audio/video device (Windows) handling consistent with the internal API by @devopvoid
  • Audio device retrieval with the AudioDeviceModule by @devopvoid
  • Removed Azure Pipelines by @devopvoid
  • Merge pull request #20 from rmberne/dummy-audio-for-testing by @devopvoid in #20
  • Use dummy audio in the unit test by @rmberne
  • Add possibility to use dummy audio for testing purposes by @rmberne
  • Fixed NativeI420Buffer allocate by @devopvoid
  • Add VideoCapture to capture frames without a running track by @devopvoid
  • Removed usage of webrtc::VideoType::kARGB1555 by @devopvoid
  • Updated pipelines by @devopvoid
  • Removed usage of webrtc::VideoType::kNV12 by @devopvoid
  • Updated WebRTC branch to 4472 (M91) and updated dependency versions by @devopvoid
  • Updated Sonatype provision URL by @devopvoid
  • Fixed desktop capture by @devopvoid
  • Bind transceiver direction to the configuration by @devopvoid
  • Fixed demo audio/video config settings by @devopvoid
  • Revert "Create codeql-analysis.yml" by @devopvoid
  • Create codeql-analysis.yml by @devopvoid
  • Updated GitHub Actions workflows by @devopvoid
  • Update README.md by @devopvoid
  • Merge remote-tracking branch 'origin/master' by @devopvoid
  • Update README.md by @devopvoid
  • Fixed possible arithmetic overflow by @devopvoid
  • Linux M88 patch. Updated pipelines. by @devopvoid
  • Bump WebRTC branch to 4324 (M88) by @devopvoid
  • Merge pull request #6 from averyzhong/master by @devopvoid in #6
  • Update AVFVideoDeviceManager.cpp by @averyzhong
  • Change GitHub Actions env names for Maven credentials by @devopvoid
  • Fixed MF init scope by @devopvoid
  • Fixed linux build dependencies in CI builds by @devopvoid
  • Fixed macOS CoreAudioDeviceManager by @devopvoid
  • Advance WebRTC branch to 4044 (m81) by @devopvoid
  • MediaDevice change listener implementation by @devopvoid
  • Refactored JNI helper classes by @devopvoid
  • Show settings link in the start view by @devopvoid
  • Add Maven Central badge to README by @devopvoid
  • Reference javafx demo app name to 'webrtc-javafx-demo-(platform)' by @devopvoid
  • Prepare for next development iteration by @devopvoid

New Contributors

  • @rmberne made their first contribution
  • @averyzhong made their first contribution

[0.2.0] - 2020-02-25

Other

  • Prepare release v0.2.0 by @devopvoid
  • Added CHANGELOG by @devopvoid
  • Update README by @devopvoid
  • Cleanup Azure build pipeline by @devopvoid
  • GitHub Actions CI/CD configurations by @devopvoid
  • Merge branch 'master' of github.com:devopvoid/webrtc-java by @devopvoid
  • Cleanup GitHub Actions workflow by @devopvoid
  • Provide Azure Pipelines CI/CD configurations by @devopvoid
  • Switched to maven-release-plugin by @devopvoid
  • Improved platform classifier handling by @devopvoid
  • Improved native CMake builds by @devopvoid
  • Update maven build procedure by @devopvoid
  • Update maven build procedure by @devopvoid
  • Update README.md by @devopvoid
  • Maven CI credentials by @devopvoid
  • JavaFX demo code cleanup by @devopvoid
  • Refactor bloated project structure by @devopvoid
  • Java module fixes by @devopvoid
  • Updated JavaFX version by @devopvoid
  • Patch DEPS to reduce time running gclient by @devopvoid
  • Update issue templates by @devopvoid
  • RTP header extension refactoring by @devopvoid
  • Fetch WebRTC with no history by @devopvoid
  • Added Windows to CI builds by @devopvoid
  • Refactored cmake builds for WebRTC by @devopvoid
  • Linux and macOS CI builds by @devopvoid
  • Removed travis config due to GitHub Actions by @devopvoid
  • Create maven.yml by @devopvoid
  • Fixed travis install-build-deps.sh URL by @devopvoid
  • Travis config before_install by @devopvoid
  • Travis config by @devopvoid
  • Device and capabilities retrieval by @devopvoid
  • ICE candidate error api implementation by @devopvoid
  • Merge remote-tracking branch 'origin/master' by @devopvoid
  • Update README.md by @devopvoid
  • ICE candidate removal by @devopvoid
  • Updated WebRTC license URL by @devopvoid
  • AppRTC demo integration by @devopvoid
  • Fixed fork crash when test is finished by @devopvoid
  • Removed debug output and updated JUnit version to 5.6.0 by @devopvoid
  • Fixed module tests by @devopvoid
  • Fixed JavaFX maven-shade-plugin main class by @devopvoid
  • Signaling room JavaFX api update by @devopvoid
  • AppRTC signaling implementation by @devopvoid
  • Native peer connection demo signaling client by @devopvoid
  • Signaling room api by @devopvoid
  • Change default demo logging by @devopvoid
  • Switch to WebRTC branch M80/3987 by @devopvoid
  • Update README.md by @devopvoid
  • Added module-infos and changed JSON api dependencies by @devopvoid
  • Add dynamic libraries to .gitignore by @devopvoid
  • Removed unnecessary assert by @devopvoid
  • Fixed Unix builds by @devopvoid
  • Update README.md by @devopvoid
  • Update README.md by @devopvoid
  • Mac visibility compiler flags by @devopvoid
  • Removed unnecessary includes by @lectureStudio
  • Fixed and improved CMake builds by @devopvoid
  • Updated JUnit version to 5.5.2 by @devopvoid
  • Improved test cases by @devopvoid
  • Fixed non-Windows build by @lectureStudio
  • Prepare for next development iteration by @lectureStudio

[0.1.0] - 2019-12-22

Other

  • Prepare release webrtc-java-0.1.0 by @lectureStudio
  • Minor changes to the NOTICE and parent POM by @lectureStudio
  • Initial commit by @devopvoid

New Contributors

  • @lectureStudio made their first contribution
  • @devopvoid made their first contribution