- Supported build mode with libkustomer
- Build community and supported builds in CI pipeline
- Set correct local prefix for linter
- Update license ranger
- Limit chat message size
- Send channel join/leave system messages to channel chat
- Send chat delivery queued system messages back to sender
- Ensure send/receive order of channel chats
- Add chat support
- Move Jenkins pipleline to warnings-ng plugin
- Disable support for obsolete v1 API
- Update Dockerfile to latest pinned versions
- Build with Go 1.14.4
- Tell clients if a channel has been reset
- Fix panic for client registration entries without jwks
- Add configuration for pipeline mode via regexp option
- Add channel pipeline after reset handler support
- Improve connection stability in MCU pipeline connections
- Update 3rd party dependencies
- Update license ranger and generate 3rd party licenses from vendor folder
- Build with Go 1.14
- Update external dependencies
- Use Go modules
- Fix spelling mistakes
- Build with Go 1.13.4
- Fix panic on startup when --iss parameter is not given
- Update Dockerfile for release
- Build with Go 1.13.3
- Improve README
- Build with Go 1.13.1
- Add support for Basic auth in RTM signaling
- Update Docker entrypoint for metrics listener
- Update 3rd party dependencies
- Expose metrics port for Docker containers
- Build with Go 1.13 and update minimal required Go version
- Add usage survey block to README
- Use survey metrics alias syntax
- Add guest connect metrics to prometheus and survey client
- Update survey client for proper prometheus conversion
- Mark counter metrics which are counters as counter
- Derive service survey GUID from iss configuration
- Include usage metrics in survey data
- Add metrics for maximum concurrenct RTM manager data
- Improve sorting and add attional RTM metrics
- Add metrics for group channels
- Add automatic survey reporting
- Add kwm rtm metrics for channels, connections and users
- Add basic metrics
- Return better error when TURN service is not available
- Add missing return in guest mode logon request error handling
- Update Dockerfiles for best practices
- Add healthcheck sub command
- Bump js-yaml from 3.10.0 to 3.13.1 in /docs
- Bump forwarded from 0.1.1 to 0.1.2 in /docs
- Ensure oidc provider is correctly set and log if not
- Use proper import annotation
- Update libkcoidc to 0.6.0 and use its new flexible logger
- remove surplus $ from variable
- Fix missing registration_conf parameter support
- Typo fix in kwmserverd.cfg
- Add support for auth parameter to select auth mode
- Fixup group restriction check for non-guest users
- Detect in guest logon when client_id is not registered
- Add guest settings to bin script and its config
- Include registration.yaml.in in dist tarball
- Migrage from glide to dep for dependencies
- Add configuration for public guest access
- Implement guest API configuration
- Add restriction for create channels
- Update libkcoidc to 0.5.0 for guest claim support
- Add RTM api restrictions via access token extra claims
- Implement guest API prototype
- Use name claim from ID token auth
- Bump base copyright years to 2019
- Add rudimentary support for kcoidc debugging
- Avoid crash when a connection is cleaning up and possibly nil
- Improve busy handling when connected multiple times
- Include self information in hello
- Gitignore .vscode
- Add support for id_token based identification
- Ensure Bearer token matches subject to request id
- No longer return api.RTMErrorIDNoSessionForUser errors to clients
- Support replace of connections in groups
- Trim bytes from TURN shared secret file
- Add TURN service configuration
- Implement external TURN service support
- Add support for pcid RTM webrtc payload field
- Update examples to use v2 API
- Fixup kwmjs compatibility
- Add v2 API
- Move CORS settings from API to manager
- Fixup unit tests after refactoring
- Move API v1 definition to v1 service
- Move manager modules directly into signaling
- Reorganize how API routes are initialized with managers
- Remove obsolete/unmaintained Janus API support
- Move connection module directly into signaling module
- Build with Go 1.11
- Include 3rd party license information in dist
- scripts: Add missing --iss parameter if set
- Update build checks
- Add binscript, cfg and systemd service
- Update libkcoidc to 0.4.3
- Update libkcoidc to 0.4.1
- Unify logging messages
- Add support to require a scope in token
- Update libkcoidc to 0.4.0
- Cleanup token validation to prepare for required scopes
- Run Jenkins with Go 1.10
- Add commandline args for log output control
- mcu: Add detach support
- rtm: Pimp transaction support for better call control
- rtm: Implement pipeline reconnect logic
- rtm: Add Pipeline information to channel extra data
- rtm: Remove obsolete inner data from RTM channel extra
- rtm: Add MCU support to RTM channels
- add systemd unit file for running kwmserver directly
- Fix README copy/paste issue
- Add support for WebRTC payload version
- Group call security support
- Allow muliple channel adds with same connection
- Add server side group support
- Generate TURN credentials with TURN username
- Add native support to create TURN credentials
- Update examples to use new kwm folder layout (umd)
- Improve docker swarm example
- Use corret token type in tests
- Validate that auth matches users by default
- Add support to sign-in with OIDC access token
- Force self generated admin Tokens to type Token
- Docker: Support additional ARGS via environment
- server: Disable HTTP request log by default
- Fix openssl rand usage
- Update build parameters for Go 1.10 compatibility
- Update README to include official Docker details
- Update to Go 1.9 and Glide 0.13.1
- Never fail on junit in post state
- Update release download link
- Update Docker example to be read only
- Add Dockerfile.release
- Fixup: typos
- Add Dockerfile
- Only expose admin API endpoint when key set
- Update README with Caddyfile example
- Update Mattermost integration hints
- Update examples to use webrtc-adapter.js to 6.0.3
- Move example Caddyfile to Caddyfile.dev
- Add test coverage reporting
- Update Caddyfile
- Update README
- Update readme
- Add Jenkinsfile
- Remove kwmjs leftovers
- Remove note about internal dependencies
- Increase default test timeout to 240 and allow override
- Move kwmjs to its own repository
- Make variables overrideable
- Build kwmjs as ES6
- Fix script name
- Update commandline flag usage
- Add admin API and authentication
- Fix syntax error
- Add OpenAPI documentation
- Avoid sending messages to closing websocket connection
- Remove referrer from requests by example apps
- Move most debug logging to debug level
- Add build version and date to kwm.js build
- Show reconnecting and latency in example apps
- Implement automatic rtm reconnect
- Prefix kwm.js with license and build 3rdparty license file
- Add webrtc-adapter to example webapps
- Remove chromiumcu, moved to its own project
- Use rndm from external module
- Fix trigger of close event on server side close
- Add support to mute/unmute local stream
- Merge pull request #6 in KWM/kwmserver from ~SEISENMANN/kwmserver:longsleep-kwmjs-mmjanus to master
- Export KWM class as root of javascript module
- Merge pull request #5 in KWM/kwmserver from ~SEISENMANN/kwmserver:longsleep-kwmjs to master
- Prevent wakelock by properly clearing stream
- Implement KWM javascript client library
- Merge pull request #4 in KWM/kwmserver from ~SEISENMANN/kwmserver:longsleep-aci-building to master
- Add aci build script and systemd service
- Add support to serve www directly with signaling server
- Merge pull request #3 in KWM/kwmserver from ~SEISENMANN/kwmserver:longsleep-chromiumcu to master
- Move pprof support to cmd package
- Avoid mix cased command line parameters
- Simplify close callbacks and add more logging
- Fix cleanup of active calls
- Validate Janus API tokens
- Improve reconnect logging
- Add locks for janus API and pprof support
- Add commandline parameters for Janus and MCU API
- Add script to enable WebRTC in Mattermost
- Add chromiumcu launcher app
- Add mcu basics and chromiumcu
- Add janus compatible API for MM
- Build static without cgo by default
- Merge pull request #2 in KWM/kwmserver from ~SEISENMANN/kwmserver:longsleep-handler-to-service to master
- Refactor handler into service
- Merge pull request #1 in KWM/kwmserver from ~SEISENMANN/kwmserver:longsleep-signaling-server to master
- Move to use eslint, remove jshint and jscs
- Prepare for multi point mode
- Add Makefile
- Put local imports last
- Use build date in version command
- Allow multiple connections
- Add auto accept to simple-call example
- Implement channel message for pre checks and proper call control
- Implement hash, channels and hangup
- Implement per message source/target/channel hash
- Use Firefox compatible constraints
- Add note about Firefox missing frameRate support
- Reduce example video resolution and fps
- Prepare layout for multistream
- Add ice and signaling change event logging
- Use own default constraints
- Cleanup example client
- Avoid throwing http.Serve error when not required
- Add muted to own video to avoid echo
- Simplify RTM payload
- Implement WebRTC calling with example
- Implement WebRTC messages
- Implement goodbye message
- Rename to a better name
- Move RTM implementation into sub module
- Cleanup
- Add per connection logging and use numeric connection ids
- Add websocket ping with payload
- Wait on connections to exit before server exit
- Replace go-cache with concurrent-map
- Add ping/pong rtm support
- Add RTM api
- KWM-19 #start-progress Implement signaling server
- Initial commit KWM-19 #start-progress Add README