From 9401947b01b0fa63fa5e0b80884ce449ce7a0fc2 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Fri, 9 Feb 2018 16:58:17 -0200 Subject: [PATCH 1/8] Merge pull request #9639 from RocketChat/hotfix/notification [FIX] Desktop notification not showing when avatar came from external storage service --- packages/rocketchat-ui/client/lib/avatar.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/rocketchat-ui/client/lib/avatar.js b/packages/rocketchat-ui/client/lib/avatar.js index 179ae6dbbca4..becdf58db651 100644 --- a/packages/rocketchat-ui/client/lib/avatar.js +++ b/packages/rocketchat-ui/client/lib/avatar.js @@ -10,7 +10,11 @@ this.getAvatarAsPng = function(username, cb) { canvas.height = image.height; const context = canvas.getContext('2d'); context.drawImage(image, 0, 0); - return cb(canvas.toDataURL('image/png')); + try { + return cb(canvas.toDataURL('image/png')); + } catch (e) { + return cb(''); + } }; return image.onerror = function() { return cb(''); From 4414600e52c9ac35dfd9d7732f24e8709fddd169 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 17:22:10 -0200 Subject: [PATCH 2/8] Merge pull request #9623 from RocketChat/fix-emoji-big [FIX] Weird rendering of emojis at sidebar when `last message` is activated --- packages/rocketchat-emoji-emojione/client/sprites.css | 2 ++ .../rocketchat-theme/client/imports/components/emojiPicker.css | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/rocketchat-emoji-emojione/client/sprites.css b/packages/rocketchat-emoji-emojione/client/sprites.css index 476c0ee6e484..6c1f8b783777 100644 --- a/packages/rocketchat-emoji-emojione/client/sprites.css +++ b/packages/rocketchat-emoji-emojione/client/sprites.css @@ -23,6 +23,8 @@ } .emojione.big { + display: inline-block !important; + width: 44px; height: 44px; } diff --git a/packages/rocketchat-theme/client/imports/components/emojiPicker.css b/packages/rocketchat-theme/client/imports/components/emojiPicker.css index 2b19e7eb1cea..224f40555132 100644 --- a/packages/rocketchat-theme/client/imports/components/emojiPicker.css +++ b/packages/rocketchat-theme/client/imports/components/emojiPicker.css @@ -262,6 +262,8 @@ } .emoji.big { + display: inline-block !important; + width: 44px; height: 44px; } From 72b62e06798b3b25a707cc2c764c3653325fb804 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 17:22:54 -0200 Subject: [PATCH 3/8] Merge pull request #9640 from RocketChat/fix-facebook-integration [FIX] Facebook integration in livechat not working on version 0.61.0 --- .../imports/server/rest/facebook.js | 11 ++++++----- .../rocketchat-livechat/server/sendMessageBySMS.js | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/packages/rocketchat-livechat/imports/server/rest/facebook.js b/packages/rocketchat-livechat/imports/server/rest/facebook.js index 3ac921901aa4..2ead9b988470 100644 --- a/packages/rocketchat-livechat/imports/server/rest/facebook.js +++ b/packages/rocketchat-livechat/imports/server/rest/facebook.js @@ -1,4 +1,7 @@ import crypto from 'crypto'; + +import LivechatVisitors from '../../../server/models/LivechatVisitors'; + /** * @api {post} /livechat/facebook Send Facebook message * @apiName Facebook @@ -52,17 +55,15 @@ RocketChat.API.v1.addRoute('livechat/facebook', { } } }; - - let visitor = RocketChat.models.Users.getVisitorByToken(this.bodyParams.token); + let visitor = LivechatVisitors.getVisitorByToken(this.bodyParams.token); if (visitor) { - const rooms = RocketChat.models.Rooms.findOpenByVisitorToken(visitor.profile.token).fetch(); - + const rooms = RocketChat.models.Rooms.findOpenByVisitorToken(visitor.token).fetch(); if (rooms && rooms.length > 0) { sendMessage.message.rid = rooms[0]._id; } else { sendMessage.message.rid = Random.id(); } - sendMessage.message.token = visitor.profile.token; + sendMessage.message.token = visitor.token; } else { sendMessage.message.rid = Random.id(); sendMessage.message.token = this.bodyParams.token; diff --git a/packages/rocketchat-livechat/server/sendMessageBySMS.js b/packages/rocketchat-livechat/server/sendMessageBySMS.js index 313d3ce6370f..dac592572c94 100644 --- a/packages/rocketchat-livechat/server/sendMessageBySMS.js +++ b/packages/rocketchat-livechat/server/sendMessageBySMS.js @@ -33,7 +33,7 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) { const visitor = LivechatVisitors.getVisitorByToken(room.v.token); - if (!visitor || !visitor.profile || !visitor.phone || visitor.phone.length === 0) { + if (!visitor || !visitor.phone || visitor.phone.length === 0) { return message; } From a0a708a68ec47ad88d1808e29c8361511923a9e4 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 17:23:53 -0200 Subject: [PATCH 4/8] Merge pull request #9067 from 1and1/fix-german-formal-pronouns [FIX] Formal pronouns and some small mistakes in German texts --- packages/rocketchat-i18n/i18n/de.i18n.json | 40 +++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/packages/rocketchat-i18n/i18n/de.i18n.json b/packages/rocketchat-i18n/i18n/de.i18n.json index 819cca1080f8..ed7ca2010afe 100644 --- a/packages/rocketchat-i18n/i18n/de.i18n.json +++ b/packages/rocketchat-i18n/i18n/de.i18n.json @@ -46,7 +46,7 @@ "Accounts_Default_User_Preferences_mobileNotifications": "Mobile Benachrichtigungen bei", "Accounts_denyUnverifiedEmail": "Nicht verifizierte E-Mail-Adressen ablehnen", "Accounts_EmailVerification": "E-Mail-Verifizierung", - "Accounts_EmailVerification_Description": "Um diese Funktion nutzen zu können, stell bitte sicher, dass Deine SMTP-Einstellungen korrekt sind.", + "Accounts_EmailVerification_Description": "Um diese Funktion nutzen zu können, stellen Sie bitte sicher, dass Ihre SMTP-Einstellungen korrekt sind.", "Accounts_Enrollment_Email": "Registrierungsmail", "Accounts_Enrollment_Email_Default": "

