File galene.changes of Package galene
-------------------------------------------------------------------
Wed Feb 18 13:37:39 UTC 2026 - Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 0.96.3:
* Update CHANGES for 0.96.3.
* Revert "Move chat button to the left on mobile."
* Update CHANGES.
* Allow empty usernames again.
* Validate the right username
* Add unit test for constantTimeCompare.
* Add unit test for constantTimeCompare.
* Add omitted entry to CHANGES.
* Update CHANGES for 0.96.2.
* Set default password hashing to bcrypt in set-password.
* Fix constantTimeCompare.
* Disable TLS 1.0 and 1.1.
* Change default password hashing algorithm to bcrypt.
* Limit the number of concurrent password hashing operations.
* Implement background blur on Safari.
* Update CHANGES for 0.96.1.
* Delay opening safariStream until after join.
* Update CHANGES.
* Remove "data:" from CSP header.
* Minimal restrictions on usernames.
* Forbid backslashes in group names.
* Improve hashing benchmarks.
* Avoid path traversal in disk writer.
* Constant-time comparison for cleartext passwords.
* Update fontawesome to 6.7.2.
* Update CHANGES.
* Add TestPayloadTypesDistinct.
* Fix typo in PCMA content-type.
* More precise typing in TransferredFile.event.
* Add some documentation to galene.js.
* Fix tsconfig to ignore node types.
* Don't unmute until camera/microphone are enabled
* Fix typo in README.
* Update CHANGES for 0.96.
* Style the invite dialog.
* Update dependencies.
* Fix client-side selective clearChat.
* Fix description of wildcard-user in README.
* Display warning on ICE failures.
* Update pion/webrtc to v3.3.5.
* Update gitignore.
* Update CHANGES.
* Add missing copyright notice.
* Disable background blur on Safari.
* Call addFilters asynchronously.
* Don't fail findUpMedia when serverConnection is null.
* Move MediaPipe initialisation to filter init.
* Handle errors in filter init.
* Improve background blur blending.
* Fix typos in INSTALL.
* Close the image segmenter result.
* Replace var with let.
* Use ImageBitmap.close when no longer needed.
* Don't attempt to special-case worker CSP.
* Document installation of MediaPipe.
* Make background blur optional.
* Add predicate support to filters.
* Implement background blur.
* Make filters run asynchronously.
* Update dependencies.
* Widen configuration menus.
* Update CHANGES for 0.95.
* Update dependencies.
* Improve error handling in galenectl.
* Return 404 errors for tokens in unknown groups.
* Simplify type of getJSON.
* Toastify style moved to galene.css
* Remove onicecandidate callback when closing file transfer.
* Update CHANGES.
* Protect against sending a file to oneself.
* Move chat button to the left on mobile.
* Replace RTCPFeedback in down tracks.
* Simplify interface to video filters.
* Split out startup from Filter prototype.
* Upgrade toastify-js to version 1.12.
* Rename external directory to third-party.
* Tone down description of publicServer.
* Documentation improvements.
* Fix race condition with AutoKick.
* Improve HTTP error for unknown permissions.
* Update CHANGES.
* Add new "caption" permission.
* Implement caption support in the client.
* Document file transfer in protocol.js.
* Documentation of the file transfer protocol.
* Add versioning to file transfer protocol.
* Remove remainder of obsolete file transfer protocol.
* Add pattern support to galenectl.
* Rework permissions formatting in galenectl.
* Fix typo in Permissions.String.
* Implement galenectl list-tokens.
* Discard response bodies in galenectl.
* Refactor updateJSON.
* Implement galenectl list-users -l.
* Add String method to group.Permissions.
* Fix help for option -group.
* Use api.NewPeerConnection in RelayTest.
* Fix remainders of old file transfer protocol.
* Move quick start instructions to README.
* Update CHANGES.
* Sort output of list-users and list-groups.
* Implement list-users command.
* Fix typo in galenectl usage message.
* Update dependencies.
* Fix building of galenectl with Go 1.20.
* Use fmt.Println instead of println.
* Implement command revoke-token.
* Set token expiration time.
* Omit token expiration if not provided.
* Implement token management.
* Update README.
* Implement list-groups command.
* Read password interactively.
* Implement managing wildcard users.
* Rename -hash to -type.
* Implement update-user.
* Implement create- and delete-user.
* Implement create- and delete-group.
* Implement set- and delete-password.
* Add unit test for makePassword.
* API client functions.
* Configuration file and networking options.
* Factor out setUsage.
* Initial version of galenectl.go.
* Remove galene-password-generator.
* Fix handling of subgroups in GetDescriptionNames.
* Fix incorrect parsing of wildcard user password.
* Split out SDP fragment parsing, add test.
* Use bytes.Clone in codecs_test.
* Require Go 1.20, update dependencies.
* Implement selective clearchat.
* Add id to chat messages.
* Simplify peer-to-peer file transfer.
* Use mime.ParseMediaType instead of our version.
* Fix api_test.go under Go 1.20.
* Handle cancelled file transfer in initial callback.
* Update dependencies.
* Update CHANGES.
* Update README.FRONTEND.
* Force a user interaction before token login.
* Update CHANGES.
* Implement a client-side timeout.
* Reduce server-side timeout.
* Simplify the initial connection protocol.
* Call reflectSettings synchronously.
* Add receive support to example client.
* Fix typo in ondowntrack callback.
* Minor fixes to example.
* Add minimal client example.
* Fix parsing of AddClient error.
* Remove left over debugging message.
* Simplify syntax of permissionsMap.
* More API tests.
* Remove dead function SetWildcardUser.
* Use errors.Is in Password.Match.
* Don't attempt to set file descriptor limit.
* Update CHANGES for Galene 0.9.
* Update CHANGES for 0.8.3.
* More JWT paranoia.
* Remove obsolete ErrAnonymousNotAuthorised.
* Honour the kid field in JWT if present.
* Ensure that keys can be parsed in SetKeys.
* Attempt all keys when validating stateless tokens.
* Add Accept header to 415 replies.
* Update CHANGES.
* Update dependencies.
* Don't include group and name in token API.
* Use UTC dates in token issuedAt field.
* Assume browsers support showModal.
* Implement message permission and shutup command.
* Update documentation.
* Enforce clearchat permissions in the server.
* Implement /stopshare.
* Add wildcard support to management.js.
* Add HTTP API for wildcard and empty users.
* Add low-level support for managing wildcard user.
* Copy user structure in UpdateUser.
* Split out userHandler.
* Fix 405 result in usersHandler.
* Allow a single wildcard user.
* Minor refactoring in api.go.
* Use JSON arrays instead of plain text in API.
* Rename /galene-api/0/ to /v0/.
* Omit trailing slashes in management.js.
* Update CHANGES.
* Use management stubs in change-password.js.
* Protect against empty expires field in Expire.
* Add JavaScript management stubs.
* Check for mismatched token in API.
* Don't return error when matching empty password.
* Implement contextual menu for chat entries.
* Upgrade description after setting filename.
* Implement command /identify.
* Add method Addr to client.
* Token API.
* Implement accessors for stateful tokens.
* Check for empty path in api.
* Split token.Get into method and function.
* Expand high-level token test.
* Export getStateful, simplify interface.
* static: fixup missing </form>
* Fix handling of AutoSubgroups in readDescriptionFile.
* Add test for upgrading AllowSubgroups.
* Update CHANGES for 0.8.2.
* Fix keyframe detection for VP8 and VP9.
* Fix overflow in AV1 parser.
* Update dependencies.
* Replace uses of os.IsExist and os.IsNotExist with errors.Is.
* Rename tokens.Edit to Extend.
* Simplify server startup.
* Fix typo in usersHandler.
* Rename usersHandler.
* Create directories for subgroups.
* Clean up setting up of writable groups in tests.
* Test group file permissions.
* Fix JSON formatting of user descriptions.
* Distinguish empty key in password from absence of key.
* Improve TestUpgradeDescription.
* Update CHANGES.
* Implement FallbackUsers in API.
* Implement keys handling in API.
* Add link for changing password.
* Add canChangePassword to group status.
* Implement form for changing passwords.
* API documentation.
* Implement administrative API.
* Use methodNotAllowed in whip.
* Implement methodNotAllowed.
* Implement accessors for description files.
* Implement parseContentType.
* More tests for splitPath.
* Add precondition.go.
* Add allowSubgroups argument to readDescription.
* Beginnings of administrative API.
* Rework configuration file format.
* Updated changes for 0.8.1.
* Implement "expires" and "not-before" for groups.
* Update CHANGES.
* Return correct error message for invalid tokens.
* Rework handling of authorisation errors.
* Allow tokens with small expiration times.
* Update CHANGES.
* Allow proxyURL to contain a path.
* Add test for groupBase.
* Update dependencies.
* Fix handling of WHIP URLs.
* Move description code into its own file.
* Make Update ignore directories starting with colon.
* More tweaks to webserver error handling.
* Move .status.json to .status.
* Implement splitPath.
* Fix error handling in groupBase.
* Use httpError in groupHandler.
* Obfuscate WHIP ids.
* Add missing omitempty to group description.
* Upgrade dependencies.
* Remove obsolete passage in documentation.
* Complete parsing of WHIP candidates.
* Fix error handing in WHIP resource handler.
* Upgrade to go-jwt v5.
* Use a named type for trackAction kind.
* Add test for parsing bearer tokens.
* Use strings.Cut when parsing fmtp.
* Fix incorrect comment in rtptime.go.
* Use url.JoinPath in webserver.
* Fix typo in error message.
* Make unbounded channels explicit.
* Avoid code duplication in openDescriptionFile.
* Use MaxBytesReader in whip.
* Require Go 1.19.
* Allow HTML elements in addToChatbox.
* Protect against undefined navigator.mediaDevices.
* Fix typo in comment.
* Update CHANGES for 0.8.
* Update dependencies.
* Update CHANGES.
* Add support for hashing password with BCrypt.
* Update golang.org/x.
* Constrain video aspect ratio rather than resolution.
* Set default resolution to 640x400.
* Revert "Change default video codec to VP9."
* Reset c.sc after calling onclose.
* Fix parsing of server version.
* Fix audio activity detection for downstreams
* Update dependencies.
* Deal with missing profile id for VP9 and H.264.
* Remove client-side support for protocol version 1.
* Special-case screenshare in setSendParameters.
* Disable active TCP candidates.
* Update dependencies.
* Improve error reporting in CodecPayloadType.
* Update CHANGES.
* Implement the WHIP protocol.
* Add configuration option publicServer.
* Disable simulcast on Firefox by default.
* Update CHANGES.
* Change default video codec to VP9.
* Update CHANGES for 0.7.2.
* Complete token.stateful.Clone.
* Remove tokens.Del.
* Open microphone early on Safari.
* Resynchronise with disk when editing tokens.
* Fix typo in README.
* Update CHANGES for 0.7.1.
* Reliably return an error from token.Parse.
* Add test for parseStatefulToken.
* Fix error handling in maketoken.
* Add dialog for generating tokens.
* Improve token formatting.
* Improve interface to makeToken.
* Tweak README.
* Don't send empty version fields.
* Pass file transfer cancel message to callback.
* Protect against clients with an empty id.
* Simpler Firefox workaround in addUpTrack.
* Remove Firefox workaround from setUpStream.
* Update CHANGES for 0.7.0.
* Rename 'allow-tokens' to 'unrestricted-tokens'.
* Declare go-1.17 in go.mod.
* Autofocus group input on index page
* Autofocus username input on login page
* Keep track of issuer and creation date in tokens.
* Rework selection of simulcast tracks.
* Update README.PROTOCOL.
* Update README.FRONTEND.
* Update README.
* Update CHANGES.
* Expire expired tokens.
* Add menu entry for inviting, use native dialog on mobile.
* Implement "allow-tokens".
* Reconnect when server complains about a username.
* Report username errors to client.
* Implement user interface for token management.
* Add protocol messages for managing tokens.
* Implement stateful tokens.
* Distinguish between no username and empty username.
* Server-side support for protocol 2.
* Move token handling into the separate module.
* Don't set group if joining failed.
* Fix typo in handling of join messages.
* Add Referrer-Policy and X-Content-Type-Options headers
* Update dependencies.
* Remove spurious argument to gotConnected.
* Minor tweaks to file transfer.
* Better progress indicator for file transfer.
* Split out file transfer button handling.
* Distinguish tokens with empty sub from no sub
* Update CHANGES for 0.6.2.
* Disable simulcast for screen sharing.
* Handle empty VP8 headers.
* Update dependencies.
* Add more packetmap tests.
* Don't pass pid to addMapping.
* Don't update packetmap for non-increasing seqnos.
* Make some errors non-fatal.
* Simplify checking for privileged user messages.
* Client-side support for protocol version 2.
* Add forgotten time field to message typedef.
* Disable ulimit checking on non-Linux unices.
* Require Go 1.17 or later.
* Make groupAction take an arbitrary parameter.
* Simplify group expiration.
* Fix incorrect formatting of error message.
* Don't use url.JoinPath.
* Add section about using a reverse proxy.
* Tweak installation instructions.
* Add new configuration directive proxyURL.
* Fix computation of group URL in webserver.
-------------------------------------------------------------------
Tue Feb 27 12:36:22 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Provide user()/group() tag as required by RPM 4.19. The
user/group are generated in the pre script.
-------------------------------------------------------------------
Tue Feb 27 10:51:54 UTC 2024 - Dominique Leuenberger <dimstar@opensuse.org>
- Use %autosetup macro. Allows to eliminate the usage of deprecated
%patchN.
-------------------------------------------------------------------
Fri Oct 13 22:48:49 UTC 2023 - Eyad Issa <eyadlorenzo@gmail.com>
- Require /usr/sbin/groupadd explicitly
-------------------------------------------------------------------
Thu Jun 15 13:15:54 UTC 2023 - Andrea Manzini <andrea.manzini@suse.com>
- Update to version 0.7.1:
* Fix incorrect error-handling in token parsing, which could cause
Galene to crash after receiving a mis-formatted token.
* Implement a dialog for creating tokens.
* Tweak peer-to-peer file transfer to more reliably return an error
message to the user.
* Fix the workaround for non-standard simulcast in older Firefox
versions.
- Update to version 0.7.0:
* Updated the protocol version to 2. Dates are now represented in
ISO 8601 format, and there is a new "error" field in error messages
that contains a machine-readable identifier.
* Implemented stateful tokens ("invitations").
* Made more errors non-fatal, which makes it possible for the client
to recover in more situations.
* Reworked the progress indicator used during file transfer.
* Added Referrer-Policy and X-Content-Type-Options headers to HTTP
responses (Galene was already generating HTML links with the
"noreferrer" option). Thanks to Alexandre Iooss.
* Fixed a bug in the handling of leave messages. (The bundled client
never sends leave, it just disconnects, so the bug never triggerred.)
* Changed the way simulcast tracks are selected to not depend on the rid.
- Update to version 0.6.2:
* Disable simulcast for screensharing; this didn't work well with many
browsers.
* Fix parsing of VP8 packets with degenerate headers.
* Fix computation of group URL when running in insecure mode.
* Add configuration option "proxyURL", which makes it easier to run
Galene behind a reverse proxy.
-------------------------------------------------------------------
Fri Oct 07 15:01:30 UTC 2022 - michael@stroeder.com
- Update to version 0.6.1:
* Add a camera/microphone indicator in the users list, and hide
audio-only peers by default. They can be reenabled in the side menu.
* Ensure that autolocked groups are locked on creation. Thanks to
Michael Ströder.
* Don't send chat history multiple times. Thanks to Rémy Nollet.
* Fix status display for remote (redirected) groups.
-------------------------------------------------------------------
Sat Sep 10 17:12:00 UTC 2022 - michael@stroeder.com
- Update to version 0.6:
* Version the protocol: the handshake message now contains a version
number, and the server will warn if it is incorrect. This will become
a hard error in the future.
* Rework the peer-to-peer file transfer protocol. It now lives in
protocol.js, which makes it easy to use by third-party clients.
* Extend the authorization protocol to allow the authorization server to
request that the client fall back to password authorization.
* Make it possible to run the web server on a Unix domain socket.
Thanks to Martin Pépin.
* Check that a given group exists before redirecting from the landing
page. This avoids an unsightly 404 error when the user makes a typo.
* Publish the group name end websocket endpoint in the group status.
This avoids hardwirint the server structure in the client.
* Fix a race condition that could cause chathistory messages to be sent
before the joined status.
-------------------------------------------------------------------
Sat Jul 23 19:58:33 UTC 2022 - michael@stroeder.com
- Update to version 0.5.5:
* Fixed a longstanding bug with time conversion that would occasionally
cause us to miscalculate rates and send incorrect sender reports.
Thanks to lamhai1401.
* Updated srtp to a version that includes Adrian Cable's optimisations.
This should yield a 10% to 20% improvement for AES-CTR (but modern
browsers use GCM).
* Reworded the Safari warning to be more frightening, since
screensharing on Safari tends to get stuck.
-------------------------------------------------------------------
Tue Jul 12 17:33:48 UTC 2022 - Michael Ströder <michael@stroeder.com>
- explicitly require go >= 1.16
-------------------------------------------------------------------
Fri May 06 15:37:46 UTC 2022 - michael@stroeder.com
- Update to version 0.5.4:
* Fix username check when a token is present.
* Improve the performance of AES in CTR mode.
* Tweak detection of keyframes with H.264.
-------------------------------------------------------------------
Mon Apr 25 14:58:48 UTC 2022 - michael@stroeder.com
- Update to version 0.5.3:
* Remove a forgotten "replace" that prevented 0.5.2 from compiling
unless "pion/ice" was downloaded manually.
* Fix a race condition in the rate estimator.
* Update pion/ice to a version that handles aggressive nomination; this
avoids broken connection in some (fairly rare) cases.
-------------------------------------------------------------------
Wed Apr 20 18:13:56 UTC 2022 - michael@stroeder.com
- Update to version 0.5.2:
* Implement audio-video sync in the diskwriter.
* Fix setting of the keyframe flag in audio samples in diskwriter.
* Don't use high-quality audio for screenshare by default, obey the
hqaudio preference in all cases.
* Maintain user information for oneself, not just other users.
* Call the onuser callback when a user deletes a stream.
-------------------------------------------------------------------
Fri Mar 25 10:00:18 UTC 2022 - michael@stroeder.com
- Update to version 0.5.1:
* Enable simulcast on Firefox.
* Fix rate control on Firefox.
* Fix corruption after packet reordering when saving to disk.
* Fix the H.264 profile for compatibility with older iPhones.
* Display a warning when joining a locked group.
* Add a hook that allows the client to influence the ICE policy.
* Fix error handling in peer-to-peer file transfer.
-------------------------------------------------------------------
Tue Mar 08 22:18:36 UTC 2022 - michael@stroeder.com
- Update to version 0.5:
* Implement third-party (token-based) authentication.
* Implement peer-to-peer file transfer (/sendfile).
* Add a contextual menu to the users list.
* Removed the "Broadcast file" entry in the side menu, it is now
available as a context menu entry and a chat command (/presentfile).
* Add side-menu options for high-quality audio (Opus at 128kbps) and
disabling audio preprocessing.
* Send audio in addition to video when sharing browser tabs.
-------------------------------------------------------------------
Tue Feb 01 21:10:01 UTC 2022 - michael@stroeder.com
- Update to version 0.4.4:
* Update dependencies. Pion WebRTC v3.1.19 fixes a bug that could cause
audio tracks to be discarded under some circumstances.
* Fix a bug that could cause user statuses (raisehand) to be discarded.
* Fix incorrect maxRate value in statistics display.
-------------------------------------------------------------------
Thu Jan 27 18:08:56 UTC 2022 - michael@stroeder.com
- Update to version 0.4.3
* Fix a locking issue that could cause a deadlock when massive numbers
of clients join at the same time.
* Add support for displaying raised hands.
* Update the MIME type for AV1 to track recent browsers.
* Avoid overflow during rate estimation.
* More fixes to the disk writer.
-------------------------------------------------------------------
Wed Dec 01 23:58:29 UTC 2021 - michael@stroeder.com
- Update to version 0.4.2:
* Update the samplebuilder to avoid a crash when a single frame is so
large that it overflows the buffer.
* Various other changes that improve the quality of disk recordings.
* Update dependencies.
-------------------------------------------------------------------
Fri Nov 5 16:50:04 UTC 2021 - Michael Ströder <michael@stroeder.com>
- adapted AppArmor profile to new config files in 0.4.1
-------------------------------------------------------------------
Fri Nov 05 14:43:31 UTC 2021 - michael@stroeder.com
- Update to version 0.4.1:
* Create a new file data/config.json with global configuration.
* Remove data/passwd and the -redirect option with entries in config.json;
these are incompatible changes.
* Change the group URL from /group/name to /group/name/, which allows
using relative links. The old URL is redirected to the new one.
* Extend the protocol with the ability to consult the group status before
joining; this allows using the group's displayName before the user has
logged in, and will be required for new authorisation schemes.
* Allow scrolling of the login dialog, useful on small devices.
* Fixed a typo that prevented the group name from being displayed.
* Made failed videos more visible.
* No longer attempt to save passwords in browser JavaScript, it's
insecure and not very useful.
-------------------------------------------------------------------
Mon Sep 6 11:08:02 UTC 2021 - Michael Ströder <michael@stroeder.com>
- avoid switching off IPv6
-------------------------------------------------------------------
Sun Sep 05 17:56:58 UTC 2021 - michael@stroeder.com
- Update to version 0.4:
* Implemented simulcast.
* Implemented scalable video coding (SVC) for VP8 and VP9.
* Preliminary support for the AV1 codec.
* Fixed the profile announced for VP9.
* Reworked the disk writer, which should no longer cause corruption
after packet loss.
* Added support for recording H.264 tracks.
* Reworked the signalling protocol, it is now possible to request
different tracks for distinct streams, and there are provisions to
carry user permissions and statuses; this is not yet used by the user
interface.
* Reworked internal signalling; this will hopefully fix issues with
losing tracks under load.
* Added an option to limit the range of UDP ports used by the server.
* Added a close button in every locally-generated video; this allows
closing individual screen shares and simplifies the UI by not creating
close buttons in the top bar.
* The server will now attempt to increase the file descriptor limit at
startup.
* Stats are now exported as JSON and formatted on the client side; the
stats URL is now /stats.html rather than just /stats.
-------------------------------------------------------------------
Mon Jun 7 18:26:32 UTC 2021 - Michael Ströder <michael@stroeder.com>
- removed madvise from SystemCallFilter=
-------------------------------------------------------------------
Wed May 12 15:18:17 UTC 2021 - Michael Ströder <michael@stroeder.com>
- Update to version 0.3.5:
* Fixed another bug in the loss estimator.
* Fixed the list of SSRCs sent in REMB packets. This doesn't seem to
have any measurable effect.
* Removed some obsolete code that caused clients to be kicked out when
they lost the Present permission.
-------------------------------------------------------------------
Tue Apr 27 17:22:43 UTC 2021 - michael@stroeder.com
- Update to version 0.3.4:
* Fixed a bug in the loss estimator. We will now reduce the rate more
aggressively when there is loss in the client->serer direction.
* Fixed display of the chat on some devices.
* Exported the group.Description data structure for the sake of external
configuration tools.
-------------------------------------------------------------------
Fri Apr 16 20:42:16 UTC 2021 - michael@stroeder.com
- Update to version 0.3.3:
* Fixed an off-by-one error that could occasionally lead to a server
crash.
* Attempt to negotiate stereo Opus audio.
-------------------------------------------------------------------
Wed Mar 3 17:27:01 UTC 2021 - Michael Ströder <michael@stroeder.com>
- build without PIE on PPC64 platform
-------------------------------------------------------------------
Tue Mar 02 23:40:09 UTC 2021 - michael@stroeder.com
- Update to version 0.3.2:
* Fixed compatibility with versions of Go earlier than 1.15.
* Fixed a race condition in the disk writer.
-------------------------------------------------------------------
Fri Feb 26 20:06:42 UTC 2021 - michael@stroeder.com
- Update to version 0.3.1:
* We now notice when the TLS certificate has changed on disk; which can
therefore be rotated without a restart.
* We now generate a self-signed certificate if none is found on disk.
-------------------------------------------------------------------
Tue Feb 23 19:43:48 UTC 2021 - Michael Ströder <michael@stroeder.com>
- installation of AppArmor profile truly optional
- dropped version check for AppArmor dependencies
-------------------------------------------------------------------
Thu Feb 18 22:29:53 UTC 2021 - Michael Ströder <michael@stroeder.com>
- added CHANGES
- added galene-html-sendselect-default.patch
- Update to version 0.3:
* Implemented the command /muteall. This allows muting all users except
yourself.
* Implemented the autolock and autokick user group options, that cause,
a group to be locked or all users to be kicked out when the last
administrator leaves.
* Implemented client-side filters that are run over the video before it
is sent to the server. A pair of mirroring filters are provided,
which are useful when using a mirror in front of a webcam.
* Included a built-in TURN server, which drastically simplifies
deployment in common cases.
* Implemented testing of TURN servers, on both the client and the server
side. Connectivity will be checked by the server every 12 hours, and
by the client whenever a user uses the /relay-test command.
* Group configurations are now checked at startup, and any failures are
logged. This implies that it is no longer possible to use undefined
keys in group definition files (this is a breaking change).
* Reworked the client API, which is now simpler and more uniform.
* Subgroups can now be public.
* Added an option to disable the mirror view, which is useful when writing.
* Ported file playback to Firefox.
* We now display a friendly error message when the user has disabled
WebRTC under Firefox.
* Implemented renegotiation of down streams, which reduces the amount of
flicker in the user interface.
* Fixed a number of race conditions that could cause audio tracks to
become muted or video tracks to freeze.
-------------------------------------------------------------------
Mon Jan 25 19:26:36 UTC 2021 - Michael Ströder <michael@stroeder.com>
- added galene-html-sendselect-low.patch
-------------------------------------------------------------------
Mon Jan 18 22:26:55 UTC 2021 - Michael Ströder <michael@stroeder.com>
- do not install non-functional /etc/galene/ice-servers.json
-------------------------------------------------------------------
Mon Jan 18 21:07:25 UTC 2021 - Michael Ströder <michael@stroeder.com>
- added AppArmor profile
-------------------------------------------------------------------
Mon Jan 18 20:02:26 UTC 2021 - Michael Ströder <michael@stroeder.com>
- added ice-servers.json example
- fixed static/* files
- added galene.service with hardening options
- added /etc/sysconfig/galene
- create directories for config, groups and recordings
-------------------------------------------------------------------
Mon Jan 18 10:15:38 UTC 2021 - Jeff Kowalczyk <jkowalczyk@suse.com>
- Fix usage of obs-service-go_modules with upstream version spelling
* Remove unused dependency on golang-packaging
* Fixes %install usage with static content directory
* Remove duplicated generated changelog entries including manual
removal of upstream housekeeping commits e.g. update README, etc.
* Use %license macro with upstream file spelling LICENCE
-------------------------------------------------------------------
Sat Jan 16 01:54:42 UTC 2021 - michael@stroeder.com
- Update to version 0.2:
* Reduce ping timetout to 45 to 55s.
* Fix typos.
* Fix removal of stream.onremovetrack callback.
* Add missing semicolons.
* Call ondowntrack on each track.
* Add websocket handshake timeout.
* Optimise broadcast messages.
-------------------------------------------------------------------
Fri Jan 15 18:23:47 UTC 2021 - Michael Ströder <michael@stroeder.com>
- initial package of release 0.2