All Versions
331
Latest Version
Avg Release Cycle
3 days
Latest Release
-

Changelog History
Page 7

  • v4.0.1 Changes

    2021-10-06 ยท 7 ๐Ÿ› ยท 2 ๐Ÿ” ยท 7 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.6, 4.0, 4.2, 4.4, 5.0
    • Apps-Engine: 1.28.0

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • BigBlueButton integration error due to missing file import (#23366 by @wolbernd)

    Fixes BigBlueButton integration

    • imported migration v240 (#23374 by @ostjen)

    • LDAP not stoping after wrong password (#23382)

    • ๐Ÿ—„ MongoDB deprecation link (#23381)

    • resumeToken not working (#23379)

    • unwanted toastr error message when deleting user (#23372 by @ostjen)

    • 0๏ธโƒฃ Users' roles and type being reset to default on LDAP DataSync (#23378)

      • Update roles and type fields only if they are specified in the data imported from LDAP (otherwise, no changes are applied).

    ๐Ÿ” Minor changes

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Contributors ๐Ÿ˜

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v4.0.0 Changes

    2021-10-01 ยท 15 ๏ธ๏ธ๏ธโš ๏ธ ยท 4 ๐ŸŽ‰ ยท 11 ๐Ÿš€ ยท 24 ๐Ÿ› ยท 67 ๐Ÿ” ยท 26 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.6, 4.0, 4.2, 4.4, 5.0
    • Apps-Engine: 1.28.0-alpha.5428

    โš ๏ธ BREAKING CHANGES

    • ENTERPRISE: "Download CSV" button doesn't work in the Engagement Dashboard's Active Users section (#23013)

      • Fix "Download CSV" button in the Engagement Dashboard's Active Users section;
      • Add column headers to the CSV file downloaded from the Engagement Dashboard's Active Users section;
      • Split the data in multiple CSV files.
    • ENTERPRISE: CSV file downloaded in the Engagement Dashboard's New Users section contains undefined data (#23014)

      • Fix CSV file downloaded in the Engagement Dashboard's New Users section;
      • Add column headers to the CSV file downloaded from the Engagement Dashboard's New Users section.
    • ENTERPRISE: Missing headers in CSV files downloaded from the Engagement Dashboard (#23223)

      • Add headers to all CSV files downloaded from the "Messages" and "Channels" tabs from the Engagement Dashboard;
      • Add headers to the CSV file downloaded from the "Users by time of day" section (in the "Users" tab).
    • ๐Ÿ”จ LDAP Refactoring (#23171)

    • ๐Ÿšš Moved advanced oAuth features to EE (#23201 by @ostjen)

    • ๐Ÿ”€ Moved role-sync and advanced SAML settings to EE (#23107 by @ostjen)

    • ๐Ÿšš Moved SAML custom field map to EE (#23319 by @ostjen)

    • โœ‚ Remove cordova compatibility setting (#23302 by @ostjen)

    • โœ‚ Remove deprecated endpoints (#23162)

    The following REST endpoints were removed:

    • /api/v1/emoji-custom

    • /api/v1/info

    • /api/v1/permissions

    • /api/v1/permissions.list

    The following Real time API Methods were removed:

    • getFullUserData

    • getServerInfo

    • livechat:saveOfficeHours

      • โœ‚ Remove Google Vision features (#23160)

    Google Vision features like "block adult images" or label detection were not being maintained and totally broken. So we decided to remove its feature and maybe in the future release the same features as an app.

    • โœ‚ Remove old migrations up to version 2.4.14 (#23277)

    To update to version 4.0.0 you'll need to be running at least version 3.0.0, otherwise you might loose some database migrations which might have unexpected effects.

    This aims to clean up the code, since upgrades jumping 2 major versions are too risky and hard to maintain, we'll keep only migration from that last major (in this case 3.x).

    • โœ‚ Remove patch info from endpoint /api/info for non-logged in users (#16050)

    • โœ‚ Removed support of MongoDB 3.4; Deprecated MongoDB 3.6 and 4.0 (#22907 by @ostjen)

    • Stop sending audio notifications via stream (#23108)

    Remove audio preferences and make them tied to desktop notification preferences.

    TL;DR: new message sounds will play only if you receive a desktop notification. you'll still be able to chose to not play any sound though

    • Webhook will fail if user is not part of the channel (#23310)

    Remove deprecated behavior added by https://github.com/RocketChat/Rocket.Chat/pull/18024 that accepts webhook integrations sending messages even if the user is not part of the channel.

    Starting from 4.0.0 the webhook request will fail with error-not-allowed error:

      {"success":false,"error":"error-not-allowed"}
    

    ๐ŸŽ‰ New features

    • APPS: Get livechat's room transcript via bridge method (#22985)

    Adds a new method for retrieving a room's transcript via a new method in the Livechat bridge

    • โž• Add activity indicators for Uploading and Recording using new API; Support thread context; Deprecate the old typing API (#22392 by @sumukhah)

    • Omnichannel source identification fields (#23090)

    This PR adds new fields to the room schema that aids in the identification of the source that created an Omnichannel room, which can be either via livechat widget, SMS, app, etc.

    • Seats Cap (#23017 by @g-thome)

      • Adding New Members
      • Awareness of seats usage while adding new members
      • Seats Cap about to be reached
      • Seats Cap reached
      • Request more seats
      • Warning Admins
      • System telling admins max seats are about to exceed
      • System telling admins max seats were exceed
      • Metric on Info Page
      • Request more seats
      • Warning Members
      • Invite link
        • Block creating new invite links
        • Block existing invite links (feedback on register process)
      • Register to Workspaces
      • Emails
      • System telling admins max seats are about to exceed
      • System telling admins max seats were exceed

    ๐Ÿš€ Improvements

    • APPS: New storage strategy for Apps-Engine file packages (#22657)

    This is an enabler for our initiative to support NPM packages in the Apps-Engine.

    Currently, the packages (zip files) for Rocket.Chat Apps are stored as a base64 encoded string in a document in the database, which constrains us due to the size limit of a document in MongoDB (16Mb).

    When we allow apps to include NPM packages, the size of the App package itself will be potentially very large (I'm looking at you node_modules). Thus we'll be changing the strategy to store apps either with GridFS or the host's File System itself.

    • APPS: Return task ids when using the scheduler api (#23023)

    In the methods that create tasks (scheduleRecurring and scheduleOnce) return the id of the document created in the database so the user can cancel each task individually.

    Change the text in the banner warning for auth changes

    • Canned response admin settings (#23190)

    • ๐Ÿ”„ Change log format to JSON (#22975)

    • ๐Ÿ”„ Change occurences of Livechat to Omnichannel in ES translations were applicable (#23199)

    • Do not re-create General room on every server start (#22957)

      • Check the Show_Setup_Wizard Setting's value to control whether the general room should be created. This channel will only be created if the Show_Setup_Wizard Setting is 'pending'.
    • ๐Ÿ“œ Load code highlighting languages on demand and fixes on new message parser (#23232)

    Now we have this setting called 'Code highlighting languages list' where you can define the languages that you want to be loaded by default.

    • Throw error if no appId is provided to useUIKitHandleAction (#23221)

    • ๐Ÿ‘‰ Use PaginatedSelectFiltered in department edition (#23054)

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • "Parent channel or group" search in discussions' creation throws "Unexpected end of JSON input" error (#23076)

      • Use encodeURIComponent() to encode values received by _generateQueryFromParams().
    • "Read Only" and "Allow Reacting" system messages are missing in rooms (#23037 by @ostjen)

      • Add system message to notify changes on the "Read Only" setting;
      • Add system message to notify changes on the "Allow Reacting" setting;
      • Fix "Allow Reacting" setting's description (updated from "Only authorized users can write new messages" to "Only authorized users can react to messages"). system-messages
    • โž• Add check before placing chat on-hold to confirm that contact sent last message (#23053)

    • โž• Add missing custom fields to apps' users converter (#21176 by @cuonghuunguyen)

    • ๐ŸŒฒ Avoid bots to be marked as unavailable when log off/login (#23262)

    • โšก๏ธ Can't edit profile information if any field update setting is disabled (#23110)

      • Check which fields have been updated before throwing errors in validateUserEditing.
    • Inaccurate use of 'Mobile notifications' instead of 'Push notifications' in i18n strings (#22978 by @ostjen)

      • Fix inaccurate use of 'Mobile notifications' (which is misleading in German) by 'Push notifications';
      • Update 'Notification_Mobile_Default_For' key to 'Notification_Push_Default_For' (and text to 'Send Push Notifications For' for English Language);
      • Update 'Accounts_Default_User_Preferences_mobileNotifications' key to 'Accounts_Default_User_Preferences_pushNotifications';
      • Update 'Mobile_Notifications_Default_Alert' key to 'Mobile_Push_Notifications_Default_Alert';
    • ๐ŸŒฒ Logging out from other clients (#23276)

    • Mark agents as unavailable when they logout (#23219)

    • Modals is cutting pixels of the content (#23243)

    Fuselage Dependency: 543 image

    • Omnichannel On hold chats being forwarded to offline agents (#23185)

    • Omnichannel transcript button without user's email (#23150)

    • Prevent users to edit an existing role when adding a new one with the same name used before. (#22407 by @lucassartor)

    ### before Peek 2021-07-13 16-31

    ### after Peek 2021-07-13 16-34

    • โœ‚ Remove doubled "Canned Responses" strings (#23056)

      • Remove doubled canned response setting introduced in #22703 (by setting id change);
      • Update "Canned Responses" keys to "Canned_Responses".
    • โœ‚ Remove margin from quote inside quote (#21779)

    image

    • ๐Ÿ’พ Save department agents (#23209)

    • Sidebar not closing when clicking in Home or Directory on mobile view (#23218)

    ### Additional fixed

    • Merge Burger menu components into a single component

    • Show a badge with no-read messages in the Burger Button: image

    • remove useSidebarClose hook

      • ๐Ÿ‘ Stop queue when Omnichannel is disabled or the routing method does not support it (#23261)
    • Add missing key logs

    • Stop queue (and logs) when livechat is disabled or when routing method does not support queue

    • Stop ignoring offline bot agents from delegation (previously, if a bot was offline, even with "Assign new conversations to bot agent" enabled, bot will be ignored and chat will be left in limbo (since bot was assigned, but offline).

      • Toolbox click not working on Safari(iOS) (#23244)
      • transfer message when tranferring room by Apps Engine (#23074 by @cuonghuunguyen)
      • โšก๏ธ Update bugsnag package (#23104)
      • โšก๏ธ User list not being updated after creation/deletion of user (#23032 by @ostjen)
      • Wrap canned-responses endpoints with ee license (#23204)
      • ๐Ÿ“„ Wrong docs link on Omni-Webhook page (#23117)

    ๐Ÿ” Minor changes

    Moves helper modules under app/ to client/lib/utils/.

    • โœ… Chore: Re-enable session tests on local after removal of mongo-unit (#23263)

    • ๐Ÿšš Chore: Remove non-used dependencies (#23109)

    • ๐Ÿšš Chore: Remove wrong usages of Meteor.wrapAsync (#23079)

    • โšก๏ธ Chore: Update Livechat widget to 1.9.4 (#23198)

    • โšก๏ธ Chore: Update pino and pino-pretty (#23269)

    • โšก๏ธ Chore: Update pino and pino-pretty (#23157)

    • โฌ†๏ธ Chore: Upgrade limax (#23187)

    Upgrades limax for faster slugify algorithm.

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-08-30Z (#23061)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-09-06Z (#23123)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-09-13Z (#23184)

    • ๐Ÿ”€ Merge master into develop & Set version to 4.0.0 (#23086)

    • Regression: "Join" button not working (#23320)

    • Regression: renderEmoji helper referred as a template (#23212)

    • 0๏ธโƒฃ Regression: Add default value when no cookies are present (#23318)

    • Regression: Blank screen in Jitsi video calls (#23322)

      • Fix Jitsi calls being disposed even when "Open in new window" setting is disabled;
      • Fix misspelling on CallJitsWithData.js file name.
    • ๐ŸŒฒ Regression: Create new loggers based on server log level (#23297)

    • Regression: Fix app storage migration (#23286)

    The previous version of this migration didn't take into consideration apps that were installed prior to [email protected], which removed the typescript compiler from the server and into the CLI. As a result, the zip files inside each installed app's document in the database had typescript files in them instead of the now required javascript files.

    As the new strategy of source code storage for apps changes the way the app is loaded, those zip files containing the source code are read everytime the app is started (or in this particular case, updated), and as the zips' contents were wrong, the operation was failing.

    The fix extract the data from old apps and creates new zip files with the compiled js already present.

    • Regression: Fix Bugsnag not started error (#23308)

    • Regression: Fix channel icons on queue (#23304)

    • Regression: Fix user registration stuck (#23254)

    • ๐Ÿ”Š Regression: Fix view logs admin screen (#23194)

    • Regression: invalid call import (#23328)

    • Regression: invalid call import (#23334)

    • ๐Ÿ”€ Regression: LDAP Channel/Role Sync not working (#23311)

    • Regression: LDAP Issues (#23306)

    • ๐Ÿ”จ Regression: LDAP Refactoring (#23231)

    • ๐Ÿ”€ Regression: LDAP User Data Sync not always working (#23321)

    • Regression: LDAP: Handle base authentication and prevent crash (#23331)

    When AD requires TLS the auth crashes the server if StartTLS is not set, the error shows at the end because the code was not waiting on this operation.

    • ๐ŸŒฒ Regression: Log Sections not respecting Log Level setting (#23230)

    • Regression: Missing i18n key (#23282)

    • Regression: Properly trickle-down state from UsersPage to UsersTable (#23196)

    Spotted by @gabriellsh.

    • ๐Ÿšš Regression: Removed exclusive tests statement (#23333 by @ostjen)

    • Regression: Request seats link (#23312)

    • Regression: Request seats url (#23317)

    • Regression: SAML identifier mapping (#23330)

    • Regression: Seats Cap banner not being disabled if not enterprise (#23278)

    • ๐Ÿ”Š Regression: View Logs administration page crashing (#23205)

    Fixes the stdout.queue endpoint; makes the components type-safe.

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Contributors ๐Ÿ˜

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.18.7 Changes

    2022-05-30 ยท 1 ๐Ÿ› ยท 1 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐Ÿ›  ๐Ÿ› Bug fixes

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.18.6 Changes

    2022-05-26 ยท 1 ๐Ÿ› ยท 1 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 14.18.3
    • NPM: 6.14.15
    • MongoDB: 3.6, 4.0, 4.2, 4.4, 5.0

    ๐Ÿ›  ๐Ÿ› Bug fixes

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.18.2 Changes

    2021-10-01 ยท 2 ๐Ÿ› ยท 2 ๐Ÿ” ยท 4 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐Ÿ›  ๐Ÿ› Bug fixes

    ๐Ÿ” Minor changes

    • ๐Ÿ”Š Regression: Change some logs to new format (#23307)

    • ๐Ÿš€ Release 3.18.2 (#23338)

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.18.1 Changes

    2021-09-06 ยท 1 ๐Ÿš€ ยท 1 ๐Ÿ› ยท 2 ๐Ÿ” ยท 4 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐Ÿš€ Improvements

    • ๐Ÿ”„ Change HTTP and Method logs to level INFO (#23100)

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • ๐Ÿ”„ Change way emails are validated on livechat registerGuest method (#23089)

    ๐Ÿ” Minor changes

    Dimisses auth banners assigned to EE admins and prevents new ones from appearing.

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Contributors ๐Ÿ˜

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.18.0 Changes

    2021-08-31 ยท 5 ๐ŸŽ‰ ยท 7 ๐Ÿš€ ยท 20 ๐Ÿ› ยท 19 ๐Ÿ” ยท 25 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐ŸŽ‰ New features

    • ENTERPRISE: Maximum waiting time for chats in Omnichannel queue (#22955)

      • Add new settings to support closing chats that have been too long on waiting queue
      • Moved old settings to new "Queue Management" section
      • Fix issue when closing a livechat room that caused client to not to know if room was open or not
    • โšก๏ธ Banner for the updates regarding authentication services (#23055 by @g-thome)

    Add a banner to inform admins about future authentication changes. This banner targets servers that use some sort of authentication service since they're the ones which this update concerns the most.

    • Report "Read Receipts" setting on stat collector (#23033)

    • REST endpoint to delete a DM and allow DM for two other users (#18022 by @abrom)

    [NEW] Improve DM create/delete API management

    Now, there are 2 separate settings for validating names - One for channels and another for usernames.

    This change also removes the old UTF8_Names_Validation setting and adds 2 new settings UTF8_User_Names_Validation and UTF8_Channel_Names_Validation.

    https://user-images.githubusercontent.com/55396651/116969904-af5bb800-acd4-11eb-9fc4-dacac60cb08f.mp4

    ๐Ÿš€ Improvements

    • โž• Add default permission 'start-discussion' and 'start-discussion-other-user' to app user (#22577)

    • Create thumbnails from uploaded images (#20907)

    • Exclude archived rooms from unread-message count (#22515 by @nmagedman)

    • Increase the verbosity of Omnichannel routing system debugging outputs (#22977)

    • Rewrite File Upload Modal (#22750)

    Image preview: image

    Video preview: image

    Files larger than 10mb: image

    • Types from currentChatsPage.tsx (#22967)

    • ๐Ÿ‘‰ Use tag autocomplete in more places (#22902)

    Use the proper autocomplete component for omnichannel tags, this adds proper sorting of results and better consistency.

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • "Read Only" field description is incorrect when the option is checked (#21868 by @epif4nio)

    • "Users By Time of the Day" chart displays incorrect data for Local Timezone (#22836)

      • Add local timezone conversion to the "Users By Time of the Day" chart in the Engagement Dashboard;
      • Simplify date creations by using endOf and startOf methods.
    • Atlassian Crowd connection not working (#22996 by @piotrkochan)

    • Audio recording doesn't stop in direct messages on channel switch (#22880)

      • Cancel audio recordings on message bar destroy event. test-22372
    • Bad words falling if message is empty (#22930)

    • Broken download link on uploaded files (#22848 by @ostjen)

    Uploaded files had wrong download links when the deploy had a sub directory. This misbehavior was caused by the wrong usage of the rtrim method, the 2nd parameter is a list of chars, not a string (this method was inspired by php)

    • Can't access other administration menus after opening Engagement Dashboard (#22870 by @ostjen)

    • Go command duplicating subfolder path on iframes. (#22796 by @ostjen)

    • Manually approve new users is not applied to SAML users (#22823 by @ostjen)

    • Production-environment dependencies (#22868)

    @rocket.chat/icons was incorrectly referred as development dependency.

    • QuickActions for mobile screen (#23016)

    • Registration not possible with TOTP and email verification (#22778 by @ostjen)

    • Return transcript/dashboards based on timezone settings (#22850)

      • Added new setting to manage timezones
      • Applied new setting to omnichannel dashboards (realtime, analytics) [NOTE: Other dashboards aren't using this setting actually)
      • Change getAnalyticsBetweenDate query to filter out system messages instead of substracting them
    • ๐Ÿ’… Tab margin style (#22851)

    ### before image

    ### after image

    • Threads and discussions searches don't display proper results (#22914)

      • Fix issue in discussions search (which wasn't working after a search with no results was made);
      • Improve discussions and threads searches: both searches (chat.getDiscussions and chat.getThreadsList) are now case insensitive (do NOT differ capital from lower letters) and match incomplete words or terms.
    • Threads List being requested more than expected (#22879)

    • TypeError on Callout type prop (#22790 by @hrahul2605)

    • ๐Ÿ‘‰ User is still asked for 2FA confirmation even if it is deactivated (#22801 by @ostjen)

    • ๐Ÿ‘‰ User presence being processes even if presence monitor was disabled (#22927)

    • ๐Ÿ‘‰ users registered via third party apps bypass custom required fields (#22396 by @g-thome)

    moves the custom fields from the initial registration form to the "pick a username" screen so that everyone is forced to fill the custom required fields

    ๐Ÿ” Minor changes

    • โฌ†๏ธ Bump: Fuselage 0.29.0 (#23067)

    • Chore: Enable husky pre-push hook (back again) (#22994)

    • ๐Ÿ— Chore: Fix RHEL container build issue due to gpg keyserver deprecation (#22672 by @jsm84)

    Changed gpg keyserver in RHEL Dockerfile to openpgp.org due to deprecation of the SKS keyserver network.

    We are moving our code base to TS, one way to help developers remember this is create a task that will notify you every time a new file is created.

    • Chore: Script to start Rocket.Chat in HA mode during development (#22398)

    Sometimes we need to start Rocket.Chat in High-Availability mode (cluster) during development to test how a feature behaves or hunt down a bug. Currently, this involves a lot of commands with details that might be lost if you haven't done it in a while.

    This PR intends to provide a really simple way for us to start many instances of Rocket.Chat connected in a cluster.

    • โšก๏ธ Chore: Update Livechat widget to 1.9.4 (#22990)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-08-09Z (#22888)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-08-16Z (#22937)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-08-23Z (#23007)

    • ๐Ÿ”€ Merge master into develop & Set version to 3.18.0-develop (#22834)

    • Regression: Attachment not rendering on message (#23046)

    • Regression: File upload name suggestion (#22953)

    Before: image image

    After: image image

    • Regression: Fix creation of self-DMs (#23015)

    • ๐Ÿ”Š Regression: Logs were missing from Omnichannel callback methods (#23048)

    • Regression: no-js-action bump version (#22997)

    • Regression: readNow blocked by a invalid condition (#22952)

    • ๐Ÿš€ Release 3.17.1 (#22942)

    • ๐Ÿš€ Release 3.17.2 (#23045)

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Contributors ๐Ÿ˜

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.17.2 Changes

    2021-08-26 ยท 3 ๐Ÿ› ยท 1 ๐Ÿ” ยท 5 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • applyChatRestictions callback not working for community version (#22839 by @Shailesh351)

    Building on top of https://github.com/RocketChat/Rocket.Chat/pull/22838

    • 0๏ธโƒฃ Error getting default agent when routing system algorithm is Auto Selection (#22976)

    • ๐Ÿ›  Fix Auto Selection algorithm on community edition (#22991)

      • When using the autoselection algo on community editions, all agents were marked as unavailable due to an unapplied filter
      • Fixed an issue when both user & system setting to manange EE max number of chats allowed were set to 0

    ๐Ÿ” Minor changes

    • ๐Ÿš€ Release 3.17.2 (#23045)

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Contributors ๐Ÿ˜

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.17.1 Changes

    2021-08-16 ยท 5 ๐Ÿ› ยท 1 ๐Ÿ” ยท 8 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • "Click to Join" button is not working if there are no muted users in the room (#22871)

      • Add check to room.muted array so as to cover the case in which it is undefined;
    • โšก๏ธ Apps-Engine's scheduler failing to update run tasks (#22882)

    Agenda, the library that manages scheduling, depended on setting a job property named nextRunAt as undefined to signal whether it should be run on schedule or not. Rocket.Chat's current Mongo driver ignores undefined values when updating documents and this was causing jobs to never stop running as Agenda couldn't clear that property (set them as undefined). This updates Rocket.Chat's dependency on Agenda.js to point to a fork that fixes the problem.

    • Close omnichannel conversations when agent is deactivated (#22917)

    • โšก๏ธ Message update not working in some cases (#22856)

    • ๐Ÿ‘‰ Use correct param on saveBusinessHour method (#22835)

    ๐Ÿ” Minor changes

    • ๐Ÿš€ Release 3.17.1 (#22942)

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“

  • v3.17.0 Changes

    2021-07-30 ยท 7 ๐ŸŽ‰ ยท 19 ๐Ÿš€ ยท 39 ๐Ÿ› ยท 56 ๐Ÿ” ยท 28 ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป

    Engine versions

    • Node: 12.22.1
    • NPM: 6.14.1
    • MongoDB: 3.4, 3.6, 4.0, 4.2
    • Apps-Engine: 1.27.1

    ๐ŸŽ‰ New features

    image

    Track messages' roundtrip time from backend saves time to the time when received back from the oplog allowing track of oplog slowness. Prometheus metric: rocketchat_messages_roundtrip_time

    ๐Ÿš€ Improvements

    Changed a timed modal for a toast message image

    • ๐Ÿ”ง Configuration for indices in Apps-Engine models (#22705)

      • Add appId field to the data saved by the Scheduler
      • Add appId index to rocketchat_apps_persistence model
      • Skip "trash collection" when deleting records from rocketchat_apps_persistence
      • Add a new setting to control for how long we should keep logs from the apps

    image

    image

    • ๐Ÿ‘‰ Make shortcut field of canned responses unique (#22700)

    • Paginated department select on forward chat (#22123)

    Changes the department dropdown to use the new paginated selects, allowing for searching and displaying more than 50 departments

    This uses the paginated multiselect for the EE tags selection, allowing more than 50 tags to be shown.

    • Preview message URLs only once (#22516 by @nmagedman)

    • ๐Ÿ”จ Refactor livechat.registerGuest function (#22684)

    • โšก๏ธ Replace OTR Icon on Contextual Bar & Update Icons (#22377)

    image

    • Replace remaing discussion creation modals with React modal. (#22448)

    ### before image

    ### after image

    • Return open room if available for visitors (#22742)

    • Rewrite Enter Encryption Password Modal (#22456)

    ### before image

    ### after image

    ### Aditional Improves:

    • Added a visual validation in the password field

    image image image

    • Rewrite Save Encryption Password Modal (#22447)

    ### before image

    ### after image

    • Rewrite sidebar footer as React Component (#22687)

    • Rewrite URL check modal (#22540)

    image

    • Sidebar icons margins (#22498)

    • โšก๏ธ Update README.md (#22462)

    • Wrong error message when trying to create a blocked username (#22452 by @lucassartor)

    When trying to create a user with a blocked username, the UI was showing generic error message that it wasn't very detailed.

    Old error message: image

    New error message: aaa

    ๐Ÿ›  ๐Ÿ› Bug fixes

    • ENTERPRISE: Engagement Dashboard displaying incorrect data about active users (#22381)

      • Fix sessions' and users' grouping in the Engagement Dashboard API endpoints;
      • Fix the data displayed in the charts from the "Active users", "Users by time of day" and "When is the chat busier?" sections of the Engagement Dashboard;
      • Replace label used to describe the amount of Active Users in the License section of the Info page.
    • ENTERPRISE: Make AutoSelect algo take current agent load in consideration (#22611)

    • ENTERPRISE: Race condition on Omnichannel visitor abandoned callback (#22413)

    As you can see here the predictedVisitorAbandonment flag is not set if the room object doesn't have v.lastMessageTs property. So we need to always make sure the v.lastMessageTs is set before this method is called.

    Currently the v.lastMessageTs is being set in this (lets call this hook-1) hook which has HIGH priority and the predictedVisitorAbandonment check is inturn performed in this (let call this hook-2) hook which is also HIGH priority.

    So ideally we'd except the hook-1 to be called b4 hook-2, however currently since both of them are at same priority, there is no way to control which one is executed first. Hence in this PR, I'm making the priority of hook-2 as MEDIUM to keeping the priority of hook-1 the same as b4, i.e. HIGH. This should make sure that the hook-1 is always executed b4 hook-2

    If the commit hash happens to be null, the administration page will still attempt to slice the value and display it. This causes the admin page to not display, and essentially crash the web app. This fixes it by checking for a null value first.

    The DM tab in message auditing was displaying a blank screen, instead of the actual tab.

    image

    • ๐Ÿ› Bugs in AutoCompleteDepartment (#22414)

    • Call button is still displayed when the user doesn't have permission to use it (#22170)

      • Hide 'Call' buttons from the tab bar for muted users;
      • Display an error when a muted user attempts to enter a call using the 'Click to Join!' button.
    • ๐Ÿ‘€ Can't see full user profile on team's room (#22355)

    ### before before

    ### after after

    ### aditional fix :rocket:

    • unnecessary TeamsMembers component removed

    When trying to create a discussion using the top left sidebar modal with an role that don't have the view-other-user-channels permission, an empty list would be shown, which is a wrong behavior. Also, when being able to use this modal, discussions were listed as options, which is also a wrong behavior as there can't be nested discussions.

    This PR looks to fix both these issues.

    Old behavior: old

    New behavior: image

    • ๐Ÿšš Channel is automatically getting added to the first option in move to team feature (#22670 by @ostjen)

    • ๐Ÿšš Channels or Teams deleted are not removed from the sidebar. (#22613 by @ostjen)

    • Checks the list of agents if at least one is online (#22584)

    • Confirm owner change process when deleting own account (#22609)

    • ๐Ÿ”’ Content-Security-Policy ignoring CDN configuration (#22791 by @nmagedman)

    • Create discussion modal - cancel button and invite users alignment (#22718 by @ostjen)

    Changes in "open discussion" modal

    Added cancel button Fixed alignment in invite user

    image

    • crush in the getChannelHistory method (#22667 by @MaestroArt)

    • ๐Ÿ’ป Deleting own account asks for the username in the UI instead of the password (#22405)

    • Emoji not rendered on attachments description (#22437)

    • Error in permission check for getLivechatDepartmentByNameOrId method in Apps (#22545)

    Update the Apps-Engine with a fix for the permission check on the getLivechatDepartmentByNameOrId method

    • Livechat apps permission error (#22511)

    Updated Apps-Engine version fixes errors with apps using livechat features.

    • Livechat config endpoint is not returning all settings (#22686)

    • Livechat webhook request without headers (#22589)

    • Markdown for UiKit blocks (#22619)

    • Omnichannel - Fix issue with modals on room preview mode. (#22541)

    • Omnichannel/Twilio - When a file is sent as first message, chat is not queued (#22590)

    • Prune messages not applying the user filter (#22506)

    • Put title into AutocompleteDepartment components (#22417)

    Dependencies: https://github.com/RocketChat/Rocket.Chat.Fuselage/pull/475

    • Quote message not working for Livechat visitors (#22586)

    ### Before: image ### After: image

    • Redirect to login after delete own account (#22499)

    Redirect the user to login after delete own account

    ### Aditional fixes:

    • Visual issue in password input on Delete Own Account Modal

    ### before image

    ### after image

    • โœ‚ Remove stack traces from Meteor errors when debug setting is disabled (#22699)

      • Fix 'not iterable' errors in the normalizeMessage function;
      • Remove stack traces from errors thrown by the jitsi:updateTimeout (and other Meteor.Errors) method.
    • Rewrite CurrentChats to TS (#22424)

    • Sort AutocompleteDepartmentsMultiple (#22419)

    • status message won't show up for other users (#22110 by @g-thome)

    replace the current blaze block that queries the local session store by a react component that fetches memoized user data

    • Store department value correctly (#22685)

    • ๐Ÿ‘Œ Support ID param on createVisitor method (#22772)

    • UIKit URL prop being ignored for buttons (#22579)

    • Unnecessary space on members list footer (#22514)

    • ๐Ÿ‘‰ Use room's last message time when visitor did not send any message (#22695 by @ericrosenthal)

    • VisitorClientInfo not showing (#22593)

    image

    ๐Ÿ” Minor changes

    • [Fix] Omnichannel Real Time Monitoring charts not displaying all data (#22363)

    • [Fix] Real Time Monitoring charts - chats-per-agent and chats-per-department - not visible (#22406)

    • โฌ†๏ธ Bump actions/stale from 3.0.18 to 3.0.19 (#22060 by @dependabot[bot])

    • โฌ†๏ธ Bump glob-parent from 5.1.1 to 5.1.2 in /ee/server/services (#22328 by @dependabot[bot])

    • โฌ†๏ธ Bump: Fuselage 0.28.0 (#22822)

    • ๐Ÿ”’ Chore: [Snyk] Security upgrade node-gcm from 0.14.4 to 1.0.0 (#22582 by @snyk-bot)

    • Chore: added pagination to search msg endpoint (#22632 by @ostjen)

    • Chore: Create README.md (#22615)

    • 0๏ธโƒฃ Chore: Enable Omnicahnnel by default (#22697 by @ostjen)

    • Chore: Meteor 2.2 and bump dependencies (#22399)

    • ๐Ÿšš Chore: Remove JSON parse middleware (#22454)

    • ๐Ÿšš Chore: Remove Sodium from the main client (#22459)

    • Chore: Review some dependencies (#22522)

    Upgrade some development dependencies.

    • ๐Ÿ‘ Chore: Support other pr titles (#22494)

    • โฌ†๏ธ Chore: Upgrade Micro Services NPM dependencies (#22561)

    • โฌ†๏ธ Chore: Upgrade NPM dependencies (#22562)

    • ๐ŸŒฒ Chore: Use projection instead of fields to avoid error log (#22629)

    • ๐Ÿ›  Fix Closed chats doesn't shows who picked the call (#22368)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-06-28Z (#22491)

    • โšก๏ธ i18n: Language update from LingoHub ๐Ÿค– on 2021-07-05Z (#22572)

    • ๐Ÿ”€ Merge master into develop & Set version to 3.17.0-develop (#22493)

    • Regression: Added missing translate keys for Federation (#22810)

    • Regression: Allow users to search canned responses based on shortcut or content (#22735)

    • โšก๏ธ Regression: Allow users to update canned responses scope (#22738)

    • Regression: Change the name of called methods in Users model (#22620)

    • ๐Ÿ“œ Regression: Check for text before parse preview in create canned response form (#22754)

    • Regression: Client crashing on startup (#22610)

    • Regression: Create livechat-monitor permissions for Canned Responses (#22781)

    • Regression: Data in the "Active Users" section is delayed in 1 day (#22794)

      • Fix 1 day delay in the Engagement Dashboard's "Active Users" section;
      • Downgrade @nivo/line version. Expected behavior: active-users-engagement-dashboard
    • Regression: Data in the "New Users" section is delayed in 1 day (#22751)

      • Update nivo version (which was causing errors in the bar chart);
      • Fix 1 day delay in '7 days' and '30 days' periods;
      • Update tooltip theme.
    • โš  Regression: Federation warnings on ci (#22765 by @g-thome)

    fix some linting warnings on federation modal

    • Regression: Filter of canned responses in contextual-bar (#22762)

    • Regression: fix canned responses filters for monitors (#22782)

    • Regression: Fix canned responses permissions for monitors & managers (#22793)

    • ๐Ÿ— Regression: Fix ee microservices build (#22656)

    • Regression: Fix empty canned responses table when searching (#22743)

    • Regression: Fix empty tag field (#22767)

    • Regression: fix non ee tag field on canned responses (#22775)

    • Regression: fix outdated data on canned filters (#22766)

    • ๐Ÿ’… Regression: Fix tooltip style in the "Busiest Chat Times" chart (#22813)

      • Fix tooltip in the Engagement Dashboard's "Busiest Chat Times" chart (Hours).

    Expected behavior: busiest-times-ed

    • ๐Ÿ‘€ Regression: Fix users not being able to see the scope of the canned mโ€ฆ (#22760)

    • ๐Ÿ›  Regression: Fixes empty department field on edit canned responses (#22741)

    This fixes the empty department field when editing a canned response via table on omnichannel menu. this also convert some of the files to TS that were created in js initially, also created/adjusted some types

    • Regression: Internal Error when saving files using GridFS (#22792)

    • Regression: observe-sequence version syntax broken on IE (#22557)

    • ๐Ÿ“œ Regression: Parse canned responses placeholders (#22777)

    • Regression: Prevent custom status from being visible in sequential messages (#22733)

    ### before image

    ### after image

    • Regression: Properly force newline in attachment fields (#22727)

    I've incorrectly enforcing the newline character in attachment fields, resulting in "<br />" text being rendered.

    • ๐Ÿšš Regression: Remove Tags from canned response filter (#22779)

    • Regression: Replaced manual state control with a .once event (#22800)

    • ๐Ÿ”ง Regression: Rocket.Chat crashes on startup if there's a Custom OAuth service configured (#22740)

    • ๐Ÿšš Regression: roles.removeUserFromRole API not working with scoped roles. (#22799)

    • ๐Ÿ’ป Regression: Small UI changes Federation (#22811)

    • Regression: Text wrap in MarkdownTextEditor and PreviewText (#22798)

    • Regression: Translate scope on canned responses dashboard (#22773)

    • ๐Ÿš€ Release 3.16.4 (#22815)

    • โช revert the lastMessage fix for visitor abandonment (#22720 by @ericrosenthal)

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Contributors ๐Ÿ˜

    ๐Ÿ‘ฉโ€๐Ÿ’ป๐Ÿ‘จโ€๐Ÿ’ป Core Team ๐Ÿค“