Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package element-desktop for openSUSE:Factory
checked in at 2021-12-13 20:45:22
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/element-desktop (Old)
and /work/SRC/openSUSE:Factory/.element-desktop.new.2520 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "element-desktop"
Mon Dec 13 20:45:22 2021 rev:6 rq:940305 version:1.9.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/element-desktop/element-desktop.changes
2021-12-10 21:53:14.998915517 +0100
+++
/work/SRC/openSUSE:Factory/.element-desktop.new.2520/element-desktop.changes
2021-12-13 20:51:39.556683396 +0100
@@ -1,0 +2,7 @@
+Mon Dec 13 16:16:35 UTC 2021 - Dominik Heidler <[email protected]>
+
+- Version 1.9.7
+ * Security fix: buffer overflow in libolm and matrix-js-sdk
+
https://matrix.org/blog/2021/12/13/disclosure-buffer-overflow-in-libolm-and-matrix-js-sdk
+
+-------------------------------------------------------------------
Old:
----
element-desktop-1.9.6.tar.gz
element-web-1.9.6.tar.gz
New:
----
element-desktop-1.9.7.tar.gz
element-web-1.9.7.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ element-desktop.spec ++++++
--- /var/tmp/diff_new_pack.JELwkC/_old 2021-12-13 20:51:40.308683877 +0100
+++ /var/tmp/diff_new_pack.JELwkC/_new 2021-12-13 20:51:40.312683879 +0100
@@ -17,7 +17,7 @@
Name: element-desktop
-Version: 1.9.6
+Version: 1.9.7
Release: 0
Summary: A glossy Matrix collaboration client - desktop
License: Apache-2.0
++++++ dist.tar.gz ++++++
/work/SRC/openSUSE:Factory/element-desktop/dist.tar.gz
/work/SRC/openSUSE:Factory/.element-desktop.new.2520/dist.tar.gz differ: char
15, line 1
++++++ element-desktop-1.9.6.tar.gz -> element-desktop-1.9.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-desktop-1.9.6/CHANGELOG.md
new/element-desktop-1.9.7/CHANGELOG.md
--- old/element-desktop-1.9.6/CHANGELOG.md 2021-12-06 16:43:57.000000000
+0100
+++ new/element-desktop-1.9.7/CHANGELOG.md 2021-12-13 17:01:53.000000000
+0100
@@ -1,3 +1,9 @@
+Changes in
[1.9.7](https://github.com/vector-im/element-desktop/releases/tag/v1.9.7)
(2021-12-13)
+=================================================================================================
+
+ * Security release with updated version of Olm to fix
https://matrix.org/blog/2021/12/03/pre-disclosure-upcoming-security-release-of-libolm-and-matrix-js-sdk
+ * Fix a crash on logout
+
Changes in
[1.9.6](https://github.com/vector-im/element-desktop/releases/tag/v1.9.6)
(2021-12-06)
=================================================================================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-desktop-1.9.6/package.json
new/element-desktop-1.9.7/package.json
--- old/element-desktop-1.9.6/package.json 2021-12-06 16:43:57.000000000
+0100
+++ new/element-desktop-1.9.7/package.json 2021-12-13 17:01:53.000000000
+0100
@@ -2,7 +2,7 @@
"name": "element-desktop",
"productName": "Element",
"main": "lib/electron-main.js",
- "version": "1.9.6",
+ "version": "1.9.7",
"description": "A feature-rich client for Matrix.org",
"author": "Element",
"repository": {
@@ -83,7 +83,7 @@
},
"build": {
"appId": "im.riot.app",
- "electronVersion": "13.5.1",
+ "electronVersion": "13.5.2",
"files": [
"package.json",
{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-desktop-1.9.6/src/protocol.ts
new/element-desktop-1.9.7/src/protocol.ts
--- old/element-desktop-1.9.6/src/protocol.ts 2021-12-06 16:43:57.000000000
+0100
+++ new/element-desktop-1.9.7/src/protocol.ts 2021-12-13 17:01:53.000000000
+0100
@@ -19,7 +19,7 @@
import path from "path";
import fs from "fs";
-const PROTOCOL = "element://";
+const PROTOCOL = "element:";
const SEARCH_PARAM = "element-desktop-ssoid";
const STORE_FILE_NAME = "sso-sessions.json";
@@ -28,8 +28,28 @@
function processUrl(url: string): void {
if (!global.mainWindow) return;
- console.log("Handling link: ", url);
- global.mainWindow.loadURL(url.replace(PROTOCOL, "vector://"));
+
+ const parsed = new URL(url);
+ // sanity check: we only register for the one protocol, so we shouldn't
+ // be getting anything else unless the user is forcing a URL to open
+ // with the Element app.
+ if (parsed.protocol !== PROTOCOL) {
+ console.log("Ignoring unexpected protocol: ", parsed.protocol);
+ return;
+ }
+
+ const urlToLoad = new URL("vector://vector/webapp/");
+ // ignore anything other than the search (used for SSO login redirect)
+ // and the hash (for general element deep links)
+ // There's no reason to allow anything else, particularly other paths,
+ // since this would allow things like the internal jitsi wrapper to
+ // be loaded, which would get the app stuck on that page and generally
+ // be a bit strange and confusing.
+ urlToLoad.search = parsed.search;
+ urlToLoad.hash = parsed.hash;
+
+ console.log("Opening URL: ", urlToLoad.href);
+ global.mainWindow.loadURL(urlToLoad.href);
}
function readStore(): object {
@@ -62,10 +82,10 @@
export function getProfileFromDeeplink(args): string | undefined {
// check if we are passed a profile in the SSO callback url
- const deeplinkUrl = args.find(arg => arg.startsWith('element://'));
+ const deeplinkUrl = args.find(arg => arg.startsWith(PROTOCOL + '//'));
if (deeplinkUrl && deeplinkUrl.includes(SEARCH_PARAM)) {
const parsedUrl = new URL(deeplinkUrl);
- if (parsedUrl.protocol === 'element:') {
+ if (parsedUrl.protocol === PROTOCOL) {
const ssoID = parsedUrl.searchParams.get(SEARCH_PARAM);
const store = readStore();
console.log("Forwarding to profile: ", store[ssoID]);
@@ -96,7 +116,7 @@
// Protocol handler for win32/Linux
app.on('second-instance', (ev, commandLine) => {
const url = commandLine[commandLine.length - 1];
- if (!url.startsWith(PROTOCOL)) return;
+ if (!url.startsWith(PROTOCOL + '//')) return;
processUrl(url);
});
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-desktop-1.9.6/yarn.lock
new/element-desktop-1.9.7/yarn.lock
--- old/element-desktop-1.9.6/yarn.lock 2021-12-06 16:43:57.000000000 +0100
+++ new/element-desktop-1.9.7/yarn.lock 2021-12-13 17:01:53.000000000 +0100
@@ -142,9 +142,9 @@
ajv-keywords "^3.4.1"
"@electron/get@^1.0.1":
- version "1.13.0"
- resolved
"https://registry.yarnpkg.com/@electron/get/-/get-1.13.0.tgz#95c6bcaff4f9a505ea46792424f451efea89228c"
- integrity
sha512-+SjZhRuRo+STTO1Fdhzqnv9D2ZhjxXP6egsJ9kiO8dtP68cDx7dFCwWi64dlMQV7sWcfW1OYCW4wviEBzmRsfQ==
+ version "1.13.1"
+ resolved
"https://registry.yarnpkg.com/@electron/get/-/get-1.13.1.tgz#42a0aa62fd1189638bd966e23effaebb16108368"
+ integrity
sha512-U5vkXDZ9DwXtkPqlB45tfYnnYBN8PePp1z/XDCupnSpdrxT8/ThCv9WCwPLf9oqiSGZTkH6dx2jDUPuoXpjkcA==
dependencies:
debug "^4.1.1"
env-paths "^2.2.0"
@@ -154,7 +154,7 @@
semver "^6.2.0"
sumchecker "^3.0.1"
optionalDependencies:
- global-agent "^2.0.2"
+ global-agent "^3.0.0"
global-tunnel-ng "^2.7.1"
"@electron/[email protected]":
@@ -758,9 +758,9 @@
integrity
sha512-WiFf2izl01P1CpeY8WqFAeKWwByMueBEkND38EcN8N68qb0aDG3oIS1P5MhAX5kUdr469qRyqsY/MjanLjsFbQ==
"@types/node@^14.6.2":
- version "14.17.21"
- resolved
"https://registry.yarnpkg.com/@types/node/-/node-14.17.21.tgz#6359d8cf73481e312a43886fa50afc70ce5592c6"
- integrity
sha512-zv8ukKci1mrILYiQOwGSV4FpkZhyxQtuFWGya2GujWg+zVAeRQ4qbaMmWp9vb9889CFA8JECH7lkwCL6Ygg8kA==
+ version "14.18.0"
+ resolved
"https://registry.yarnpkg.com/@types/node/-/node-14.18.0.tgz#98df2397f6936bfbff4f089e40e06fa5dd88d32a"
+ integrity
sha512-0GeIl2kmVMXEnx8tg1SlG6Gg8vkqirrW752KqolYo1PHevhhZN3bhJ67qHj+bQaINhX0Ra3TlWwRvMCd9iEfNQ==
"@types/plist@^3.0.1":
version "3.0.2"
@@ -1613,11 +1613,6 @@
resolved
"https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
-core-js@^3.6.5:
- version "3.18.2"
- resolved
"https://registry.yarnpkg.com/core-js/-/core-js-3.18.2.tgz#63a551e8a29f305cd4123754846e65896619ba5b"
- integrity
sha512-zNhPOUoSgoizoSQFdX1MeZO16ORRb9FFQLts8gSYbZU5FcgXhp24iMWMxnOQo5uIaIG7/6FA/IqJPwev1o9ZXQ==
-
[email protected]:
version "1.0.2"
resolved
"https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -1708,7 +1703,7 @@
dependencies:
mimic-fn "^3.0.0"
-debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2:
+debug@4, debug@^4.0.1, debug@^4.3.1, debug@^4.3.2:
version "4.3.2"
resolved
"https://registry.yarnpkg.com/debug/-/debug-4.3.2.tgz#f0a49c18ac8779e31d4a0c6029dfb76873c7428b"
integrity
sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==
@@ -1729,6 +1724,13 @@
dependencies:
ms "^2.1.1"
+debug@^4.1.0, debug@^4.1.1:
+ version "4.3.3"
+ resolved
"https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
+ integrity
sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==
+ dependencies:
+ ms "2.1.2"
+
decompress-response@^3.3.0:
version "3.3.0"
resolved
"https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
@@ -1961,9 +1963,9 @@
mkdirp "^0.5.1"
[email protected]:
- version "13.5.1"
- resolved
"https://registry.yarnpkg.com/electron/-/electron-13.5.1.tgz#76c02c39be228532f886a170b472cbd3d93f0d0f"
- integrity
sha512-ZyxhIhmdaeE3xiIGObf0zqEyCyuIDqZQBv9NKX8w5FNzGm87j4qR0H1+GQg6vz+cA1Nnv1x175Zvimzc0/UwEQ==
+ version "13.5.2"
+ resolved
"https://registry.yarnpkg.com/electron/-/electron-13.5.2.tgz#5c5826e58a5e12bb5ca8047b789d07b45260ecbc"
+ integrity
sha512-CPakwDpy5m8dL0383F5uJboQcVtn9bT/+6/wdDKo8LuTUO9aER1TF41v7feZgZW2c+UwoGPWa814ElSQ3qta2A==
dependencies:
"@electron/get" "^1.0.1"
"@types/node" "^14.6.2"
@@ -2499,13 +2501,12 @@
once "^1.3.0"
path-is-absolute "^1.0.0"
-global-agent@^2.0.2:
- version "2.2.0"
- resolved
"https://registry.yarnpkg.com/global-agent/-/global-agent-2.2.0.tgz#566331b0646e6bf79429a16877685c4a1fbf76dc"
- integrity
sha512-+20KpaW6DDLqhG7JDiJpD1JvNvb8ts+TNl7BPOYcURqCrXqnN1Vf+XVOrkKJAFPqfX+oEhsdzOj1hLWkBTdNJg==
+global-agent@^3.0.0:
+ version "3.0.0"
+ resolved
"https://registry.yarnpkg.com/global-agent/-/global-agent-3.0.0.tgz#ae7cd31bd3583b93c5a16437a1afe27cc33a1ab6"
+ integrity
sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==
dependencies:
boolean "^3.0.1"
- core-js "^3.6.5"
es6-error "^4.1.1"
matcher "^3.0.0"
roarr "^2.15.3"
++++++ element-web-1.9.6.tar.gz -> element-web-1.9.7.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/CHANGELOG.md
new/element-web-1.9.7/CHANGELOG.md
--- old/element-web-1.9.6/CHANGELOG.md 2021-12-06 16:38:51.000000000 +0100
+++ new/element-web-1.9.7/CHANGELOG.md 2021-12-13 16:36:54.000000000 +0100
@@ -1,3 +1,9 @@
+Changes in
[1.9.7](https://github.com/vector-im/element-web/releases/tag/v1.9.7)
(2021-12-13)
+=============================================================================================
+
+ * Security release with updated version of Olm to fix
https://matrix.org/blog/2021/12/03/pre-disclosure-upcoming-security-release-of-libolm-and-matrix-js-sdk
+ * Fix a crash on logout
+
Changes in
[1.9.6](https://github.com/vector-im/element-web/releases/tag/v1.9.6)
(2021-12-06)
=============================================================================================
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/Dockerfile
new/element-web-1.9.7/Dockerfile
--- old/element-web-1.9.6/Dockerfile 2021-12-06 16:38:51.000000000 +0100
+++ new/element-web-1.9.7/Dockerfile 2021-12-13 16:36:54.000000000 +0100
@@ -16,15 +16,12 @@
COPY . /src
RUN dos2unix /src/scripts/docker-link-repos.sh && bash
/src/scripts/docker-link-repos.sh
RUN yarn --network-timeout=100000 install
-RUN yarn build
+
+RUN dos2unix /src/scripts/docker-package.sh && bash
/src/scripts/docker-package.sh
# Copy the config now so that we don't create another layer in the app image
RUN cp /src/config.sample.json /src/webapp/config.json
-# Ensure we populate the version file
-RUN dos2unix /src/scripts/docker-write-version.sh && bash
/src/scripts/docker-write-version.sh
-
-
# App
FROM nginx:alpine
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/package.json
new/element-web-1.9.7/package.json
--- old/element-web-1.9.6/package.json 2021-12-06 16:38:51.000000000 +0100
+++ new/element-web-1.9.7/package.json 2021-12-13 16:36:54.000000000 +0100
@@ -1,6 +1,6 @@
{
"name": "element-web",
- "version": "1.9.6",
+ "version": "1.9.7",
"description": "A feature-rich client for Matrix.org",
"author": "New Vector Ltd.",
"repository": {
@@ -55,13 +55,13 @@
"test": "jest"
},
"dependencies": {
- "@matrix-org/olm":
"https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.3.tgz",
+ "@matrix-org/olm":
"https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz",
"browser-request": "^0.3.3",
"gfm.css": "^1.1.2",
"jsrsasign": "^10.2.0",
"katex": "^0.12.0",
- "matrix-js-sdk": "15.2.0",
- "matrix-react-sdk": "3.36.0",
+ "matrix-js-sdk": "15.2.1",
+ "matrix-react-sdk": "3.36.1",
"matrix-widget-api": "^0.1.0-beta.17",
"prop-types": "^15.7.2",
"react": "17.0.2",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/scripts/ci_package.sh
new/element-web-1.9.7/scripts/ci_package.sh
--- old/element-web-1.9.6/scripts/ci_package.sh 2021-12-06 16:38:51.000000000
+0100
+++ new/element-web-1.9.7/scripts/ci_package.sh 2021-12-13 16:36:54.000000000
+0100
@@ -1,17 +1,11 @@
#!/bin/bash
-# Runs package.sh setting the version to git hashes of the element-web,
-# react-sdk & js-sdk checkouts, for the case where these dependencies
-# are git checkouts.
+# Runs package.sh, passing DIST_VERSION determined by git
set -ex
rm dist/element-*.tar.gz || true # rm previous artifacts without failing if it
doesn't exist
-# Since the deps are fetched from git, we can rev-parse
-REACT_SHA=$(cd node_modules/matrix-react-sdk; git rev-parse --short=12 HEAD)
-JSSDK_SHA=$(cd node_modules/matrix-js-sdk; git rev-parse --short=12 HEAD)
+DIST_VERSION=`$(dirname $0)/get-version-from-git.sh`
-VECTOR_SHA=$(git rev-parse --short=12 HEAD) # use the ACTUAL SHA rather than
assume develop
-
-CI_PACKAGE=true DIST_VERSION=$VECTOR_SHA-react-$REACT_SHA-js-$JSSDK_SHA
scripts/package.sh
+CI_PACKAGE=true DIST_VERSION=$DIST_VERSION scripts/package.sh
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/scripts/docker-package.sh
new/element-web-1.9.7/scripts/docker-package.sh
--- old/element-web-1.9.6/scripts/docker-package.sh 1970-01-01
01:00:00.000000000 +0100
+++ new/element-web-1.9.7/scripts/docker-package.sh 2021-12-13
16:36:54.000000000 +0100
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+set -ex
+
+TAG=$(git describe --tags)
+BRANCH=$(git rev-parse --abbrev-ref HEAD)
+DIST_VERSION=$TAG
+
+# If the branch comes out as HEAD then we're probably checked out to a tag, so
if the thing is *not*
+# coming out as HEAD then we're on a branch. When we're on a branch, we want
to resolve ourselves to
+# a few SHAs rather than a version.
+# Docker Hub doesn't always check out the tag and sometimes checks out the
branch, so we should look
+# for an appropriately tagged branch as well (heads/v1.2.3).
+if [[ $BRANCH != HEAD && ! $BRANCH =~ heads/v.+ ]]
+then
+ DIST_VERSION=`$(dirname $0)/get-version-from-git.sh`
+fi
+
+DIST_VERSION=`$(dirname $0)/normalize-version.sh ${DIST_VERSION}`
+VERSION=$DIST_VERSION yarn build
+echo $DIST_VERSION > /src/webapp/version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/scripts/docker-write-version.sh
new/element-web-1.9.7/scripts/docker-write-version.sh
--- old/element-web-1.9.6/scripts/docker-write-version.sh 2021-12-06
16:38:51.000000000 +0100
+++ new/element-web-1.9.7/scripts/docker-write-version.sh 1970-01-01
01:00:00.000000000 +0100
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-set -ex
-
-TAG=$(git describe --tags)
-BRANCH=$(git rev-parse --abbrev-ref HEAD)
-DIST_VERSION=$TAG
-
-# If the branch comes out as HEAD then we're probably checked out to a tag, so
if the thing is *not*
-# coming out as HEAD then we're on a branch. When we're on a branch, we want
to resolve ourselves to
-# a few SHAs rather than a version.
-# Docker Hub doesn't always check out the tag and sometimes checks out the
branch, so we should look
-# for an appropriately tagged branch as well (heads/v1.2.3).
-if [[ $BRANCH != HEAD && ! $BRANCH =~ heads/v.+ ]]
-then
- REACT_SHA=$(cd node_modules/matrix-react-sdk; git rev-parse --short=12
HEAD)
- JSSDK_SHA=$(cd node_modules/matrix-js-sdk; git rev-parse --short=12 HEAD)
- VECTOR_SHA=$(git rev-parse --short=12 HEAD) # use the ACTUAL SHA rather
than assume develop
- DIST_VERSION=$VECTOR_SHA-react-$REACT_SHA-js-$JSSDK_SHA
-fi
-
-echo $DIST_VERSION > /src/webapp/version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/scripts/get-version-from-git.sh
new/element-web-1.9.7/scripts/get-version-from-git.sh
--- old/element-web-1.9.6/scripts/get-version-from-git.sh 1970-01-01
01:00:00.000000000 +0100
+++ new/element-web-1.9.7/scripts/get-version-from-git.sh 2021-12-13
16:36:54.000000000 +0100
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+# Echoes a version based on the git hashes of the element-web, react-sdk &
js-sdk checkouts, for the case where
+# these dependencies are git checkouts.
+
+# Since the deps are fetched from git, we can rev-parse
+REACT_SHA=$(cd node_modules/matrix-react-sdk; git rev-parse --short=12 HEAD)
+JSSDK_SHA=$(cd node_modules/matrix-js-sdk; git rev-parse --short=12 HEAD)
+VECTOR_SHA=$(git rev-parse --short=12 HEAD) # use the ACTUAL SHA rather than
assume develop
+echo $VECTOR_SHA-react-$REACT_SHA-js-$JSSDK_SHA
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/scripts/normalize-version.sh
new/element-web-1.9.7/scripts/normalize-version.sh
--- old/element-web-1.9.6/scripts/normalize-version.sh 1970-01-01
01:00:00.000000000 +0100
+++ new/element-web-1.9.7/scripts/normalize-version.sh 2021-12-13
16:36:54.000000000 +0100
@@ -0,0 +1,8 @@
+#!/bin/bash
+
+# If $1 looks like v1.2.3 or v1.2.3-foo, strip the leading v, then print it to
stdout
+if [[ $1 =~ ^v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+(-.+)?$ ]]; then
+ echo ${1:1}
+else
+ echo $1
+fi
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/scripts/package.sh
new/element-web-1.9.7/scripts/package.sh
--- old/element-web-1.9.6/scripts/package.sh 2021-12-06 16:38:51.000000000
+0100
+++ new/element-web-1.9.7/scripts/package.sh 2021-12-13 16:36:54.000000000
+0100
@@ -21,12 +21,7 @@
# Just in case you have a local config, remove it before packaging
rm element-$version/config.json || true
-# if $version looks like semver with leading v, strip it before writing to file
-if [[ ${version} =~ ^v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+(-.+)?$ ]]; then
- echo ${version:1} > element-$version/version
-else
- echo ${version} > element-$version/version
-fi
+$(dirname $0)/normalize-version.sh ${version} > element-$version/version
tar chvzf dist/element-$version.tar.gz element-$version
rm -r element-$version
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/src/vector/platform/WebPlatform.ts
new/element-web-1.9.7/src/vector/platform/WebPlatform.ts
--- old/element-web-1.9.6/src/vector/platform/WebPlatform.ts 2021-12-06
16:38:51.000000000 +0100
+++ new/element-web-1.9.7/src/vector/platform/WebPlatform.ts 2021-12-13
16:36:54.000000000 +0100
@@ -107,7 +107,7 @@
// presence of intermediate caching proxies), but still: we're trying
// to tell the user that there is a new version.
- return new Promise(function(resolve, reject) {
+ return new Promise((resolve, reject) => {
request(
{
method: "GET",
@@ -121,27 +121,24 @@
return;
}
- const ver = body.trim();
- resolve(ver);
+ resolve(this.getNormalizedAppVersion(body.trim()));
},
);
});
}
- getNormalizedAppVersion(): string {
- let ver = process.env.VERSION;
-
+ getNormalizedAppVersion(version: string): string {
// if version looks like semver with leading v, strip it
- // (matches scripts/package.sh)
+ // (matches scripts/normalize-version.sh)
const semVerRegex = new RegExp("^v[0-9]+.[0-9]+.[0-9]+(-.+)?$");
- if (semVerRegex.test(process.env.VERSION)) {
- ver = process.env.VERSION.substr(1);
+ if (semVerRegex.test(version)) {
+ return version.substr(1);
}
- return ver;
+ return version;
}
getAppVersion(): Promise<string> {
- return Promise.resolve(this.getNormalizedAppVersion());
+ return
Promise.resolve(this.getNormalizedAppVersion(process.env.VERSION));
}
startUpdater() {
@@ -155,7 +152,7 @@
pollForUpdate = () => {
return this.getMostRecentVersion().then((mostRecentVersion) => {
- const currentVersion = this.getNormalizedAppVersion();
+ const currentVersion =
this.getNormalizedAppVersion(process.env.VERSION);
if (currentVersion !== mostRecentVersion) {
if (this.shouldShowUpdate(mostRecentVersion)) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/element-web-1.9.6/yarn.lock
new/element-web-1.9.7/yarn.lock
--- old/element-web-1.9.6/yarn.lock 2021-12-06 16:38:51.000000000 +0100
+++ new/element-web-1.9.7/yarn.lock 2021-12-13 16:36:54.000000000 +0100
@@ -1306,9 +1306,9 @@
"@types/yargs" "^16.0.0"
chalk "^4.0.0"
-"@matrix-org/olm@https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.3.tgz":
- version "3.2.3"
- resolved
"https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.3.tgz#cc332fdd25c08ef0e40f4d33fc3f822a0f98b6f4"
+"@matrix-org/olm@https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz":
+ version "3.2.8"
+ resolved
"https://gitlab.matrix.org/api/v4/projects/27/packages/npm/@matrix-org/olm/-/@matrix-org/olm-3.2.8.tgz#8d53636d045e1776e2a2ec6613e57330dd9ce856"
"@mrmlnc/readdir-enhanced@^2.2.1":
version "2.2.1"
@@ -7854,10 +7854,10 @@
resolved
"https://registry.yarnpkg.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3"
integrity
sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==
[email protected]:
- version "15.2.0"
- resolved
"https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-15.2.0.tgz#1f04fe938f951af8af4b78dff8ff697db5981428"
- integrity
sha512-jZOM8Fn86oNvU3zVQcc+JTKKrtYq4ADN6rPZs4Mwxj/X/GDP+2YIP5176GtviF0GM6VO1dcnPZY73ykl8DayjA==
[email protected]:
+ version "15.2.1"
+ resolved
"https://registry.yarnpkg.com/matrix-js-sdk/-/matrix-js-sdk-15.2.1.tgz#61e9742ccacfe486231415372e12cb13607b5d7c"
+ integrity
sha512-e0/NE6LUfDLKLdWNFyH5OGt2QHybandrC0x9qgj7P1/fe+zgLGGd8W4XGDa5CMHjjqm/OoLMam44+0+FafojlQ==
dependencies:
"@babel/runtime" "^7.12.5"
another-json "^0.2.0"
@@ -7878,10 +7878,10 @@
bluebird "^3.5.0"
expect "^1.20.2"
[email protected]:
- version "3.36.0"
- resolved
"https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.36.0.tgz#70a07944bd217e8d52e7b818d215d6d7e1b9c3f2"
- integrity
sha512-/Mc+4PrySGs2LHN15LQk9bUauAHk2dW7SrG04wEnjNSA+yudH5wiHYZ/4p1ZHjOLW/NsDoGpIYN+Yqkr9aKuHA==
[email protected]:
+ version "3.36.1"
+ resolved
"https://registry.yarnpkg.com/matrix-react-sdk/-/matrix-react-sdk-3.36.1.tgz#0970b5e707e5dfc07dd708a3e30f7050296fcc31"
+ integrity
sha512-5L6SoMt3S1gjvB4AviR1Duc6sSVqf1hSq7aW8JH1houF3N7cYlNDJL5RXQ+G3iFqMlE+QpEUOApfN45WjLA+Bw==
dependencies:
"@babel/runtime" "^7.12.5"
"@sentry/browser" "^6.11.0"
@@ -7912,7 +7912,7 @@
katex "^0.12.0"
linkifyjs "^2.1.9"
lodash "^4.17.20"
- matrix-js-sdk "15.2.0"
+ matrix-js-sdk "15.2.1"
matrix-widget-api "^0.1.0-beta.17"
minimist "^1.2.5"
opus-recorder "^8.0.3"