Skip to content

Commit a11f8a9

Browse files
committed
chore: update readme to 0.12.0 and update changelog
1 parent a6ec107 commit a11f8a9

File tree

2 files changed

+55
-34
lines changed

2 files changed

+55
-34
lines changed

CHANGELOG.md

Lines changed: 45 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,51 @@
1+
## [0.12.0]() (2025-07-18)
2+
3+
### Bug Fixes
4+
- Maven release action for macOS platforms
5+
6+
### Feature
7+
- Add the missing macOS camera capture functionality (#180)
8+
- Add a copy method for NativeI420Buffer and VideoFrame
9+
10+
### Build
11+
- Update package installation commands and enhance sysroot configuration for Linux (#178)
12+
13+
### Refactoring
14+
- Updated the native interface to m138 (#179)
15+
16+
## [0.11.0]() (2025-06-02)
17+
### Bug Fixes
18+
- Screen/Window capturer memory leak.
19+
20+
### Build
21+
- Updated project to a more recent stable WebRTC branch, m134 (6998).
22+
- Link against the WebRTC custom libc++ and libc++abi on Linux, and against libc++ on Windows.
23+
- Added support for Linux ARM and ARM64 builds.
24+
- Build with Clang on all platforms.
25+
26+
## [0.10.0]() (2025-03-18)
27+
### Bug Fixes
28+
- Fixed crashes under Linux caused by unlinked libraries
29+
- Fixed crashes caused by video frame conversion
30+
- Added missing _libX_ libraries to be installed in GH actions
31+
32+
## [0.9.0]() (2025-01-02)
33+
34+
### Bug Fixes
35+
- Fixed NPE in MediaDevices when no audio device is connected
36+
- Fixed crashs with jdk version > 17
37+
- Fixed Apple Silicon builds
38+
- Fixed build and release workflow
39+
40+
### Feature
41+
- Added screen inhibition
42+
43+
### Enhancements
44+
- Added Linux ARM architectures for cross compilation
45+
146
## [0.8.0]() (2023-10-14)
247

348
### Enhancement
4-
549
- Link libm from sysroot to increase GLIBC (<= 2.18) compatibility #108
650
- Initialized configs to be used with GraalVM
751
- Added setFocusSelectedSource to DesktopCapturer and capture with DesktopAndCursorComposer
@@ -12,11 +56,9 @@
1256
## [0.7.0]() (2022-11-14)
1357

1458
### API changes
15-
1659
- Set native branch to 4844 (Milestone 99)
1760

1861
### Enhancement
19-
2062
- Compile release with backward compatibility for Java 8
2163
- Added setFocusSelectedSource to VideoTrackDesktopSource
2264
- Set maximum width and height for captured screen frames
@@ -25,7 +67,6 @@
2567
- Added MediaStreamTrack "ended" and "muted" event observation
2668

2769
### Fixed bugs
28-
2970
- Fixed desktop capturing
3071
- Fixed setting codec preferences
3172
- Fixed setting sender parameters
@@ -40,31 +81,26 @@
4081
## [0.6.0]() (2022-01-17)
4182

4283
### API changes
43-
4484
- Moved to WebRTC branch 4692 (M97) ([29a6e3b](https://github.com/devopvoid/webrtc-java/commit/29a6e3b))
4585

4686
### Enhancement
47-
4887
- Lazy-load audio/video managers #44 ([674b6af](https://github.com/devopvoid/webrtc-java/commit/674b6af))
4988
- Get default audio devices #50 ([a630f28](https://github.com/devopvoid/webrtc-java/commit/a630f28))
5089

5190
### Fixed bugs
52-
5391
- Fixed AudioProcessing native ProcessReverseStream function call #46 ([e912543](https://github.com/devopvoid/webrtc-java/commit/e912543))
5492
- Fixed loading classes from native threads with detached class-loaders #49 ([e50249b](https://github.com/devopvoid/webrtc-java/commit/e50249b))
5593
- Fixed camera device selection for a video track on Unix systems #30 ([8b0fb4f](https://github.com/devopvoid/webrtc-java/commit/8b0fb4f))
5694

5795
## [0.5.0]() (2021-11-25)
5896

5997
### Enhancement
60-
6198
- Improved audio processing by basic channel up-mixing to avoid additional audio converter ([e665a4a](https://github.com/devopvoid/webrtc-java/commit/e665a4a))
6299
- AudioConverter implementation for remixing and resampling ([3182d06](https://github.com/devopvoid/webrtc-java/commit/3182d06))
63100
- Updated RTCStats.cpp to Java mapping ([76769e2](https://github.com/devopvoid/webrtc-java/commit/76769e2))
64101
- Use new api calls which support RTCError ([e665a4a](https://github.com/devopvoid/webrtc-java/commit/e665a4a))
65102

66103
### Fixed bugs
67-
68104
- Fixed CoInitialize has not been called #43 ([73df466](https://github.com/devopvoid/webrtc-java/commit/73df466))
69105
- Fixed NPE on RTCPeerConnection.getConnectionState when peer-connectio n has been closed #35 ([e075d60](https://github.com/devopvoid/webrtc-java/commit/e075d60))
70106
- Fixed NPE in AudioProcessingConfig when no NS level was set ([81164ef](https://github.com/devopvoid/webrtc-java/commit/81164ef))
@@ -74,12 +110,10 @@
74110
## [0.4.0]() (2021-11-21)
75111

76112
### API changes
77-
78113
- Switch to WebRTC branch M95/4638 ([9173836](https://github.com/devopvoid/webrtc-java/commit/9173836))
79114
- Audio/VideoSource renamed to Audio/VideoTrackSource ([68a61b9](https://github.com/devopvoid/webrtc-java/commit/68a61b9))
80115

81116
### Enhancement
82-
83117
- AudioDeviceModule: added stop/start methods for playout/recording ([7070622](https://github.com/devopvoid/webrtc-java/commit/7070622))
84118
- AudioOptions: added more audio processing options ([3faa4a8](https://github.com/devopvoid/webrtc-java/commit/3faa4a8))
85119
- AudioProcessing implementation ([6383a11](https://github.com/devopvoid/webrtc-java/commit/6383a11))
@@ -89,7 +123,6 @@
89123
- Add option to provide AudioProcessing to the PeerConnectionFactory ([0c51a2d](https://github.com/devopvoid/webrtc-java/commit/0c51a2d))
90124

91125
### Fixed bugs
92-
93126
- Fixed workflow on Linux machines ([ac2aa58](https://github.com/devopvoid/webrtc-java/commit/ac2aa58))
94127
- Fixed action workflow saving and loading cache ([9528c2d](https://github.com/devopvoid/webrtc-java/commit/9528c2d))
95128
- Fixed GLIBCXX_3.4.26 not found ([da18d11](https://github.com/devopvoid/webrtc-java/commit/da18d11))
@@ -98,66 +131,54 @@
98131
## [0.3.0]() (2021-08-19)
99132

100133
### API changes
101-
102134
- Switch to WebRTC branch M92/4515 ([bb3bbfe](https://github.com/devopvoid/webrtc-java/commit/bb3bbfe))
103135

104136
### Enhancement
105-
106137
- Audio/video device (Windows) handling consistent with the internal API ([702e58c](https://github.com/devopvoid/webrtc-java/commit/702e58c))
107138
- Add usage of audio layers and with it the possibility to use dummy audio for testing purposes ([daec7d8](https://github.com/devopvoid/webrtc-java/commit/daec7d8)) **Thanks to Rafael Berne (@rmberne)**
108139
- Add VideoCapture class to capture frames without a running track ([eec4cfd](https://github.com/devopvoid/webrtc-java/commit/eec4cfd))
109140
- MediaDevice change listener implementation ([1029fe4](https://github.com/devopvoid/webrtc-java/commit/1029fe4))
110141
- Build with H264 codec ([f09aba0](https://github.com/devopvoid/webrtc-java/commit/f09aba0))
111142

112143
### Fixed bugs
113-
114144
- Fixed AudioModule NPE in PeerConnectionFactory ([c9fc55e](https://github.com/devopvoid/webrtc-java/commit/c9fc55e))
115145
- Fixed NativeI420Buffer allocate ([9bf8169](https://github.com/devopvoid/webrtc-java/commit/9bf8169))
116146
- Fixed desktop capture ([0314dec](https://github.com/devopvoid/webrtc-java/commit/0314dec))
117147
- Fixed demo audio/video config settings ([86bd776](https://github.com/devopvoid/webrtc-java/commit/86bd776))
118148
- Fixed possible arithmetic overflow ([b6d4aec](https://github.com/devopvoid/webrtc-java/commit/b6d4aec))
119149

120150
### Project
121-
122151
- Removed Azure Pipelines CI/CD configurations ([824aaf1](https://github.com/devopvoid/webrtc-java/commit/824aaf1))
123152

124153
### Refactoring
125-
126154
- Removed usage of webrtc::VideoType::kNV12 ([32a8ff9](https://github.com/devopvoid/webrtc-java/commit/32a8ff9))
127155

128156
## [0.2.0]() (2020-02-25)
129157

130158
### API changes
131-
132159
- Switch to WebRTC branch M80/3987 ([5a7bba5](https://github.com/devopvoid/webrtc-java/commit/5a7bba5))
133160

134161
### Enhancement
135-
136162
- MediaDevices: device and capabilities retrieval ([2f92e11](https://github.com/devopvoid/webrtc-java/commit/2f92e11))
137163

138164
### Features
139-
140165
- AppRTC signaling implementation ([4bda5bc](https://github.com/devopvoid/webrtc-java/commit/4bda5bc))
141166
- AppRTC demo integration ([f4f2636](https://github.com/devopvoid/webrtc-java/commit/f4f2636))
142167

143168
### Fixed bugs
144-
145169
- Java module fixes ([52b9a44](https://github.com/devopvoid/webrtc-java/commit/52b9a44))
146170
- Fixed module tests ([483d0f8](https://github.com/devopvoid/webrtc-java/commit/483d0f8))
147171

148172
### Project
149-
150173
- Update issue templates ([ecc3eb5](https://github.com/devopvoid/webrtc-java/commit/ecc3eb5))
151174
- GitHub Actions CI/CD configurations ([967b6d9](https://github.com/devopvoid/webrtc-java/commit/967b6d9))
152175
- Azure Pipelines CI/CD configurations ([5e8f90c](https://github.com/devopvoid/webrtc-java/commit/5e8f90c))
153176

154177
### Refactoring
155-
156178
- RTP header extension refactoring ([be2c4c9](https://github.com/devopvoid/webrtc-java/commit/be2c4c9))
157179
- Refactor bloated project structure ([ff4da53](https://github.com/devopvoid/webrtc-java/commit/ff4da53))
158180

159181
## [0.1.0](https://github.com/devopvoid/webrtc-java/tree/v0.1.0) (2019-12-22)
160182

161183
### Project
162-
163184
- Initial commit ([178b458](https://github.com/devopvoid/webrtc-java/commit/178b458))

README.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,20 @@ Java native interface implementation based on the free, open [WebRTC](https://we
1111
<dependency>
1212
<groupId>dev.onvoid.webrtc</groupId>
1313
<artifactId>webrtc-java</artifactId>
14-
<version>0.11.0</version>
14+
<version>0.12.0</version>
1515
</dependency>
1616
```
1717

1818
### Gradle
1919

2020
```groovy
21-
implementation "dev.onvoid.webrtc:webrtc-java:0.11.0"
22-
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.11.0", classifier: "windows-x86_64"
23-
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.11.0", classifier: "macos-x86_64"
24-
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.11.0", classifier: "macos-aarch64"
25-
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.11.0", classifier: "linux-x86_64"
26-
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.11.0", classifier: "linux-aarch64"
27-
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.11.0", classifier: "linux-aarch32"
21+
implementation "dev.onvoid.webrtc:webrtc-java:0.12.0"
22+
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.12.0", classifier: "windows-x86_64"
23+
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.12.0", classifier: "macos-x86_64"
24+
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.12.0", classifier: "macos-aarch64"
25+
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.12.0", classifier: "linux-x86_64"
26+
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.12.0", classifier: "linux-aarch64"
27+
implementation group: "dev.onvoid.webrtc", name: "webrtc-java", version: "0.12.0", classifier: "linux-aarch32"
2828
```
2929

3030
### Supported Platforms
@@ -57,7 +57,7 @@ Maven Central artifacts contain native libraries that can be loaded on the follo
5757
</tr>
5858
</table>
5959

60-
The native libraries were built using the m134 (6998) WebRTC branch as the stable release, dated Tuesday, March 4, 2025.
60+
The native libraries were built using the m138 (7204) WebRTC branch as the stable release, dated June 24, 2025.
6161
### Build Notes
6262

6363
To build the native code, be sure to install the prerequisite software (follow the links):
@@ -91,6 +91,6 @@ On the first run, the WebRTC source tree will be loaded into the `/<user home>/w
9191

9292
| Parameter | Description | Default Value |
9393
| ------------------ | ------------------------------------------------------ |-----------------------------|
94-
| webrtc.branch | The WebRTC branch to checkout. | branch-heads/6998 |
94+
| webrtc.branch | The WebRTC branch to checkout. | branch-heads/7204 |
9595
| webrtc.src.dir | The absolute checkout path for the WebRTC source tree. | /\<user_home\>/webrtc |
9696
| webrtc.install.dir | The install path for the compiled WebRTC library. Is also used to link against a pre-compiled WebRTC library to reduce build time. | /\<user_home\>/webrtc/build |

0 commit comments

Comments
 (0)