From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; dkim=pass header.d=irif.fr header.i=@irif.fr header.a=rsa-sha256 header.s=dkim-irif header.b=ZwmL866g; arc=none (Message is not ARC signed); dmarc=none 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 027D91590022 for ; Sat, 05 Sep 2026 16:00:58 +0200 (CEST) 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 685E0r7T000363 for ; Sat, 5 Sep 2026 16:00:53 +0200 Received: from mailhub.math.univ-paris-diderot.fr (unknown [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 1F98F9B73D for ; Sat, 5 Sep 2026 16:00:53 +0200 (CEST) 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=1788616851; x=1789480852; bh=U0sxOeLfiQ1eemgTyzZsQU GD3L+Kq/TmaDxbl8MxcqQ=; b=ZwmL866gi6GWY0Z2IRtTmBamjp3tQfJKvYVvot E0WyQZTQcHCEcsX2TSgnbvf0yvRxynIzCb26aer6lF85oFwzzNaqVNex1hdIcXs0 CAfyzQOXI1Qzjs3/pFBX18x8w7ec4++gPhmV+DxEwAm4/rBGtYpaJOhKCAnDkE19 Iq3EXWIUErICA+rkSiJIDHC80DWuGnCkS4UK0L3TOIs4BWYJp5d4fOSHzCiI/QEQ Zc/BgzzB0ndFm2a0iVCcdMuZT8m34V/9EwKdFqHAL8kWpWL6Xg7hrKlurqq6wnJa fY4hGQqm/a+TAjUPV5811Qt2lbaW7TGFGcOYdGMlguAGdKxQ== 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 JrT_B_rRrOTb for ; Sat, 5 Sep 2026 16:00:51 +0200 (CEST) Received: from trurl.irif.fr (unknown [82.64.191.149]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 144169B73C for ; Sat, 5 Sep 2026 16:00:51 +0200 (CEST) Date: Sat, 05 Sep 2026 16:00:50 +0200 Message-ID: <87ecf7pzl9.wl-jch@irif.fr> From: Juliusz Chroboczek To: galene@lists.galene.org User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/30.2 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]); Sat, 05 Sep 2026 16:00:53 +0200 (CEST) X-Miltered: at korolev with ID 6A9C2095.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 6A9C2095.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 : 6A9C2095.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: ZEVQDQPO57MCPC2YI255UQMVSN67DEH6 X-Message-ID-Hash: ZEVQDQPO57MCPC2YI255UQMVSN67DEH6 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 1.2 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: Hello, Galene 1.2 is available by doing git clone -b galene-1.2 https://github.com/jech/galene For more information about the Galene videoconferencing system, please see https:galene.org The main user-visible changes in this version are the addition of a microphone and camera testing thingie on the login page, and the possibility to use (stateful) tokens to access the administrative interface. (The default configuration created by the "galenectl initial-setup" command still uses password authentication, since this is easier to bootstrap, but the rest of galenectl works fine with token authentication.) I've done some more security hardening, notably by using the "os.Root" structure (introduced in Go 1.24) whenever suitable. There is one user-visible change: if you have symlinks inside the "data/" or "groups/" directories, they will no longer be followed if they point outside of the directory. -- Juliusz Chroboczek 5 September 2026: Galene 1.2 * Implemented recursive and global tokens. * Implemented token authentication for the administrative interface. * Implemented "galenectl update-token". * Added a microphone and camera test to the login page. * Fixed incorrect handling of the "autokick" group option. * Implemented "galenectl update-token". * Added "-duration" flag to "galenectl create-token". * Security hardening. * Removed backwards compatibility with Galene 0.8. * Improved compatibility with Typescript 6.