Willkommen zu

[Site_Name]

Besuche [Site_URL] und probiere noch heute die beste Open-Source-Chat-Lösung aus.

", "Accounts_Enrollment_Email_Description": "Sie können die folgenden Platzhalter verwenden:
  • [name], [fname], [lname] für den vollständigen Namen, Vornamen oder Nachnamen des Benutzers.
  • [email] für die E-Mail-Adresse des Benutzers.
  • [Site_Name] und [Site_URL] für den Anwendungsnamen und die URL.
", @@ -774,12 +774,12 @@ "Hidden": "Versteckt", "Hide_Avatars": "Avatare verstecken", "Hide_flextab": "Rechte Seitenleiste über Klick verstecken", - "Hide_Group_Warning": "Sind sie sicher, dass Sie die Gruppe \"%s\" verstecken wollen?", + "Hide_Group_Warning": "Sind Sie sicher, dass Sie die Gruppe \"%s\" verstecken wollen?", "Hide_Livechat_Warning": "Sind Sie sich sicher, dass Sie den Livechat mit \"%s\" ausblenden wollen?", - "Hide_Private_Warning": "Sind sie sicher, dass Sie das Gespräch mit \"%s\" verstecken wollen?", + "Hide_Private_Warning": "Sind Sie sicher, dass Sie das Gespräch mit \"%s\" verstecken wollen?", "Hide_roles": "Rollen nicht anzeigen", "Hide_room": "Raum verstecken", - "Hide_Room_Warning": "Sind sie sicher, dass Sie den Raum \"%s\" verstecken wollen?", + "Hide_Room_Warning": "Sind Sie sicher, dass Sie den Raum \"%s\" verstecken wollen?", "Hide_Unread_Room_Status": "Ungelesen-Status des Raums nicht anzeigen", "Hide_usernames": "Benutzernamen ausblenden", "Highlights": "Hervorhebungen", @@ -796,8 +796,8 @@ "How_satisfied_were_you_with_this_chat": "Wie zufrieden warst Du mit diesem Chat?", "How_to_handle_open_sessions_when_agent_goes_offline": "Behandlung von offenen Konversationen, wenn ein Agent Offline geht", "If_this_email_is_registered": "Wenn es sich um eine registrierte E-Mail-Adresse handelt, werden wir an diese eine Anleitung zum Zurücksetzen des Passworts senden. Sollten Sie in Kürzen keine E-Mail erhalten, kommen Sie wieder und versuchen Sie es noch einmal.", - "If_you_are_sure_type_in_your_password": "Wenn Sie sich sicher sind, geben Sie ihr Passwort ein:", - "If_you_are_sure_type_in_your_username": "Wenn Du Dir sicher bist, gib Deinen Benutzernamen ein:", + "If_you_are_sure_type_in_your_password": "Wenn Sie sich sicher sind, geben Sie Ihr Passwort ein:", + "If_you_are_sure_type_in_your_username": "Wenn Sie sich sicher sind, geben Sie Ihren Benutzernamen ein:", "Iframe_Integration": "Iframe-Integration", "Iframe_Integration_receive_enable": "Empfang zulassen", "Iframe_Integration_receive_enable_Description": "Erlaube dem übergeordneten Fenster (parent window) Befehle an Rocket.Chat zu senden.", @@ -997,7 +997,7 @@ "LDAP_Default_Domain_Description": "Wenn eine Standard-Domäne angegeben wurde, wird diese zur Erzeugung von E-Mail-Adressen verwendet, sofern keine E-Mail-Adresse aus dem LDAP importiert wurde. Die E-Mail wird konstruiert als `benutzername@standard-domäne` oder `unique_id@standard-domäne`
Beispiel: `rocket.chat`", "LDAP_Description": "LDAP ist eine hierarchische Datenbank, die viele Unternehmen nutzen, um eine eine Einmalanmeldung (SSO) zu ermöglichen. Über SSO kann \"ein Benutzer nach einer einmaligen Authentifizierung an einem Arbeitsplatz auf alle Rechner und Dienste, für die er lokal berechtigt ist, am selben Arbeitsplatz zugreifen kann, ohne sich jedes Mal neu anmelden zu müssen\". Genauere Informationen zur Konfiguration von LDAP mit Konfigurationsbeispielen erhalten Sie unter folgendem Link: https://rocket.chat/docs/administrator-guides/authentication/ldap/", "LDAP_BaseDN": "Base DN", - "LDAP_BaseDN_Description": "Der volle Distinguished Name (DN) von einem LDAP-Unterverzeichnis, den Sie nach Benutzern und Gruppen durchsuchen möchten. Sie können so viele hinzufügen wie sie möchten. Jede Gruppe muss aber der selben Domainbasis angehören, in der sich die Benutzer befindet. Beispiel: `ou=Users+ou=Projects,dc=Example,dc=com`. Wenn Sie beschränkte Nutzergruppen angeben, werden nur Benutzer, die diesen Gruppen angehören, berücksichtig. Wir empfehlen, die oberste Ebene des LDAP-Verzeichnisbaums als Domainbasis anzugeben und Suchfilter zu verwenden, um Einschränkungen vorzunehmen.", + "LDAP_BaseDN_Description": "Der volle Distinguished Name (DN) von einem LDAP-Unterverzeichnis, den Sie nach Benutzern und Gruppen durchsuchen möchten. Sie können so viele hinzufügen, wie Sie möchten. Jede Gruppe muss aber der selben Domainbasis angehören, in der sich die Benutzer befinden. Wenn Sie beschränkte Nutzergruppen angeben, werden nur Benutzer, die diesen Gruppen angehören, berücksichtigt. Wir empfehlen, die oberste Ebene des LDAP-Verzeichnisbaums als Domainbasis anzugeben und Suchfilter zu verwenden, um Einschränkungen vorzunehmen.", "LDAP_User_Search_Field": "Suchfeld", "LDAP_User_Search_Field_Description": "Das LDAP-Attribut, welches den LDAP-Benutzer identifiziert, der sich zu authentifizieren versucht. Das Feld ist für die meisten Active-Directory-Installationen `sAMAccountName`, für andere LDAP-Lösungen wie OpenLDAP kann dieses jedoch auch `uid` sein. Sie können aber auch `mail` verwenden, um Benutzer mit Ihrer E-Mail-Adresse zu identifizieren - oder jedes Attribut, das Sie möchten.
Sie können mehrere Werte, getrennt mit Kommata, verwenden, um es Benutzern zu erlauben, sich mit mehreren Kennungen anzumelden, wie zum Beispiel einem Benutzernamen und der E-Mail-Adresse.", "LDAP_User_Search_Filter": "Filter", @@ -1066,11 +1066,11 @@ "LDAP_Username_Field_Description": "Geben Sie an, welches Feld als *Benutzername* für neue Benutzer verwendet werden soll. Lassen Sie das Feld leer, um den Nutzernamen zu verwenden, der auf der Anmeldeseite verwendet wird.
Es können auch Template-Tags wie `#{givenNamen}.#{sn}` verwendet werden.
Der Standardwert ist `sAMAccountName`.", "Execute_Synchronization_Now": "Jetzt eine Synchronisierung ausführen", "Least_Amount": "Geringste Anzahl", - "Leave_Group_Warning": "Sind sie sicher, dass Sie die Gruppe \"%s\" verlassen wollen?", + "Leave_Group_Warning": "Sind Sie sicher, dass Sie die Gruppe \"%s\" verlassen wollen?", "Leave_Livechat_Warning": "Sind Sie sich sicher, dass Sie den Livechat mit \"%s\" verlassen wollen?", - "Leave_Private_Warning": "Sind sie sicher, dass Sie das Gespräch mit \"%s\" verlassen wollen?", + "Leave_Private_Warning": "Sind Sie sicher, dass Sie das Gespräch mit \"%s\" verlassen wollen?", "Leave_room": "Raum verlassen", - "Leave_Room_Warning": "Sind sie sicher, dass Sie den Raum \"%s\" verlassen wollen?", + "Leave_Room_Warning": "Sind Sie sicher, dass Sie den Raum \"%s\" verlassen wollen?", "Leave_the_current_channel": "Aktuellen Kanal verlassen", "line": "Zeile", "List_of_Channels": "Liste der Kanäle", @@ -1177,7 +1177,7 @@ "Message_AllowStarring": "Erlaube es, Nachrichten als Favoriten zu markieren", "Message_AllowUnrecognizedSlashCommand": "Unerkannte Slash-Kommandos erlauben", "Message_AlwaysSearchRegExp": "Beim Suchen immer reguläre Ausdrücke verwenden", - "Message_AlwaysSearchRegExp_Description": "Wir empfehlen diese Option, wenn ihre Sprache in der MongoDB-Textsuche nicht unterstützt wird.", + "Message_AlwaysSearchRegExp_Description": "Wir empfehlen diese Option, wenn Ihre Sprache in der MongoDB-Textsuche nicht unterstützt wird.", "Message_Attachments": "Nachrichten-Anhänge", "Message_Attachments_GroupAttach": "Schaltflächen für Anhänge gruppieren", "Message_Attachments_GroupAttachDescription": "Dies sorgt dafür, dass die Schaltflächen in einem erweiterbaren Menü untergebracht werden. So wird weniger Bildschirmplatz benötigt.", @@ -1253,7 +1253,7 @@ "Name_cant_be_empty": "Es muss ein Name angegeben werden", "Name_of_agent": "Name des Agenten", "Name_optional": "Name (optional)", - "Name_Placeholder": "Bitte geben sie Ihren Namen ein", + "Name_Placeholder": "Bitte geben Sie Ihren Namen ein", "Navigation_History": "Navigationsverlauf", "New_Application": "Neue Anwendung", "New_Custom_Field": "Neues benutzerdefiniertes Feld", @@ -1405,7 +1405,7 @@ "Please_wait_activation": "Bitte warten, das kann einige Zeit in Anspruch nehmen", "Please_wait_while_OTR_is_being_established": "Bitte warten Sie, während OTR gestartet wird", "Please_wait_while_your_account_is_being_deleted": "Bitte warten Sie, während Ihr Konto gelöscht wird", - "Please_wait_while_your_profile_is_being_saved": "Bitte warten Sie, während ihr Profil gespeichert wird", + "Please_wait_while_your_profile_is_being_saved": "Bitte warten Sie, während Ihr Profil gespeichert wird", "Port": "Port", "post-readonly": "Schreibgeschützt posten", "post-readonly_description": "Berechtigung, in einen schreibgeschützten Kanal zu posten", @@ -1946,9 +1946,9 @@ "Validate_email_address": "E-Mail-Adresse bestätigen", "Verification": "Überprüfung ", "Verification_Description": "Sie können die folgenden Platzhalter verwenden:
  • [[Verification_Url] für die Verifikations-URL
  • [name], [fname], [lname] für den vollständigen Namen, Vornamen oder Nachnamen des Benutzers
  • [email] für die E-Mail-Adresse des Benutzers.
  • [Site_Name] und [Site_URL] für den Anwendungsnamen und die URL der Anwendung
", - "Verification_Email": "Klicken Sie hier, um ihr Benutzerkonto zu bestätigen", + "Verification_Email": "Klicken Sie hier, um Ihr Benutzerkonto zu bestätigen", "Verification_email_sent": "Bestätigungsmail gesendet", - "Verification_Email_Subject": "[Site_Name] - Bestätigen Sie ihr Benutzerkonto", + "Verification_Email_Subject": "[Site_Name] - Bestätigen Sie Ihr Benutzerkonto", "Verified": "Überprüft", "Verify": "überprüfen", "Version": "Version", @@ -2045,8 +2045,8 @@ "You_must_join_to_view_messages_in_this_channel": "Sie müssen dem Kanal beitreten, um Nachrichten darin lesen zu können", "You_need_confirm_email": "Sie müssen Ihre E-Mail-Adresse bestätigen, um sich anmelden zu können", "You_need_install_an_extension_to_allow_screen_sharing": "Sie müssen eine Erweiterung installieren, um eine Bildschirmübertragung zu starten", - "You_need_to_change_your_password": "Sie müssen ihr Passwort ändern", - "You_need_to_type_in_your_password_in_order_to_do_this": "Um diese Aktion auszuführen, müssen sie Ihr Passwort eingeben", + "You_need_to_change_your_password": "Sie müssen Ihr Passwort ändern", + "You_need_to_type_in_your_password_in_order_to_do_this": "Um diese Aktion auszuführen, müssen Sie Ihr Passwort eingeben", "You_need_to_type_in_your_username_in_order_to_do_this": "Sie müssen Ihren Benutzernamen angeben, um diese Aktion auszuführen", "You_need_to_verifiy_your_email_address_to_get_notications": "Sie müssen Ihre E-Mail-Adresse bestätigen, um Benachrichtigungen erhalten zu können", "You_need_to_write_something": "Du solltest etwas schreiben!", @@ -2054,13 +2054,13 @@ "You_should_name_it_to_easily_manage_your_integrations": "Zur einfacheren Verwaltung der Integrationen empfehlen wir, der Integration einen Namen zu geben.", "You_will_not_be_able_to_recover": "Die Nachricht kann anschließend nicht wiederhergestellt werden", "You_will_not_be_able_to_recover_file": "Das Wiederherstellen dieser Datei wird nicht möglich sein", - "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Sie werden keine E-Mail-Benachrichtigungen erhalten, da Sie ihre E-Mail-Adresse nicht bestätigt haben", + "You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Sie werden keine E-Mail-Benachrichtigungen erhalten, da Sie Ihre E-Mail-Adresse nicht bestätigt haben", "Your_email_has_been_queued_for_sending": "Ihre E-Mail wird in Kürze gesendet werden", "Your_entry_has_been_deleted": "Ihr Eintrag wurde gelöscht", "Your_file_has_been_deleted": "Ihre Datei wurde erfolgreich gelöscht", "Your_mail_was_sent_to_s": "Ihre E-Mail wurde an %s gesendet", - "your_message": "ihre Nachricht", - "your_message_optional": "ihre optionale Nachricht", + "your_message": "Ihre Nachricht", + "your_message_optional": "Ihre optionale Nachricht", "Your_password_is_wrong": "Falsches Passwort", "Your_push_was_sent_to_s_devices": "Eine Push-Nachricht wurde an %s Geräte gesendet." } \ No newline at end of file From dbbb2a702cd304b9f111cb41c3d6d5b340641e37 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 17:29:06 -0200 Subject: [PATCH 5/8] Merge pull request #9714 from RocketChat/fix-close-livechat-by-visitor [FIX] Close Livechat conversation by visitor not working in version 0.61.0 --- packages/rocketchat-livechat/server/lib/Livechat.js | 6 +----- .../rocketchat-livechat/server/models/LivechatInquiry.js | 6 ++---- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/packages/rocketchat-livechat/server/lib/Livechat.js b/packages/rocketchat-livechat/server/lib/Livechat.js index 8194c80ab2df..99079cb7f6b9 100644 --- a/packages/rocketchat-livechat/server/lib/Livechat.js +++ b/packages/rocketchat-livechat/server/lib/Livechat.js @@ -215,10 +215,6 @@ RocketChat.Livechat = { const now = new Date(); const closeData = { - user: { - _id: user._id, - username: user.username - }, closedAt: now, chatDuration: (now.getTime() - room.ts) / 1000 }; @@ -251,7 +247,7 @@ RocketChat.Livechat = { if (room.servedBy) { RocketChat.models.Subscriptions.hideByRoomIdAndUserId(room._id, room.servedBy._id); } - RocketChat.models.Messages.createCommandWithRoomIdAndUser('promptTranscript', room._id, closeData.user); + RocketChat.models.Messages.createCommandWithRoomIdAndUser('promptTranscript', room._id, closeData.closedBy); Meteor.defer(() => { RocketChat.callbacks.run('livechat.closeRoom', room); diff --git a/packages/rocketchat-livechat/server/models/LivechatInquiry.js b/packages/rocketchat-livechat/server/models/LivechatInquiry.js index 0e79f81e37e5..197bb4dbaf57 100644 --- a/packages/rocketchat-livechat/server/models/LivechatInquiry.js +++ b/packages/rocketchat-livechat/server/models/LivechatInquiry.js @@ -35,10 +35,8 @@ class LivechatInquiry extends RocketChat.models._Base { }, { $set: { status: 'closed', - closedBy: { - _id: closeInfo.user._id, - username: closeInfo.user.username - }, + closer: closeInfo.closer, + closedBy: closeInfo.closedBy, closedAt: closeInfo.closedAt, chatDuration: closeInfo.chatDuration } From 617c42630defd64d4248d27ba206c29be5dc3871 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 18:29:19 -0200 Subject: [PATCH 6/8] Merge pull request #9716 from RocketChat/hotfix/gitlab-ending-slash MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [FIX] GitLab OAuth does not work when GitLab’s URL ends with slash --- packages/rocketchat-gitlab/common.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/rocketchat-gitlab/common.js b/packages/rocketchat-gitlab/common.js index a24181129797..6a7ed0524938 100644 --- a/packages/rocketchat-gitlab/common.js +++ b/packages/rocketchat-gitlab/common.js @@ -14,7 +14,7 @@ const Gitlab = new CustomOAuth('gitlab', config); if (Meteor.isServer) { Meteor.startup(function() { RocketChat.settings.get('API_Gitlab_URL', function(key, value) { - config.serverURL = value; + config.serverURL = value.trim().replace(/\/*$/, ''); Gitlab.configure(config); }); }); @@ -22,7 +22,7 @@ if (Meteor.isServer) { Meteor.startup(function() { Tracker.autorun(function() { if (RocketChat.settings.get('API_Gitlab_URL')) { - config.serverURL = RocketChat.settings.get('API_Gitlab_URL'); + config.serverURL = RocketChat.settings.get('API_Gitlab_URL').trim().replace(/\/*$/, ''); Gitlab.configure(config); } }); From 4b3565884af62256b00feb6ccff1ee7365d22a1e Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 20:57:15 -0200 Subject: [PATCH 7/8] Merge pull request #9720 from RocketChat/fix/quoting-integration-message-breaking [FIX] Messages can't be quoted sometimes --- .../rocketchat-integrations/server/processWebhookMessage.js | 2 +- packages/rocketchat-oembed/server/jumpToMessage.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/rocketchat-integrations/server/processWebhookMessage.js b/packages/rocketchat-integrations/server/processWebhookMessage.js index 993f1a9acb6d..91b3a85f55ab 100644 --- a/packages/rocketchat-integrations/server/processWebhookMessage.js +++ b/packages/rocketchat-integrations/server/processWebhookMessage.js @@ -50,7 +50,7 @@ this.processWebhookMessage = function(messageObj, user, defaultValues = { channe const message = { alias: messageObj.username || messageObj.alias || defaultValues.alias, msg: s.trim(messageObj.text || messageObj.msg || ''), - attachments: messageObj.attachments, + attachments: messageObj.attachments || [], parseUrls: messageObj.parseUrls !== undefined ? messageObj.parseUrls : !messageObj.attachments, bot: messageObj.bot, groupable: (messageObj.groupable !== undefined) ? messageObj.groupable : false diff --git a/packages/rocketchat-oembed/server/jumpToMessage.js b/packages/rocketchat-oembed/server/jumpToMessage.js index 366a4089ba67..c5c5b5c19506 100644 --- a/packages/rocketchat-oembed/server/jumpToMessage.js +++ b/packages/rocketchat-oembed/server/jumpToMessage.js @@ -5,7 +5,7 @@ import QueryString from 'querystring'; const recursiveRemove = (message, deep = 1) => { if (message) { - if ('attachments' in message && deep < RocketChat.settings.get('Message_QuoteChainLimit')) { + if ('attachments' in message && message.attachments !== null && deep < RocketChat.settings.get('Message_QuoteChainLimit')) { message.attachments.map((msg) => recursiveRemove(msg, deep + 1)); } else { delete(message.attachments); From 5a8f979a85d1e7dd5d1bb1c3a41e84b6b9d85387 Mon Sep 17 00:00:00 2001 From: Rodrigo Nascimento Date: Wed, 14 Feb 2018 21:07:36 -0200 Subject: [PATCH 8/8] Bump version to 0.61.1 --- .docker/Dockerfile | 2 +- .sandstorm/sandstorm-pkgdef.capnp | 2 +- .travis/snap.sh | 2 +- HISTORY.md | 17 +++++++++++++++++ package.json | 2 +- packages/rocketchat-lib/rocketchat.info | 2 +- 6 files changed, 22 insertions(+), 5 deletions(-) diff --git a/.docker/Dockerfile b/.docker/Dockerfile index 2f2a284d1ecf..57769fdc3707 100644 --- a/.docker/Dockerfile +++ b/.docker/Dockerfile @@ -1,6 +1,6 @@ FROM rocketchat/base:8 -ENV RC_VERSION 0.61.0 +ENV RC_VERSION 0.61.1 MAINTAINER buildmaster@rocket.chat diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp index c69761244be2..4ac16a36709d 100644 --- a/.sandstorm/sandstorm-pkgdef.capnp +++ b/.sandstorm/sandstorm-pkgdef.capnp @@ -21,7 +21,7 @@ const pkgdef :Spk.PackageDefinition = ( appVersion = 62, # Increment this for every release. - appMarketingVersion = (defaultText = "0.61.0"), + appMarketingVersion = (defaultText = "0.61.1"), # Human-readable representation of appVersion. Should match the way you # identify versions of your app in documentation and marketing. diff --git a/.travis/snap.sh b/.travis/snap.sh index 8397ebfa9dbf..562422a855eb 100755 --- a/.travis/snap.sh +++ b/.travis/snap.sh @@ -17,7 +17,7 @@ elif [[ $TRAVIS_TAG ]]; then RC_VERSION=$TRAVIS_TAG else CHANNEL=edge - RC_VERSION=0.61.0 + RC_VERSION=0.61.1 fi echo "Preparing to trigger a snap release for $CHANNEL channel" diff --git a/HISTORY.md b/HISTORY.md index 586d1abae248..daac558936c9 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,3 +1,20 @@ + +## 0.61.1 (2018-02-14) + + +### Bug Fixes + +- [#9714](https://github.com/RocketChat/Rocket.Chat/pull/9714) Close Livechat conversation by visitor not working in version 0.61.0 +- [#9639](https://github.com/RocketChat/Rocket.Chat/pull/9639) Desktop notification not showing when avatar came from external storage service +- [#9640](https://github.com/RocketChat/Rocket.Chat/pull/9640) Facebook integration in livechat not working on version 0.61.0 +- [#9067](https://github.com/RocketChat/Rocket.Chat/pull/9067) Formal pronouns and some small mistakes in German texts +- [#9716](https://github.com/RocketChat/Rocket.Chat/pull/9716) GitLab OAuth does not work when GitLab’s URL ends with slash +- [#9720](https://github.com/RocketChat/Rocket.Chat/pull/9720) Messages can't be quoted sometimes +- [#9626](https://github.com/RocketChat/Rocket.Chat/pull/9626) Missing string 'There_are_no_applications' on the OAuth Apps Page +- [#9623](https://github.com/RocketChat/Rocket.Chat/pull/9623) Weird rendering of emojis at sidebar when `last message` is activated + + + # 0.61.0 (2018-01-27) diff --git a/package.json b/package.json index 4d1fe4fa481d..d5d78ad37295 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "Rocket.Chat", "description": "The Ultimate Open Source WebChat Platform", - "version": "0.61.0", + "version": "0.61.1", "author": { "name": "Rocket.Chat", "url": "https://rocket.chat/" diff --git a/packages/rocketchat-lib/rocketchat.info b/packages/rocketchat-lib/rocketchat.info index 7d969f0a4967..86daae820753 100644 --- a/packages/rocketchat-lib/rocketchat.info +++ b/packages/rocketchat-lib/rocketchat.info @@ -1,3 +1,3 @@ { - "version": "0.61.0" + "version": "0.61.1" }