Commit graph

1586 commits

Author SHA1 Message Date
Matthew McClaskey
9682753fbf Merge branch 'feature/VNC-374_update_version_1.5.0' into 'master'
VNC-374 prep for 1.5.0 release

Closes VNC-374

See merge request kasm-technologies/internal/KasmVNC!242
2026-05-27 16:26:26 +00:00
Matt McClaskey
e147dad5c8
VNC-374 prep for 1.5.0 release 2026-05-25 10:46:44 +00:00
Matthew McClaskey
70b1311c91 Merge branch 'feature/VNC-373_drop_avcodec_close' into 'master'
Drop avcodec_close for FFmpeg 8 compatibility

Closes VNC-373

See merge request kasm-technologies/internal/KasmVNC!240
2026-05-23 09:43:45 +00:00
Matthew McClaskey
2daf209013 Merge branch 'master' into 'feature/VNC-373_drop_avcodec_close'
# Conflicts:
#   builder/dockerfile.kali_kali-rolling.build
2026-05-22 17:32:11 +00:00
Matthew McClaskey
ceeaa876b8 Merge branch 'feature/VNC-295-speed-up-compilation-with-ccache' into 'master'
VNC-295 Use sccache to speed up compilation

Closes VNC-295

See merge request kasm-technologies/internal/KasmVNC!234
2026-05-20 09:40:22 +00:00
Dmitry Maksyoma
28364977dc VNC-295 Use sccache to speed up compilation 2026-05-20 09:40:22 +00:00
Matt McClaskey
17cf02966f
VNC-371 second attempt to fix pipeline issue. 2026-05-19 11:52:45 +00:00
Matt McClaskey
6861f4adac
VNC-371 fix kali build failure 2026-05-19 11:52:45 +00:00
Baldvin Kovacs
c01476e117
Drop avcodec_close for FFmpeg 8 compatibility
avcodec_close() was deprecated in FFmpeg 3.x and removed in FFmpeg 8.0.
Its absence makes FFmpeg::FFmpeg()'s D_LOOKUP_SYM throw, which causes
the constructor to set available=false and disables the entire hardware
video encoding path. KasmVNC then logs:

  ffmpeg: Failed to load symbol avcodec_close
  VNCServerST: Hardware video encoding acceleration capability: unavailable

