- Rebuild translations and translate to German
- Support to display KWM server status information
- Update kwmjs to v1.3.1
- Limit maximum size of chat messages
- Force minimal video height only on xs displays
- Improve UI style scrollbars and min sizes
- Generate server disconnect/reconnect system messages in chat
- Show participants count in tab label
- Improve chat ui scroll behavior styles
- Auto expand mobile bottom bar on tab change
- Keep channel chat input focus after send
- Improve join/left chat system message display
- Update kwmjs to 1.3.0
- Use top bar badge to indicate chat messages when drawer is hidden
- Update kpop to v2.6.0
- Support server generate system chat messages
- Implement chat delivery queued status
- Implement chat send status and retry
- Add chat support
- Bring back recommended linting
- Remove svgView URL parameter for Safari
- Add workaround for Safari transform, rotate rendering issue
- Ensure the call timer always updates as needed
- Resolve a flex issue for older browsers
- Hide mobile bottom pane if minimal height is reached
- Implement swipable bottom pane for mobile view
- Use consistent names for container components
- Split CallView component into sub components
- Visually bind call grid controls position to call grid bottom
- Prepare to split up CallView
- Reduce required width for 2 cols of videos
- Use solid icon for empty room message
- Prevent redirect to join flow on reload triggered by update
- Update kpop to v2.5.0
- Auto redirect to join flow on direct group access
- Properly format display name in join flow
- Always use next button label in join flow welcome
- Fix video overlap in join flow with Firefox
- Update kwmjs to v1.2.3
- Make call grind to require channel for novideos state
- Make talking indicator visbile in sidebar mode
- Remove incorrect folder creation in test
- Update kwmjs to v1.2.2
- Rebuild translations and translate to German
- Add text messages when no video is received in groups
- Add config option to disable remote talking detection
- Update participant list minor design inconsistencies
- Ensure talking icon is visible only when with audio
- Add local talking indicator to local floating video
- Add talking detection for local stream
- Move talking detection into its own rights
- Optimize volume meter audio worklet
- Allow license ranger to ignore worker without map
- Add global click handler to resume audio node quickly
- Add audio worklet to process stream volume threaded
- Avoid to add incomplete stream records in store
- Update webrtc-adapter to 7.7.0
- Reduce main tab visual font size to match design
- Add talking indicator for remote streams
- Add talking audio detection for remote streams
- Fix linter warnings after rule update
- Only log redux actions in development mode
- Bump copyright year to 2020
- Add indicator for audio and video status to participants
- Update kpop to v2.4.0
- Add service worker stale cache for public png file
- Use a copy instead of symlink for app icon
- Update react-scripts to 4
- Make manifest icons maskable
- Update to kpop v2.3.0 and its dependencies
- Improve Guest and Me in display name
- Fix linter issue for a very long line
- Fix break points for sidebar changes
- Update browserlist rules
- Improve and unify connecting animation status
- Hide peers without video in call grid for groups
- Add i18n support to label prefixes
- Ensure to show invite button when group but not dialed in
- Cleanup and prepare for roles and permissions
- Add participants list to left drawer in groups
- Clone local stream for fake stream debug helper
- Improve visibility and styles for call grid
- Refactor channel control
- Keep left pane open when joining group calls
- Bump CI environment to Node 14
- Add clean check to CI pipeline
- Use warningsng plugin as checkstyle is deprecated
- Pull in translation from Weblate
- Update kpop to v2.2.4
- Cleanup dependencies lock file
- Update kpop to v2.2.3
- Update third party dependencies
- Add configuration for public group prefix and regexp
- Improve default guest behavior
- Ignore incoming screen sharing streams for main user stream reduce
- Update kwmjs to 1.2.1
- Fix dev example web server sockjs-node location
- Update 3rd party depdencies
- Update kwmjs to 1.2.0
- Add first class transceiver control based on mode
- Add debug helper to destroy all peer connections
- Update kwmjs to v1.1.4
- Update kwmks to v1.1.3
- Ignore special peer connections in stream reducer
- Remove iOS standalone gUM access warning
- Bump version to v2.1.0, no software changes
- Migrate meet to newly introduced theme.spacing api
- Handle the case when selected media device is not available
- Handle error when volume meter receives no audio stream
- Fix linter warnings
- Add unit test for main component
- Move action to its proper place
- Auto unmute audio playback when possible
- Exist join screen only when with channel
- Update join background to new artwork
- Force guest users to oidc implicit flow
- Avoid accidential remove of public prefix
- Update translations and translate to German
- Disable microphone input selection on Android
- Offer audio unmute when auto play policy prevents play
- Update kpop to 2.2.0
- Provide version to allow future forced app updates
- Trim whitespace of group name before creating ID
- Use filled settins icon instead of outlined one
- Bring back proper working catch all route
- Make guests key optional in config
- Use dedicated audio extra element for remote streams on mobile Safari
- Further improve overlay video ui sizing
- Ensure streams are always getting started
- Improve settings menu
- Allow buttons with popover use active style when popover is open
- Update translations and translate to German
- Add i18n for join screen
- Use more-vert icon for settings menu
- Add settings to join flow
- Allow opening of settings dialog when not in call view
- Improve video grid css for better video visibility
- Update kwmjs to 1.1.2
- Pin guest mode in URL when using join flow
- Avoid setting audioSink when none is available
- Ensure screen sharing is visible on iOS
- Fix refactoring typo
- Allow auto join to work even if gum gets cancelled
- Improve mute/unmute stream handling
- Ensure to trigger user required error when user is required
- Avoid vertical scroll in join flow on large screens
- Update kpop to 2.1.0
- Create links to group meetings with join flow prefix
- Add cam/mic mute toggle to join flow
- Move floating cam and mic mute buttons to own components
- Disable session monitor for guest users
- Improve join flow dialog height and button consistency
- Avoid kwm reconnect when credentials changed and already connected
- Properly forward ref for posed component
- Fix translation typo
- Ignore esm modules which are sub modules of others
- Add join background header artwork
- Update kpop to 2.0.0
- Move cover flag into redux to prepare for global dialogs
- Implement Join flow and its UI
- Reorganize app structure with routes
- Format JSON files like Javascript
- Update to latest react linter, to support forwardRef properly
- Properly forward ref for all functional components
- Update to Material-UI 4
- Log some errors as warning to avoid to fail build in develop mode
- Reorganize main component into sub folder
- Add basic text that is picked when parsing Meet for plain text
- Update translations and translate to German
- Add defines for translatable error messages and snacks
- Update kpop to 1.2.1
- Use v4 typography variants
- Allow development service worker to replace production service worker
- Add snacks related to KWM server connection
- Add check for browser support with corresponding error messages
- Fix linter warnings in helper scripts
- Improve audioSink apply logic
- Use notifications from kpop
- Update kpop to 1.2.0 and dependencies
- Refactor callview actions
- Ensure to activate new service worker on update
- Update kwmjs to 1.1.1
- Make dev serviceworker actually work in exampe dev Caddyfile
- Ignore esm modules when creating 3rd party licenses
- Use spaces for indentation
- Update kpop to 1.1.4
- Add bundle size analyze target
- Update c-r-a
- Udpate kpop to 1.1.3
- Imrpove word break for very long room names
- Improve visual padding of contact search search bar
- Use correct color for FullscreenDialog title
- Update kpop and glue build dependencies
- Make linter happy
- Move visibility and offline control to BaseContainer
- Add event support for Glue
- Use reset service worker in dev mode
- Update kpop to 1.1.0
- Avoid adding intl property to dom node
- Use correct API prefix default for grapi API
- Add padding to ContactSearch search field even when embedded
- Unify MasterButton top and bottom padding
- Avoid triggering undefind guest when guests are configured without default
- Improve auto fit styles for floating self video
- Update to kwmjs 1.1.0
- Remove obsolete RTCPeerConnection constraints
- Update to kwmjs 1.0.1
- Add a settings toggle wether videos cover the available space or not
- Use correct API prefix default for grapi API
- Avoid triggering undefind guest when guests are configured without default
- Update to kwmjs 1.0.1
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Icelandic)
- Translated using Weblate (Icelandic)
- Translated using Weblate (Hindi)
- Update German translation
- Update translation catalog
- Add setting to use guest mode by default
- Descripe hd and stereo fragment parameters
- Update kwmjs to 0.21.0
- Improve Opus codec send and receive settings
- Set bitrate preference for all m= lines, not only the first
- Allow override of webrtc config by config.json
- Prevent possibility of multiple added streams on parallel unmute
- More ui for syninc user media state with browser
- Add detection for browser triggered uM stream end
- Add after uM sync to audio video mute state
- Use event handler function for add/remove stream
- Add reference to kwmjs
- Add list of uses technologies
- Avoid hydrating device IDs when using Safari
- Do not try to use non-active streams with audio context
- Add feature detection for navigator.mediaDevices
- Clarify error message for public rooms
- Avoid hydrating device IDs when using Safari
- Do not try to use non-active streams with audio context
- Add feature detection for navigator.mediaDevices
- Update README to include information about supported packages
- Translated using Weblate (German)
- Translated using Weblate (German)
- Translated using Weblate (German)
- Translated using Weblate (French)
- Translated using Weblate (Dutch)
- Translated using Weblate (Russian)
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (Icelandic)
- Translated using Weblate (Hindi)
- Make untranslated Devices tab label translateable
- Update kpop to 0.24.5
- Enable Icelandic translation
- Translated using Weblate (Icelandic)
- Update translation catalog
- Ensure proper imcoming screen sharing visuals on mobile
- Improve text for "Join or create group"
- Improve invite to message
- Translated using Weblate (German)
- Only set device ids if form is dirty
- Disable device settings dropdown if it is empty
- Only mirror video when set and video facing mode is user or unknown
- Match audio and video source exactly to avoid getting wrong device
- Only set howler device when actually setting a sink is supported
- Enable Hindi translations
- Update to kpop 0.20.4
- Enable more translations
- Auto stop to screen share after hang up
- Show all peers when in audio only mode conference
- Disable name on remote video streams when receiving a screen
- Pass along device settings properly on mute/unmute
- Remove global redux persistency for recents data
- Reformat translation files
- Update dutch
- Add Hindi
- Translated using Weblate (Dutch)
- Translated using Weblate (Russian)
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (German)
- Translated using Weblate (French)
- Translated using Weblate (Dutch)
- rename language
- Use deviceId constraint as detector wether its possible to set devices
- Update translations
- Make media settings persistent
- Add device settings
- Fix invalid profile access for mail attribute
- Add forwardRef support to howling provider
- Modernize howling with stable Rect context implementation
- Add support to set audio/video options and constraints
- Avoid unhandled exception if there is no contact for incoming call
- Translated using Weblate (Russian)
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (Russian)
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (French)
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Russian)
- Translated using Weblate (French)
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (Norwegian Bokmål)
- Translated using Weblate (French)
- Translated using Weblate (Portuguese (Portugal))
- Translated using Weblate (Portuguese (Portugal))
- Correctly use setError from props
- Detect all Androids as mobile devices
- Update invitation text
- Increase mobile drawer width, so stuff fits
- Decode URL paths for guest access
- Use semicolon in mailto to field
- Update translations and translate to German
- Build public group ui guest enabled configuration
- Update kpop to 0.20.3
- Reset meet URL hash before sign out to avoid retaining guest logon
- Improve ui to create public groups
- Set some properties to input fields on mobile
- Properly open mailto links on mobile
- Improve controls position in mobile view
- Update translations and translate to German
- Use translated scope label
- Adapt styles so that things fit and wrap properly
- Use same styles for all dialogs
- Improve dialogs
- Use share API for sharing Meet links if its available
- Update kwmjs to 0.20.0
- Add invite by email for groups
- Update webrtc-adapter to 7.3.0
- Get rid of yellow background left over
- Update kwmjs to 0.19.0
- Enable add/remove of tracks for Firefox and Safari
- Disable auto focus of search field on mobile
- Add playsinline attribute to all audio and video elements
- Enable track remove/add on Safari
- Get rid of grizzly styles
- Use unified plan with Chromium
- Remove depcreated inactive event in favour of onended
- Use full screen incoming call dialog on mobile
- Rebuild and update translations
- Simplify call flow options
- Update kpop to 0.20.2
- Optimize embedded styles
- Update kpop to 0.20.1
- Replace fab button variant with fab component
- Update webrtc-adapter to 7.2.8
- Always stop old gUM and gDM streams when they are replaced
- Reset element src on unmount to prevent potential leaks
- Update material typography variants
- Update kpop to 0.20.0
- Use snackbar from kpop
- Use more from kpop
- Update translations
- Add more snack messages
- Move main notification snacks to notistack
- Increase drawer width
- Rebuild translations
- Remove unused import
- Update webrtc-adapter to 7.2.7
- Improve new call and new group dialogs
- Fixup typography variants
- Move settings to a popover menu
- Make new call and group create dialogs responsive
- Fix minor size issues after drawer move to the left
- Update translations and translate to German
- Update contact control to new design
- Replace deprecated fab button variant with Fab component
- Update style of group control
- Fixup linter errors
- Move right bar to left drawer
- Deduplicate yarn.lock
- Bump handlebars from 4.0.12 to 4.1.2
- Update kpop to 0.19.0
- Bring back iOS Safari compatibility
- Update webrtc-adapter to latest release
- Use Meet colors in theme
- Enable Dutch translation in production build
- Only enable i18n for languages which are complete
- Ensure proper i18n build
- Fixup minor style issues after MUI update
- Update more dependencies
- Update kpop and dependencies to latest
- Translated using Weblate (Dutch)
- Make linter happy
- Ensure to build i18n as dependency for build
- Build with node:10
- Update kpop and import its translatiosn too
- Add translations and translate to German
- Add translation checks to linter
- add translation framework
- Deduplicate external dependencies
- fix ordering of arguments
- Fix up unclickable fab icon by increasing its z-index
- Remove opacity from overlay buttons
- Use color on screen share button to indicate its on
- Update kpop to 0.15.1
- Ensure proper load even with empty config
- Add control offset on mobile when not in a call
- Move peer text labels to top left of each video
- Move cam/mic controls to the middle
- Update kwmjs to 0.17.1
- Set track contentHint when supported to optimize encoding
- Use dedicated SDP params for screen share connections
- Set screen share frame rate constraint correctly
- Cleanup obsolete code
- Improve screenshare styles
- Update debug with option to add screen share streams
- Implement screen sharing receive via kwmjs stream and announce
- Always show top bar
- Hide screen share button on mobile for now
- Add gum and gdm feature detection to media state
- Add screen sharing support
- Do not break if ABEID detection gets no id
- Use default snack color for info snacks instead of blue
- Add hd= hash parameter for easy camera testing
- Compute TIAS with better overhead formula
- Move SDP params to default object
- Add settings to gUM requests for client provided constraints
- Add Firefox gesStats compatibility with webrtc-adapter and kwmjs
- Update webrtc-adapter.js to 7.2.0
- Reorganize constraints and make them browser dependent
- Add bandwidth and framerate restrictions
- Disable keep old streams on gUM updates
- Fixup comparison
- Update kwmjs to 0.16.0
- Add support to use identified user instead of id for kwm signalling
- Catch unhandled errors in kwm destroy
- Catch guest logon errors for wrong guest links
- Always request all scopes, even for guests
- Use Kopano controlled STUN server by default
- Describe supported URL fragment parameters
- Add configuration to disable full GAB sync
- Add support for &auto= URL fragment parameter for groups
- Fixup linting errors
- Unset local stream early on mode change
- Prevent division by zero and NaN in RTCStats
- Fetch guest logon oidc settings from user manager
- Update README with confiugration instructions
- Add support for mute hash parameter to set default mute state
- Show a snack message when joining a call with muted mic
- Use pc connect event to update streams calling state
- Avoid trying to add recents to kvs when not having that scope
- Add dedicated warning messages for restriction errors
- Disable guests by default
- Update kwmjs to 0.15.0
- Use kwm profile displayName as stream displayName
- Strip client specific route from guest path
- Allow passing of display name for guest
- Hide app switcher for guests
- Pass OIDC parameters properly for guest mode sessions
- Add configuration to enable guest mode
- Add more flexibility to guest mode
- Use numbered names with prefix for users in call without a name
- Use scopes and scope checks from kpop
- Move scope checks to actions
- Avoid unhandled error when contact cannot be loaded via grapi
- Use kpop API to handle guests via OIDC
- Update kpop to 0.15.0
- Update react to 16.7.0
- Add guest flag to store and hide group close button if guest
- Add guest support via kwm guest API
- Update js license ranger to include NOTICES from 3rd parties
- Update to kpop 0.14.0
- Add meet specific suffix to group guid
- Add OIDC claims parameter to request name claim in ID Token
- Decode entry IDs of contacts as ABEID and compare exid part only
- Bump base copyright years to 2019
- Update kwmjs to 0.14.0
- Use Plan B SDP with Chrome >= 72
- Update webrtc adapter to 7.1.1
- Require pc renegotiation after kwm connect
- Also request kopano/kvs scope
- Update kpop to 0.13.4
- Fix Groupcontrol join buttons to join all group scopes
- Update oidc-client-js to 1.5.4 for EC signature support
- Update kpop to 0.13.3
- Improve how default config settings are applied
- Update stream unknown display names from remote contacts
- Add simple rejected call snacks for visual feedback
- Correct eslint errors and warnings to make checkstyle happy
- Add non-fatal error handling for user media
- Make contact search more robust with non-grapi users
- Use linear progress while loading contact results
- Use a single event handler for contact search results
- Improve embedded contact search styles
- Show no message when contacts are empty and nothing was searched
- Update kwmjs to 0.13.1
- Fetch missing contact information on incoming calls
- Avoid breaking on incoming calls from unknown contacts
- Use server side contacts search if more than 100 contacts
- Identify to kwm with ID token
- Add tab labels
- Update local-workbox.js to 20181125-1
- Fixup linting errors and make use of scripts folder
- Use local workbox
- Inject create-react-app again
- Use batch mode for kvs import
- Bind recents to user
- Store recents in kvs
- Do not break when error is reset
- Ensure that icons stay visible in minimal height views
- Update to kwmjs 0.13.0
- Add more menu to recents
- Reset height in desktop mode
- Move date stamp into subline for recents and contacts
- Add scroll list bottom padding to avoid overlap with fab
- Add desktop mode using flexbox breakpoint above 1024px width
- Reset UI channel if kwm has no channel and no peers
- Improve snacks implementation and error snacks
- Improve non fatal KWM error display
- Only set active streams to element
- Add DataChannel fake for Edge support
- Update kwmjs to 0.12.1
- Add tracks to state bindings
- Switch view on incoming call from known contacts as well
- Always switch to entry view when calling
- Align entry height of recents and contacts
- Do not break group view load if location state is empty
- Improve video ready state detection
- Add swipe to delete to recents entries
- Also look in licenses key of package json if license is not found
- Implement contact view and group view identical behavior
- Ignore eslint errors in c-r-a development build
- Update to kpop 0.13.2
- Generate 3rd party license overview
- Update kpop to 0.13.1
- Add bunch of Firefox scroll fixes
- Implement main view contacts list
- Add call button when recents list is empty
- Better call control and display name information
- Implement per call call/videocall mode switching
- Update to kpop 0.13.0
- Get rid of some padding
- Use Join as group call button
- Improve Caddy configuration examples
- Update to kpop 0.12.0
- Use phone-plus icon for call view fab button
- Remove paper from group control
- Properly close search screen when calling from it
- Set app logo in top bar
- Use correct app title 'Meet'
- Provide config to base container
- Ignore c-r-a ejected folders for eslint
- Skip waiting for service worker
- Backport c-r-a use local workbox
- Backport c-r-a disable of inlining chunks
- Add stuff missing after c-r-a eject
- Eject from c-r-a
- Update to cra 2 and fix kpop so the app actually works
- Update to kpop 0.11.2 and dependencies
- Update kpop to 0.11.1
- Update kpop to 0.11.0
- Support add to homescreen
- Add caching for static files in example Caddyfile
- Add Jenkinsfile
- Update dependencies.
- Fixup eslint error
- Implement error handling for contacts
- Implement error handling for kwm and grapi
- Use correct selector scope
- Use debounce from kpop
- Update kpop to 0.10.0
- Cleanup user media on unmount of callview
- Use grapi ID to connect to KWM
- Use grapi scope and claims for contact id filtering
- Use base64 helpers from kpop
- Fetch up to 1000 contacts from users endpoint
- Update to kpop 0.9.2
- Add clean target to src Makefile
- Update to kpop 0.9.1
- Update group create labels
- Update config endpoint in Caddyfile examples
- Add missing profile default value
- Remove clientID default since kpop has a better one
- Add apps switcher
- Simplify config loading and initialization
- Remove obsolete example fron config template
- Add offline icon when not connected to KWM server
- Move KWM connection control into own component
- Use offline and visibility actions fro kpop
- Handle 403 error in KWM
- Disconnect from KWM when user is lost
- Use flex to get 100% height layout
- Update kpop to 0.8.1 including 3rd party deps
- Generate manifest icons from app icon
- Use white pwa theme color to best match overall color theme
- Use new meet icon as app background icon
- Update to kwmjs 0.12 for better call control
- Do not break when getStats fails
- Avoid to break for unknown users
- Add transport send and receive bytes via stats
- Use correct constraint data types
- Add TODO about user not found
- Create a theme for Meet
- Update Call color to linear-gradient
- Update text shadow according to the design.
- Change background to a grey linear gradient
- Upgrade to kwmjs 0.11.0
- Disallow user text selection of shown username
- Update webrtc-adapter to 6.3.0
- Update oidc-client to non beta
- Switch Kopano GC REST API to v1
- Improve video text label styles
- Show the name of the person on the video
- Update new material-ui imports
- Describe setting up a development env
- Add example Caddyfile.dev
- Mention dependencies in the readme
- src: make 'make clean' work
- Update to Material-UI 1 final
- Use helper utils from kpop
- Only use extra audio element when not muted
- Add drag support to floating local video
- Add container around video elements
- Add support for video conferences for mobile Safari
- Switch to audio when more than 20 streams
- Unify base path support
- Add component to display contact labels
- Add incoming calls to recents
- Make sure background logo is visible while loading
- Update to kwmjs 0.9.0
- Add helper to toggle simple-peer debug
- Switch to group view before join / after create
- Fixup: remove debug
- Remove guid from group persona
- Add group join ui
- Fixup start route trigger from oidc state
- Remove trimmer, stemmer and stopworkds from contact search
- Add 5 seconds delay on calling before controls get hidden
- Add limit of recents entries
- Show outbound group calls in recents
- Use direct kpop oidc import
- Always add a dummy stream for peers
- Keep location when authenticating
- Use Persona for group avatar
- Add group support
- Update kwmjs to 0.8.0
- Update kpop to 0.4.0
- Add clipbloard copy/paste support for group urls
- Add group call control view
- Add side bar with back drop and menu
- Fixup: Improve text
- Fixup: Scrolling of recents
- Add ToolTips to recents date
- Fixup: Recents top padding
- Fixup recents click handler
- Add expiremental redux persistency
- Add recents, appbar and dialogs
- Auto hide overlay actions
- Auto enable/disable standby mode
- Debounce gUM calls with 500ms delay
- Improve gUM constraints
- Update to kwmjs 0.7.0 for TURN servers
- Simplify DOM
- Use Persona from kpop to display contacts
- Simplify standby behavior
- Get rid of room icon
- Update React to 16.4 and kwmjs to 0.3.0
- Bind gUM to call accept ui flow
- Improve constraints for Chrome and fix deprecation
- More responsive for landscape mode on mobile
- Add visibility event support
- Enlarge mute/unmute buttons on mobile
- Disable width/height gUM constraints on safari
- Bump kwmjs to 0.6.0
- Show proper error if initialization has failed
- Add online/offline initialization
- Add standby mode on non-mobile
- Add unit test which uses kpop
- Add unit testing support
- Make sure sounds are built
- Fixup linter warnings
- Add options for WebRTC and kwm to loaded config
- Enable track add/remove mute only on Chrome
- Implement local contact search
- Move contacts list and search to own component
- More stream/remove add reference cleanup
- Not every error is fatal
- Bind offer/answer constraints to video/audio mode
- Implement stream playback reset after track add
- Remove debug
- Prefer VP9 video and Opus DTX by default
- Adds dial and call sounds
- Fixup: FF styling flexbox height/min-height
- Fixup: typo in event name
- Add floating audio video component
- Add support to add/remove tracks on the fly
- Filter constraints to available devices
- Bump to kwmjs 0.5.0
- Add source-map-explorer for checks
- Reduce size by defining explicit resolutions
- Update and use kpop 0.2.0
- Make eslint run faster
- Update to kpop 0.0.5
- Use kwmjs as umd release
- Add mute/unmute for cam and mic
- Add error handling for gUM
- Update gUM constraints to standard syntax
- This is meet
- Add Caddyfile example
- Remove obsolete targets
- This is the meet app
- Use non-fatal error when no session for user
- Do not use mobile dialog for incoming call control
- Implement call control
- Add streams both ways
- Add userMedia support
- Fixup README
- Add KWM js
- Implement callview
- Initial commit