diff --git a/.github/workflows/dockerhub.yaml b/.github/workflows/dockerhub.yaml
index 3f4a4977a1..f38a2fb6a3 100644
--- a/.github/workflows/dockerhub.yaml
+++ b/.github/workflows/dockerhub.yaml
@@ -18,22 +18,22 @@ jobs:
fetch-depth: 0 # needed for docker-package to be able to calculate the version
- name: Set up QEMU
- uses: docker/setup-qemu-action@2b82ce82d56a2a04d2637cd93a637ae1b359c0a7 # v2
+ uses: docker/setup-qemu-action@68827325e0b33c7199eb31dd4e31fbe9023e06e3 # v3
- name: Set up Docker Buildx
- uses: docker/setup-buildx-action@885d1462b80bc1c1c7f0b00334ad271f09369c55 # v2
+ uses: docker/setup-buildx-action@f95db51fddba0c2d1ec667646a06c2ce06100226 # v3
with:
install: true
- name: Login to Docker Hub
- uses: docker/login-action@465a07811f14bebb1938fbed4728c6a1ff8901fc # v2
+ uses: docker/login-action@343f7c4344506bcbf9b4de18042ae17996df046d # v3
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Docker meta
id: meta
- uses: docker/metadata-action@818d4b7b91585d195f67373fd9cb0332e31a7175 # v4
+ uses: docker/metadata-action@96383f45573cb7f253c731d3b3ab81c87ef81934 # v5
with:
images: |
vectorim/element-web
@@ -44,7 +44,7 @@ jobs:
latest=${{ contains(github.ref_name, '-rc.') && 'false' || 'auto' }}
- name: Build and push
- uses: docker/build-push-action@2eb1c1961a95fc15694676618e422e8ba1d63825 # v4
+ uses: docker/build-push-action@0565240e2d4ab88bba5387d719585280857ece09 # v5
with:
context: .
push: true
diff --git a/.github/workflows/tests.yaml b/.github/workflows/tests.yaml
index 604c13d9d0..201518f2a2 100644
--- a/.github/workflows/tests.yaml
+++ b/.github/workflows/tests.yaml
@@ -31,7 +31,7 @@ jobs:
- name: Get number of CPU cores
id: cpu-cores
- uses: SimenB/github-actions-cpu-cores@410541432439795d30db6501fb1d8178eb41e502 # v1
+ uses: SimenB/github-actions-cpu-cores@97ba232459a8e02ff6121db9362b09661c875ab8 # v2
- name: Run tests with coverage
run: "yarn coverage --ci"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index b776a5ffcd..c9dbbfaf5c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,35 @@
+Changes in [1.11.46](https://github.com/vector-im/element-web/releases/tag/v1.11.46) (2023-10-10)
+=================================================================================================
+
+## âš Features
+ * Use .well-known to discover a default rendezvous server for use with Sign in with QR ([\#11655](https://github.com/matrix-org/matrix-react-sdk/pull/11655)). Contributed by @hughns.
+ * Message layout will update according to the selected style ([\#10170](https://github.com/matrix-org/matrix-react-sdk/pull/10170)). Fixes #21782. Contributed by @manancodes.
+ * Implement MSC4039: Add an MSC for a new Widget API action to upload files into the media repository ([\#11311](https://github.com/matrix-org/matrix-react-sdk/pull/11311)). Contributed by @dhenneke.
+ * Render space pills with square corners to match new avatar ([\#11632](https://github.com/matrix-org/matrix-react-sdk/pull/11632)). Fixes #26056.
+ * Linkify room topic ([\#11631](https://github.com/matrix-org/matrix-react-sdk/pull/11631)). Fixes #26185.
+ * Show knock rooms in the list ([\#11573](https://github.com/matrix-org/matrix-react-sdk/pull/11573)). Contributed by @maheichyk.
+
+## đ Bug Fixes
+ * Bump matrix-web-i18n dependency to 3.1.3 ([\#26287](https://github.com/vector-im/element-web/pull/26287))
+ * Fix: Avatar shrinks with long names ([\#11698](https://github.com/matrix-org/matrix-react-sdk/pull/11698)). Fixes #26252. Contributed by @manancodes.
+ * Update custom translations to support nested fields in structured JSON ([\#11685](https://github.com/matrix-org/matrix-react-sdk/pull/11685)).
+ * Fix: Edited message remove button is hard to reach. ([\#11674](https://github.com/matrix-org/matrix-react-sdk/pull/11674)). Fixes #24917. Contributed by @manancodes.
+ * Fix: Theme selector radio button not aligned in center with the text ([\#11676](https://github.com/matrix-org/matrix-react-sdk/pull/11676)). Fixes #25460. Contributed by @manancodes.
+ * Fix: Unread notification dot aligned ([\#11658](https://github.com/matrix-org/matrix-react-sdk/pull/11658)). Fixes #25285. Contributed by @manancodes.
+ * Fix: sync intentional mentions push rules with legacy rules ([\#11667](https://github.com/matrix-org/matrix-react-sdk/pull/11667)). Fixes #26227. Contributed by @kerryarchibald.
+ * Revert "Fix regression around FacePile with overflow (#11527)" ([\#11634](https://github.com/matrix-org/matrix-react-sdk/pull/11634)). Fixes #26209.
+ * Fix: Alignment Fixed ([\#11648](https://github.com/matrix-org/matrix-react-sdk/pull/11648)). Fixes #26169. Contributed by @manancodes.
+ * Fix: onFinished added which closes the menu ([\#11647](https://github.com/matrix-org/matrix-react-sdk/pull/11647)). Fixes #25556. Contributed by @manancodes.
+ * Don't start key backups when opening settings ([\#11640](https://github.com/matrix-org/matrix-react-sdk/pull/11640)).
+ * Fix add to space avatar text centering ([\#11643](https://github.com/matrix-org/matrix-react-sdk/pull/11643)). Fixes #26154.
+ * fix avatar styling in lightbox ([\#11641](https://github.com/matrix-org/matrix-react-sdk/pull/11641)). Fixes #26196.
+
+Changes in [1.11.45](https://github.com/vector-im/element-web/releases/tag/v1.11.45) (2023-09-29)
+=================================================================================================
+
+## đ Bug Fixes
+ * Fix Emoji font on Safari 17 ([\#11673](https://github.com/matrix-org/matrix-react-sdk/pull/11673)).
+
Changes in [1.11.44](https://github.com/vector-im/element-web/releases/tag/v1.11.44) (2023-09-26)
=================================================================================================
diff --git a/docs/labs.md b/docs/labs.md
index 2a71c3caf7..84430ac50d 100644
--- a/docs/labs.md
+++ b/docs/labs.md
@@ -134,6 +134,10 @@ This setting is (currently) _sticky_ to a user's session: it only takes effect w
Refactors visually the room header and room sidebar
+## Enable the notifications panel in the room header (`feature_notifications`)
+
+Unreliable in encrypted rooms.
+
## Knock rooms (`feature_ask_to_join`) [In Development]
Enables knock feature for rooms. This allows users to ask to join a room.
diff --git a/modules/tchap-translations/tchap_translations.json b/modules/tchap-translations/tchap_translations.json
index 7209cf6ee7..3585f5dc02 100644
--- a/modules/tchap-translations/tchap_translations.json
+++ b/modules/tchap-translations/tchap_translations.json
@@ -1,27 +1,4 @@
{
- "%(brand)s can't securely cache encrypted messages locally while running in a web browser. Use
This device is not verified.
To ensure this device is always verified and you can always retrieve your messages, turn on Automatic Message Backup
", "fr": "Cet appareil n'est pas vérifié.
Pour que cet appareil soit toujours vérifié et que vous puissiez toujours récupérer vos messages, activez la Sauvegarde Automatique des messages.
" }, - "A new Security Phrase and key for Secure Messages have been detected.": { - "en": "A new Recovery Code for Secure Messages has been detected.", - "fr": "Un nouveau Code de RĂ©cupĂ©ration pour les messages sĂ©curisĂ©s a Ă©tĂ© dĂ©tectĂ©." - }, "A new email has been sent": { "en": "A new email has been sent", "fr": "Un nouvel email de renouvellement vous a Ă©tĂ© adressĂ©" @@ -58,14 +31,7 @@ "en": "Accessible to all users from the forum directory or from a shared link.", "fr": "Accessible Ă tous les utilisateurs Ă partir de la liste des forums ou d'un lien partagĂ©." }, - "Activate on this device": { - "en": "Activate on this device", - "fr": "Activer sur cet appareil" - }, - "Add Email Address": { - "en": "Add Email Address", - "fr": "Ajouter une adresse mail" - }, + "Activate on this device": { "en": "Activate on this device", "fr": "Activer sur cet appareil" }, "Allow access to this room to all users, even outside \"%(domain)s\" domain": { "en": "Allow access to this room to all users, even outside \"%(domain)s\" domain", "fr": "Autoriser l'accĂšs Ă tous les utilisateurs, mĂȘme ceux qui ne sont pas membres du domaine \"%(domain)s\"" @@ -82,64 +48,11 @@ "en": "Are you sure you want to allow the externals to join this room ?", "fr": "Voulez-vous vraiment autoriser lâaccĂšs aux externes Ă ce salon ?" }, - "Are you sure you want to sign out of %(count)s sessions?": { - "one": { - "en": "Are you sure you want to sign out of %(count)s device?", - "fr": "Voulez-vous vraiment dĂ©connecter %(count)s appareil ?" - }, - "other": { - "en": "Are you sure you want to sign out of %(count)s devices?", - "fr": "Voulez-vous vraiment dĂ©connecter %(count)s de vos appareils ?" - } - }, - "Back up your encryption keys with your account data in case you lose access to your sessions. Your keys will be secured with a unique Security Key.": { - "en": "Automatically back up your messages and retrieve them at any time using the Recovery Code.", - "fr": "Sauvegardez automatiquement vos messages et rĂ©cupĂ©rez-les Ă tout moment Ă lâaide du Code de RĂ©cupĂ©ration." - }, "Backup could not be decrypted with this Security Key: please verify that you entered the correct Security Key.": { "en": "Please try again with your recovery code.", "fr": "Merci d'essayer Ă nouveau avec votre code de rĂ©cupĂ©ration." }, - "Ban from %(roomName)s": { - "en": "Ban from %(roomName)s", - "fr": "Interdire lâaccĂšs Ă %(roomName)s (dĂ©finitif)" - }, - "Ban from room": { - "en": "Ban from room", - "fr": "Interdire lâaccĂšs au salon (dĂ©finitif)" - }, - "Ban from space": { - "en": "Ban from space", - "fr": "Interdire lâaccĂšs Ă l'espace (dĂ©finitif)" - }, - "Ban them from everything I'm able to": { - "en": "Ban them from everything I'm able to", - "fr": "Interdire lâaccĂšs partout oĂč jâai le droit de le faire (dĂ©finitif)" - }, - "Ban them from specific things I'm able to": { - "en": "Ban them from specific things I'm able to", - "fr": "Interdire lâaccĂšs Ă certains endroits oĂč jâai le droit de le faire (dĂ©finitif)" - }, - "Banned users": { - "en": "Banned users", - "fr": "Membres bannis" - }, - "Chat": { - "en": "New direct message", - "fr": "Nouveau message direct" - }, - "Check your email to continue": { - "en": "Check your email to continue", - "fr": "VĂ©rifiez vos mails avant de continuer" - }, - "Clear cross-signing keys": { - "en": "Reset Recovery Code", - "fr": "RĂ©initialiser les clĂ©s de signature croisĂ©e" - }, - "Confirm the emoji below are displayed on both devices, in the same order:": { - "en": "Confirm the emoji below are displayed on both devices, in the same order:", - "fr": "Confirmez si les objets sont les mĂȘmes sur vos 2 appareils." - }, + "Clear cross-signing keys": { "en": "Reset Recovery Code", "fr": "RĂ©initialiser les clĂ©s de signature croisĂ©e" }, "Confirm your Tchap Key password": { "en": "Confirm your Tchap Key password", "fr": "Confirmer votre mot de passe ClĂ©s Tchap" @@ -148,54 +61,18 @@ "en": "Congratulations, your account has been renewed", "fr": "FĂ©licitations, votre compte a Ă©tĂ© renouvelĂ©" }, - "Connect this session to Key Backup": { - "en": "Verify this device", - "fr": "VĂ©rifier cet appareil" - }, - "Connectivity to the server has been lost": { - "en": "Tchap is not available at the moment. View the status of services.", - "fr": "La connexion Ă Tchap n'est pas possible pour le moment. Voir l'Ă©tat du service" - }, - "Contact us": { - "en": "Contact us", - "fr": "Contactez-nous" - }, - "Content blocked": { - "en": "Content blocked", - "fr": "Contenu bloquĂ©" - }, + "Contact us": { "en": "Contact us", "fr": "Contactez-nous" }, + "Content blocked": { "en": "Content blocked", "fr": "Contenu bloquĂ©" }, "Conçue et gĂ©rĂ©e par l'Administration française": { "en": "Designed and managed by the French Administration, for agents of the three public functions,{_t("Session ID:")} | --
-- {deviceId}
-- |
--
---|---|
{_t("Session key:")} | --
--
-- {identityKey}
--
-- |
--
{_t("Session ID:")} | -+
-+ {deviceId}
-+ |
-+
---|---|
{_t("Session key:")} | -+
-+
-+ {identityKey}
-+
-+ |
-+
{_t("settings|security|session_id")} | ++
++ {deviceId}
++ |
++
---|---|
{_t("settings|security|session_key")} | ++
++
++ {identityKey}
++
++ |
++
{_t("This is your recovery key")}
+{_t("Warning: this is the only time this code will be displayed!")}
+ {/* end tchap */} -
- {_t(
- "Store your Security Key somewhere safe, like a password manager or a safe, as it's used to safeguard your encrypted data.",
-@@ -757,6 +799,7 @@ export default class CreateSecretStorageDialog extends React.PureComponent
-+ {/* :tchap: change message format by adding
- {_t( - "It looks like you don't have a Security Key or any other devices you can verify against. This device will not be able to access old encrypted messages. In order to verify your identity on this device, you'll need to reset your verification keys.", - )} -+ :tchap: end -+ */} -+ +-
{_t("encryption|verification|no_key_or_device")}
++ { /*:TCHAP: change{_t("encryption|verification|no_key_or_device")}
*/ } +++ {_t( + "
The Tchap team is working on the deployment of a new feature to "+ + "prevent encryption key loss.
"+ + "You can access it in the section :
Security and privacy > Secure Backup
", + {}, { 'p': (sub) =>{sub}
} + )} - ++ ++ {/* end :TCHAP: */}