avcodec_close was only referenced from one site
(common/rfb/benchmark/FfmpegFrameFeeder.cpp's destructor), and that call
was redundant: codec_ctx_guard is a unique_ptr whose deleter calls
avcodec_free_context, which already releases the codec internally.

Remove the dlsym, the typedef, the struct member, and the wrapper, and
default the benchmark destructor (the guard handles cleanup). No runtime
behavior change on FFmpeg <= 7; restores hardware encode on FFmpeg >= 8.
2026-05-19 10:55:12 +00:00
Matthew McClaskey
dd1417229e Merge branch 'bugfix/VNC-319-disable-stun' into 'master'
VNC-319 Disable STUN

See merge request kasm-technologies/internal/KasmVNC!232
2026-05-12 16:11:07 +00:00
Matt McClaskey
5fa4bfbb34 VNC-319 changed stun public ip default 2026-05-12 15:00:31 +00:00
Matt McClaskey
0a64d3381c
Update novNC ref 2026-05-09 09:34:27 +00:00
Matthew McClaskey
b8dd88187e Merge branch 'feature/VNC-151-investigate-tiger-vnc-h-264-encode-decoder2-color-conversion' into 'master'
VNC-151 Update submodule branch for kasmweb

Closes VNC-151

See merge request kasm-technologies/internal/KasmVNC!238
2026-05-09 09:32:05 +00:00
El
c73b43e051
VNC-151 Fixing rebase issue 2026-05-08 19:17:26 +00:00
El
243784d5e5
VNC-151 Fix screenshot timer logic to ensure proper interval handling 2026-05-08 18:24:19 +00:00
El
11214a870a
VNC-151 Adjust screenshot timer initialization and interval handling 2026-05-08 18:24:19 +00:00
El
39d5b1b7ba
VNC-151 Refactor screenshot handling 2026-05-08 18:24:19 +00:00
El
adc4ea79fc
VNC-151 Refactor screenshot handling 2026-05-08 18:24:19 +00:00
El
ac330bd605
VNC-151 Cleanup to prevent potential issues 2026-05-08 18:24:19 +00:00
El
d93b915a33
VNC-151 Relay primary screen readiness status to portRelayWorker 2026-05-08 18:24:19 +00:00
El
585f3896a2
VNC-151 Handle AVERROR_EOF 2026-05-08 18:24:19 +00:00
El
2c2b89e3f9
VNC-151 Refactor ScreenEncoderManager 2026-05-08 18:24:19 +00:00
El
a96f45b51c
VNC-151 Fix crash 2026-05-08 18:24:19 +00:00
El
fdefd2c2d2
VNC-151 Update noVnc Ref Id 2026-05-08 18:24:19 +00:00
El
ee942a5417
VNC-151 Refactor stopwatch macros and improve debug logging for frame timing 2026-05-08 18:24:19 +00:00
El
1045107dca
VNC-151 Update failing tests 2026-05-08 18:24:19 +00:00
El
e405203c38
VNC-151 Restore .gitlab-ci.yml 2026-05-08 18:24:19 +00:00
El
85ae720ca2
VNC-151 Update noVnc ref id 2026-05-08 18:24:19 +00:00
El
fb393533f2
VNC-151 Update noVnc ref id 2026-05-08 18:24:19 +00:00
El
9dc8bc6a94
VNC-356 Update noVNC ref Id 2026-05-08 18:24:19 +00:00
El
cf92c66c3b
VNC-355 Closing secondary monitor closes the connection 2026-05-08 18:24:19 +00:00
El
fe789c482a
VNC-151 Increase MAX_SCREENS limit up to 8 2026-05-08 18:24:19 +00:00
El
a68db7be59
VNC-151 Add static_assert for Encoder and Codec enum count consistency 2026-05-08 18:24:19 +00:00
El
9302c205b0
VNC-333 Revert Remove h.265 SW from KasmVNC 2026-05-08 18:24:19 +00:00
El
5c2822deab
VNC-346 Fix missing screenMutex unlock for an edge case 2026-05-08 18:24:19 +00:00
El
d60e86ef73
VNC-151 Simplify timeval diff calculation 2026-05-08 18:24:19 +00:00
El
6bc7de499d
VNC-151 Add static_assert 2026-05-08 18:24:19 +00:00
El
7a19d05ab0
VNC-346 Refactor screen management 2026-05-08 18:24:19 +00:00
El
22a9e9e0f8
VNC-151 Fix openSUSE 15 build 2026-05-08 18:24:17 +00:00
El
e324407d14
VNC-349 Add additional cursor-related conditions to SMsgWriter 2026-05-08 18:22:14 +00:00
El
3f7b49c44f
VNC-151 Replace sws_scale with libyuv for ARGB to I420 2026-05-08 18:22:14 +00:00
El
b6eb3b703e
VNC-151 Use arena 2026-05-08 18:22:14 +00:00
El
2f78558fea
VNC-151 Fix kali linux fail 2026-05-08 18:22:14 +00:00
El
c6e01c96ad
VNC-151 Add ENABLE_DEBUG_ENCODERS option for extended encoder debug logging 2026-05-08 18:22:14 +00:00
El
78302ac52a
VNC-151 Refactor 2026-05-08 18:22:14 +00:00
El
3adae2871b
VNC-151 Refactor libyuv usage 2026-05-08 18:22:14 +00:00
El
ed089a5fe6
VNC-151 Refactor libyuv usage 2026-05-08 18:22:14 +00:00
El
d7cc8c4694
VNC-151 Remove comma 2026-05-08 18:22:14 +00:00
El
cd9589a252
VNC-151 Remove unused libavfilter-free-devel 2026-05-08 18:22:13 +00:00
El
97e9f3474e
VNC-151 Remove unused libavfilter-dev 2026-05-08 18:22:13 +00:00