meetling

Changelog

Die letzten Updates und Änderungen im meetling

2.10.025. August 2026

Release 2.10.0

Features

  • Add dark/light mode with theme switcher
  • Add language picker to POC and move JWT language to context.user.language
  • Add E2EE support
  • Add a public version build mode (IS_PUBLIC_VERSION=1) that removes non-public features (SDS, LiveKit collector, background delegation) from the image and the JS bundle at build time

Improvements

  • Show the "no moderator in conference" alert only once per session after the user dismisses it
  • Bump PHP requirement to 8.4 and fix nullable parameter deprecations
  • Remove auto-generated config/reference.php from the repository
  • Update Dockerfile base images to PHP 8.4 builder and debian-php84-webserver 3.23.7
  • Update Composer dependencies (firebase/php-jwt 7.0, phpstan/phpdoc-parser 2.0, symfony/phpunit-bridge 8.0)
  • Update npm dependencies (livekit-client 2.19.2, dotenv 17.0, postcss-loader 8.0)
  • Don't show the disconnect modal for moderators above a configurable participant threshold
  • Add conference-ended page shown to remaining participants when a moderator ends the conference
  • Add COLLECTOR_EXTENDED_LOGGING flag to enable extended collector telemetry (e.g. latency logging)
  • Clear is-speaking indicator on microphone mute
  • Add the new H2 invent Fair Use License Agreement
  • Improve passing devices from the prejoin to the room by handing over only device ids that are actually connected
  • Pass the microphone and camera state from the prejoin to the conference via local storage, keeping the stored state on disconnect by writing it only on publish, mute and unmute events

Bugfixes

  • Fix lobby disconnection handling: remove listeners and ensure proper redirection
  • Fix frontend locale not reflecting JWT language
  • Restart mic and camera tracks in place instead of unpublishing (on toggle and device unplug, with switchActiveDevice fallback), route audio/video toggling through AppParticipant.toggle* and warn on duplicate source publications
  • Fix the "audio only" video quality setting not being applied to participants who publish their camera after the selection was made
  • Sync the local audio/video toolbar buttons directly with participant events instead of the tile render path, with a resync after reconnects and an initial sync on connect
  • Fix cancel button in Lobby and update disconnected page message
2.9.386. August 2026

Release 2.9.38

Improvements

  • Show the "no moderator in conference" alert only once per session after the user dismisses it
2.9.374. August 2026

Release 2.9.37

Improvements

  • Improve passing devices from the prejoin to the room by handing over only device ids that are actually connected
2.9.364. August 2026

Release 2.9.36

Bugfixes

  • Sync the local audio/video toolbar buttons directly with participant events instead of the tile render path, with a resync after reconnects and an initial sync on connect
2.9.3531. Juli 2026

Release 2.9.35

Bugfixes

  • Restart mic and camera tracks in place instead of unpublishing (on toggle and device unplug, with switchActiveDevice fallback), route audio/video toggling through AppParticipant.toggle* and warn on duplicate source publications
2.9.3420. Juli 2026

Release 2.9.34

Improvements

  • Rearrange grid view windows
2.9.3313. Juli 2026

Release 2.9.33

Improvements

  • Update livekit-client to version 2.20.1
  • Get the mic/cam toolbar state directly from the local participant instead of passing enabled flags, letting LiveKit track events drive the UI updates
  • Remove the syncLocalToolbarFromPublicationState helper completely
  • Handle lobby camera and microphone events individually instead of calling render(), avoiding duplicate connection quality icons on every track event
2.9.3217. Juni 2026

Release 2.9.32

Improvements

  • Add COLLECTOR_EXTENDED_LOGGING flag to enable extended collector telemetry (e.g. latency logging)
2.9.3111. Juni 2026

Release 2.9.31

Improvements

  • Add reconnection settings for SDS socket connection

Bugfixes

  • Fix ending SDS — back to grid mode and hide mobile button
  • Fix SDS alert link to open overlay
2.9.305. Juni 2026

Release 2.9.30

Improvements

  • Temporarily disabled routine latency telemetry via new LatencyCheck.loggingEnabled flag (default false)
2.9.295. Juni 2026

Release 2.9.29

Improvements

  • Add COLLECTOR_LIVEKIT_SDK_LOG_LEVEL env var to control the livekit-client SDK log level
2.9.2726. Mai 2026

Release 2.9.27

Bugfixes

  • Fix mic mute button state should use LiveKit state
  • Retry when mic mute didn't work on first try
2.9.2626. Mai 2026

Release 2.9.26

Improvements

  • Pin audio output device at room construction so initial remote audio plays through the user's selected speaker
  • Add periodic AudioSubscriptionCheck (10s) that surfaces silent-audio regressions, orphaned audio elements, and stalled RTP delivery
  • Add real-time audio element diagnostics (pause / stalled / waiting / error / ended) with renderer-to-target log correlation
  • Add LiveKit room-event diagnostics: AudioPlaybackStatusChanged, LocalAudioSilenceDetected, TrackSubscriptionFailed
  • Log local publication state in collector (streamState, browser mediaStreamTrack readyState/muted) for silent-mic diagnosis
  • Downgrade LatencyCheck logging level from info to debug
  • Show a persistent click-to-enable banner when the browser blocks audio playback (autoplay policy / tab-background / long idle) — auto-recovery is attempted first, banner shown only if it fails
  • Skip video element re-attach when the underlying MediaStreamTrack is unchanged (eliminates flicker on mute toggles and view switches)

Bugfixes

  • Disable automatic RNNoise initialization in Settings.applyUserSettings to prevent silent-track scenarios after track swap
