diff --git a/.docker/Dockerfile.rhel b/.docker/Dockerfile.rhel index 68a9cf4fb64d032219f6c03f2938684bfac3d76a..a79a02d8efe6ae1a2adc8fd151d3015f00696af9 100644 --- a/.docker/Dockerfile.rhel +++ b/.docker/Dockerfile.rhel @@ -1,6 +1,6 @@ FROM registry.access.redhat.com/ubi8/nodejs-12 -ENV RC_VERSION 4.3.0-develop +ENV RC_VERSION 4.4.0-develop MAINTAINER buildmaster@rocket.chat diff --git a/.github/history.json b/.github/history.json index b1aad102db56b2cc8135d4b79eb03856b3c71130..20507c9f789915561940aed4010f3d298f9ac9a6 100644 --- a/.github/history.json +++ b/.github/history.json @@ -67862,6 +67862,619 @@ ], "pull_requests": [] }, + "4.3.0-rc.0": { + "node_version": "12.22.1", + "npm_version": "6.14.1", + "apps_engine_version": "1.29.0-alpha.0.5711", + "mongo_versions": [ + "3.6", + "4.0", + "4.2", + "4.4", + "5.0" + ], + "pull_requests": [ + { + "pr": "24008", + "title": "Regression: Fix omnichannel empty source usage", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo" + ] + }, + { + "pr": "23924", + "title": "[IMPROVE] Webdav methods sanitization", + "userLogin": "dougfabris", + "description": "The improvement modify `server_url` and `user_id` params into `serverURL` and `userId` more suitable to our camelCase pattern. Also converts the webdav methods into .ts helping us to prevent issues in the next modal rewrites efforts.", + "contributors": [ + "dougfabris" + ] + }, + { + "pr": "23875", + "title": "Chore: update docker image base to latest node 12 patch", + "userLogin": "debdutdeb", + "contributors": [ + "debdutdeb", + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "24007", + "title": "[IMPROVE] Replace SortListItem and CreateListItem with ListItem", + "userLogin": "juliajforesti", + "contributors": [ + "juliajforesti", + "ggazzo" + ] + }, + { + "pr": "23912", + "title": "[NEW] Show Omnichannel room icon based on source definition", + "userLogin": "AllanPazRibeiro", + "milestone": "4.3.0", + "contributors": [ + "AllanPazRibeiro", + "ggazzo", + "d-gubert", + "web-flow" + ] + }, + { + "pr": "23925", + "title": "[NEW][APPS] Add new email event for apps", + "userLogin": "d-gubert", + "description": "Introduces a new event called before an email is sent by the Mailer. Apps can intercept and modify the email that will be sent, or even prevent it from being sent altogether. For more details, check https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/461/files#diff-301e8a58164edbf315da2a43c4923f153dbc909573de1e60aa9f730f7488ac82", + "milestone": "4.3.0", + "contributors": [ + "d-gubert" + ] + }, + { + "pr": "19640", + "title": "[FIX] Changes on department agents should mark form as dirty", + "userLogin": "rafaelblink", + "milestone": "4.3.0", + "contributors": [ + "rafaelblink", + "web-flow", + "gabriellsh", + "renatobecker", + "dougfabris" + ] + }, + { + "pr": "23904", + "title": "[FIX] Jitsi call already ended", + "userLogin": "Aman-Maheshwari", + "description": "- Fix Jitsi timeout update -- which caused the \"Jitsi call already ended\" error when trying to join a call some time after its creation;", + "contributors": [ + "Aman-Maheshwari", + "yash-rajpal" + ] + }, + { + "pr": "23939", + "title": "[NEW][EE] Introduce fallback department support", + "userLogin": "KevLehman", + "milestone": "4.3.0", + "contributors": [ + "KevLehman" + ] + }, + { + "pr": "23959", + "title": "[FIX] teams.leave client usage", + "userLogin": "dougfabris", + "milestone": "4.3.0", + "contributors": [ + "dougfabris" + ] + }, + { + "pr": "23679", + "title": "[NEW][APPS] Allow Rocket.Chat Apps to register custom action buttons", + "userLogin": "d-gubert", + "description": "Add an action button manager that allows apps to register custom action buttons that trigger interaction callbacks in them", + "milestone": "4.3.0", + "contributors": [ + "d-gubert", + "web-flow" + ] + }, + { + "pr": "23843", + "title": "[NEW][APPS] Allow apps to open contextual bar", + "userLogin": "thassiov", + "description": "Opens a contextual bar using app ui interactions (`CONTEXTUAL_BAR_OPEN`)\r\n\r\nhttps://user-images.githubusercontent.com/733282/146704076-d2d115f2-6ca6-4ed0-b450-81be580889a4.mp4", + "milestone": "4.3.0", + "contributors": [ + "thassiov" + ] + }, + { + "pr": "23786", + "title": "Chore: Enable prefer-optional-chain ESLint rule for TypeScript files", + "userLogin": "tassoevan", + "description": "> Code is bad. It rots. It requires periodic maintenance. It has bugs that need to be found. New features mean old code has to be adapted.\r\n> The more code you have, the more places there are for bugs to hide. The longer checkouts or compiles take. The longer it takes a new employee to make sense of your system. If you have to refactor there's more stuff to move around.\r\n> Furthermore, more code often means less flexibility and functionality. This is counter-intuitive, but a lot of times a simple, elegant solution is faster and more general than the plodding mess of code produced by a programmer of lesser talent.\r\n> Code is produced by engineers. To make more code requires more engineers. Engineers have n^2 communication costs, and all that code they add to the system, while expanding its capability, also increases a whole basket of costs.\r\n> You should do whatever possible to increase the productivity of individual programmers in terms of the expressive power of the code they write. Less code to do the same thing (and possibly better). Less programmers to hire. Less organizational communication costs.\r\n\r\n— <cite>[Rich Skrenta][1]</cite>\r\n\r\nMixing two problem domains in code is prone to errors. In this small example\r\n\r\n```ts\r\ndeclare const y: { z: unknown } | undefined;\r\n\r\nconst x = y && y.z;\r\n```\r\n\r\nwe're (1) checking the nullity of `y` and (2) attributing `y.z` to `x`, where (2) is _clearly_ the main problem we're solving with code. The optional chaining is a good technique to handle nullity as a mere implementation detail:\r\n\r\n```ts\r\ndeclare const y: { z: unknown } | undefined;\r\n\r\nconst x = y?.z;\r\n```\r\n\r\nAttributing `y.z` to `x` is more easily readable than the nullity check of `y`.\r\n\r\nThis PR aims to add `@typescript-eslint/prefer-optional-chain` rule to ESlint configuration at warning level.", + "contributors": [ + "tassoevan", + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "23996", + "title": "Chore: Remove the `mobile-download-file` permission", + "userLogin": "matheusbsilva137", + "description": "- Remove the `mobile-download-file` permission and its descriptions.", + "contributors": [ + "matheusbsilva137" + ] + }, + { + "pr": "23823", + "title": "[FIX] LDAP Sync doing nothing when set to only import new users.", + "userLogin": "pierre-lehnen-rc", + "milestone": "4.3.0", + "contributors": [ + "pierre-lehnen-rc" + ] + }, + { + "pr": "23816", + "title": "Chore: Centralize email validation functionality", + "userLogin": "KevLehman", + "description": "- Create lib for validating emails\r\n- Modify places that validate emails to use the new central function", + "contributors": [ + "KevLehman" + ] + }, + { + "pr": "23972", + "title": "[NEW][APPS] getUserUnreadMessageCount Bridge", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "d-gubert" + ] + }, + { + "pr": "23993", + "title": "Chore: Deleted LivechatPageVisited", + "userLogin": "ostjen", + "contributors": [ + "ostjen" + ] + }, + { + "pr": "23987", + "title": "[FIX] Broken links present in some languages", + "userLogin": "aswinidev", + "contributors": [ + "aswinidev" + ] + }, + { + "pr": "23846", + "title": "Chore: added last login to users.list", + "userLogin": "ostjen", + "contributors": [ + "ostjen" + ] + }, + { + "pr": "23574", + "title": "[FIX] Email notifications settings not being honored on new DMs", + "userLogin": "ostjen", + "contributors": [ + "ostjen", + "web-flow", + "sampaiodiego" + ] + }, + { + "pr": "23805", + "title": "[FIX] Headers already sent error when user data download is disabled", + "userLogin": "sampaiodiego", + "description": "When using the export message tool when trying to download the file using the link sent via email if the feature \"Export User Data\" is disabled an error was being thrown causing the request to halt.\r\n\r\nThis is the error shown in the logs:\r\n```\r\n=== UnHandledPromiseRejection ===\r\nError [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client\r\n at ServerResponse.setHeader (_http_outgoing.js:530:11)\r\n at ServerResponse.res.setHeader (/app/bundle/programs/server/npm/node_modules/meteor/simple_json-routes/node_modules/connect/lib/patch.js:134:22)\r\n at app/user-data-download/server/exportDownload.js:14:7\r\n at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 {\r\n code: 'ERR_HTTP_HEADERS_SENT'\r\n}\r\n---------------------------------\r\nErrors like this can cause oplog processing errors.\r\nSetting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the process\r\nFuture node.js versions will automatically exit the process\r\n=================================\r\n```", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "23991", + "title": "i18n: Language update from LingoHub 🤖 on 2021-12-20Z", + "userLogin": "lingohub[bot]", + "contributors": [ + null + ] + }, + { + "pr": "23901", + "title": "[FIX] broken `Word Placement Anywhere` and `Run on edits` toggles in integration page", + "userLogin": "aswinidev", + "milestone": "4.3.0", + "contributors": [ + "aswinidev" + ] + }, + { + "pr": "23973", + "title": "[FIX] OTR not working", + "userLogin": "gabriellsh", + "description": "A rule on the user notification streamer was changed recently, and the check for writing on the streamer was wrong. Changed it to allow all logged users.", + "milestone": "4.3.0", + "contributors": [ + "gabriellsh" + ] + }, + { + "pr": "23833", + "title": "[FIX] Add missing .png to clipboard uploaded file name", + "userLogin": "dougfabris", + "milestone": "4.3.0", + "contributors": [ + "dougfabris", + "gabriellsh" + ] + }, + { + "pr": "23974", + "title": "Chore: Use only LivechatTriggerRaw model", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "23948", + "title": "[FIX] Missing edit icon in sequential thread messages", + "userLogin": "dougfabris", + "description": "### before\r\n\r\n\r\n### after\r\n", + "milestone": "4.3.0", + "contributors": [ + "dougfabris" + ] + }, + { + "pr": "23910", + "title": "[FIX] Removing Edit message from messageBox on room changed", + "userLogin": "yash-rajpal", + "description": "Removing edit message from messageBox and local storage on messageBox destroyed.", + "milestone": "4.3.0", + "contributors": [ + "yash-rajpal" + ] + }, + { + "pr": "23945", + "title": "[IMPROVE] Allow e-mail channel to be used without default department.", + "userLogin": "cauefcr", + "description": "Due to a missing condition in the e-mail input processing, Rocket.Chat was unable to receive e-mails from e-mail channels that did not have a default department.", + "contributors": [ + "cauefcr", + "murtaza98", + "web-flow" + ] + }, + { + "pr": "23466", + "title": "Bump mailparser from 3.2.0 to 3.4.0", + "userLogin": "dependabot[bot]", + "contributors": [ + "dependabot[bot]", + "web-flow" + ] + }, + { + "pr": "23853", + "title": "Bump thehanimo/pr-title-checker from 1.2 to 1.3.4", + "userLogin": "dependabot[bot]", + "contributors": [ + "dependabot[bot]", + "web-flow", + "sampaiodiego" + ] + }, + { + "pr": "23882", + "title": "[FIX] Custom emoji route in admin", + "userLogin": "sidmohanty11", + "description": "https://user-images.githubusercontent.com/73601258/144975689-912cfd73-da16-433c-899a-4d4ffac8e146.mp4", + "milestone": "4.3.0", + "contributors": [ + "sidmohanty11", + "dougfabris" + ] + }, + { + "pr": "23888", + "title": "[FIX] Popover position for arabic languages", + "userLogin": "yash-rajpal", + "milestone": "4.3.0", + "contributors": [ + "yash-rajpal" + ] + }, + { + "pr": "23347", + "title": "[FIX] creating room with federated member", + "userLogin": "qwertiko", + "milestone": "4.2.2", + "contributors": [ + "qwertiko", + "web-flow" + ] + }, + { + "pr": "23930", + "title": "i18n: Language update from LingoHub 🤖 on 2021-12-13Z", + "userLogin": "lingohub[bot]", + "contributors": [ + null + ] + }, + { + "pr": "21025", + "title": "[NEW][APPS] Possibility to set room closer via Apps LivechatBridge.closeRoom", + "userLogin": "cuonghuunguyen", + "description": "Add an optional param named `closer` into `LivechatBridge.closeRoom` so that it will be possible to close the room and send a close room message with the correct room closer.\r\nIf the param is not passed, use the room visitor as the room closer.", + "contributors": [ + null, + "d-gubert" + ] + }, + { + "pr": "23860", + "title": "[FIX] Custom status doesn't update properly", + "userLogin": "dougfabris", + "contributors": [ + "dougfabris", + "gabriellsh" + ] + }, + { + "pr": "23921", + "title": "Bump cookie-parser from 1.4.5 to 1.4.6 in /ee/server/services", + "userLogin": "dependabot[bot]", + "contributors": [ + "dependabot[bot]", + "web-flow" + ] + }, + { + "pr": "23914", + "title": "Chore: Fix hasRole warning", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "23922", + "title": "Chore: Update pino deps", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "23689", + "title": "Bump path-parse from 1.0.6 to 1.0.7", + "userLogin": "dependabot[bot]", + "contributors": [ + "dependabot[bot]", + "web-flow" + ] + }, + { + "pr": "23526", + "title": "Bump @rocket.chat/string-helpers from 0.29.0 to 0.30.1 in /ee/server/services", + "userLogin": "dependabot[bot]", + "contributors": [ + "dependabot[bot]", + "web-flow" + ] + }, + { + "pr": "23289", + "title": "Bump pm2 from 5.1.1 to 5.1.2 in /ee/server/services", + "userLogin": "dependabot[bot]", + "contributors": [ + "dependabot[bot]", + "web-flow" + ] + }, + { + "pr": "23913", + "title": "Chore: Update Livechat", + "userLogin": "MartinSchoeler", + "milestone": "4.2.1", + "contributors": [ + "MartinSchoeler" + ] + }, + { + "pr": "23908", + "title": "[FIX] Translations for App Select Settings not working", + "userLogin": "murtaza98", + "description": "Derived from PR https://github.com/RocketChat/Rocket.Chat/pull/19238", + "contributors": [ + "murtaza98" + ] + }, + { + "pr": "23848", + "title": "[FIX] DMs being created with username instead of user's name", + "userLogin": "gabriellsh", + "milestone": "4.3.0", + "contributors": [ + "gabriellsh" + ] + }, + { + "pr": "23879", + "title": "[IMPROVE] Update \"Message Erasure Type\" setting's description", + "userLogin": "matheusbsilva137", + "description": "- Improves the \"Message Erasure Type\" setting's description by providing more details regarding the expected behavior of each option (\"Keep Messages and User Name\", \"Delete All Messages\" and \"Remove link between user and messages\");\r\n- Remove outdated translations (for this setting's description).", + "contributors": [ + "matheusbsilva137" + ] + }, + { + "pr": "23796", + "title": "[FIX] Segmentation fault on CentOS 7 due to outdated `sharp`", + "userLogin": "tassoevan", + "description": "Upgrades `sharp` to avoid a segmentation fault on CentOS 7 during startup related to `sharp.node` being loaded via `process.dlopen()`.\r\n\r\nSuggested as a fix for versions `4.0.x` and `4.1.x`.", + "milestone": "4.2.1", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "23819", + "title": "[IMPROVE] Omnichannel Visitor Endpoints error handling", + "userLogin": "KevLehman", + "contributors": [ + "KevLehman", + "web-flow" + ] + }, + { + "pr": "23857", + "title": "[FIX] teams.removeMembers client usage", + "userLogin": "dougfabris", + "milestone": "4.2.1", + "contributors": [ + "ggazzo", + "dougfabris" + ] + }, + { + "pr": "23862", + "title": "Regression: Toolbox render item", + "userLogin": "dougfabris", + "contributors": [ + "dougfabris" + ] + }, + { + "pr": "23558", + "title": "[FIX] Fix no message size limit for method sendMessageLivechat", + "userLogin": "cuonghuunguyen", + "contributors": [ + null + ] + }, + { + "pr": "23791", + "title": "[FIX] Modal keeps state if reset too fast.", + "userLogin": "gabriellsh", + "description": "~Queued updates so the Modal has a chance to close.~\r\nUsed a random key to ensure modal doesn't keep it's state.", + "milestone": "4.3.0", + "contributors": [ + "gabriellsh" + ] + }, + { + "pr": "23877", + "title": "Regression: Missing padding in popover with custom template", + "userLogin": "dougfabris", + "description": "", + "contributors": [ + "dougfabris" + ] + }, + { + "pr": "23873", + "title": "i18n: Language update from LingoHub 🤖 on 2021-12-06Z", + "userLogin": "lingohub[bot]", + "contributors": [ + null, + "sampaiodiego" + ] + }, + { + "pr": "23861", + "title": "[FIX] Wrong button for non trial apps", + "userLogin": "rique223", + "description": "This PR solves a bug on the marketplace that was happening with WhatsApp where it was displaying a trial button even though it didn't have a free trial period. The new verification I've added checks if the app is subscription-based and then checks if it has 0 trial days in all of its tiers. If it does, it shows a subscribe button. If it doesn't, it displays a trial button. Also, I've exposed the itsEnterpriseOnly flag as an extra measure in the case of apps like Facebook Messenger that are enterprise-only and consequently should show the subscribe button. \r\nBefore:\r\n \r\nAfter:\r\n", + "milestone": "4.2.1", + "contributors": [ + "rique223" + ] + }, + { + "pr": "23859", + "title": "[FIX] Error when creating an inactive user in admin panel", + "userLogin": "matheusbsilva137", + "description": "- Fix `usersInRole` array used to send email to activate a user.", + "milestone": "4.2.1", + "contributors": [ + "matheusbsilva137" + ] + }, + { + "pr": "23822", + "title": "Chore: Create script to add new migrations", + "userLogin": "KevLehman", + "description": "- Create NPM script to add new migrations\r\n- TODO: Infer next migration number from file list", + "contributors": [ + "KevLehman" + ] + }, + { + "pr": "23215", + "title": "[FIX] Add CSP to authorize auto-close of CAS login window", + "userLogin": "goyome", + "description": "Add the hash of the JS inside the page that won't close ( window.close(); )", + "milestone": "4.1.0", + "contributors": [ + "goyome", + "pierre-lehnen-rc", + "web-flow" + ] + }, + { + "pr": "23831", + "title": "[FIX] Missing custom user status ellipsis", + "userLogin": "dougfabris", + "description": "### before\r\n\r\n\r\n### after\r\n", + "contributors": [ + "dougfabris" + ] + }, + { + "pr": "23839", + "title": "Chore: Change Menu props to accept next fuselage version", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo" + ] + }, + { + "pr": "23756", + "title": "Chore: Replace new typography", + "userLogin": "juliajforesti", + "contributors": [ + "juliajforesti", + "ggazzo" + ] + }, + { + "pr": "23827", + "title": "Merge master into develop & Set version to 4.3.0-develop", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego", + "web-flow" + ] + } + ] + }, "4.2.1": { "node_version": "12.22.1", "npm_version": "6.14.1", @@ -67874,6 +68487,20 @@ "5.0" ], "pull_requests": [ + { + "pr": "23917", + "title": "Release 4.2.1", + "userLogin": "sampaiodiego", + "contributors": [ + "tiagoevanp", + "sampaiodiego", + "matheusbsilva137", + "rique223", + "dougfabris", + "tassoevan", + "MartinSchoeler" + ] + }, { "pr": "23913", "title": "Chore: Update Livechat", @@ -67922,16 +68549,6 @@ "contributors": [ "matheusbsilva137" ] - }, - { - "pr": "23821", - "title": "[NEW] Create new setting to clean local storage at end of chats", - "userLogin": "tiagoevanp", - "description": "Include setting to handle with and clear the localStorage on Livechat widget. \r\n\r\n\r\n\r\nThis behavior is only possible to happen when https://github.com/RocketChat/Rocket.Chat.Livechat/pull/666 merged and released.", - "milestone": "4.2.1", - "contributors": [ - "tiagoevanp" - ] } ] }, @@ -67947,6 +68564,15 @@ "5.0" ], "pull_requests": [ + { + "pr": "23940", + "title": "Release 4.2.2", + "userLogin": "ggazzo", + "contributors": [ + "qwertiko", + "ggazzo" + ] + }, { "pr": "23347", "title": "[FIX] creating room with federated member", @@ -67958,6 +68584,176 @@ ] } ] + }, + "4.3.0-rc.1": { + "node_version": "12.22.1", + "npm_version": "6.14.1", + "apps_engine_version": "1.29.0-alpha.0.5711", + "mongo_versions": [ + "3.6", + "4.0", + "4.2", + "4.4", + "5.0" + ], + "pull_requests": [ + { + "pr": "24009", + "title": "Regression: Let Meteor.absoluteUrl.defaultOptions.rootUrl as baseURI", + "userLogin": "tassoevan", + "milestone": "4.3.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "24012", + "title": "Regression: Add migration for omni rooms with no source", + "userLogin": "murtaza98", + "description": "Add a migration to add source property to all the omnichannel rooms which don't have it yet. All these rooms will have source type as `other`", + "contributors": [ + "murtaza98" + ] + } + ] + }, + "4.3.0-rc.2": { + "node_version": "12.22.1", + "npm_version": "6.14.1", + "apps_engine_version": "1.29.0-alpha.0.5711", + "mongo_versions": [ + "3.6", + "4.0", + "4.2", + "4.4", + "5.0" + ], + "pull_requests": [ + { + "pr": "24018", + "title": "Regression: Remove self from fallback departments dropdown", + "userLogin": "KevLehman", + "contributors": [ + "KevLehman", + "tiagoevanp", + "web-flow" + ] + }, + { + "pr": "24019", + "title": "Regression: addAction verification breaking rooms", + "userLogin": "dougfabris", + "contributors": [ + "dougfabris" + ] + } + ] + }, + "4.3.0-rc.3": { + "node_version": "12.22.1", + "npm_version": "6.14.1", + "apps_engine_version": "1.29.0-alpha.0.5711", + "mongo_versions": [ + "3.6", + "4.0", + "4.2", + "4.4", + "5.0" + ], + "pull_requests": [ + { + "pr": "24035", + "title": "Regression: Ensure room action buttons only appear inside menu", + "userLogin": "d-gubert", + "description": "Currently, action buttons registered by apps to appear in the ROOM_ACTION context show in the first position of the list, but since they don't have an icon they are effectively invisible in the tab bar.\r\n\r\nHere we change the order configuration of the button so we make sure it only shows inside the room menu", + "milestone": "4.3.0", + "contributors": [ + "d-gubert" + ] + }, + { + "pr": "24030", + "title": "i18n: Language update from LingoHub 🤖 on 2021-12-27Z", + "userLogin": "lingohub[bot]", + "contributors": [ + null, + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "24033", + "title": "Regression: Add optional chaining to possibly undefined fields", + "userLogin": "KevLehman", + "contributors": [ + "KevLehman" + ] + }, + { + "pr": "24034", + "title": "Regression: Remove dangling console.log", + "userLogin": "tassoevan", + "description": "A empty array have been printed to console due to a promise chained to `console.log` and `console.error` calls, probably for debugging purposes.", + "milestone": "4.3.0", + "contributors": [ + "tassoevan" + ] + } + ] + }, + "4.3.0-rc.4": { + "node_version": "12.22.1", + "npm_version": "6.14.1", + "apps_engine_version": "1.29.0", + "mongo_versions": [ + "3.6", + "4.0", + "4.2", + "4.4", + "5.0" + ], + "pull_requests": [ + { + "pr": "24046", + "title": "Chore: Bump fuselage 0.31.0", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "tassoevan" + ] + }, + { + "pr": "24045", + "title": "Chore: Update Apps-Engine to latest", + "userLogin": "d-gubert", + "milestone": "4.3.0", + "contributors": [ + "d-gubert" + ] + }, + { + "pr": "24021", + "title": "Chore: Replace typography", + "userLogin": "juliajforesti", + "contributors": [ + "juliajforesti", + "ggazzo" + ] + } + ] + }, + "4.3.0": { + "node_version": "12.22.1", + "npm_version": "6.14.1", + "apps_engine_version": "1.29.0", + "mongo_versions": [ + "3.6", + "4.0", + "4.2", + "4.4", + "5.0" + ], + "pull_requests": [] } } } \ No newline at end of file diff --git a/.snapcraft/resources/prepareRocketChat b/.snapcraft/resources/prepareRocketChat index 2573d0855ee3a47807e50a2b7186b777f5cc98a6..09fff9269296b054e1299c3b012bf4f402f93336 100755 --- a/.snapcraft/resources/prepareRocketChat +++ b/.snapcraft/resources/prepareRocketChat @@ -1,6 +1,6 @@ #!/bin/bash -curl -SLf "https://releases.rocket.chat/4.3.0-develop/download/" -o rocket.chat.tgz +curl -SLf "https://releases.rocket.chat/4.4.0-develop/download/" -o rocket.chat.tgz tar xf rocket.chat.tgz --strip 1 diff --git a/.snapcraft/snap/snapcraft.yaml b/.snapcraft/snap/snapcraft.yaml index 0f18d6ee45e23a21d0e95ab18b6e26c6f9d1ad1e..689e494842fb6bd489c1d4f4de691147696f3e7c 100644 --- a/.snapcraft/snap/snapcraft.yaml +++ b/.snapcraft/snap/snapcraft.yaml @@ -7,7 +7,7 @@ # 5. `snapcraft snap` name: rocketchat-server -version: 4.3.0-develop +version: 4.4.0-develop summary: Rocket.Chat server description: Have your own Slack like online chat, built with Meteor. https://rocket.chat/ confinement: strict diff --git a/HISTORY.md b/HISTORY.md index 953627609d1668d57bc5abbe7bd09e9f97052eaa..234cf453a328abd75d47df7f9f476682e1cbe410 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,24 +1,336 @@ -# 4.2.2 -`2021-12-14 · 1 🛠· 1 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` +# 4.3.0 +`2021-12-28 · 7 🎉 · 5 🚀 · 26 🛠· 37 🔠· 28 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` ### 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.1` +- Apps-Engine: `1.29.0` + +### 🎉 New features + + +- **APPS:** Add new email event for apps ([#23925](https://github.com/RocketChat/Rocket.Chat/pull/23925)) + + Introduces a new event called before an email is sent by the Mailer. Apps can intercept and modify the email that will be sent, or even prevent it from being sent altogether. For more details, check https://github.com/RocketChat/Rocket.Chat.Apps-engine/pull/461/files#diff-301e8a58164edbf315da2a43c4923f153dbc909573de1e60aa9f730f7488ac82 + +- **APPS:** Allow apps to open contextual bar ([#23843](https://github.com/RocketChat/Rocket.Chat/pull/23843)) + + Opens a contextual bar using app ui interactions (`CONTEXTUAL_BAR_OPEN`) + + https://user-images.githubusercontent.com/733282/146704076-d2d115f2-6ca6-4ed0-b450-81be580889a4.mp4 + +- **APPS:** Allow Rocket.Chat Apps to register custom action buttons ([#23679](https://github.com/RocketChat/Rocket.Chat/pull/23679)) + + Add an action button manager that allows apps to register custom action buttons that trigger interaction callbacks in them + +- **APPS:** getUserUnreadMessageCount Bridge ([#23972](https://github.com/RocketChat/Rocket.Chat/pull/23972)) + +- **APPS:** Possibility to set room closer via Apps LivechatBridge.closeRoom ([#21025](https://github.com/RocketChat/Rocket.Chat/pull/21025)) + + Add an optional param named `closer` into `LivechatBridge.closeRoom` so that it will be possible to close the room and send a close room message with the correct room closer. + If the param is not passed, use the room visitor as the room closer. + +- **EE:** Introduce fallback department support ([#23939](https://github.com/RocketChat/Rocket.Chat/pull/23939)) + +- Show Omnichannel room icon based on source definition ([#23912](https://github.com/RocketChat/Rocket.Chat/pull/23912)) + +### 🚀 Improvements + + +- Allow e-mail channel to be used without default department. ([#23945](https://github.com/RocketChat/Rocket.Chat/pull/23945)) + + Due to a missing condition in the e-mail input processing, Rocket.Chat was unable to receive e-mails from e-mail channels that did not have a default department. + +- Omnichannel Visitor Endpoints error handling ([#23819](https://github.com/RocketChat/Rocket.Chat/pull/23819)) + +- Replace SortListItem and CreateListItem with ListItem ([#24007](https://github.com/RocketChat/Rocket.Chat/pull/24007)) + +- Update "Message Erasure Type" setting's description ([#23879](https://github.com/RocketChat/Rocket.Chat/pull/23879)) + + - Improves the "Message Erasure Type" setting's description by providing more details regarding the expected behavior of each option ("Keep Messages and User Name", "Delete All Messages" and "Remove link between user and messages"); + - Remove outdated translations (for this setting's description). + +- Webdav methods sanitization ([#23924](https://github.com/RocketChat/Rocket.Chat/pull/23924)) + + The improvement modify `server_url` and `user_id` params into `serverURL` and `userId` more suitable to our camelCase pattern. Also converts the webdav methods into .ts helping us to prevent issues in the next modal rewrites efforts. ### 🛠Bug fixes +- Add CSP to authorize auto-close of CAS login window ([#23215](https://github.com/RocketChat/Rocket.Chat/pull/23215) by [@goyome](https://github.com/goyome)) + + Add the hash of the JS inside the page that won't close ( window.close(); ) + +- Add missing .png to clipboard uploaded file name ([#23833](https://github.com/RocketChat/Rocket.Chat/pull/23833)) + +- broken `Word Placement Anywhere` and `Run on edits` toggles in integration page ([#23901](https://github.com/RocketChat/Rocket.Chat/pull/23901) by [@aswinidev](https://github.com/aswinidev)) + +- Broken links present in some languages ([#23987](https://github.com/RocketChat/Rocket.Chat/pull/23987) by [@aswinidev](https://github.com/aswinidev)) + +- Changes on department agents should mark form as dirty ([#19640](https://github.com/RocketChat/Rocket.Chat/pull/19640) by [@rafaelblink](https://github.com/rafaelblink)) + - creating room with federated member ([#23347](https://github.com/RocketChat/Rocket.Chat/pull/23347) by [@qwertiko](https://github.com/qwertiko)) +- Custom emoji route in admin ([#23882](https://github.com/RocketChat/Rocket.Chat/pull/23882) by [@sidmohanty11](https://github.com/sidmohanty11)) + + https://user-images.githubusercontent.com/73601258/144975689-912cfd73-da16-433c-899a-4d4ffac8e146.mp4 + +- Custom status doesn't update properly ([#23860](https://github.com/RocketChat/Rocket.Chat/pull/23860)) + +- DMs being created with username instead of user's name ([#23848](https://github.com/RocketChat/Rocket.Chat/pull/23848)) + +- Email notifications settings not being honored on new DMs ([#23574](https://github.com/RocketChat/Rocket.Chat/pull/23574)) + +- Error when creating an inactive user in admin panel ([#23859](https://github.com/RocketChat/Rocket.Chat/pull/23859)) + + - Fix `usersInRole` array used to send email to activate a user. + +- Fix no message size limit for method sendMessageLivechat ([#23558](https://github.com/RocketChat/Rocket.Chat/pull/23558)) + +- Headers already sent error when user data download is disabled ([#23805](https://github.com/RocketChat/Rocket.Chat/pull/23805)) + + When using the export message tool when trying to download the file using the link sent via email if the feature "Export User Data" is disabled an error was being thrown causing the request to halt. + + This is the error shown in the logs: + ``` + === UnHandledPromiseRejection === + Error [ERR_HTTP_HEADERS_SENT] [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client + at ServerResponse.setHeader (_http_outgoing.js:530:11) + at ServerResponse.res.setHeader (/app/bundle/programs/server/npm/node_modules/meteor/simple_json-routes/node_modules/connect/lib/patch.js:134:22) + at app/user-data-download/server/exportDownload.js:14:7 + at /app/bundle/programs/server/npm/node_modules/meteor/promise/node_modules/meteor-promise/fiber_pool.js:43:40 { + code: 'ERR_HTTP_HEADERS_SENT' + } + --------------------------------- + Errors like this can cause oplog processing errors. + Setting EXIT_UNHANDLEDPROMISEREJECTION will cause the process to exit allowing your service to automatically restart the process + Future node.js versions will automatically exit the process + ================================= + ``` + +- Jitsi call already ended ([#23904](https://github.com/RocketChat/Rocket.Chat/pull/23904) by [@Aman-Maheshwari](https://github.com/Aman-Maheshwari) & [@yash-rajpal](https://github.com/yash-rajpal)) + + - Fix Jitsi timeout update -- which caused the "Jitsi call already ended" error when trying to join a call some time after its creation; + +- LDAP Sync doing nothing when set to only import new users. ([#23823](https://github.com/RocketChat/Rocket.Chat/pull/23823)) + +- Missing custom user status ellipsis ([#23831](https://github.com/RocketChat/Rocket.Chat/pull/23831)) + + ### before +  + + ### after +  + +- Missing edit icon in sequential thread messages ([#23948](https://github.com/RocketChat/Rocket.Chat/pull/23948)) + + ### before +  + + ### after +  + +- Modal keeps state if reset too fast. ([#23791](https://github.com/RocketChat/Rocket.Chat/pull/23791)) + + ~Queued updates so the Modal has a chance to close.~ + Used a random key to ensure modal doesn't keep it's state. + +- OTR not working ([#23973](https://github.com/RocketChat/Rocket.Chat/pull/23973)) + + A rule on the user notification streamer was changed recently, and the check for writing on the streamer was wrong. Changed it to allow all logged users. + +- Popover position for arabic languages ([#23888](https://github.com/RocketChat/Rocket.Chat/pull/23888) by [@yash-rajpal](https://github.com/yash-rajpal)) + +- Removing Edit message from messageBox on room changed ([#23910](https://github.com/RocketChat/Rocket.Chat/pull/23910) by [@yash-rajpal](https://github.com/yash-rajpal)) + + Removing edit message from messageBox and local storage on messageBox destroyed. + +- Segmentation fault on CentOS 7 due to outdated `sharp` ([#23796](https://github.com/RocketChat/Rocket.Chat/pull/23796)) + + Upgrades `sharp` to avoid a segmentation fault on CentOS 7 during startup related to `sharp.node` being loaded via `process.dlopen()`. + + Suggested as a fix for versions `4.0.x` and `4.1.x`. + +- teams.leave client usage ([#23959](https://github.com/RocketChat/Rocket.Chat/pull/23959)) + +- teams.removeMembers client usage ([#23857](https://github.com/RocketChat/Rocket.Chat/pull/23857)) + +- Translations for App Select Settings not working ([#23908](https://github.com/RocketChat/Rocket.Chat/pull/23908)) + + Derived from PR https://github.com/RocketChat/Rocket.Chat/pull/19238 + +- Wrong button for non trial apps ([#23861](https://github.com/RocketChat/Rocket.Chat/pull/23861)) + + This PR solves a bug on the marketplace that was happening with WhatsApp where it was displaying a trial button even though it didn't have a free trial period. The new verification I've added checks if the app is subscription-based and then checks if it has 0 trial days in all of its tiers. If it does, it shows a subscribe button. If it doesn't, it displays a trial button. Also, I've exposed the itsEnterpriseOnly flag as an extra measure in the case of apps like Facebook Messenger that are enterprise-only and consequently should show the subscribe button. + Before: +  + After: +  + +<details> +<summary>🔠Minor changes</summary> + + +- Bump @rocket.chat/string-helpers from 0.29.0 to 0.30.1 in /ee/server/services ([#23526](https://github.com/RocketChat/Rocket.Chat/pull/23526) by [@dependabot[bot]](https://github.com/dependabot[bot])) + +- Bump cookie-parser from 1.4.5 to 1.4.6 in /ee/server/services ([#23921](https://github.com/RocketChat/Rocket.Chat/pull/23921) by [@dependabot[bot]](https://github.com/dependabot[bot])) + +- Bump mailparser from 3.2.0 to 3.4.0 ([#23466](https://github.com/RocketChat/Rocket.Chat/pull/23466) by [@dependabot[bot]](https://github.com/dependabot[bot])) + +- Bump path-parse from 1.0.6 to 1.0.7 ([#23689](https://github.com/RocketChat/Rocket.Chat/pull/23689) by [@dependabot[bot]](https://github.com/dependabot[bot])) + +- Bump pm2 from 5.1.1 to 5.1.2 in /ee/server/services ([#23289](https://github.com/RocketChat/Rocket.Chat/pull/23289) by [@dependabot[bot]](https://github.com/dependabot[bot])) + +- Bump thehanimo/pr-title-checker from 1.2 to 1.3.4 ([#23853](https://github.com/RocketChat/Rocket.Chat/pull/23853) by [@dependabot[bot]](https://github.com/dependabot[bot])) + +- Chore: added last login to users.list ([#23846](https://github.com/RocketChat/Rocket.Chat/pull/23846)) + +- Chore: Bump fuselage 0.31.0 ([#24046](https://github.com/RocketChat/Rocket.Chat/pull/24046)) + +- Chore: Centralize email validation functionality ([#23816](https://github.com/RocketChat/Rocket.Chat/pull/23816)) + + - Create lib for validating emails + - Modify places that validate emails to use the new central function + +- Chore: Change Menu props to accept next fuselage version ([#23839](https://github.com/RocketChat/Rocket.Chat/pull/23839)) + +- Chore: Create script to add new migrations ([#23822](https://github.com/RocketChat/Rocket.Chat/pull/23822)) + + - Create NPM script to add new migrations + - TODO: Infer next migration number from file list + +- Chore: Deleted LivechatPageVisited ([#23993](https://github.com/RocketChat/Rocket.Chat/pull/23993)) + +- Chore: Enable prefer-optional-chain ESLint rule for TypeScript files ([#23786](https://github.com/RocketChat/Rocket.Chat/pull/23786)) + + > Code is bad. It rots. It requires periodic maintenance. It has bugs that need to be found. New features mean old code has to be adapted. + > The more code you have, the more places there are for bugs to hide. The longer checkouts or compiles take. The longer it takes a new employee to make sense of your system. If you have to refactor there's more stuff to move around. + > Furthermore, more code often means less flexibility and functionality. This is counter-intuitive, but a lot of times a simple, elegant solution is faster and more general than the plodding mess of code produced by a programmer of lesser talent. + > Code is produced by engineers. To make more code requires more engineers. Engineers have n^2 communication costs, and all that code they add to the system, while expanding its capability, also increases a whole basket of costs. + > You should do whatever possible to increase the productivity of individual programmers in terms of the expressive power of the code they write. Less code to do the same thing (and possibly better). Less programmers to hire. Less organizational communication costs. + + — <cite>[Rich Skrenta][1]</cite> + + Mixing two problem domains in code is prone to errors. In this small example + + ```ts + declare const y: { z: unknown } | undefined; + + const x = y && y.z; + ``` + + we're (1) checking the nullity of `y` and (2) attributing `y.z` to `x`, where (2) is _clearly_ the main problem we're solving with code. The optional chaining is a good technique to handle nullity as a mere implementation detail: + + ```ts + declare const y: { z: unknown } | undefined; + + const x = y?.z; + ``` + + Attributing `y.z` to `x` is more easily readable than the nullity check of `y`. + + This PR aims to add `@typescript-eslint/prefer-optional-chain` rule to ESlint configuration at warning level. + +- Chore: Fix hasRole warning ([#23914](https://github.com/RocketChat/Rocket.Chat/pull/23914)) + +- Chore: Remove the `mobile-download-file` permission ([#23996](https://github.com/RocketChat/Rocket.Chat/pull/23996)) + + - Remove the `mobile-download-file` permission and its descriptions. + +- Chore: Replace new typography ([#23756](https://github.com/RocketChat/Rocket.Chat/pull/23756)) + +- Chore: Replace typography ([#24021](https://github.com/RocketChat/Rocket.Chat/pull/24021)) + +- Chore: Update Apps-Engine to latest ([#24045](https://github.com/RocketChat/Rocket.Chat/pull/24045)) + +- Chore: update docker image base to latest node 12 patch ([#23875](https://github.com/RocketChat/Rocket.Chat/pull/23875)) + +- Chore: Update Livechat ([#23913](https://github.com/RocketChat/Rocket.Chat/pull/23913)) + +- Chore: Update pino deps ([#23922](https://github.com/RocketChat/Rocket.Chat/pull/23922)) + +- Chore: Use only LivechatTriggerRaw model ([#23974](https://github.com/RocketChat/Rocket.Chat/pull/23974)) + +- i18n: Language update from LingoHub 🤖 on 2021-12-06Z ([#23873](https://github.com/RocketChat/Rocket.Chat/pull/23873)) + +- i18n: Language update from LingoHub 🤖 on 2021-12-13Z ([#23930](https://github.com/RocketChat/Rocket.Chat/pull/23930)) + +- i18n: Language update from LingoHub 🤖 on 2021-12-20Z ([#23991](https://github.com/RocketChat/Rocket.Chat/pull/23991)) + +- i18n: Language update from LingoHub 🤖 on 2021-12-27Z ([#24030](https://github.com/RocketChat/Rocket.Chat/pull/24030)) + +- Merge master into develop & Set version to 4.3.0-develop ([#23827](https://github.com/RocketChat/Rocket.Chat/pull/23827)) + +- Regression: Add migration for omni rooms with no source ([#24012](https://github.com/RocketChat/Rocket.Chat/pull/24012)) + + Add a migration to add source property to all the omnichannel rooms which don't have it yet. All these rooms will have source type as `other` + +- Regression: Add optional chaining to possibly undefined fields ([#24033](https://github.com/RocketChat/Rocket.Chat/pull/24033)) + +- Regression: addAction verification breaking rooms ([#24019](https://github.com/RocketChat/Rocket.Chat/pull/24019)) + +- Regression: Ensure room action buttons only appear inside menu ([#24035](https://github.com/RocketChat/Rocket.Chat/pull/24035)) + + Currently, action buttons registered by apps to appear in the ROOM_ACTION context show in the first position of the list, but since they don't have an icon they are effectively invisible in the tab bar. + + Here we change the order configuration of the button so we make sure it only shows inside the room menu + +- Regression: Fix omnichannel empty source usage ([#24008](https://github.com/RocketChat/Rocket.Chat/pull/24008)) + +- Regression: Let Meteor.absoluteUrl.defaultOptions.rootUrl as baseURI ([#24009](https://github.com/RocketChat/Rocket.Chat/pull/24009)) + +- Regression: Missing padding in popover with custom template ([#23877](https://github.com/RocketChat/Rocket.Chat/pull/23877)) + +  + +- Regression: Remove dangling console.log ([#24034](https://github.com/RocketChat/Rocket.Chat/pull/24034)) + + A empty array have been printed to console due to a promise chained to `console.log` and `console.error` calls, probably for debugging purposes. + +- Regression: Remove self from fallback departments dropdown ([#24018](https://github.com/RocketChat/Rocket.Chat/pull/24018)) + +- Regression: Toolbox render item ([#23862](https://github.com/RocketChat/Rocket.Chat/pull/23862)) + +</details> + ### 👩â€ðŸ’»ðŸ‘¨â€ðŸ’» Contributors 😠+- [@Aman-Maheshwari](https://github.com/Aman-Maheshwari) +- [@aswinidev](https://github.com/aswinidev) +- [@dependabot[bot]](https://github.com/dependabot[bot]) +- [@goyome](https://github.com/goyome) - [@qwertiko](https://github.com/qwertiko) +- [@rafaelblink](https://github.com/rafaelblink) +- [@sidmohanty11](https://github.com/sidmohanty11) +- [@yash-rajpal](https://github.com/yash-rajpal) -# 4.2.1 -`2021-12-10 · 1 🎉 · 4 🛠· 1 🔠· 7 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` +### 👩â€ðŸ’»ðŸ‘¨â€ðŸ’» Core Team 🤓 + +- [@AllanPazRibeiro](https://github.com/AllanPazRibeiro) +- [@KevLehman](https://github.com/KevLehman) +- [@MartinSchoeler](https://github.com/MartinSchoeler) +- [@cauefcr](https://github.com/cauefcr) +- [@d-gubert](https://github.com/d-gubert) +- [@debdutdeb](https://github.com/debdutdeb) +- [@dougfabris](https://github.com/dougfabris) +- [@gabriellsh](https://github.com/gabriellsh) +- [@ggazzo](https://github.com/ggazzo) +- [@juliajforesti](https://github.com/juliajforesti) +- [@matheusbsilva137](https://github.com/matheusbsilva137) +- [@murtaza98](https://github.com/murtaza98) +- [@ostjen](https://github.com/ostjen) +- [@pierre-lehnen-rc](https://github.com/pierre-lehnen-rc) +- [@renatobecker](https://github.com/renatobecker) +- [@rique223](https://github.com/rique223) +- [@sampaiodiego](https://github.com/sampaiodiego) +- [@tassoevan](https://github.com/tassoevan) +- [@thassiov](https://github.com/thassiov) +- [@tiagoevanp](https://github.com/tiagoevanp) + +# 4.2.2 +`2021-12-14 · 1 🛠· 1 🔠· 2 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` ### Engine versions - Node: `12.22.1` @@ -26,16 +338,35 @@ - MongoDB: `3.6, 4.0, 4.2, 4.4, 5.0` - Apps-Engine: `1.28.1` -### 🎉 New features +### 🛠Bug fixes + +- creating room with federated member ([#23347](https://github.com/RocketChat/Rocket.Chat/pull/23347) by [@qwertiko](https://github.com/qwertiko)) -- Create new setting to clean local storage at end of chats ([#23821](https://github.com/RocketChat/Rocket.Chat/pull/23821)) +<details> +<summary>🔠Minor changes</summary> - Include setting to handle with and clear the localStorage on Livechat widget. - -  - - This behavior is only possible to happen when https://github.com/RocketChat/Rocket.Chat.Livechat/pull/666 merged and released. + +- Release 4.2.2 ([#23940](https://github.com/RocketChat/Rocket.Chat/pull/23940) by [@qwertiko](https://github.com/qwertiko)) + +</details> + +### 👩â€ðŸ’»ðŸ‘¨â€ðŸ’» Contributors 😠+ +- [@qwertiko](https://github.com/qwertiko) + +### 👩â€ðŸ’»ðŸ‘¨â€ðŸ’» Core Team 🤓 + +- [@ggazzo](https://github.com/ggazzo) + +# 4.2.1 +`2021-12-10 · 4 🛠· 2 🔠· 8 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` + +### 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.1` ### 🛠Bug fixes @@ -66,6 +397,8 @@ - Chore: Update Livechat ([#23913](https://github.com/RocketChat/Rocket.Chat/pull/23913)) +- Release 4.2.1 ([#23917](https://github.com/RocketChat/Rocket.Chat/pull/23917)) + </details> ### 👩â€ðŸ’»ðŸ‘¨â€ðŸ’» Core Team 🤓 @@ -75,6 +408,7 @@ - [@ggazzo](https://github.com/ggazzo) - [@matheusbsilva137](https://github.com/matheusbsilva137) - [@rique223](https://github.com/rique223) +- [@sampaiodiego](https://github.com/sampaiodiego) - [@tassoevan](https://github.com/tassoevan) - [@tiagoevanp](https://github.com/tiagoevanp) @@ -6771,7 +7105,7 @@ - [@sampaiodiego](https://github.com/sampaiodiego) # 3.8.0 -`2020-11-13 · 14 🎉 · 4 🚀 · 40 🛠· 54 🔠· 30 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` +`2020-11-14 · 14 🎉 · 4 🚀 · 40 🛠· 54 🔠· 30 👩â€ðŸ’»ðŸ‘¨â€ðŸ’»` ### Engine versions - Node: `12.18.4` diff --git a/app/utils/rocketchat.info b/app/utils/rocketchat.info index 5024baa06f80ccc2e0ebd47266eca44c862970eb..37cfc619964ec7062b05bfcb1c714544e35a104e 100644 --- a/app/utils/rocketchat.info +++ b/app/utils/rocketchat.info @@ -1,3 +1,3 @@ { - "version": "4.3.0-develop" + "version": "4.4.0-develop" } diff --git a/package-lock.json b/package-lock.json index 4c7d736ac87133855a5889bbc9e9033aa3e7d84f..97015bdddddab6165f1962ab7eb3837ee8af8752 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "Rocket.Chat", - "version": "4.3.0-develop", + "version": "4.4.0-develop", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 5939d2125eb0f7e8bf58ee495ed2ce548a1dca54..40080e4ec4d4467eba45b730b320110adbb245e2 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "Rocket.Chat", "description": "The Ultimate Open Source WebChat Platform", - "version": "4.3.0-develop", + "version": "4.4.0-develop", "author": { "name": "Rocket.Chat", "url": "https://rocket.chat/"