diff --git a/.circleci/config.yml b/.circleci/config.yml index e38364f9653e..9b106572acf0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,12 +1,81 @@ defaults: &defaults working_directory: ~/repo +attach_workspace: &attach_workspace + at: /tmp + +test-install-dependencies: &test-install-dependencies + name: Install dependencies + command: | + wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4 + echo "deb [ arch=amd64 ] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google.list + echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list + sudo apt-get update + sudo apt-get install -y mongodb-org-shell google-chrome-stable + +test-run: &test-run + name: Run Tests + command: | + if [[ $DISABLE_SMARTI ]]; then rm -rf ./tests/end-to-end/ui_smarti; fi; + npm test + +test-npm-install: &test-npm-install + name: NPM install + command: | + npm install + +test-store_artifacts: &test-store_artifacts + path: .screenshots/ + +test-configure-replicaset: &test-configure-replicaset + name: Configure Replica Set + command: | + mongo --eval 'rs.initiate({_id:"rs0", members: [{"_id":1, "host":"localhost:27017"}]})' + mongo --eval 'rs.status()' + +test-docker-image: &test-docker-image + circleci/node:8.11-browsers + +test: &test + <<: *defaults + environment: &test-environment + TEST_MODE: "true" + MONGO_URL: mongodb://localhost:27017/rocketchat + RETRY_TESTS: 5 + +test-with-oplog: &test-with-oplog + <<: *test + environment: + <<: *test-environment + MONGO_OPLOG_URL: mongodb://localhost:27017/local + + steps: + - attach_workspace: *attach_workspace + - checkout + - run: *test-install-dependencies + - run: *test-configure-replicaset + - run: *test-npm-install + - run: *test-run + - store_artifacts: *test-store_artifacts + +test-without-oplog: &test-without-oplog + <<: *test + steps: + - attach_workspace: *attach_workspace + - checkout + - run: *test-install-dependencies + - run: *test-npm-install + - run: *test-run + - store_artifacts: *test-store_artifacts + + version: 2 jobs: build: <<: *defaults docker: - - image: circleci/node:8.9 + - image: circleci/node:8.11 steps: - checkout @@ -132,100 +201,65 @@ jobs: - store_artifacts: path: /tmp/build - test-with-oplog: - <<: *defaults - docker: - - image: circleci/node:8.9-browsers - - image: mongo:3.4 - command: [mongod, --nojournal, --noprealloc, --smallfiles, --replSet=rs0] - - environment: - TEST_MODE: "true" - MONGO_URL: mongodb://localhost:27017/rocketchat - MONGO_OPLOG_URL: mongodb://localhost:27017/local - RETRY_TESTS: 5 - - steps: - - attach_workspace: - at: /tmp - - - checkout - - - run: - name: Install dependencies - command: | - wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 - echo "deb [ arch=amd64 ] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google.list - echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list - sudo apt-get update - sudo apt-get install -y mongodb-org-shell google-chrome-stable - - - run: - name: Configure Replica Set - command: | - mongo --eval 'rs.initiate({_id:"rs0", members: [{"_id":1, "host":"localhost:27017"}]})' - mongo --eval 'rs.status()' - - - run: - name: NPM install - command: | - npm install - - run: - name: Run Tests - command: | - if [[ $DISABLE_SMARTI ]]; then rm -rf ./tests/end-to-end/ui_smarti; fi; - npm test + test-with-oplog-mongo-3-2: + <<: *test-with-oplog + docker: + - image: *test-docker-image + - image: mongo:3.2 + command: [mongod, --noprealloc, --smallfiles, --replSet=rs0] - - store_artifacts: - path: .screenshots/ + test-with-oplog-mongo-3-4: + <<: *test-with-oplog + docker: + - image: *test-docker-image + - image: mongo:3.4 + command: [mongod, --noprealloc, --smallfiles, --replSet=rs0] - test-without-oplog: - <<: *defaults + test-with-oplog-mongo-3-6: + <<: *test-with-oplog docker: - - image: circleci/node:8.9-browsers - - image: circleci/mongo:3.4 + - image: *test-docker-image + - image: mongo:3.6 + command: [mongod, --noprealloc, --smallfiles, --replSet=rs0] - environment: - TEST_MODE: "true" - MONGO_URL: mongodb://localhost:27017/testwithoplog - RETRY_TESTS: 5 + test-with-oplog-mongo-4-0: + <<: *test-with-oplog + docker: + - image: *test-docker-image + - image: mongo:4.0 + command: [mongod, --noprealloc, --smallfiles, --replSet=rs0] - steps: - - attach_workspace: - at: /tmp - - checkout + test-without-oplog-mongo-3-2: + <<: *test-without-oplog + docker: + - image: *test-docker-image + - image: mongo:3.2 - - run: - name: Install dependencies - command: | - wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add - - sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 - echo "deb [ arch=amd64 ] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google.list - echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list - sudo apt-get update - sudo apt-get install -y mongodb-org-shell google-chrome-stable + test-without-oplog-mongo-3-4: + <<: *test-without-oplog + docker: + - image: *test-docker-image + - image: mongo:3.4 - - run: - name: NPM install - command: | - npm install + test-without-oplog-mongo-3-6: + <<: *test-without-oplog + docker: + - image: *test-docker-image + - image: mongo:3.6 - - run: - name: Run Tests - command: | - if [[ $DISABLE_SMARTI ]]; then rm -rf ./tests/end-to-end/ui_smarti; fi; - npm test + test-without-oplog-mongo-4-0: + <<: *test-without-oplog + docker: + - image: *test-docker-image + - image: mongo:4.0 - - store_artifacts: - path: .screenshots/ deploy: <<: *defaults docker: - - image: circleci/node:8.9 + - image: circleci/node:8.11 steps: - attach_workspace: @@ -281,7 +315,7 @@ jobs: docker build -t assistify/chat:$CIRCLE_TAG . docker push assistify/chat:$CIRCLE_TAG - # # echo "Build preview Docker image" + # # echo "Build preview Docker image" # # cp ~/repo/.docker-mongo/Dockerfile . # # cp ~/repo/.docker-mongo/entrypoint.sh . # # docker build -t assistify/chat.preview:$CIRCLE_TAG . @@ -362,32 +396,45 @@ jobs: workflows: version: 2 - build: + build-and-test: jobs: - build: filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]-[0-9]+\.[0-9]+\.[0-9]+$/ - - test-with-oplog: + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + - test-with-oplog-mongo-3-2: &test-mongo requires: - build filters: tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]-[0-9]+\.[0-9]+\.[0-9]+$/ - - test-without-oplog: + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + - test-with-oplog-mongo-3-4: &test-mongo-no-pr requires: - build filters: + branches: + only: develop tags: - only: /^v[0-9]+\.[0-9]+\.[0-9]-[0-9]+\.[0-9]+\.[0-9]+$/ + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + - test-with-oplog-mongo-3-6: *test-mongo-no-pr + - test-with-oplog-mongo-4-0: *test-mongo + - test-without-oplog-mongo-3-2: *test-mongo-no-pr + - test-without-oplog-mongo-3-4: *test-mongo-no-pr + - test-without-oplog-mongo-3-6: *test-mongo-no-pr + - test-without-oplog-mongo-4-0: *test-mongo-no-pr - deploy: requires: - - image-build + - test-with-oplog-mongo-3-2 + - test-with-oplog-mongo-3-4 + - test-with-oplog-mongo-3-6 + - test-with-oplog-mongo-4-0 + - test-without-oplog-mongo-3-2 + - test-without-oplog-mongo-3-4 + - test-without-oplog-mongo-3-6 + - test-without-oplog-mongo-4-0 filters: branches: - only: - - develop - - master + only: develop tags: only: /^v[0-9]+\.[0-9]+\.[0-9]-[0-9]+\.[0-9]+\.[0-9]+$/ - image-build: diff --git a/.circleci/setartname.sh b/.circleci/setartname.sh index e61fd52f1a41..acfdb3e032e6 100644 --- a/.circleci/setartname.sh +++ b/.circleci/setartname.sh @@ -15,7 +15,7 @@ elif [[ $CIRCLE_TAG =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then else SNAP_CHANNEL=edge RC_RELEASE=develop - RC_VERSION=0.66.0-develop + RC_VERSION="$(npm run version --silent)" fi export SNAP_CHANNEL diff --git a/.circleci/snap.sh b/.circleci/snap.sh index 38850daa1938..190358750bae 100644 --- a/.circleci/snap.sh +++ b/.circleci/snap.sh @@ -16,12 +16,12 @@ echo -e "Tag: $CIRCLE_TAG\r\nBranch: $CIRCLE_BRANCH\r\nBuild: $CIRCLE_BUILD_NUM\ git clone -b $SNAP_CHANNEL git+ssh://rocket.chat.buildmaster@git.launchpad.net/rocket.chat launchpad # Rarely will change, but just incase we copy it all -cp -r resources buildinfo launchpad/ -sed s/#{RC_VERSION}/$RC_VERSION/ snapcraft.yaml > launchpad/snapcraft.yaml +cp -r resources buildinfo snap launchpad/ +sed s/#{RC_VERSION}/$RC_VERSION/ snap/snapcraft.yaml > launchpad/snap/snapcraft.yaml sed s/#{RC_VERSION}/$RC_VERSION/ resources/prepareRocketChat > launchpad/resources/prepareRocketChat cd launchpad -git add resources snapcraft.yaml buildinfo +git add resources snap buildinfo # Set commit author details git config user.email "buildmaster@rocket.chat" diff --git a/.circleci/update-releases.sh b/.circleci/update-releases.sh index 4e133c304fed..3d831115b441 100644 --- a/.circleci/update-releases.sh +++ b/.circleci/update-releases.sh @@ -5,3 +5,6 @@ IFS=$'\n\t' curl -X POST \ -H "X-Update-Token: ${UPDATE_TOKEN}" \ https://releases.rocket.chat/update + +# Makes build fail if the release isn't there +curl --fail https://releases.rocket.chat/$RC_VERSION/info diff --git a/.docker/Dockerfile.rhel b/.docker/Dockerfile.rhel index 3b8967f78965..33c8647d81c9 100644 --- a/.docker/Dockerfile.rhel +++ b/.docker/Dockerfile.rhel @@ -1,6 +1,6 @@ FROM registry.access.redhat.com/rhscl/nodejs-8-rhel7 -ENV RC_VERSION 0.71.1 +ENV RC_VERSION 0.73.2 MAINTAINER buildmaster@rocket.chat diff --git a/.eslintignore b/.eslintignore index f8e66c28c01d..a557dee6c2f5 100644 --- a/.eslintignore +++ b/.eslintignore @@ -9,12 +9,12 @@ packages/rocketchat-livechat/.app/node_modules packages/rocketchat-livechat/.app/.meteor packages/rocketchat-livechat/assets/rocketchat-livechat.min.js packages/rocketchat-livechat/assets/rocket-livechat.js -packages/rocketchat-theme/client/minicolors/jquery.minicolors.js +packages/rocketchat_theme/client/minicolors/jquery.minicolors.js +packages/rocketchat_theme/client/vendor/ packages/rocketchat-ui/client/lib/customEventPolyfill.js packages/rocketchat-ui/client/lib/Modernizr.js packages/rocketchat-ui/client/lib/recorderjs/recorder.js packages/rocketchat-videobridge/client/public/external_api.js -packages/rocketchat-theme/client/vendor/ packages/tap-i18n/lib/tap_i18next/tap_i18next-1.7.3.js private/moment-locales/ public/livechat/ diff --git a/.eslintrc b/.eslintrc index 75450d624d50..5b79d7417304 100644 --- a/.eslintrc +++ b/.eslintrc @@ -2,73 +2,61 @@ "extends": ["@rocket.chat/eslint-config"], "parser": "babel-eslint", "globals": { + "__meteor_bootstrap__" : false, "__meteor_runtime_config__" : false, "AccountBox" : false, - "Accounts" : false, - "AgentUsers" : false, + "alerts" : false, "Apps" : false, "Assets" : false, - "Blaze" : false, - "BlazeLayout" : false, - "browser" : false, + "AudioRecorder" : false, + "CachedChatSubscription" : false, "ChatMessage" : false, "ChatMessages" : false, + "chatMessages" : false, "ChatRoom" : false, "ChatSubscription" : false, - "check" : false, - "CryptoJS" : false, - "Department" : false, - "DDPRateLimiter" : false, - "EJSON" : false, - "Email" : false, - "FlowRouter" : false, + "chrome" : false, + "cordova" : false, + "device" : false, + "DynamicCss" : false, + "facebookConnectPlugin" : false, "FileUpload" : false, - "HTTP" : false, - "getNextAgent" : false, + "fileUpload" : false, + "fileUploadHandler" : false, + "fireGlobalEvent" : false, "handleError" : false, "getAvatarUrlFromUsername" : false, - "LivechatCustomField" : false, - "LivechatDepartment" : false, - "LivechatDepartmentAgents" : false, - "livechatManagerRoutes" : true, - "LivechatMonitoring" : false, - "LivechatPageVisited" : false, - "LivechatTrigger" : false, - "Logger" : false, - "Match" : false, - "Meteor" : false, + "getAvatarSuggestionForUser" : false, + "globals" : true, + "JitsiMeetExternalAPI" : false, + "jscolor" : false, + "KonchatNotification" : false, + "language_names" : true, + "msgStream" : false, + "MsgTyping" : false, "modal" : false, - "moment" : false, - "Mongo" : false, + "Modernizr" : false, + "menu" : false, "Npm" : false, + "openRoom" : false, + "OnePassword" : false, "Package" : false, - "parentCall" : false, - "Promise" : false, - "Random" : false, - "ReactiveDict" : false, - "ReactiveVar" : false, - "Reload" : false, + "popout" : false, + "popover" : false, + "readMessage" : false, "RocketChat" : true, - "RocketChatFile" : false, + "roomExit" : true, "RoomHistoryManager" : false, "RoomManager" : false, - "ServiceConfiguration" : false, - "Session" : false, + "RoomRoles" : false, + "Servers" : false, "Settings" : false, - "SHA256" : false, "SideNav" : false, - "t" : false, - "TAPi18n" : false, "TAPi18next" : false, - "Template" : false, - "TimeSync" : false, - "toastr" : false, - "Tracker" : false, - "Trigger" : false, - "Triggers" : false, - "UAParser" : false, - "visitor" : false, - "WebApp" : false, + "toolbarSearch" : false, + "TwitterConnect" : false, + "updateAvatarOfUsername" : false, + "UserRoles" : false, "VideoRecorder" : false, "VRecDialog" : false } diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d920a28..000000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. diff --git a/.github/changelog.js b/.github/changelog.js deleted file mode 100644 index 438d194d23ab..000000000000 --- a/.github/changelog.js +++ /dev/null @@ -1,116 +0,0 @@ -/* eslint no-var: 0, object-shorthand: 0, prefer-template: 0 */ - -'use strict'; -var readFile = require('fs').readFileSync; -var resolve = require('path').resolve; -var gitUrl = 'https://github.com/RocketChat/Rocket.Chat'; - -var parserOpts = { - headerPattern: /^(\[([A-z]+)\] )?(.*)$/m, - headerCorrespondence: [ - 'stype', - 'type', - 'subject' - ], - mergePattern: /^Merge pull request #(.*) from .*$/, - mergeCorrespondence: ['pr'] - // noteKeywords: ['BREAKING CHANGE', 'BREAKING CHANGES'], - // revertPattern: /^revert:\s([\s\S]*?)\s*This reverts commit (\w*)\./, - // revertCorrespondence: ['header', 'hash'], - // mergePattern: /^Merge pull request #(\d+) from (.*)$/, - // mergeCorrespondence: ['id', 'source'] -}; - -var LABELS = { - BREAK: { - title: 'BREAKING CHANGES', - collapse: false - }, - NEW: { - title: 'New Features', - collapse: false - }, - FIX: { - title: 'Bug Fixes', - collapse: false - }, - DOC: { - title: 'Documentation', - collapse: true - }, - OTHER: { - title: 'Others', - collapse: true - } -}; - -var sort = Object.keys(LABELS); - -var writerOpts = { - transform: function(commit) { - if (!commit.pr) { - return; - } - - // console.log(commit); - commit.type = (commit.type || 'OTHER').toUpperCase(); - if (LABELS[commit.type] == null) { - return; - } - - commit.pr_url = gitUrl + '/pull/' + commit.pr; - - var issues = []; - - if (typeof commit.hash === 'string') { - commit.hash = commit.hash.substring(0, 7); - } - - if (typeof commit.subject === 'string') { - // GitHub issue URLs. - commit.subject = commit.subject.replace(/#([0-9]+)/g, function(_, issue) { - issues.push(issue); - return '[#' + issue + '](' + gitUrl + '/issues/' + issue + ')'; - }); - // GitHub user URLs. - commit.subject = commit.subject.replace(/@([a-zA-Z0-9_]+)/g, '[@$1](https://github.com/$1)'); - } - - // remove references that already appear in the subject - commit.references = commit.references.filter(function(reference) { - if (issues.indexOf(reference.issue) === -1) { - return true; - } - - return false; - }); - - return commit; - }, - groupBy: 'type', - commitGroupsSort: function(a, b) { - return sort.indexOf(a.title) > sort.indexOf(b.title); - }, - finalizeContext: function(context) { - context.commitGroups.forEach(function(group) { - Object.assign(group, LABELS[group.title.toUpperCase()]); - }); - - // console.log(context); - return context; - }, - commitsSort: ['subject'] -}; - -writerOpts.mainTemplate = readFile(resolve(__dirname, 'templates/template.hbs'), 'utf-8'); -writerOpts.headerPartial = readFile(resolve(__dirname, 'templates/header.hbs'), 'utf-8'); -writerOpts.commitPartial = readFile(resolve(__dirname, 'templates/commit.hbs'), 'utf-8'); -writerOpts.footerPartial = readFile(resolve(__dirname, 'templates/footer.hbs'), 'utf-8'); - -module.exports = { - gitRawCommitsOpts: { - merges: null - }, - parserOpts: parserOpts, - writerOpts: writerOpts -}; diff --git a/.github/history-manual.json b/.github/history-manual.json index 394af77f43a0..d3783a7b48e2 100644 --- a/.github/history-manual.json +++ b/.github/history-manual.json @@ -11,5 +11,10 @@ "title": "[FIX] Removed Deprecated Package rocketchat:sharedsecret`", "userLogin": "rodrigok", "contributors": [] + }], + "0.72.0-rc.0": [{ + "title": "[BREAK] Support for Cordova (Rocket.Chat Legacy app) has reached End-of-life, support has been discontinued", + "userLogin": "sampaiodiego", + "contributors": [] }] } diff --git a/.github/history.json b/.github/history.json index 6e93977d8328..e230a06e7817 100644 --- a/.github/history.json +++ b/.github/history.json @@ -20370,6 +20370,14 @@ "node_version": "8.11.3", "npm_version": "5.6.0", "pull_requests": [ + { + "pr": "12499", + "title": "Release 0.71.1", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, { "pr": "12487", "title": "[FIX] Email sending with GDPR user data", @@ -20379,6 +20387,4150 @@ ] } ] + }, + "0.72.0-rc.0": { + "pull_requests": [ + { + "pr": "12684", + "title": "LingoHub based on develop", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12309", + "title": "[NEW] Add permission to enable personal access token to specific roles", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12563", + "title": "[IMPROVE] Improve unreads and unreadsFrom response, prevent it to be equal null", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12483", + "title": "[NEW] Option to reset e2e key", + "userLogin": "Hudell", + "milestone": "0.72.0", + "contributors": [ + "Hudell", + "web-flow", + "engelgabriel" + ] + }, + { + "pr": "12633", + "title": "[FIX] Fixed Anonymous Registration", + "userLogin": "wreiske", + "milestone": "0.72.0", + "contributors": [ + "wreiske", + "web-flow", + "engelgabriel", + "rodrigok" + ] + }, + { + "pr": "12105", + "title": "[IMPROVE] Add rooms property in user object, if the user has the permission, with rooms roles", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12682", + "title": "Convert rocketchat-mail-messages to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12679", + "title": " Convert rocketchat-livestream to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12675", + "title": "[IMPROVE] border-radius to use --border-radius", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel", + "web-flow" + ] + }, + { + "pr": "12677", + "title": "[FIX] high cpu usage ~ svg icon", + "userLogin": "ph1p", + "contributors": [ + null, + "ph1p" + ] + }, + { + "pr": "12374", + "title": "Added \"npm install\" to quick start for developers", + "userLogin": "wreiske", + "milestone": "0.72.0", + "contributors": [ + "wreiske", + "web-flow" + ] + }, + { + "pr": "12651", + "title": "[NEW] /api/v1/spotlight: return joinCodeRequired field for rooms", + "userLogin": "cardoso", + "milestone": "0.72.0", + "contributors": [ + "cardoso", + "web-flow" + ] + }, + { + "pr": "12678", + "title": "Convert rocketchat-ldap to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12674", + "title": "Convert rocketchat-issuelinks to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12670", + "title": "Convert rocketchat-integrations to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12672", + "title": "Convert rocketchat-irc to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12671", + "title": "Convert rocketchat-internal-hubot to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12665", + "title": "Convert rocketchat-importer-hipchat-enterprise to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12669", + "title": "Convert rocketchat-importer-slack-users to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12666", + "title": " Convert rocketchat-importer-slack to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12661", + "title": "Convert rocketchat-iframe-login to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12662", + "title": "Convert rocketchat-importer to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12663", + "title": "Convert rocketchat-importer-csv to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12664", + "title": "Convert rocketchat-importer-hipchat to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12659", + "title": "Convert rocketchat-highlight-words to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12657", + "title": "Convert rocketchat-grant to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12658", + "title": "Convert rocketchat-graphql to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12564", + "title": "[IMPROVE] Update the 'keyboard shortcuts' documentation", + "userLogin": "nicolasbock", + "milestone": "0.72.0", + "contributors": [ + "nicolasbock", + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12643", + "title": "[FIX] Fix favico error", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12649", + "title": "Convert rocketchat-google-vision to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12650", + "title": "Removed RocketChatFile from globals", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12623", + "title": "[NEW] New API Endpoints for the new version of JS SDK", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "engelgabriel", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12647", + "title": "Added imports for global variables in rocketchat-google-natural-language package", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12646", + "title": "Convert rocketchat-gitlab to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12644", + "title": "Convert rocketchat-file to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12642", + "title": "Convert rocketchat-github-enterprise to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12645", + "title": "Fix: Add email dependency in package.js", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12561", + "title": "[IMPROVE] Add new acceptable header for Livechat REST requests", + "userLogin": "renatobecker", + "milestone": "0.72.0", + "contributors": [ + "renatobecker" + ] + }, + { + "pr": "12599", + "title": "Convert rocketchat-custom-sounds to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12641", + "title": "Fix crowd error with import of SyncedCron", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12605", + "title": "Convert emoji-emojione to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12607", + "title": "Convert rocketchat-favico to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12604", + "title": " Convert rocketchat-emoji-custom to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12632", + "title": "[FIX] Condition to not render PDF preview", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12606", + "title": "Convert rocketchat-error-handler to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12601", + "title": "Convert rocketchat-drupal to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12596", + "title": "Convert rocketchat-crowd to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12603", + "title": "Convert rocketchat-emoji to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12625", + "title": "Fix users.setAvatar endpoint tests and logic", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12616", + "title": "[IMPROVE] Atlassian Crowd settings and option to sync user data", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + null, + "rodrigok", + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12583", + "title": "[DOCS] Remove Cordova links, include F-Droid download button and few other adjustments", + "userLogin": "rafaelks", + "contributors": [ + "rafaelks", + "web-flow" + ] + }, + { + "pr": "12600", + "title": "Convert rocketchat-dolphin to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12594", + "title": " Convert rocketchat-channel-settings to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12595", + "title": "Convert rocketchat-cors to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12618", + "title": "[IMPROVE] CircleCI to use MongoDB 4.0 for testing", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel", + "web-flow" + ] + }, + { + "pr": "12614", + "title": "[FIX] Admin styles", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel" + ] + }, + { + "pr": "12602", + "title": "[FIX] Admin styles", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel" + ] + }, + { + "pr": "9336", + "title": "[FIX] Change registration message when user need to confirm email", + "userLogin": "karlprieb", + "milestone": "0.72.0", + "contributors": [ + "karlprieb", + "tassoevan", + "ggazzo", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12570", + "title": "[FIX] Import missed file in rocketchat-authorization", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12558", + "title": "[FIX] Prevent subscriptions and calls to rooms events that the user is not participating", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12382", + "title": "[IMPROVE] Japanese translations", + "userLogin": "ura14h", + "contributors": [ + "ura14h", + "web-flow" + ] + }, + { + "pr": "12525", + "title": "[IMPROVE] Add CTRL modifier for keyboard shortcut", + "userLogin": "nicolasbock", + "milestone": "0.72.0", + "contributors": [ + "nicolasbock" + ] + }, + { + "pr": "12530", + "title": "Convert rocketchat-autotranslate to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12537", + "title": "Convert rocketchat-channel-settings-mail-messages to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12538", + "title": "Convert rocketchat-colors to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12532", + "title": "Convert rocketchat-cas to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12531", + "title": "Convert rocketchat-bot-helpers to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12529", + "title": "Convert rocketchat-autolinker to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12523", + "title": "Convert rocketchat-authorization to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12547", + "title": "[NEW] Setting to configure robots.txt content", + "userLogin": "Hudell", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12539", + "title": "[FIX] Wrong test case for `users.setAvatar` endpoint", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "sampaiodiego" + ] + }, + { + "pr": "12536", + "title": "[FIX] Spotlight method being called multiple times", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12524", + "title": "Fix CSS import order", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12518", + "title": "[FIX] German translation for for API_EmbedIgnoredHosts label", + "userLogin": "mbrodala", + "milestone": "0.72.0", + "contributors": [ + "mbrodala" + ] + }, + { + "pr": "12426", + "title": "Remove template for feature requests as issues", + "userLogin": "tassoevan", + "contributors": [ + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12451", + "title": "Fix punctuation, spelling, and grammar", + "userLogin": "imronras", + "milestone": "0.72.0", + "contributors": [ + "imronras", + "web-flow" + ] + }, + { + "pr": "12522", + "title": "[IMPROVE] Ignore non-existent Livechat custom fields on Livechat API", + "userLogin": "renatobecker", + "milestone": "0.72.0", + "contributors": [ + "renatobecker", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12507", + "title": "[FIX] Handle all events for enter key in message box", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12378", + "title": "[NEW] Make Livechat's widget draggable", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12408", + "title": "[FIX] Fix wrong parameter in chat.delete endpoint and add some test cases", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12452", + "title": "[IMPROVE] Emoji search on messageBox behaving like emojiPicker's search (#9607)", + "userLogin": "vinade", + "milestone": "0.72.0", + "contributors": [ + "vinade" + ] + }, + { + "pr": "12521", + "title": "Convert rocketchat-assets to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12510", + "title": "Convert rocketchat-api to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12506", + "title": "Convert rocketchat-analytics to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12503", + "title": "Convert rocketchat-action-links to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12501", + "title": "Convert rocketchat-2fa to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12495", + "title": "Convert meteor-timesync to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12491", + "title": "Convert meteor-autocomplete package to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12486", + "title": "Convert meteor-accounts-saml to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12485", + "title": "Convert chatpal search package to modular structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12467", + "title": "Removal of TAPi18n and TAPi18next global variables", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12433", + "title": "Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto", + "web-flow" + ] + }, + { + "pr": "12410", + "title": "Removal of Match, check, moment, Tracker and Mongo global variables", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto", + "web-flow" + ] + }, + { + "pr": "12377", + "title": "Removal of EJSON, Accounts, Email, HTTP, Random, ReactiveDict, ReactiveVar, SHA256 and WebApp global variables", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12371", + "title": "Removal of Meteor global variable", + "userLogin": "rodrigok", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12468", + "title": "[BREAK] Update to Meteor to 1.8", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "web-flow", + "sampaiodiego" + ] + }, + { + "pr": "12509", + "title": "Fix ES translation", + "userLogin": "tassoevan", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12487", + "title": "[FIX] Email sending with GDPR user data", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12471", + "title": "[IMPROVE] German translations", + "userLogin": "mrsimpson", + "contributors": [ + "mrsimpson", + "web-flow" + ] + }, + { + "pr": "12470", + "title": "LingoHub based on develop", + "userLogin": "engelgabriel", + "contributors": [ + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12397", + "title": "[FIX] Manage own integrations permissions check", + "userLogin": "ggazzo", + "milestone": "0.72.0", + "contributors": [ + "ggazzo", + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12411", + "title": "[FIX] stream room-changed", + "userLogin": "ggazzo", + "milestone": "0.72.0", + "contributors": [ + "ggazzo", + "sampaiodiego" + ] + }, + { + "pr": "12457", + "title": "[FIX] Emoji picker is not in viewport on small screens", + "userLogin": "ramrami", + "milestone": "0.72.0", + "contributors": [ + "ramrami" + ] + }, + { + "pr": "12400", + "title": "[IMPROVE] Limit the number of typing users shown (#8722)", + "userLogin": "vinade", + "contributors": [ + "vinade", + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12406", + "title": "[FIX] `Disabled` word translation to Spanish", + "userLogin": "Ismaw34", + "contributors": [ + "Ismaw34", + "web-flow" + ] + }, + { + "pr": "12260", + "title": "[FIX] `Disabled` word translation to Chinese", + "userLogin": "AndreamApp", + "milestone": "0.72.0", + "contributors": [ + "AndreamApp", + "web-flow" + ] + }, + { + "pr": "12465", + "title": "Update npm dependencies", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12440", + "title": "Fix: Developers not being able to debug root files in VSCode", + "userLogin": "mrsimpson", + "contributors": [ + "mrsimpson" + ] + }, + { + "pr": "12453", + "title": "[FIX] Correct roomName value in Mail Messages (#12363)", + "userLogin": "vinade", + "milestone": "0.72.0", + "contributors": [ + "vinade" + ] + }, + { + "pr": "12460", + "title": "Merge master into develop & Set version to 0.72.0-develop", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego", + "web-flow", + "Hudell" + ] + }, + { + "pr": "12499", + "title": "Release 0.71.1", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12487", + "title": "[FIX] Email sending with GDPR user data", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + } + ] + }, + "0.72.0-rc.1": { + "pull_requests": [ + { + "pr": "12712", + "title": "Fix some Ukrainian translations", + "userLogin": "zdumitru", + "milestone": "0.72.0", + "contributors": [ + "zdumitru", + "web-flow" + ] + }, + { + "pr": "12713", + "title": "[FIX] Update caret position on insert a new line in message box", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12714", + "title": "[IMPROVE] Allow apps to update persistence by association", + "userLogin": "marceloschmidt", + "contributors": [ + "marceloschmidt", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12708", + "title": "Improve: Add missing translation keys.", + "userLogin": "ura14h", + "milestone": "0.72.0", + "contributors": [ + "ura14h", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12705", + "title": "Bump Apps Engine to 1.3.0", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12699", + "title": "Fix: Exception when registering a user with gravatar", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "engelgabriel", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12637", + "title": "[FIX] DE translation for idle-time-limit", + "userLogin": "pfuender", + "milestone": "0.72.0", + "contributors": [ + null, + "engelgabriel", + "web-flow", + "pfuender" + ] + }, + { + "pr": "12707", + "title": "Fix: Fix tests by increasing window size", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12680", + "title": "[IMPROVE] Add more methods to deal with rooms via Rocket.Chat.Apps", + "userLogin": "marceloschmidt", + "milestone": "0.72.0", + "contributors": [ + "marceloschmidt" + ] + }, + { + "pr": "12692", + "title": "[IMPROVE] Better query for finding subscriptions that need a new E2E Key", + "userLogin": "Hudell", + "milestone": "0.72.0", + "contributors": [ + "Hudell" + ] + } + ] + }, + "0.72.0-rc.2": { + "pull_requests": [ + { + "pr": "12741", + "title": "Update Apps Engine to 1.3.1", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12736", + "title": "Regression: Expand Administration sections by toggling section title", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12737", + "title": "Regression: Fix Safari detection in PDF previewing", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12735", + "title": "Regression: Account pages layout", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12729", + "title": "Regression: Inherit font-family for message box", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + } + ] + }, + "0.72.0": { + "pull_requests": [ + { + "pr": "12499", + "title": "Release 0.71.1", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12487", + "title": "[FIX] Email sending with GDPR user data", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + } + ] + }, + "0.70.5": { + "node_version": "8.11.3", + "npm_version": "5.6.0", + "pull_requests": [ + { + "pr": "12898", + "title": "[FIX] Reset password email", + "userLogin": "sampaiodiego", + "milestone": "0.72.2", + "contributors": [ + "sampaiodiego" + ] + } + ] + }, + "0.71.2": { + "node_version": "8.11.3", + "npm_version": "5.6.0", + "pull_requests": [ + { + "pr": "12898", + "title": "[FIX] Reset password email", + "userLogin": "sampaiodiego", + "milestone": "0.72.2", + "contributors": [ + "sampaiodiego" + ] + } + ] + }, + "0.73.0-rc.0": { + "node_version": "8.11.4", + "npm_version": "6.4.1", + "pull_requests": [ + { + "pr": "12985", + "title": "[IMPROVE] Hipchat Enterprise Importer", + "userLogin": "Hudell", + "milestone": "0.73.0", + "contributors": [ + "Hudell", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "13014", + "title": "LingoHub based on develop", + "userLogin": "engelgabriel", + "milestone": "0.73.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12123", + "title": "[FIX] Avoiding links with highlighted words", + "userLogin": "rssilva", + "milestone": "0.73.0", + "contributors": [ + "rssilva", + "tassoevan", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12748", + "title": "[NEW] Create new permission.listAll endpoint to be able to use updatedSince parameter", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "9748", + "title": "[NEW] Mandatory 2fa for role", + "userLogin": "Hudell", + "milestone": "0.73.0", + "contributors": [ + "Hudell", + "karlprieb", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12739", + "title": "[FIX] Pin and unpin message were not checking permissions", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12734", + "title": "[FIX] Fix users.setPreferences endpoint, set language correctly", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12754", + "title": "[NEW] Add query parameter support to emoji-custom endpoint", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12790", + "title": "[FIX] Fix set avatar http call, to avoid SSL errors", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12856", + "title": "[NEW] Added a link to contributing.md", + "userLogin": "sanketsingh24", + "milestone": "0.73.0", + "contributors": [ + "sanketsingh24", + "web-flow" + ] + }, + { + "pr": "13010", + "title": "[NEW] Added chat.getDeletedMessages since specific date", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12569", + "title": "[FIX] Webdav integration account settings were being shown even when Webdav was disabled", + "userLogin": "karakayasemi", + "milestone": "0.73.0", + "contributors": [ + "karakayasemi" + ] + }, + { + "pr": "12722", + "title": "[IMPROVE] Add missing translation keys.", + "userLogin": "ura14h", + "milestone": "0.73.0", + "contributors": [ + "ura14h", + "web-flow" + ] + }, + { + "pr": "12792", + "title": "[FIX] Provide better Dutch translations 🇳🇱", + "userLogin": "mathysie", + "milestone": "0.73.0", + "contributors": [ + "mathysie", + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12795", + "title": "[FIX] E2E`s password reaveal text is always `>%S` when language is zh", + "userLogin": "lvyue", + "milestone": "0.73.0", + "contributors": [ + "lvyue", + "web-flow" + ] + }, + { + "pr": "12874", + "title": "[NEW] Download button for each file in fileslist", + "userLogin": "alexbartsch", + "milestone": "0.73.0", + "contributors": [ + "alexbartsch", + "web-flow", + "tassoevan" + ] + }, + { + "pr": "13011", + "title": "Move isFirefox and isChrome functions to rocketchat-utils", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12998", + "title": "[FIX] Nested Markdown blocks not parsed properly", + "userLogin": "Hudell", + "milestone": "0.73.0", + "contributors": [ + "Hudell", + "rodrigok" + ] + }, + { + "pr": "13009", + "title": "[IMPROVE] Accept Slash Commands via Action Buttons when `msg_in_chat_window: true`", + "userLogin": "rodrigok", + "milestone": "0.73.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "13008", + "title": "[IMPROVE] Allow transfer Livechats to online agents only", + "userLogin": "renatobecker", + "milestone": "0.73.0", + "contributors": [ + "renatobecker" + ] + }, + { + "pr": "12706", + "title": "[FIX] Change JSON to EJSON.parse query to support type Date", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "13005", + "title": "Move tapi18n t and isRtl functions from ui to utils", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "13004", + "title": "[FIX] Inherit font family in message user card", + "userLogin": "tassoevan", + "milestone": "0.73.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12999", + "title": "Remove /* globals */ wave 4", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12997", + "title": "Remove /* globals */ wave 3", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12995", + "title": "Convert rocketchat-logger to main module structure and remove Logger from eslintrc", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12948", + "title": "[FIX] Some deprecation issues for media recording", + "userLogin": "tassoevan", + "milestone": "0.72.4", + "contributors": [ + "tassoevan", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12983", + "title": "[FIX] Stop click event propagation on mention link or user card", + "userLogin": "tassoevan", + "milestone": "0.73.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12973", + "title": "[FIX] Change field checks in RocketChat.saveStreamingOptions", + "userLogin": "tassoevan", + "milestone": "0.73.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12980", + "title": "[FIX] Remove sharp's deprecation warnings on image upload", + "userLogin": "tassoevan", + "milestone": "0.73.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12975", + "title": "[FIX] Use web.browser.legacy bundle for Livechat script", + "userLogin": "tassoevan", + "milestone": "0.72.4", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12954", + "title": "[FIX] Revert Jitsi external API to an asset", + "userLogin": "sampaiodiego", + "milestone": "0.72.4", + "contributors": [ + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12970", + "title": "[FIX] Exception in getSingleMessage", + "userLogin": "tsukiRep", + "milestone": "0.72.4", + "contributors": [ + "tsukiRep", + "web-flow" + ] + }, + { + "pr": "12988", + "title": "Remove /* globals */ wave 2", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12984", + "title": "Remove /* globals */ from files wave-1", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12940", + "title": "[FIX] multiple rooms-changed", + "userLogin": "ggazzo", + "milestone": "0.72.4", + "contributors": [ + "ggazzo", + "web-flow" + ] + }, + { + "pr": "12994", + "title": "[FIX] Readable validation on the apps engine environment bridge", + "userLogin": "d-gubert", + "milestone": "0.73.0", + "contributors": [ + "d-gubert", + "web-flow" + ] + }, + { + "pr": "12989", + "title": "[IMPROVE] Adding debugging instructions in README", + "userLogin": "hypery2k", + "contributors": [ + "hypery2k", + "web-flow" + ] + }, + { + "pr": "12972", + "title": "[FIX] Check for object falsehood before referencing properties in saveRoomSettings", + "userLogin": "tassoevan", + "milestone": "0.72.4", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12959", + "title": "Move globals of test to a specific eslintrc file", + "userLogin": "rodrigok", + "milestone": "0.73.0", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12960", + "title": "Remove global ServiceConfiguration", + "userLogin": "rodrigok", + "milestone": "0.73.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12961", + "title": "Remove global toastr", + "userLogin": "rodrigok", + "milestone": "0.73.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12942", + "title": "Convert rocketchat-livechat to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12957", + "title": "[FIX] Spotlight being called while in background", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12949", + "title": "changed maxRoomsOpen", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "web-flow" + ] + }, + { + "pr": "12934", + "title": "Revert imports of css, reAdd them to the addFiles function", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12896", + "title": "Convert rocketchat-theme to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12895", + "title": "Convert rocketchat-katex to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12886", + "title": "Convert rocketchat-webdav to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12871", + "title": "Convert rocketchat-ui-message to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12881", + "title": "Convert rocketchat-videobridge to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12556", + "title": "[FIX] Padding for message box in embedded layout", + "userLogin": "tassoevan", + "milestone": "0.72.3", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12930", + "title": "[FIX] Crowd sync was being stopped when a user was not found", + "userLogin": "piotrkochan", + "milestone": "0.72.3", + "contributors": [ + "piotrkochan", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12913", + "title": "[FIX] Some icons were missing", + "userLogin": "tassoevan", + "milestone": "0.72.3", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12829", + "title": "[FIX] User data download fails when a room has been deleted.", + "userLogin": "Hudell", + "milestone": "0.72.3", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12860", + "title": "[FIX] CAS Login not working with renamed users", + "userLogin": "Hudell", + "milestone": "0.72.3", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12914", + "title": "[FIX] Stream of my_message wasn't sending the room information", + "userLogin": "ggazzo", + "milestone": "0.72.3", + "contributors": [ + "ggazzo" + ] + }, + { + "pr": "12903", + "title": "[FIX] cannot reset password", + "userLogin": "ggazzo", + "milestone": "0.72.3", + "contributors": [ + "ggazzo", + "web-flow", + "Hudell" + ] + }, + { + "pr": "12904", + "title": "[IMPROVE] Do not emit settings if there are no changes", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "web-flow", + "sampaiodiego" + ] + }, + { + "pr": "12905", + "title": "[FIX] Version check update notification", + "userLogin": "rodrigok", + "milestone": "0.72.3", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12900", + "title": "[FIX] line-height for unread bar buttons (jump to first and mark as read)", + "userLogin": "tassoevan", + "milestone": "0.72.2", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12882", + "title": "[FIX] PDF view loading indicator", + "userLogin": "tassoevan", + "milestone": "0.72.2", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12898", + "title": "[FIX] Reset password email", + "userLogin": "sampaiodiego", + "milestone": "0.72.2", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12888", + "title": " Convert rocketchat-reactions to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12887", + "title": "Convert rocketchat-wordpress to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12883", + "title": "Fix: snap push from ci", + "userLogin": "geekgonecrazy", + "contributors": [ + "geekgonecrazy", + "web-flow" + ] + }, + { + "pr": "12865", + "title": "[IMPROVE] Returning an open room object in the Livechat config endpoint", + "userLogin": "renatobecker", + "milestone": "0.73.0", + "contributors": [ + "renatobecker" + ] + }, + { + "pr": "12867", + "title": " [NEW] Syncloud deploy option", + "userLogin": "cyberb", + "contributors": [ + "cyberb", + "web-flow", + "geekgonecrazy" + ] + }, + { + "pr": "12879", + "title": "Convert rocketchat-version-check to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12351", + "title": "[NEW] Config hooks for snap", + "userLogin": "LuluGO", + "contributors": [ + "LuluGO", + "geekgonecrazy", + "web-flow" + ] + }, + { + "pr": "12597", + "title": "[NEW] Livechat registration form message", + "userLogin": "renatobecker", + "milestone": "0.73.0", + "contributors": [ + "renatobecker", + "web-flow" + ] + }, + { + "pr": "12877", + "title": "Convert rocketchat-user-data-dowload to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12875", + "title": "Convert rocketchat-ui-vrecord to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12861", + "title": "Convert rocketchat-ui-login to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12859", + "title": " Convert rocketchat-ui-flextab to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12866", + "title": "[FIX] Data Import not working", + "userLogin": "Hudell", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12771", + "title": "[NEW] Include message type & id in push notification payload", + "userLogin": "cardoso", + "contributors": [ + "cardoso", + "web-flow" + ] + }, + { + "pr": "12851", + "title": "[FIX] Incorrect parameter name in Livechat stream", + "userLogin": "renatobecker", + "milestone": "0.73.0", + "contributors": [ + "renatobecker" + ] + }, + { + "pr": "12585", + "title": "[FIX] Autotranslate icon on message action menu", + "userLogin": "marceloschmidt", + "milestone": "0.73.0", + "contributors": [ + "marceloschmidt", + "engelgabriel", + "web-flow" + ] + }, + { + "pr": "12761", + "title": "German translation typo fix for Reacted_with", + "userLogin": "localguru", + "contributors": [ + "localguru" + ] + }, + { + "pr": "12848", + "title": "Bump Apps-Engine version", + "userLogin": "d-gubert", + "milestone": "0.72.1", + "contributors": [ + "d-gubert" + ] + }, + { + "pr": "12818", + "title": "[FIX] Change spread operator to Array.from for Edge browser", + "userLogin": "ohmonster", + "milestone": "0.72.1", + "contributors": [ + "ohmonster" + ] + }, + { + "pr": "12842", + "title": " Convert rocketchat-ui-account to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12727", + "title": "[FIX] API users.info returns caller rooms and not requested user ones", + "userLogin": "piotrkochan", + "milestone": "0.72.1", + "contributors": [ + "piotrkochan", + "web-flow" + ] + }, + { + "pr": "12804", + "title": "Change file order in rocketchat-cors", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.1", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12847", + "title": "[FIX] Missing HipChat Enterprise Importer", + "userLogin": "Hudell", + "milestone": "0.72.1", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12846", + "title": "Convert rocketchat-ui-clean-history to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12844", + "title": "Convert rocketchat-ui-admin to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12843", + "title": "[FIX] Google Cloud Storage storage provider", + "userLogin": "sampaiodiego", + "milestone": "0.73.0", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12838", + "title": "Convert rocketchat-tokenpass to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12840", + "title": "Remove rocketchat-tutum package", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12839", + "title": "Convert rocketchat-tooltip to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12837", + "title": "Convert rocketchat-token-login to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12566", + "title": "[IMPROVE] Use MongoBD aggregation to get users from a room", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "web-flow", + "engelgabriel", + "sampaiodiego" + ] + }, + { + "pr": "12833", + "title": "Convert rocketchat-statistics to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12832", + "title": "Convert rocketchat-spotify to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12831", + "title": "Convert rocketchat-sms to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12801", + "title": "Convert rocketchat-search to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12767", + "title": "Convert rocketchat-message-pin to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12770", + "title": "Convert rocketchat-message-star to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12823", + "title": "Convert rocketchat-slashcommands-msg to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12830", + "title": "Convert rocketchat-smarsh-connector to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12828", + "title": "Convert rocketchat-slider to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12827", + "title": "Convert rocketchat-slashcommands-unarchiveroom to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12624", + "title": "Dependencies update", + "userLogin": "engelgabriel", + "milestone": "0.73.0", + "contributors": [ + "engelgabriel", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12826", + "title": "Convert rocketchat-slashcommands-topic to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12825", + "title": "Convert rocketchat-slashcommands-open to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12824", + "title": "Convert rocketchat-slashcommands-mute to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12822", + "title": "Convert rocketchat-slashcommands-me to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12821", + "title": "Convert rocketchat-slashcommands-leave to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12817", + "title": "Convert rocketchat-slashcommands-kick to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12816", + "title": "Convert rocketchat-slashcommands-join to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12815", + "title": "Convert rocketchat-slashcommands-inviteall to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12814", + "title": "Convert rocketchat-slashcommands-invite to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12813", + "title": "Convert rocketchat-slashcommands-hide to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12812", + "title": "Convert rocketchat-slashcommands-help to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12811", + "title": "Convert rocketchat-slashcommands-create to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12810", + "title": "Convert rocketchat-slashcomands-archiveroom to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12808", + "title": "Convert rocketchat-slashcommands-asciiarts to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12807", + "title": "Convert rocketchat-slackbridge to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12806", + "title": "Convert rocketchat-setup-wizard to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12799", + "title": "Convert rocketchat-sandstorm to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12773", + "title": "Convert rocketchat-oauth2-server-config to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12768", + "title": "Convert rocketchat-message-snippet to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12805", + "title": "[FIX] Emoji as avatar", + "userLogin": "tassoevan", + "milestone": "0.72.1", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12779", + "title": "[IMPROVE] Username suggestion logic", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "web-flow" + ] + }, + { + "pr": "12803", + "title": "Fix CI deploy job", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12797", + "title": "Convert rocketchat-retention-policy to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12778", + "title": "Convert rocketchat-push-notifications to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12777", + "title": "Convert rocketchat-otr to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12775", + "title": "Convert rocketchat-oembed to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12772", + "title": "Convert rocketchat-migrations to main-module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12766", + "title": "Convert rocketchat-message-mark-as-unread to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12798", + "title": "Remove conventional changelog cli, we are using our own cli now (Houston)", + "userLogin": "rodrigok", + "milestone": "0.73.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12760", + "title": "Convert rocketchat-message-attachments to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12759", + "title": "Convert rocketchat-message-action to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12757", + "title": " Convert rocketchat-mentions-flextab to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12756", + "title": "Convert rocketchat-mentions to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12755", + "title": "Convert rocketchat-markdown to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12701", + "title": "Convert rocketchat-mapview to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "engelgabriel", + "web-flow" + ] + }, + { + "pr": "12791", + "title": "Add check to make sure releases was updated", + "userLogin": "geekgonecrazy", + "contributors": [ + "geekgonecrazy", + "web-flow" + ] + }, + { + "pr": "12776", + "title": "Merge master into develop & Set version to 0.73.0-develop", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12741", + "title": "Update Apps Engine to 1.3.1", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12736", + "title": "Regression: Expand Administration sections by toggling section title", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12737", + "title": "Regression: Fix Safari detection in PDF previewing", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12735", + "title": "Regression: Account pages layout", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12729", + "title": "Regression: Inherit font-family for message box", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12712", + "title": "Fix some Ukrainian translations", + "userLogin": "zdumitru", + "milestone": "0.72.0", + "contributors": [ + "zdumitru", + "web-flow" + ] + }, + { + "pr": "12713", + "title": "[FIX] Update caret position on insert a new line in message box", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12714", + "title": "[IMPROVE] Allow apps to update persistence by association", + "userLogin": "marceloschmidt", + "contributors": [ + "marceloschmidt", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12708", + "title": "Improve: Add missing translation keys.", + "userLogin": "ura14h", + "milestone": "0.72.0", + "contributors": [ + "ura14h", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12705", + "title": "Bump Apps Engine to 1.3.0", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12699", + "title": "Fix: Exception when registering a user with gravatar", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "engelgabriel", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12637", + "title": "[FIX] DE translation for idle-time-limit", + "userLogin": "pfuender", + "milestone": "0.72.0", + "contributors": [ + null, + "engelgabriel", + "web-flow", + "pfuender" + ] + }, + { + "pr": "12707", + "title": "Fix: Fix tests by increasing window size", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12680", + "title": "[IMPROVE] Add more methods to deal with rooms via Rocket.Chat.Apps", + "userLogin": "marceloschmidt", + "milestone": "0.72.0", + "contributors": [ + "marceloschmidt" + ] + }, + { + "pr": "12692", + "title": "[IMPROVE] Better query for finding subscriptions that need a new E2E Key", + "userLogin": "Hudell", + "milestone": "0.72.0", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12684", + "title": "LingoHub based on develop", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12309", + "title": "[NEW] Add permission to enable personal access token to specific roles", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12563", + "title": "[IMPROVE] Improve unreads and unreadsFrom response, prevent it to be equal null", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12483", + "title": "[NEW] Option to reset e2e key", + "userLogin": "Hudell", + "milestone": "0.72.0", + "contributors": [ + "Hudell", + "web-flow", + "engelgabriel" + ] + }, + { + "pr": "12633", + "title": "[FIX] Fixed Anonymous Registration", + "userLogin": "wreiske", + "milestone": "0.72.0", + "contributors": [ + "wreiske", + "web-flow", + "engelgabriel", + "rodrigok" + ] + }, + { + "pr": "12105", + "title": "[IMPROVE] Add rooms property in user object, if the user has the permission, with rooms roles", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12682", + "title": "Convert rocketchat-mail-messages to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12679", + "title": " Convert rocketchat-livestream to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12675", + "title": "[IMPROVE] border-radius to use --border-radius", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel", + "web-flow" + ] + }, + { + "pr": "12677", + "title": "[FIX] high cpu usage ~ svg icon", + "userLogin": "ph1p", + "contributors": [ + null, + "ph1p" + ] + }, + { + "pr": "12374", + "title": "Added \"npm install\" to quick start for developers", + "userLogin": "wreiske", + "milestone": "0.72.0", + "contributors": [ + "wreiske", + "web-flow" + ] + }, + { + "pr": "12651", + "title": "[NEW] /api/v1/spotlight: return joinCodeRequired field for rooms", + "userLogin": "cardoso", + "milestone": "0.72.0", + "contributors": [ + "cardoso", + "web-flow" + ] + }, + { + "pr": "12678", + "title": "Convert rocketchat-ldap to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12674", + "title": "Convert rocketchat-issuelinks to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12670", + "title": "Convert rocketchat-integrations to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12672", + "title": "Convert rocketchat-irc to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12671", + "title": "Convert rocketchat-internal-hubot to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12665", + "title": "Convert rocketchat-importer-hipchat-enterprise to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12669", + "title": "Convert rocketchat-importer-slack-users to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12666", + "title": " Convert rocketchat-importer-slack to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12661", + "title": "Convert rocketchat-iframe-login to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12662", + "title": "Convert rocketchat-importer to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12663", + "title": "Convert rocketchat-importer-csv to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12664", + "title": "Convert rocketchat-importer-hipchat to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12659", + "title": "Convert rocketchat-highlight-words to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12657", + "title": "Convert rocketchat-grant to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12658", + "title": "Convert rocketchat-graphql to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12564", + "title": "[IMPROVE] Update the 'keyboard shortcuts' documentation", + "userLogin": "nicolasbock", + "milestone": "0.72.0", + "contributors": [ + "nicolasbock", + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12643", + "title": "[FIX] Fix favico error", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12649", + "title": "Convert rocketchat-google-vision to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12650", + "title": "Removed RocketChatFile from globals", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12623", + "title": "[NEW] New API Endpoints for the new version of JS SDK", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "engelgabriel", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12647", + "title": "Added imports for global variables in rocketchat-google-natural-language package", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12646", + "title": "Convert rocketchat-gitlab to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12644", + "title": "Convert rocketchat-file to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12642", + "title": "Convert rocketchat-github-enterprise to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12645", + "title": "Fix: Add email dependency in package.js", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12561", + "title": "[IMPROVE] Add new acceptable header for Livechat REST requests", + "userLogin": "renatobecker", + "milestone": "0.72.0", + "contributors": [ + "renatobecker" + ] + }, + { + "pr": "12599", + "title": "Convert rocketchat-custom-sounds to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12641", + "title": "Fix crowd error with import of SyncedCron", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "12605", + "title": "Convert emoji-emojione to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12607", + "title": "Convert rocketchat-favico to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12604", + "title": " Convert rocketchat-emoji-custom to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12632", + "title": "[FIX] Condition to not render PDF preview", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12606", + "title": "Convert rocketchat-error-handler to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12601", + "title": "Convert rocketchat-drupal to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12596", + "title": "Convert rocketchat-crowd to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12603", + "title": "Convert rocketchat-emoji to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12625", + "title": "Fix users.setAvatar endpoint tests and logic", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12616", + "title": "[IMPROVE] Atlassian Crowd settings and option to sync user data", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + null, + "rodrigok", + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12583", + "title": "[DOCS] Remove Cordova links, include F-Droid download button and few other adjustments", + "userLogin": "rafaelks", + "contributors": [ + "rafaelks", + "web-flow" + ] + }, + { + "pr": "12600", + "title": "Convert rocketchat-dolphin to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12594", + "title": " Convert rocketchat-channel-settings to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12595", + "title": "Convert rocketchat-cors to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12618", + "title": "[IMPROVE] CircleCI to use MongoDB 4.0 for testing", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel", + "web-flow" + ] + }, + { + "pr": "12614", + "title": "[FIX] Admin styles", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel" + ] + }, + { + "pr": "12602", + "title": "[FIX] Admin styles", + "userLogin": "engelgabriel", + "milestone": "0.72.0", + "contributors": [ + "engelgabriel" + ] + }, + { + "pr": "9336", + "title": "[FIX] Change registration message when user need to confirm email", + "userLogin": "karlprieb", + "milestone": "0.72.0", + "contributors": [ + "karlprieb", + "tassoevan", + "ggazzo", + "web-flow", + "rodrigok" + ] + }, + { + "pr": "12570", + "title": "[FIX] Import missed file in rocketchat-authorization", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12558", + "title": "[FIX] Prevent subscriptions and calls to rooms events that the user is not participating", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12382", + "title": "[IMPROVE] Japanese translations", + "userLogin": "ura14h", + "contributors": [ + "ura14h", + "web-flow" + ] + }, + { + "pr": "12525", + "title": "[IMPROVE] Add CTRL modifier for keyboard shortcut", + "userLogin": "nicolasbock", + "milestone": "0.72.0", + "contributors": [ + "nicolasbock" + ] + }, + { + "pr": "12530", + "title": "Convert rocketchat-autotranslate to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12537", + "title": "Convert rocketchat-channel-settings-mail-messages to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12538", + "title": "Convert rocketchat-colors to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12532", + "title": "Convert rocketchat-cas to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12531", + "title": "Convert rocketchat-bot-helpers to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12529", + "title": "Convert rocketchat-autolinker to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12523", + "title": "Convert rocketchat-authorization to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12547", + "title": "[NEW] Setting to configure robots.txt content", + "userLogin": "Hudell", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12539", + "title": "[FIX] Wrong test case for `users.setAvatar` endpoint", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto", + "sampaiodiego" + ] + }, + { + "pr": "12536", + "title": "[FIX] Spotlight method being called multiple times", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12524", + "title": "Fix CSS import order", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12518", + "title": "[FIX] German translation for for API_EmbedIgnoredHosts label", + "userLogin": "mbrodala", + "milestone": "0.72.0", + "contributors": [ + "mbrodala" + ] + }, + { + "pr": "12426", + "title": "Remove template for feature requests as issues", + "userLogin": "tassoevan", + "contributors": [ + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12451", + "title": "Fix punctuation, spelling, and grammar", + "userLogin": "imronras", + "milestone": "0.72.0", + "contributors": [ + "imronras", + "web-flow" + ] + }, + { + "pr": "12522", + "title": "[IMPROVE] Ignore non-existent Livechat custom fields on Livechat API", + "userLogin": "renatobecker", + "milestone": "0.72.0", + "contributors": [ + "renatobecker", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12507", + "title": "[FIX] Handle all events for enter key in message box", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan", + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12378", + "title": "[NEW] Make Livechat's widget draggable", + "userLogin": "tassoevan", + "milestone": "0.72.0", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12408", + "title": "[FIX] Fix wrong parameter in chat.delete endpoint and add some test cases", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12452", + "title": "[IMPROVE] Emoji search on messageBox behaving like emojiPicker's search (#9607)", + "userLogin": "vinade", + "milestone": "0.72.0", + "contributors": [ + "vinade" + ] + }, + { + "pr": "12521", + "title": "Convert rocketchat-assets to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12510", + "title": "Convert rocketchat-api to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12506", + "title": "Convert rocketchat-analytics to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12503", + "title": "Convert rocketchat-action-links to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12501", + "title": "Convert rocketchat-2fa to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12495", + "title": "Convert meteor-timesync to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12491", + "title": "Convert meteor-autocomplete package to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12486", + "title": "Convert meteor-accounts-saml to main module structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12485", + "title": "Convert chatpal search package to modular structure", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12467", + "title": "Removal of TAPi18n and TAPi18next global variables", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto" + ] + }, + { + "pr": "12433", + "title": "Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto", + "web-flow" + ] + }, + { + "pr": "12410", + "title": "Removal of Match, check, moment, Tracker and Mongo global variables", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "MarcosSpessatto", + "web-flow" + ] + }, + { + "pr": "12377", + "title": "Removal of EJSON, Accounts, Email, HTTP, Random, ReactiveDict, ReactiveVar, SHA256 and WebApp global variables", + "userLogin": "rodrigok", + "milestone": "0.72.0", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12371", + "title": "Removal of Meteor global variable", + "userLogin": "rodrigok", + "contributors": [ + "rodrigok", + "web-flow" + ] + }, + { + "pr": "12468", + "title": "[BREAK] Update to Meteor to 1.8", + "userLogin": "ggazzo", + "contributors": [ + "ggazzo", + "web-flow", + "sampaiodiego" + ] + }, + { + "pr": "12509", + "title": "Fix ES translation", + "userLogin": "tassoevan", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12487", + "title": "[FIX] Email sending with GDPR user data", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12471", + "title": "[IMPROVE] German translations", + "userLogin": "mrsimpson", + "contributors": [ + "mrsimpson", + "web-flow" + ] + }, + { + "pr": "12470", + "title": "LingoHub based on develop", + "userLogin": "engelgabriel", + "contributors": [ + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12397", + "title": "[FIX] Manage own integrations permissions check", + "userLogin": "ggazzo", + "milestone": "0.72.0", + "contributors": [ + "ggazzo", + "sampaiodiego", + "web-flow" + ] + }, + { + "pr": "12411", + "title": "[FIX] stream room-changed", + "userLogin": "ggazzo", + "milestone": "0.72.0", + "contributors": [ + "ggazzo", + "sampaiodiego" + ] + }, + { + "pr": "12457", + "title": "[FIX] Emoji picker is not in viewport on small screens", + "userLogin": "ramrami", + "milestone": "0.72.0", + "contributors": [ + "ramrami" + ] + }, + { + "pr": "12400", + "title": "[IMPROVE] Limit the number of typing users shown (#8722)", + "userLogin": "vinade", + "contributors": [ + "vinade", + "tassoevan", + "web-flow" + ] + }, + { + "pr": "12406", + "title": "[FIX] `Disabled` word translation to Spanish", + "userLogin": "Ismaw34", + "contributors": [ + "Ismaw34", + "web-flow" + ] + }, + { + "pr": "12260", + "title": "[FIX] `Disabled` word translation to Chinese", + "userLogin": "AndreamApp", + "milestone": "0.72.0", + "contributors": [ + "AndreamApp", + "web-flow" + ] + }, + { + "pr": "12465", + "title": "Update npm dependencies", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12440", + "title": "Fix: Developers not being able to debug root files in VSCode", + "userLogin": "mrsimpson", + "contributors": [ + "mrsimpson" + ] + }, + { + "pr": "12453", + "title": "[FIX] Correct roomName value in Mail Messages (#12363)", + "userLogin": "vinade", + "milestone": "0.72.0", + "contributors": [ + "vinade" + ] + }, + { + "pr": "12460", + "title": "Merge master into develop & Set version to 0.72.0-develop", + "userLogin": "sampaiodiego", + "contributors": [ + "sampaiodiego", + "web-flow", + "Hudell" + ] + } + ] + }, + "0.72.1": { + "pull_requests": [ + { + "pr": "12850", + "title": "Release 0.72.1", + "userLogin": "rodrigok", + "contributors": [ + "tassoevan", + "rodrigok", + "Hudell", + "MarcosSpessatto", + "piotrkochan", + "ohmonster", + "d-gubert", + "sampaiodiego" + ] + }, + { + "pr": "12848", + "title": "Bump Apps-Engine version", + "userLogin": "d-gubert", + "milestone": "0.72.1", + "contributors": [ + "d-gubert" + ] + }, + { + "pr": "12818", + "title": "[FIX] Change spread operator to Array.from for Edge browser", + "userLogin": "ohmonster", + "milestone": "0.72.1", + "contributors": [ + "ohmonster" + ] + }, + { + "pr": "12727", + "title": "[FIX] API users.info returns caller rooms and not requested user ones", + "userLogin": "piotrkochan", + "milestone": "0.72.1", + "contributors": [ + "piotrkochan", + "web-flow" + ] + }, + { + "pr": "12804", + "title": "Change file order in rocketchat-cors", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.1", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12847", + "title": "[FIX] Missing HipChat Enterprise Importer", + "userLogin": "Hudell", + "milestone": "0.72.1", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12805", + "title": "[FIX] Emoji as avatar", + "userLogin": "tassoevan", + "milestone": "0.72.1", + "contributors": [ + "tassoevan" + ] + } + ] + }, + "0.72.2": { + "pull_requests": [ + { + "pr": "12901", + "title": "Release 0.72.2", + "userLogin": "sampaiodiego", + "contributors": [ + "tassoevan", + "sampaiodiego" + ] + }, + { + "pr": "12900", + "title": "[FIX] line-height for unread bar buttons (jump to first and mark as read)", + "userLogin": "tassoevan", + "milestone": "0.72.2", + "contributors": [ + "tassoevan" + ] + }, + { + "pr": "12898", + "title": "[FIX] Reset password email", + "userLogin": "sampaiodiego", + "milestone": "0.72.2", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "12882", + "title": "[FIX] PDF view loading indicator", + "userLogin": "tassoevan", + "milestone": "0.72.2", + "contributors": [ + "tassoevan" + ] + } + ] + }, + "0.72.3": { + "pull_requests": [ + { + "pr": "12932", + "title": "Release 0.72.3", + "userLogin": "rodrigok", + "contributors": [ + "rodrigok", + "ggazzo", + "Hudell", + "tassoevan", + "piotrkochan" + ] + } + ] + }, + "0.73.0-rc.1": { + "node_version": "8.11.4", + "npm_version": "6.4.1", + "pull_requests": [ + { + "pr": "13021", + "title": "Change `chat.getDeletedMessages` to get messages after informed date and return only message's _id", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "13020", + "title": "Improve Importer code quality", + "userLogin": "Hudell", + "milestone": "0.73.0", + "contributors": [ + "Hudell" + ] + } + ] + }, + "0.73.0-rc.2": { + "node_version": "8.11.4", + "npm_version": "6.4.1", + "pull_requests": [ + { + "pr": "13031", + "title": "Regression: List of custom emojis wasn't working", + "userLogin": "MarcosSpessatto", + "milestone": "0.73.0", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "13033", + "title": "[FIX] Download files without extension wasn't possible", + "userLogin": "tassoevan", + "milestone": "0.73.0", + "contributors": [ + "tassoevan" + ] + } + ] + }, + "0.73.0": { + "node_version": "8.11.4", + "npm_version": "6.4.1", + "pull_requests": [ + { + "pr": "12932", + "title": "Release 0.72.3", + "userLogin": "rodrigok", + "contributors": [ + "rodrigok", + "ggazzo", + "Hudell", + "tassoevan", + "piotrkochan" + ] + }, + { + "pr": "12901", + "title": "Release 0.72.2", + "userLogin": "sampaiodiego", + "contributors": [ + "tassoevan", + "sampaiodiego" + ] + }, + { + "pr": "12848", + "title": "Bump Apps-Engine version", + "userLogin": "d-gubert", + "milestone": "0.72.1", + "contributors": [ + "d-gubert" + ] + }, + { + "pr": "12818", + "title": "[FIX] Change spread operator to Array.from for Edge browser", + "userLogin": "ohmonster", + "milestone": "0.72.1", + "contributors": [ + "ohmonster" + ] + }, + { + "pr": "12727", + "title": "[FIX] API users.info returns caller rooms and not requested user ones", + "userLogin": "piotrkochan", + "milestone": "0.72.1", + "contributors": [ + "piotrkochan", + "web-flow" + ] + }, + { + "pr": "12804", + "title": "Change file order in rocketchat-cors", + "userLogin": "MarcosSpessatto", + "milestone": "0.72.1", + "contributors": [ + "MarcosSpessatto" + ] + }, + { + "pr": "12847", + "title": "[FIX] Missing HipChat Enterprise Importer", + "userLogin": "Hudell", + "milestone": "0.72.1", + "contributors": [ + "Hudell" + ] + }, + { + "pr": "12805", + "title": "[FIX] Emoji as avatar", + "userLogin": "tassoevan", + "milestone": "0.72.1", + "contributors": [ + "tassoevan" + ] + } + ] + }, + "0.73.1": { + "node_version": "8.11.4", + "npm_version": "6.4.1", + "mongo_versions": [ + "3.2", + "3.4", + "3.6", + "4.0" + ], + "pull_requests": [ + { + "pr": "13049", + "title": "Execute tests with versions 3.2, 3.4, 3.6 and 4.0 of MongoDB", + "userLogin": "rodrigok", + "milestone": "0.73.1", + "contributors": [ + "rodrigok" + ] + }, + { + "pr": "13051", + "title": "Regression: Get room's members list not working on MongoDB 3.2", + "userLogin": "sampaiodiego", + "milestone": "0.73.1", + "contributors": [ + "sampaiodiego" + ] + }, + { + "pr": "13045", + "title": "[FIX] Default importer path", + "userLogin": "sampaiodiego", + "milestone": "0.73.1", + "contributors": [ + "sampaiodiego" + ] + } + ] + }, + "0.73.2": { + "node_version": "8.11.4", + "npm_version": "6.4.1", + "mongo_versions": [ + "3.2", + "3.4", + "3.6", + "4.0" + ], + "pull_requests": [ + { + "pr": "13013", + "title": "[NEW] Cloud Integration", + "userLogin": "graywolf336", + "milestone": "0.73.2", + "contributors": [ + "graywolf336", + "geekgonecrazy", + "web-flow", + "sampaiodiego" + ] + } + ] } } } \ No newline at end of file diff --git a/.github/templates/commit.hbs b/.github/templates/commit.hbs deleted file mode 100755 index 1781268b2777..000000000000 --- a/.github/templates/commit.hbs +++ /dev/null @@ -1,40 +0,0 @@ -{{!-- pr reference --}}- {{#if pr}}[#{{pr}}]({{pr_url}}){{/if}} - -{{~!-- subject --}} {{subject}} - -{{~!-- commit references --}} -{{~#if references~}} - , closes - {{~#each references}} {{#if @root.linkReferences~}} - [ - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}}#{{this.issue}}]( - {{~#if @root.repository}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if this.repository}} - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}} - {{~else}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~/if}} - {{~else}} - {{~@root.repoUrl}} - {{~/if}}/ - {{~@root.issue}}/{{this.issue}}) - {{~else}} - {{~#if this.owner}} - {{~this.owner}}/ - {{~/if}} - {{~this.repository}}#{{this.issue}} - {{~/if}}{{/each}} -{{~/if}} - diff --git a/.github/templates/footer.hbs b/.github/templates/footer.hbs deleted file mode 100755 index 2aa774f53674..000000000000 --- a/.github/templates/footer.hbs +++ /dev/null @@ -1,11 +0,0 @@ -{{#if noteGroups}} -{{#each noteGroups}} - -### {{title}} - -{{#each notes}} -* {{#if commit.scope}}**{{commit.scope}}:** {{/if}}{{text}} -{{/each}} -{{/each}} - -{{/if}} diff --git a/.github/templates/header.hbs b/.github/templates/header.hbs deleted file mode 100755 index 313fd6528043..000000000000 --- a/.github/templates/header.hbs +++ /dev/null @@ -1,26 +0,0 @@ - -{{#if isPatch~}} - ## -{{~else~}} - # -{{~/if}} {{#if @root.linkCompare~}} - [{{version}}]( - {{~#if @root.repository~}} - {{~#if @root.host}} - {{~@root.host}}/ - {{~/if}} - {{~#if @root.owner}} - {{~@root.owner}}/ - {{~/if}} - {{~@root.repository}} - {{~else}} - {{~@root.repoUrl}} - {{~/if~}} - /compare/{{previousTag}}...{{currentTag}}) -{{~else}} - {{~version}} -{{~/if}} -{{~#if title}} "{{title}}" -{{~/if}} -{{~#if date}} ({{date}}) -{{/if}} diff --git a/.github/templates/template.hbs b/.github/templates/template.hbs deleted file mode 100755 index 0705b78e3a3e..000000000000 --- a/.github/templates/template.hbs +++ /dev/null @@ -1,22 +0,0 @@ -{{> header}} - -{{#each commitGroups}} - -{{#if collapse}} -
-{{title}} -{{else}} -### {{title}} -{{/if}} - -{{#each commits}} -{{> commit root=@root}} -{{/each}} -{{#if collapse}} -
-{{/if}} - -{{/each}} -{{> footer}} - - diff --git a/.meteor/packages b/.meteor/packages index 46ae82c82196..89356e22b861 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -5,38 +5,38 @@ rocketchat:cors -accounts-facebook@1.3.1 -accounts-github@1.4.1 -accounts-google@1.3.1 -accounts-meteor-developer@1.4.1 -accounts-password@1.5.0 -accounts-twitter@1.4.1 +accounts-facebook@1.3.2 +accounts-github@1.4.2 +accounts-google@1.3.2 +accounts-meteor-developer@1.4.2 +accounts-password@1.5.1 +accounts-twitter@1.4.2 blaze-html-templates -check@1.3.0 +check@1.3.1 ddp-rate-limiter@1.0.7 ddp-common@1.4.0 -dynamic-import@0.3.0 -ecmascript@0.10.6 +dynamic-import@0.5.0 +ecmascript@0.12.3 ejson@1.1.0 email@1.2.3 fastclick@1.0.13 -http@1.4.0 +http@1.4.1 jquery@1.11.10 -logging@1.1.19 -meteor-base@1.3.0 +logging@1.1.20 +meteor-base@1.4.0 mobile-experience@1.0.5 -mongo@1.4.2 +mongo@1.6.0 random@1.1.0 -rate-limit@1.0.8 -reactive-dict@1.2.0 +rate-limit@1.0.9 +reactive-dict@1.2.1 reactive-var@1.0.11 reload@1.2.0 service-configuration@1.0.11 -session@1.1.7 -shell-server@0.3.1 +session@1.2.0 +shell-server@0.4.0 spacebars -standard-minifier-js@2.3.1 -tracker@1.1.3 +standard-minifier-js@2.4.0 +tracker@1.2.0 rocketchat:2fa rocketchat:action-links @@ -51,6 +51,7 @@ rocketchat:bot-helpers rocketchat:cas rocketchat:channel-settings rocketchat:channel-settings-mail-messages +rocketchat:cloud rocketchat:colors rocketchat:crowd rocketchat:custom-oauth @@ -82,7 +83,6 @@ rocketchat:importer-hipchat-enterprise rocketchat:importer-slack rocketchat:importer-slack-users rocketchat:integrations -rocketchat:internal-hubot rocketchat:irc rocketchat:issuelinks rocketchat:katex @@ -108,7 +108,6 @@ rocketchat:monitoring rocketchat:oauth2-server-config rocketchat:oembed rocketchat:otr -rocketchat:postcss rocketchat:push-notifications rocketchat:reactions rocketchat:retention-policy @@ -141,7 +140,6 @@ rocketchat:streamer rocketchat:theme rocketchat:tokenpass rocketchat:tooltip -rocketchat:tutum rocketchat:ui rocketchat:ui-account rocketchat:ui-admin @@ -184,7 +182,6 @@ nimble:restivus nooitaf:colors ostrio:cookies pauli:accounts-linkedin -percolate:synced-cron raix:handlebar-helpers rocketchat:push raix:ui-dropped-event @@ -200,13 +197,15 @@ rocketchat:search chatpal:search rocketchat:lazy-load tap:i18n -underscore +underscore@1.0.10 +rocketchat:bigbluebutton +rocketchat:mailmessages +juliancwirko:postcss +littledata:synced-cron +rocketchat:utils assistify:ai assistify:threading assistify:migrations assistify:configuration overture8:wordcloud2 - -rocketchat:bigbluebutton -rocketchat:mailmessages diff --git a/.meteor/platforms b/.meteor/platforms index 81ae7012de9e..8a3a35f9f627 100644 --- a/.meteor/platforms +++ b/.meteor/platforms @@ -1,3 +1,2 @@ browser -ios server diff --git a/.meteor/release b/.meteor/release index 8fed0e8ee874..2299ae70d955 100644 --- a/.meteor/release +++ b/.meteor/release @@ -1 +1 @@ -METEOR@1.6.1.3 +METEOR@1.8.0.1 diff --git a/.meteor/versions b/.meteor/versions index c5b14715df98..8d70819c1cb3 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -1,28 +1,28 @@ -accounts-base@1.4.2 -accounts-facebook@1.3.1 -accounts-github@1.4.1 -accounts-google@1.3.1 -accounts-meteor-developer@1.4.1 -accounts-oauth@1.1.15 +accounts-base@1.4.3 +accounts-facebook@1.3.2 +accounts-github@1.4.2 +accounts-google@1.3.2 +accounts-meteor-developer@1.4.2 +accounts-oauth@1.1.16 accounts-password@1.5.1 -accounts-twitter@1.4.1 +accounts-twitter@1.4.2 aldeed:simple-schema@1.5.4 allow-deny@1.1.0 assistify:ai@0.2.0 assistify:configuration@0.0.2 assistify:migrations@0.0.1 assistify:threading@0.1.0 -autoupdate@1.4.0 -babel-compiler@7.0.9 -babel-runtime@1.2.2 +autoupdate@1.5.0 +babel-compiler@7.2.3 +babel-runtime@1.3.0 base64@1.0.11 -binary-heap@1.0.10 -blaze@2.3.2 +binary-heap@1.0.11 +blaze@2.3.3 blaze-html-templates@1.1.2 blaze-tools@1.0.10 -boilerplate-generator@1.4.0 -caching-compiler@1.1.12 -caching-html-compiler@1.1.2 +boilerplate-generator@1.6.0 +caching-compiler@1.2.1 +caching-html-compiler@1.1.3 callback-hook@1.1.0 cfs:http-methods@0.0.32 chatpal:search@0.0.1 @@ -30,35 +30,37 @@ check@1.3.1 coffeescript@1.0.17 dandv:caret-position@2.1.1 ddp@1.4.0 -ddp-client@2.3.2 +ddp-client@2.3.3 ddp-common@1.4.0 ddp-rate-limiter@1.0.7 -ddp-server@2.1.2 +ddp-server@2.2.0 deepwell:bootstrap-datepicker2@1.3.0 deps@1.0.12 -diff-sequence@1.1.0 +diff-sequence@1.1.1 dispatch:run-as-user@1.1.1 -dynamic-import@0.3.0 -ecmascript@0.10.9 -ecmascript-runtime@0.5.0 -ecmascript-runtime-client@0.6.2 -ecmascript-runtime-server@0.5.0 +dynamic-import@0.5.1 +ecmascript@0.12.3 +ecmascript-runtime@0.7.0 +ecmascript-runtime-client@0.8.0 +ecmascript-runtime-server@0.7.1 edgee:slingshot@0.7.1 ejson@1.1.0 email@1.2.3 emojione:emojione@2.2.6 -es5-shim@4.7.3 -facebook-oauth@1.4.1 +es5-shim@4.8.0 +facebook-oauth@1.5.0 fastclick@1.0.13 +fetch@0.1.0 francocatena:status@1.5.3 geojson-utils@1.0.10 -github-oauth@1.2.0 -google-oauth@1.2.5 +github-oauth@1.2.2 +google-oauth@1.2.6 hot-code-push@1.0.4 html-tools@1.0.11 htmljs@1.0.11 -http@1.4.1 +http@1.4.2 id-map@1.1.0 +inter-process-messaging@0.1.0 jalik:ufs@0.7.5 jalik:ufs-gridfs@0.2.1 jalik:ufs-local@0.2.9 @@ -66,6 +68,7 @@ jparker:crypto-core@0.1.0 jparker:crypto-md5@0.1.1 jparker:gravatar@0.5.1 jquery@1.11.11 +juliancwirko:postcss@2.0.3 kadira:blaze-layout@2.3.0 kadira:flow-router@2.12.1 keepnox:perfect-scrollbar@0.6.8 @@ -74,30 +77,33 @@ konecty:change-case@2.3.0 konecty:delayed-task@1.0.0 konecty:mongo-counter@0.0.5_3 konecty:multiple-instances-status@1.1.0 -konecty:user-presence@2.2.0 +konecty:user-presence@2.3.0 launch-screen@1.1.1 -less@2.7.12 +less@2.8.0 +littledata:synced-cron@1.5.1 livedata@1.0.18 localstorage@1.2.0 logging@1.1.20 matb33:collection-hooks@0.8.4 mdg:validation-error@0.5.1 -meteor@1.8.6 -meteor-base@1.3.0 -meteor-developer-oauth@1.2.0 +meteor@1.9.2 +meteor-base@1.4.0 +meteor-developer-oauth@1.2.1 meteorhacks:inject-initial@1.0.4 meteorhacks:meteorx@1.4.1 meteorspark:util@0.2.0 -minifier-css@1.3.1 -minifier-js@2.3.5 -minimongo@1.4.4 +minifier-css@1.4.1 +minifier-js@2.4.0 +minimongo@1.4.5 mizzao:autocomplete@0.5.1 mizzao:timesync@0.3.4 mobile-experience@1.0.5 mobile-status-bar@1.0.14 -modules@0.11.8 -modules-runtime@0.9.2 -mongo@1.4.7 +modern-browsers@0.1.3 +modules@0.13.0 +modules-runtime@0.10.3 +mongo@1.6.0 +mongo-decimal@0.1.0 mongo-dev-server@1.1.0 mongo-id@1.0.7 mongo-livedata@1.0.12 @@ -106,25 +112,24 @@ mystor:device-detection@0.2.0 nimble:restivus@0.8.12 nooitaf:colors@1.1.2_1 npm-bcrypt@0.9.3 -npm-mongo@2.2.34 -oauth@1.2.3 -oauth1@1.2.0 -oauth2@1.2.0 +npm-mongo@3.1.1 +oauth@1.2.7 +oauth1@1.2.2 +oauth2@1.2.1 observe-sequence@1.0.16 ordered-dict@1.1.0 -ostrio:cookies@2.2.4 +ostrio:cookies@2.3.0 overture8:wordcloud2@1.0.0 pauli:accounts-linkedin@2.1.5 pauli:linkedin-oauth@1.2.0 -percolate:synced-cron@1.3.2 -promise@0.10.2 +promise@0.11.1 raix:eventemitter@0.1.3 raix:eventstate@0.0.4 raix:handlebar-helpers@0.2.5 raix:ui-dropped-event@0.0.7 random@1.1.0 rate-limit@1.0.9 -reactive-dict@1.2.0 +reactive-dict@1.2.1 reactive-var@1.0.11 reload@1.2.0 retry@1.1.0 @@ -144,6 +149,7 @@ rocketchat:bot-helpers@0.0.1 rocketchat:cas@1.0.0 rocketchat:channel-settings@0.0.1 rocketchat:channel-settings-mail-messages@0.0.1 +rocketchat:cloud@0.0.1 rocketchat:colors@0.0.1 rocketchat:cors@0.0.1 rocketchat:crowd@1.0.0 @@ -177,7 +183,6 @@ rocketchat:importer-hipchat-enterprise@1.0.0 rocketchat:importer-slack@0.0.1 rocketchat:importer-slack-users@1.0.0 rocketchat:integrations@0.0.1 -rocketchat:internal-hubot@0.0.1 rocketchat:irc@0.0.1 rocketchat:issuelinks@0.0.1 rocketchat:katex@0.0.1 @@ -207,7 +212,6 @@ rocketchat:oauth2-server@2.0.0 rocketchat:oauth2-server-config@1.0.0 rocketchat:oembed@0.0.1 rocketchat:otr@0.0.1 -rocketchat:postcss@1.0.0 rocketchat:push@3.3.1 rocketchat:push-notifications@0.0.1 rocketchat:reactions@0.0.1 @@ -238,11 +242,10 @@ rocketchat:smarsh-connector@0.0.1 rocketchat:sms@0.0.1 rocketchat:spotify@0.0.1 rocketchat:statistics@0.0.1 -rocketchat:streamer@0.6.2 +rocketchat:streamer@1.0.1 rocketchat:theme@0.0.1 rocketchat:tokenpass@0.0.1 rocketchat:tooltip@0.0.1 -rocketchat:tutum@0.0.1 rocketchat:ui@0.1.0 rocketchat:ui-account@0.1.0 rocketchat:ui-admin@0.1.0 @@ -254,25 +257,24 @@ rocketchat:ui-message@0.1.0 rocketchat:ui-sidenav@0.1.0 rocketchat:ui-vrecord@0.0.1 rocketchat:user-data-download@1.0.0 +rocketchat:utils@0.0.1 rocketchat:version@1.0.0 rocketchat:version-check@0.0.1 rocketchat:videobridge@0.2.0 rocketchat:webdav@0.0.1 rocketchat:webrtc@0.0.1 rocketchat:wordpress@0.0.1 -routepolicy@1.0.13 -server-render@0.3.1 +routepolicy@1.1.0 service-configuration@1.0.11 -session@1.1.7 +session@1.2.0 sha@1.0.9 -shell-server@0.3.1 -shim-common@0.1.0 +shell-server@0.4.0 simple:json-routes@2.1.0 -socket-stream-client@0.1.0 +socket-stream-client@0.2.2 spacebars@1.0.15 spacebars-compiler@1.1.3 -srp@1.0.10 -standard-minifier-js@2.3.4 +srp@1.0.12 +standard-minifier-js@2.4.0 steffo:meteor-accounts-saml@0.0.1 swydo:graphql@0.4.0 tap:i18n@1.8.2 @@ -280,13 +282,14 @@ templating@1.3.2 templating-compiler@1.3.3 templating-runtime@1.3.2 templating-tools@1.1.2 +tmeasday:check-npm-versions@0.3.2 todda00:friendly-slugs@0.6.0 -tracker@1.1.3 +tracker@1.2.0 twitter-oauth@1.2.0 ui@1.0.13 underscore@1.0.10 url@1.2.0 -webapp@1.5.0 +webapp@1.7.2 webapp-hashing@1.0.9 yasaricli:slugify@0.0.7 yasinuslu:blaze-meta@0.3.3 diff --git a/.postcssrc b/.postcssrc index f0e4aa4b697e..3816f7d2c9fa 100644 --- a/.postcssrc +++ b/.postcssrc @@ -1,6 +1,6 @@ { "plugins": { - "postcss-import": {}, + "postcss-easy-import": {}, "postcss-custom-properties": { "preserve": true }, @@ -9,18 +9,12 @@ "postcss-nested": {}, "autoprefixer": { "browsers": [ - "ie > 10", - "last 2 Edge versions", - "last 2 Firefox versions", - "last 1 FirefoxAndroid versions", - "last 2 Chrome versions", - "last 1 ChromeAndroid versions", - "Safari > 7", - "last 2 Opera versions", - "last 2 iOS versions", - "last 1 Android version" + "last 2 versions" ] } }, - "excludedPackages": ["deepwell:bootstrap-datepicker2", "smoral:sweetalert"] + "excludedPackages": [ + "deepwell:bootstrap-datepicker2", + "smoral:sweetalert" + ] } diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp index 83bb35b7294a..56710c7202f6 100644 --- a/.sandstorm/sandstorm-pkgdef.capnp +++ b/.sandstorm/sandstorm-pkgdef.capnp @@ -19,9 +19,9 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Rocket.Chat"), - appVersion = 112, # Increment this for every release. + appVersion = 123, # Increment this for every release. - appMarketingVersion = (defaultText = "0.71.1"), + appMarketingVersion = (defaultText = "0.73.2"), # Human-readable representation of appVersion. Should match the way you # identify versions of your app in documentation and marketing. diff --git a/.scripts/seperateTesting.sh b/.scripts/seperateTesting.sh deleted file mode 100755 index 47e477bb5465..000000000000 --- a/.scripts/seperateTesting.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -tmpPath=tests/end-to-end/temporary_staged_test -rm -rf $tmpPath -mkdir -p $tmpPath -[ -z "$RETRY_TESTS" ] && RETRY_TESTS=1 -for file in tests/end-to-end/*/*.js; do - failed=1 - for i in `seq 1 $RETRY_TESTS`; do - echo '-------------- '$i' try ---------------' - set -x - cp $file $tmpPath - CHIMP_PATH=$tmpPath npm run chimp-path - failed=$? - set +x - if [ $failed -eq 0 ]; then - break - fi - done - if [ $failed -ne 0 ]; then - exit 1 - fi - rm $tmpPath/${file##*/} -done diff --git a/.scripts/set-version.js b/.scripts/set-version.js index 8db33523a423..0016f95e8f5a 100644 --- a/.scripts/set-version.js +++ b/.scripts/set-version.js @@ -84,8 +84,6 @@ git.status() .then((data) => writeFile(file, data.replace(pkgJson.version, version))))); }) .then(() => - // execSync('conventional-changelog --config .github/changelog.js -i HISTORY.md -s'); - inquirer.prompt([{ type: 'confirm', message: 'Commit files?', diff --git a/.scripts/translationDiff.js b/.scripts/translationDiff.js new file mode 100644 index 000000000000..f3ef783c8ac5 --- /dev/null +++ b/.scripts/translationDiff.js @@ -0,0 +1,38 @@ +#!/usr/bin/env node + +const path = require('path'); +const fs = require('fs'); +const util = require('util'); + +// Convert fs.readFile into Promise version of same +const readFile = util.promisify(fs.readFile); + +const translationDir = path.resolve(__dirname, '../packages/rocketchat-i18n/i18n/'); + +async function translationDiff(source, target) { + console.debug('loading translations from', translationDir); + + function diffKeys(a, b) { + const diff = {}; + Object.keys(a).forEach((key) => { + if (!b[key]) { + diff[key] = a[key]; + } + }); + + return diff; + } + + const sourceTranslations = JSON.parse(await readFile(`${ translationDir }/${ source }.i18n.json`, 'utf8')); + const targetTranslations = JSON.parse(await readFile(`${ translationDir }/${ target }.i18n.json`, 'utf8')); + + return diffKeys(sourceTranslations, targetTranslations); +} + +console.log('Note: You can set the source and target language of the comparison with env-variables SOURCE/TARGET_LANGUAGE'); +const sourceLang = process.env.SOURCE_LANGUAGE || 'en'; +const targetLang = process.env.TARGET_LANGUAGE || 'de'; +translationDiff(sourceLang, targetLang).then((diff) => { + console.log('Diff between', sourceLang, 'and', targetLang); + console.log(JSON.stringify(diff, '', 2)); +}); diff --git a/.scripts/version.js b/.scripts/version.js index cd18c6711439..79f523ab48da 100644 --- a/.scripts/version.js +++ b/.scripts/version.js @@ -1,5 +1,3 @@ -/* eslint object-shorthand: 0, prefer-template: 0 */ - const path = require('path'); let pkgJson = {}; diff --git a/.snapcraft/resources/Caddyfile b/.snapcraft/resources/Caddyfile index ce07ab1e2ef9..23299c1d2b7e 100644 --- a/.snapcraft/resources/Caddyfile +++ b/.snapcraft/resources/Caddyfile @@ -1,5 +1,5 @@ -http://:8080 -proxy / localhost:3000 { +_caddy-url_ +proxy / localhost:_port_ { websocket transparent } diff --git a/.snapcraft/resources/initcaddy b/.snapcraft/resources/initcaddy index f52cb80de8a2..b55d20de02b3 100755 --- a/.snapcraft/resources/initcaddy +++ b/.snapcraft/resources/initcaddy @@ -1,3 +1,46 @@ -#!/bin/sh -cp $SNAP/bin/Caddyfile $SNAP_DATA/Caddyfile -echo "Replace $SNAP_DATA/Caddyfile with your own to customize reverse proxy" +#!/bin/bash + +# Config options for Caddyfile +#options="site path port" +options="caddy-url port" + +refresh_opt_in_config() { +# replace an option inside the config file. + opt=$1 + value="$2" + if $(grep -q "_${opt}_" $Caddyfile); then + sed "s,_${opt}_,$value," $Caddyfile 2>/dev/null > ${Caddyfile}.new + mv -f ${Caddyfile}.new $Caddyfile 2>/dev/null + else + echo "Fail to update $opt in Caddyfile" + fi +} + +create_caddyfile(){ +# Copy template to config Caddyfile +cp $SNAP/bin/Caddyfile $SNAP_DATA/Caddyfile +} + +update_caddyfile(){ +# Config file path for Caddyfile +Caddyfile=$SNAP_DATA/Caddyfile + +# Iterate through the config options array +for opt in $options + do + # Use snapctl to get the value registered by the snap set command + refresh_opt_in_config $opt $(snapctl get $opt) +done +} + +caddy="$(snapctl get caddy)" +if [[ $caddy == "disable" ]]; then + echo "Caddy is not enabled, please set caddy-url= and caddy=enable" + exit 1 +fi + +create_caddyfile +update_caddyfile + +echo "Your URL was successfully configured - Please restart rocketchat and caddy services to apply configuration changes" + diff --git a/.snapcraft/resources/startRocketChat b/.snapcraft/resources/startRocketChat index 50d257b4515c..b39e22742a73 100755 --- a/.snapcraft/resources/startRocketChat +++ b/.snapcraft/resources/startRocketChat @@ -16,10 +16,20 @@ function start_rocketchat { export NODE_ENV=production export BABEL_CACHE_DIR=/tmp export ROOT_URL=http://localhost - export PORT=3000 - export MONGO_URL=mongodb://localhost:27017/parties - export MONGO_OPLOG_URL=mongodb://localhost:27017/local + export PORT="$(snapctl get port)" + export MONGO_URL="$(snapctl get mongo-url)" + export MONGO_OPLOG_URL="$(snapctl get mongo-oplog-url)" export Accounts_AvatarStorePath=$SNAP_COMMON/uploads + siteurl="$(snapctl get siteurl)" + if [ -n "$siteurl" ]; then + export OVERWRITE_SETTING_Site_Url=$siteurl + fi + + for filename in $SNAP_COMMON/*.env; do + while read env_var; do + export "$env_var" + done < $filename + done node $SNAP/main.js } diff --git a/.snapcraft/snap/hooks/configure b/.snapcraft/snap/hooks/configure new file mode 100755 index 000000000000..3f2a606e7f11 --- /dev/null +++ b/.snapcraft/snap/hooks/configure @@ -0,0 +1,122 @@ +#!/bin/bash + +export PATH="$SNAP/usr/sbin:$SNAP/usr/bin:$SNAP/sbin:$SNAP/bin:$PATH" +export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$SNAP/lib:$SNAP/usr/lib:$SNAP/lib/x86_64-linux-gnu:$SNAP/usr/lib/x86_64-linux-gnu" +export LD_LIBRARY_PATH=$SNAP_LIBRARY_PATH:$LD_LIBRARY_PATH + +# Obtain caddyurl value +caddyurl="$(snapctl get caddy-url)" +# Validate it +#caddyurl_regex='^https?:\/\/([0-9A-Za-z\.-]+){1,}(\.[a-z\.]{2,6})?([\/\da-z\.-]+)?$' #(supporting path) +caddyurl_regex='^https?:\/\/([0-9A-Za-z\.-]+){1,}(\.[a-z\.]{2,6})?$' +if [ -n "$caddyurl" ]; then + if ! [[ $caddyurl =~ $caddyurl_regex ]]; then + echo "\"$caddyurl\" is not a valid url" >&2 + exit 1 + fi +#else +# if [[ $siteurl =~ ^http: ]] && [[ $siteurl =~ ^http:\/\/([0-9A-Za-z\.-]+){1,}?(\.[a-z\.]{2,6})?\/([\/\da-z\.-]+){1,}$ ]]; then +# path=${siteurl#http://*/} +# site=${siteurl#"http://"} +# site=${site%%/*} +# site=http://$site +# elif [[ $siteurl =~ ^https: ]] && [[ $siteurl =~ ^https:\/\/([0-9A-Za-z\.-]+){1,}?(\.[a-z\.]{2,6})?\/([\/\da-z\.-]+){1,}$ ]]; then +# path=${siteurl#https://*/} +# site=${siteurl#"https://"} +# site=${site%%/*} +# site=https://$site +# else +# path="" +# site=$siteurl +# fi +# snapctl set path=$path +# snapctl set site=$site +fi + +# Obtain caddy value +caddy="$(snapctl get caddy)" +# Validate it +caddy_regex='((enable)|(disable))' +if ! [[ $caddy =~ $caddy_regex ]]; then + echo "\"$caddy_regex\" is not a valid, set to enable or disable" >&2 + exit 1 +else + if [[ $caddy == enable ]]; then + caddyurl="$(snapctl get caddy-url)" + if [ -z "$caddyurl" ]; then + echo "You tried to enable caddy but caddy-url is not set yet, please set up caddy-url first and then enable caddy again" >&2 + snapctl set caddy=disable + exit 1 + else + snapctl set siteurl=$caddyurl + fi + else + siteurl="$(snapctl get siteurl)" + if [ -n "$siteurl" ]; then + snapctl set siteurl= + fi + fi +fi + +# Obtain port value +port="$(snapctl get port)" +# Validate it +port_regex='^([0-9]{1,4}|[1-5][0-9]{4}|6[0-4][0-9]{3}|65[0-4][0-9]{2}|655[0-2][0-9]|6553[0-5])$' +if ! [[ $port =~ $port_regex ]]; then + echo "\"$port\" is not a valid port" >&2 + exit 1 +fi + +# Obtain mongourl value +mongourl="$(snapctl get mongo-url)" +# Validate it +mongourl_regex='^mongodb:\/\/([0-9A-Za-z\.\-\_]+){1,}(([a-z\.\-\_]+){2,6})?(:[0-9]{2,5})?\/([0-9A-Za-z\_\-]+)$' +if ! [[ $mongourl =~ $mongourl_regex ]] ; then + echo "\"$mongourl\" is not a valid url" >&2 + exit 1 +fi + +# Obtain mongooplogurl value +mongooplogurl="$(snapctl get mongo-oplog-url)" +# Validate it +mongooplogurl_regex='^mongodb:\/\/([0-9A-Za-z\.\-\_]+){1,}(([a-z\.\-\_]+){2,6})?(:[0-9]{2,5})?\/local$' +if ! [[ $mongooplogurl =~ $mongooplogurl_regex ]] ; then + echo "\"$mongooplogurl\" is not a valid url" >&2 + exit 1 +fi + +# Obtain site protocol +https="$(snapctl get https)" +# Validate it +https_regex='((enable)|(disable))' +if ! [[ $https =~ $https_regex ]]; then + echo "\"$https\" should be enable or disable" >&2 + exit 1 +else + if [[ $https == enable ]] && [[ $caddyurl =~ ^http: ]]; then + echo "Error: You enabled https but your site URL starts with http, disabling https ..." + snapctl set https=disable + exit 1 + elif [[ $https == enable ]] && [[ $caddyurl =~ ^https: ]]; then + domain=${caddyurl#"https://"} + domain=${domain%%/*} + pubip=$(dig $domain |grep -A1 ";; ANSWER SECTION:" |tail -1 | awk '{print $5}') + if [ -z "$pubip" ]; then + echo "Error: Can't resove DNS query for $domain, check your DNS configuration, disabling https ..." + snapctl set https=disable + exit 1 + else + ip=$(curl ipinfo.io/ip 2>/dev/null) + if [[ $ip != $pubip ]]; then + echo "Error: Your public IP doesn't match the one resolved for caddy-url, disabling https ..." + snapctl set https=disable + exit 1 + fi + fi + elif [[ $https == enable ]] && [ -z "$caddyurl" ]; then + echo "Error: You enabled https but your site URL is empty, please set caddy-url=, disabling https ..." + snapctl set https=disable + exit 1 + fi +fi + diff --git a/.snapcraft/snap/hooks/install b/.snapcraft/snap/hooks/install new file mode 100755 index 000000000000..9a78145595ec --- /dev/null +++ b/.snapcraft/snap/hooks/install @@ -0,0 +1,16 @@ +#!/bin/bash + +# Initialize the CADDY_URL to a default +snapctl set caddy=disable + +# Initialize the PORT to a default +snapctl set port=3000 + +# Initialize the MONGO_URL to a default +snapctl set mongo-url=mongodb://localhost:27017/parties + +# Initialize the MONGO_OPLOG_URL to a default +snapctl set mongo-oplog-url=mongodb://localhost:27017/local + +# Initialize the protocol to a default +snapctl set https=disable diff --git a/.snapcraft/snapcraft.yaml b/.snapcraft/snap/snapcraft.yaml similarity index 90% rename from .snapcraft/snapcraft.yaml rename to .snapcraft/snap/snapcraft.yaml index 50354f7afa7f..ae99be479245 100644 --- a/.snapcraft/snapcraft.yaml +++ b/.snapcraft/snap/snapcraft.yaml @@ -22,7 +22,7 @@ apps: daemon: simple plugs: [network, network-bind] rocketchat-caddy: - command: env LC_ALL=C caddy -conf=$SNAP_DATA/Caddyfile -host=localhost:8080 + command: env LC_ALL=C caddy -conf=$SNAP_DATA/Caddyfile daemon: simple plugs: [network, network-bind] mongo: @@ -36,6 +36,9 @@ apps: plugs: [network] initcaddy: command: env LC_ALL=C initcaddy +hooks: + configure: + plugs: [network] parts: node: plugin: dump @@ -95,3 +98,12 @@ parts: organize: caddy: bin/caddy after: [mongodb] + hooks: + plugin: nil + stage-packages: + - dnsutils + - curl + prime: + - usr + - lib + diff --git a/.stylelintignore b/.stylelintignore index 8e94b289684f..88092312fb93 100644 --- a/.stylelintignore +++ b/.stylelintignore @@ -1,2 +1,2 @@ -packages/rocketchat-theme/client/vendor/fontello/css/fontello.css +packages/rocketchat_theme/client/vendor/fontello/css/fontello.css packages/meteor-autocomplete/client/autocomplete.css diff --git a/.travis/snap.sh b/.travis/snap.sh index 2005bc709434..fa86aaa9065e 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.71.1 + RC_VERSION=0.73.2 fi echo "Preparing to trigger a snap release for $CHANNEL channel" diff --git a/HISTORY.md b/HISTORY.md index 878f2482dfe1..70fbf778b9ca 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,6 +1,8 @@ + # Assistify 0.9.9 - Minor fixes +- Assistify.Chat is now based on Rocket.Chat 0.73.0! # Assistify 0.9.8 @@ -59,8 +61,456 @@ Reason for this quite unusual behavior is that we wanted to return closer to the Assistify.Chat is now based on Rocket.Chat 0.68.5! +# 0.73.0 +`2018-12-28 · 10 🎉 · 9 🚀 · 34 🐛 · 84 🔍 · 26 👩‍💻👨‍💻` + +### Engine versions +- Node: `8.11.4` +- NPM: `6.4.1` + +### 🎉 New features + +- Create new permission.listAll endpoint to be able to use updatedSince parameter ([#12748](https://github.com/RocketChat/Rocket.Chat/pull/12748)) +- Mandatory 2fa for role ([#9748](https://github.com/RocketChat/Rocket.Chat/pull/9748) by [@karlprieb](https://github.com/karlprieb)) +- Add query parameter support to emoji-custom endpoint ([#12754](https://github.com/RocketChat/Rocket.Chat/pull/12754)) +- Added a link to contributing.md ([#12856](https://github.com/RocketChat/Rocket.Chat/pull/12856) by [@sanketsingh24](https://github.com/sanketsingh24)) +- Added chat.getDeletedMessages since specific date ([#13010](https://github.com/RocketChat/Rocket.Chat/pull/13010)) +- Download button for each file in fileslist ([#12874](https://github.com/RocketChat/Rocket.Chat/pull/12874) by [@alexbartsch](https://github.com/alexbartsch)) +- Syncloud deploy option ([#12867](https://github.com/RocketChat/Rocket.Chat/pull/12867) by [@cyberb](https://github.com/cyberb)) +- Config hooks for snap ([#12351](https://github.com/RocketChat/Rocket.Chat/pull/12351)) +- Livechat registration form message ([#12597](https://github.com/RocketChat/Rocket.Chat/pull/12597)) +- Include message type & id in push notification payload ([#12771](https://github.com/RocketChat/Rocket.Chat/pull/12771)) + +### 🚀 Improvements + +- Hipchat Enterprise Importer ([#12985](https://github.com/RocketChat/Rocket.Chat/pull/12985)) +- Add missing translation keys. ([#12722](https://github.com/RocketChat/Rocket.Chat/pull/12722) by [@ura14h](https://github.com/ura14h)) +- Accept Slash Commands via Action Buttons when `msg_in_chat_window: true` ([#13009](https://github.com/RocketChat/Rocket.Chat/pull/13009)) +- Allow transfer Livechats to online agents only ([#13008](https://github.com/RocketChat/Rocket.Chat/pull/13008)) +- Adding debugging instructions in README ([#12989](https://github.com/RocketChat/Rocket.Chat/pull/12989) by [@hypery2k](https://github.com/hypery2k)) +- Do not emit settings if there are no changes ([#12904](https://github.com/RocketChat/Rocket.Chat/pull/12904)) +- Returning an open room object in the Livechat config endpoint ([#12865](https://github.com/RocketChat/Rocket.Chat/pull/12865)) +- Use MongoBD aggregation to get users from a room ([#12566](https://github.com/RocketChat/Rocket.Chat/pull/12566)) +- Username suggestion logic ([#12779](https://github.com/RocketChat/Rocket.Chat/pull/12779)) + +### 🐛 Bug fixes + +- Avoiding links with highlighted words ([#12123](https://github.com/RocketChat/Rocket.Chat/pull/12123) by [@rssilva](https://github.com/rssilva)) +- Pin and unpin message were not checking permissions ([#12739](https://github.com/RocketChat/Rocket.Chat/pull/12739)) +- Fix users.setPreferences endpoint, set language correctly ([#12734](https://github.com/RocketChat/Rocket.Chat/pull/12734)) +- Fix set avatar http call, to avoid SSL errors ([#12790](https://github.com/RocketChat/Rocket.Chat/pull/12790)) +- Webdav integration account settings were being shown even when Webdav was disabled ([#12569](https://github.com/RocketChat/Rocket.Chat/pull/12569) by [@karakayasemi](https://github.com/karakayasemi)) +- Provide better Dutch translations 🇳🇱 ([#12792](https://github.com/RocketChat/Rocket.Chat/pull/12792) by [@mathysie](https://github.com/mathysie)) +- E2E`s password reaveal text is always `>%S` when language is zh ([#12795](https://github.com/RocketChat/Rocket.Chat/pull/12795) by [@lvyue](https://github.com/lvyue)) +- Nested Markdown blocks not parsed properly ([#12998](https://github.com/RocketChat/Rocket.Chat/pull/12998)) +- Change JSON to EJSON.parse query to support type Date ([#12706](https://github.com/RocketChat/Rocket.Chat/pull/12706)) +- Inherit font family in message user card ([#13004](https://github.com/RocketChat/Rocket.Chat/pull/13004)) +- Some deprecation issues for media recording ([#12948](https://github.com/RocketChat/Rocket.Chat/pull/12948)) +- Stop click event propagation on mention link or user card ([#12983](https://github.com/RocketChat/Rocket.Chat/pull/12983)) +- Change field checks in RocketChat.saveStreamingOptions ([#12973](https://github.com/RocketChat/Rocket.Chat/pull/12973)) +- Remove sharp's deprecation warnings on image upload ([#12980](https://github.com/RocketChat/Rocket.Chat/pull/12980)) +- Use web.browser.legacy bundle for Livechat script ([#12975](https://github.com/RocketChat/Rocket.Chat/pull/12975)) +- Revert Jitsi external API to an asset ([#12954](https://github.com/RocketChat/Rocket.Chat/pull/12954)) +- Exception in getSingleMessage ([#12970](https://github.com/RocketChat/Rocket.Chat/pull/12970) by [@tsukiRep](https://github.com/tsukiRep)) +- multiple rooms-changed ([#12940](https://github.com/RocketChat/Rocket.Chat/pull/12940)) +- Readable validation on the apps engine environment bridge ([#12994](https://github.com/RocketChat/Rocket.Chat/pull/12994)) +- Check for object falsehood before referencing properties in saveRoomSettings ([#12972](https://github.com/RocketChat/Rocket.Chat/pull/12972)) +- Spotlight being called while in background ([#12957](https://github.com/RocketChat/Rocket.Chat/pull/12957)) +- Padding for message box in embedded layout ([#12556](https://github.com/RocketChat/Rocket.Chat/pull/12556)) +- Crowd sync was being stopped when a user was not found ([#12930](https://github.com/RocketChat/Rocket.Chat/pull/12930) by [@piotrkochan](https://github.com/piotrkochan)) +- Some icons were missing ([#12913](https://github.com/RocketChat/Rocket.Chat/pull/12913)) +- User data download fails when a room has been deleted. ([#12829](https://github.com/RocketChat/Rocket.Chat/pull/12829)) +- CAS Login not working with renamed users ([#12860](https://github.com/RocketChat/Rocket.Chat/pull/12860)) +- Stream of my_message wasn't sending the room information ([#12914](https://github.com/RocketChat/Rocket.Chat/pull/12914)) +- cannot reset password ([#12903](https://github.com/RocketChat/Rocket.Chat/pull/12903)) +- Version check update notification ([#12905](https://github.com/RocketChat/Rocket.Chat/pull/12905)) +- Data Import not working ([#12866](https://github.com/RocketChat/Rocket.Chat/pull/12866)) +- Incorrect parameter name in Livechat stream ([#12851](https://github.com/RocketChat/Rocket.Chat/pull/12851)) +- Autotranslate icon on message action menu ([#12585](https://github.com/RocketChat/Rocket.Chat/pull/12585)) +- Google Cloud Storage storage provider ([#12843](https://github.com/RocketChat/Rocket.Chat/pull/12843)) +- Download files without extension wasn't possible ([#13033](https://github.com/RocketChat/Rocket.Chat/pull/13033)) + +
+🔍 Minor changes + +- LingoHub based on develop ([#13014](https://github.com/RocketChat/Rocket.Chat/pull/13014)) +- Move isFirefox and isChrome functions to rocketchat-utils ([#13011](https://github.com/RocketChat/Rocket.Chat/pull/13011)) +- Move tapi18n t and isRtl functions from ui to utils ([#13005](https://github.com/RocketChat/Rocket.Chat/pull/13005)) +- Remove /* globals */ wave 4 ([#12999](https://github.com/RocketChat/Rocket.Chat/pull/12999)) +- Remove /* globals */ wave 3 ([#12997](https://github.com/RocketChat/Rocket.Chat/pull/12997)) +- Convert rocketchat-logger to main module structure and remove Logger from eslintrc ([#12995](https://github.com/RocketChat/Rocket.Chat/pull/12995)) +- Remove /* globals */ wave 2 ([#12988](https://github.com/RocketChat/Rocket.Chat/pull/12988)) +- Remove /* globals */ from files wave-1 ([#12984](https://github.com/RocketChat/Rocket.Chat/pull/12984)) +- Move globals of test to a specific eslintrc file ([#12959](https://github.com/RocketChat/Rocket.Chat/pull/12959)) +- Remove global ServiceConfiguration ([#12960](https://github.com/RocketChat/Rocket.Chat/pull/12960)) +- Remove global toastr ([#12961](https://github.com/RocketChat/Rocket.Chat/pull/12961)) +- Convert rocketchat-livechat to main module structure ([#12942](https://github.com/RocketChat/Rocket.Chat/pull/12942)) +- changed maxRoomsOpen ([#12949](https://github.com/RocketChat/Rocket.Chat/pull/12949)) +- Revert imports of css, reAdd them to the addFiles function ([#12934](https://github.com/RocketChat/Rocket.Chat/pull/12934)) +- Convert rocketchat-theme to main module structure ([#12896](https://github.com/RocketChat/Rocket.Chat/pull/12896)) +- Convert rocketchat-katex to main module structure ([#12895](https://github.com/RocketChat/Rocket.Chat/pull/12895)) +- Convert rocketchat-webdav to main module structure ([#12886](https://github.com/RocketChat/Rocket.Chat/pull/12886)) +- Convert rocketchat-ui-message to main module structure ([#12871](https://github.com/RocketChat/Rocket.Chat/pull/12871)) +- Convert rocketchat-videobridge to main module structure ([#12881](https://github.com/RocketChat/Rocket.Chat/pull/12881)) +- Convert rocketchat-reactions to main module structure ([#12888](https://github.com/RocketChat/Rocket.Chat/pull/12888)) +- Convert rocketchat-wordpress to main module structure ([#12887](https://github.com/RocketChat/Rocket.Chat/pull/12887)) +- Fix: snap push from ci ([#12883](https://github.com/RocketChat/Rocket.Chat/pull/12883)) +- Convert rocketchat-version-check to main module structure ([#12879](https://github.com/RocketChat/Rocket.Chat/pull/12879)) +- Convert rocketchat-user-data-dowload to main module structure ([#12877](https://github.com/RocketChat/Rocket.Chat/pull/12877)) +- Convert rocketchat-ui-vrecord to main module structure ([#12875](https://github.com/RocketChat/Rocket.Chat/pull/12875)) +- Convert rocketchat-ui-login to main module structure ([#12861](https://github.com/RocketChat/Rocket.Chat/pull/12861)) +- Convert rocketchat-ui-flextab to main module structure ([#12859](https://github.com/RocketChat/Rocket.Chat/pull/12859)) +- German translation typo fix for Reacted_with ([#12761](https://github.com/RocketChat/Rocket.Chat/pull/12761) by [@localguru](https://github.com/localguru)) +- Convert rocketchat-ui-account to main module structure ([#12842](https://github.com/RocketChat/Rocket.Chat/pull/12842)) +- Convert rocketchat-ui-clean-history to main module structure ([#12846](https://github.com/RocketChat/Rocket.Chat/pull/12846)) +- Convert rocketchat-ui-admin to main module structure ([#12844](https://github.com/RocketChat/Rocket.Chat/pull/12844)) +- Convert rocketchat-tokenpass to main module structure ([#12838](https://github.com/RocketChat/Rocket.Chat/pull/12838)) +- Remove rocketchat-tutum package ([#12840](https://github.com/RocketChat/Rocket.Chat/pull/12840)) +- Convert rocketchat-tooltip to main module structure ([#12839](https://github.com/RocketChat/Rocket.Chat/pull/12839)) +- Convert rocketchat-token-login to main module structure ([#12837](https://github.com/RocketChat/Rocket.Chat/pull/12837)) +- Convert rocketchat-statistics to main module structure ([#12833](https://github.com/RocketChat/Rocket.Chat/pull/12833)) +- Convert rocketchat-spotify to main module structure ([#12832](https://github.com/RocketChat/Rocket.Chat/pull/12832)) +- Convert rocketchat-sms to main module structure ([#12831](https://github.com/RocketChat/Rocket.Chat/pull/12831)) +- Convert rocketchat-search to main module structure ([#12801](https://github.com/RocketChat/Rocket.Chat/pull/12801)) +- Convert rocketchat-message-pin to main module structure ([#12767](https://github.com/RocketChat/Rocket.Chat/pull/12767)) +- Convert rocketchat-message-star to main module structure ([#12770](https://github.com/RocketChat/Rocket.Chat/pull/12770)) +- Convert rocketchat-slashcommands-msg to main module structure ([#12823](https://github.com/RocketChat/Rocket.Chat/pull/12823)) +- Convert rocketchat-smarsh-connector to main module structure ([#12830](https://github.com/RocketChat/Rocket.Chat/pull/12830)) +- Convert rocketchat-slider to main module structure ([#12828](https://github.com/RocketChat/Rocket.Chat/pull/12828)) +- Convert rocketchat-slashcommands-unarchiveroom to main module structure ([#12827](https://github.com/RocketChat/Rocket.Chat/pull/12827)) +- Dependencies update ([#12624](https://github.com/RocketChat/Rocket.Chat/pull/12624)) +- Convert rocketchat-slashcommands-topic to main module structure ([#12826](https://github.com/RocketChat/Rocket.Chat/pull/12826)) +- Convert rocketchat-slashcommands-open to main module structure ([#12825](https://github.com/RocketChat/Rocket.Chat/pull/12825)) +- Convert rocketchat-slashcommands-mute to main module structure ([#12824](https://github.com/RocketChat/Rocket.Chat/pull/12824)) +- Convert rocketchat-slashcommands-me to main module structure ([#12822](https://github.com/RocketChat/Rocket.Chat/pull/12822)) +- Convert rocketchat-slashcommands-leave to main module structure ([#12821](https://github.com/RocketChat/Rocket.Chat/pull/12821)) +- Convert rocketchat-slashcommands-kick to main module structure ([#12817](https://github.com/RocketChat/Rocket.Chat/pull/12817)) +- Convert rocketchat-slashcommands-join to main module structure ([#12816](https://github.com/RocketChat/Rocket.Chat/pull/12816)) +- Convert rocketchat-slashcommands-inviteall to main module structure ([#12815](https://github.com/RocketChat/Rocket.Chat/pull/12815)) +- Convert rocketchat-slashcommands-invite to main module structure ([#12814](https://github.com/RocketChat/Rocket.Chat/pull/12814)) +- Convert rocketchat-slashcommands-hide to main module structure ([#12813](https://github.com/RocketChat/Rocket.Chat/pull/12813)) +- Convert rocketchat-slashcommands-help to main module structure ([#12812](https://github.com/RocketChat/Rocket.Chat/pull/12812)) +- Convert rocketchat-slashcommands-create to main module structure ([#12811](https://github.com/RocketChat/Rocket.Chat/pull/12811)) +- Convert rocketchat-slashcomands-archiveroom to main module structure ([#12810](https://github.com/RocketChat/Rocket.Chat/pull/12810)) +- Convert rocketchat-slashcommands-asciiarts to main module structure ([#12808](https://github.com/RocketChat/Rocket.Chat/pull/12808)) +- Convert rocketchat-slackbridge to main module structure ([#12807](https://github.com/RocketChat/Rocket.Chat/pull/12807)) +- Convert rocketchat-setup-wizard to main module structure ([#12806](https://github.com/RocketChat/Rocket.Chat/pull/12806)) +- Convert rocketchat-sandstorm to main module structure ([#12799](https://github.com/RocketChat/Rocket.Chat/pull/12799)) +- Convert rocketchat-oauth2-server-config to main module structure ([#12773](https://github.com/RocketChat/Rocket.Chat/pull/12773)) +- Convert rocketchat-message-snippet to main module structure ([#12768](https://github.com/RocketChat/Rocket.Chat/pull/12768)) +- Fix CI deploy job ([#12803](https://github.com/RocketChat/Rocket.Chat/pull/12803)) +- Convert rocketchat-retention-policy to main module structure ([#12797](https://github.com/RocketChat/Rocket.Chat/pull/12797)) +- Convert rocketchat-push-notifications to main module structure ([#12778](https://github.com/RocketChat/Rocket.Chat/pull/12778)) +- Convert rocketchat-otr to main module structure ([#12777](https://github.com/RocketChat/Rocket.Chat/pull/12777)) +- Convert rocketchat-oembed to main module structure ([#12775](https://github.com/RocketChat/Rocket.Chat/pull/12775)) +- Convert rocketchat-migrations to main-module structure ([#12772](https://github.com/RocketChat/Rocket.Chat/pull/12772)) +- Convert rocketchat-message-mark-as-unread to main module structure ([#12766](https://github.com/RocketChat/Rocket.Chat/pull/12766)) +- Remove conventional changelog cli, we are using our own cli now (Houston) ([#12798](https://github.com/RocketChat/Rocket.Chat/pull/12798)) +- Convert rocketchat-message-attachments to main module structure ([#12760](https://github.com/RocketChat/Rocket.Chat/pull/12760)) +- Convert rocketchat-message-action to main module structure ([#12759](https://github.com/RocketChat/Rocket.Chat/pull/12759)) +- Convert rocketchat-mentions-flextab to main module structure ([#12757](https://github.com/RocketChat/Rocket.Chat/pull/12757)) +- Convert rocketchat-mentions to main module structure ([#12756](https://github.com/RocketChat/Rocket.Chat/pull/12756)) +- Convert rocketchat-markdown to main module structure ([#12755](https://github.com/RocketChat/Rocket.Chat/pull/12755)) +- Convert rocketchat-mapview to main module structure ([#12701](https://github.com/RocketChat/Rocket.Chat/pull/12701)) +- Add check to make sure releases was updated ([#12791](https://github.com/RocketChat/Rocket.Chat/pull/12791)) +- Merge master into develop & Set version to 0.73.0-develop ([#12776](https://github.com/RocketChat/Rocket.Chat/pull/12776)) +- Change `chat.getDeletedMessages` to get messages after informed date and return only message's _id ([#13021](https://github.com/RocketChat/Rocket.Chat/pull/13021)) +- Improve Importer code quality ([#13020](https://github.com/RocketChat/Rocket.Chat/pull/13020)) +- Regression: List of custom emojis wasn't working ([#13031](https://github.com/RocketChat/Rocket.Chat/pull/13031)) + +
+ +### 👩‍💻👨‍💻 Contributors 😍 + +- [@alexbartsch](https://github.com/alexbartsch) +- [@cyberb](https://github.com/cyberb) +- [@hypery2k](https://github.com/hypery2k) +- [@karakayasemi](https://github.com/karakayasemi) +- [@karlprieb](https://github.com/karlprieb) +- [@localguru](https://github.com/localguru) +- [@lvyue](https://github.com/lvyue) +- [@mathysie](https://github.com/mathysie) +- [@piotrkochan](https://github.com/piotrkochan) +- [@rssilva](https://github.com/rssilva) +- [@sanketsingh24](https://github.com/sanketsingh24) +- [@tsukiRep](https://github.com/tsukiRep) +- [@ura14h](https://github.com/ura14h) + +### 👩‍💻👨‍💻 Core Team 🤓 + +- [@Hudell](https://github.com/Hudell) +- [@LuluGO](https://github.com/LuluGO) +- [@MarcosSpessatto](https://github.com/MarcosSpessatto) +- [@cardoso](https://github.com/cardoso) +- [@d-gubert](https://github.com/d-gubert) +- [@engelgabriel](https://github.com/engelgabriel) +- [@geekgonecrazy](https://github.com/geekgonecrazy) +- [@ggazzo](https://github.com/ggazzo) +- [@marceloschmidt](https://github.com/marceloschmidt) +- [@renatobecker](https://github.com/renatobecker) +- [@rodrigok](https://github.com/rodrigok) +- [@sampaiodiego](https://github.com/sampaiodiego) +- [@tassoevan](https://github.com/tassoevan) + +# 0.72.3 +`2018-12-12 · 1 🔍 · 5 👩‍💻👨‍💻` + +
+🔍 Minor changes + +- Release 0.72.3 ([#12932](https://github.com/RocketChat/Rocket.Chat/pull/12932) by [@piotrkochan](https://github.com/piotrkochan)) + +
+ +### 👩‍💻👨‍💻 Contributors 😍 + +- [@piotrkochan](https://github.com/piotrkochan) + +### 👩‍💻👨‍💻 Core Team 🤓 + +- [@Hudell](https://github.com/Hudell) +- [@ggazzo](https://github.com/ggazzo) +- [@rodrigok](https://github.com/rodrigok) +- [@tassoevan](https://github.com/tassoevan) + +# 0.72.2 +`2018-12-10 · 2 🐛 · 1 🔍 · 2 👩‍💻👨‍💻` + +### 🐛 Bug fixes + +- line-height for unread bar buttons (jump to first and mark as read) ([#12900](https://github.com/RocketChat/Rocket.Chat/pull/12900)) +- PDF view loading indicator ([#12882](https://github.com/RocketChat/Rocket.Chat/pull/12882)) + +
+🔍 Minor changes + +- Release 0.72.2 ([#12901](https://github.com/RocketChat/Rocket.Chat/pull/12901)) + +
+ +### 👩‍💻👨‍💻 Core Team 🤓 + +- [@sampaiodiego](https://github.com/sampaiodiego) +- [@tassoevan](https://github.com/tassoevan) + +# 0.72.1 +`2018-12-05 · 4 🐛 · 3 🔍 · 8 👩‍💻👨‍💻` + +### 🐛 Bug fixes + +- Change spread operator to Array.from for Edge browser ([#12818](https://github.com/RocketChat/Rocket.Chat/pull/12818) by [@ohmonster](https://github.com/ohmonster)) +- API users.info returns caller rooms and not requested user ones ([#12727](https://github.com/RocketChat/Rocket.Chat/pull/12727) by [@piotrkochan](https://github.com/piotrkochan)) +- Missing HipChat Enterprise Importer ([#12847](https://github.com/RocketChat/Rocket.Chat/pull/12847)) +- Emoji as avatar ([#12805](https://github.com/RocketChat/Rocket.Chat/pull/12805)) + +
+🔍 Minor changes + +- Release 0.72.1 ([#12850](https://github.com/RocketChat/Rocket.Chat/pull/12850) by [@ohmonster](https://github.com/ohmonster) & [@piotrkochan](https://github.com/piotrkochan)) +- Bump Apps-Engine version ([#12848](https://github.com/RocketChat/Rocket.Chat/pull/12848)) +- Change file order in rocketchat-cors ([#12804](https://github.com/RocketChat/Rocket.Chat/pull/12804)) + +
+ +### 👩‍💻👨‍💻 Contributors 😍 + +- [@ohmonster](https://github.com/ohmonster) +- [@piotrkochan](https://github.com/piotrkochan) + +### 👩‍💻👨‍💻 Core Team 🤓 + +- [@Hudell](https://github.com/Hudell) +- [@MarcosSpessatto](https://github.com/MarcosSpessatto) +- [@d-gubert](https://github.com/d-gubert) +- [@rodrigok](https://github.com/rodrigok) +- [@sampaiodiego](https://github.com/sampaiodiego) +- [@tassoevan](https://github.com/tassoevan) + +# 0.72.0 +`2018-11-28 · 1 ️️️⚠️ · 6 🎉 · 16 🚀 · 22 🐛 · 79 🔍 · 25 👩‍💻👨‍💻` + +### ⚠️ BREAKING CHANGES + +- Update to Meteor to 1.8 ([#12468](https://github.com/RocketChat/Rocket.Chat/pull/12468)) + +### 🎉 New features + +- Add permission to enable personal access token to specific roles ([#12309](https://github.com/RocketChat/Rocket.Chat/pull/12309)) +- Option to reset e2e key ([#12483](https://github.com/RocketChat/Rocket.Chat/pull/12483)) +- /api/v1/spotlight: return joinCodeRequired field for rooms ([#12651](https://github.com/RocketChat/Rocket.Chat/pull/12651)) +- New API Endpoints for the new version of JS SDK ([#12623](https://github.com/RocketChat/Rocket.Chat/pull/12623)) +- Setting to configure robots.txt content ([#12547](https://github.com/RocketChat/Rocket.Chat/pull/12547)) +- Make Livechat's widget draggable ([#12378](https://github.com/RocketChat/Rocket.Chat/pull/12378)) + +### 🚀 Improvements + +- Improve unreads and unreadsFrom response, prevent it to be equal null ([#12563](https://github.com/RocketChat/Rocket.Chat/pull/12563)) +- Add rooms property in user object, if the user has the permission, with rooms roles ([#12105](https://github.com/RocketChat/Rocket.Chat/pull/12105)) +- border-radius to use --border-radius ([#12675](https://github.com/RocketChat/Rocket.Chat/pull/12675)) +- Update the 'keyboard shortcuts' documentation ([#12564](https://github.com/RocketChat/Rocket.Chat/pull/12564) by [@nicolasbock](https://github.com/nicolasbock)) +- Add new acceptable header for Livechat REST requests ([#12561](https://github.com/RocketChat/Rocket.Chat/pull/12561)) +- Atlassian Crowd settings and option to sync user data ([#12616](https://github.com/RocketChat/Rocket.Chat/pull/12616)) +- CircleCI to use MongoDB 4.0 for testing ([#12618](https://github.com/RocketChat/Rocket.Chat/pull/12618)) +- Japanese translations ([#12382](https://github.com/RocketChat/Rocket.Chat/pull/12382) by [@ura14h](https://github.com/ura14h)) +- Add CTRL modifier for keyboard shortcut ([#12525](https://github.com/RocketChat/Rocket.Chat/pull/12525) by [@nicolasbock](https://github.com/nicolasbock)) +- Ignore non-existent Livechat custom fields on Livechat API ([#12522](https://github.com/RocketChat/Rocket.Chat/pull/12522)) +- Emoji search on messageBox behaving like emojiPicker's search (#9607) ([#12452](https://github.com/RocketChat/Rocket.Chat/pull/12452) by [@vinade](https://github.com/vinade)) +- German translations ([#12471](https://github.com/RocketChat/Rocket.Chat/pull/12471)) +- Limit the number of typing users shown (#8722) ([#12400](https://github.com/RocketChat/Rocket.Chat/pull/12400) by [@vinade](https://github.com/vinade)) +- Allow apps to update persistence by association ([#12714](https://github.com/RocketChat/Rocket.Chat/pull/12714)) +- Add more methods to deal with rooms via Rocket.Chat.Apps ([#12680](https://github.com/RocketChat/Rocket.Chat/pull/12680)) +- Better query for finding subscriptions that need a new E2E Key ([#12692](https://github.com/RocketChat/Rocket.Chat/pull/12692)) + +### 🐛 Bug fixes + +- Fixed Anonymous Registration ([#12633](https://github.com/RocketChat/Rocket.Chat/pull/12633) by [@wreiske](https://github.com/wreiske)) +- high cpu usage ~ svg icon ([#12677](https://github.com/RocketChat/Rocket.Chat/pull/12677) by [@ph1p](https://github.com/ph1p)) +- Fix favico error ([#12643](https://github.com/RocketChat/Rocket.Chat/pull/12643)) +- Condition to not render PDF preview ([#12632](https://github.com/RocketChat/Rocket.Chat/pull/12632)) +- Admin styles ([#12614](https://github.com/RocketChat/Rocket.Chat/pull/12614)) +- Admin styles ([#12602](https://github.com/RocketChat/Rocket.Chat/pull/12602)) +- Change registration message when user need to confirm email ([#9336](https://github.com/RocketChat/Rocket.Chat/pull/9336) by [@karlprieb](https://github.com/karlprieb)) +- Import missed file in rocketchat-authorization ([#12570](https://github.com/RocketChat/Rocket.Chat/pull/12570)) +- Prevent subscriptions and calls to rooms events that the user is not participating ([#12558](https://github.com/RocketChat/Rocket.Chat/pull/12558)) +- Wrong test case for `users.setAvatar` endpoint ([#12539](https://github.com/RocketChat/Rocket.Chat/pull/12539)) +- Spotlight method being called multiple times ([#12536](https://github.com/RocketChat/Rocket.Chat/pull/12536)) +- German translation for for API_EmbedIgnoredHosts label ([#12518](https://github.com/RocketChat/Rocket.Chat/pull/12518) by [@mbrodala](https://github.com/mbrodala)) +- Handle all events for enter key in message box ([#12507](https://github.com/RocketChat/Rocket.Chat/pull/12507)) +- Fix wrong parameter in chat.delete endpoint and add some test cases ([#12408](https://github.com/RocketChat/Rocket.Chat/pull/12408)) +- Manage own integrations permissions check ([#12397](https://github.com/RocketChat/Rocket.Chat/pull/12397)) +- stream room-changed ([#12411](https://github.com/RocketChat/Rocket.Chat/pull/12411)) +- Emoji picker is not in viewport on small screens ([#12457](https://github.com/RocketChat/Rocket.Chat/pull/12457) by [@ramrami](https://github.com/ramrami)) +- `Disabled` word translation to Spanish ([#12406](https://github.com/RocketChat/Rocket.Chat/pull/12406) by [@Ismaw34](https://github.com/Ismaw34)) +- `Disabled` word translation to Chinese ([#12260](https://github.com/RocketChat/Rocket.Chat/pull/12260) by [@AndreamApp](https://github.com/AndreamApp)) +- Correct roomName value in Mail Messages (#12363) ([#12453](https://github.com/RocketChat/Rocket.Chat/pull/12453) by [@vinade](https://github.com/vinade)) +- Update caret position on insert a new line in message box ([#12713](https://github.com/RocketChat/Rocket.Chat/pull/12713)) +- DE translation for idle-time-limit ([#12637](https://github.com/RocketChat/Rocket.Chat/pull/12637) by [@pfuender](https://github.com/pfuender)) + +
+🔍 Minor changes + +- LingoHub based on develop ([#12684](https://github.com/RocketChat/Rocket.Chat/pull/12684)) +- Convert rocketchat-mail-messages to main module structure ([#12682](https://github.com/RocketChat/Rocket.Chat/pull/12682)) +- Convert rocketchat-livestream to main module structure ([#12679](https://github.com/RocketChat/Rocket.Chat/pull/12679)) +- Added "npm install" to quick start for developers ([#12374](https://github.com/RocketChat/Rocket.Chat/pull/12374) by [@wreiske](https://github.com/wreiske)) +- Convert rocketchat-ldap to main module structure ([#12678](https://github.com/RocketChat/Rocket.Chat/pull/12678)) +- Convert rocketchat-issuelinks to main module structure ([#12674](https://github.com/RocketChat/Rocket.Chat/pull/12674)) +- Convert rocketchat-integrations to main module structure ([#12670](https://github.com/RocketChat/Rocket.Chat/pull/12670)) +- Convert rocketchat-irc to main module structure ([#12672](https://github.com/RocketChat/Rocket.Chat/pull/12672)) +- Convert rocketchat-internal-hubot to main module structure ([#12671](https://github.com/RocketChat/Rocket.Chat/pull/12671)) +- Convert rocketchat-importer-hipchat-enterprise to main module structure ([#12665](https://github.com/RocketChat/Rocket.Chat/pull/12665)) +- Convert rocketchat-importer-slack-users to main module structure ([#12669](https://github.com/RocketChat/Rocket.Chat/pull/12669)) +- Convert rocketchat-importer-slack to main module structure ([#12666](https://github.com/RocketChat/Rocket.Chat/pull/12666)) +- Convert rocketchat-iframe-login to main module structure ([#12661](https://github.com/RocketChat/Rocket.Chat/pull/12661)) +- Convert rocketchat-importer to main module structure ([#12662](https://github.com/RocketChat/Rocket.Chat/pull/12662)) +- Convert rocketchat-importer-csv to main module structure ([#12663](https://github.com/RocketChat/Rocket.Chat/pull/12663)) +- Convert rocketchat-importer-hipchat to main module structure ([#12664](https://github.com/RocketChat/Rocket.Chat/pull/12664)) +- Convert rocketchat-highlight-words to main module structure ([#12659](https://github.com/RocketChat/Rocket.Chat/pull/12659)) +- Convert rocketchat-grant to main module structure ([#12657](https://github.com/RocketChat/Rocket.Chat/pull/12657)) +- Convert rocketchat-graphql to main module structure ([#12658](https://github.com/RocketChat/Rocket.Chat/pull/12658)) +- Convert rocketchat-google-vision to main module structure ([#12649](https://github.com/RocketChat/Rocket.Chat/pull/12649)) +- Removed RocketChatFile from globals ([#12650](https://github.com/RocketChat/Rocket.Chat/pull/12650)) +- Added imports for global variables in rocketchat-google-natural-language package ([#12647](https://github.com/RocketChat/Rocket.Chat/pull/12647)) +- Convert rocketchat-gitlab to main module structure ([#12646](https://github.com/RocketChat/Rocket.Chat/pull/12646)) +- Convert rocketchat-file to main module structure ([#12644](https://github.com/RocketChat/Rocket.Chat/pull/12644)) +- Convert rocketchat-github-enterprise to main module structure ([#12642](https://github.com/RocketChat/Rocket.Chat/pull/12642)) +- Fix: Add email dependency in package.js ([#12645](https://github.com/RocketChat/Rocket.Chat/pull/12645)) +- Convert rocketchat-custom-sounds to main module structure ([#12599](https://github.com/RocketChat/Rocket.Chat/pull/12599)) +- Fix crowd error with import of SyncedCron ([#12641](https://github.com/RocketChat/Rocket.Chat/pull/12641)) +- Convert emoji-emojione to main module structure ([#12605](https://github.com/RocketChat/Rocket.Chat/pull/12605)) +- Convert rocketchat-favico to main module structure ([#12607](https://github.com/RocketChat/Rocket.Chat/pull/12607)) +- Convert rocketchat-emoji-custom to main module structure ([#12604](https://github.com/RocketChat/Rocket.Chat/pull/12604)) +- Convert rocketchat-error-handler to main module structure ([#12606](https://github.com/RocketChat/Rocket.Chat/pull/12606)) +- Convert rocketchat-drupal to main module structure ([#12601](https://github.com/RocketChat/Rocket.Chat/pull/12601)) +- Convert rocketchat-crowd to main module structure ([#12596](https://github.com/RocketChat/Rocket.Chat/pull/12596)) +- Convert rocketchat-emoji to main module structure ([#12603](https://github.com/RocketChat/Rocket.Chat/pull/12603)) +- Fix users.setAvatar endpoint tests and logic ([#12625](https://github.com/RocketChat/Rocket.Chat/pull/12625)) +- [DOCS] Remove Cordova links, include F-Droid download button and few other adjustments ([#12583](https://github.com/RocketChat/Rocket.Chat/pull/12583)) +- Convert rocketchat-dolphin to main module structure ([#12600](https://github.com/RocketChat/Rocket.Chat/pull/12600)) +- Convert rocketchat-channel-settings to main module structure ([#12594](https://github.com/RocketChat/Rocket.Chat/pull/12594)) +- Convert rocketchat-cors to main module structure ([#12595](https://github.com/RocketChat/Rocket.Chat/pull/12595)) +- Convert rocketchat-autotranslate to main module structure ([#12530](https://github.com/RocketChat/Rocket.Chat/pull/12530)) +- Convert rocketchat-channel-settings-mail-messages to main module structure ([#12537](https://github.com/RocketChat/Rocket.Chat/pull/12537)) +- Convert rocketchat-colors to main module structure ([#12538](https://github.com/RocketChat/Rocket.Chat/pull/12538)) +- Convert rocketchat-cas to main module structure ([#12532](https://github.com/RocketChat/Rocket.Chat/pull/12532)) +- Convert rocketchat-bot-helpers to main module structure ([#12531](https://github.com/RocketChat/Rocket.Chat/pull/12531)) +- Convert rocketchat-autolinker to main module structure ([#12529](https://github.com/RocketChat/Rocket.Chat/pull/12529)) +- Convert rocketchat-authorization to main module structure ([#12523](https://github.com/RocketChat/Rocket.Chat/pull/12523)) +- Fix CSS import order ([#12524](https://github.com/RocketChat/Rocket.Chat/pull/12524)) +- Remove template for feature requests as issues ([#12426](https://github.com/RocketChat/Rocket.Chat/pull/12426)) +- Fix punctuation, spelling, and grammar ([#12451](https://github.com/RocketChat/Rocket.Chat/pull/12451) by [@imronras](https://github.com/imronras)) +- Convert rocketchat-assets to main module structure ([#12521](https://github.com/RocketChat/Rocket.Chat/pull/12521)) +- Convert rocketchat-api to main module structure ([#12510](https://github.com/RocketChat/Rocket.Chat/pull/12510)) +- Convert rocketchat-analytics to main module structure ([#12506](https://github.com/RocketChat/Rocket.Chat/pull/12506)) +- Convert rocketchat-action-links to main module structure ([#12503](https://github.com/RocketChat/Rocket.Chat/pull/12503)) +- Convert rocketchat-2fa to main module structure ([#12501](https://github.com/RocketChat/Rocket.Chat/pull/12501)) +- Convert meteor-timesync to main module structure ([#12495](https://github.com/RocketChat/Rocket.Chat/pull/12495)) +- Convert meteor-autocomplete package to main module structure ([#12491](https://github.com/RocketChat/Rocket.Chat/pull/12491)) +- Convert meteor-accounts-saml to main module structure ([#12486](https://github.com/RocketChat/Rocket.Chat/pull/12486)) +- Convert chatpal search package to modular structure ([#12485](https://github.com/RocketChat/Rocket.Chat/pull/12485)) +- Removal of TAPi18n and TAPi18next global variables ([#12467](https://github.com/RocketChat/Rocket.Chat/pull/12467)) +- Removal of Template, Blaze, BlazeLayout, FlowRouter, DDPRateLimiter, Session, UAParser, Promise, Reload and CryptoJS global variables ([#12433](https://github.com/RocketChat/Rocket.Chat/pull/12433)) +- Removal of Match, check, moment, Tracker and Mongo global variables ([#12410](https://github.com/RocketChat/Rocket.Chat/pull/12410)) +- Removal of EJSON, Accounts, Email, HTTP, Random, ReactiveDict, ReactiveVar, SHA256 and WebApp global variables ([#12377](https://github.com/RocketChat/Rocket.Chat/pull/12377)) +- Removal of Meteor global variable ([#12371](https://github.com/RocketChat/Rocket.Chat/pull/12371)) +- Fix ES translation ([#12509](https://github.com/RocketChat/Rocket.Chat/pull/12509)) +- LingoHub based on develop ([#12470](https://github.com/RocketChat/Rocket.Chat/pull/12470)) +- Update npm dependencies ([#12465](https://github.com/RocketChat/Rocket.Chat/pull/12465)) +- Fix: Developers not being able to debug root files in VSCode ([#12440](https://github.com/RocketChat/Rocket.Chat/pull/12440)) +- Merge master into develop & Set version to 0.72.0-develop ([#12460](https://github.com/RocketChat/Rocket.Chat/pull/12460)) +- Fix some Ukrainian translations ([#12712](https://github.com/RocketChat/Rocket.Chat/pull/12712) by [@zdumitru](https://github.com/zdumitru)) +- Improve: Add missing translation keys. ([#12708](https://github.com/RocketChat/Rocket.Chat/pull/12708) by [@ura14h](https://github.com/ura14h)) +- Bump Apps Engine to 1.3.0 ([#12705](https://github.com/RocketChat/Rocket.Chat/pull/12705)) +- Fix: Exception when registering a user with gravatar ([#12699](https://github.com/RocketChat/Rocket.Chat/pull/12699)) +- Fix: Fix tests by increasing window size ([#12707](https://github.com/RocketChat/Rocket.Chat/pull/12707)) +- Update Apps Engine to 1.3.1 ([#12741](https://github.com/RocketChat/Rocket.Chat/pull/12741)) +- Regression: Expand Administration sections by toggling section title ([#12736](https://github.com/RocketChat/Rocket.Chat/pull/12736)) +- Regression: Fix Safari detection in PDF previewing ([#12737](https://github.com/RocketChat/Rocket.Chat/pull/12737)) +- Regression: Account pages layout ([#12735](https://github.com/RocketChat/Rocket.Chat/pull/12735)) +- Regression: Inherit font-family for message box ([#12729](https://github.com/RocketChat/Rocket.Chat/pull/12729)) + +
+ +### 👩‍💻👨‍💻 Contributors 😍 + +- [@AndreamApp](https://github.com/AndreamApp) +- [@Ismaw34](https://github.com/Ismaw34) +- [@imronras](https://github.com/imronras) +- [@karlprieb](https://github.com/karlprieb) +- [@mbrodala](https://github.com/mbrodala) +- [@nicolasbock](https://github.com/nicolasbock) +- [@pfuender](https://github.com/pfuender) +- [@ph1p](https://github.com/ph1p) +- [@ramrami](https://github.com/ramrami) +- [@ura14h](https://github.com/ura14h) +- [@vinade](https://github.com/vinade) +- [@wreiske](https://github.com/wreiske) +- [@zdumitru](https://github.com/zdumitru) + +### 👩‍💻👨‍💻 Core Team 🤓 + +- [@Hudell](https://github.com/Hudell) +- [@MarcosSpessatto](https://github.com/MarcosSpessatto) +- [@cardoso](https://github.com/cardoso) +- [@engelgabriel](https://github.com/engelgabriel) +- [@ggazzo](https://github.com/ggazzo) +- [@marceloschmidt](https://github.com/marceloschmidt) +- [@mrsimpson](https://github.com/mrsimpson) +- [@rafaelks](https://github.com/rafaelks) +- [@renatobecker](https://github.com/renatobecker) +- [@rodrigok](https://github.com/rodrigok) +- [@sampaiodiego](https://github.com/sampaiodiego) +- [@tassoevan](https://github.com/tassoevan) + +# 0.71.2 +`2018-12-10` + +### Engine versions +- Node: `8.11.3` +- NPM: `5.6.0` + # 0.71.1 -`2018-10-31 · 1 🐛 · 1 👩‍💻👨‍💻` +`2018-10-31 · 1 🐛 · 1 🔍 · 1 👩‍💻👨‍💻` ### Engine versions - Node: `8.11.3` @@ -70,6 +520,13 @@ Assistify.Chat is now based on Rocket.Chat 0.68.5! - Email sending with GDPR user data ([#12487](https://github.com/RocketChat/Rocket.Chat/pull/12487)) +
+🔍 Minor changes + +- Release 0.71.1 ([#12499](https://github.com/RocketChat/Rocket.Chat/pull/12499)) + +
+ ### 👩‍💻👨‍💻 Core Team 🤓 - [@sampaiodiego](https://github.com/sampaiodiego) @@ -166,6 +623,21 @@ Assistify.Chat is now based on Rocket.Chat 0.68.5! - [@sampaiodiego](https://github.com/sampaiodiego) - [@tassoevan](https://github.com/tassoevan) +# 0.70.5 +`2018-12-10 · 1 🐛 · 1 👩‍💻👨‍💻` + +### Engine versions +- Node: `8.11.3` +- NPM: `5.6.0` + +### 🐛 Bug fixes + +- Reset password email ([#12898](https://github.com/RocketChat/Rocket.Chat/pull/12898)) + +### 👩‍💻👨‍💻 Core Team 🤓 + +- [@sampaiodiego](https://github.com/sampaiodiego) + # 0.70.4 `2018-10-09 · 1 🐛 · 2 🔍 · 1 👩‍💻👨‍💻` diff --git a/LIMITATION_OF_RESPONSIBILITY.md b/LIMITATION_OF_RESPONSIBILITY.md new file mode 100644 index 000000000000..f451e30c7128 --- /dev/null +++ b/LIMITATION_OF_RESPONSIBILITY.md @@ -0,0 +1,19 @@ +## WARNING to ROCKET.CHAT USERS + +Rocket.Chat is open source software. Anyone in the world can download and run a Rocket.Chat server at any time. + +As a user of Rocket.Chat, someone with a Rocket.Chat account, you need to be aware that you may be using a Rocket.Chat server that is operated by arbitrary businesses, groups or individuals with no relationship to Rocket.Chat Technologies Corp. + +In particular: + +- Rocket.Chat Technologies Corp. do not have access to these servers. +- Rocket.Chat Technologies Corp. do not and cannot control or regulate how these servers are operated. +- Rocket.Chat Technologies Corp. cannot access, determine or regulate any contents or information flow on these servers. + +## IMPORTANT + +For total transparency, Rocket.Chat Technologies Corp. owns and operates only ONE publicly available Rocket.Chat server in the world. The server that Rocket.Chat Technologies Corp. operates can only be accessed at: + +https://open.rocket.chat + +Any other Rocket.Chat server you access is not operated by Rocket.Chat Technologies Corp. and is subjected to the usage warning above. diff --git a/README.md b/README.md index 01964b8724da..91f26b9ef607 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -![Rocket.Chat logo](https://upload.wikimedia.org/wikipedia/commons/1/12/Rocket.Chat_Logo.svg) +![](https://user-images.githubusercontent.com/551004/43643393-884b00a4-9701-11e8-94d8-14c46d1f3660.png) -# The Ultimate Open Source WebChat Platform +

+ The Ultimate Open Source WebChat Platform +

[![Rocket.Chat](https://open.rocket.chat/images/join-chat.svg)](https://open.rocket.chat/) [![Build Status](https://img.shields.io/travis/RocketChat/Rocket.Chat/master.svg)](https://travis-ci.org/RocketChat/Rocket.Chat) @@ -37,6 +39,7 @@ * [Hyper.sh](#hypersh) * [WeDeploy](#wedeploy) * [D2C.io](#d2cio) + * [Syncloud.org](#syncloudorg) * [About Rocket.Chat](#about-rocketchat) * [In the News](#in-the-news) * [Features](#features) @@ -87,17 +90,7 @@ Download the Native Cross-Platform Desktop Application at [Rocket.Chat.Electron] # Mobile Apps -## Native Mobile Apps -*Note: currently the native apps doesn't support all the features that web does. If you're looking for it, you should download the Cordova apps.* - -[![Rocket.Chat on Apple App Store](https://user-images.githubusercontent.com/551004/29770691-a2082ff4-8bc6-11e7-89a6-964cd405ea8e.png)](https://itunes.apple.com/us/app/rocket-chat/id1148741252?mt=8) [![Rocket.Chat on Google Play](https://user-images.githubusercontent.com/551004/29770692-a20975c6-8bc6-11e7-8ab0-1cde275496e0.png)](https://play.google.com/store/apps/details?id=chat.rocket.android) - -## Hybrid Mobile Apps (Cordova) - -[![Rocket.Chat on Apple App Store](https://user-images.githubusercontent.com/551004/29770691-a2082ff4-8bc6-11e7-89a6-964cd405ea8e.png)](https://itunes.apple.com/us/app/rocket.chat/id1028869439?mt=8) [![Rocket.Chat on Google Play](https://user-images.githubusercontent.com/551004/29770692-a20975c6-8bc6-11e7-8ab0-1cde275496e0.png)](https://play.google.com/store/apps/details?id=com.konecty.rocket.chat) - -*Now compatible with all Android devices as old as version 4.0.x - [download here](https://rocket.chat/docs/developer-guides/mobile-apps/), even on BlackBerry Passport!* - +[![Rocket.Chat on Apple App Store](https://user-images.githubusercontent.com/551004/29770691-a2082ff4-8bc6-11e7-89a6-964cd405ea8e.png)](https://itunes.apple.com/us/app/rocket-chat/id1148741252?mt=8) [![Rocket.Chat on Google Play](https://user-images.githubusercontent.com/551004/29770692-a20975c6-8bc6-11e7-8ab0-1cde275496e0.png)](https://play.google.com/store/apps/details?id=chat.rocket.android) [![](https://user-images.githubusercontent.com/551004/48210349-50649480-e35e-11e8-97d9-74a4331faf3a.png)](https://f-droid.org/en/packages/chat.rocket.android/) # Deployment @@ -111,7 +104,7 @@ sudo snap install rocketchat-server [![Rocket.Chat Snap is recommended for Linux deployments](https://github.com/Sing-Li/bbug/raw/master/images/ubuntulogo.png)](https://uappexplorer.com/snap/ubuntu/rocketchat-server) -Installing snaps is very quick. By running that command you have your full Rocket.Chat server up and running. Snaps are secure. They are isolated with all of their dependencies. Snaps also auto update when we release new versions. +Installing snaps is very quick. By running that command you have your full Rocket.Chat server up and running. Snaps are secure. They are isolated with all of their dependencies. Snaps also auto-update when we release new versions. Our snap features a built-in reverse proxy that can request and maintain free Let's Encrypt SSL certificates. You can go from zero to a public-facing SSL-secured Rocket.Chat server in less than 5 minutes. @@ -143,7 +136,7 @@ Host your own Rocket.Chat server in a few seconds. ## DPlatform -Easiest way to install a ready-to-run Rocket.Chat server on a Linux machine, VM, or VPS. +The easiest way to install a ready-to-run Rocket.Chat server on a Linux machine, VM, or VPS. [![DP deploy](https://github.com/raw/DFabric/DPlatform-ShellCore/images/logo.png)](https://dfabric.github.io/DPlatform-ShellCore) @@ -213,7 +206,7 @@ Automated production-grade deployment in minutes, for RHEL / CentOS 7 or Ubuntu [![Ansible deployment](https://github.com/raw/Sing-Li/bbug/master/images/ansible.png)](https://rocket.chat/docs/installation/automation-tools/ansible/) ## Raspberry Pi 2 -Run Rocket.Chat on this world famous $30 quad core server. +Run Rocket.Chat on this world famous $30 quad-core server. [![Raspberry Pi 2](https://github.com/raw/Sing-Li/bbug/master/images/pitiny.png)](https://github.com/RocketChat/Rocket.Chat.RaspberryPi) @@ -239,6 +232,11 @@ Deploy Rocket.Chat stack to your server with [D2C](https://d2c.io/). Scale with [![Deploy](https://github.com/mastappl/images/blob/master/deployTo.png)](https://panel.d2c.io/?import=https://github.com/d2cio/rocketchat-stack/archive/master.zip/) +## Syncloud.org +Run Rocket.Chat on your easy to use personal device. + +[![Deploy](https://syncloud.org/images/logo_min.svg)](https://syncloud.org) + # About Rocket.Chat Rocket.Chat is a Web Chat Server, developed in JavaScript, using the [Meteor](https://www.meteor.com/install) fullstack framework. @@ -310,7 +308,7 @@ It is a great solution for communities and companies wanting to privately host t - (Beta) Jitsi integration - Audio calls - Multi-users Audio Conference -- Screensharing +- Screen sharing - Drupal 7.x and 8.x Plug-in (both stable and development flavours) ([download](https://www.drupal.org/project/rocket_chat) and [source code](https://git.drupal.org/project/rocket_chat.git) ) - XMPP bridge ([try it](https://open.rocket.chat/channel/general)) - REST APIs @@ -331,9 +329,6 @@ It is a great solution for communities and companies wanting to privately host t - XMPP Support via [Webhook bridge](https://github.com/saqura/xmppwb) [Issue #404](https://github.com/RocketChat/Rocket.Chat/issues/404) - Federation via [matrix.org](https://www.matrix.org/), see [hubot-freddie](https://www.npmjs.com/package/hubot-freddie) and [Federation project](https://github.com/RocketChat/Rocket.Chat.Federation) : [Issue #520](https://github.com/RocketChat/Rocket.Chat/issues/520), [Issue #601](https://github.com/RocketChat/Rocket.Chat/issues/601) - Support for PostgreSQL: [Issue #533](https://github.com/RocketChat/Rocket.Chat/issues/533), [Issue #822](https://github.com/RocketChat/Rocket.Chat/pull/822) -- Native iOS Application [Issue #270](https://github.com/RocketChat/Rocket.Chat/issues/270), [Rocket.Chat.iOS - HELP WANTED](https://github.com/RocketChat/Rocket.Chat.iOS) -- Native Android Application [Issue #271 - HELP WANTED](https://github.com/RocketChat/Rocket.Chat/issues/271) -- Off the Record Messaging [Issue #36](https://github.com/RocketChat/Rocket.Chat/issues/36), [Issue #268](https://github.com/RocketChat/Rocket.Chat/issues/268) - WordPress Plug-in [Issue # 1920](https://github.com/RocketChat/Rocket.Chat/issues/1920) - Integration with PSTN (Public Switched Telephone Networks) - API-enabled methods: [Issue #202](https://github.com/RocketChat/Rocket.Chat/issues/202), [Issue #454](https://github.com/RocketChat/Rocket.Chat/issues/454), [Issue #455](https://github.com/RocketChat/Rocket.Chat/issues/455), [Issue #759](https://github.com/RocketChat/Rocket.Chat/issues/759) @@ -394,7 +389,7 @@ We are developing the APIs based on the competition, so stay tuned and you will ## Documentation -Checkout [Rocket.Chat documentation](https://rocket.chat/docs/). +Check out [Rocket.Chat documentation](https://rocket.chat/docs/). ## License @@ -415,9 +410,17 @@ Now just clone and start the app: ```sh git clone https://github.com/RocketChat/Rocket.Chat.git cd Rocket.Chat +meteor npm install meteor npm start ``` +In order to debug the server part use [meteor debugging](https://docs.meteor.com/commandline.html#meteordebug). You should use Chrome for best debugging experience: + +```sh +meteor debug +``` +You'll find a nodejs icon in the developer console. + If you are not a developer and just want to run the server - see [deployment methods](https://rocket.chat/docs/installation/paas-deployments/). ## Branching Model @@ -429,12 +432,12 @@ It is based on [Gitflow Workflow](http://nvie.com/posts/a-successful-git-branchi See also this [Git Workflows Comparison](https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow) for more details. ## Translations -We are experimenting [Lingohub](https://translate.lingohub.com/rocketchat/dashboard). +We are experimenting with [Lingohub](https://translate.lingohub.com/rocketchat/dashboard). If you want to help, send an email to support at rocket.chat to be invited to the translation project. ## How to Contribute -Already a JavaScript developer? Familiar with Meteor? [Pick an issue](https://github.com/RocketChat/Rocket.Chat/labels/contrib%3A%20easy), push a PR and instantly become a member of Rocket.Chat's international contributors community. +Already a JavaScript developer? Familiar with Meteor? [Pick an issue](https://github.com/RocketChat/Rocket.Chat/labels/contrib%3A%20easy), push a PR and instantly become a member of Rocket.Chat's international contributors community. For more information, check out our [Contributing Guide](.github/CONTRIBUTING.md) and our [Official Documentation for Contributors](https://rocket.chat/docs/contributing/). A lot of work has already gone into Rocket.Chat, but we have much bigger plans for it! @@ -466,7 +469,7 @@ Testing with [BrowserStack](https://www.browserstack.com) # Donate -Rocket.Chat will be free forever, but you can help us speed-up the development! +Rocket.Chat will be free forever, but you can help us speed up the development! [![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=ZL94ZE6LGVUSN) diff --git a/client/helpers/escapeCssUrl.js b/client/helpers/escapeCssUrl.js index bc4344794d3a..fccb4e69a91e 100644 --- a/client/helpers/escapeCssUrl.js +++ b/client/helpers/escapeCssUrl.js @@ -1 +1,3 @@ +import { Template } from 'meteor/templating'; + Template.registerHelper('escapeCssUrl', (url) => url.replace(/(['"])/g, '\\$1')); diff --git a/client/helpers/log.js b/client/helpers/log.js index cdbd6fa466dc..748583b9a0db 100644 --- a/client/helpers/log.js +++ b/client/helpers/log.js @@ -1,3 +1,5 @@ +import { Template } from 'meteor/templating'; + Template.registerHelper('log', (...args) => { console.log.apply(console, args); }); diff --git a/client/helpers/not.js b/client/helpers/not.js index 9d5597e28f25..a47086b4468b 100644 --- a/client/helpers/not.js +++ b/client/helpers/not.js @@ -1 +1,3 @@ +import { Template } from 'meteor/templating'; + Template.registerHelper('not', (value) => !value); diff --git a/client/methods/deleteMessage.js b/client/methods/deleteMessage.js index 2c63a58da76a..3988d0cccf21 100644 --- a/client/methods/deleteMessage.js +++ b/client/methods/deleteMessage.js @@ -1,3 +1,5 @@ +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; import _ from 'underscore'; import moment from 'moment'; diff --git a/client/methods/hideOldSubscriptions.js b/client/methods/hideOldSubscriptions.js index 5106058b5597..27e6d806e1cc 100644 --- a/client/methods/hideOldSubscriptions.js +++ b/client/methods/hideOldSubscriptions.js @@ -1,3 +1,6 @@ +import { Meteor } from 'meteor/meteor'; +import { Match } from 'meteor/check'; + const DURATION_WEEK = 1000 * 60 * 60 * 24 * 7; Meteor.methods({ hideOldSubscriptions(userId = Meteor.userId(), idleDuration = DURATION_WEEK) { diff --git a/client/methods/hideRoom.js b/client/methods/hideRoom.js index 210937dd62db..195235ce802b 100644 --- a/client/methods/hideRoom.js +++ b/client/methods/hideRoom.js @@ -1,3 +1,4 @@ +import { Meteor } from 'meteor/meteor'; Meteor.methods({ hideRoom(rid) { if (!Meteor.userId()) { diff --git a/client/methods/openRoom.js b/client/methods/openRoom.js index 87c082ced863..ac7ce40c32f3 100644 --- a/client/methods/openRoom.js +++ b/client/methods/openRoom.js @@ -1,3 +1,4 @@ +import { Meteor } from 'meteor/meteor'; Meteor.methods({ openRoom(rid) { if (!Meteor.userId()) { diff --git a/client/methods/setUserActiveStatus.js b/client/methods/setUserActiveStatus.js index 97cbe7c7dbbb..99121d34b710 100644 --- a/client/methods/setUserActiveStatus.js +++ b/client/methods/setUserActiveStatus.js @@ -1,3 +1,4 @@ +import { Meteor } from 'meteor/meteor'; Meteor.methods({ setUserActiveStatus(userId, active) { Meteor.users.update(userId, { $set: { active } }); diff --git a/client/methods/toggleFavorite.js b/client/methods/toggleFavorite.js index e9c55b3440df..63309fe05e0b 100644 --- a/client/methods/toggleFavorite.js +++ b/client/methods/toggleFavorite.js @@ -1,3 +1,4 @@ +import { Meteor } from 'meteor/meteor'; Meteor.methods({ toggleFavorite(rid, f) { if (!Meteor.userId()) { diff --git a/client/methods/updateMessage.js b/client/methods/updateMessage.js index 43552aa88f81..c329ad762afa 100644 --- a/client/methods/updateMessage.js +++ b/client/methods/updateMessage.js @@ -1,3 +1,7 @@ +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; +import { TimeSync } from 'meteor/mizzao:timesync'; +import { t } from 'meteor/rocketchat:utils'; import _ from 'underscore'; import moment from 'moment'; import toastr from 'toastr'; diff --git a/client/notifications/UsersNameChanged.js b/client/notifications/UsersNameChanged.js index 88438545b678..eddaa5e4e052 100644 --- a/client/notifications/UsersNameChanged.js +++ b/client/notifications/UsersNameChanged.js @@ -1,3 +1,5 @@ +import { Meteor } from 'meteor/meteor'; + Meteor.startup(function() { RocketChat.Notifications.onLogged('Users:NameChanged', function({ _id, name, username }) { RocketChat.models.Messages.update({ diff --git a/client/notifications/notification.js b/client/notifications/notification.js index 6aff57a1cf63..bb406e8ab86a 100644 --- a/client/notifications/notification.js +++ b/client/notifications/notification.js @@ -1,4 +1,8 @@ -/* globals KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription */ +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; +import { FlowRouter } from 'meteor/kadira:flow-router'; +import { Session } from 'meteor/session'; +import { KonchatNotification, fireGlobalEvent, readMessage, CachedChatSubscription } from 'meteor/rocketchat:ui'; // Show notifications and play a sound for new messages. // We trust the server to only send notifications for interesting messages, e.g. direct messages or diff --git a/client/notifications/updateAvatar.js b/client/notifications/updateAvatar.js index dfa628e9df5f..b03d115ffddb 100644 --- a/client/notifications/updateAvatar.js +++ b/client/notifications/updateAvatar.js @@ -1,4 +1,5 @@ -/* globals updateAvatarOfUsername */ +import { Meteor } from 'meteor/meteor'; +import { updateAvatarOfUsername } from 'meteor/rocketchat:ui'; Meteor.startup(function() { RocketChat.Notifications.onLogged('updateAvatar', function(data) { diff --git a/client/notifications/updateUserState.js b/client/notifications/updateUserState.js index 367ded6c4975..84cbaf9af6a6 100644 --- a/client/notifications/updateUserState.js +++ b/client/notifications/updateUserState.js @@ -1,4 +1,5 @@ -/* globals fireGlobalEvent */ +import { Meteor } from 'meteor/meteor'; +import { fireGlobalEvent } from 'meteor/rocketchat:ui'; /* fire user state change globally, to listen on desktop electron client */ Meteor.startup(function() { diff --git a/client/routes/adminRouter.js b/client/routes/adminRouter.js index 5f75a3733fa1..0c30a678f86a 100644 --- a/client/routes/adminRouter.js +++ b/client/routes/adminRouter.js @@ -1,3 +1,6 @@ +import { FlowRouter } from 'meteor/kadira:flow-router' ; +import { BlazeLayout } from 'meteor/kadira:blaze-layout'; + FlowRouter.route('/admin/users', { name: 'admin-users', action() { diff --git a/client/routes/roomRoute.js b/client/routes/roomRoute.js index 02323fb20c52..8fb7e9ca1fa2 100644 --- a/client/routes/roomRoute.js +++ b/client/routes/roomRoute.js @@ -1,3 +1,6 @@ +import { Meteor } from 'meteor/meteor'; +import { FlowRouter } from 'meteor/kadira:flow-router'; + FlowRouter.goToRoomById = (roomId) => { const room = ChatRoom.findOne({ _id: roomId }); if (room) { diff --git a/client/routes/router.js b/client/routes/router.js index 69b69dac0b5a..8f1dfd711038 100644 --- a/client/routes/router.js +++ b/client/routes/router.js @@ -1,4 +1,11 @@ -/* globals KonchatNotification */ +import { Meteor } from 'meteor/meteor'; +import { Accounts } from 'meteor/accounts-base'; +import { Tracker } from 'meteor/tracker'; +import { Blaze } from 'meteor/blaze'; +import { FlowRouter } from 'meteor/kadira:flow-router'; +import { BlazeLayout } from 'meteor/kadira:blaze-layout'; +import { Session } from 'meteor/session'; +import { KonchatNotification } from 'meteor/rocketchat:ui'; import s from 'underscore.string'; Blaze.registerHelper('pathFor', function(path, kw) { diff --git a/client/startup/emailVerification.js b/client/startup/emailVerification.js index db0e4c368914..04cdd75cfbb1 100644 --- a/client/startup/emailVerification.js +++ b/client/startup/emailVerification.js @@ -1,4 +1,9 @@ +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; +import { Session } from 'meteor/session'; +import { TAPi18n } from 'meteor/tap:i18n'; import toastr from 'toastr'; + Meteor.startup(function() { Tracker.autorun(function() { const user = Meteor.user(); diff --git a/client/startup/i18n.js b/client/startup/i18n.js index 5e426f4dd698..d2f01ec88207 100644 --- a/client/startup/i18n.js +++ b/client/startup/i18n.js @@ -1,5 +1,8 @@ -/* globals isRtl */ - +import { Meteor } from 'meteor/meteor'; +import { ReactiveVar } from 'meteor/reactive-var'; +import { Tracker } from 'meteor/tracker'; +import { TAPi18n } from 'meteor/tap:i18n'; +import { isRtl } from 'meteor/rocketchat:utils'; import moment from 'moment'; const currentLanguage = new ReactiveVar(); diff --git a/client/startup/loginViaQuery.js b/client/startup/loginViaQuery.js index 5804be24b3bb..b6fe6dc84774 100644 --- a/client/startup/loginViaQuery.js +++ b/client/startup/loginViaQuery.js @@ -1,3 +1,6 @@ +import { Meteor } from 'meteor/meteor'; +import { FlowRouter } from 'meteor/kadira:flow-router'; + Meteor.startup(() => { if (FlowRouter.getQueryParam('resumeToken')) { Meteor.loginWithToken(FlowRouter.getQueryParam('resumeToken'), () => { diff --git a/client/startup/roomObserve.js b/client/startup/roomObserve.js index 6681b89f8f7a..4fcfedb26e3a 100644 --- a/client/startup/roomObserve.js +++ b/client/startup/roomObserve.js @@ -1,3 +1,6 @@ +import { Meteor } from 'meteor/meteor'; +import { Session } from 'meteor/session'; + Meteor.startup(function() { ChatRoom.find().observe({ added(data) { diff --git a/client/startup/startup.js b/client/startup/startup.js index d29aae306a91..e5602cd19313 100644 --- a/client/startup/startup.js +++ b/client/startup/startup.js @@ -1,5 +1,9 @@ -/* globals UserPresence, fireGlobalEvent */ - +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; +import { Session } from 'meteor/session'; +import { TimeSync } from 'meteor/mizzao:timesync'; +import { UserPresence } from 'meteor/konecty:user-presence'; +import { fireGlobalEvent } from 'meteor/rocketchat:ui'; import toastr from 'toastr'; import hljs from 'highlight.js'; import 'highlight.js/styles/github.css'; diff --git a/client/startup/unread.js b/client/startup/unread.js index 82c123e495cb..03bae2b49253 100644 --- a/client/startup/unread.js +++ b/client/startup/unread.js @@ -1,4 +1,9 @@ -/* globals fireGlobalEvent, readMessage, Favico, favico, menu */ +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; +import { FlowRouter } from 'meteor/kadira:flow-router'; +import { Session } from 'meteor/session'; +import { Favico } from 'meteor/rocketchat:favico'; +import { fireGlobalEvent, readMessage } from 'meteor/rocketchat:ui'; Meteor.startup(function() { Tracker.autorun(function() { @@ -72,8 +77,8 @@ Meteor.startup(function() { const unread = Session.get('unread'); fireGlobalEvent('unread-changed', unread); - if (favico) { - favico.badge(unread, { + if (window.favico) { + window.favico.badge(unread, { bgColor: typeof unread !== 'number' ? '#3d8a3a' : '#ac1b1b', }); } diff --git a/client/startup/userSetUtcOffset.js b/client/startup/userSetUtcOffset.js index 7916222214b3..a266acb05978 100644 --- a/client/startup/userSetUtcOffset.js +++ b/client/startup/userSetUtcOffset.js @@ -1,3 +1,5 @@ +import { Meteor } from 'meteor/meteor'; +import { Tracker } from 'meteor/tracker'; import moment from 'moment'; Meteor.startup(function() { diff --git a/client/startup/usersObserve.js b/client/startup/usersObserve.js index 3ed237430286..0bbc53102b52 100644 --- a/client/startup/usersObserve.js +++ b/client/startup/usersObserve.js @@ -1,3 +1,6 @@ +import { Meteor } from 'meteor/meteor'; +import { Session } from 'meteor/session'; + Meteor.startup(function() { Meteor.users.find({}, { fields: { name: 1, username: 1, pictures: 1, status: 1, emails: 1, phone: 1, services: 1, utcOffset: 1 } }).observe({ added(user) { diff --git a/imports/message-read-receipt/client/main.js b/imports/message-read-receipt/client/main.js index a40a8b0a6190..5203d1bb11a0 100644 --- a/imports/message-read-receipt/client/main.js +++ b/imports/message-read-receipt/client/main.js @@ -1,3 +1,5 @@ +import { Template } from 'meteor/templating'; + Template.main.helpers({ readReceiptsEnabled() { if (RocketChat.settings.get('Message_Read_Receipt_Store_Users')) { diff --git a/imports/message-read-receipt/client/readReceipts.js b/imports/message-read-receipt/client/readReceipts.js index bfdac29a99e1..7b350be120f0 100644 --- a/imports/message-read-receipt/client/readReceipts.js +++ b/imports/message-read-receipt/client/readReceipts.js @@ -1,4 +1,6 @@ +import { Meteor } from 'meteor/meteor'; import { ReactiveVar } from 'meteor/reactive-var'; +import { Template } from 'meteor/templating'; import moment from 'moment'; import './readReceipts.css'; diff --git a/imports/message-read-receipt/client/room.js b/imports/message-read-receipt/client/room.js index 89f61ccab43a..4a28ed022b02 100644 --- a/imports/message-read-receipt/client/room.js +++ b/imports/message-read-receipt/client/room.js @@ -1,3 +1,5 @@ +import { t } from 'meteor/rocketchat:utils'; + RocketChat.MessageAction.addButton({ id: 'receipt-detail', icon: 'info-circled', diff --git a/imports/message-read-receipt/server/lib/ReadReceipt.js b/imports/message-read-receipt/server/lib/ReadReceipt.js index 04261faadee8..d1660f7474b7 100644 --- a/imports/message-read-receipt/server/lib/ReadReceipt.js +++ b/imports/message-read-receipt/server/lib/ReadReceipt.js @@ -1,3 +1,4 @@ +import { Meteor } from 'meteor/meteor'; import { Random } from 'meteor/random'; import ModelReadReceipts from '../models/ReadReceipts'; diff --git a/imports/personal-access-tokens/client/personalAccessTokens.html b/imports/personal-access-tokens/client/personalAccessTokens.html index 31a0e7e3adab..a707a270cf93 100644 --- a/imports/personal-access-tokens/client/personalAccessTokens.html +++ b/imports/personal-access-tokens/client/personalAccessTokens.html @@ -1,30 +1,22 @@