Releases: strukturag/spreed-webrtc
Mouth Horse
This bug fix release is required for use cases without users/authentication.
- Bugfix: Make sure to load local stored user data when not authenticating.
Horses and Stables
This major release brings mostly fixes and maintenance on the way to version 1.
- Feature : The own picture can now be uploaded from file.
- Feature : Contacts can now be edited in the contact manager.
- Feature : The contact manager can now be opened from a button in the top bar.
- Feature : GPS accuracy is now displayed in kilometer when large.
- Feature : Plugins can now provide translations.
- Feature : Plugins can now delay/control the initialization.
- Feature : Language code can now be passed from plugin and/or query string.
- Feature : Settings are now encrypted per user.
- Feature : The web app now creates a random ID on startup.
- Feature : The create room button now gets automatically focused and enter key support was added.
- Change : Settings sections have been reordered.
- Change : Reduced number of status updates during connect/auth phase.
- Change : WebODF was updated to 0.5.2.
- Change : AngularJS was updated to 1.2.23.
- Change : HowlerJS was updated to 1.1.25.
- Change : Building of styles now requires SASS 3.4.
- Change : Building of translations now validates the HTML partials.
- Change : Updated multiple other 3rd party libs to their latest versions.
- Change : Simplified base controller injection code.
- Bugfix : Top bar controls are now correctly aligned.
- Bugfix : The YouTube player has received multiple fixes.
- Bugfix : The screen sharing extension wait timeout now works as intended.
- Bugfix : Images of contacts are now scaled correctly on contact add.
- Bugfix: Chat rooms do now properly resumed when deleted and another message is received.
ODF and YouTube
This major release again brings a bunch of new features. Most notable are ODF presentations and YouTube video sharing within a call.
- Feature : ODF files can now be presented in call or conference by the help of WebODF.
- Feature : YouTube videos can now be watched together in a call or conference.
- Feature : Added support for Spreed WebRTC chrome extension to support Screen sharing
in Chrome versions >= 37. - Feature : Buddy image resolution has been improved. Capture a new picture to see it.
- Feature : Contacts can now be removed from contacts manager.
- Feature : Screen sharing errors now show a message with reason why it failed.
- Change : Notification artwork now uses CSS.
- Change : Top bar is now a boostrap nav bar which improves usability and support for small screens.
- Change : Initiatiation is now based on promises/defers and thus can be controlled by plugins.
- Change : Plugins now can register chrome extension inline install functionality.
- Bugfix : Fixed issues when downloading multiple presentation files.
- Bugfix : Fixed auto start issues of subsequent presentations.
- Bugfix : The userid is no longer cleared on soft close.
Presentations
This major release brings a bunch of new features. Most notable are PDF presentations within a call and geo location sharing in chat.
- Feature : PDF files can now presented in a call or conference.
- Feature : Geo location can now be shared in chat.
- Feature : Calls can now be started from the chat.
- Feature : File upload button added to chat to select files rather
than drag an drop as sole way to share files. - Feature : Implemented session subscription for remote sessions
which are contacts to get notified when session is gone. - Feature : Show warning message if browser does not support Websockets.
- Feature : It is no longer possible to start web client with a browser which
does not support ES5. - Feature : Additional sessions of a registered user now also show the picture.
- Feature : Added first version of contact manager to settings.
- Feature : Contacting offline contacts now results in fake session response
to prepare for offline notifications. - Change : The welcome screen has been redefined.
- Change : Styles and logo inclusion were reorganized.
- Change : Spinner was replaced with notch everywhere.
- Change : Toastr.js was updated to 2.0.3.
- Change : Moment.js was updated to 2.7.0.
- Change : Howler.js was updated to 1.1.22.
- Change : Require.js was updated to 2.1.14.
- Change : UA-parser.js was updated to 0.7.0.
- Change : r.js wsa updated to 2.1.14.
- Change : ./configure now tells about found versions.
- Change : The eye icon to make calls is now a phone icon.
- Change : Click on buddies now opens the chat rather than
starting the call. - Change : Improved certain texts.
- Bugfix : Background tile is no a JPEG which is much smaller.
- Bugfix : The welcome screen no longer flickers on slow machines.
Nightmare on Autoprefixer street
This is a minor release fixing a bunch of bugs for optimizing development dependencies to make packaging and building easier. Not so interesting to end users.
- Feature : A Dockerfile is now part of the source tree.
- Change : The source tree now contains compiled styles. This means that
Ruby, Sass and Autoprefixer are now optional dependencies and
not required for a normal ./configure && make run. - Change : Normal ./configure && make now only needs NodeJS >= 0.6.
- Change : Translations now can be built from toplevel makefile and required
optional dependencies for translations are checked by configure. - Change : Third party dependencies were cleaned up.
- Change : Improved detection of various compile time tools.
- Bugfix : Contact data can now no longer be overwritten by session data in
certain join/left scenarios.
From users and contacts
This is a new major release which brings support for contacts and aggregated sessions. Also a few third party dependencies were upgrade to their latest versions and the API makes things easier for plugins.
- Feature : Implemented contacts for authenticated sessions.
- Feature : Multiple sessions of the same user are now shown aggregated.
- Feature : A status message can now be set in settings. It replaces the
previously shown browser line or is empty (default). - Feature : Implemented contact and attestation tokens to fetch sessions
with status information with such a token. - Feature : Client side tokens are now AES encrypted when appropriate.
- Feature : New UI workflow to shoot your own picture.
- Feature : The appData service now has a central event hup (appData.e).
- Feature : Added support for external plugin injection (window.externalPlugin).
- Feature : Settings now use additional directives to make extension from
plugins easier. - Feature : Translations updates for German and Chinese.
- Feature : JSON configuration now exposes if the default room is enabled.
- Feature : SCSS sources now have themes to simplify customization.
- Change : Improved build system.
- Change : Font-Awesome was updated to 4.1.0.
- Change : Removed chat CSS animations.
- Change : The buddy list is now visible when in no room.
- Change : Angular ui-bootstrap was updated to 0.11.0.
- Change : Updated to latest WebRTC adapter.js to avoid regression with
certain broken Google Chrome versions on Mac. - Change : AngularJS was updated to 1.2.18.
- Change : Jquery was updated to 2.1.1.
- Bugfix : It is no longer possible to end up in a call state where the hangup
button does not work. - Bugfix : The STUN example in server.conf was wrong and has been corrected.
- Bugfix : Fixed content/type REST api validation.
- Bugfix : A video can no longer become enabled in destroyed scope.
- Bugfix : The padding of the typing hint message was increased.
Automake/Autoconf
This release adds Makefile creation with automake and autoconf and a few minor fixes.
- Change : Makefile is now generated with automake. Make sure to bootstrap and configure.
- Bugfix : SCSS is now built compressed again in release mode.
- Bugfix : No longer overlap chat message with time stamp on long first chat lines.
It's WebRTC
This release changes the name for the software to Spreed WebRTC. This means folders, log files and executable names have changed too. Also the syntax of all the Javascript files has been cleaned up and brought to a common consistent level.
- Feature : Added experimental crawler support for Google crawler and similar.
- Feature : Added make target jshint, styleshint and jsbeautify.
- Feature : Added make target hook which auto installed git pre-commit hooks.
- Feature : Added OS name to binary tarballs.
- Bugfix : Improved compatibility for certain HTML5 features.
Users and SCSS
This release brings a ton of internal changes to support authenticated users. Also the styles are now compiled from their SCSS sources using sass. With this release building requires at least NodeJS 0.8 to support the newly used autoprefixer utility.
- Feature : Addded authenticated user support to API and JSON documents.
- Feature : Added REST API end point (see docs directory).
- Feature : Settings are now stored implicitly on change instead of apply button.
- Feature : The Javascript logging is now disabled per default. Enable with ?debug URL parameter
or by running debug(true) in the console. - Feature : The integrated TLS server does now support TLS client side authentication.
- Feature : The accept a call button does shake on incoming calls to catch the users attention.
- Feature : Added support to specify the default language with URL parameter (?lang=en).
- Feature : Added support for .webp buddy images.
- Change : Bootstrap and FontAwesome are now compiled from their SCSS sources and share
common variable definitions with the application styles. Thanks Evan. - Change : Removed all vendor prefixes from styles as these are now automatically added by
autoprefixer on build. - Bugfix : The example plugins were updated to latest API's.
- Bugfix : Mobile Safari < 6 can now load the web app.
- Bugfix : Firefox does no longer fail to establish a call when Firefox peer does not have a camera.
- Bugfix : Settings are now auto open on start if the display name is empty.
- Bugfix : Adjusted line height, to match 13px base font size fixing vertial alignment of components.
French fries at the kiosk
This release finally enables the new conference kiosk mode. Select it when hovering over the videos on with the controls on the left. The server now also uses the latest APIs from the major third party libraries. This means the server can now do HTTPS natively which might be helpful for small/home set ups. Make sure to update your ./vendor/ directory (or remove it and run make get) to retrieve the latest third party sources.
- Feature : New UI to change video conference layout (hover over videos and see controls on the left).
- Feature : Server can now provide a HTTPS listener. See server.conf.in for instructions.
- Bugfix : No longer hang up on reloads which were not confirmed yet.
- Bugfix : Various layout fixes with video layout sizing.
- Bugfix : Fixed possible data channel not ready error in conferences.
- Bugfix : Top bar buttons no longer overlap.