mk
b25cec3aa0
fix: copy ort .mjs file, add COOP/COEP headers, set numThreads=1
...
The threaded ORT WASM requires ort-wasm-simd-threaded.mjs to be served
alongside the .wasm files, and needs SharedArrayBuffer (COOP/COEP headers).
Add the .mjs to the static copy targets, add the required headers to the
Vite dev server, and set ort.env.wasm.numThreads=1 as a single-threaded
fallback that avoids the SharedArrayBuffer requirement entirely.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 23:41:51 -03:00
mk
edd1e1d34e
fix: start VAD gate open to avoid permanent silence on model load failure
...
Starting the gate closed caused permanent silence if the ONNX model or
WASM files failed to load (onFrameProcessed never fired). Gate now starts
open so audio flows immediately; the first silence frame closes it. Also
ensures the gate is always reset to open when VAD is disabled.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 23:37:36 -03:00
mk
9f5b639190
fix: switch VAD gate to per-frame probability control
...
onSpeechStart/onSpeechEnd fire at segment boundaries — with constant
non-speech noise, onSpeechEnd never fires so the gate stayed open.
Switch to onFrameProcessed which fires every ~96ms and applies hysteresis
(open at >0.5, close at <0.35) matching Silero's own thresholds. Gate now
starts closed and opens only once the first speech frame is confirmed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 23:34:08 -03:00
mk
428b76db25
feat: add Silero VAD toggle to audio pipeline
...
Integrates @ricky0123/vad-web's MicVAD as an optional voice activity detector
alongside the noise gate. When enabled, the Silero ONNX model classifies each
audio frame as speech or silence; silence frames mute the worklet's output via
a new VAD gate message. VAD is wired into Publisher.ts alongside the existing
noise gate transformer. Vite is configured to copy the worklet bundle, ONNX
model, and ORT WASM files to /vad/ so they're reachable at runtime.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 23:29:43 -03:00
mk
0788e56c51
feat: add restore defaults button to transient suppressor
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 23:21:20 -03:00
mk
411e18c48a
feat: add transient suppressor to audio pipeline
...
Implements a per-sample transient suppressor in the noise gate AudioWorklet
that instantly cuts gain when a sudden loud peak (desk hit, mic bump) exceeds
the slow background RMS by a configurable threshold, then releases over a
short window. Exposes enable, sensitivity, and release controls in the audio
settings tab.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-23 23:13:57 -03:00
mk
68d8bb1f92
feat: noise gate implementation
2026-03-23 20:56:58 -03:00
Valere Fedronic
385ab0a0ed
Merge pull request #3805 from element-hq/robin/ringing
...
New ringing UI
2026-03-19 10:43:16 +01:00
Robin
4d69565312
Merge pull request #3809 from element-hq/robin/invert-buttons
...
Invert the colors of the camera and microphone buttons
2026-03-18 14:49:55 +01:00
Robin
fa844446b6
Invert the colors of the camera and microphone buttons
...
So that they use primary color tokens when unmuted, and secondary color tokens when muted. This makes them work like the screen sharing button.
2026-03-18 11:29:55 +01:00
Robin
9dfade68ee
New ringing UI
...
This implements the new ringing UI by showing a placeholder tile for the participant being dialed, rather than an overlay.
2026-03-18 11:20:43 +01:00
renovate[bot]
6d14f1d06f
Update GitHub Actions ( #3804 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-03-14 14:48:44 +00:00
Robin
5cf5227eaa
Merge pull request #3802 from element-hq/toger5/fix-qs-glob-js-yaml-security
...
Update qs, js-yaml, glob for security patches
2026-03-13 17:31:40 +01:00
Timo K
78240c2ec8
update qs, js-yaml, glob for security patches
2026-03-13 08:01:52 +01:00
Timo K
bf8bf80417
Revert "update qs, js-yaml, glob for security patches"
...
This reverts commit 7da9bca08c .
2026-03-13 08:01:08 +01:00
Timo K
7da9bca08c
update qs, js-yaml, glob for security patches
2026-03-13 07:59:49 +01:00
Timo
748c8e6d0d
Merge pull request #3800 from element-hq/toger5/fix-tar-minimatch-security
...
Bump tar, minimatch
2026-03-12 23:54:10 +08:00
Timo
40ef16a55f
Merge pull request #3799 from element-hq/toger5/fix-rollup-security-alert
...
Update vite, vitest and rollup
2026-03-12 23:51:53 +08:00
Timo
07ad8374a9
Merge pull request #3595 from element-hq/toger5/dont-trap-in-invalid-config
...
Reset overwrite url if it is invalid (does fail to reach sfu)
2026-03-12 22:06:26 +08:00
Timo K
a0d5c79999
also update coverage
2026-03-12 14:52:16 +01:00
Timo K
3e171d9639
bump tar, minimatch
...
security alert
2026-03-12 14:48:05 +01:00
fkwp
413329cd26
Fix: zizmor findings ( #3797 )
...
* zizmor auto fixes
* add github action for security analysis with zizmor
* add access token to iOS push action
* fix zizmor findings
* add exceptions for dangerous-triggers including comments for reasoning
* improve comments
* prettier
2026-03-12 13:30:45 +01:00
Timo K
6b8f6e9405
update vite vitest and rollup
...
(rollup needs updating to fix a security alert)
2026-03-12 12:10:17 +01:00
fkwp
af54b39698
fix: typo pushing element registry OCI images now to the correct target ( #3796 )
...
* Push docker images to oci.element.io
* prettier
* add id-token permission as its required by tailscale login
* pass secrets to reusable workflows
* change secret path team -> voip
* Update .github/workflows/build-and-publish-docker.yaml
Co-authored-by: Gaël Goinvic <97093369+gaelgatelement@users.noreply.github.com >
* typo
---------
Co-authored-by: Gaël Goinvic <97093369+gaelgatelement@users.noreply.github.com >
2026-03-11 16:09:02 +01:00
Timo
c05d223133
Merge pull request #3775 from element-hq/toger5/new-pip-layout
...
Implement new Pip Layout (with control buttons)
2026-03-11 23:07:47 +08:00
Timo K
c7f25feb66
use better test condition for mute buttons
2026-03-11 15:46:19 +01:00
Timo K
a20edca9a1
fix pip container query
2026-03-11 15:36:37 +01:00
Timo K
d00ff78d65
fix pip interaction test (button presses)
2026-03-11 15:21:36 +01:00
fkwp
839c4dd738
fix: OCI image push to element registry ( #3795 )
...
* Push docker images to oci.element.io
* prettier
* add id-token permission as its required by tailscale login
* pass secrets to reusable workflows
* change secret path team -> voip
* Update .github/workflows/build-and-publish-docker.yaml
Co-authored-by: Gaël Goinvic <97093369+gaelgatelement@users.noreply.github.com >
---------
Co-authored-by: Gaël Goinvic <97093369+gaelgatelement@users.noreply.github.com >
2026-03-11 15:17:12 +01:00
fkwp
41f7b643fb
Add zizmor checks on CI ( #3792 )
...
* zizmor auto fixes
* add github action for security analysis with zizmor
* add access token to iOS push action
2026-03-11 14:20:05 +01:00
Timo K
3a9d394529
activate click tests
2026-03-11 14:05:17 +01:00
fkwp
c9557e91d5
fix: add id-token permission as its required by tailscale login (part 3) ( #3793 )
...
* Push docker images to oci.element.io
* prettier
* add id-token permission as its required by tailscale login
* pass secrets to reusable workflows
2026-03-11 13:06:20 +01:00
Timo K
1e400bc550
remove unsused import
2026-03-10 18:26:12 +01:00
Timo K
6485da8fff
add playwright tests for new pip layout
2026-03-10 15:17:41 +01:00
Timo K
54bef07b3b
linter
2026-03-10 13:57:06 +01:00
Timo K
273eedd256
keep pip as it was before on mobile
2026-03-10 13:57:06 +01:00
Timo K
38382539ad
fix lints
2026-03-10 13:57:06 +01:00
Timo K
8db1c4c370
Implement new Pip Layout (with control buttons)
2026-03-10 13:57:06 +01:00
Valere Fedronic
c98d03e2e1
Merge pull request #3787 from element-hq/valere/fix_typo_width_height
...
fix: typo inverting with/height in PIP spotlight tile
2026-03-10 09:38:53 +01:00
Valere
143b560b20
Add a playwright test to ensure object fit is correct
2026-03-10 09:05:05 +01:00
Valere
3da762ab36
fix: typo inverting with/height in PIP spotlight tile
2026-03-09 17:49:04 +01:00
Valere Fedronic
efcde9edfe
Merge pull request #3756 from element-hq/valere/auto_fit_based_on_video_ratio
...
Auto fit video in tile depending on orientation of the tile and the source stream
2026-03-09 15:31:15 +01:00
Valere
ca3837f44e
fix merge issue that added back a deprecated test
2026-03-09 15:07:42 +01:00
Robin
467675ff40
Merge pull request #3785 from robintown/unpin-deps
...
Unpin Knip and LiveKit track processors
2026-03-09 14:35:52 +01:00
Valere
5a612fea91
Merge branch 'livekit' into valere/auto_fit_based_on_video_ratio
2026-03-09 14:30:54 +01:00
Valere Fedronic
17ec488f0b
Merge pull request #3784 from element-hq/valere/pr_template
...
Devx: Add a PR template
2026-03-09 14:15:14 +01:00
Valere
8f418ce9fd
fix cla link
2026-03-09 13:59:39 +01:00
Robin
4c7fad30c0
Silence new Knip errors
2026-03-09 13:11:48 +01:00
Robin
4922249f41
Unpin Knip and LiveKit track processors
...
These dependencies were held back on old versions because of issues that are now resolved (see 2fca7e3719 and 44eb8acaee ).
2026-03-09 13:00:43 +01:00
Robin
06c15ded37
Merge pull request #3747 from JakeTripplJ/screenshare-volume
...
Add volume control to screen shares
2026-03-09 10:59:45 +01:00