|
| 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 | + |
1 | 46 | ## [0.8.0]() (2023-10-14) |
2 | 47 |
|
3 | 48 | ### Enhancement |
4 | | - |
5 | 49 | - Link libm from sysroot to increase GLIBC (<= 2.18) compatibility #108 |
6 | 50 | - Initialized configs to be used with GraalVM |
7 | 51 | - Added setFocusSelectedSource to DesktopCapturer and capture with DesktopAndCursorComposer |
|
12 | 56 | ## [0.7.0]() (2022-11-14) |
13 | 57 |
|
14 | 58 | ### API changes |
15 | | - |
16 | 59 | - Set native branch to 4844 (Milestone 99) |
17 | 60 |
|
18 | 61 | ### Enhancement |
19 | | - |
20 | 62 | - Compile release with backward compatibility for Java 8 |
21 | 63 | - Added setFocusSelectedSource to VideoTrackDesktopSource |
22 | 64 | - Set maximum width and height for captured screen frames |
|
25 | 67 | - Added MediaStreamTrack "ended" and "muted" event observation |
26 | 68 |
|
27 | 69 | ### Fixed bugs |
28 | | - |
29 | 70 | - Fixed desktop capturing |
30 | 71 | - Fixed setting codec preferences |
31 | 72 | - Fixed setting sender parameters |
|
40 | 81 | ## [0.6.0]() (2022-01-17) |
41 | 82 |
|
42 | 83 | ### API changes |
43 | | - |
44 | 84 | - Moved to WebRTC branch 4692 (M97) ([29a6e3b](https://github.com/devopvoid/webrtc-java/commit/29a6e3b)) |
45 | 85 |
|
46 | 86 | ### Enhancement |
47 | | - |
48 | 87 | - Lazy-load audio/video managers #44 ([674b6af](https://github.com/devopvoid/webrtc-java/commit/674b6af)) |
49 | 88 | - Get default audio devices #50 ([a630f28](https://github.com/devopvoid/webrtc-java/commit/a630f28)) |
50 | 89 |
|
51 | 90 | ### Fixed bugs |
52 | | - |
53 | 91 | - Fixed AudioProcessing native ProcessReverseStream function call #46 ([e912543](https://github.com/devopvoid/webrtc-java/commit/e912543)) |
54 | 92 | - Fixed loading classes from native threads with detached class-loaders #49 ([e50249b](https://github.com/devopvoid/webrtc-java/commit/e50249b)) |
55 | 93 | - Fixed camera device selection for a video track on Unix systems #30 ([8b0fb4f](https://github.com/devopvoid/webrtc-java/commit/8b0fb4f)) |
56 | 94 |
|
57 | 95 | ## [0.5.0]() (2021-11-25) |
58 | 96 |
|
59 | 97 | ### Enhancement |
60 | | - |
61 | 98 | - Improved audio processing by basic channel up-mixing to avoid additional audio converter ([e665a4a](https://github.com/devopvoid/webrtc-java/commit/e665a4a)) |
62 | 99 | - AudioConverter implementation for remixing and resampling ([3182d06](https://github.com/devopvoid/webrtc-java/commit/3182d06)) |
63 | 100 | - Updated RTCStats.cpp to Java mapping ([76769e2](https://github.com/devopvoid/webrtc-java/commit/76769e2)) |
64 | 101 | - Use new api calls which support RTCError ([e665a4a](https://github.com/devopvoid/webrtc-java/commit/e665a4a)) |
65 | 102 |
|
66 | 103 | ### Fixed bugs |
67 | | - |
68 | 104 | - Fixed CoInitialize has not been called #43 ([73df466](https://github.com/devopvoid/webrtc-java/commit/73df466)) |
69 | 105 | - Fixed NPE on RTCPeerConnection.getConnectionState when peer-connectio n has been closed #35 ([e075d60](https://github.com/devopvoid/webrtc-java/commit/e075d60)) |
70 | 106 | - Fixed NPE in AudioProcessingConfig when no NS level was set ([81164ef](https://github.com/devopvoid/webrtc-java/commit/81164ef)) |
|
74 | 110 | ## [0.4.0]() (2021-11-21) |
75 | 111 |
|
76 | 112 | ### API changes |
77 | | - |
78 | 113 | - Switch to WebRTC branch M95/4638 ([9173836](https://github.com/devopvoid/webrtc-java/commit/9173836)) |
79 | 114 | - Audio/VideoSource renamed to Audio/VideoTrackSource ([68a61b9](https://github.com/devopvoid/webrtc-java/commit/68a61b9)) |
80 | 115 |
|
81 | 116 | ### Enhancement |
82 | | - |
83 | 117 | - AudioDeviceModule: added stop/start methods for playout/recording ([7070622](https://github.com/devopvoid/webrtc-java/commit/7070622)) |
84 | 118 | - AudioOptions: added more audio processing options ([3faa4a8](https://github.com/devopvoid/webrtc-java/commit/3faa4a8)) |
85 | 119 | - AudioProcessing implementation ([6383a11](https://github.com/devopvoid/webrtc-java/commit/6383a11)) |
|
89 | 123 | - Add option to provide AudioProcessing to the PeerConnectionFactory ([0c51a2d](https://github.com/devopvoid/webrtc-java/commit/0c51a2d)) |
90 | 124 |
|
91 | 125 | ### Fixed bugs |
92 | | - |
93 | 126 | - Fixed workflow on Linux machines ([ac2aa58](https://github.com/devopvoid/webrtc-java/commit/ac2aa58)) |
94 | 127 | - Fixed action workflow saving and loading cache ([9528c2d](https://github.com/devopvoid/webrtc-java/commit/9528c2d)) |
95 | 128 | - Fixed GLIBCXX_3.4.26 not found ([da18d11](https://github.com/devopvoid/webrtc-java/commit/da18d11)) |
|
98 | 131 | ## [0.3.0]() (2021-08-19) |
99 | 132 |
|
100 | 133 | ### API changes |
101 | | - |
102 | 134 | - Switch to WebRTC branch M92/4515 ([bb3bbfe](https://github.com/devopvoid/webrtc-java/commit/bb3bbfe)) |
103 | 135 |
|
104 | 136 | ### Enhancement |
105 | | - |
106 | 137 | - Audio/video device (Windows) handling consistent with the internal API ([702e58c](https://github.com/devopvoid/webrtc-java/commit/702e58c)) |
107 | 138 | - 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)** |
108 | 139 | - Add VideoCapture class to capture frames without a running track ([eec4cfd](https://github.com/devopvoid/webrtc-java/commit/eec4cfd)) |
109 | 140 | - MediaDevice change listener implementation ([1029fe4](https://github.com/devopvoid/webrtc-java/commit/1029fe4)) |
110 | 141 | - Build with H264 codec ([f09aba0](https://github.com/devopvoid/webrtc-java/commit/f09aba0)) |
111 | 142 |
|
112 | 143 | ### Fixed bugs |
113 | | - |
114 | 144 | - Fixed AudioModule NPE in PeerConnectionFactory ([c9fc55e](https://github.com/devopvoid/webrtc-java/commit/c9fc55e)) |
115 | 145 | - Fixed NativeI420Buffer allocate ([9bf8169](https://github.com/devopvoid/webrtc-java/commit/9bf8169)) |
116 | 146 | - Fixed desktop capture ([0314dec](https://github.com/devopvoid/webrtc-java/commit/0314dec)) |
117 | 147 | - Fixed demo audio/video config settings ([86bd776](https://github.com/devopvoid/webrtc-java/commit/86bd776)) |
118 | 148 | - Fixed possible arithmetic overflow ([b6d4aec](https://github.com/devopvoid/webrtc-java/commit/b6d4aec)) |
119 | 149 |
|
120 | 150 | ### Project |
121 | | - |
122 | 151 | - Removed Azure Pipelines CI/CD configurations ([824aaf1](https://github.com/devopvoid/webrtc-java/commit/824aaf1)) |
123 | 152 |
|
124 | 153 | ### Refactoring |
125 | | - |
126 | 154 | - Removed usage of webrtc::VideoType::kNV12 ([32a8ff9](https://github.com/devopvoid/webrtc-java/commit/32a8ff9)) |
127 | 155 |
|
128 | 156 | ## [0.2.0]() (2020-02-25) |
129 | 157 |
|
130 | 158 | ### API changes |
131 | | - |
132 | 159 | - Switch to WebRTC branch M80/3987 ([5a7bba5](https://github.com/devopvoid/webrtc-java/commit/5a7bba5)) |
133 | 160 |
|
134 | 161 | ### Enhancement |
135 | | - |
136 | 162 | - MediaDevices: device and capabilities retrieval ([2f92e11](https://github.com/devopvoid/webrtc-java/commit/2f92e11)) |
137 | 163 |
|
138 | 164 | ### Features |
139 | | - |
140 | 165 | - AppRTC signaling implementation ([4bda5bc](https://github.com/devopvoid/webrtc-java/commit/4bda5bc)) |
141 | 166 | - AppRTC demo integration ([f4f2636](https://github.com/devopvoid/webrtc-java/commit/f4f2636)) |
142 | 167 |
|
143 | 168 | ### Fixed bugs |
144 | | - |
145 | 169 | - Java module fixes ([52b9a44](https://github.com/devopvoid/webrtc-java/commit/52b9a44)) |
146 | 170 | - Fixed module tests ([483d0f8](https://github.com/devopvoid/webrtc-java/commit/483d0f8)) |
147 | 171 |
|
148 | 172 | ### Project |
149 | | - |
150 | 173 | - Update issue templates ([ecc3eb5](https://github.com/devopvoid/webrtc-java/commit/ecc3eb5)) |
151 | 174 | - GitHub Actions CI/CD configurations ([967b6d9](https://github.com/devopvoid/webrtc-java/commit/967b6d9)) |
152 | 175 | - Azure Pipelines CI/CD configurations ([5e8f90c](https://github.com/devopvoid/webrtc-java/commit/5e8f90c)) |
153 | 176 |
|
154 | 177 | ### Refactoring |
155 | | - |
156 | 178 | - RTP header extension refactoring ([be2c4c9](https://github.com/devopvoid/webrtc-java/commit/be2c4c9)) |
157 | 179 | - Refactor bloated project structure ([ff4da53](https://github.com/devopvoid/webrtc-java/commit/ff4da53)) |
158 | 180 |
|
159 | 181 | ## [0.1.0](https://github.com/devopvoid/webrtc-java/tree/v0.1.0) (2019-12-22) |
160 | 182 |
|
161 | 183 | ### Project |
162 | | - |
163 | 184 | - Initial commit ([178b458](https://github.com/devopvoid/webrtc-java/commit/178b458)) |
0 commit comments