From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass (mailfrom) smtp.mailfrom=irif.fr (client-ip=2001:660:3301:8000::1:2; helo=korolev.univ-paris7.fr; envelope-from=jch@irif.fr; receiver=) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=irif.fr header.i=@irif.fr header.a=rsa-sha256 header.s=dkim-irif header.b=ilQlx9A4 Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) by mail.toke.dk (Postfix) with ESMTPS id 82459A9B829 for ; Wed, 04 Dec 2024 15:25:29 +0100 (CET) Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 4B4EPSKt018603 for ; Wed, 4 Dec 2024 15:25:29 +0100 Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id BF3A6A4749 for ; Wed, 4 Dec 2024 15:25:28 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:user-agent:subject :subject:from:from:message-id:date:date:received:received; s= dkim-irif; t=1733322327; x=1734186328; bh=PeA8LQap9xK59p+pzgYLIQ n4KuFKwuCVRAa9/pbw0fc=; b=ilQlx9A4pF7afB/WXUm3wzn6cOlnlB47FhIk4Z 8gEM9Ur4O67/uPvaJpH5LfQn16VRZMR1UAjiHOBKoGcVecqo8hqNsy2e+FSaTsIu ER5Co/sAmN3dffxbYk4fEa7wujZP2KdWQjN0KAkLl9kCBc1VhTgcX8n578NrErQT l7eqEfylPby5afG2SpvaEOjBaCTMwgjUnq9UE/e5iHMU4YIY2CwOP/SVGnzhPucp 4JX+ldIGMwWYDDZ6xEJg8yPqw+YvaclD9UKf/2ymahwnCXj4YuNp76go5t4crT9/ CVg4jZBmhmtonYGd+Vdo0Lf/w4IxcXF2FrvQ/xgXXAyRKoGg== X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id k0fC2LdF01Gq for ; Wed, 4 Dec 2024 15:25:27 +0100 (CET) Received: from pirx.irif.fr (unknown [37.175.76.16]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 53458A488B for ; Wed, 4 Dec 2024 15:25:27 +0100 (CET) Date: Wed, 04 Dec 2024 15:25:26 +0100 Message-ID: <87ttbjmso9.wl-jch@irif.fr> From: Juliusz Chroboczek To: galene@lists.galene.org User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/29.4 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Wed, 04 Dec 2024 15:25:29 +0100 (CET) X-Miltered: at korolev with ID 67506658.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 67506658.000 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/ X-j-chkmail-Score: MSGID : 67506658.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham Message-ID-Hash: EUXLXP3UQOY5WYCZQVLFKBSSSIB2EIPK X-Message-ID-Hash: EUXLXP3UQOY5WYCZQVLFKBSSSIB2EIPK X-MailFrom: jch@irif.fr X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Subject: [Galene] ANNOUNCE: galene-0.95 List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Dear all, Galene-0.95 is available by doing git clone -b galene-0.95 https://github.com/jech/galene This is a rather big release, and is the first release to be funded by the NGI0 project of the NLNet foundation. On this subject, please see this open letter (in French): https://www.tetaneutral.net/actions/lettre-ouverte-a-la-commission-europeene.html The management protocol has been completed and debugged, and there is now a "galenectl" utility that can be used to administer your Galene server. With a properly set galenectl, creating a new group and generating an invite looks like this: galenectl create-group -group mondays-meeting galenectl create-user -group mondays-meeting -user bob -permissions admin galenectl set-password -group mondays-meeting -user bob galenectl create-token -group mondays-meeting Galenectl is not quite complete yet (a number of options can only be set by editing configuration files), but it's getting there. The galene-password-generator utility has been merged into galenctl. In order to generate a hashed password, you may now say galenectl hash-password but it's better to simply use "galenectl set-password", which will hash the password on the client side and install it on the server. There have been two backwards-compatible protocol changes. First, there is now a new kind of chat messages, "caption". These messages can only be sent by privileged users, and they are displayed as captions over the whole Galene window. They are used by the "galene-stt" speech-to-text implementation. Second, chat messages are now uniquely identified, and it is now possible to remove a single message from the chat. Double-click on the message and choose "Remove message". The peer-to-peer file transfer protocol has been reworked and simplified, and it is now versioned, which will make it possible to evolve it in the future without further disruption. The full-ish changelog follows. -- Juliusz 4 December 2024: Galene 0.95 * Galene now requires Go 1.20. * Added "galenectl" utility and removed "galene-password-generator". This is an incompatible change. * Fixed a number of bugs in the management protocol. * Implemented captions for the galene-stt tool. * Reworked the peer-to-peer file transfer protocol. This is an incompatible change. * Added an id to every chat message, and made it possible to remove a single chat message. * Fixed a race condition that prevented operators from joining an AutoKick group. * Fixed a bug that could cause us to signal our ability to do RTCP feedback incorrectly. * Fixed a bug that would trigger JavaScript errors when a user attempted to send a file to themself.