Cyril
fce967ac12
fixup! ✨ (frontend) add ScreenShareZoomableVideo component for zoomable screen shares
2026-07-15 10:23:04 +02:00
Cyril
09ec37d69a
♻️ (frontend) refactor screen share zoom pan with useMove and imperative DOM updates
...
use react-aria useMove for pan, zoom/pan refs for DOM updates,
2026-07-13 17:22:19 +02:00
Cyril
620e860474
♿ (frontend) add wheel zoom shortcut hints to screen share controls
...
Show Ctrl/Cmd+scroll zoom shortcut in tooltips, aria, SR hints, w/ en/fr/nl/de.
2026-07-13 16:05:55 +02:00
Cyril
e3dd317c8a
fixup! ✨ (frontend) add useScreenShareZoom hook for zoom and pan state management
2026-07-13 16:00:01 +02:00
Cyril
66221eb17f
fixup! ✨ (frontend) add ScreenShareZoomableVideo component for zoomable screen shares
2026-07-13 15:59:42 +02:00
Cyril
bb2a666856
fixup! ✨ (frontend) add ScreenShareZoomableVideo component for zoomable screen shares
2026-07-13 15:47:29 +02:00
Cyril
e37806242d
fixup! ✨ (frontend) add ScreenShareZoomableVideo component for zoomable screen shares
2026-07-13 15:41:11 +02:00
Cyril
7c140df11a
fixup! 💄 (frontend) use distinct expand/collapse icons for fullscreen actions
2026-07-13 15:38:59 +02:00
Cyril
3abafab65e
💄 (frontend) improve screen share zoom toolbar sizing and containment
...
Slightly enlarge toolbar controls while clipping hover states inside the pill so buttons no longer overflow the bar.
2026-07-13 14:54:16 +02:00
Cyril
87b49caf6b
💄 (frontend) use distinct expand/collapse icons for fullscreen actions
...
Replace fullscreen icons with expand-diagonal-line and collapse-diagonal-line
2026-07-13 14:46:06 +02:00
Cyril
bd193f0e66
🌐 (frontend) add i18n keys for screen share zoom controls
...
English and French labels, SR announcements and pan navigation hint.
2026-07-13 14:08:31 +02:00
Cyril
55316851c9
✨ (frontend) add ScreenShareZoomableVideo component for zoomable screen shares
...
Wraps VideoTrack with zoom/pan, keyboard nav and screen reader announcements.
2026-07-13 14:08:31 +02:00
Cyril
e3271f6e0f
✨ (frontend) add ScreenShareZoomControls toolbar component
...
Bottom-right toolbar with zoom, fit-to-window and fullscreen buttons.
2026-07-13 11:36:00 +02:00
Cyril
aefdcee54d
✨ (frontend) add useScreenShareZoom hook for zoom and pan state management
...
Manages zoom level, pan offset, wheel zoom, drag-to-pan and keyboard panBy.
2026-07-13 11:36:00 +02:00
lebaudantoine
ab707d866f
🩹 (backend) fix the mail-builder step in docker
...
Upgrading mjml now requires node >=22. I forgot to update the step,
responsible to build the mail template in the production image.
2026-07-13 11:32:46 +02:00
snyk-bot
dac0b9c000
⬆️ (frontend) upgrade react-aria related dependencies
...
Initiated by Snyk.
2026-07-13 11:32:46 +02:00
Cyril
53cc8642eb
♿ ️(frontend) fix focus restore when switching side panels
...
restore trigger focus on panel switch while panel remains open
2026-07-11 16:08:57 +02:00
Cyril
c8d9d2fea8
♿ ️(frontend) focus side panel container on open
...
Focus aside on side panel open so screen readers announce the aria-label
2026-07-11 16:08:57 +02:00
snyk-bot
e910b1f0b7
⬆️ (frontend) upgrade posthog-js from 1.387.0 to 1.391.2
...
Snyk has created this PR to upgrade posthog-js from 1.387.0 to 1.391.2.
See this package in npm:
posthog-js
See this project in Snyk:
https://app.eu.snyk.io/org/lasuite-dinum-default/project/96ea03d8-8d09-493d-86bf-363f274e129e?utm_source=github&utm_medium=referral&page=upgrade-pr
2026-07-11 16:06:18 +02:00
lebaudantoine
581e115c03
♻️ (frontend) inline MediaPipe WASM modules to avoid loading from remote
...
Copy the MediaPipe WASM modules into the frontend build output and
serve them locally, instead of loading them from the Google CDN at
runtime.
Mediapipe was a transitive dependency, add it explicitly.
Requested by some members of the community.
It closes #1168
2026-07-11 15:57:59 +02:00
lebaudantoine
8118ef0612
🎨 (frontend) format vite config file
...
Apply the project's formatter to the Vite config file to align its
style with the rest of the codebase.
2026-07-11 15:57:59 +02:00
lebaudantoine
85f886d9c5
➕ (frontend) install vite-plugin-static-copy for MediaPipe WASM assets
...
Add vite-plugin-static-copy as a dependency. It will be used to copy
and serve the WASM modules shipped by the MediaPipe JS dependency
from the frontend build output.
2026-07-11 15:57:59 +02:00
lebaudantoine
b66f82e4b7
♻️ (frontend) reorganize JS packages in package.json
...
Sort and regroup the entries in package.json that were
not in the expected order.
2026-07-11 15:57:59 +02:00
lebaudantoine
aabb7d629c
♻️ (frontend) inline model weights to avoid loading them from remote
...
Inline the model weights instead of fetching them from a Google
remote location at runtime. The weights do not update frequently, so
inlining removes an external dependency.
2026-07-11 15:57:59 +02:00
lebaudantoine
1e5f5c4fe9
♻️ (frontend) refactor background processors to use the new API
...
Update the calls to the background processors imported from
livekit-track-processor so they use the new instantiation method
instead of the previous, now-deprecated one.
2026-07-11 15:57:59 +02:00
lebaudantoine
f55fa0c42b
🐛 (backend) fix info panel crash for unregistered rooms
...
The info panel was crashing when opening a room that was not
registered in the database (with ALLOW_UNREGISTERED_ROOMS=true),
because the API response did not include the room slug.
Instead of adding frontend fallbacks, update the unregistered-room
response to include the slug, keeping the API contract consistent
with registered rooms.
Note: this still relies on the unregistered-room response staying
aligned with the registered-room schema. Any future divergence
between the two responses could introduce similar issues.
A refactoring on the backend side is needed.
It closes #1441 .
2026-07-10 19:45:56 +02:00
lebaudantoine
2bc5e47c75
🚸 (frontend) initialize the join input name with the persisted full name
...
Prefill the "name" field on the join screen with the full name
persisted in the database, instead of leaving it empty by default.
2026-07-10 19:02:26 +02:00
lebaudantoine
0d5136206f
✨ (all) allow forcing SSO display name for authenticated users
...
Add a new setting that controls whether an authenticated user can
rename or modify their display name, or if they must use the one
returned by the SSO.
When the setting is disabled, only anonymous users can set a display
name freely; authenticated users always use their SSO display name.
Requested by many self-hosters.
2026-07-10 19:02:26 +02:00
lebaudantoine
05a67320b1
🩹 (backend) fix the LiveKit token to use full name as display name
...
Use the user's full name as the display name in the emitted LiveKit
token instead of the email.
Requested by several self-hosters.
2026-07-10 19:02:26 +02:00
lebaudantoine
2fbaa49089
♻️ (frontend) refactor the username storage
...
Create a new dedicated store for user choices, starting with the
username, to decouple this part from any LiveKit elements. This is
better for tree-shaking, and depending on LiveKit for storing the
username brings no real value.
The refactoring will be continued later for the other user choices
that can be persisted.
2026-07-10 19:02:26 +02:00
lebaudantoine
76542b2235
🔧 (tilt) configure Tilt stack for full-name and short-name mapping
...
Update the Tilt dev stack configuration so that the full-name and
short-name claim mapping works correctly with the current Keycloak
configuration.
2026-07-10 19:02:26 +02:00
lebaudantoine
10231b0333
🩹 (backend) identify externally provisioned users to PostHog
...
In the external API, applications authenticate with a
client_id/secret and can provision users with only an email. In that
flow, users are not identified to PostHog, so the user DB id alone
is not enough to identify them in analytics afterwards.
The issue does not exist in the public API, where users are
authenticated and therefore already identified.
Inspired by @flochehab's approach in summary.
2026-07-10 10:47:04 +02:00
Cyril
9b9e6578ee
✨ (frontend) add participant color gradient when camera is off
...
use participant color radial gradient for video-off placeholder
2026-07-10 10:46:46 +02:00
lebaudantoine
0c81d29ee7
✨ (backend) allow searching the recording admin table by owner email
...
Add the owner's email to the searchable fields of the recording
admin table. This makes it much more convenient for the support team
to look up recordings by user.
2026-07-10 10:15:57 +02:00
Cyril
839a8f1c71
💄 (frontend) add consistent spacing to picture-in-picture tiles
...
Add padding to StageFrame and bigger gaps so PiP tiles aren't flush with window.
2026-07-10 08:45:53 +02:00
Cyril
40ef420cda
✨ (frontend) use focus layout for solo PiP screen sharing
...
Solo cam in screen share PiP is now a BR thumbnail over shared screen
2026-07-10 08:45:51 +02:00
Cyril
d995bd9041
✨ (frontend) prioritize screen share in picture-in-picture layout
...
Show screen share large with cameras in a top row; match main room focus.
2026-07-10 08:45:51 +02:00
lebaudantoine
8ac4c2409d
💚 (mail) update the node version for the mail building step
...
Broken with the dependencies update.
2026-07-09 16:22:54 +02:00
lebaudantoine
e47ad42656
⬆️ (mail) update mjml to v5 and @html-to/text-cli
...
@html-to/text-cli was containing CVEs reported by the audit.
2026-07-09 16:22:54 +02:00
Florent Chehab
2509452c52
🗑️ (settings) deprecate SUMMARY_SERVICE_VERSION=1
...
Add a deprecation warning when SUMMARY_SERVICE_VERSION=1 and
an endpoint is configured meaning summary service is in use.
2026-07-09 16:14:23 +02:00
Florent Chehab
1022780027
📝 (upgrade) add note related to summary v1 removal
...
Add upgrade notes related to the summary changes in v1.23.0
2026-07-09 15:49:53 +02:00
Florent Chehab
4a1a04f86e
🔖 (minor) bump release to 1.23.0
v1.23.0
2026-07-08 10:07:09 +02:00
Florent Chehab
8702638cf3
✨ (release) uv lock agents
...
In release script also run uv lock for agents.
2026-07-08 10:06:53 +02:00
Florent Chehab
f88c0307ea
🐛 (summary) do not save null emails in analytics
...
In case the email is not provided we should not update
the analytics email value.
2026-07-08 02:09:30 +02:00
Florent Chehab
e7f15b50ff
✨ (summary) more precise analytics events
...
* Specific transcript and summary events
* Improve observability on summary tasks
2026-07-08 02:09:30 +02:00
snyk-bot
75ba2ff146
🔒 ️(frontend) update docker image to nginx-unprivileged:1.30.3-alpine3.23
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-ALPINE323-EXPAT-17675120
- https://snyk.io/vuln/SNYK-ALPINE323-EXPAT-17675112
- https://snyk.io/vuln/SNYK-ALPINE323-EXPAT-17675114
- https://snyk.io/vuln/SNYK-ALPINE323-EXPAT-17675124
- https://snyk.io/vuln/SNYK-ALPINE323-EXPAT-17675125
2026-07-08 01:48:59 +02:00
lebaudantoine
bbe2a32efc
⬆️ (frontend) update the frontend build image to Node 22
...
Bump the Node.js version used in the frontend build image from
Node 20 to Node 22.
2026-07-08 01:39:20 +02:00
snyk-bot
86fff16eed
⬆️ (frontend) upgrade @tanstack/react-query from 5.100.14 to 5.101.0
...
Snyk has created this PR to upgrade @tanstack/react-query from 5.100.14 to 5.101.0.
2026-07-08 01:02:50 +02:00
snyk-bot
195d2b5006
⬆️ (frontend) upgrade posthog-js from 1.386.5 to 1.387.0
...
Snyk has created this PR to upgrade posthog-js from 1.386.5 to 1.387.0.
2026-07-08 00:56:41 +02:00
snyk-bot
30cf264276
⬆️ (frontend) upgrade livekit-client from 2.19.0 to 2.19.2
...
Snyk has created this PR to upgrade livekit-client from 2.19.0 to 2.19.2.
2026-07-08 00:48:27 +02:00