2.9.2526. Mai 2026

Release 2.9.25

Improvements

  • Disable join/leave notifications above participant threshold
2.9.2211. Mai 2026

Release 2.9.22

Bugfixes

  • Recover remote audio/video playback after network blips and autoplay blocks
2.9.2111. Mai 2026

Release 2.9.21

Bugfixes

  • Sync toolbar mic/cam icon with publication and permission state
2.9.204. Mai 2026

Release 2.9.20

Bugfixes

  • Fix unplugging devices
  • Fix screen share audio
2.9.1828. April 2026

Release 2.9.18

Bugfixes

  • Fix screen share audio (was not supported yet)
2.9.1727. April 2026

Release 2.9.17

Improvements

  • Update container image to PHP 8.4 and improve Opcache
2.9.1627. April 2026

Release 2.9.16

Improvements

  • Remove unused imports and debug logic from VideoResizeUtils
  • Refactor RoomStatus and Notification services: simplify alert handling and improve data-action logic

Bugfixes

  • Add null checks for participant element wrappers in microphone and camera handlers
2.9.1524. April 2026

Release 2.9.15

Bugfixes

  • Fix YouTube share: ending, auto-fullscreen, stale metadata
2.9.1423. April 2026

Release 2.9.14

Improvements

  • Enable browser-native audio processing constraints and hide custom noise suppression toggle
2.9.1323. April 2026

Release 2.9.13

Improvements

  • Add Loki logging to collect logs from all pods into Grafana, while filtering health-checks
2.9.1222. April 2026

Release 2.9.12

Improvements

  • Update livekit-client to 2.18.4

Bugfixes

  • Disable noise suppression by default and remove local storage persistence
2.9.1122. April 2026

Release 2.9.11

Improvements

  • Escape JavaScript values in Twig templates to improve security
2.9.1021. April 2026

Release 2.9.10

Improvements

  • Add Loki logging to collect logs from all pods into Grafana
2.9.921. April 2026

Release 2.9.9

Improvements

  • Persist last used device using Storage and fallback in getLastUsedDevice
2.9.821. April 2026

Release 2.9.8

Bugfixes

  • Fix typo in feature check: update 'emoji' to 'emojis'
  • Wrap ActiveSpeakersHandler.handle in an arrow function to ensure proper execution context
2.9.617. April 2026

Release 2.9.6

Features

  • Feature setup command to manage enabled features in production
  • API to meetling admin
  • Show info alert when no moderator is in the room
  • Show active speaker in participants list with highlighted icon and auto-scroll
  • Language switcher (de, en, fr, es) without page reload

Improvements

  • Add LivekitCollector logging for stage mode toggle

Bugfixes

  • Fix fullscreen mode persistence during screen share ending
2.9.516. April 2026

Release 2.9.5

Improvements

  • Refactor device handling
2.9.413. April 2026

Release 2.9.4

Bugfixes

  • Add fullscreen check to prevent grid mode switch when fullscreen is active
  • Fix visual flicker in stage mode when participant joins
  • Fix audio crackling on participant join
  • Fix audio crackling during view switches and mute toggle
  • Fix device selection drop-up staying disabled after toggling camera
  • Fix fullscreen toggle in stage mode not restoring participant layout
  • Fix double-click required for fullscreen after stage participant change
  • Fix stage mode badges showing when sidebar opens without active stage mode
2.9.130. März 2026

Release 2.9.1

Bugfixes

  • Fix avatar image in subpath
2.9.025. März 2026

Release 2.9.0

Features

  • Coffee Break Mode

Improvements

  • Show screen share participant thumb only if more than 3 participants are present or 2 screens are shared
  • Clear SDS_URL in environment configuration
  • Send emojis to chat too
  • Improve Stage Mode UI
  • Add LiveKit host to Collector connection stats
  • Force virtual background setting in .env
  • meetling redesign
  • Refactor refresh view mode
  • Change overlay close button to text
  • Refactor toggle stage mode process handling (if +10 participants) to use exec() with nohup for better detachment
  • Fullscreen active screen shares on room init
  • Tweak spacing and layout styles for video and thumbs containers
  • Tweak chat messages design

Bugfixes

  • Fix dial-in number on pre-join page
  • Fix prepending active speakers in list
  • Fix participants list stage mode icons when refresh list
  • Fix drop-up scroll content
  • Fix video streams being assigned to wrong DOM elements
  • Fix z-index for raised-hand badge in video wrapper
2.8.511. Februar 2026

Release 2.8.5

Bugfixes

  • Fix WebGL Connection Loss
2.8.45. Februar 2026

Release 2.8.4

Bugfixes

  • Fix GPU detection Bug on Win11
2.8.320. Januar 2026

Release 2.8.3

Bugfixes

  • Fix Symfony Collector error handling and improve logging
  • Remove participant sid in Symfony collector logging
  • Fix SDS connection when not enabled in .env
2.8.24. Dezember 2025

Release 2.8.2

Bugfixes

  • Fix lobby room name and check if room exists to avoid twirp error unknown: could not lock room
2.8.12. Dezember 2025

Release 2.8.1

Features

  • Secure Document Share

Improvements

  • Added network type (WLAN or Ethernet) to connection stats
  • Added dataSource to LivekitCollector
  • Added collector retention days configuration and implement retention date calculation
  • Added more emojis
  • Increase latency measurement window size and adjust anomaly detection thresholds
  • Turn noise suppression by default on
  • Show alert banner when connection is unstable (checks connection quality and latency)

Bugfixes

  • Refactor modal handling to use ViewHandler for closing overlays and modals
  • Minor bugfixes