diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 0000000000000..f398a7e2cdde4 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,280 @@ +defaults: &defaults + working_directory: ~/repo + +version: 2 +jobs: + build: + <<: *defaults + docker: + - image: circleci/node:8 + + steps: + - checkout + + # - restore_cache: + # keys: + # - node-modules-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum "package.json" }} + + # - restore_cache: + # keys: + # - meteor-{{ checksum ".circleci/config.yml" }}-{{ checksum ".meteor/release" }} + + - run: + name: Install Meteor + command: | + # Restore bin from cache + set +e + METEOR_SYMLINK_TARGET=$(readlink ~/.meteor/meteor) + METEOR_TOOL_DIRECTORY=$(dirname "$METEOR_SYMLINK_TARGET") + set -e + LAUNCHER=$HOME/.meteor/$METEOR_TOOL_DIRECTORY/scripts/admin/launch-meteor + if [ -e $LAUNCHER ] + then + echo "Cached Meteor bin found, restoring it" + sudo cp "$LAUNCHER" "/usr/local/bin/meteor" + else + echo "No cached Meteor bin found." + fi + + # only install meteor if bin isn't found + command -v meteor >/dev/null 2>&1 || curl https://install.meteor.com | sed s/--progress-bar/-sL/g | /bin/sh + + - run: + name: Versions + command: | + npm --versions + node -v + meteor --version + meteor npm --versions + meteor node -v + git version + + - run: + name: Meteor npm install + command: | + # rm -rf node_modules + # rm -f package-lock.json + meteor npm install + + - run: + name: Lint + command: | + meteor npm run lint + meteor npm run stylelint + + - run: + name: Unit Test + command: | + meteor npm run testunit + + # - restore_cache: + # keys: + # - meteor-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum ".meteor/versions" }} + + # - restore_cache: + # keys: + # - livechat-meteor-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum "packages/rocketchat-livechat/app/.meteor/versions" }} + + # - restore_cache: + # keys: + # - livechat-node-modules-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum "packages/rocketchat-livechat/app/package.json" }} + + - run: + name: Build Rocket.Chat + command: | + if [[ $CIRCLE_TAG ]]; then meteor reset; fi + set +e + meteor add rocketchat:lib + set -e + meteor build --server-only --directory /tmp/build-test + + - run: + name: Prepare build + command: | + mkdir /tmp/build/ + cd /tmp/build-test + tar czf /tmp/build/Rocket.Chat.tar.gz bundle + cd /tmp/build-test/bundle/programs/server + npm install + + # - save_cache: + # key: node-modules-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum "package.json" }} + # paths: + # - ./node_modules + + # - save_cache: + # key: meteor-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum ".meteor/versions" }} + # paths: + # - ./.meteor/local + + # - save_cache: + # key: livechat-node-modules-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum "packages/rocketchat-livechat/app/package.json" }} + # paths: + # - ./packages/rocketchat-livechat/app/node_modules + + # - save_cache: + # key: livechat-meteor-cache-{{ checksum ".circleci/config.yml" }}-{{ checksum "packages/rocketchat-livechat/app/.meteor/versions" }} + # paths: + # - ./packages/rocketchat-livechat/app/.meteor/local + + # - save_cache: + # key: meteor-{{ checksum ".circleci/config.yml" }}-{{ checksum ".meteor/release" }} + # paths: + # - ~/.meteor + + - persist_to_workspace: + root: /tmp/ + paths: + - build-test + - build + + - store_artifacts: + path: /tmp/build + + test-with-oplog: + <<: *defaults + docker: + - image: circleci/node:8-browsers + - image: mongo:3.4 + command: [mongod, --nojournal, --noprealloc, --smallfiles, --replSet=rs0] + + environment: + TEST_MODE: "true" + MONGO_URL: mongodb://localhost:27017/testwithoplog + MONGO_OPLOG_URL: mongodb://localhost:27017/local + + steps: + - attach_workspace: + at: /tmp + + - checkout + + - run: + name: Install dependencies + command: | + sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6 + 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 + + - 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: | + for i in $(seq 1 5); do npm test && s=0 && break || s=$? && sleep 1; done; (exit $s) + + - store_artifacts: + path: .screenshots/ + + test-without-oplog: + <<: *defaults + docker: + - image: circleci/node:8-browsers + - image: circleci/mongo:3.4 + + environment: + TEST_MODE: "true" + MONGO_URL: mongodb://localhost:27017/testwithoplog + + steps: + - attach_workspace: + at: /tmp + + - checkout + + - run: + name: NPM install + command: | + npm install + + - run: + name: Run Tests + command: | + for i in $(seq 1 5); do npm test && s=0 && break || s=$? && sleep 1; done; (exit $s) + + - store_artifacts: + path: .screenshots/ + + deploy: + <<: *defaults + docker: + - image: circleci/node:4.8 + + steps: + - attach_workspace: + at: /tmp + + - checkout + + - run: + name: Install AWS cli + command: | + if [[ $CIRCLE_PULL_REQUESTS ]]; then exit 0; fi; + + sudo apt-get -y -qq update + sudo apt-get -y -qq install python3.4-dev + curl -O https://bootstrap.pypa.io/get-pip.py + python3.4 get-pip.py --user + export PATH=~/.local/bin:$PATH + pip install awscli --upgrade --user + + - run: + name: Publish assets + command: | + if [[ $CIRCLE_PULL_REQUESTS ]]; then exit 0; fi; + + export PATH=~/.local/bin:$PATH + export CIRCLE_TAG=${CIRCLE_TAG:=} + + source .circleci/setartname.sh + source .circleci/setdeploydir.sh + bash .circleci/setupsig.sh + bash .circleci/namefiles.sh + # echo ".circleci/sandstorm.sh" + + aws s3 cp $ROCKET_DEPLOY_DIR/ s3://download.rocket.chat/build/ --recursive + + bash .circleci/update-releases.sh + bash .circleci/docker.sh + bash .circleci/snap.sh + +workflows: + version: 2 + build-and-test: + jobs: + - build: + filters: + tags: + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + - test-with-oplog: + requires: + - build + filters: + tags: + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + - test-without-oplog: + requires: + - build + filters: + tags: + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + - deploy: + requires: + - test-with-oplog + - test-without-oplog + filters: + branches: + only: develop + tags: + only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/ + diff --git a/.circleci/docker.sh b/.circleci/docker.sh new file mode 100644 index 0000000000000..4edf27c217753 --- /dev/null +++ b/.circleci/docker.sh @@ -0,0 +1,13 @@ +#!/bin/bash +set -euvo pipefail +IFS=$'\n\t' + +CURL_URL="https://registry.hub.docker.com/u/rocketchat/rocket.chat/trigger/$DOCKER_TRIGGER_TOKEN/" + +if [[ $CIRCLE_TAG ]]; then + CURL_DATA='{"source_type":"Tag","source_name":"'"$CIRCLE_TAG"'"}'; +else + CURL_DATA='{"source_type":"Branch","source_name":"'"$CIRCLE_BRANCH"'"}'; +fi + +curl -H "Content-Type: application/json" --data "$CURL_DATA" -X POST "$CURL_URL" diff --git a/.circleci/namefiles.sh b/.circleci/namefiles.sh new file mode 100644 index 0000000000000..f2fd572105f3b --- /dev/null +++ b/.circleci/namefiles.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -euvo pipefail +IFS=$'\n\t' + +FILENAME="$ROCKET_DEPLOY_DIR/rocket.chat-$ARTIFACT_NAME.tgz"; + +ln -s /tmp/build/Rocket.Chat.tar.gz "$FILENAME" +gpg --armor --detach-sign "$FILENAME" diff --git a/.circleci/setartname.sh b/.circleci/setartname.sh new file mode 100644 index 0000000000000..c0297ca3c73f2 --- /dev/null +++ b/.circleci/setartname.sh @@ -0,0 +1,23 @@ +if [[ $CIRCLE_TAG ]]; then + export ARTIFACT_NAME="$(npm run version --silent)" +else + export ARTIFACT_NAME="$(npm run version --silent).$CIRCLE_BUILD_NUM" +fi + +if [[ $CIRCLE_TAG =~ ^[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+ ]]; then + SNAP_CHANNEL=candidate + RC_RELEASE=candidate + RC_VERSION=$CIRCLE_TAG +elif [[ $CIRCLE_TAG =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then + SNAP_CHANNEL=stable + RC_RELEASE=stable + RC_VERSION=$CIRCLE_TAG +else + SNAP_CHANNEL=edge + RC_RELEASE=develop + RC_VERSION=0.60.0-develop +fi + +export SNAP_CHANNEL +export RC_RELEASE +export RC_VERSION diff --git a/.circleci/setdeploydir.sh b/.circleci/setdeploydir.sh new file mode 100644 index 0000000000000..2c49e4a7027ae --- /dev/null +++ b/.circleci/setdeploydir.sh @@ -0,0 +1,2 @@ +export ROCKET_DEPLOY_DIR="/tmp/deploy" +mkdir -p $ROCKET_DEPLOY_DIR diff --git a/.circleci/setupsig.sh b/.circleci/setupsig.sh new file mode 100644 index 0000000000000..7b8f3820d745a --- /dev/null +++ b/.circleci/setupsig.sh @@ -0,0 +1,8 @@ +#!/bin/bash +set -euvo pipefail +IFS=$'\n\t' + +cp .circleci/sign.key.gpg /tmp +gpg --yes --batch --passphrase=$GPG_PASSWORD /tmp/sign.key.gpg +gpg --allow-secret-key-import --import /tmp/sign.key +rm /tmp/sign.key diff --git a/.circleci/sign.key.gpg b/.circleci/sign.key.gpg new file mode 100644 index 0000000000000..488e275998d50 Binary files /dev/null and b/.circleci/sign.key.gpg differ diff --git a/.circleci/snap.sh b/.circleci/snap.sh new file mode 100644 index 0000000000000..cd733d85209ee --- /dev/null +++ b/.circleci/snap.sh @@ -0,0 +1,37 @@ +#!/bin/bash +set -euvo pipefail +IFS=$'\n\t' + +# Add launchpad to known hosts +ssh-keyscan -t rsa -H git.launchpad.net > ~/.ssh/known_hosts + +echo "Preparing to trigger a snap release for $SNAP_CHANNEL channel" + +cd $PWD/.snapcraft + +# We need some meta data so it'll actually commit. This could be useful to have for debugging later. +echo -e "Tag: $CIRCLE_TAG\r\nBranch: $CIRCLE_BRANCH\r\nBuild: $CIRCLE_BUILD_NUM\r\nCommit: $CIRCLE_SHA1" > buildinfo + +# Clone launchpad repo for the channel down. +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 + +cd launchpad +git add resources snapcraft.yaml buildinfo + +# Set commit author details +git config user.email "buildmaster@rocket.chat" +git config user.name "CircleCI" + +# Another place where basic meta data will live for at a glance info +git commit -m "CircleCI Build: $CIRCLE_BUILD_NUM CircleCI Commit: $CIRCLE_SHA1" + +# Push up up to the branch of choice. +git push origin $SNAP_CHANNEL + +# Clean up +cd .. +rm -rf launchpad diff --git a/.circleci/update-releases.sh b/.circleci/update-releases.sh new file mode 100644 index 0000000000000..4e133c304fed1 --- /dev/null +++ b/.circleci/update-releases.sh @@ -0,0 +1,7 @@ +#!/bin/bash +set -euvo pipefail +IFS=$'\n\t' + +curl -X POST \ +-H "X-Update-Token: ${UPDATE_TOKEN}" \ +https://releases.rocket.chat/update diff --git a/.docker/Dockerfile b/.docker/Dockerfile new file mode 100644 index 0000000000000..681f04429a21a --- /dev/null +++ b/.docker/Dockerfile @@ -0,0 +1,36 @@ +FROM rocketchat/base:8 + +ENV RC_VERSION 0.63.0-develop + +MAINTAINER buildmaster@rocket.chat + +RUN set -x \ + && curl -SLf "https://releases.rocket.chat/${RC_VERSION}/download/" -o rocket.chat.tgz \ + && curl -SLf "https://releases.rocket.chat/${RC_VERSION}/asc" -o rocket.chat.tgz.asc \ + && gpg --verify rocket.chat.tgz.asc \ + && mkdir -p /app \ + && tar -zxf rocket.chat.tgz -C /app \ + && rm rocket.chat.tgz rocket.chat.tgz.asc \ + && cd /app/bundle/programs/server \ + && npm install \ + && npm cache clear --force \ + && chown -R rocketchat:rocketchat /app + +USER rocketchat + +VOLUME /app/uploads + +WORKDIR /app/bundle + +# needs a mongoinstance - defaults to container linking with alias 'mongo' +ENV DEPLOY_METHOD=docker \ + NODE_ENV=production \ + MONGO_URL=mongodb://mongo:27017/rocketchat \ + HOME=/tmp \ + PORT=3000 \ + ROOT_URL=http://localhost:3000 \ + Accounts_AvatarStorePath=/app/uploads + +EXPOSE 3000 + +CMD ["node", "main.js"] diff --git a/.docker/Dockerfile.local b/.docker/Dockerfile.local new file mode 100644 index 0000000000000..9fc3eb43797b0 --- /dev/null +++ b/.docker/Dockerfile.local @@ -0,0 +1,20 @@ +FROM node:8 + +ADD . /app + +ENV RC_VERSION=0.57.0-designpreview \ + DEPLOY_METHOD=docker \ + NODE_ENV=production \ + PORT=3000 \ + ROOT_URL=http://localhost:3000 + +RUN set -x \ + && cd /app/bundle/programs/server \ + && npm install \ + && npm cache clear --force + +WORKDIR /app/bundle + +EXPOSE 3000 + +CMD ["node", "main.js"] diff --git a/.docker/develop/Dockerfile b/.docker/develop/Dockerfile deleted file mode 100644 index 2dfe5acc63958..0000000000000 --- a/.docker/develop/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -FROM rocketchat/base:4 - -ENV RC_VERSION develop - -MAINTAINER buildmaster@rocket.chat - -VOLUME /app/uploads - -RUN set -x \ - && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/download" -o rocket.chat.tgz \ - && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/asc" -o rocket.chat.tgz.asc \ - && gpg --verify rocket.chat.tgz.asc \ - && tar -zxf rocket.chat.tgz -C /app \ - && rm rocket.chat.tgz rocket.chat.tgz.asc \ - && cd /app/bundle/programs/server \ - && npm install \ - && npm cache clear - -USER rocketchat - -WORKDIR /app/bundle - -# needs a mongoinstance - defaults to container linking with alias 'mongo' -ENV MONGO_URL=mongodb://mongo:27017/rocketchat \ - HOME=/tmp \ - PORT=3000 \ - ROOT_URL=http://localhost:3000 \ - Accounts_AvatarStorePath=/app/uploads - -EXPOSE 3000 - -CMD ["node", "main.js"] diff --git a/.docker/experimental/Dockerfile b/.docker/experimental/Dockerfile deleted file mode 100644 index 85da2793efc2b..0000000000000 --- a/.docker/experimental/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -FROM rocketchat/base:4 - -ENV RC_VERSION experimental - -MAINTAINER buildmaster@rocket.chat - -VOLUME /app/uploads - -RUN set -x \ - && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/download" -o rocket.chat.tgz \ - && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/asc" -o rocket.chat.tgz.asc \ - && gpg --verify rocket.chat.tgz.asc \ - && tar -zxf rocket.chat.tgz -C /app \ - && rm rocket.chat.tgz rocket.chat.tgz.asc \ - && cd /app/bundle/programs/server \ - && npm install \ - && npm cache clear - -USER rocketchat - -WORKDIR /app/bundle - -# needs a mongoinstance - defaults to container linking with alias 'mongo' -ENV MONGO_URL=mongodb://mongo:27017/rocketchat \ - HOME=/tmp \ - PORT=3000 \ - ROOT_URL=http://localhost:3000 \ - Accounts_AvatarStorePath=/app/uploads - -EXPOSE 3000 - -CMD ["node", "main.js"] diff --git a/.docker/latest/Dockerfile b/.docker/latest/Dockerfile deleted file mode 100644 index 48127d127de15..0000000000000 --- a/.docker/latest/Dockerfile +++ /dev/null @@ -1,32 +0,0 @@ -FROM rocketchat/base:4 - -ENV RC_VERSION latest - -MAINTAINER buildmaster@rocket.chat - -VOLUME /app/uploads - -RUN set -x \ - && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/download" -o rocket.chat.tgz \ - && curl -SLf "https://rocket.chat/releases/${RC_VERSION}/asc" -o rocket.chat.tgz.asc \ - && gpg --verify rocket.chat.tgz.asc \ - && tar -zxf rocket.chat.tgz -C /app \ - && rm rocket.chat.tgz rocket.chat.tgz.asc \ - && cd /app/bundle/programs/server \ - && npm install \ - && npm cache clear - -USER rocketchat - -WORKDIR /app/bundle - -# needs a mongoinstance - defaults to container linking with alias 'mongo' -ENV MONGO_URL=mongodb://mongo:27017/rocketchat \ - HOME=/tmp \ - PORT=3000 \ - ROOT_URL=http://localhost:3000 \ - Accounts_AvatarStorePath=/app/uploads - -EXPOSE 3000 - -CMD ["node", "main.js"] diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000000000..b43c20e9a5fb4 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,44 @@ +pipeline: + restore-cache: + image: drillster/drone-volume-cache + restore: true + mount: + - /drone/.meteor/ + - ./node_modules + - ./.meteor/local + volumes: + - /tmp/cache/Rocket.Chat:/cache + build: + image: ubuntu:16.04 + environment: + - METEOR_ALLOW_SUPERUSER=true + commands: + - apt update && apt install curl git python g++ build-essential bzip2 -y + - export HOME=/drone + - export PATH="/drone/.meteor:$PATH" + - if [ ! -e "/drone/.meteor/meteor" ]; then export HOME=/drone; curl https://install.meteor.com | sed s/--progress-bar/-sL/g | /bin/sh; fi + - which meteor + - meteor npm install + - set +e + - meteor add rocketchat:lib + - set -e + - mkdir /drone/build + - meteor build --allow-superuser --server-only --directory /drone/build + - cp .docker/Dockerfile.local /drone/build/Dockerfile + rebuild-cache: + image: drillster/drone-volume-cache + rebuild: true + mount: + - /drone/.meteor/ + - ./node_modules + - ./.meteor/local + volumes: + - /tmp/cache/Rocket.Chat:/cache + docker: + image: plugins/docker + repo: rocketchat/rocket.chat + dockerfile: /drone/build/Dockerfile + storage_driver: overlay + context: /drone/build + secrets: [ docker_username, docker_password ] + tag: designpreview diff --git a/.drone.yml.sig b/.drone.yml.sig new file mode 100644 index 0000000000000..064d2264dee30 --- /dev/null +++ b/.drone.yml.sig @@ -0,0 +1 @@ +eyJhbGciOiJIUzI1NiJ9.cGlwZWxpbmU6CiAgcmVzdG9yZS1jYWNoZToKICAgIGltYWdlOiBkcmlsbHN0ZXIvZHJvbmUtdm9sdW1lLWNhY2hlCiAgICByZXN0b3JlOiB0cnVlCiAgICBtb3VudDoKICAgICAgLSAvZHJvbmUvLm1ldGVvci8KICAgICAgLSAuL25vZGVfbW9kdWxlcwogICAgICAtIC4vLm1ldGVvci9sb2NhbAogICAgdm9sdW1lczoKICAgICAgLSAvdG1wL2NhY2hlL1JvY2tldC5DaGF0Oi9jYWNoZQogIGJ1aWxkOgogICAgaW1hZ2U6IHVidW50dToxNi4wNAogICAgZW52aXJvbm1lbnQ6CiAgICAgIC0gTUVURU9SX0FMTE9XX1NVUEVSVVNFUj10cnVlCiAgICBjb21tYW5kczoKICAgICAgLSBhcHQgdXBkYXRlICYmIGFwdCBpbnN0YWxsIGN1cmwgZ2l0IHB5dGhvbiBnKysgYnVpbGQtZXNzZW50aWFsIGJ6aXAyIC15CiAgICAgIC0gZXhwb3J0IEhPTUU9L2Ryb25lCiAgICAgIC0gZXhwb3J0IFBBVEg9Ii9kcm9uZS8ubWV0ZW9yOiRQQVRIIgogICAgICAtIGlmIFsgISAtZSAiL2Ryb25lLy5tZXRlb3IvbWV0ZW9yIiBdOyB0aGVuIGV4cG9ydCBIT01FPS9kcm9uZTsgY3VybCBodHRwczovL2luc3RhbGwubWV0ZW9yLmNvbSB8IHNlZCBzLy0tcHJvZ3Jlc3MtYmFyLy1zTC9nIHwgL2Jpbi9zaDsgZmkKICAgICAgLSB3aGljaCBtZXRlb3IKICAgICAgLSBtZXRlb3IgbnBtIGluc3RhbGwKICAgICAgLSBzZXQgK2UKICAgICAgLSBtZXRlb3IgYWRkIHJvY2tldGNoYXQ6bGliCiAgICAgIC0gc2V0IC1lCiAgICAgIC0gbWtkaXIgL2Ryb25lL2J1aWxkCiAgICAgIC0gbWV0ZW9yIGJ1aWxkIC0tYWxsb3ctc3VwZXJ1c2VyIC0tc2VydmVyLW9ubHkgLS1kaXJlY3RvcnkgL2Ryb25lL2J1aWxkCiAgICAgIC0gY3AgLmRvY2tlci9Eb2NrZXJmaWxlLmxvY2FsIC9kcm9uZS9idWlsZC9Eb2NrZXJmaWxlCiAgcmVidWlsZC1jYWNoZToKICAgIGltYWdlOiBkcmlsbHN0ZXIvZHJvbmUtdm9sdW1lLWNhY2hlCiAgICByZWJ1aWxkOiB0cnVlCiAgICBtb3VudDoKICAgICAgLSAvZHJvbmUvLm1ldGVvci8KICAgICAgLSAuL25vZGVfbW9kdWxlcwogICAgICAtIC4vLm1ldGVvci9sb2NhbAogICAgdm9sdW1lczoKICAgICAgLSAvdG1wL2NhY2hlL1JvY2tldC5DaGF0Oi9jYWNoZQogIGRvY2tlcjoKICAgIGltYWdlOiBwbHVnaW5zL2RvY2tlcgogICAgcmVwbzogcm9ja2V0Y2hhdC9yb2NrZXQuY2hhdAogICAgZG9ja2VyZmlsZTogL2Ryb25lL2J1aWxkL0RvY2tlcmZpbGUKICAgIHN0b3JhZ2VfZHJpdmVyOiBvdmVybGF5CiAgICBjb250ZXh0OiAvZHJvbmUvYnVpbGQKICAgIHNlY3JldHM6IFsgZG9ja2VyX3VzZXJuYW1lLCBkb2NrZXJfcGFzc3dvcmQgXQogICAgdGFnOiBkZXNpZ25wcmV2aWV3Cg.vIwnazoqiKfxsC6hQHJFmB7jE0dvewf69xJgNxUWNic \ No newline at end of file diff --git a/.editorconfig b/.editorconfig index 23d04f8dd4e5b..f2f826b09d65b 100644 --- a/.editorconfig +++ b/.editorconfig @@ -8,8 +8,12 @@ charset = utf-8 trim_trailing_whitespace = true insert_final_newline = true -[*.{js,coffee,html,less,json}] +[*.{js,coffee,html,less,css,json}] indent_style = tab +[*.i18n.json] +indent_style = space +indent_size = 2 + [*.md] trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore index ea6d701388d45..984ba1d5dc356 100644 --- a/.eslintignore +++ b/.eslintignore @@ -5,13 +5,15 @@ packages/meteor-timesync/ packages/rocketchat-emoji-emojione/generateEmojiIndex.js packages/rocketchat-favico/favico.js packages/rocketchat-katex/client/katex/katex.min.js -packages/rocketchat-livechat/app/node_modules +packages/rocketchat-livechat/.app/node_modules +packages/rocketchat-livechat/assets/rocketchat-livechat.min.js +packages/rocketchat-livechat/assets/rocket-livechat.js packages/rocketchat-migrations/ packages/rocketchat-theme/client/minicolors/jquery.minicolors.js -packages/rocketchat-ui/lib/customEventPolyfill.js -packages/rocketchat-ui/lib/Modernizr.js -packages/rocketchat-ui/lib/recorderjs/recorder.js -packages/rocketchat-ui/lib/textarea-autogrow.js +packages/rocketchat-ui/client/lib/customEventPolyfill.js +packages/rocketchat-ui/client/lib/Modernizr.js +packages/rocketchat-ui/client/lib/recorderjs/recorder.js +packages/rocketchat-ui/client/lib/textarea-autogrow.js packages/rocketchat-videobridge/client/public/external_api.js packages/rocketchat-theme/client/vendor/ private/moment-locales/ diff --git a/.eslintrc b/.eslintrc index e928d6d88ee97..09f7bf491bac1 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,6 +1,10 @@ { "parserOptions": { - "sourceType": "module" + "sourceType": "module", + "ecmaVersion": 2017, + "ecmaFeatures": { + "experimentalObjectRestSpread" : true + } }, "env": { "browser": true, @@ -23,6 +27,7 @@ "no-delete-var": 2, "no-dupe-keys": 2, "no-dupe-args": 2, + "no-dupe-class-members": 2, "no-duplicate-case": 2, "no-empty": 2, "no-empty-character-class": 2, @@ -47,6 +52,9 @@ "vars": "all", "args": "after-used" }], + "no-void": 2, + "no-var": 2, + "one-var": [2, "never"], "no-lonely-if": 2, "no-trailing-spaces": 2, "complexity": [1, 31], @@ -54,6 +62,7 @@ "space-before-function-paren": [2, "never"], "space-before-blocks": [2, "always"], "indent": [2, "tab", {"SwitchCase": 1}], + "eol-last": [2, "always"], "comma-dangle": [2, "never"], "keyword-spacing": 2, "block-spacing": 2, @@ -67,20 +76,24 @@ "curly": [2, "all"], "eqeqeq": [2, "allow-null"], "new-cap": [2, { - "capIsNewExceptions": ["Match.Optional", "Match.Maybe", "Match.ObjectIncluding", "Push.Configure"] + "capIsNewExceptions": ["Match.Optional", "Match.Maybe", "Match.ObjectIncluding", "Push.Configure", "SHA256"] }], "use-isnan": 2, "valid-typeof": 2, "linebreak-style": [2, "unix"], + "prefer-template": 2, + "template-curly-spacing": [2, "always"], "quotes": [2, "single"], - "semi": [2, "always"] + "semi": [2, "always"], + "prefer-const": 2, + "object-shorthand": 2 }, "globals": { - "_" : false, "__meteor_runtime_config__" : false, "AccountBox" : false, "Accounts" : false, "AgentUsers" : false, + "Apps" : false, "Assets" : false, "Blaze" : false, "BlazeLayout" : false, @@ -96,6 +109,7 @@ "EJSON" : false, "Email" : false, "FlowRouter" : false, + "FileUpload" : false, "HTTP" : false, "getNextAgent" : false, "handleError" : false, @@ -109,6 +123,7 @@ "Logger" : false, "Match" : false, "Meteor" : false, + "modal" : false, "moment" : false, "Mongo" : false, "Npm" : false, @@ -119,16 +134,14 @@ "ReactiveVar" : false, "RocketChat" : true, "RocketChatFile" : false, - "RocketChatFileAvatarInstance": false, "RoomHistoryManager" : false, "RoomManager" : false, - "s" : false, "ServiceConfiguration" : false, "Session" : false, "Settings" : false, + "Servers" : false, "SHA256" : false, "SideNav" : false, - "swal" : false, "t" : false, "TAPi18n" : false, "TAPi18next" : false, @@ -140,6 +153,8 @@ "Triggers" : false, "UAParser" : false, "visitor" : false, - "WebApp" : false + "WebApp" : false, + "VideoRecorder" : false, + "VRecDialog" : false } } diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 18487542d6507..b30c37f15940f 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,6 +1,41 @@ - + + +### Description: + + + +### Server Setup Information: + +* Version of Rocket.Chat Server: +* Operating System: +* Deployment Method(snap/docker/tar/etc): +* Number of Running Instances: +* DB Replicaset Oplog: +* Node Version: +* mongoDB Version: + +### Steps to Reproduce: + +1. +2. +3. + +### Expected behavior: + + + +### Actual behavior: + + + +### Relevant logs: + + diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index f6a78ab51d2f4..c9f411fbc9775 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,14 @@ + + + + + @RocketChat/core Closes #ISSUE_NUMBER + + diff --git a/.github/bot-config.yml b/.github/bot-config.yml new file mode 100644 index 0000000000000..7898d36372c73 --- /dev/null +++ b/.github/bot-config.yml @@ -0,0 +1,14 @@ +bot: + name: "@rocket-cat" +whitelist: + users: + - TwizzyDizzy + - theorenck + - JSzaszvari + labels: + - duplicate + - enhancement + - "help wanted" + - invalid + - question + - wontfix diff --git a/.github/changelog.js b/.github/changelog.js new file mode 100644 index 0000000000000..438d194d23abf --- /dev/null +++ b/.github/changelog.js @@ -0,0 +1,116 @@ +/* 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/templates/commit.hbs b/.github/templates/commit.hbs new file mode 100755 index 0000000000000..1781268b27773 --- /dev/null +++ b/.github/templates/commit.hbs @@ -0,0 +1,40 @@ +{{!-- 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 new file mode 100755 index 0000000000000..2aa774f536746 --- /dev/null +++ b/.github/templates/footer.hbs @@ -0,0 +1,11 @@ +{{#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 new file mode 100755 index 0000000000000..313fd65280434 --- /dev/null +++ b/.github/templates/header.hbs @@ -0,0 +1,26 @@ + +{{#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 new file mode 100755 index 0000000000000..0705b78e3a3ee --- /dev/null +++ b/.github/templates/template.hbs @@ -0,0 +1,22 @@ +{{> header}} + +{{#each commitGroups}} + +{{#if collapse}} +
+{{title}} +{{else}} +### {{title}} +{{/if}} + +{{#each commits}} +{{> commit root=@root}} +{{/each}} +{{#if collapse}} +
+{{/if}} + +{{/each}} +{{> footer}} + + diff --git a/.gitignore b/.gitignore index ce142f9c01dd8..3f7fd5b8134e6 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ **/node_modules/* **/tmp/* **/.meteor/dev_bundle +**/.meteor/local* +**/.meteor/meteorite /private/certs/* *.bak *.iml @@ -34,13 +36,11 @@ .env .externalToolBuilders .idea +.vscode .loadpath .map .metadata -.meteor/local* -.meteor/meteorite -.meteor/dev_bundle -packages/rocketchat-livechat/app/.meteor/dev_bundle +packages/rocketchat-livechat/assets/rocketchat-livechat.min.js .mule .pmd .project diff --git a/.meteor/.finished-upgraders b/.meteor/.finished-upgraders index a541808f2b3d7..2a56593d3f827 100644 --- a/.meteor/.finished-upgraders +++ b/.meteor/.finished-upgraders @@ -14,3 +14,5 @@ notices-for-facebook-graph-api-2 1.3.5-remove-old-dev-bundle-link 1.4.0-remove-old-dev-bundle-link 1.4.1-add-shell-server-package +1.4.3-split-account-service-packages +1.5-add-dynamic-import-package diff --git a/.meteor/packages b/.meteor/packages index 88892cbd14662..a4b40bcb654b2 100644 --- a/.meteor/packages +++ b/.meteor/packages @@ -4,45 +4,49 @@ # but you can also edit it by hand. rocketchat:cors -accounts-facebook -accounts-github -accounts-google -accounts-meteor-developer -accounts-password -accounts-twitter + +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 blaze-html-templates -check -coffeescript -ddp-rate-limiter -ecmascript -ejson -email -fastclick -http -jquery -less -logging -meteor-base -mobile-experience -mongo -random -rate-limit -reactive-dict -reactive-var -reload -service-configuration -session -shell-server +check@1.3.0 +ddp-rate-limiter@1.0.7 +ddp-common@1.4.0 +dynamic-import@0.3.0 +ecmascript@0.10.0 +ejson@1.1.0 +email@1.2.3 +fastclick@1.0.13 +http@1.4.0 +jquery@1.11.10 +logging@1.1.19 +meteor-base@1.3.0 +mobile-experience@1.0.5 +mongo@1.4.2 +random@1.1.0 +rate-limit@1.0.8 +reactive-dict@1.2.0 +reactive-var@1.0.11 +reload@1.2.0 +service-configuration@1.0.11 +session@1.1.7 +shell-server@0.3.1 spacebars -standard-minifier-css -standard-minifier-js -tracker +standard-minifier-js@2.3.1 +tracker@1.1.3 +rocketchat:2fa rocketchat:action-links +rocketchat:accounts +rocketchat:analytics rocketchat:api rocketchat:assets rocketchat:authorization rocketchat:autolinker +rocketchat:autotranslate rocketchat:bot-helpers rocketchat:cas rocketchat:channel-settings @@ -50,6 +54,9 @@ rocketchat:channel-settings-mail-messages rocketchat:colors rocketchat:crowd rocketchat:custom-oauth +rocketchat:custom-sounds +#rocketchat:dolphin +#rocketchat:drupal rocketchat:emoji rocketchat:emoji-custom rocketchat:emoji-emojione @@ -57,23 +64,34 @@ rocketchat:error-handler rocketchat:favico rocketchat:file rocketchat:file-upload -rocketchat:github-enterprise -rocketchat:gitlab +#rocketchat:github-enterprise +#rocketchat:gitlab +#rocketchat:google-natural-language +#rocketchat:google-vision +#rocketchat:grant +#rocketchat:grant-facebook +#rocketchat:grant-github +#rocketchat:grant-google +rocketchat:graphql rocketchat:highlight-words rocketchat:iframe-login -rocketchat:importer -rocketchat:importer-csv -rocketchat:importer-hipchat -rocketchat:importer-hipchat-enterprise -rocketchat:importer-slack +#rocketchat:importer +#rocketchat:importer-csv +#rocketchat:importer-hipchat +#rocketchat:importer-hipchat-enterprise +#rocketchat:importer-slack +#rocketchat:importer-slack-users rocketchat:integrations rocketchat:internal-hubot rocketchat:irc +rocketchat:issuelinks rocketchat:katex -rocketchat:ldap +#rocketchat:ldap rocketchat:lib -rocketchat:livechat +#rocketchat:livechat +#rocketchat:livestream rocketchat:logger +rocketchat:login-token rocketchat:mailer rocketchat:mapview rocketchat:markdown @@ -82,19 +100,23 @@ rocketchat:mentions-flextab rocketchat:message-attachments rocketchat:message-mark-as-unread rocketchat:message-pin +rocketchat:message-snippet rocketchat:message-star rocketchat:migrations +rocketchat:monitoring rocketchat:oauth2-server-config rocketchat:oembed rocketchat:otr -rocketchat:piwik +rocketchat:postcss rocketchat:push-notifications rocketchat:reactions +rocketchat:apps rocketchat:sandstorm -rocketchat:slackbridge +#rocketchat:slackbridge rocketchat:slashcommands-archive rocketchat:slashcommands-asciiarts rocketchat:slashcommands-create +rocketchat:slashcommands-help rocketchat:slashcommands-invite rocketchat:slashcommands-invite-all rocketchat:slashcommands-join @@ -106,11 +128,13 @@ rocketchat:slashcommands-mute rocketchat:slashcommands-open rocketchat:slashcommands-topic rocketchat:slashcommands-unarchive -rocketchat:smarsh-connector -rocketchat:spotify +rocketchat:slider +#rocketchat:smarsh-connector +#rocketchat:spotify rocketchat:statistics rocketchat:streamer rocketchat:theme +rocketchat:tokenpass rocketchat:tooltip rocketchat:tutum rocketchat:ui @@ -121,21 +145,21 @@ rocketchat:ui-login rocketchat:ui-master rocketchat:ui-message rocketchat:ui-sidenav +rocketchat:ui-sidenav-servers rocketchat:ui-vrecord rocketchat:version rocketchat:videobridge rocketchat:webrtc -rocketchat:wordpress -rocketchat:message-snippet -#rocketchat:chatops +#rocketchat:wordpress +rocketchat:nrr konecty:change-case konecty:delayed-task konecty:mongo-counter konecty:multiple-instances-status -konecty:nrr konecty:user-presence +deepwell:bootstrap-datepicker2 dispatch:run-as-user francocatena:status jalik:ufs @@ -143,6 +167,7 @@ jalik:ufs-gridfs jparker:gravatar kadira:blaze-layout kadira:flow-router +keepnox:perfect-scrollbar kenton:accounts-sandstorm mizzao:autocomplete mizzao:timesync @@ -156,11 +181,8 @@ percolate:synced-cron raix:handlebar-helpers raix:push raix:ui-dropped-event -smoral:sweetalert -steffo:meteor-accounts-saml -tmeasday:crypto-md5 +#steffo:meteor-accounts-saml todda00:friendly-slugs -underscorestring:underscore.string yasaricli:slugify yasinuslu:blaze-meta -deepwell:bootstrap-datepicker2 +rocketchat:version-check diff --git a/.meteor/platforms b/.meteor/platforms index 81ae7012de9ed..8a3a35f9f6279 100644 --- a/.meteor/platforms +++ b/.meteor/platforms @@ -1,3 +1,2 @@ browser -ios server diff --git a/.meteor/release b/.meteor/release index 61f6c675b193f..d502dc0d921a9 100644 --- a/.meteor/release +++ b/.meteor/release @@ -1 +1 @@ -METEOR@1.4.2.3 +METEOR@1.6.1 diff --git a/.meteor/versions b/.meteor/versions index b4ab41494d628..c53c5d1fc3f8c 100644 --- a/.meteor/versions +++ b/.meteor/versions @@ -1,129 +1,138 @@ -accounts-base@1.2.14 -accounts-facebook@1.0.11 -accounts-github@1.0.11 -accounts-google@1.0.11 -accounts-meteor-developer@1.0.11 +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-password@1.3.3 -accounts-twitter@1.1.12 +accounts-password@1.5.0 +accounts-twitter@1.4.1 aldeed:simple-schema@1.5.3 -allow-deny@1.0.5 -autoupdate@1.2.11 -babel-compiler@6.13.0 -babel-runtime@1.0.1 -base64@1.0.10 +allow-deny@1.1.0 +autoupdate@1.4.0 +babel-compiler@7.0.4 +babel-runtime@1.2.2 +base64@1.0.11 binary-heap@1.0.10 -blaze@2.3.0 -blaze-html-templates@1.1.0 +blaze@2.3.2 +blaze-html-templates@1.1.2 blaze-tools@1.0.10 -boilerplate-generator@1.0.11 -caching-compiler@1.1.9 -caching-html-compiler@1.1.0 -callback-hook@1.0.10 +boilerplate-generator@1.4.0 +caching-compiler@1.1.11 +caching-html-compiler@1.1.2 +callback-hook@1.1.0 cfs:http-methods@0.0.32 -check@1.2.4 -coffeescript@1.11.1_4 +check@1.3.0 +coffeescript@1.0.17 dandv:caret-position@2.1.1 -ddp@1.2.5 -ddp-client@1.3.2 -ddp-common@1.2.8 -ddp-rate-limiter@1.0.6 -ddp-server@1.3.12 +ddp@1.4.0 +ddp-client@2.3.1 +ddp-common@1.4.0 +ddp-rate-limiter@1.0.7 +ddp-server@2.1.2 deepwell:bootstrap-datepicker2@1.3.0 deps@1.0.12 -diff-sequence@1.0.7 +diff-sequence@1.1.0 dispatch:run-as-user@1.1.1 -ecmascript@0.6.1 -ecmascript-runtime@0.3.15 +dynamic-import@0.3.0 +ecmascript@0.10.4 +ecmascript-runtime@0.5.0 +ecmascript-runtime-client@0.6.2 +ecmascript-runtime-server@0.5.0 edgee:slingshot@0.7.1 -ejson@1.0.13 -email@1.1.18 +ejson@1.1.0 +email@1.2.3 emojione:emojione@2.2.6 -facebook@1.2.10 +es5-shim@4.7.3 +facebook-oauth@1.4.0 fastclick@1.0.13 francocatena:status@1.5.3 geojson-utils@1.0.10 -github@1.1.9 -google@1.1.15 +github-oauth@1.2.0 +google-oauth@1.2.5 hot-code-push@1.0.4 html-tools@1.0.11 htmljs@1.0.11 -http@1.2.10 -id-map@1.0.9 -jalik:ufs@0.7.1_1 -jalik:ufs-gridfs@0.1.4 -jalik:ufs-local@0.2.8 +http@1.4.0 +id-map@1.1.0 +jalik:ufs@0.7.4_1 +jalik:ufs-gridfs@0.2.1 +jalik:ufs-local@0.2.9 jparker:crypto-core@0.1.0 jparker:crypto-md5@0.1.1 jparker:gravatar@0.5.1 -jquery@1.11.10 +jquery@1.11.11 kadira:blaze-layout@2.3.0 kadira:flow-router@2.12.1 -kenton:accounts-sandstorm@0.6.0 +keepnox:perfect-scrollbar@0.6.8 +kenton:accounts-sandstorm@0.7.0 konecty:change-case@2.3.0 konecty:delayed-task@1.0.0 konecty:mongo-counter@0.0.5_3 -konecty:multiple-instances-status@1.0.6_1 -konecty:nrr@2.0.2 -konecty:user-presence@1.2.9 -launch-screen@1.1.0 -less@2.7.8 +konecty:multiple-instances-status@1.1.0 +konecty:user-presence@2.0.1 +launch-screen@1.1.1 +less@2.7.12 livedata@1.0.18 -localstorage@1.0.12 -logging@1.1.16 +localstorage@1.2.0 +logging@1.1.19 matb33:collection-hooks@0.8.4 mdg:validation-error@0.5.1 -meteor@1.6.0 -meteor-base@1.0.4 -meteor-developer@1.1.10 +meteor@1.8.2 +meteor-base@1.3.0 +meteor-developer-oauth@1.2.0 meteorhacks:inject-initial@1.0.4 +meteorhacks:meteorx@1.4.1 meteorspark:util@0.2.0 -minifier-css@1.2.15 -minifier-js@1.2.15 -minimongo@1.0.19 +minifier-css@1.3.1 +minifier-js@2.3.2 +minimongo@1.4.3 mizzao:autocomplete@0.5.1 mizzao:timesync@0.3.4 -mobile-experience@1.0.4 -mobile-status-bar@1.0.13 -modules@0.7.7 -modules-runtime@0.7.8 -mongo@1.1.14 +mobile-experience@1.0.5 +mobile-status-bar@1.0.14 +modules@0.11.4 +modules-runtime@0.9.2 +mongo@1.4.3 +mongo-dev-server@1.1.0 mongo-id@1.0.6 mongo-livedata@1.0.12 mrt:reactive-store@0.0.1 mystor:device-detection@0.2.0 nimble:restivus@0.8.12 nooitaf:colors@1.1.2_1 -npm-bcrypt@0.9.2 -npm-mongo@2.2.16_1 -oauth@1.1.12 -oauth1@1.1.11 -oauth2@1.1.11 -observe-sequence@1.0.14 -ordered-dict@1.0.9 -ostrio:cookies@2.1.2 -pauli:accounts-linkedin@1.3.1 -pauli:linkedin@1.3.1 -peerlibrary:aws-sdk@2.4.9_1 -peerlibrary:blocking@0.5.2 +npm-bcrypt@0.9.3 +npm-mongo@2.2.34 +oauth@1.2.1 +oauth1@1.2.0 +oauth2@1.2.0 +observe-sequence@1.0.16 +ordered-dict@1.1.0 +ostrio:cookies@2.2.4 +pauli:accounts-linkedin@2.1.5 +pauli:linkedin-oauth@1.2.0 percolate:synced-cron@1.3.2 -promise@0.8.8 +promise@0.10.2 raix:eventemitter@0.1.3 raix:eventstate@0.0.4 raix:handlebar-helpers@0.2.5 -raix:push@3.0.3-rc.7 +raix:push@3.3.0 raix:ui-dropped-event@0.0.7 -random@1.0.10 -rate-limit@1.0.6 -reactive-dict@1.1.8 +random@1.1.0 +rate-limit@1.0.9 +reactive-dict@1.2.0 reactive-var@1.0.11 -reload@1.1.11 -retry@1.0.9 +reload@1.2.0 +retry@1.1.0 +rocketchat:2fa@0.0.1 +rocketchat:accounts@0.0.1 rocketchat:action-links@0.0.1 +rocketchat:analytics@0.0.2 rocketchat:api@0.0.1 +rocketchat:apps@1.0.0 rocketchat:assets@0.0.1 rocketchat:authorization@0.0.1 rocketchat:autolinker@0.0.1 +rocketchat:autotranslate@0.0.1 rocketchat:bot-helpers@0.0.1 rocketchat:cas@1.0.0 rocketchat:channel-settings@0.0.1 @@ -132,6 +141,7 @@ rocketchat:colors@0.0.1 rocketchat:cors@0.0.1 rocketchat:crowd@1.0.0 rocketchat:custom-oauth@1.0.0 +rocketchat:custom-sounds@1.0.0 rocketchat:emoji@1.0.0 rocketchat:emoji-custom@1.0.0 rocketchat:emoji-emojione@0.0.1 @@ -139,28 +149,21 @@ rocketchat:error-handler@1.0.0 rocketchat:favico@0.0.1 rocketchat:file@0.0.1 rocketchat:file-upload@0.0.1 -rocketchat:github-enterprise@0.0.1 -rocketchat:gitlab@0.0.1 +rocketchat:graphql@0.0.1 rocketchat:highlight-words@0.0.1 rocketchat:i18n@0.0.1 rocketchat:iframe-login@1.0.0 -rocketchat:importer@0.0.1 -rocketchat:importer-csv@1.0.0 -rocketchat:importer-hipchat@0.0.1 -rocketchat:importer-hipchat-enterprise@1.0.0 -rocketchat:importer-slack@0.0.1 rocketchat:integrations@0.0.1 rocketchat:internal-hubot@0.0.1 rocketchat:irc@0.0.2 +rocketchat:issuelinks@0.0.1 rocketchat:katex@0.0.1 -rocketchat:ldap@0.0.1 -rocketchat:ldapjs@1.0.0 rocketchat:lib@0.0.1 -rocketchat:livechat@0.0.1 rocketchat:logger@0.0.1 +rocketchat:login-token@1.0.0 rocketchat:mailer@0.0.1 rocketchat:mapview@0.0.1 -rocketchat:markdown@0.0.1 +rocketchat:markdown@0.0.2 rocketchat:mentions@0.0.1 rocketchat:mentions-flextab@0.0.1 rocketchat:message-attachments@0.0.1 @@ -169,18 +172,20 @@ rocketchat:message-pin@0.0.1 rocketchat:message-snippet@0.0.1 rocketchat:message-star@0.0.1 rocketchat:migrations@0.0.1 +rocketchat:monitoring@2.30.2_3 +rocketchat:nrr@1.0.0 rocketchat:oauth2-server@2.0.0 rocketchat:oauth2-server-config@1.0.0 rocketchat:oembed@0.0.1 rocketchat:otr@0.0.1 -rocketchat:piwik@0.0.1 +rocketchat:postcss@1.0.0 rocketchat:push-notifications@0.0.1 rocketchat:reactions@0.0.1 rocketchat:sandstorm@0.0.1 -rocketchat:slackbridge@0.0.1 rocketchat:slashcommands-archive@0.0.1 rocketchat:slashcommands-asciiarts@0.0.1 rocketchat:slashcommands-create@0.0.1 +rocketchat:slashcommands-help@0.0.1 rocketchat:slashcommands-invite@0.0.1 rocketchat:slashcommands-invite-all@0.0.1 rocketchat:slashcommands-join@0.0.1 @@ -192,12 +197,11 @@ rocketchat:slashcommands-mute@0.0.1 rocketchat:slashcommands-open@0.0.1 rocketchat:slashcommands-topic@0.0.1 rocketchat:slashcommands-unarchive@0.0.1 -rocketchat:smarsh-connector@0.0.1 -rocketchat:sms@0.0.1 -rocketchat:spotify@0.0.1 +rocketchat:slider@0.0.1 rocketchat:statistics@0.0.1 -rocketchat:streamer@0.5.0 +rocketchat:streamer@0.6.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 @@ -208,40 +212,38 @@ rocketchat:ui-login@0.1.0 rocketchat:ui-master@0.1.0 rocketchat:ui-message@0.1.0 rocketchat:ui-sidenav@0.1.0 +rocketchat:ui-sidenav-servers@0.1.0 rocketchat:ui-vrecord@0.0.1 rocketchat:version@1.0.0 +rocketchat:version-check@0.0.1 rocketchat:videobridge@0.2.0 rocketchat:webrtc@0.0.1 -rocketchat:wordpress@0.0.1 routepolicy@1.0.12 +server-render@0.3.0 service-configuration@1.0.11 session@1.1.7 sha@1.0.9 -shell-server@0.2.1 -simple:highlight.js@1.2.0 +shell-server@0.3.1 +shim-common@0.1.0 simple:json-routes@2.1.0 -smoral:sweetalert@1.1.1 -spacebars@1.0.13 -spacebars-compiler@1.1.0 +socket-stream-client@0.1.0 +spacebars@1.0.15 +spacebars-compiler@1.1.3 srp@1.0.10 -standard-minifier-css@1.3.2 -standard-minifier-js@1.2.1 -steffo:meteor-accounts-saml@0.0.1 +standard-minifier-js@2.3.2 +swydo:graphql@0.0.3 tap:i18n@1.8.2 -templating@1.3.0 -templating-compiler@1.3.0 -templating-runtime@1.3.0 -templating-tools@1.1.0 -tmeasday:crypto-base@3.1.2 -tmeasday:crypto-md5@3.1.2 +templating@1.3.2 +templating-compiler@1.3.3 +templating-runtime@1.3.2 +templating-tools@1.1.2 todda00:friendly-slugs@0.6.0 -tracker@1.1.1 -twitter@1.1.14 -ui@1.0.12 +tracker@1.1.3 +twitter-oauth@1.2.0 +ui@1.0.13 underscore@1.0.10 -underscorestring:underscore.string@3.3.4 -url@1.0.11 -webapp@1.3.12 +url@1.2.0 +webapp@1.5.0 webapp-hashing@1.0.9 yasaricli:slugify@0.0.7 yasinuslu:blaze-meta@0.3.3 diff --git a/.openshift/rocket-chat-ephemeral.json b/.openshift/rocket-chat-ephemeral.json index 91c43da4c6573..2c5cd26e68fba 100644 --- a/.openshift/rocket-chat-ephemeral.json +++ b/.openshift/rocket-chat-ephemeral.json @@ -151,7 +151,7 @@ "name": "rocketchat" }, "spec": { - "dockerImageRepository": "docker.io/rocket.chat", + "dockerImageRepository": "registry.connect.redhat.com/rocketchat/rocketchat", "tags": [ { "name": "latest", @@ -208,8 +208,7 @@ ], "from": { "kind": "ImageStreamTag", - "namespace": "openshift", - "name": "rocket-chat:latest" + "name": "rocketchat:latest" } } } @@ -242,7 +241,7 @@ "containers": [ { "name": "rocketchat", - "image": "rocketchat/rocket.chat:latest", + "image": "registry.connect.redhat.com/rocketchat/rocketchat:latest", "ports": [ { "containerPort": 3000, @@ -262,6 +261,30 @@ "mountPath": "/app/uploads" } ], + "readinessProbe": { + "httpGet": { + "path": "/api/v1/info", + "port": 3000, + "scheme": "HTTP" + }, + "initialDelaySeconds": 5, + "timeoutSeconds": 1, + "periodSeconds": 10, + "successThreshold": 1, + "failureThreshold": 3 + }, + "livenessProbe": { + "httpGet": { + "path": "/api/v1/info", + "port": 3000, + "scheme": "HTTP" + }, + "initialDelaySeconds": 30, + "timeoutSeconds": 1, + "periodSeconds": 10, + "successThreshold": 1, + "failureThreshold": 3 + }, "terminationMessagePath": "/dev/termination-log", "imagePullPolicy": "Always" } @@ -371,12 +394,6 @@ "description": "Maximum amount of memory the container can use.", "value": "512Mi" }, - { - "name": "NAMESPACE", - "displayName": "Namespace", - "description": "The OpenShift Namespace where the ImageStream resides.", - "value": "openshift" - }, { "name": "DATABASE_SERVICE_NAME", "displayName": "Database Service Name", @@ -404,7 +421,7 @@ "name": "MONGODB_DATABASE", "displayName": "MongoDB Database Name", "description": "Name of the MongoDB database accessed.", - "value": "sampledb", + "value": "rocketchatdb", "required": true }, { @@ -416,4 +433,4 @@ "required": true } ] -} \ No newline at end of file +} diff --git a/.openshift/rocket-chat-persistent.json b/.openshift/rocket-chat-persistent.json index 932fc986c0dcb..150347e5165a0 100644 --- a/.openshift/rocket-chat-persistent.json +++ b/.openshift/rocket-chat-persistent.json @@ -11,21 +11,21 @@ }, "objects": [ { - "kind": "PersistentVolumeClaim", - "apiVersion": "v1", - "metadata": { - "name": "${DATABASE_SERVICE_NAME}" - }, - "spec": { - "accessModes": [ - "ReadWriteOnce" - ], - "resources": { - "requests": { - "storage": "${VOLUME_CAPACITY}" - } + "kind": "PersistentVolumeClaim", + "apiVersion": "v1", + "metadata": { + "name": "${DATABASE_SERVICE_NAME}" + }, + "spec": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "${VOLUME_CAPACITY}" + } + } } - } }, { "kind": "DeploymentConfig", @@ -151,7 +151,7 @@ { "name": "${DATABASE_SERVICE_NAME}-data", "persistentVolumeClaim": { - "claimName": "${DATABASE_SERVICE_NAME}" + "claimName": "${DATABASE_SERVICE_NAME}" } } ], @@ -171,7 +171,7 @@ "name": "rocketchat" }, "spec": { - "dockerImageRepository": "docker.io/rocket.chat", + "dockerImageRepository": "registry.connect.redhat.com/rocketchat/rocketchat", "tags": [ { "name": "latest", @@ -228,8 +228,7 @@ ], "from": { "kind": "ImageStreamTag", - "namespace": "openshift", - "name": "rocket.chat:latest" + "name": "rocketchat:latest" } } } @@ -262,7 +261,7 @@ "containers": [ { "name": "rocketchat", - "image": "rocketchat/rocket.chat:latest", + "image": "registry.connect.redhat.com/rocketchat/rocketchat:latest", "ports": [ { "containerPort": 3000, @@ -282,6 +281,30 @@ "mountPath": "/app/uploads" } ], + "readinessProbe": { + "httpGet": { + "path": "/api/v1/info", + "port": 3000, + "scheme": "HTTP" + }, + "initialDelaySeconds": 5, + "timeoutSeconds": 1, + "periodSeconds": 10, + "successThreshold": 1, + "failureThreshold": 3 + }, + "livenessProbe": { + "httpGet": { + "path": "/api/v1/info", + "port": 3000, + "scheme": "HTTP" + }, + "initialDelaySeconds": 30, + "timeoutSeconds": 1, + "periodSeconds": 10, + "successThreshold": 1, + "failureThreshold": 3 + }, "terminationMessagePath": "/dev/termination-log", "imagePullPolicy": "Always" } @@ -391,12 +414,6 @@ "description": "Maximum amount of memory the container can use.", "value": "512Mi" }, - { - "name": "NAMESPACE", - "displayName": "Namespace", - "description": "The OpenShift Namespace where the ImageStream resides.", - "value": "openshift" - }, { "name": "DATABASE_SERVICE_NAME", "displayName": "Database Service Name", @@ -424,7 +441,7 @@ "name": "MONGODB_DATABASE", "displayName": "MongoDB Database Name", "description": "Name of the MongoDB database accessed.", - "value": "sampledb", + "value": "rocketchatdb", "required": true }, { @@ -436,11 +453,11 @@ "required": true }, { - "name": "VOLUME_CAPACITY", - "displayName": "Volume Capacity", - "description": "Volume space available for data, e.g. 512Mi, 2Gi.", - "value": "1Gi", - "required": true + "name": "VOLUME_CAPACITY", + "displayName": "Volume Capacity", + "description": "Volume space available for data, e.g. 512Mi, 2Gi.", + "value": "1Gi", + "required": true } ] } diff --git a/.postcssrc b/.postcssrc new file mode 100644 index 0000000000000..f0e4aa4b697e7 --- /dev/null +++ b/.postcssrc @@ -0,0 +1,26 @@ +{ + "plugins": { + "postcss-import": {}, + "postcss-custom-properties": { + "preserve": true + }, + "postcss-media-minmax": {}, + "postcss-selector-not": {}, + "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" + ] + } + }, + "excludedPackages": ["deepwell:bootstrap-datepicker2", "smoral:sweetalert"] +} diff --git a/.sandstorm/build.sh b/.sandstorm/build.sh index e1e3988696461..976f897db276b 100755 --- a/.sandstorm/build.sh +++ b/.sandstorm/build.sh @@ -3,12 +3,12 @@ set -x set -euvo pipefail # Make meteor bundle -export NODE_ENV=production sudo chown vagrant:vagrant /home/vagrant -R cd /opt/app -meteor npm install --production +meteor npm install meteor build --directory /home/vagrant/ +export NODE_ENV=production # Use npm and node from the Meteor dev bundle to install the bundle's dependencies. TOOL_VERSION=$(meteor show --ejson $(<.meteor/release) | grep '^ *"tool":' | sed -re 's/^.*"(meteor-tool@[^"]*)".*$/\1/g') diff --git a/.sandstorm/launcher.sh b/.sandstorm/launcher.sh index 64ae4fd0ad833..d63b973fdbd2c 100755 --- a/.sandstorm/launcher.sh +++ b/.sandstorm/launcher.sh @@ -4,4 +4,5 @@ set -euvo pipefail export METEOR_SETTINGS='{"public": {"sandstorm": true}}' export NODE_ENV=production +export SETTINGS_HIDDEN="Email,Email_Header,Email_Footer,SMTP_Host,SMTP_Port,SMTP_Username,SMTP_Password,From_Email,SMTP_Test_Button,Invitation_Customized,Invitation_Subject,Invitation_HTML,Accounts_Enrollment_Customized,Accounts_Enrollment_Email_Subject,Accounts_Enrollment_Email,Accounts_UserAddedEmail_Customized,Accounts_UserAddedEmailSubject,Accounts_UserAddedEmail,Forgot_Password_Customized,Forgot_Password_Email_Subject,Forgot_Password_Email,Verification_Customized,Verification_Email_Subject,Verification_Email" exec node /start.js -p 8000 diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp index 99c6419fc5e2e..1f51bd6921044 100644 --- a/.sandstorm/sandstorm-pkgdef.capnp +++ b/.sandstorm/sandstorm-pkgdef.capnp @@ -19,9 +19,9 @@ const pkgdef :Spk.PackageDefinition = ( appTitle = (defaultText = "Rocket.Chat"), - appVersion = 56, # Increment this for every release. + appVersion = 62, # Increment this for every release. - appMarketingVersion = (defaultText = "0.51.0-develop"), + appMarketingVersion = (defaultText = "0.63.0-develop"), # Human-readable representation of appVersion. Should match the way you # identify versions of your app in documentation and marketing. @@ -106,8 +106,10 @@ const myCommand :Spk.Manifest.Command = ( # Note that this defines the *entire* environment seen by your app. (key = "PATH", value = "/usr/local/bin:/usr/bin:/bin"), (key = "SANDSTORM", value = "1"), + (key = "HOME", value = "/var"), (key = "Statistics_reporting", value = "false"), (key = "Accounts_AllowUserAvatarChange", value = "false"), - (key = "Accounts_AllowUserProfileChange", value = "false") + (key = "Accounts_AllowUserProfileChange", value = "false"), + (key = "BABEL_CACHE_DIR", value = "/var/babel_cache") ] ); diff --git a/.sandstorm/setup.sh b/.sandstorm/setup.sh index d410dda6cb1ef..bc30455ed2827 100755 --- a/.sandstorm/setup.sh +++ b/.sandstorm/setup.sh @@ -8,7 +8,7 @@ apt-get install build-essential git -y cd /opt/ NODE_ENV=production -PACKAGE=meteor-spk-0.3.1 +PACKAGE=meteor-spk-0.4.0 PACKAGE_FILENAME="$PACKAGE.tar.xz" CACHE_TARGET="/host-dot-sandstorm/caches/${PACKAGE_FILENAME}" @@ -32,7 +32,7 @@ cp -a /lib/x86_64-linux-gnu/libtinfo.so.* /opt/meteor-spk/meteor-spk.deps/lib/x8 # Unfortunately, Meteor does not explicitly make it easy to cache packages, but # we know experimentally that the package is mostly directly extractable to a # user's $HOME/.meteor directory. -METEOR_RELEASE=1.4.2 +METEOR_RELEASE=1.6.0.1 METEOR_PLATFORM=os.linux.x86_64 METEOR_TARBALL_FILENAME="meteor-bootstrap-${METEOR_PLATFORM}.tar.gz" METEOR_TARBALL_URL="https://d3sqy0vbqsdhku.cloudfront.net/packages-bootstrap/${METEOR_RELEASE}/${METEOR_TARBALL_FILENAME}" diff --git a/.scripts/set-version.js b/.scripts/set-version.js new file mode 100644 index 0000000000000..14c49a5fc8775 --- /dev/null +++ b/.scripts/set-version.js @@ -0,0 +1,125 @@ +/* eslint object-shorthand: 0, prefer-template: 0 */ + +const path = require('path'); +const fs = require('fs'); +const semver = require('semver'); +const inquirer = require('inquirer'); +const execSync = require('child_process').execSync; +const git = require('simple-git/promise')(process.cwd()); + +let pkgJson = {}; + +try { + pkgJson = require(path.resolve( + process.cwd(), + './package.json' + )); +} catch (err) { + console.error('no root package.json found'); +} + +const files = [ + './package.json', + './.sandstorm/sandstorm-pkgdef.capnp', + './.travis/snap.sh', + './.circleci/snap.sh', + './.circleci/update-releases.sh', + './.docker/Dockerfile', + './packages/rocketchat-lib/rocketchat.info' +]; +const readFile = (file) => { + return new Promise((resolve, reject) => { + fs.readFile(file, 'utf8', (error, result) => { + if (error) { + return reject(error); + } + resolve(result); + }); + }) +} +const writeFile = (file, data) => { + return new Promise((resolve, reject) => { + fs.writeFile(file, data, 'utf8', (error, result) => { + if (error) { + return reject(error); + } + resolve(result); + }); + }) +} + +let selectedVersion; + +git.status() +.then(status => { + if (status.current === 'release-candidate') { + return semver.inc(pkgJson.version, 'prerelease', 'rc'); + } + if (/release-\d+\.\d+\.\d+/.test(status.current)) { + return semver.inc(pkgJson.version, 'patch'); + } + if (status.current === 'develop-sync') { + return semver.inc(pkgJson.version, 'minor') + '-develop'; + } + return Promise.reject(`No release action for branch ${ status.current }`); +}) +.then(nextVersion => inquirer.prompt([{ + type: 'list', + message: `The current version is ${ pkgJson.version }. Update to version:`, + name: 'version', + choices: [ + nextVersion, + 'custom' + ] +}])) +.then(answers => { + if (answers.version === 'custom') { + return inquirer.prompt([{ + name: 'version', + message: 'Enter your custom version:' + }]); + } + return answers; +}) +.then(({ version }) => { + selectedVersion = version; + return Promise.all(files.map(file => { + return readFile(file) + .then(data => { + return writeFile(file, data.replace(pkgJson.version, version)); + }); + })); +}) +.then(() => { + execSync('conventional-changelog --config .github/changelog.js -i HISTORY.md -s'); + + return inquirer.prompt([{ + type: 'confirm', + message: 'Commit files?', + name: 'commit' + }]) +}) +.then(answers => { + if (!answers.commit) { + return Promise.reject(answers); + } + + return git.status(); +}) +.then(status => inquirer.prompt([{ + type: 'checkbox', + message: 'Select files to commit?', + name: 'files', + choices: status.files.map(file => { return {name: `${ file.working_dir } ${ file.path }`, checked: true}; }) +}])) +.then(answers => answers.files.length && git.add(answers.files.map(file => file.slice(2)))) +.then(() => git.commit(`Bump version to ${ selectedVersion }`)) +.then(() => inquirer.prompt([{ + type: 'confirm', + message: `Add tag ${ selectedVersion }?`, + name: 'tag' +}])) +.then(answers => answers.tag && git.addTag(selectedVersion)) +.catch((error) => { + console.error(error); +}); diff --git a/.scripts/start.js b/.scripts/start.js index fee3f78b90e85..eb506f6c225b2 100644 --- a/.scripts/start.js +++ b/.scripts/start.js @@ -67,7 +67,7 @@ function startApp(callback) { function startChimp() { startProcess({ name: 'Chimp', - command: 'meteor npm run chimp-test', + command: 'npm run chimp-test', options: { env: Object.assign({}, process.env, { NODE_PATH: process.env.NODE_PATH + diff --git a/.scripts/version.js b/.scripts/version.js new file mode 100644 index 0000000000000..c4aeb68acd0f2 --- /dev/null +++ b/.scripts/version.js @@ -0,0 +1,15 @@ +/* eslint object-shorthand: 0, prefer-template: 0 */ + +const path = require('path'); +var pkgJson = {}; + +try { + pkgJson = require(path.resolve( + process.cwd(), + './package.json' + )); +} catch (err) { + console.error('no root package.json found'); +} + +console.log(pkgJson.version); diff --git a/.snapcraft/README.md b/.snapcraft/README.md new file mode 100644 index 0000000000000..f0197f2dc65bf --- /dev/null +++ b/.snapcraft/README.md @@ -0,0 +1,61 @@ +![Rocket.Chat logo](https://rocket.chat/images/logo/logo-dark.svg?v3) + +# rocketchat-server snap for Ubuntu Core (all arch) + +Features: +* bundles ubuntu distribution specific and RC compatible mongodb version +* oplog tailing for mongo by default +* mongodb backup command +* mongodb restore command +* caddy reverse proxy built-in - capable of handling free lestencrypt ssl + +Note: + +Currently, this repository is mirrored on launchpad, and used to build latest ARMHF and i386 snaps. + +You can download recent builds here: +https://code.launchpad.net/~sing-li/+snap/rocketchat-server + +Due an issue with the existing installed base of amd64 users (existing snap always installed mongodb 3.2 [#issue](https://github.com/RocketChat/rocketchat-server-snap/issues/3)), this snap is not currently used for amd64 builds. + +### Test installation + +Download the latest snap file of the corresponding architecture to your Ubuntu Core 16 or 16.04LTS server. + +`sudo snap install ./rocketchat-server-xxxxxxxx.snap --dangerous` + + +### Development or compile your own snap + +Make sure you have `snapcraft` installed. + +``` +git clone https://github.com/RocketChat/rocketchat-server-snap +cd rocketchat-server-snap +snapcraft snap +``` + +### Regression tests (run for amd64, i386 and armhf): +- snapcraft runs properly +- snap installs properly +- all services start automatically +- rc service shows a 5-second restart delay while waiting for mongo + - to test manually, stop rc, stop mongo, start rc, wait 20s or so, start mongo +- rc can be successfully restarted via the "Restart the server" button under Admin > Settings > General +- rc service shows a 5-second delay when restarted via this button +- all commands execute successfully: + - initcaddy + - modify the Caddyfile to test: + - self-signed TLS certificate (use the "tls self_signed" caddy directive) + - changing ports (with and without TLS) + - using IP address (only works without TLS) + - successfully acquiring a Let's Encrypt certificate (requires a registered domain) + - backupdb + - should run only with sudo + - restoredb + - ideally, stop rc service prior to running this (mongo must be running) + - should run only with sudo + - use any file outside of $snap_common (should fail) + - use the file created with backupdb + - use a dummy .tgz file without actual data + - with and without a "parties" directory in the archive diff --git a/.snapcraft/edge/snapcraft.yaml b/.snapcraft/edge/snapcraft.yaml deleted file mode 100644 index a30e279d3d77d..0000000000000 --- a/.snapcraft/edge/snapcraft.yaml +++ /dev/null @@ -1,100 +0,0 @@ -# -# Easiest way to work with this file, from an updated Ubuntu 16.04 LTS image -# 1. create a non-root user with sudo priv and perform following steps as non-root -# 2. `sudo apt-get update` -# 3. `sudo apt-get install snapcraft python build-essential` -# 4. `snapcraft stage` -# 5. `snapcraft snap` - -name: rocketchat-server -version: 0.51.0-develop -summary: Rocket.Chat server -description: Have your own Slack like online chat, built with Meteor. https://rocket.chat/ -confinement: strict -apps: - rocketchat-server: - command: env BABEL_CACHE_DIR=/tmp ROOT_URL=http://localhost PORT=3000 MONGO_URL=mongodb://localhost:27017/parties Accounts_AvatarStorePath=$SNAP_COMMON/uploads node $SNAP/main.js - daemon: simple - plugs: [network, network-bind] - rocketchat-mongo: - command: env LC_ALL=C mongod --bind_ip 127.0.0.1 --smallfiles --dbpath=$SNAP_COMMON - daemon: simple - plugs: [network, network-bind] - rocketchat-caddy: - command: env LC_ALL=C caddy -conf=$SNAP_DATA/Caddyfile -host=localhost:8080 - daemon: simple - plugs: [network, network-bind] - backupdb: - command: env LC_ALL=c rcbackup - plugs: [network] - initcaddy: - command: env LC_ALL=c initcaddy -parts: - node: - plugin: nodejs - node-engine: 4.7.1 - node-packages: - - promise - - fibers - - underscore - - source-map-support - - semver - build-packages: - # For fibers - - python - - build-essential - - nodejs - organize: - lib/node_modules: node_modules - rocketchat-server: - plugin: dump - after: [mongodb] - source: https://rocket.chat/releases/develop/download - source-type: tar - stage-packages: - - graphicsmagick - stage: - - programs - - main.js - - .node_version.txt - - usr - - lib - snap: - - programs - - main.js - - .node_version.txt - - usr - - lib - mongodb: - source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz - plugin: dump - stage-packages: - - libssl1.0.0 - stage: - - usr - - bin - - lib - snap: - - usr - - bin - - lib - scripts: - plugin: dump - source: resources/ - organize: - rcbackup: bin/rcbackup - startmongo: bin/startmongo - initmongo: bin/initmongo - Caddyfile: bin/Caddyfile - initcaddy: bin/initcaddy - initmongoreplset.js: bin/initmongoreplset.js - snap: - - bin - caddy: - plugin: go - go-importpath: github.com/mholt/caddy - source: https://github.com/mholt/caddy - source-type: git - source-commit: 53e117802fedd5915eeb32907873d8786a4b2936 - snap: - - bin/caddy diff --git a/.snapcraft/resources/initmongo b/.snapcraft/resources/initmongo deleted file mode 100755 index 176f208ba8098..0000000000000 --- a/.snapcraft/resources/initmongo +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -echo "initializing replset if necessary... in 60 seconds" -sleep 60 -echo "after 60 seconds, checking for replset..." -mongo $SNAP/bin/initmongoreplset.js - diff --git a/.snapcraft/resources/initmongoreplset.js b/.snapcraft/resources/initmongoreplset.js deleted file mode 100644 index 5ef3b0e0caa76..0000000000000 --- a/.snapcraft/resources/initmongoreplset.js +++ /dev/null @@ -1,8 +0,0 @@ -var ism = db.isMaster(); -printjson(ism); -if (ism.ismaster) { - } else -{ - var msg = rs.initiate(); - printjson(msg); -} diff --git a/.snapcraft/resources/initreplset.js b/.snapcraft/resources/initreplset.js new file mode 100644 index 0000000000000..6883e248ebd60 --- /dev/null +++ b/.snapcraft/resources/initreplset.js @@ -0,0 +1,13 @@ +var ism = db.isMaster(); +if (!ism.ismaster) { + rs.initiate( + { + _id: 'rs0', + members: [ + { + _id: 0, + host: 'localhost:27017' + } + ] + }); +} diff --git a/.snapcraft/resources/preparecaddy b/.snapcraft/resources/preparecaddy new file mode 100755 index 0000000000000..86d530554c04b --- /dev/null +++ b/.snapcraft/resources/preparecaddy @@ -0,0 +1,36 @@ +#! /bin/bash + +caddy_bin="caddy" +caddy_dl_ext=".tar.gz" + +# NOTE: `uname -m` is more accurate and universal than `arch` +# See https://en.wikipedia.org/wiki/Uname +unamem="$(uname -m)" +if [[ $unamem == *aarch64* ]]; then + caddy_arch="arm64" +elif [[ $unamem == *64* ]]; then + caddy_arch="amd64" +elif [[ $unamem == *86* ]]; then + caddy_arch="386" +elif [[ $unamem == *armv5* ]]; then + caddy_arch="arm" + caddy_arm="5" +elif [[ $unamem == *armv6l* ]]; then + caddy_arch="arm" + caddy_arm="6" +elif [[ $unamem == *armv7l* ]]; then + caddy_arch="arm" + caddy_arm="7" +else + echo "Aborted, unsupported or unknown architecture: $unamem" + return 2 +fi + +echo "Downloading Caddy for $caddy_os/$caddy_arch$caddy_arm..." +caddy_file="caddy_linux_$caddy_arch${caddy_arm}_custom$caddy_dl_ext" +caddy_url="https://caddyserver.com/download/linux/$caddy_arch$caddy_arm?plugins=$caddy_plugins" +echo "$caddy_url" + +wget --quiet "$caddy_url" -O "$caddy_file" +tar -xzf $caddy_file -C . "$caddy_bin" +chmod +x $caddy_bin diff --git a/.snapcraft/resources/preparemongo b/.snapcraft/resources/preparemongo new file mode 100755 index 0000000000000..332dd7d46847a --- /dev/null +++ b/.snapcraft/resources/preparemongo @@ -0,0 +1,22 @@ +#! /bin/bash + +if [[ $(uname -m) == "x86_64" ]] +then + wget --backups=0 "https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz" + tar -zxf ./mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz --strip-components=1 +else + IFS=" " read -a links <<< $(apt-get -y --print-uris install mongodb | egrep -o "https?://[^']+") + for link in ${links[@]} + do + wget --backups=0 ${link} + done + + IFS=" " read -a deb_pkgs <<< $(ls ./ | egrep "\.deb") + for pkg in ${deb_pkgs[@]} + do + echo "Extracting ${pkg}..." + dpkg-deb -R ${pkg} ./ + done + + mv usr/bin bin +fi diff --git a/.snapcraft/resources/restoredb b/.snapcraft/resources/restoredb new file mode 100755 index 0000000000000..0a204e8377097 --- /dev/null +++ b/.snapcraft/resources/restoredb @@ -0,0 +1,72 @@ +#! /bin/bash + +if [[ ${EUID} != 0 ]] +then + echo "[-] This task must be run with 'sudo'." + exit +fi + +backup_file=${1} +if [[ ! -f ${backup_file} ]] +then + echo "[-] Usage: snap run rocketchat-server.restoredb ${SNAP_COMMON}/backup_file.tgz" + exit +fi + +cd ${backup_file%/*} +if [[ -z $(pwd | grep "${SNAP_COMMON}") ]] +then + echo "[-] Backup file must be within ${SNAP_COMMON}." + exit +fi + +function ask_backup { + echo -n "\ +*** ATTENTION *** +* Your current database WILL BE DROPPED prior to the restore! +* Would you like to make a backup of the current database before proceeding? +* (y/n/Q)> " + + read choice + [[ "${choice,,}" = n* ]] && return + [[ "${choice,,}" = y* ]] && backupdb && return + exit +} + +function warn { + echo "[!] ${1}" + echo "[*] Check ${restore_dir}/${log_name} for details." +} + +function abort { + echo "[!] ${1}" + echo "[*] Check ${restore_dir}/${log_name} for details." + echo "[-] Restore aborted!" + exit +} + +mongo parties --eval "db.getCollectionNames()" | grep "\[ \]" >> /dev/null || ask_backup +echo "[*] Extracting backup file..." +restore_dir="${SNAP_COMMON}/restore" +log_name="extraction.log" +mkdir -p ${restore_dir} +cd ${restore_dir} +tar --no-same-owner --overwrite -zxvf ${backup_file} &> "${restore_dir}/${log_name}" +[[ $? != 0 ]] && abort "Failed to extract backup files to ${restore_dir}!" +echo "[*] Restoring data..." +data_dir=$(tail "${restore_dir}/${log_name}" | grep parties/. | head -n 1) +[[ -z ${data_dir} ]] && abort "Restore data not found within ${backup_file}! + Please check that your backup file contains the backup data within the \"parties\" directory." +data_dir=$(dirname ${data_dir}) +log_name="mongorestore.log" +mongorestore --db parties --noIndexRestore --drop ${data_dir} &> "${restore_dir}/${log_name}" +[[ $? != 0 ]] && abort "Failed to execute mongorestore from ${data_dir}!" +# If mongorestore.log only has a few lines, it likely didn't find the dump files +log_lines=$(wc -l < "${restore_dir}/${log_name}") +[[ ${log_lines} -lt 24 ]] && warn "Little or no restore data found within ${backup_file}! + Please check that your backup file contains all the backup data within the \"parties\" directory." +echo "[*] Preparing database..." +log_name="mongoprepare.log" +mongo parties --eval "db.repairDatabase()" --verbose &> "${restore_dir}/${log_name}" +[[ $? != 0 ]] && abort "Failed to prepare database for usage!" +echo "[+] Restore completed! Please restart the snap.rocketchat services to verify." diff --git a/.snapcraft/resources/startRocketChat b/.snapcraft/resources/startRocketChat new file mode 100755 index 0000000000000..9963948d50bbb --- /dev/null +++ b/.snapcraft/resources/startRocketChat @@ -0,0 +1,43 @@ +#!/bin/bash + +function start_rocketchat { + echo "Checking if oplog has been enabled, and enabling if not" + LC_ALL=C mongo $SNAP/bin/initreplset.js + + export DEPLOY_METHOD=snap + 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 Accounts_AvatarStorePath=$SNAP_COMMON/uploads + + node $SNAP/main.js +} + +sleep_time=5 +try_times=0 + +function try_start { + + search=$(ps --pid $(cat $SNAP_COMMON/mongod.pid) -o comm=) + + if [ $search ] + then + start_rocketchat + else + if [[ "$try_times" == 5 || "$try_times" > 5 ]]; then + echo "Was unable to connect to Mongo. Please make sure Mongo has started successfully: sudo systemctl status snap.rocketchat-server.rocketchat-mongo to view logs: sudo journalctl -u snap.rocketchat-server.rocketchat-mongo" + exit 1; + fi + + ((try_times += 1)) + ((sleep_time += 5)) + echo "Mongo is not available, can't start. Waiting ${sleep_time} seconds and trying again" + sleep $sleep_time + try_start + fi +} + +try_start diff --git a/.snapcraft/resources/startmongo b/.snapcraft/resources/startmongo index 9df9df3256093..5697c6df6dbac 100755 --- a/.snapcraft/resources/startmongo +++ b/.snapcraft/resources/startmongo @@ -1,7 +1 @@ -#!/bin/sh -echo "initializing replset backgrounded..." -$SNAP/bin/initmongo & - -echo "Starting mongodb server in replicaset standalone mode..." -mongod --bind_ip 127.0.0.1 --smallfiles --dbpath=$SNAP_COMMON --journal --replSet rcreplset - +env LC_ALL=C mongod --bind_ip 127.0.0.1 --pidfilepath $SNAP_COMMON/mongod.pid --smallfiles --journal --dbpath=$SNAP_COMMON --replSet rs0 diff --git a/.snapcraft/snapcraft.yaml b/.snapcraft/snapcraft.yaml new file mode 100644 index 0000000000000..5674b4764bee9 --- /dev/null +++ b/.snapcraft/snapcraft.yaml @@ -0,0 +1,96 @@ +# +# Easiest way to work with this file, from an updated Ubuntu 16.04 LTS image +# 1. create a non-root user with sudo priv and perform following steps as non-root +# 2. `sudo apt-get update` +# 3. `sudo apt-get install snapcraft python build-essential` +# 4. `snapcraft stage` +# 5. `snapcraft snap` + +name: rocketchat-server +version: #{RC_VERSION} +summary: Rocket.Chat server +description: Have your own Slack like online chat, built with Meteor. https://rocket.chat/ +confinement: strict +assumes: [snapd2.21] +apps: + rocketchat-server: + command: startRocketChat + daemon: simple + plugs: [network, network-bind] + rocketchat-mongo: + command: startmongo + daemon: simple + plugs: [network, network-bind] + rocketchat-caddy: + command: env LC_ALL=C caddy -conf=$SNAP_DATA/Caddyfile -host=localhost:8080 + daemon: simple + plugs: [network, network-bind] + mongo: + command: env LC_ALL=C mongo + plugs: [network] + restoredb: + command: env LC_ALL=C restoredb + plugs: [network] + backupdb: + command: env LC_ALL=c rcbackup + plugs: [network] + initcaddy: + command: env LC_ALL=c initcaddy +parts: + node: + plugin: nodejs + node-engine: 8.8.1 + build-packages: + # For fibers + - python + - build-essential + - nodejs + rocketchat-server: + build-packages: + - curl + plugin: dump + prepare: curl -SLf "https://releases.rocket.chat/#{RC_VERSION}/download/" -o rocket.chat.tgz; tar xvf rocket.chat.tgz --strip 1; cd programs/server; npm install; npm install grpc@1.6.6; + after: [node] + source: . + stage-packages: + - graphicsmagick + stage: + - programs + - main.js + - .node_version.txt + - usr + - lib + mongodb: + build-packages: + - wget + source: ./ + prepare: ./resources/preparemongo + plugin: dump + stage-packages: + - libssl1.0.0 + prime: + - usr + - bin + - lib + scripts: + plugin: dump + source: resources/ + organize: + rcbackup: bin/rcbackup + restoredb: bin/restoredb + startmongo: bin/startmongo + startRocketChat: bin/startRocketChat + initreplset.js: bin/initreplset.js + Caddyfile: bin/Caddyfile + initcaddy: bin/initcaddy + prime: + - bin + caddy: + prepare: ./resources/preparecaddy + plugin: dump + source: ./ + prime: + - bin + organize: + caddy: bin/caddy + after: [mongodb] diff --git a/.snapcraft/stable/snapcraft.yaml b/.snapcraft/stable/snapcraft.yaml deleted file mode 100644 index d6e57bbcee40a..0000000000000 --- a/.snapcraft/stable/snapcraft.yaml +++ /dev/null @@ -1,100 +0,0 @@ -# -# Easiest way to work with this file, from an updated Ubuntu 16.04 LTS image -# 1. create a non-root user with sudo priv and perform following steps as non-root -# 2. `sudo apt-get update` -# 3. `sudo apt-get install snapcraft python build-essential` -# 4. `snapcraft stage` -# 5. `snapcraft snap` - -name: rocketchat-server -version: 0.51.0-develop -summary: Rocket.Chat server -description: Have your own Slack like online chat, built with Meteor. https://rocket.chat/ -confinement: strict -apps: - rocketchat-server: - command: env BABEL_CACHE_DIR=/tmp ROOT_URL=http://localhost PORT=3000 MONGO_URL=mongodb://localhost:27017/parties Accounts_AvatarStorePath=$SNAP_COMMON/uploads node $SNAP/main.js - daemon: simple - plugs: [network, network-bind] - rocketchat-mongo: - command: env LC_ALL=C mongod --bind_ip 127.0.0.1 --smallfiles --dbpath=$SNAP_COMMON - daemon: simple - plugs: [network, network-bind] - rocketchat-caddy: - command: env LC_ALL=C caddy -conf=$SNAP_DATA/Caddyfile -host=localhost:8080 - daemon: simple - plugs: [network, network-bind] - backupdb: - command: env LC_ALL=c rcbackup - plugs: [network] - initcaddy: - command: env LC_ALL=c initcaddy -parts: - node: - plugin: nodejs - node-engine: 4.7.1 - node-packages: - - promise - - fibers - - underscore - - source-map-support - - semver - build-packages: - # For fibers - - python - - build-essential - - nodejs - organize: - lib/node_modules: node_modules - rocketchat-server: - plugin: dump - after: [mongodb] - source: https://rocket.chat/releases/latest/download - source-type: tar - stage-packages: - - graphicsmagick - stage: - - programs - - main.js - - .node_version.txt - - usr - - lib - snap: - - programs - - main.js - - .node_version.txt - - usr - - lib - mongodb: - source: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.2.7.tgz - plugin: dump - stage-packages: - - libssl1.0.0 - stage: - - usr - - bin - - lib - snap: - - usr - - bin - - lib - scripts: - plugin: dump - source: resources/ - organize: - rcbackup: bin/rcbackup - startmongo: bin/startmongo - initmongo: bin/initmongo - Caddyfile: bin/Caddyfile - initcaddy: bin/initcaddy - initmongoreplset.js: bin/initmongoreplset.js - snap: - - bin - caddy: - plugin: go - go-importpath: github.com/mholt/caddy - source: https://github.com/mholt/caddy - source-type: git - source-commit: 53e117802fedd5915eeb32907873d8786a4b2936 - snap: - - bin/caddy diff --git a/.stylelintignore b/.stylelintignore index 5baac3a35e973..8e94b289684f4 100644 --- a/.stylelintignore +++ b/.stylelintignore @@ -1,2 +1,2 @@ -**/lesshat.less -**/_lesshat.import.less \ No newline at end of file +packages/rocketchat-theme/client/vendor/fontello/css/fontello.css +packages/meteor-autocomplete/client/autocomplete.css diff --git a/.stylelintrc b/.stylelintrc index 376a8b29f50ff..9aa65ea7a9a43 100644 --- a/.stylelintrc +++ b/.stylelintrc @@ -1,5 +1,8 @@ { - "rules": { + "plugins": [ + "stylelint-order" + ], + "rules": { "at-rule-empty-line-before": [ "always", { except: [ "blockless-after-same-name-blockless", @@ -43,7 +46,6 @@ "declaration-colon-newline-after": "always-multi-line", "declaration-colon-space-after": "always-single-line", "declaration-colon-space-before": "never", - "declaration-empty-line-before": "never", "font-family-no-duplicate-names": true, "function-calc-no-unspaced-operator": true, "function-comma-newline-after": "always-multi-line", @@ -78,13 +80,10 @@ "number-no-trailing-zeros": true, "property-case": "lower", "property-no-unknown": true, - "rule-nested-empty-line-before": [ "always", { + "rule-empty-line-before": [ "always", { except: ["first-nested"], ignore: ["after-comment"], } ], - "rule-non-nested-empty-line-before": [ "always", { - ignore: ["after-comment"], - } ], "selector-attribute-brackets-space-inside": "never", "selector-attribute-operator-space-after": "never", "selector-attribute-operator-space-before": "never", @@ -110,6 +109,220 @@ "value-list-comma-space-after": "always-single-line", "value-list-comma-space-before": "never", "value-list-max-empty-lines": 0, - }, - "ignoreFiles": "packages/rocketchat-livechat/app/client/stylesheets/utils/_lesshat.import.less" + "order/properties-order": [ + [ + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "position", + "z-index", + "top", + "right", + "bottom", + "left" + ] + }, + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "display", + "visibility", + "float", + "clear", + "overflow", + "overflow-x", + "overflow-y", + "clip", + "zoom", + "flex-direction", + "flex-order", + "flex-pack", + "flex-align", + "flex" + ] + }, + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "box-sizing", + "width", + "min-width", + "max-width", + "height", + "min-height", + "max-height", + "margin", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", + "padding", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left" + ] + }, + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "table-layout", + "empty-cells", + "caption-side", + "border-spacing", + "border-collapse", + "list-style", + "list-style-position", + "list-style-type", + "list-style-image" + ] + }, + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "content", + "quotes", + "counter-reset", + "counter-increment", + "resize", + "cursor", + "user-select", + "nav-index", + "nav-up", + "nav-right", + "nav-down", + "nav-left", + "transition", + "transition-delay", + "transition-timing-function", + "transition-duration", + "transition-property", + "transform", + "transform-origin", + "animation", + "animation-name", + "animation-duration", + "animation-play-state", + "animation-timing-function", + "animation-delay", + "animation-iteration-count", + "animation-direction", + "text-align", + "text-align-last", + "vertical-align", + "white-space", + "text-decoration", + "text-emphasis", + "text-emphasis-color", + "text-emphasis-style", + "text-emphasis-position", + "text-indent", + "text-justify", + "text-transform", + "letter-spacing", + "word-spacing", + "text-outline", + "text-transform", + "text-wrap", + "text-overflow", + "text-overflow-ellipsis", + "text-overflow-mode", + "word-wrap", + "word-break", + "tab-size", + "hyphens", + "pointer-events" + ] + }, + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "opacity", + "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity", + "color", + "border", + "border-collapse", + "border-width", + "border-style", + "border-color", + "border-top", + "border-top-width", + "border-top-style", + "border-top-color", + "border-right", + "border-right-width", + "border-right-style", + "border-right-color", + "border-bottom", + "border-bottom-width", + "border-bottom-style", + "border-bottom-color", + "border-left", + "border-left-width", + "border-left-style", + "border-left-color", + "border-radius", + "border-top-left-radius", + "border-top-right-radius", + "border-bottom-right-radius", + "border-bottom-left-radius", + "border-image", + "border-image-source", + "border-image-slice", + "border-image-width", + "border-image-outset", + "border-image-repeat", + "outline", + "outline-width", + "outline-style", + "outline-color", + "outline-offset", + "background", + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader", + "background-color", + "background-image", + "background-repeat", + "background-attachment", + "background-position", + "background-position-x", + "background-position-y", + "background-clip", + "background-origin", + "background-size", + "box-decoration-break", + "box-shadow", + "filter:progid:DXImageTransform.Microsoft.gradient", + "text-shadow" + ] + }, + { + "emptyLineBefore": "always", + "order": "strict", + "properties": [ + "font", + "font-family", + "font-size", + "font-weight", + "font-style", + "font-variant", + "font-size-adjust", + "font-stretch", + "font-effect", + "font-emphasize", + "font-emphasize-position", + "font-emphasize-style", + "font-smooth", + "line-height" + ] + } + ], + { unspecified: "bottomAlphabetical" } + ] + } } diff --git a/.travis.yml b/.travis.yml index 9e7d05c6f2a18..fb956d945ea31 100644 --- a/.travis.yml +++ b/.travis.yml @@ -5,12 +5,11 @@ services: branches: only: - develop - - experimental - - "/^(\\d+\\.)?(\\d+\\.)?(\\*|\\d+)$/" + - "/^\\d+\\.\\d+\\.\\d+(-rc\\.\\d+)?$/" git: depth: 1 node_js: -- '4' +- '8' addons: apt: sources: @@ -33,8 +32,8 @@ cache: - "$HOME/build/RocketChat/Rocket.Chat/node_modules" - "$HOME/build/RocketChat/Rocket.Chat/.meteor/local" - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/.npm" - - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/app/node_modules" - - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/app/.meteor/local" + - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/.app/node_modules" + - "$HOME/build/RocketChat/Rocket.Chat/packages/rocketchat-livechat/.app/.meteor/local" before_install: - if [ ! -e "$HOME/.meteor/meteor" ]; then curl https://install.meteor.com | sed s/--progress-bar/-sL/g | /bin/sh; fi # Start X Virtual Frame Buffer for headless testing with real browsers @@ -42,21 +41,23 @@ before_install: install: - export PATH="$HOME/.meteor:$PATH" before_script: +- if [[ $TRAVIS_TAG ]]; then meteor reset; fi - echo "replication:" | sudo tee -a /etc/mongod.conf - |- echo " replSetName: \"rs0\"" | sudo tee -a /etc/mongod.conf - sudo service mongod restart - mkdir /tmp/build -- travis_retry npm install +- meteor --version +- travis_retry meteor npm install - |- mongo --eval 'rs.initiate({_id:"rs0", members: [{"_id":1, "host":"localhost:27017"}]})' -- npm run lint -- npm run stylelint +- meteor npm run lint +- meteor npm run testunit +- meteor npm run stylelint - travis_retry meteor build --headless /tmp/build - mkdir /tmp/build-test - tar -xf /tmp/build/Rocket.Chat.tar.gz -C /tmp/build-test/ - cd /tmp/build-test/bundle/programs/server -- npm install -g node-gyp node-pre-gyp - npm install - cd - - mongo --eval 'rs.status()' @@ -73,16 +74,24 @@ before_deploy: - ".travis/namefiles.sh" - echo ".travis/sandstorm.sh" deploy: - provider: s3 - access_key_id: AKIAIKIA7H7D47KUHYCA - secret_access_key: "$ACCESSKEY" - bucket: download.rocket.chat - skip_cleanup: true - upload_dir: build - local_dir: "$ROCKET_DEPLOY_DIR" - on: - condition: "$TRAVIS_PULL_REQUEST=false" - all_branches: true + - provider: s3 + access_key_id: AKIAIKIA7H7D47KUHYCA + secret_access_key: "$ACCESSKEY" + bucket: download.rocket.chat + skip_cleanup: true + upload_dir: build + local_dir: "$ROCKET_DEPLOY_DIR" + on: + condition: "$TRAVIS_PULL_REQUEST=false" + all_branches: true + # - provider: releases + # api-key: "$GITHUB_TOKEN" + # file_glob: true + # file: build/* + # skip_cleanup: true + # on: + # tags: true + after_deploy: - ".travis/docker.sh" - ".travis/update-releases.sh" diff --git a/.travis/setartname.sh b/.travis/setartname.sh index cf8f9a150c9a0..38253aac315fc 100755 --- a/.travis/setartname.sh +++ b/.travis/setartname.sh @@ -1,6 +1,6 @@ if [[ $TRAVIS_TAG ]] then - export ARTIFACT_NAME="$TRAVIS_TAG"; + export ARTIFACT_NAME="$(meteor npm run version --silent)" else - export ARTIFACT_NAME="$TRAVIS_BRANCH"; + export ARTIFACT_NAME="$(meteor npm run version --silent).$TRAVIS_BUILD_NUMBER" fi diff --git a/.travis/snap.sh b/.travis/snap.sh index 10e8ec20be553..e663baeb15d59 100755 --- a/.travis/snap.sh +++ b/.travis/snap.sh @@ -9,11 +9,15 @@ git config user.name "CI Bot" git config user.email "rocketchat.buildmaster@git.launchpad.net" # Determine the channel to push snap to. -if [[ $TRAVIS_TAG ]] - then +if [[ $TRAVIS_TAG =~ ^[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+ ]]; then + CHANNEL=candidate + RC_VERSION=$TRAVIS_TAG +elif [[ $TRAVIS_TAG ]]; then CHANNEL=stable + RC_VERSION=$TRAVIS_TAG else CHANNEL=edge + RC_VERSION=0.63.0-develop fi echo "Preparing to trigger a snap release for $CHANNEL channel" @@ -33,7 +37,9 @@ echo "Tag: $TRAVIS_TAG \r\nBranch: $TRAVIS_BRANCH\r\nBuild: $TRAVIS_BUILD_NUMBER GIT_SSH_COMMAND="ssh -i launchpadkey" git clone -b $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 $CHANNEL/snapcraft.yaml buildinfo launchpad/ +cp -r resources buildinfo launchpad/ +sed s/#{RC_VERSION}/$RC_VERSION/ snapcraft.yaml > launchpad/snapcraft.yaml + cd launchpad git add resources snapcraft.yaml buildinfo diff --git a/HISTORY.md b/HISTORY.md index 34204667a728d..1e6c26b34e904 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,4 +1,3164 @@ -# History + +# 0.62.0 (2018-02-28) + + +### BREAKING CHANGES + +- [#9711](https://github.com/RocketChat/Rocket.Chat/pull/9711) Remove Graphics/Image Magick support + + +### New Features + +- [#9549](https://github.com/RocketChat/Rocket.Chat/pull/9549) Add route to get user shield/badge +- [#9457](https://github.com/RocketChat/Rocket.Chat/pull/9457) Add user settings / preferences API endpoint +- [#7098](https://github.com/RocketChat/Rocket.Chat/pull/7098) Alert admins when user requires approval & alert users when the account is approved/activated/deactivated +- [#9527](https://github.com/RocketChat/Rocket.Chat/pull/9527) Allow configuration of SAML logout behavior +- [#8193](https://github.com/RocketChat/Rocket.Chat/pull/8193) Allow request avatar placeholders as PNG or JPG instead of SVG +- [#9312](https://github.com/RocketChat/Rocket.Chat/pull/9312) Allow sounds when conversation is focused +- [#9519](https://github.com/RocketChat/Rocket.Chat/pull/9519) API to fetch permissions & user roles +- [#9642](https://github.com/RocketChat/Rocket.Chat/pull/9642) Browse more channels / Directory +- [#9778](https://github.com/RocketChat/Rocket.Chat/pull/9778) General alert banner +- [#9687](https://github.com/RocketChat/Rocket.Chat/pull/9687) Global message search (beta: disabled by default) +- [#8158](https://github.com/RocketChat/Rocket.Chat/pull/8158) GraphQL API +- [#9298](https://github.com/RocketChat/Rocket.Chat/pull/9298) Improved default welcome message +- [#8933](https://github.com/RocketChat/Rocket.Chat/pull/8933) Internal hubot support for Direct Messages and Private Groups +- [#9255](https://github.com/RocketChat/Rocket.Chat/pull/9255) Livestream tab +- [#9746](https://github.com/RocketChat/Rocket.Chat/pull/9746) Makes shield icon configurable +- [#9717](https://github.com/RocketChat/Rocket.Chat/pull/9717) Message read receipts +- [#9507](https://github.com/RocketChat/Rocket.Chat/pull/9507) New REST API to mark channel as read +- [#9608](https://github.com/RocketChat/Rocket.Chat/pull/9608) New sidebar layout +- [#9699](https://github.com/RocketChat/Rocket.Chat/pull/9699) Option to proxy files and avatars through the server +- [#9509](https://github.com/RocketChat/Rocket.Chat/pull/9509) REST API to use Spotlight +- [#9793](https://github.com/RocketChat/Rocket.Chat/pull/9793) Version update check +- [#9934](https://github.com/RocketChat/Rocket.Chat/pull/9934) Typo on french translation for "Open" + + +### Bug Fixes + +- [#9424](https://github.com/RocketChat/Rocket.Chat/pull/9424) 'Query' support for channels.list.joined, groups.list, groups.listAll, im.list +- [#9737](https://github.com/RocketChat/Rocket.Chat/pull/9737) API to retrive rooms was returning empty objects +- [#9487](https://github.com/RocketChat/Rocket.Chat/pull/9487) Chat Message Reactions REST API End Point +- [#9560](https://github.com/RocketChat/Rocket.Chat/pull/9560) Chrome 64 breaks jitsi-meet iframe +- [#9662](https://github.com/RocketChat/Rocket.Chat/pull/9662) Close button on file upload bar was not working +- [#9714](https://github.com/RocketChat/Rocket.Chat/pull/9714) Close Livechat conversation by visitor not working in version 0.61.0 +- [#9676](https://github.com/RocketChat/Rocket.Chat/pull/9676) Custom emoji was cropping sometimes +- [#9747](https://github.com/RocketChat/Rocket.Chat/pull/9747) DeprecationWarning: prom-client ... when starting Rocket Chat server +- [#9639](https://github.com/RocketChat/Rocket.Chat/pull/9639) Desktop notification not showing when avatar came from external storage service +- [#9776](https://github.com/RocketChat/Rocket.Chat/pull/9776) Emoji rendering on last message +- [#9640](https://github.com/RocketChat/Rocket.Chat/pull/9640) Facebook integration in livechat not working on version 0.61.0 +- [#9067](https://github.com/RocketChat/Rocket.Chat/pull/9067) Formal pronouns and some small mistakes in German texts +- [#9716](https://github.com/RocketChat/Rocket.Chat/pull/9716) GitLab OAuth does not work when GitLab’s URL ends with slash +- [#9697](https://github.com/RocketChat/Rocket.Chat/pull/9697) Harmonize channel-related actions +- [#9772](https://github.com/RocketChat/Rocket.Chat/pull/9772) Livechat conversation not receiving messages when start without form +- [#9599](https://github.com/RocketChat/Rocket.Chat/pull/9599) Livechat is not working when running in a sub path +- [#9750](https://github.com/RocketChat/Rocket.Chat/pull/9750) Livechat issues on external queue and lead capture +- [#9720](https://github.com/RocketChat/Rocket.Chat/pull/9720) Messages can't be quoted sometimes +- [#9454](https://github.com/RocketChat/Rocket.Chat/pull/9454) Missing link Site URLs in enrollment e-mails +- [#9610](https://github.com/RocketChat/Rocket.Chat/pull/9610) Missing string 'Username_already_exist' on the accountProfile page +- [#9520](https://github.com/RocketChat/Rocket.Chat/pull/9520) Rest API helpers only applying to v1 +- [#9696](https://github.com/RocketChat/Rocket.Chat/pull/9696) Show custom room types icon in channel header +- [#9570](https://github.com/RocketChat/Rocket.Chat/pull/9570) SVG avatars are not been displayed correctly when load in non HTML containers +- [#9623](https://github.com/RocketChat/Rocket.Chat/pull/9623) Weird rendering of emojis at sidebar when `last message` is activated +- [#9665](https://github.com/RocketChat/Rocket.Chat/pull/9665) Wrong behavior of rooms info's *Read Only* and *Collaborative* buttons +- [#9802](https://github.com/RocketChat/Rocket.Chat/pull/9802) Not receiving sound notifications in rooms created by new LiveChats +- [#9858](https://github.com/RocketChat/Rocket.Chat/pull/9858) Silence the update check error message +- [#9850](https://github.com/RocketChat/Rocket.Chat/pull/9850) Importers no longer working due to the FileUpload changes +- [#9888](https://github.com/RocketChat/Rocket.Chat/pull/9888) Misplaced "Save Changes" button in user account panel +- [#9877](https://github.com/RocketChat/Rocket.Chat/pull/9877) Not Translated Phrases +- [#9884](https://github.com/RocketChat/Rocket.Chat/pull/9884) Parsing messages with multiple markdown matches ignore some tokens +- [#9879](https://github.com/RocketChat/Rocket.Chat/pull/9879) Snap build was failing + + +
+Others + +- [#9218](https://github.com/RocketChat/Rocket.Chat/pull/9218) [NEW] Image preview as 32x32 base64 jpeg +- [#9753](https://github.com/RocketChat/Rocket.Chat/pull/9753) Move NRR package to inside the project and convert from CoffeeScript +- [#9666](https://github.com/RocketChat/Rocket.Chat/pull/9666) Rocket.Chat Apps +- [#9796](https://github.com/RocketChat/Rocket.Chat/pull/9796) Sync from Master +- [#9546](https://github.com/RocketChat/Rocket.Chat/pull/9546) Update to meteor 1.6.1 +- [#9811](https://github.com/RocketChat/Rocket.Chat/pull/9811) Dependencies update +- [#9797](https://github.com/RocketChat/Rocket.Chat/pull/9797) Develop fix sync from master +- [#9821](https://github.com/RocketChat/Rocket.Chat/pull/9821) Fix: Custom fields not showing on user info panel +- [#9843](https://github.com/RocketChat/Rocket.Chat/pull/9843) Regression: Avatar now open account related options +- [#9837](https://github.com/RocketChat/Rocket.Chat/pull/9837) Regression: Open search using ctrl/cmd + p and ctrl/cmd + k +- [#9804](https://github.com/RocketChat/Rocket.Chat/pull/9804) Regression: Page was not respecting the window height on Firefox +- [#9839](https://github.com/RocketChat/Rocket.Chat/pull/9839) Regression: Search bar is now full width +- [#9851](https://github.com/RocketChat/Rocket.Chat/pull/9851) Regression: Change create channel icon +- [#9845](https://github.com/RocketChat/Rocket.Chat/pull/9845) Regression: Fix admin/user settings item text +- [#9852](https://github.com/RocketChat/Rocket.Chat/pull/9852) Regression: Fix channel icons on safari +- [#9902](https://github.com/RocketChat/Rocket.Chat/pull/9902) Fix Apps not working on multi-instance deployments +- [#9905](https://github.com/RocketChat/Rocket.Chat/pull/9905) Regression: Improve sidebar filter +- [#9889](https://github.com/RocketChat/Rocket.Chat/pull/9889) Regression: Overlapping header in user profile panel +- [#9897](https://github.com/RocketChat/Rocket.Chat/pull/9897) Regression: sort on room's list not working correctly +- [#9908](https://github.com/RocketChat/Rocket.Chat/pull/9908) Improve link handling for attachments +- [#9931](https://github.com/RocketChat/Rocket.Chat/pull/9931) Regression: Directory now list default channel +- [#9928](https://github.com/RocketChat/Rocket.Chat/pull/9928) Regression: Fix livechat queue link +- [#9883](https://github.com/RocketChat/Rocket.Chat/pull/9883) Regression: Misplaced language dropdown in user preferences panel + +
+ + + +
+Detils + +## 0.62.0 (2018-02-28) + + +### Bug Fixes + +- [#9934](https://github.com/RocketChat/Rocket.Chat/pull/9934) Typo on french translation for "Open" + + +
+Others + +- [#9908](https://github.com/RocketChat/Rocket.Chat/pull/9908) Improve link handling for attachments +- [#9931](https://github.com/RocketChat/Rocket.Chat/pull/9931) Regression: Directory now list default channel +- [#9928](https://github.com/RocketChat/Rocket.Chat/pull/9928) Regression: Fix livechat queue link +- [#9883](https://github.com/RocketChat/Rocket.Chat/pull/9883) Regression: Misplaced language dropdown in user preferences panel +
+ + + +## 0.62.0-rc.3 (2018-02-27) + + +### Bug Fixes + +- [#9850](https://github.com/RocketChat/Rocket.Chat/pull/9850) Importers no longer working due to the FileUpload changes +- [#9888](https://github.com/RocketChat/Rocket.Chat/pull/9888) Misplaced "Save Changes" button in user account panel +- [#9877](https://github.com/RocketChat/Rocket.Chat/pull/9877) Not Translated Phrases +- [#9884](https://github.com/RocketChat/Rocket.Chat/pull/9884) Parsing messages with multiple markdown matches ignore some tokens +- [#9879](https://github.com/RocketChat/Rocket.Chat/pull/9879) Snap build was failing + + +
+Others + +- [#9902](https://github.com/RocketChat/Rocket.Chat/pull/9902) Fix Apps not working on multi-instance deployments +- [#9905](https://github.com/RocketChat/Rocket.Chat/pull/9905) Regression: Improve sidebar filter +- [#9889](https://github.com/RocketChat/Rocket.Chat/pull/9889) Regression: Overlapping header in user profile panel +- [#9897](https://github.com/RocketChat/Rocket.Chat/pull/9897) Regression: sort on room's list not working correctly +
+ + + +## 0.62.0-rc.2 (2018-02-23) + + +### Bug Fixes + +- [#9858](https://github.com/RocketChat/Rocket.Chat/pull/9858) Silence the update check error message + + +
+Others + +- [#9851](https://github.com/RocketChat/Rocket.Chat/pull/9851) Regression: Change create channel icon +- [#9845](https://github.com/RocketChat/Rocket.Chat/pull/9845) Regression: Fix admin/user settings item text +- [#9852](https://github.com/RocketChat/Rocket.Chat/pull/9852) Regression: Fix channel icons on safari +
+ + + +## 0.62.0-rc.1 (2018-02-22) + + +### Bug Fixes + +- [#9802](https://github.com/RocketChat/Rocket.Chat/pull/9802) Not receiving sound notifications in rooms created by new LiveChats + + +
+Others + +- [#9811](https://github.com/RocketChat/Rocket.Chat/pull/9811) Dependencies update +- [#9797](https://github.com/RocketChat/Rocket.Chat/pull/9797) Develop fix sync from master +- [#9821](https://github.com/RocketChat/Rocket.Chat/pull/9821) Fix: Custom fields not showing on user info panel +- [#9843](https://github.com/RocketChat/Rocket.Chat/pull/9843) Regression: Avatar now open account related options +- [#9837](https://github.com/RocketChat/Rocket.Chat/pull/9837) Regression: Open search using ctrl/cmd + p and ctrl/cmd + k +- [#9804](https://github.com/RocketChat/Rocket.Chat/pull/9804) Regression: Page was not respecting the window height on Firefox +- [#9839](https://github.com/RocketChat/Rocket.Chat/pull/9839) Regression: Search bar is now full width +
+ + + +## 0.62.0-rc.0 (2018-02-21) + + +### BREAKING CHANGES + +- [#9711](https://github.com/RocketChat/Rocket.Chat/pull/9711) Remove Graphics/Image Magick support + + +### New Features + +- [#9549](https://github.com/RocketChat/Rocket.Chat/pull/9549) Add route to get user shield/badge +- [#9457](https://github.com/RocketChat/Rocket.Chat/pull/9457) Add user settings / preferences API endpoint +- [#7098](https://github.com/RocketChat/Rocket.Chat/pull/7098) Alert admins when user requires approval & alert users when the account is approved/activated/deactivated +- [#9527](https://github.com/RocketChat/Rocket.Chat/pull/9527) Allow configuration of SAML logout behavior +- [#8193](https://github.com/RocketChat/Rocket.Chat/pull/8193) Allow request avatar placeholders as PNG or JPG instead of SVG +- [#9312](https://github.com/RocketChat/Rocket.Chat/pull/9312) Allow sounds when conversation is focused +- [#9519](https://github.com/RocketChat/Rocket.Chat/pull/9519) API to fetch permissions & user roles +- [#9642](https://github.com/RocketChat/Rocket.Chat/pull/9642) Browse more channels / Directory +- [#9778](https://github.com/RocketChat/Rocket.Chat/pull/9778) General alert banner +- [#9687](https://github.com/RocketChat/Rocket.Chat/pull/9687) Global message search (beta: disabled by default) +- [#8158](https://github.com/RocketChat/Rocket.Chat/pull/8158) GraphQL API +- [#9298](https://github.com/RocketChat/Rocket.Chat/pull/9298) Improved default welcome message +- [#8933](https://github.com/RocketChat/Rocket.Chat/pull/8933) Internal hubot support for Direct Messages and Private Groups +- [#9255](https://github.com/RocketChat/Rocket.Chat/pull/9255) Livestream tab +- [#9746](https://github.com/RocketChat/Rocket.Chat/pull/9746) Makes shield icon configurable +- [#9717](https://github.com/RocketChat/Rocket.Chat/pull/9717) Message read receipts +- [#9507](https://github.com/RocketChat/Rocket.Chat/pull/9507) New REST API to mark channel as read +- [#9608](https://github.com/RocketChat/Rocket.Chat/pull/9608) New sidebar layout +- [#9699](https://github.com/RocketChat/Rocket.Chat/pull/9699) Option to proxy files and avatars through the server +- [#9509](https://github.com/RocketChat/Rocket.Chat/pull/9509) REST API to use Spotlight +- [#9793](https://github.com/RocketChat/Rocket.Chat/pull/9793) Version update check + + +### Bug Fixes + +- [#9424](https://github.com/RocketChat/Rocket.Chat/pull/9424) 'Query' support for channels.list.joined, groups.list, groups.listAll, im.list +- [#9737](https://github.com/RocketChat/Rocket.Chat/pull/9737) API to retrive rooms was returning empty objects +- [#9487](https://github.com/RocketChat/Rocket.Chat/pull/9487) Chat Message Reactions REST API End Point +- [#9560](https://github.com/RocketChat/Rocket.Chat/pull/9560) Chrome 64 breaks jitsi-meet iframe +- [#9662](https://github.com/RocketChat/Rocket.Chat/pull/9662) Close button on file upload bar was not working +- [#9714](https://github.com/RocketChat/Rocket.Chat/pull/9714) Close Livechat conversation by visitor not working in version 0.61.0 +- [#9676](https://github.com/RocketChat/Rocket.Chat/pull/9676) Custom emoji was cropping sometimes +- [#9747](https://github.com/RocketChat/Rocket.Chat/pull/9747) DeprecationWarning: prom-client ... when starting Rocket Chat server +- [#9639](https://github.com/RocketChat/Rocket.Chat/pull/9639) Desktop notification not showing when avatar came from external storage service +- [#9776](https://github.com/RocketChat/Rocket.Chat/pull/9776) Emoji rendering on last message +- [#9640](https://github.com/RocketChat/Rocket.Chat/pull/9640) Facebook integration in livechat not working on version 0.61.0 +- [#9067](https://github.com/RocketChat/Rocket.Chat/pull/9067) Formal pronouns and some small mistakes in German texts +- [#9716](https://github.com/RocketChat/Rocket.Chat/pull/9716) GitLab OAuth does not work when GitLab’s URL ends with slash +- [#9697](https://github.com/RocketChat/Rocket.Chat/pull/9697) Harmonize channel-related actions +- [#9772](https://github.com/RocketChat/Rocket.Chat/pull/9772) Livechat conversation not receiving messages when start without form +- [#9599](https://github.com/RocketChat/Rocket.Chat/pull/9599) Livechat is not working when running in a sub path +- [#9750](https://github.com/RocketChat/Rocket.Chat/pull/9750) Livechat issues on external queue and lead capture +- [#9720](https://github.com/RocketChat/Rocket.Chat/pull/9720) Messages can't be quoted sometimes +- [#9454](https://github.com/RocketChat/Rocket.Chat/pull/9454) Missing link Site URLs in enrollment e-mails +- [#9610](https://github.com/RocketChat/Rocket.Chat/pull/9610) Missing string 'Username_already_exist' on the accountProfile page +- [#9520](https://github.com/RocketChat/Rocket.Chat/pull/9520) Rest API helpers only applying to v1 +- [#9696](https://github.com/RocketChat/Rocket.Chat/pull/9696) Show custom room types icon in channel header +- [#9570](https://github.com/RocketChat/Rocket.Chat/pull/9570) SVG avatars are not been displayed correctly when load in non HTML containers +- [#9623](https://github.com/RocketChat/Rocket.Chat/pull/9623) Weird rendering of emojis at sidebar when `last message` is activated +- [#9665](https://github.com/RocketChat/Rocket.Chat/pull/9665) Wrong behavior of rooms info's *Read Only* and *Collaborative* buttons + + +
+Others + +- [#9218](https://github.com/RocketChat/Rocket.Chat/pull/9218) [NEW] Image preview as 32x32 base64 jpeg +- [#9753](https://github.com/RocketChat/Rocket.Chat/pull/9753) Move NRR package to inside the project and convert from CoffeeScript +- [#9666](https://github.com/RocketChat/Rocket.Chat/pull/9666) Rocket.Chat Apps +- [#9796](https://github.com/RocketChat/Rocket.Chat/pull/9796) Sync from Master +- [#9546](https://github.com/RocketChat/Rocket.Chat/pull/9546) Update to meteor 1.6.1 +
+
+ + + + +## 0.61.2 (2018-02-20) + + +### Bug Fixes + +- [#9776](https://github.com/RocketChat/Rocket.Chat/pull/9776) Emoji rendering on last message +- [#9772](https://github.com/RocketChat/Rocket.Chat/pull/9772) Livechat conversation not receiving messages when start without form +- [#9750](https://github.com/RocketChat/Rocket.Chat/pull/9750) Livechat issues on external queue and lead capture + + + + +## 0.61.1 (2018-02-14) + + +### Bug Fixes + +- [#9714](https://github.com/RocketChat/Rocket.Chat/pull/9714) Close Livechat conversation by visitor not working in version 0.61.0 +- [#9639](https://github.com/RocketChat/Rocket.Chat/pull/9639) Desktop notification not showing when avatar came from external storage service +- [#9640](https://github.com/RocketChat/Rocket.Chat/pull/9640) Facebook integration in livechat not working on version 0.61.0 +- [#9067](https://github.com/RocketChat/Rocket.Chat/pull/9067) Formal pronouns and some small mistakes in German texts +- [#9716](https://github.com/RocketChat/Rocket.Chat/pull/9716) GitLab OAuth does not work when GitLab’s URL ends with slash +- [#9720](https://github.com/RocketChat/Rocket.Chat/pull/9720) Messages can't be quoted sometimes +- [#9626](https://github.com/RocketChat/Rocket.Chat/pull/9626) Missing string 'There_are_no_applications' on the OAuth Apps Page +- [#9623](https://github.com/RocketChat/Rocket.Chat/pull/9623) Weird rendering of emojis at sidebar when `last message` is activated + + + + +# 0.61.0 (2018-01-27) + + +### BREAKING CHANGES + +- [#9048](https://github.com/RocketChat/Rocket.Chat/pull/9048) Decouple livechat visitors from regular users + + +### New Features + +- [#9366](https://github.com/RocketChat/Rocket.Chat/pull/9366) add /home link to sidenav footer logo +- [#9107](https://github.com/RocketChat/Rocket.Chat/pull/9107) Add impersonate option for livechat triggers +- [#9228](https://github.com/RocketChat/Rocket.Chat/pull/9228) Add mention-here permission [#7631](https://github.com/RocketChat/Rocket.Chat/issues/7631) +- [#9053](https://github.com/RocketChat/Rocket.Chat/pull/9053) Add support to external livechat queue service provider +- [#8411](https://github.com/RocketChat/Rocket.Chat/pull/8411) Contextual Bar Redesign +- [#9234](https://github.com/RocketChat/Rocket.Chat/pull/9234) Indicate the Self DM room +- [#9135](https://github.com/RocketChat/Rocket.Chat/pull/9135) Livechat extract lead data from message +- [#9245](https://github.com/RocketChat/Rocket.Chat/pull/9245) new layout for emojipicker +- [#9216](https://github.com/RocketChat/Rocket.Chat/pull/9216) Sidebar menu option to mark room as unread +- [#9442](https://github.com/RocketChat/Rocket.Chat/pull/9442) Update documentation: provide example for multiple basedn +- [#9510](https://github.com/RocketChat/Rocket.Chat/pull/9510) Contextual bar mail messages + + +### Bug Fixes + +- [#9330](https://github.com/RocketChat/Rocket.Chat/pull/9330) announcement hyperlink color +- [#9314](https://github.com/RocketChat/Rocket.Chat/pull/9314) custom emoji size on sidebar item +- [#9335](https://github.com/RocketChat/Rocket.Chat/pull/9335) Deleting message with store last message not removing +- [#9285](https://github.com/RocketChat/Rocket.Chat/pull/9285) English Typos +- [#9264](https://github.com/RocketChat/Rocket.Chat/pull/9264) File access not working when passing credentials via querystring +- [#9164](https://github.com/RocketChat/Rocket.Chat/pull/9164) Fix closing livechat inquiry +- [#9393](https://github.com/RocketChat/Rocket.Chat/pull/9393) Fix incoming livechat when impersonating an agent +- [#9451](https://github.com/RocketChat/Rocket.Chat/pull/9451) Fix livechat build +- [#9452](https://github.com/RocketChat/Rocket.Chat/pull/9452) Fix livechat register form +- [#9365](https://github.com/RocketChat/Rocket.Chat/pull/9365) Force enable Livechat Facebook integration on specific errors +- [#9364](https://github.com/RocketChat/Rocket.Chat/pull/9364) Highlight setting not working correctly +- [#9345](https://github.com/RocketChat/Rocket.Chat/pull/9345) last message cutting on bottom +- [#9309](https://github.com/RocketChat/Rocket.Chat/pull/9309) LDAP/AD is not importing all users +- [#9437](https://github.com/RocketChat/Rocket.Chat/pull/9437) Missing sidebar paddings on mobile +- [#9272](https://github.com/RocketChat/Rocket.Chat/pull/9272) Missing translations +- [#9173](https://github.com/RocketChat/Rocket.Chat/pull/9173) oauth not working because of email array +- [#9328](https://github.com/RocketChat/Rocket.Chat/pull/9328) popover on safari for iOS +- [#9274](https://github.com/RocketChat/Rocket.Chat/pull/9274) Remove sweetalert from livechat facebook integration page +- [#9277](https://github.com/RocketChat/Rocket.Chat/pull/9277) Restore translations from other languages +- [#9249](https://github.com/RocketChat/Rocket.Chat/pull/9249) sidebar footer padding +- [#9428](https://github.com/RocketChat/Rocket.Chat/pull/9428) Slash command 'archive' throws exception if the channel does not exist +- [#9435](https://github.com/RocketChat/Rocket.Chat/pull/9435) Slash command 'unarchive' throws exception if the channel does not exist +- [#9432](https://github.com/RocketChat/Rocket.Chat/pull/9432) Subscriptions not removed when removing user +- [#9311](https://github.com/RocketChat/Rocket.Chat/pull/9311) svg render on firefox +- [#9289](https://github.com/RocketChat/Rocket.Chat/pull/9289) Wrong position of notifications alert in accounts preference page +- [#9481](https://github.com/RocketChat/Rocket.Chat/pull/9481) Contextual bar redesign +- [#9506](https://github.com/RocketChat/Rocket.Chat/pull/9506) Fix livechat visitor edit +- [#9493](https://github.com/RocketChat/Rocket.Chat/pull/9493) large names on userinfo, and admin user bug on users with no usernames + + + +
+Others + +- [#9369](https://github.com/RocketChat/Rocket.Chat/pull/9369) [FIX][i18n] add room type translation support for room-changed-privacy message +- [#9439](https://github.com/RocketChat/Rocket.Chat/pull/9439) Add community bot +- [#9260](https://github.com/RocketChat/Rocket.Chat/pull/9260) Develop sync - Bump version to 0.61.0-develop +- [#9290](https://github.com/RocketChat/Rocket.Chat/pull/9290) Fix: Improved README.md +- [#9286](https://github.com/RocketChat/Rocket.Chat/pull/9286) Fix: README typo +- [#9395](https://github.com/RocketChat/Rocket.Chat/pull/9395) Move all npm from meteor packages to package.json & Update versions +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) Notify user if channel does not exist +- [#2](https://github.com/RocketChat/Rocket.Chat/pull/2) Sync With RocketChat +- [#9346](https://github.com/RocketChat/Rocket.Chat/pull/9346) Update Marked dependecy to 0.3.9 +- [#9356](https://github.com/RocketChat/Rocket.Chat/pull/9356) Use correct version of Mailparser module +- [#9490](https://github.com/RocketChat/Rocket.Chat/pull/9490) Update license +- [#9504](https://github.com/RocketChat/Rocket.Chat/pull/9504) Prevent NPM package-lock inside livechat +- [#9516](https://github.com/RocketChat/Rocket.Chat/pull/9516) Fix: Add title to user info header +- [#9513](https://github.com/RocketChat/Rocket.Chat/pull/9513) Fix: contextual bar new roles icons +- [#9528](https://github.com/RocketChat/Rocket.Chat/pull/9528) Fix: Last message layout breaking with Markdown and Code Highlight +- [#9526](https://github.com/RocketChat/Rocket.Chat/pull/9526) Fix: Notification Preferences panel is using old layout +- [#9521](https://github.com/RocketChat/Rocket.Chat/pull/9521) Fix: OTR modal title +- [#9515](https://github.com/RocketChat/Rocket.Chat/pull/9515) Fix: Remove login/register/forgot password labels +- [#9517](https://github.com/RocketChat/Rocket.Chat/pull/9517) Fix: Scroll firefox +- [#9514](https://github.com/RocketChat/Rocket.Chat/pull/9514) Fix: z-index on unread-messages and room-leader +
+ + +
+Details + +## 0.61.0-rc.2 (2018-01-26) + + +### New Features + +- [#9510](https://github.com/RocketChat/Rocket.Chat/pull/9510) Contextual bar mail messages + + +### Bug Fixes + +- [#9506](https://github.com/RocketChat/Rocket.Chat/pull/9506) Fix livechat visitor edit +- [#9493](https://github.com/RocketChat/Rocket.Chat/pull/9493) large names on userinfo, and admin user bug on users with no usernames + + +
+Others + +- [#9504](https://github.com/RocketChat/Rocket.Chat/pull/9504) Prevent NPM package-lock inside livechat +
+ + + +## 0.61.0-rc.1 (2018-01-25) + + +### Bug Fixes + +- [#9481](https://github.com/RocketChat/Rocket.Chat/pull/9481) Contextual bar redesign + + +
+Others + +- [#9490](https://github.com/RocketChat/Rocket.Chat/pull/9490) Update license +
+ + + +## 0.61.0-rc.0 (2018-01-21) + + +### BREAKING CHANGES + +- [#9048](https://github.com/RocketChat/Rocket.Chat/pull/9048) Decouple livechat visitors from regular users + + +### New Features + +- [#9366](https://github.com/RocketChat/Rocket.Chat/pull/9366) add /home link to sidenav footer logo +- [#9107](https://github.com/RocketChat/Rocket.Chat/pull/9107) Add impersonate option for livechat triggers +- [#9228](https://github.com/RocketChat/Rocket.Chat/pull/9228) Add mention-here permission [#7631](https://github.com/RocketChat/Rocket.Chat/issues/7631) +- [#9053](https://github.com/RocketChat/Rocket.Chat/pull/9053) Add support to external livechat queue service provider +- [#8411](https://github.com/RocketChat/Rocket.Chat/pull/8411) Contextual Bar Redesign +- [#9234](https://github.com/RocketChat/Rocket.Chat/pull/9234) Indicate the Self DM room +- [#9135](https://github.com/RocketChat/Rocket.Chat/pull/9135) Livechat extract lead data from message +- [#9245](https://github.com/RocketChat/Rocket.Chat/pull/9245) new layout for emojipicker +- [#9216](https://github.com/RocketChat/Rocket.Chat/pull/9216) Sidebar menu option to mark room as unread +- [#9442](https://github.com/RocketChat/Rocket.Chat/pull/9442) Update documentation: provide example for multiple basedn + + +### Bug Fixes + +- [#9330](https://github.com/RocketChat/Rocket.Chat/pull/9330) announcement hyperlink color +- [#9314](https://github.com/RocketChat/Rocket.Chat/pull/9314) custom emoji size on sidebar item +- [#9335](https://github.com/RocketChat/Rocket.Chat/pull/9335) Deleting message with store last message not removing +- [#9285](https://github.com/RocketChat/Rocket.Chat/pull/9285) English Typos +- [#9264](https://github.com/RocketChat/Rocket.Chat/pull/9264) File access not working when passing credentials via querystring +- [#9164](https://github.com/RocketChat/Rocket.Chat/pull/9164) Fix closing livechat inquiry +- [#9393](https://github.com/RocketChat/Rocket.Chat/pull/9393) Fix incoming livechat when impersonating an agent +- [#9451](https://github.com/RocketChat/Rocket.Chat/pull/9451) Fix livechat build +- [#9452](https://github.com/RocketChat/Rocket.Chat/pull/9452) Fix livechat register form +- [#9365](https://github.com/RocketChat/Rocket.Chat/pull/9365) Force enable Livechat Facebook integration on specific errors +- [#9364](https://github.com/RocketChat/Rocket.Chat/pull/9364) Highlight setting not working correctly +- [#9345](https://github.com/RocketChat/Rocket.Chat/pull/9345) last message cutting on bottom +- [#9309](https://github.com/RocketChat/Rocket.Chat/pull/9309) LDAP/AD is not importing all users +- [#9437](https://github.com/RocketChat/Rocket.Chat/pull/9437) Missing sidebar paddings on mobile +- [#9272](https://github.com/RocketChat/Rocket.Chat/pull/9272) Missing translations +- [#9173](https://github.com/RocketChat/Rocket.Chat/pull/9173) oauth not working because of email array +- [#9328](https://github.com/RocketChat/Rocket.Chat/pull/9328) popover on safari for iOS +- [#9274](https://github.com/RocketChat/Rocket.Chat/pull/9274) Remove sweetalert from livechat facebook integration page +- [#9277](https://github.com/RocketChat/Rocket.Chat/pull/9277) Restore translations from other languages +- [#9249](https://github.com/RocketChat/Rocket.Chat/pull/9249) sidebar footer padding +- [#9428](https://github.com/RocketChat/Rocket.Chat/pull/9428) Slash command 'archive' throws exception if the channel does not exist +- [#9435](https://github.com/RocketChat/Rocket.Chat/pull/9435) Slash command 'unarchive' throws exception if the channel does not exist +- [#9432](https://github.com/RocketChat/Rocket.Chat/pull/9432) Subscriptions not removed when removing user +- [#9311](https://github.com/RocketChat/Rocket.Chat/pull/9311) svg render on firefox +- [#9289](https://github.com/RocketChat/Rocket.Chat/pull/9289) Wrong position of notifications alert in accounts preference page + + +
+Others + +- [#9369](https://github.com/RocketChat/Rocket.Chat/pull/9369) [FIX][i18n] add room type translation support for room-changed-privacy message +- [#9439](https://github.com/RocketChat/Rocket.Chat/pull/9439) Add community bot +- [#9260](https://github.com/RocketChat/Rocket.Chat/pull/9260) Develop sync - Bump version to 0.61.0-develop +- [#9290](https://github.com/RocketChat/Rocket.Chat/pull/9290) Fix: Improved README.md +- [#9286](https://github.com/RocketChat/Rocket.Chat/pull/9286) Fix: README typo +- [#9395](https://github.com/RocketChat/Rocket.Chat/pull/9395) Move all npm from meteor packages to package.json & Update versions +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) Notify user if channel does not exist +- [#2](https://github.com/RocketChat/Rocket.Chat/pull/2) Sync With RocketChat +- [#9346](https://github.com/RocketChat/Rocket.Chat/pull/9346) Update Marked dependecy to 0.3.9 +- [#9356](https://github.com/RocketChat/Rocket.Chat/pull/9356) Use correct version of Mailparser module +
+
+ + + +## 0.60.4 (2018-01-10) + + +### Bug Fixes + +- [#9364](https://github.com/RocketChat/Rocket.Chat/pull/9364) Highlight setting not working correctly + + +
+Others + +- [#9377](https://github.com/RocketChat/Rocket.Chat/pull/9377) Release 0.60.4 +
+ + + + +## 0.60.4-rc.1 (2018-01-08) + + +### Bug Fixes + +- [#9330](https://github.com/RocketChat/Rocket.Chat/pull/9330) announcement hyperlink color +- [#9335](https://github.com/RocketChat/Rocket.Chat/pull/9335) Deleting message with store last message not removing +- [#9345](https://github.com/RocketChat/Rocket.Chat/pull/9345) last message cutting on bottom +- [#9328](https://github.com/RocketChat/Rocket.Chat/pull/9328) popover on safari for iOS + + +
+Others + +- [#9346](https://github.com/RocketChat/Rocket.Chat/pull/9346) Update Marked dependecy to 0.3.9 +
+ + + + +## 0.60.4-rc.0 (2018-01-05) + + +### Bug Fixes + +- [#9343](https://github.com/RocketChat/Rocket.Chat/pull/9343) LDAP TLS not working in some cases + + + + +## 0.60.3 (2018-01-03) + + +### Bug Fixes + +- [#9314](https://github.com/RocketChat/Rocket.Chat/pull/9314) custom emoji size on sidebar item +- [#9285](https://github.com/RocketChat/Rocket.Chat/pull/9285) English Typos +- [#9309](https://github.com/RocketChat/Rocket.Chat/pull/9309) LDAP/AD is not importing all users +- [#9249](https://github.com/RocketChat/Rocket.Chat/pull/9249) sidebar footer padding +- [#9311](https://github.com/RocketChat/Rocket.Chat/pull/9311) svg render on firefox +- [#9289](https://github.com/RocketChat/Rocket.Chat/pull/9289) Wrong position of notifications alert in accounts preference page + + +
+Others + +- [#9290](https://github.com/RocketChat/Rocket.Chat/pull/9290) Fix: Improved README.md +- [#9286](https://github.com/RocketChat/Rocket.Chat/pull/9286) Fix: README typo +- [#9320](https://github.com/RocketChat/Rocket.Chat/pull/9320) Release 0.60.3 +
+ + + + +## 0.60.2 (2017-12-29) + + +### Bug Fixes + +- [#9272](https://github.com/RocketChat/Rocket.Chat/pull/9272) Missing translations +- [#9274](https://github.com/RocketChat/Rocket.Chat/pull/9274) Remove sweetalert from livechat facebook integration page +- [#9277](https://github.com/RocketChat/Rocket.Chat/pull/9277) Restore translations from other languages + + +
+Others + +- [#9280](https://github.com/RocketChat/Rocket.Chat/pull/9280) Release 0.60.2 +
+ + + + +## 0.60.1 (2017-12-28) + + +### Bug Fixes + +- [#9262](https://github.com/RocketChat/Rocket.Chat/pull/9262) File access not working when passing credentials via querystring + + + + +# 0.60.0 (2017-12-27) + +### New Features + +- [#8915](https://github.com/RocketChat/Rocket.Chat/pull/8915) Add "Favorites" and "Mark as read" options to the room list +- [#8739](https://github.com/RocketChat/Rocket.Chat/pull/8739) Add "real name change" setting +- [#8626](https://github.com/RocketChat/Rocket.Chat/pull/8626) Add icon art in Tokenpass channel title +- [#8947](https://github.com/RocketChat/Rocket.Chat/pull/8947) Add new API endpoints +- [#8304](https://github.com/RocketChat/Rocket.Chat/pull/8304) Add RD Station integration to livechat +- [#8066](https://github.com/RocketChat/Rocket.Chat/pull/8066) Add settings for allow user direct messages to yourself +- [#8108](https://github.com/RocketChat/Rocket.Chat/pull/8108) Add sweet alert to video call tab +- [#8037](https://github.com/RocketChat/Rocket.Chat/pull/8037) Add yunohost.org installation method to Readme.md +- [#8902](https://github.com/RocketChat/Rocket.Chat/pull/8902) Added support for Dataporten's userid-feide scope +- [#7641](https://github.com/RocketChat/Rocket.Chat/pull/7641) Adds admin option to globally set mobile devices to always be notified regardless of presence status. +- [#7285](https://github.com/RocketChat/Rocket.Chat/pull/7285) Allow user's default preferences configuration +- [#8857](https://github.com/RocketChat/Rocket.Chat/pull/8857) code to get the updated messages +- [#8924](https://github.com/RocketChat/Rocket.Chat/pull/8924) Describe file uploads when notifying by email +- [#8143](https://github.com/RocketChat/Rocket.Chat/pull/8143) Displays QR code for manually entering when enabling 2fa +- [#8260](https://github.com/RocketChat/Rocket.Chat/pull/8260) Enable read only channel creation +- [#8807](https://github.com/RocketChat/Rocket.Chat/pull/8807) Facebook livechat integration +- [#8149](https://github.com/RocketChat/Rocket.Chat/pull/8149) Feature/livechat hide email +- [#9009](https://github.com/RocketChat/Rocket.Chat/pull/9009) Improve room types API and usages +- [#8882](https://github.com/RocketChat/Rocket.Chat/pull/8882) New Modal component +- [#8029](https://github.com/RocketChat/Rocket.Chat/pull/8029) Option to enable/disable auto away and configure timer +- [#8866](https://github.com/RocketChat/Rocket.Chat/pull/8866) Room counter sidebar preference +- [#8979](https://github.com/RocketChat/Rocket.Chat/pull/8979) Save room's last message +- [#8905](https://github.com/RocketChat/Rocket.Chat/pull/8905) Send category and title fields to iOS push notification +- [#7999](https://github.com/RocketChat/Rocket.Chat/pull/7999) Sender's name in email notifications. +- [#8459](https://github.com/RocketChat/Rocket.Chat/pull/8459) Setting to disable MarkDown and enable AutoLinker +- [#8362](https://github.com/RocketChat/Rocket.Chat/pull/8362) Sidebar item width to 100% +- [#8360](https://github.com/RocketChat/Rocket.Chat/pull/8360) Smaller accountBox +- [#8060](https://github.com/RocketChat/Rocket.Chat/pull/8060) Token Controlled Access channels +- [#8361](https://github.com/RocketChat/Rocket.Chat/pull/8361) Unify unread and mentions badge +- [#8715](https://github.com/RocketChat/Rocket.Chat/pull/8715) Upgrade Meteor to 1.6 +- [#8073](https://github.com/RocketChat/Rocket.Chat/pull/8073) Upgrade to meteor 1.5.2 +- [#8433](https://github.com/RocketChat/Rocket.Chat/pull/8433) Use enter separator rather than comma in highlight preferences + Auto refresh after change highlighted words +- [#9092](https://github.com/RocketChat/Rocket.Chat/pull/9092) Modal +- [#9066](https://github.com/RocketChat/Rocket.Chat/pull/9066) Make Custom oauth accept nested usernameField + + +### Bug Fixes + +- [#8147](https://github.com/RocketChat/Rocket.Chat/pull/8147) "*.members" rest api being useless and only returning usernames +- [#8278](https://github.com/RocketChat/Rocket.Chat/pull/8278) "Cancel button" on modal in RTL in Firefox 55 +- [#8266](https://github.com/RocketChat/Rocket.Chat/pull/8266) "Channel Setting" buttons alignment in RTL +- [#8270](https://github.com/RocketChat/Rocket.Chat/pull/8270) [i18n] My Profile & README.md links +- [#8094](https://github.com/RocketChat/Rocket.Chat/pull/8094) Add admin audio preferences translations +- [#8708](https://github.com/RocketChat/Rocket.Chat/pull/8708) Add historic chats icon in Livechat +- [#8389](https://github.com/RocketChat/Rocket.Chat/pull/8389) Add needed dependency for snaps +- [#7971](https://github.com/RocketChat/Rocket.Chat/pull/7971) Add padding on messages to allow space to the action buttons +- [#9022](https://github.com/RocketChat/Rocket.Chat/pull/9022) Added afterUserCreated trigger after first CAS login +- [#8314](https://github.com/RocketChat/Rocket.Chat/pull/8314) After deleting the room, cache is not synchronizing +- [#8172](https://github.com/RocketChat/Rocket.Chat/pull/8172) Allow unknown file types if no allowed whitelist has been set ([#7074](https://github.com/RocketChat/Rocket.Chat/issues/7074)) +- [#8593](https://github.com/RocketChat/Rocket.Chat/pull/8593) AmazonS3: Quote file.name for ContentDisposition for files with commas +- [#8635](https://github.com/RocketChat/Rocket.Chat/pull/8635) API channel/group.members not sorting +- [#8241](https://github.com/RocketChat/Rocket.Chat/pull/8241) Api groups.files is always returning empty +- [#8271](https://github.com/RocketChat/Rocket.Chat/pull/8271) Attachment icons alignment in LTR and RTL +- [#8648](https://github.com/RocketChat/Rocket.Chat/pull/8648) Audio message icon +- [#8107](https://github.com/RocketChat/Rocket.Chat/pull/8107) Autoupdate of CSS does not work when using a prefix +- [#7944](https://github.com/RocketChat/Rocket.Chat/pull/7944) Broken embedded view layout +- [#7943](https://github.com/RocketChat/Rocket.Chat/pull/7943) Broken emoji picker on firefox +- [#8307](https://github.com/RocketChat/Rocket.Chat/pull/8307) Call buttons with wrong margin on RTL +- [#8925](https://github.com/RocketChat/Rocket.Chat/pull/8925) Can't react on Read Only rooms even when enabled +- [#9044](https://github.com/RocketChat/Rocket.Chat/pull/9044) Can't use OAuth login against a Rocket.Chat OAuth server +- [#8889](https://github.com/RocketChat/Rocket.Chat/pull/8889) Cannot edit or delete custom sounds +- [#8654](https://github.com/RocketChat/Rocket.Chat/pull/8654) CAS does not share secrets when operating multiple server instances +- [#8216](https://github.com/RocketChat/Rocket.Chat/pull/8216) Case insensitive SAML email check +- [#8928](https://github.com/RocketChat/Rocket.Chat/pull/8928) Change old 'rocketbot' username to 'InternalHubot_Username' setting +- [#8883](https://github.com/RocketChat/Rocket.Chat/pull/8883) Change the unread messages style +- [#9012](https://github.com/RocketChat/Rocket.Chat/pull/9012) Changed oembedUrlWidget to prefer og:image and twitter:image over msapplication-TileImage +- [#7984](https://github.com/RocketChat/Rocket.Chat/pull/7984) Chat box no longer auto-focuses when typing +- [#8295](https://github.com/RocketChat/Rocket.Chat/pull/8295) Check attachments is defined before accessing first element +- [#8259](https://github.com/RocketChat/Rocket.Chat/pull/8259) clipboard and permalink on new popover +- [#8543](https://github.com/RocketChat/Rocket.Chat/pull/8543) Color reset when default value editor is different +- [#8656](https://github.com/RocketChat/Rocket.Chat/pull/8656) Contextual errors for this and RegExp declarations in IRC module +- [#8039](https://github.com/RocketChat/Rocket.Chat/pull/8039) copy to clipboard and update clipboard.js library +- [#7942](https://github.com/RocketChat/Rocket.Chat/pull/7942) Create channel button on Firefox +- [#9034](https://github.com/RocketChat/Rocket.Chat/pull/9034) Custom OAuth: Not able to set different token place for routes +- [#8386](https://github.com/RocketChat/Rocket.Chat/pull/8386) disabled katex tooltip on messageBox +- [#8917](https://github.com/RocketChat/Rocket.Chat/pull/8917) DM email notifications always being sent regardless of account setting +- [#8527](https://github.com/RocketChat/Rocket.Chat/pull/8527) Do not send joinCode field to clients +- [#7948](https://github.com/RocketChat/Rocket.Chat/pull/7948) Document README.md. Drupal repo out of date +- [#8812](https://github.com/RocketChat/Rocket.Chat/pull/8812) Don't strip trailing slash on autolinker urls +- [#7927](https://github.com/RocketChat/Rocket.Chat/pull/7927) Double scroll on 'keyboard shortcuts' menu in sidepanel +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8101](https://github.com/RocketChat/Rocket.Chat/pull/8101) Dynamic popover +- [#8317](https://github.com/RocketChat/Rocket.Chat/pull/8317) Email Subjects not being sent +- [#7923](https://github.com/RocketChat/Rocket.Chat/pull/7923) Email verification indicator added +- [#8300](https://github.com/RocketChat/Rocket.Chat/pull/8300) Emoji Picker hidden for reactions in RTL +- [#8671](https://github.com/RocketChat/Rocket.Chat/pull/8671) Enable CORS for Restivus +- [#8551](https://github.com/RocketChat/Rocket.Chat/pull/8551) encode filename in url to prevent links breaking +- [#9023](https://github.com/RocketChat/Rocket.Chat/pull/9023) Error when saving integration with symbol as only trigger +- [#8001](https://github.com/RocketChat/Rocket.Chat/pull/8001) Error when translating message +- [#8310](https://github.com/RocketChat/Rocket.Chat/pull/8310) Execute meteor reset on TRAVIS_TAG builds +- [#8645](https://github.com/RocketChat/Rocket.Chat/pull/8645) Fix e-mail message forward +- [#7754](https://github.com/RocketChat/Rocket.Chat/pull/7754) Fix email on mention +- [#7912](https://github.com/RocketChat/Rocket.Chat/pull/7912) Fix google play logo on repo README +- [#8577](https://github.com/RocketChat/Rocket.Chat/pull/8577) Fix guest pool inquiry taking +- [#8146](https://github.com/RocketChat/Rocket.Chat/pull/8146) Fix iframe login API response (issue [#8145](https://github.com/RocketChat/Rocket.Chat/issues/8145)) +- [#7904](https://github.com/RocketChat/Rocket.Chat/pull/7904) Fix livechat toggle UI issue +- [#8144](https://github.com/RocketChat/Rocket.Chat/pull/8144) Fix new room sound being played too much +- [#7945](https://github.com/RocketChat/Rocket.Chat/pull/7945) Fix placeholders in account profile +- [#8099](https://github.com/RocketChat/Rocket.Chat/pull/8099) Fix setting user avatar on LDAP login +- [#7963](https://github.com/RocketChat/Rocket.Chat/pull/7963) Fix the status on the members list +- [#8679](https://github.com/RocketChat/Rocket.Chat/pull/8679) Fix typos +- [#8787](https://github.com/RocketChat/Rocket.Chat/pull/8787) Fixed some typos in DE translations +- [#8014](https://github.com/RocketChat/Rocket.Chat/pull/8014) Hide scrollbar on login page if not necessary +- [#8431](https://github.com/RocketChat/Rocket.Chat/pull/8431) Highlighted color height issue +- [#8721](https://github.com/RocketChat/Rocket.Chat/pull/8721) i18n'd Resend_verification_mail, username_initials, upload avatar +- [#9000](https://github.com/RocketChat/Rocket.Chat/pull/9000) if ogImage exists use it over image in oembedUrlWidget +- [#8966](https://github.com/RocketChat/Rocket.Chat/pull/8966) Importers failing when usernames exists but cases don't match and improve the importer framework's performance +- [#8795](https://github.com/RocketChat/Rocket.Chat/pull/8795) Improved grammar and made it clearer to the user +- [#8211](https://github.com/RocketChat/Rocket.Chat/pull/8211) Incorrect URL for login terms when using prefix +- [#8491](https://github.com/RocketChat/Rocket.Chat/pull/8491) Invalid Code message for password protected channel +- [#8048](https://github.com/RocketChat/Rocket.Chat/pull/8048) Invisible leader bar on hover +- [#8167](https://github.com/RocketChat/Rocket.Chat/pull/8167) Issue [#8166](https://github.com/RocketChat/Rocket.Chat/issues/8166) where empty analytics setting breaks to load Piwik script +- [#8948](https://github.com/RocketChat/Rocket.Chat/pull/8948) Katex markdown link changed +- [#8541](https://github.com/RocketChat/Rocket.Chat/pull/8541) LDAP login error regression at 0.59.0 +- [#8457](https://github.com/RocketChat/Rocket.Chat/pull/8457) LDAP memory issues when pagination is not available +- [#8613](https://github.com/RocketChat/Rocket.Chat/pull/8613) LDAP not merging existent users && Wrong id link generation +- [#8691](https://github.com/RocketChat/Rocket.Chat/pull/8691) LDAP not respecting UTF8 characters & Sync Interval not working +- [#8213](https://github.com/RocketChat/Rocket.Chat/pull/8213) Leave and hide buttons was removed +- [#8985](https://github.com/RocketChat/Rocket.Chat/pull/8985) Link for channels are not rendering correctly +- [#8868](https://github.com/RocketChat/Rocket.Chat/pull/8868) long filename overlaps cancel button in progress bar +- [#8907](https://github.com/RocketChat/Rocket.Chat/pull/8907) Long room announcement cut off +- [#8262](https://github.com/RocketChat/Rocket.Chat/pull/8262) make sidebar item animation fast +- [#7965](https://github.com/RocketChat/Rocket.Chat/pull/7965) Markdown being rendered in code tags +- [#8316](https://github.com/RocketChat/Rocket.Chat/pull/8316) Mention unread indicator was removed +- [#7885](https://github.com/RocketChat/Rocket.Chat/pull/7885) message actions over unread bar +- [#8634](https://github.com/RocketChat/Rocket.Chat/pull/8634) Message popup menu on mobile/cordova +- [#8019](https://github.com/RocketChat/Rocket.Chat/pull/8019) message-box autogrow +- [#8932](https://github.com/RocketChat/Rocket.Chat/pull/8932) Message-box autogrow flick +- [#8544](https://github.com/RocketChat/Rocket.Chat/pull/8544) Migration 103 wrong converting primrary colors +- [#8357](https://github.com/RocketChat/Rocket.Chat/pull/8357) Missing i18n translations +- [#8286](https://github.com/RocketChat/Rocket.Chat/pull/8286) Missing placeholder translations +- [#8637](https://github.com/RocketChat/Rocket.Chat/pull/8637) Missing scroll at create channel page +- [#8884](https://github.com/RocketChat/Rocket.Chat/pull/8884) Missing sidebar footer padding +- [#8059](https://github.com/RocketChat/Rocket.Chat/pull/8059) Not sending email to mentioned users with unchanged preference +- [#8828](https://github.com/RocketChat/Rocket.Chat/pull/8828) Notification is not sent when a video conference start +- [#9042](https://github.com/RocketChat/Rocket.Chat/pull/9042) Notification sound is not disabling when busy +- [#7954](https://github.com/RocketChat/Rocket.Chat/pull/7954) OTR buttons padding +- [#7883](https://github.com/RocketChat/Rocket.Chat/pull/7883) popover position on mobile +- [#8046](https://github.com/RocketChat/Rocket.Chat/pull/8046) Prevent autotranslate tokens race condition +- [#8315](https://github.com/RocketChat/Rocket.Chat/pull/8315) Put delete action on another popover group +- [#8441](https://github.com/RocketChat/Rocket.Chat/pull/8441) Range Slider Value label has bug in RTL +- [#7998](https://github.com/RocketChat/Rocket.Chat/pull/7998) Recent emojis not updated when adding via text +- [#8358](https://github.com/RocketChat/Rocket.Chat/pull/8358) remove accountBox from admin menu +- [#7895](https://github.com/RocketChat/Rocket.Chat/pull/7895) Remove break change in Realtime API +- [#8334](https://github.com/RocketChat/Rocket.Chat/pull/8334) Remove sidebar header on admin embedded version +- [#8237](https://github.com/RocketChat/Rocket.Chat/pull/8237) Removing pipe and commas from custom emojis ([#8168](https://github.com/RocketChat/Rocket.Chat/issues/8168)) +- [#8017](https://github.com/RocketChat/Rocket.Chat/pull/8017) room icon on header +- [#8112](https://github.com/RocketChat/Rocket.Chat/pull/8112) RTL +- [#8261](https://github.com/RocketChat/Rocket.Chat/pull/8261) RTL on reply +- [#8047](https://github.com/RocketChat/Rocket.Chat/pull/8047) Scroll on messagebox +- [#8190](https://github.com/RocketChat/Rocket.Chat/pull/8190) Scrollbar not using new style +- [#8018](https://github.com/RocketChat/Rocket.Chat/pull/8018) search results height +- [#7881](https://github.com/RocketChat/Rocket.Chat/pull/7881) search results position on sidebar +- [#8830](https://github.com/RocketChat/Rocket.Chat/pull/8830) Set correct Twitter link +- [#8122](https://github.com/RocketChat/Rocket.Chat/pull/8122) Settings description not showing +- [#7712](https://github.com/RocketChat/Rocket.Chat/pull/7712) Show leader on first load +- [#8718](https://github.com/RocketChat/Rocket.Chat/pull/8718) Show real name of current user at top of side nav if setting enabled +- [#8154](https://github.com/RocketChat/Rocket.Chat/pull/8154) Sidebar and RTL alignments +- [#8397](https://github.com/RocketChat/Rocket.Chat/pull/8397) Sidebar item menu position in RTL +- [#7880](https://github.com/RocketChat/Rocket.Chat/pull/7880) sidebar paddings +- [#8257](https://github.com/RocketChat/Rocket.Chat/pull/8257) sidenav colors, hide and leave, create channel on safari +- [#8252](https://github.com/RocketChat/Rocket.Chat/pull/8252) sidenav mentions on hover +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted +- [#7970](https://github.com/RocketChat/Rocket.Chat/pull/7970) Small alignment fixes +- [#9029](https://github.com/RocketChat/Rocket.Chat/pull/9029) snap install by setting grpc package used by google/vision to 1.6.6 +- [#8937](https://github.com/RocketChat/Rocket.Chat/pull/8937) Snippetted messages not working +- [#8269](https://github.com/RocketChat/Rocket.Chat/pull/8269) some placeholder and phrase traslation fix +- [#8717](https://github.com/RocketChat/Rocket.Chat/pull/8717) Sort direct messages by full name if show real names setting enabled +- [#7960](https://github.com/RocketChat/Rocket.Chat/pull/7960) status and active room colors on sidebar +- [#8413](https://github.com/RocketChat/Rocket.Chat/pull/8413) Store Outgoing Integration Result as String in Mongo +- [#8006](https://github.com/RocketChat/Rocket.Chat/pull/8006) Sync of non existent field throws exception +- [#7985](https://github.com/RocketChat/Rocket.Chat/pull/7985) Text area buttons and layout on mobile +- [#8159](https://github.com/RocketChat/Rocket.Chat/pull/8159) Text area lost text when page reloads +- [#7986](https://github.com/RocketChat/Rocket.Chat/pull/7986) Textarea on firefox +- [#8298](https://github.com/RocketChat/Rocket.Chat/pull/8298) TypeError: Cannot read property 't' of undefined +- [#8938](https://github.com/RocketChat/Rocket.Chat/pull/8938) Typo Fix +- [#8514](https://github.com/RocketChat/Rocket.Chat/pull/8514) Uncessary route reload break some routes +- [#9046](https://github.com/RocketChat/Rocket.Chat/pull/9046) Update insecure moment.js dependency +- [#8655](https://github.com/RocketChat/Rocket.Chat/pull/8655) Update pt-BR translation +- [#9024](https://github.com/RocketChat/Rocket.Chat/pull/9024) Use encodeURI in AmazonS3 contentDisposition file.name to prevent fail +- [#8210](https://github.com/RocketChat/Rocket.Chat/pull/8210) User avatar in DM list. +- [#8810](https://github.com/RocketChat/Rocket.Chat/pull/8810) User email settings on DM +- [#8716](https://github.com/RocketChat/Rocket.Chat/pull/8716) Username clipping on firefox +- [#7953](https://github.com/RocketChat/Rocket.Chat/pull/7953) username ellipsis on firefox +- [#8372](https://github.com/RocketChat/Rocket.Chat/pull/8372) Various LDAP issues & Missing pagination +- [#7988](https://github.com/RocketChat/Rocket.Chat/pull/7988) Vertical menu on flex-tab +- [#7893](https://github.com/RocketChat/Rocket.Chat/pull/7893) Window exception when parsing Markdown on server +- [#8547](https://github.com/RocketChat/Rocket.Chat/pull/8547) Wrong colors after migration 103 +- [#8296](https://github.com/RocketChat/Rocket.Chat/pull/8296) Wrong file name when upload to AWS S3 +- [#8489](https://github.com/RocketChat/Rocket.Chat/pull/8489) Wrong message when reseting password and 2FA is enabled +- [#9013](https://github.com/RocketChat/Rocket.Chat/pull/9013) Wrong room counter name +- [#8968](https://github.com/RocketChat/Rocket.Chat/pull/8968) Xenforo [BD]API for 'user.user_id; instead of 'id' +- [#9109](https://github.com/RocketChat/Rocket.Chat/pull/9109) Creating channels on Firefox +- [#9108](https://github.com/RocketChat/Rocket.Chat/pull/9108) REST API file upload not respecting size limit +- [#9095](https://github.com/RocketChat/Rocket.Chat/pull/9095) Some UI problems on 0.60 +- [#9094](https://github.com/RocketChat/Rocket.Chat/pull/9094) Update rocketchat:streamer to be compatible with previous version +- [#9091](https://github.com/RocketChat/Rocket.Chat/pull/9091) Channel page error +- [#9121](https://github.com/RocketChat/Rocket.Chat/pull/9121) Do not block room while loading history +- [#9134](https://github.com/RocketChat/Rocket.Chat/pull/9134) Importers not recovering when an error occurs +- [#9062](https://github.com/RocketChat/Rocket.Chat/pull/9062) Update Rocket.Chat for sandstorm +- [#9169](https://github.com/RocketChat/Rocket.Chat/pull/9169) Last sent message reoccurs in textbox +- [#9171](https://github.com/RocketChat/Rocket.Chat/pull/9171) modal data on enter and modal style for file preview +- [#9170](https://github.com/RocketChat/Rocket.Chat/pull/9170) show oauth logins when adblock is used +- [#9182](https://github.com/RocketChat/Rocket.Chat/pull/9182) "Use Emoji" preference not working +- [#9168](https://github.com/RocketChat/Rocket.Chat/pull/9168) channel create scroll on small screens +- [#9185](https://github.com/RocketChat/Rocket.Chat/pull/9185) Cursor position when reply on safari +- [#9186](https://github.com/RocketChat/Rocket.Chat/pull/9186) Emoji size on last message preview +- [#9040](https://github.com/RocketChat/Rocket.Chat/pull/9040) Error when user roles is missing or is invalid +- [#9172](https://github.com/RocketChat/Rocket.Chat/pull/9172) go to replied message +- [#9193](https://github.com/RocketChat/Rocket.Chat/pull/9193) Made welcome emails more readable +- [#8922](https://github.com/RocketChat/Rocket.Chat/pull/8922) Make mentions and menu icons color darker +- [#9176](https://github.com/RocketChat/Rocket.Chat/pull/9176) make the cross icon on user selection at channel creation page work +- [#9188](https://github.com/RocketChat/Rocket.Chat/pull/9188) Unread bar position when room have announcement +- [#9194](https://github.com/RocketChat/Rocket.Chat/pull/9194) "Enter usernames" placeholder is cutting in "create channel" view +- [#9206](https://github.com/RocketChat/Rocket.Chat/pull/9206) File upload not working on IE and weird on Chrome +- [#9241](https://github.com/RocketChat/Rocket.Chat/pull/9241) Show modal with announcement +- [#9243](https://github.com/RocketChat/Rocket.Chat/pull/9243) Move emojipicker css to theme package + + +
+Others + +- [#8299](https://github.com/RocketChat/Rocket.Chat/pull/8299) [FIX] Amin menu not showing all items & File list breaking line +- [#8331](https://github.com/RocketChat/Rocket.Chat/pull/8331) [FIX-RC] Mobile file upload not working +- [#8906](https://github.com/RocketChat/Rocket.Chat/pull/8906) Add a few dots in readme.md +- [#8394](https://github.com/RocketChat/Rocket.Chat/pull/8394) Add i18n Title to snippet messages +- [#6606](https://github.com/RocketChat/Rocket.Chat/pull/6606) Added RocketChatLauncher (SaaS) +- [#8036](https://github.com/RocketChat/Rocket.Chat/pull/8036) Adding: How to Install in WeDeploy +- [#8820](https://github.com/RocketChat/Rocket.Chat/pull/8820) Bump version to 0.60.0-develop +- [#8515](https://github.com/RocketChat/Rocket.Chat/pull/8515) Change artifact path +- [#8872](https://github.com/RocketChat/Rocket.Chat/pull/8872) Changed wording for "Maximum Allowed Message Size" +- [#8463](https://github.com/RocketChat/Rocket.Chat/pull/8463) Color variables migration +- [#8273](https://github.com/RocketChat/Rocket.Chat/pull/8273) Deps update +- [#7866](https://github.com/RocketChat/Rocket.Chat/pull/7866) Develop sync +- [#8244](https://github.com/RocketChat/Rocket.Chat/pull/8244) Disable perfect scrollbar +- [#8490](https://github.com/RocketChat/Rocket.Chat/pull/8490) Enable AutoLinker back +- [#8243](https://github.com/RocketChat/Rocket.Chat/pull/8243) Fix `leave and hide` click, color and position +- [#9049](https://github.com/RocketChat/Rocket.Chat/pull/9049) Fix api regression (exception when deleting user) +- [#8282](https://github.com/RocketChat/Rocket.Chat/pull/8282) fix color on unread messages +- [#8862](https://github.com/RocketChat/Rocket.Chat/pull/8862) Fix Docker image build +- [#8520](https://github.com/RocketChat/Rocket.Chat/pull/8520) Fix high CPU load when sending messages on large rooms (regression) +- [#8829](https://github.com/RocketChat/Rocket.Chat/pull/8829) Fix link to .asc file on S3 +- [#8194](https://github.com/RocketChat/Rocket.Chat/pull/8194) Fix more rtl issues +- [#9084](https://github.com/RocketChat/Rocket.Chat/pull/9084) Fix tag build +- [#8750](https://github.com/RocketChat/Rocket.Chat/pull/8750) Fix Travis CI build +- [#8705](https://github.com/RocketChat/Rocket.Chat/pull/8705) Fix typo +- [#8416](https://github.com/RocketChat/Rocket.Chat/pull/8416) Fix: Account menu position on RTL +- [#8516](https://github.com/RocketChat/Rocket.Chat/pull/8516) Fix: Change password not working in new UI +- [#8417](https://github.com/RocketChat/Rocket.Chat/pull/8417) Fix: Missing LDAP option to show internal logs +- [#8414](https://github.com/RocketChat/Rocket.Chat/pull/8414) Fix: Missing LDAP reconnect setting +- [#8398](https://github.com/RocketChat/Rocket.Chat/pull/8398) Fix: Missing settings to configure LDAP size and page limits +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) h +- [#7894](https://github.com/RocketChat/Rocket.Chat/pull/7894) Hide flex-tab close button +- [#8451](https://github.com/RocketChat/Rocket.Chat/pull/8451) Improve markdown parser code +- [#8529](https://github.com/RocketChat/Rocket.Chat/pull/8529) Improve room sync speed +- [#8653](https://github.com/RocketChat/Rocket.Chat/pull/8653) install grpc package manually to fix snap armhf build +- [#8831](https://github.com/RocketChat/Rocket.Chat/pull/8831) LingoHub based on develop +- [#8375](https://github.com/RocketChat/Rocket.Chat/pull/8375) LingoHub based on develop +- [#9085](https://github.com/RocketChat/Rocket.Chat/pull/9085) Meteor update to 1.6.0.1 +- [#7969](https://github.com/RocketChat/Rocket.Chat/pull/7969) npm deps update +- [#8197](https://github.com/RocketChat/Rocket.Chat/pull/8197) npm deps update +- [#8253](https://github.com/RocketChat/Rocket.Chat/pull/8253) readme-file: fix broken link +- [#8742](https://github.com/RocketChat/Rocket.Chat/pull/8742) Remove chatops package +- [#8345](https://github.com/RocketChat/Rocket.Chat/pull/8345) Remove field `lastActivity` from subscription data +- [#8054](https://github.com/RocketChat/Rocket.Chat/pull/8054) Remove unnecessary returns in cors common +- [#8743](https://github.com/RocketChat/Rocket.Chat/pull/8743) Removed tmeasday:crypto-md5 +- [#8434](https://github.com/RocketChat/Rocket.Chat/pull/8434) removing a duplicate line +- [#7983](https://github.com/RocketChat/Rocket.Chat/pull/7983) Revert "npm deps update" +- [#9088](https://github.com/RocketChat/Rocket.Chat/pull/9088) Sync develop with master +- [#8363](https://github.com/RocketChat/Rocket.Chat/pull/8363) Sync translations from LingoHub +- [#9068](https://github.com/RocketChat/Rocket.Chat/pull/9068) Turn off prettyJson if the node environment isn't development +- [#8793](https://github.com/RocketChat/Rocket.Chat/pull/8793) Update DEMO to OPEN links +- [#8802](https://github.com/RocketChat/Rocket.Chat/pull/8802) Update meteor package to 1.8.1 +- [#8364](https://github.com/RocketChat/Rocket.Chat/pull/8364) Update Meteor to 1.5.2.2 +- [#8355](https://github.com/RocketChat/Rocket.Chat/pull/8355) Update meteor to 1.5.2.2-rc.0 +- [#9018](https://github.com/RocketChat/Rocket.Chat/pull/9018) Update multiple-instance-status package +- [#8719](https://github.com/RocketChat/Rocket.Chat/pull/8719) Updated comments. +- [#7922](https://github.com/RocketChat/Rocket.Chat/pull/7922) Use real names for user and room in emails +- [#9110](https://github.com/RocketChat/Rocket.Chat/pull/9110) Fix regression in api channels.members +- [#9111](https://github.com/RocketChat/Rocket.Chat/pull/9111) Fix: users listed as online after API login +- [#9137](https://github.com/RocketChat/Rocket.Chat/pull/9137) Fix: Clear all unreads modal not closing after confirming +- [#9136](https://github.com/RocketChat/Rocket.Chat/pull/9136) Fix: Confirmation modals showing `Send` button +- [#9138](https://github.com/RocketChat/Rocket.Chat/pull/9138) Fix: Message action quick buttons drops if "new message" divider is being shown +- [#9120](https://github.com/RocketChat/Rocket.Chat/pull/9120) Fix: Multiple unread indicators +- [#9144](https://github.com/RocketChat/Rocket.Chat/pull/9144) Fix: Messages being displayed in reverse order +- [#9146](https://github.com/RocketChat/Rocket.Chat/pull/9146) Fix test without oplog by waiting a successful login on changing users +- [#9162](https://github.com/RocketChat/Rocket.Chat/pull/9162) Fix: Can’t login using LDAP via REST +- [#9165](https://github.com/RocketChat/Rocket.Chat/pull/9165) Fix: Click on channel name - hover area bigger than link area +- [#9166](https://github.com/RocketChat/Rocket.Chat/pull/9166) Fix: UI: Descenders of glyphs are cut off +- [#9149](https://github.com/RocketChat/Rocket.Chat/pull/9149) Fix: Unread line +- [#9197](https://github.com/RocketChat/Rocket.Chat/pull/9197) Dependencies Update +- [#9196](https://github.com/RocketChat/Rocket.Chat/pull/9196) Fix: Rooms and users are using different avatar style +- [#9184](https://github.com/RocketChat/Rocket.Chat/pull/9184) Fix: Snippet name to not showing in snippet list +- [#9181](https://github.com/RocketChat/Rocket.Chat/pull/9181) Fix: UI: Descenders of glyphs are cut off +- [#9183](https://github.com/RocketChat/Rocket.Chat/pull/9183) Fix/api me only return verified +- [#9200](https://github.com/RocketChat/Rocket.Chat/pull/9200) Replace postcss-nesting with postcss-nested +- [#9190](https://github.com/RocketChat/Rocket.Chat/pull/9190) Typo: German language file +- [#9229](https://github.com/RocketChat/Rocket.Chat/pull/9229) Fix: Missing option to set user's avatar from a url +- [#9240](https://github.com/RocketChat/Rocket.Chat/pull/9240) Fix: Unneeded warning in payload of REST API calls +- [#9227](https://github.com/RocketChat/Rocket.Chat/pull/9227) Fix: updating last message on message edit or delete +- [#9215](https://github.com/RocketChat/Rocket.Chat/pull/9215) Fix: Upload access control too distributed +- [#9217](https://github.com/RocketChat/Rocket.Chat/pull/9217) Fix: Username find is matching partially +- [#9248](https://github.com/RocketChat/Rocket.Chat/pull/9248) Add curl, its missing on worker nodes so has to be explicitly added +- [#9257](https://github.com/RocketChat/Rocket.Chat/pull/9257) Do not change room icon color when room is unread +- [#9247](https://github.com/RocketChat/Rocket.Chat/pull/9247) Fix: Sidebar item on rtl and small devices +- [#9256](https://github.com/RocketChat/Rocket.Chat/pull/9256) LingoHub based on develop +
+ + +
+Details +## 0.60.0-rc.8 (2017-12-27) + + +
+Others + +- [#9248](https://github.com/RocketChat/Rocket.Chat/pull/9248) Add curl, its missing on worker nodes so has to be explicitly added +- [#9257](https://github.com/RocketChat/Rocket.Chat/pull/9257) Do not change room icon color when room is unread +- [#9247](https://github.com/RocketChat/Rocket.Chat/pull/9247) Fix: Sidebar item on rtl and small devices +- [#9256](https://github.com/RocketChat/Rocket.Chat/pull/9256) LingoHub based on develop +
+ + + +## 0.60.0-rc.7 (2017-12-26) + + +### Bug Fixes + +- [#9243](https://github.com/RocketChat/Rocket.Chat/pull/9243) Move emojipicker css to theme package + + + +## 0.60.0-rc.6 (2017-12-26) + + +### Bug Fixes + +- [#9194](https://github.com/RocketChat/Rocket.Chat/pull/9194) "Enter usernames" placeholder is cutting in "create channel" view +- [#9206](https://github.com/RocketChat/Rocket.Chat/pull/9206) File upload not working on IE and weird on Chrome +- [#9241](https://github.com/RocketChat/Rocket.Chat/pull/9241) Show modal with announcement + + +
+Others + +- [#9229](https://github.com/RocketChat/Rocket.Chat/pull/9229) Fix: Missing option to set user's avatar from a url +- [#9240](https://github.com/RocketChat/Rocket.Chat/pull/9240) Fix: Unneeded warning in payload of REST API calls +- [#9227](https://github.com/RocketChat/Rocket.Chat/pull/9227) Fix: updating last message on message edit or delete +- [#9215](https://github.com/RocketChat/Rocket.Chat/pull/9215) Fix: Upload access control too distributed +- [#9217](https://github.com/RocketChat/Rocket.Chat/pull/9217) Fix: Username find is matching partially +
+ + + +## 0.60.0-rc.5 (2017-12-20) + + +### New Features + +- [#9066](https://github.com/RocketChat/Rocket.Chat/pull/9066) Make Custom oauth accept nested usernameField + + +### Bug Fixes + +- [#9182](https://github.com/RocketChat/Rocket.Chat/pull/9182) "Use Emoji" preference not working +- [#9168](https://github.com/RocketChat/Rocket.Chat/pull/9168) channel create scroll on small screens +- [#9185](https://github.com/RocketChat/Rocket.Chat/pull/9185) Cursor position when reply on safari +- [#9186](https://github.com/RocketChat/Rocket.Chat/pull/9186) Emoji size on last message preview +- [#9040](https://github.com/RocketChat/Rocket.Chat/pull/9040) Error when user roles is missing or is invalid +- [#9172](https://github.com/RocketChat/Rocket.Chat/pull/9172) go to replied message +- [#9193](https://github.com/RocketChat/Rocket.Chat/pull/9193) Made welcome emails more readable +- [#8922](https://github.com/RocketChat/Rocket.Chat/pull/8922) Make mentions and menu icons color darker +- [#9176](https://github.com/RocketChat/Rocket.Chat/pull/9176) make the cross icon on user selection at channel creation page work +- [#9188](https://github.com/RocketChat/Rocket.Chat/pull/9188) Unread bar position when room have announcement + + +
+Others + +- [#9197](https://github.com/RocketChat/Rocket.Chat/pull/9197) Dependencies Update +- [#9196](https://github.com/RocketChat/Rocket.Chat/pull/9196) Fix: Rooms and users are using different avatar style +- [#9184](https://github.com/RocketChat/Rocket.Chat/pull/9184) Fix: Snippet name to not showing in snippet list +- [#9181](https://github.com/RocketChat/Rocket.Chat/pull/9181) Fix: UI: Descenders of glyphs are cut off +- [#9183](https://github.com/RocketChat/Rocket.Chat/pull/9183) Fix/api me only return verified +- [#9200](https://github.com/RocketChat/Rocket.Chat/pull/9200) Replace postcss-nesting with postcss-nested +- [#9190](https://github.com/RocketChat/Rocket.Chat/pull/9190) Typo: German language file +
+ + + +## 0.60.0-rc.4 (2017-12-18) + + +### Bug Fixes + +- [#9169](https://github.com/RocketChat/Rocket.Chat/pull/9169) Last sent message reoccurs in textbox +- [#9171](https://github.com/RocketChat/Rocket.Chat/pull/9171) modal data on enter and modal style for file preview +- [#9170](https://github.com/RocketChat/Rocket.Chat/pull/9170) show oauth logins when adblock is used + + +
+Others + +- [#9146](https://github.com/RocketChat/Rocket.Chat/pull/9146) Fix test without oplog by waiting a successful login on changing users +- [#9162](https://github.com/RocketChat/Rocket.Chat/pull/9162) Fix: Can’t login using LDAP via REST +- [#9165](https://github.com/RocketChat/Rocket.Chat/pull/9165) Fix: Click on channel name - hover area bigger than link area +- [#9166](https://github.com/RocketChat/Rocket.Chat/pull/9166) Fix: UI: Descenders of glyphs are cut off +- [#9149](https://github.com/RocketChat/Rocket.Chat/pull/9149) Fix: Unread line +
+ + + +## 0.60.0-rc.3 (2017-12-15) + + +### Bug Fixes + +- [#9062](https://github.com/RocketChat/Rocket.Chat/pull/9062) Update Rocket.Chat for sandstorm + + +
+Others + +- [#9144](https://github.com/RocketChat/Rocket.Chat/pull/9144) Fix: Messages being displayed in reverse order +
+ + + +## 0.60.0-rc.2 (2017-12-15) + + +### Bug Fixes + +- [#9091](https://github.com/RocketChat/Rocket.Chat/pull/9091) Channel page error +- [#9121](https://github.com/RocketChat/Rocket.Chat/pull/9121) Do not block room while loading history +- [#9134](https://github.com/RocketChat/Rocket.Chat/pull/9134) Importers not recovering when an error occurs + + +
+Others + +- [#9137](https://github.com/RocketChat/Rocket.Chat/pull/9137) Fix: Clear all unreads modal not closing after confirming +- [#9136](https://github.com/RocketChat/Rocket.Chat/pull/9136) Fix: Confirmation modals showing `Send` button +- [#9138](https://github.com/RocketChat/Rocket.Chat/pull/9138) Fix: Message action quick buttons drops if "new message" divider is being shown +- [#9120](https://github.com/RocketChat/Rocket.Chat/pull/9120) Fix: Multiple unread indicators +
+ + + +## 0.60.0-rc.1 (2017-12-13) + + +### New Features + +- [#9092](https://github.com/RocketChat/Rocket.Chat/pull/9092) Modal + + +### Bug Fixes + +- [#9109](https://github.com/RocketChat/Rocket.Chat/pull/9109) Creating channels on Firefox +- [#9108](https://github.com/RocketChat/Rocket.Chat/pull/9108) REST API file upload not respecting size limit +- [#9095](https://github.com/RocketChat/Rocket.Chat/pull/9095) Some UI problems on 0.60 +- [#9094](https://github.com/RocketChat/Rocket.Chat/pull/9094) Update rocketchat:streamer to be compatible with previous version + + +
+Others + +- [#9110](https://github.com/RocketChat/Rocket.Chat/pull/9110) Fix regression in api channels.members +- [#9111](https://github.com/RocketChat/Rocket.Chat/pull/9111) Fix: users listed as online after API login +
+ + + +## 0.60.0-rc.0 (2017-12-12) + + +### New Features + +- [#8915](https://github.com/RocketChat/Rocket.Chat/pull/8915) Add "Favorites" and "Mark as read" options to the room list +- [#8739](https://github.com/RocketChat/Rocket.Chat/pull/8739) Add "real name change" setting +- [#8626](https://github.com/RocketChat/Rocket.Chat/pull/8626) Add icon art in Tokenpass channel title +- [#8947](https://github.com/RocketChat/Rocket.Chat/pull/8947) Add new API endpoints +- [#8304](https://github.com/RocketChat/Rocket.Chat/pull/8304) Add RD Station integration to livechat +- [#8066](https://github.com/RocketChat/Rocket.Chat/pull/8066) Add settings for allow user direct messages to yourself +- [#8108](https://github.com/RocketChat/Rocket.Chat/pull/8108) Add sweet alert to video call tab +- [#8037](https://github.com/RocketChat/Rocket.Chat/pull/8037) Add yunohost.org installation method to Readme.md +- [#8902](https://github.com/RocketChat/Rocket.Chat/pull/8902) Added support for Dataporten's userid-feide scope +- [#7641](https://github.com/RocketChat/Rocket.Chat/pull/7641) Adds admin option to globally set mobile devices to always be notified regardless of presence status. +- [#7285](https://github.com/RocketChat/Rocket.Chat/pull/7285) Allow user's default preferences configuration +- [#8857](https://github.com/RocketChat/Rocket.Chat/pull/8857) code to get the updated messages +- [#8924](https://github.com/RocketChat/Rocket.Chat/pull/8924) Describe file uploads when notifying by email +- [#8143](https://github.com/RocketChat/Rocket.Chat/pull/8143) Displays QR code for manually entering when enabling 2fa +- [#8260](https://github.com/RocketChat/Rocket.Chat/pull/8260) Enable read only channel creation +- [#8807](https://github.com/RocketChat/Rocket.Chat/pull/8807) Facebook livechat integration +- [#8149](https://github.com/RocketChat/Rocket.Chat/pull/8149) Feature/livechat hide email +- [#9009](https://github.com/RocketChat/Rocket.Chat/pull/9009) Improve room types API and usages +- [#8882](https://github.com/RocketChat/Rocket.Chat/pull/8882) New Modal component +- [#8029](https://github.com/RocketChat/Rocket.Chat/pull/8029) Option to enable/disable auto away and configure timer +- [#8866](https://github.com/RocketChat/Rocket.Chat/pull/8866) Room counter sidebar preference +- [#8979](https://github.com/RocketChat/Rocket.Chat/pull/8979) Save room's last message +- [#8905](https://github.com/RocketChat/Rocket.Chat/pull/8905) Send category and title fields to iOS push notification +- [#7999](https://github.com/RocketChat/Rocket.Chat/pull/7999) Sender's name in email notifications. +- [#8459](https://github.com/RocketChat/Rocket.Chat/pull/8459) Setting to disable MarkDown and enable AutoLinker +- [#8362](https://github.com/RocketChat/Rocket.Chat/pull/8362) Sidebar item width to 100% +- [#8360](https://github.com/RocketChat/Rocket.Chat/pull/8360) Smaller accountBox +- [#8060](https://github.com/RocketChat/Rocket.Chat/pull/8060) Token Controlled Access channels +- [#8361](https://github.com/RocketChat/Rocket.Chat/pull/8361) Unify unread and mentions badge +- [#8715](https://github.com/RocketChat/Rocket.Chat/pull/8715) Upgrade Meteor to 1.6 +- [#8073](https://github.com/RocketChat/Rocket.Chat/pull/8073) Upgrade to meteor 1.5.2 +- [#8433](https://github.com/RocketChat/Rocket.Chat/pull/8433) Use enter separator rather than comma in highlight preferences + Auto refresh after change highlighted words + + +### Bug Fixes + +- [#8147](https://github.com/RocketChat/Rocket.Chat/pull/8147) "*.members" rest api being useless and only returning usernames +- [#8278](https://github.com/RocketChat/Rocket.Chat/pull/8278) "Cancel button" on modal in RTL in Firefox 55 +- [#8266](https://github.com/RocketChat/Rocket.Chat/pull/8266) "Channel Setting" buttons alignment in RTL +- [#8270](https://github.com/RocketChat/Rocket.Chat/pull/8270) [i18n] My Profile & README.md links +- [#8094](https://github.com/RocketChat/Rocket.Chat/pull/8094) Add admin audio preferences translations +- [#8708](https://github.com/RocketChat/Rocket.Chat/pull/8708) Add historic chats icon in Livechat +- [#8389](https://github.com/RocketChat/Rocket.Chat/pull/8389) Add needed dependency for snaps +- [#7971](https://github.com/RocketChat/Rocket.Chat/pull/7971) Add padding on messages to allow space to the action buttons +- [#9022](https://github.com/RocketChat/Rocket.Chat/pull/9022) Added afterUserCreated trigger after first CAS login +- [#8314](https://github.com/RocketChat/Rocket.Chat/pull/8314) After deleting the room, cache is not synchronizing +- [#8172](https://github.com/RocketChat/Rocket.Chat/pull/8172) Allow unknown file types if no allowed whitelist has been set ([#7074](https://github.com/RocketChat/Rocket.Chat/issues/7074)) +- [#8593](https://github.com/RocketChat/Rocket.Chat/pull/8593) AmazonS3: Quote file.name for ContentDisposition for files with commas +- [#8635](https://github.com/RocketChat/Rocket.Chat/pull/8635) API channel/group.members not sorting +- [#8241](https://github.com/RocketChat/Rocket.Chat/pull/8241) Api groups.files is always returning empty +- [#8271](https://github.com/RocketChat/Rocket.Chat/pull/8271) Attachment icons alignment in LTR and RTL +- [#8648](https://github.com/RocketChat/Rocket.Chat/pull/8648) Audio message icon +- [#8107](https://github.com/RocketChat/Rocket.Chat/pull/8107) Autoupdate of CSS does not work when using a prefix +- [#7944](https://github.com/RocketChat/Rocket.Chat/pull/7944) Broken embedded view layout +- [#7943](https://github.com/RocketChat/Rocket.Chat/pull/7943) Broken emoji picker on firefox +- [#8307](https://github.com/RocketChat/Rocket.Chat/pull/8307) Call buttons with wrong margin on RTL +- [#8925](https://github.com/RocketChat/Rocket.Chat/pull/8925) Can't react on Read Only rooms even when enabled +- [#9044](https://github.com/RocketChat/Rocket.Chat/pull/9044) Can't use OAuth login against a Rocket.Chat OAuth server +- [#8889](https://github.com/RocketChat/Rocket.Chat/pull/8889) Cannot edit or delete custom sounds +- [#8654](https://github.com/RocketChat/Rocket.Chat/pull/8654) CAS does not share secrets when operating multiple server instances +- [#8216](https://github.com/RocketChat/Rocket.Chat/pull/8216) Case insensitive SAML email check +- [#8928](https://github.com/RocketChat/Rocket.Chat/pull/8928) Change old 'rocketbot' username to 'InternalHubot_Username' setting +- [#8883](https://github.com/RocketChat/Rocket.Chat/pull/8883) Change the unread messages style +- [#9012](https://github.com/RocketChat/Rocket.Chat/pull/9012) Changed oembedUrlWidget to prefer og:image and twitter:image over msapplication-TileImage +- [#7984](https://github.com/RocketChat/Rocket.Chat/pull/7984) Chat box no longer auto-focuses when typing +- [#8295](https://github.com/RocketChat/Rocket.Chat/pull/8295) Check attachments is defined before accessing first element +- [#8259](https://github.com/RocketChat/Rocket.Chat/pull/8259) clipboard and permalink on new popover +- [#8543](https://github.com/RocketChat/Rocket.Chat/pull/8543) Color reset when default value editor is different +- [#8656](https://github.com/RocketChat/Rocket.Chat/pull/8656) Contextual errors for this and RegExp declarations in IRC module +- [#8039](https://github.com/RocketChat/Rocket.Chat/pull/8039) copy to clipboard and update clipboard.js library +- [#7942](https://github.com/RocketChat/Rocket.Chat/pull/7942) Create channel button on Firefox +- [#9034](https://github.com/RocketChat/Rocket.Chat/pull/9034) Custom OAuth: Not able to set different token place for routes +- [#8386](https://github.com/RocketChat/Rocket.Chat/pull/8386) disabled katex tooltip on messageBox +- [#8917](https://github.com/RocketChat/Rocket.Chat/pull/8917) DM email notifications always being sent regardless of account setting +- [#8527](https://github.com/RocketChat/Rocket.Chat/pull/8527) Do not send joinCode field to clients +- [#7948](https://github.com/RocketChat/Rocket.Chat/pull/7948) Document README.md. Drupal repo out of date +- [#8812](https://github.com/RocketChat/Rocket.Chat/pull/8812) Don't strip trailing slash on autolinker urls +- [#7927](https://github.com/RocketChat/Rocket.Chat/pull/7927) Double scroll on 'keyboard shortcuts' menu in sidepanel +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8101](https://github.com/RocketChat/Rocket.Chat/pull/8101) Dynamic popover +- [#8317](https://github.com/RocketChat/Rocket.Chat/pull/8317) Email Subjects not being sent +- [#7923](https://github.com/RocketChat/Rocket.Chat/pull/7923) Email verification indicator added +- [#8300](https://github.com/RocketChat/Rocket.Chat/pull/8300) Emoji Picker hidden for reactions in RTL +- [#8671](https://github.com/RocketChat/Rocket.Chat/pull/8671) Enable CORS for Restivus +- [#8551](https://github.com/RocketChat/Rocket.Chat/pull/8551) encode filename in url to prevent links breaking +- [#9023](https://github.com/RocketChat/Rocket.Chat/pull/9023) Error when saving integration with symbol as only trigger +- [#8001](https://github.com/RocketChat/Rocket.Chat/pull/8001) Error when translating message +- [#8310](https://github.com/RocketChat/Rocket.Chat/pull/8310) Execute meteor reset on TRAVIS_TAG builds +- [#8645](https://github.com/RocketChat/Rocket.Chat/pull/8645) Fix e-mail message forward +- [#7754](https://github.com/RocketChat/Rocket.Chat/pull/7754) Fix email on mention +- [#7912](https://github.com/RocketChat/Rocket.Chat/pull/7912) Fix google play logo on repo README +- [#8577](https://github.com/RocketChat/Rocket.Chat/pull/8577) Fix guest pool inquiry taking +- [#8146](https://github.com/RocketChat/Rocket.Chat/pull/8146) Fix iframe login API response (issue [#8145](https://github.com/RocketChat/Rocket.Chat/issues/8145)) +- [#7904](https://github.com/RocketChat/Rocket.Chat/pull/7904) Fix livechat toggle UI issue +- [#8144](https://github.com/RocketChat/Rocket.Chat/pull/8144) Fix new room sound being played too much +- [#7945](https://github.com/RocketChat/Rocket.Chat/pull/7945) Fix placeholders in account profile +- [#8099](https://github.com/RocketChat/Rocket.Chat/pull/8099) Fix setting user avatar on LDAP login +- [#7963](https://github.com/RocketChat/Rocket.Chat/pull/7963) Fix the status on the members list +- [#8679](https://github.com/RocketChat/Rocket.Chat/pull/8679) Fix typos +- [#8787](https://github.com/RocketChat/Rocket.Chat/pull/8787) Fixed some typos in DE translations +- [#8014](https://github.com/RocketChat/Rocket.Chat/pull/8014) Hide scrollbar on login page if not necessary +- [#8431](https://github.com/RocketChat/Rocket.Chat/pull/8431) Highlighted color height issue +- [#8721](https://github.com/RocketChat/Rocket.Chat/pull/8721) i18n'd Resend_verification_mail, username_initials, upload avatar +- [#9000](https://github.com/RocketChat/Rocket.Chat/pull/9000) if ogImage exists use it over image in oembedUrlWidget +- [#8966](https://github.com/RocketChat/Rocket.Chat/pull/8966) Importers failing when usernames exists but cases don't match and improve the importer framework's performance +- [#8795](https://github.com/RocketChat/Rocket.Chat/pull/8795) Improved grammar and made it clearer to the user +- [#8211](https://github.com/RocketChat/Rocket.Chat/pull/8211) Incorrect URL for login terms when using prefix +- [#8491](https://github.com/RocketChat/Rocket.Chat/pull/8491) Invalid Code message for password protected channel +- [#8048](https://github.com/RocketChat/Rocket.Chat/pull/8048) Invisible leader bar on hover +- [#8167](https://github.com/RocketChat/Rocket.Chat/pull/8167) Issue [#8166](https://github.com/RocketChat/Rocket.Chat/issues/8166) where empty analytics setting breaks to load Piwik script +- [#8948](https://github.com/RocketChat/Rocket.Chat/pull/8948) Katex markdown link changed +- [#8541](https://github.com/RocketChat/Rocket.Chat/pull/8541) LDAP login error regression at 0.59.0 +- [#8457](https://github.com/RocketChat/Rocket.Chat/pull/8457) LDAP memory issues when pagination is not available +- [#8613](https://github.com/RocketChat/Rocket.Chat/pull/8613) LDAP not merging existent users && Wrong id link generation +- [#8691](https://github.com/RocketChat/Rocket.Chat/pull/8691) LDAP not respecting UTF8 characters & Sync Interval not working +- [#8213](https://github.com/RocketChat/Rocket.Chat/pull/8213) Leave and hide buttons was removed +- [#8985](https://github.com/RocketChat/Rocket.Chat/pull/8985) Link for channels are not rendering correctly +- [#8868](https://github.com/RocketChat/Rocket.Chat/pull/8868) long filename overlaps cancel button in progress bar +- [#8907](https://github.com/RocketChat/Rocket.Chat/pull/8907) Long room announcement cut off +- [#8262](https://github.com/RocketChat/Rocket.Chat/pull/8262) make sidebar item animation fast +- [#7965](https://github.com/RocketChat/Rocket.Chat/pull/7965) Markdown being rendered in code tags +- [#8316](https://github.com/RocketChat/Rocket.Chat/pull/8316) Mention unread indicator was removed +- [#7885](https://github.com/RocketChat/Rocket.Chat/pull/7885) message actions over unread bar +- [#8634](https://github.com/RocketChat/Rocket.Chat/pull/8634) Message popup menu on mobile/cordova +- [#8019](https://github.com/RocketChat/Rocket.Chat/pull/8019) message-box autogrow +- [#8932](https://github.com/RocketChat/Rocket.Chat/pull/8932) Message-box autogrow flick +- [#8544](https://github.com/RocketChat/Rocket.Chat/pull/8544) Migration 103 wrong converting primrary colors +- [#8357](https://github.com/RocketChat/Rocket.Chat/pull/8357) Missing i18n translations +- [#8286](https://github.com/RocketChat/Rocket.Chat/pull/8286) Missing placeholder translations +- [#8637](https://github.com/RocketChat/Rocket.Chat/pull/8637) Missing scroll at create channel page +- [#8884](https://github.com/RocketChat/Rocket.Chat/pull/8884) Missing sidebar footer padding +- [#8059](https://github.com/RocketChat/Rocket.Chat/pull/8059) Not sending email to mentioned users with unchanged preference +- [#8828](https://github.com/RocketChat/Rocket.Chat/pull/8828) Notification is not sent when a video conference start +- [#9042](https://github.com/RocketChat/Rocket.Chat/pull/9042) Notification sound is not disabling when busy +- [#7954](https://github.com/RocketChat/Rocket.Chat/pull/7954) OTR buttons padding +- [#7883](https://github.com/RocketChat/Rocket.Chat/pull/7883) popover position on mobile +- [#8046](https://github.com/RocketChat/Rocket.Chat/pull/8046) Prevent autotranslate tokens race condition +- [#8315](https://github.com/RocketChat/Rocket.Chat/pull/8315) Put delete action on another popover group +- [#8441](https://github.com/RocketChat/Rocket.Chat/pull/8441) Range Slider Value label has bug in RTL +- [#7998](https://github.com/RocketChat/Rocket.Chat/pull/7998) Recent emojis not updated when adding via text +- [#8358](https://github.com/RocketChat/Rocket.Chat/pull/8358) remove accountBox from admin menu +- [#7895](https://github.com/RocketChat/Rocket.Chat/pull/7895) Remove break change in Realtime API +- [#8334](https://github.com/RocketChat/Rocket.Chat/pull/8334) Remove sidebar header on admin embedded version +- [#8237](https://github.com/RocketChat/Rocket.Chat/pull/8237) Removing pipe and commas from custom emojis ([#8168](https://github.com/RocketChat/Rocket.Chat/issues/8168)) +- [#8017](https://github.com/RocketChat/Rocket.Chat/pull/8017) room icon on header +- [#8112](https://github.com/RocketChat/Rocket.Chat/pull/8112) RTL +- [#8261](https://github.com/RocketChat/Rocket.Chat/pull/8261) RTL on reply +- [#8047](https://github.com/RocketChat/Rocket.Chat/pull/8047) Scroll on messagebox +- [#8190](https://github.com/RocketChat/Rocket.Chat/pull/8190) Scrollbar not using new style +- [#8018](https://github.com/RocketChat/Rocket.Chat/pull/8018) search results height +- [#7881](https://github.com/RocketChat/Rocket.Chat/pull/7881) search results position on sidebar +- [#8830](https://github.com/RocketChat/Rocket.Chat/pull/8830) Set correct Twitter link +- [#8122](https://github.com/RocketChat/Rocket.Chat/pull/8122) Settings description not showing +- [#7712](https://github.com/RocketChat/Rocket.Chat/pull/7712) Show leader on first load +- [#8718](https://github.com/RocketChat/Rocket.Chat/pull/8718) Show real name of current user at top of side nav if setting enabled +- [#8154](https://github.com/RocketChat/Rocket.Chat/pull/8154) Sidebar and RTL alignments +- [#8397](https://github.com/RocketChat/Rocket.Chat/pull/8397) Sidebar item menu position in RTL +- [#7880](https://github.com/RocketChat/Rocket.Chat/pull/7880) sidebar paddings +- [#8257](https://github.com/RocketChat/Rocket.Chat/pull/8257) sidenav colors, hide and leave, create channel on safari +- [#8252](https://github.com/RocketChat/Rocket.Chat/pull/8252) sidenav mentions on hover +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted +- [#7970](https://github.com/RocketChat/Rocket.Chat/pull/7970) Small alignment fixes +- [#9029](https://github.com/RocketChat/Rocket.Chat/pull/9029) snap install by setting grpc package used by google/vision to 1.6.6 +- [#8937](https://github.com/RocketChat/Rocket.Chat/pull/8937) Snippetted messages not working +- [#8269](https://github.com/RocketChat/Rocket.Chat/pull/8269) some placeholder and phrase traslation fix +- [#8717](https://github.com/RocketChat/Rocket.Chat/pull/8717) Sort direct messages by full name if show real names setting enabled +- [#7960](https://github.com/RocketChat/Rocket.Chat/pull/7960) status and active room colors on sidebar +- [#8413](https://github.com/RocketChat/Rocket.Chat/pull/8413) Store Outgoing Integration Result as String in Mongo +- [#8006](https://github.com/RocketChat/Rocket.Chat/pull/8006) Sync of non existent field throws exception +- [#7985](https://github.com/RocketChat/Rocket.Chat/pull/7985) Text area buttons and layout on mobile +- [#8159](https://github.com/RocketChat/Rocket.Chat/pull/8159) Text area lost text when page reloads +- [#7986](https://github.com/RocketChat/Rocket.Chat/pull/7986) Textarea on firefox +- [#8298](https://github.com/RocketChat/Rocket.Chat/pull/8298) TypeError: Cannot read property 't' of undefined +- [#8938](https://github.com/RocketChat/Rocket.Chat/pull/8938) Typo Fix +- [#8514](https://github.com/RocketChat/Rocket.Chat/pull/8514) Uncessary route reload break some routes +- [#9046](https://github.com/RocketChat/Rocket.Chat/pull/9046) Update insecure moment.js dependency +- [#8655](https://github.com/RocketChat/Rocket.Chat/pull/8655) Update pt-BR translation +- [#9024](https://github.com/RocketChat/Rocket.Chat/pull/9024) Use encodeURI in AmazonS3 contentDisposition file.name to prevent fail +- [#8210](https://github.com/RocketChat/Rocket.Chat/pull/8210) User avatar in DM list. +- [#8810](https://github.com/RocketChat/Rocket.Chat/pull/8810) User email settings on DM +- [#8716](https://github.com/RocketChat/Rocket.Chat/pull/8716) Username clipping on firefox +- [#7953](https://github.com/RocketChat/Rocket.Chat/pull/7953) username ellipsis on firefox +- [#8372](https://github.com/RocketChat/Rocket.Chat/pull/8372) Various LDAP issues & Missing pagination +- [#7988](https://github.com/RocketChat/Rocket.Chat/pull/7988) Vertical menu on flex-tab +- [#7893](https://github.com/RocketChat/Rocket.Chat/pull/7893) Window exception when parsing Markdown on server +- [#8547](https://github.com/RocketChat/Rocket.Chat/pull/8547) Wrong colors after migration 103 +- [#8296](https://github.com/RocketChat/Rocket.Chat/pull/8296) Wrong file name when upload to AWS S3 +- [#8489](https://github.com/RocketChat/Rocket.Chat/pull/8489) Wrong message when reseting password and 2FA is enabled +- [#9013](https://github.com/RocketChat/Rocket.Chat/pull/9013) Wrong room counter name +- [#8968](https://github.com/RocketChat/Rocket.Chat/pull/8968) Xenforo [BD]API for 'user.user_id; instead of 'id' + + +
+Others + +- [#8299](https://github.com/RocketChat/Rocket.Chat/pull/8299) [FIX] Amin menu not showing all items & File list breaking line +- [#8331](https://github.com/RocketChat/Rocket.Chat/pull/8331) [FIX-RC] Mobile file upload not working +- [#8906](https://github.com/RocketChat/Rocket.Chat/pull/8906) Add a few dots in readme.md +- [#8394](https://github.com/RocketChat/Rocket.Chat/pull/8394) Add i18n Title to snippet messages +- [#6606](https://github.com/RocketChat/Rocket.Chat/pull/6606) Added RocketChatLauncher (SaaS) +- [#8036](https://github.com/RocketChat/Rocket.Chat/pull/8036) Adding: How to Install in WeDeploy +- [#8820](https://github.com/RocketChat/Rocket.Chat/pull/8820) Bump version to 0.60.0-develop +- [#8515](https://github.com/RocketChat/Rocket.Chat/pull/8515) Change artifact path +- [#8872](https://github.com/RocketChat/Rocket.Chat/pull/8872) Changed wording for "Maximum Allowed Message Size" +- [#8463](https://github.com/RocketChat/Rocket.Chat/pull/8463) Color variables migration +- [#8273](https://github.com/RocketChat/Rocket.Chat/pull/8273) Deps update +- [#7866](https://github.com/RocketChat/Rocket.Chat/pull/7866) Develop sync +- [#8244](https://github.com/RocketChat/Rocket.Chat/pull/8244) Disable perfect scrollbar +- [#8490](https://github.com/RocketChat/Rocket.Chat/pull/8490) Enable AutoLinker back +- [#8243](https://github.com/RocketChat/Rocket.Chat/pull/8243) Fix `leave and hide` click, color and position +- [#9049](https://github.com/RocketChat/Rocket.Chat/pull/9049) Fix api regression (exception when deleting user) +- [#8282](https://github.com/RocketChat/Rocket.Chat/pull/8282) fix color on unread messages +- [#8862](https://github.com/RocketChat/Rocket.Chat/pull/8862) Fix Docker image build +- [#8520](https://github.com/RocketChat/Rocket.Chat/pull/8520) Fix high CPU load when sending messages on large rooms (regression) +- [#8829](https://github.com/RocketChat/Rocket.Chat/pull/8829) Fix link to .asc file on S3 +- [#8194](https://github.com/RocketChat/Rocket.Chat/pull/8194) Fix more rtl issues +- [#9084](https://github.com/RocketChat/Rocket.Chat/pull/9084) Fix tag build +- [#8750](https://github.com/RocketChat/Rocket.Chat/pull/8750) Fix Travis CI build +- [#8705](https://github.com/RocketChat/Rocket.Chat/pull/8705) Fix typo +- [#8416](https://github.com/RocketChat/Rocket.Chat/pull/8416) Fix: Account menu position on RTL +- [#8516](https://github.com/RocketChat/Rocket.Chat/pull/8516) Fix: Change password not working in new UI +- [#8417](https://github.com/RocketChat/Rocket.Chat/pull/8417) Fix: Missing LDAP option to show internal logs +- [#8414](https://github.com/RocketChat/Rocket.Chat/pull/8414) Fix: Missing LDAP reconnect setting +- [#8398](https://github.com/RocketChat/Rocket.Chat/pull/8398) Fix: Missing settings to configure LDAP size and page limits +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) h +- [#7894](https://github.com/RocketChat/Rocket.Chat/pull/7894) Hide flex-tab close button +- [#8451](https://github.com/RocketChat/Rocket.Chat/pull/8451) Improve markdown parser code +- [#8529](https://github.com/RocketChat/Rocket.Chat/pull/8529) Improve room sync speed +- [#8653](https://github.com/RocketChat/Rocket.Chat/pull/8653) install grpc package manually to fix snap armhf build +- [#8831](https://github.com/RocketChat/Rocket.Chat/pull/8831) LingoHub based on develop +- [#8375](https://github.com/RocketChat/Rocket.Chat/pull/8375) LingoHub based on develop +- [#9085](https://github.com/RocketChat/Rocket.Chat/pull/9085) Meteor update to 1.6.0.1 +- [#7969](https://github.com/RocketChat/Rocket.Chat/pull/7969) npm deps update +- [#8197](https://github.com/RocketChat/Rocket.Chat/pull/8197) npm deps update +- [#8253](https://github.com/RocketChat/Rocket.Chat/pull/8253) readme-file: fix broken link +- [#8742](https://github.com/RocketChat/Rocket.Chat/pull/8742) Remove chatops package +- [#8345](https://github.com/RocketChat/Rocket.Chat/pull/8345) Remove field `lastActivity` from subscription data +- [#8054](https://github.com/RocketChat/Rocket.Chat/pull/8054) Remove unnecessary returns in cors common +- [#8743](https://github.com/RocketChat/Rocket.Chat/pull/8743) Removed tmeasday:crypto-md5 +- [#8434](https://github.com/RocketChat/Rocket.Chat/pull/8434) removing a duplicate line +- [#7983](https://github.com/RocketChat/Rocket.Chat/pull/7983) Revert "npm deps update" +- [#9088](https://github.com/RocketChat/Rocket.Chat/pull/9088) Sync develop with master +- [#8363](https://github.com/RocketChat/Rocket.Chat/pull/8363) Sync translations from LingoHub +- [#9068](https://github.com/RocketChat/Rocket.Chat/pull/9068) Turn off prettyJson if the node environment isn't development +- [#8793](https://github.com/RocketChat/Rocket.Chat/pull/8793) Update DEMO to OPEN links +- [#8802](https://github.com/RocketChat/Rocket.Chat/pull/8802) Update meteor package to 1.8.1 +- [#8364](https://github.com/RocketChat/Rocket.Chat/pull/8364) Update Meteor to 1.5.2.2 +- [#8355](https://github.com/RocketChat/Rocket.Chat/pull/8355) Update meteor to 1.5.2.2-rc.0 +- [#9018](https://github.com/RocketChat/Rocket.Chat/pull/9018) Update multiple-instance-status package +- [#8719](https://github.com/RocketChat/Rocket.Chat/pull/8719) Updated comments. +- [#7922](https://github.com/RocketChat/Rocket.Chat/pull/7922) Use real names for user and room in emails +
+ +
+ + + +## 0.59.4 (2017-11-28) + +### Bug Fixes + +- [#8413](https://github.com/RocketChat/Rocket.Chat/pull/8413) Store Outgoing Integration Result as String in Mongo +- [#8753](https://github.com/RocketChat/Rocket.Chat/pull/8753) Fix Channel settings buttons + + + + +## 0.59.3 (2017-10-29) + + +### Bug Fixes + +- [#8593](https://github.com/RocketChat/Rocket.Chat/pull/8593) AmazonS3: Quote file.name for ContentDisposition for files with commas +- [#8648](https://github.com/RocketChat/Rocket.Chat/pull/8648) Audio message icon +- [#8645](https://github.com/RocketChat/Rocket.Chat/pull/8645) Fix e-mail message forward +- [#8679](https://github.com/RocketChat/Rocket.Chat/pull/8679) Fix typos +- [#8431](https://github.com/RocketChat/Rocket.Chat/pull/8431) Highlighted color height issue +- [#8691](https://github.com/RocketChat/Rocket.Chat/pull/8691) LDAP not respecting UTF8 characters & Sync Interval not working +- [#8655](https://github.com/RocketChat/Rocket.Chat/pull/8655) Update pt-BR translation + + +
+Others + +- [#8653](https://github.com/RocketChat/Rocket.Chat/pull/8653) install grpc package manually to fix snap armhf build +- [#8434](https://github.com/RocketChat/Rocket.Chat/pull/8434) removing a duplicate line +
+ + + + +## 0.59.2 (2017-10-25) + + +### Bug Fixes + +- [#8635](https://github.com/RocketChat/Rocket.Chat/pull/8635) API channel/group.members not sorting +- [#8551](https://github.com/RocketChat/Rocket.Chat/pull/8551) encode filename in url to prevent links breaking +- [#8577](https://github.com/RocketChat/Rocket.Chat/pull/8577) Fix guest pool inquiry taking +- [#8613](https://github.com/RocketChat/Rocket.Chat/pull/8613) LDAP not merging existent users && Wrong id link generation +- [#8634](https://github.com/RocketChat/Rocket.Chat/pull/8634) Message popup menu on mobile/cordova +- [#8637](https://github.com/RocketChat/Rocket.Chat/pull/8637) Missing scroll at create channel page + + + + +## 0.59.1 (2017-10-19) + + +### Bug Fixes + +- [#8543](https://github.com/RocketChat/Rocket.Chat/pull/8543) Color reset when default value editor is different +- [#8541](https://github.com/RocketChat/Rocket.Chat/pull/8541) LDAP login error regression at 0.59.0 +- [#8544](https://github.com/RocketChat/Rocket.Chat/pull/8544) Migration 103 wrong converting primrary colors +- [#8547](https://github.com/RocketChat/Rocket.Chat/pull/8547) Wrong colors after migration 103 + + + + +# 0.59.0 (2017-10-18) + + +### New Features + +- [#7636](https://github.com/RocketChat/Rocket.Chat/pull/7636) Add classes to notification menu so they can be hidden in css +- [#7852](https://github.com/RocketChat/Rocket.Chat/pull/7852) Add markdown parser "marked" +- [#7711](https://github.com/RocketChat/Rocket.Chat/pull/7711) Add room type as a class to the ul-group of rooms +- [#6301](https://github.com/RocketChat/Rocket.Chat/pull/6301) Add tags to uploaded images using Google Cloud Vision API +- [#7658](https://github.com/RocketChat/Rocket.Chat/pull/7658) Add unread options for direct messages +- [#5902](https://github.com/RocketChat/Rocket.Chat/pull/5902) Adds a Keyboard Shortcut option to the flextab +- [#7614](https://github.com/RocketChat/Rocket.Chat/pull/7614) Allow ldap mapping of customFields +- [#7817](https://github.com/RocketChat/Rocket.Chat/pull/7817) Audio Notification updated in sidebar +- [#7350](https://github.com/RocketChat/Rocket.Chat/pull/7350) Automatically select the first channel +- [#7853](https://github.com/RocketChat/Rocket.Chat/pull/7853) Create a standard for svg icons +- [#7342](https://github.com/RocketChat/Rocket.Chat/pull/7342) Integrated personal email gateway (GSoC'17) +- [#7830](https://github.com/RocketChat/Rocket.Chat/pull/7830) Option to block users to mention unknow users +- [#6700](https://github.com/RocketChat/Rocket.Chat/pull/6700) Package to render issue numbers into links to an issue tracker. +- [#7864](https://github.com/RocketChat/Rocket.Chat/pull/7864) Replace message cog for vertical menu +- [#7565](https://github.com/RocketChat/Rocket.Chat/pull/7565) REST API endpoint to list all private groups (permission limited) +- [#7643](https://github.com/RocketChat/Rocket.Chat/pull/7643) Rocket.Chat UI Redesign +- [#7612](https://github.com/RocketChat/Rocket.Chat/pull/7612) Search users by fields defined by admin +- [#7688](https://github.com/RocketChat/Rocket.Chat/pull/7688) Template to show Custom Fields in user info view +- [#8073](https://github.com/RocketChat/Rocket.Chat/pull/8073) Upgrade to meteor 1.5.2 +- [#8260](https://github.com/RocketChat/Rocket.Chat/pull/8260) Enable read only channel creation +- [#8304](https://github.com/RocketChat/Rocket.Chat/pull/8304) Add RD Station integration to livechat +- [#8362](https://github.com/RocketChat/Rocket.Chat/pull/8362) Sidebar item width to 100% +- [#8360](https://github.com/RocketChat/Rocket.Chat/pull/8360) Smaller accountBox +- [#8361](https://github.com/RocketChat/Rocket.Chat/pull/8361) Unify unread and mentions badge +- [#8459](https://github.com/RocketChat/Rocket.Chat/pull/8459) Setting to disable MarkDown and enable AutoLinker + + +### Bug Fixes + +- [#7854](https://github.com/RocketChat/Rocket.Chat/pull/7854) Add CSS support for Safari versions > 7 +- [#7456](https://github.com/RocketChat/Rocket.Chat/pull/7456) Csv importer: work with more problematic data +- [#7815](https://github.com/RocketChat/Rocket.Chat/pull/7815) Dutch translations +- [#7846](https://github.com/RocketChat/Rocket.Chat/pull/7846) Email message forward error +- [#7673](https://github.com/RocketChat/Rocket.Chat/pull/7673) Example usage of unsubscribe.js +- [#7855](https://github.com/RocketChat/Rocket.Chat/pull/7855) File upload on multi-instances using a path prefix +- [#7656](https://github.com/RocketChat/Rocket.Chat/pull/7656) Fix avatar upload fail on Cordova app +- [#7168](https://github.com/RocketChat/Rocket.Chat/pull/7168) Fix black background on transparent avatars +- [#7814](https://github.com/RocketChat/Rocket.Chat/pull/7814) Fix Dutch translation +- [#7629](https://github.com/RocketChat/Rocket.Chat/pull/7629) Fix messagebox growth +- [#7863](https://github.com/RocketChat/Rocket.Chat/pull/7863) Fix migration 100 +- [#7823](https://github.com/RocketChat/Rocket.Chat/pull/7823) Fix new-message button showing on search +- [#7687](https://github.com/RocketChat/Rocket.Chat/pull/7687) Fix room load on first hit +- [#7758](https://github.com/RocketChat/Rocket.Chat/pull/7758) Fixed function closure syntax allowing validation emails to be sent. +- [#7825](https://github.com/RocketChat/Rocket.Chat/pull/7825) Google vision NSFW tag +- [#7679](https://github.com/RocketChat/Rocket.Chat/pull/7679) Make link inside YouTube preview open in new tab +- [#7644](https://github.com/RocketChat/Rocket.Chat/pull/7644) Markdown noopener/noreferrer: use correct HTML attribute +- [#7721](https://github.com/RocketChat/Rocket.Chat/pull/7721) meteor-accounts-saml issue with ns0,ns1 namespaces, makes it compatible with pysaml2 lib +- [#7652](https://github.com/RocketChat/Rocket.Chat/pull/7652) Only use "File Uploaded" prefix on files +- [#7809](https://github.com/RocketChat/Rocket.Chat/pull/7809) Remove redundant "do" in "Are you sure ...?" messages. +- [#7672](https://github.com/RocketChat/Rocket.Chat/pull/7672) Remove references to non-existent tests +- [#7748](https://github.com/RocketChat/Rocket.Chat/pull/7748) scroll on flex-tab +- [#7779](https://github.com/RocketChat/Rocket.Chat/pull/7779) Settings not getting applied from Meteor.settings and process.env +- [#7778](https://github.com/RocketChat/Rocket.Chat/pull/7778) Update Snap links +- [#7639](https://github.com/RocketChat/Rocket.Chat/pull/7639) Wrong email subject when "All Messages" setting enabled +- [#7630](https://github.com/RocketChat/Rocket.Chat/pull/7630) Wrong render of snippet’s name +- [#7885](https://github.com/RocketChat/Rocket.Chat/pull/7885) message actions over unread bar +- [#7883](https://github.com/RocketChat/Rocket.Chat/pull/7883) popover position on mobile +- [#7881](https://github.com/RocketChat/Rocket.Chat/pull/7881) search results position on sidebar +- [#7880](https://github.com/RocketChat/Rocket.Chat/pull/7880) sidebar paddings +- [#7912](https://github.com/RocketChat/Rocket.Chat/pull/7912) Fix google play logo on repo README +- [#7904](https://github.com/RocketChat/Rocket.Chat/pull/7904) Fix livechat toggle UI issue +- [#7895](https://github.com/RocketChat/Rocket.Chat/pull/7895) Remove break change in Realtime API +- [#7893](https://github.com/RocketChat/Rocket.Chat/pull/7893) Window exception when parsing Markdown on server +- [#7971](https://github.com/RocketChat/Rocket.Chat/pull/7971) Add padding on messages to allow space to the action buttons +- [#7944](https://github.com/RocketChat/Rocket.Chat/pull/7944) Broken embedded view layout +- [#7943](https://github.com/RocketChat/Rocket.Chat/pull/7943) Broken emoji picker on firefox +- [#7984](https://github.com/RocketChat/Rocket.Chat/pull/7984) Chat box no longer auto-focuses when typing +- [#7942](https://github.com/RocketChat/Rocket.Chat/pull/7942) Create channel button on Firefox +- [#7948](https://github.com/RocketChat/Rocket.Chat/pull/7948) Document README.md. Drupal repo out of date +- [#7927](https://github.com/RocketChat/Rocket.Chat/pull/7927) Double scroll on 'keyboard shortcuts' menu in sidepanel +- [#7945](https://github.com/RocketChat/Rocket.Chat/pull/7945) Fix placeholders in account profile +- [#7963](https://github.com/RocketChat/Rocket.Chat/pull/7963) Fix the status on the members list +- [#7965](https://github.com/RocketChat/Rocket.Chat/pull/7965) Markdown being rendered in code tags +- [#7954](https://github.com/RocketChat/Rocket.Chat/pull/7954) OTR buttons padding +- [#7712](https://github.com/RocketChat/Rocket.Chat/pull/7712) Show leader on first load +- [#7970](https://github.com/RocketChat/Rocket.Chat/pull/7970) Small alignment fixes +- [#7960](https://github.com/RocketChat/Rocket.Chat/pull/7960) status and active room colors on sidebar +- [#7985](https://github.com/RocketChat/Rocket.Chat/pull/7985) Text area buttons and layout on mobile +- [#7986](https://github.com/RocketChat/Rocket.Chat/pull/7986) Textarea on firefox +- [#7953](https://github.com/RocketChat/Rocket.Chat/pull/7953) username ellipsis on firefox +- [#8101](https://github.com/RocketChat/Rocket.Chat/pull/8101) Dynamic popover +- [#8099](https://github.com/RocketChat/Rocket.Chat/pull/8099) Fix setting user avatar on LDAP login +- [#8059](https://github.com/RocketChat/Rocket.Chat/pull/8059) Not sending email to mentioned users with unchanged preference +- [#8112](https://github.com/RocketChat/Rocket.Chat/pull/8112) RTL +- [#8047](https://github.com/RocketChat/Rocket.Chat/pull/8047) Scroll on messagebox +- [#8039](https://github.com/RocketChat/Rocket.Chat/pull/8039) copy to clipboard and update clipboard.js library +- [#8001](https://github.com/RocketChat/Rocket.Chat/pull/8001) Error when translating message +- [#7754](https://github.com/RocketChat/Rocket.Chat/pull/7754) Fix email on mention +- [#8014](https://github.com/RocketChat/Rocket.Chat/pull/8014) Hide scrollbar on login page if not necessary +- [#8048](https://github.com/RocketChat/Rocket.Chat/pull/8048) Invisible leader bar on hover +- [#8019](https://github.com/RocketChat/Rocket.Chat/pull/8019) message-box autogrow +- [#8046](https://github.com/RocketChat/Rocket.Chat/pull/8046) Prevent autotranslate tokens race condition +- [#7998](https://github.com/RocketChat/Rocket.Chat/pull/7998) Recent emojis not updated when adding via text +- [#8017](https://github.com/RocketChat/Rocket.Chat/pull/8017) room icon on header +- [#8018](https://github.com/RocketChat/Rocket.Chat/pull/8018) search results height +- [#7988](https://github.com/RocketChat/Rocket.Chat/pull/7988) Vertical menu on flex-tab +- [#8122](https://github.com/RocketChat/Rocket.Chat/pull/8122) Settings description not showing +- [#8147](https://github.com/RocketChat/Rocket.Chat/pull/8147) "*.members" rest api being useless and only returning usernames +- [#8094](https://github.com/RocketChat/Rocket.Chat/pull/8094) Add admin audio preferences translations +- [#8172](https://github.com/RocketChat/Rocket.Chat/pull/8172) Allow unknown file types if no allowed whitelist has been set ([#7074](https://github.com/RocketChat/Rocket.Chat/issues/7074)) +- [#8146](https://github.com/RocketChat/Rocket.Chat/pull/8146) Fix iframe login API response (issue [#8145](https://github.com/RocketChat/Rocket.Chat/issues/8145)) +- [#8144](https://github.com/RocketChat/Rocket.Chat/pull/8144) Fix new room sound being played too much +- [#8167](https://github.com/RocketChat/Rocket.Chat/pull/8167) Issue [#8166](https://github.com/RocketChat/Rocket.Chat/issues/8166) where empty analytics setting breaks to load Piwik script +- [#8154](https://github.com/RocketChat/Rocket.Chat/pull/8154) Sidebar and RTL alignments +- [#8159](https://github.com/RocketChat/Rocket.Chat/pull/8159) Text area lost text when page reloads +- [#8211](https://github.com/RocketChat/Rocket.Chat/pull/8211) Incorrect URL for login terms when using prefix +- [#8213](https://github.com/RocketChat/Rocket.Chat/pull/8213) Leave and hide buttons was removed +- [#8190](https://github.com/RocketChat/Rocket.Chat/pull/8190) Scrollbar not using new style +- [#8210](https://github.com/RocketChat/Rocket.Chat/pull/8210) User avatar in DM list. +- [#8241](https://github.com/RocketChat/Rocket.Chat/pull/8241) Api groups.files is always returning empty +- [#8216](https://github.com/RocketChat/Rocket.Chat/pull/8216) Case insensitive SAML email check +- [#8259](https://github.com/RocketChat/Rocket.Chat/pull/8259) clipboard and permalink on new popover +- [#8262](https://github.com/RocketChat/Rocket.Chat/pull/8262) make sidebar item animation fast +- [#8261](https://github.com/RocketChat/Rocket.Chat/pull/8261) RTL on reply +- [#8257](https://github.com/RocketChat/Rocket.Chat/pull/8257) sidenav colors, hide and leave, create channel on safari +- [#8252](https://github.com/RocketChat/Rocket.Chat/pull/8252) sidenav mentions on hover +- [#8278](https://github.com/RocketChat/Rocket.Chat/pull/8278) "Cancel button" on modal in RTL in Firefox 55 +- [#8266](https://github.com/RocketChat/Rocket.Chat/pull/8266) "Channel Setting" buttons alignment in RTL +- [#8270](https://github.com/RocketChat/Rocket.Chat/pull/8270) [i18n] My Profile & README.md links +- [#8271](https://github.com/RocketChat/Rocket.Chat/pull/8271) Attachment icons alignment in LTR and RTL +- [#8307](https://github.com/RocketChat/Rocket.Chat/pull/8307) Call buttons with wrong margin on RTL +- [#8295](https://github.com/RocketChat/Rocket.Chat/pull/8295) Check attachments is defined before accessing first element +- [#8300](https://github.com/RocketChat/Rocket.Chat/pull/8300) Emoji Picker hidden for reactions in RTL +- [#8310](https://github.com/RocketChat/Rocket.Chat/pull/8310) Execute meteor reset on TRAVIS_TAG builds +- [#8286](https://github.com/RocketChat/Rocket.Chat/pull/8286) Missing placeholder translations +- [#8237](https://github.com/RocketChat/Rocket.Chat/pull/8237) Removing pipe and commas from custom emojis ([#8168](https://github.com/RocketChat/Rocket.Chat/issues/8168)) +- [#8269](https://github.com/RocketChat/Rocket.Chat/pull/8269) some placeholder and phrase traslation fix +- [#8298](https://github.com/RocketChat/Rocket.Chat/pull/8298) TypeError: Cannot read property 't' of undefined +- [#8296](https://github.com/RocketChat/Rocket.Chat/pull/8296) Wrong file name when upload to AWS S3 +- [#8314](https://github.com/RocketChat/Rocket.Chat/pull/8314) After deleting the room, cache is not synchronizing +- [#8317](https://github.com/RocketChat/Rocket.Chat/pull/8317) Email Subjects not being sent +- [#8316](https://github.com/RocketChat/Rocket.Chat/pull/8316) Mention unread indicator was removed +- [#8315](https://github.com/RocketChat/Rocket.Chat/pull/8315) Put delete action on another popover group +- [#8334](https://github.com/RocketChat/Rocket.Chat/pull/8334) Remove sidebar header on admin embedded version +- [#8357](https://github.com/RocketChat/Rocket.Chat/pull/8357) Missing i18n translations +- [#8358](https://github.com/RocketChat/Rocket.Chat/pull/8358) remove accountBox from admin menu +- [#8372](https://github.com/RocketChat/Rocket.Chat/pull/8372) Various LDAP issues & Missing pagination +- [#8386](https://github.com/RocketChat/Rocket.Chat/pull/8386) disabled katex tooltip on messageBox +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8397](https://github.com/RocketChat/Rocket.Chat/pull/8397) Sidebar item menu position in RTL +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted +- [#8457](https://github.com/RocketChat/Rocket.Chat/pull/8457) LDAP memory issues when pagination is not available +- [#8491](https://github.com/RocketChat/Rocket.Chat/pull/8491) Invalid Code message for password protected channel +- [#8514](https://github.com/RocketChat/Rocket.Chat/pull/8514) Uncessary route reload break some routes +- [#8489](https://github.com/RocketChat/Rocket.Chat/pull/8489) Wrong message when reseting password and 2FA is enabled +- [#8527](https://github.com/RocketChat/Rocket.Chat/pull/8527) Do not send joinCode field to clients +- [#8529](https://github.com/RocketChat/Rocket.Chat/pull/8529) Improve room sync speed + + +
+Others + +- [#7793](https://github.com/RocketChat/Rocket.Chat/pull/7793) Additions to the REST API +- [#7625](https://github.com/RocketChat/Rocket.Chat/pull/7625) Bump version to 0.59.0-develop +- [#7661](https://github.com/RocketChat/Rocket.Chat/pull/7661) Fix typo in generated URI +- [#7728](https://github.com/RocketChat/Rocket.Chat/pull/7728) FIX: Error when starting local development environment +- [#7803](https://github.com/RocketChat/Rocket.Chat/pull/7803) LingoHub based on develop +- [#2](https://github.com/RocketChat/Rocket.Chat/pull/2) local update +- [#7677](https://github.com/RocketChat/Rocket.Chat/pull/7677) Meteor packages and npm dependencies update +- [#7865](https://github.com/RocketChat/Rocket.Chat/pull/7865) Mobile sidenav +- [#7842](https://github.com/RocketChat/Rocket.Chat/pull/7842) npm deps update +- [#7755](https://github.com/RocketChat/Rocket.Chat/pull/7755) npm deps update +- [#7739](https://github.com/RocketChat/Rocket.Chat/pull/7739) Remove CircleCI +- [#7894](https://github.com/RocketChat/Rocket.Chat/pull/7894) Hide flex-tab close button +- [#8054](https://github.com/RocketChat/Rocket.Chat/pull/8054) Remove unnecessary returns in cors common +- [#8194](https://github.com/RocketChat/Rocket.Chat/pull/8194) Fix more rtl issues +- [#8197](https://github.com/RocketChat/Rocket.Chat/pull/8197) npm deps update +- [#8244](https://github.com/RocketChat/Rocket.Chat/pull/8244) Disable perfect scrollbar +- [#8243](https://github.com/RocketChat/Rocket.Chat/pull/8243) Fix `leave and hide` click, color and position +- [#8253](https://github.com/RocketChat/Rocket.Chat/pull/8253) readme-file: fix broken link +- [#8299](https://github.com/RocketChat/Rocket.Chat/pull/8299) [FIX] Amin menu not showing all items & File list breaking line +- [#8273](https://github.com/RocketChat/Rocket.Chat/pull/8273) Deps update +- [#8282](https://github.com/RocketChat/Rocket.Chat/pull/8282) fix color on unread messages +- [#8331](https://github.com/RocketChat/Rocket.Chat/pull/8331) [FIX-RC] Mobile file upload not working +- [#8355](https://github.com/RocketChat/Rocket.Chat/pull/8355) Update meteor to 1.5.2.2-rc.0 +- [#8375](https://github.com/RocketChat/Rocket.Chat/pull/8375) LingoHub based on develop +- [#8345](https://github.com/RocketChat/Rocket.Chat/pull/8345) Remove field `lastActivity` from subscription data +- [#8363](https://github.com/RocketChat/Rocket.Chat/pull/8363) Sync translations from LingoHub +- [#8364](https://github.com/RocketChat/Rocket.Chat/pull/8364) Update Meteor to 1.5.2.2 +- [#8394](https://github.com/RocketChat/Rocket.Chat/pull/8394) Add i18n Title to snippet messages +- [#8416](https://github.com/RocketChat/Rocket.Chat/pull/8416) Fix: Account menu position on RTL +- [#8417](https://github.com/RocketChat/Rocket.Chat/pull/8417) Fix: Missing LDAP option to show internal logs +- [#8414](https://github.com/RocketChat/Rocket.Chat/pull/8414) Fix: Missing LDAP reconnect setting +- [#8398](https://github.com/RocketChat/Rocket.Chat/pull/8398) Fix: Missing settings to configure LDAP size and page limits +- [#8451](https://github.com/RocketChat/Rocket.Chat/pull/8451) Improve markdown parser code +- [#8515](https://github.com/RocketChat/Rocket.Chat/pull/8515) Change artifact path +- [#8463](https://github.com/RocketChat/Rocket.Chat/pull/8463) Color variables migration +- [#8490](https://github.com/RocketChat/Rocket.Chat/pull/8490) Enable AutoLinker back +- [#8516](https://github.com/RocketChat/Rocket.Chat/pull/8516) Fix: Change password not working in new UI +- [#8520](https://github.com/RocketChat/Rocket.Chat/pull/8520) Fix high CPU load when sending messages on large rooms (regression) +
+ +
+Details + +## 0.59.0-rc.17 (2017-10-18) + + +
+Others + +- [#8529](https://github.com/RocketChat/Rocket.Chat/pull/8529) Improve room sync speed +
+ +## 0.59.0-rc.16 (2017-10-18) + + +### Bug Fixes + +- [#8527](https://github.com/RocketChat/Rocket.Chat/pull/8527) Do not send joinCode field to clients + +## 0.59.0-rc.15 (2017-10-18) + + +
+Others + +- [#8520](https://github.com/RocketChat/Rocket.Chat/pull/8520) Fix high CPU load when sending messages on large rooms (regression) +
+ +## 0.59.0-rc.14 (2017-10-17) + + +### Bug Fixes + +- [#8491](https://github.com/RocketChat/Rocket.Chat/pull/8491) Invalid Code message for password protected channel +- [#8514](https://github.com/RocketChat/Rocket.Chat/pull/8514) Uncessary route reload break some routes +- [#8489](https://github.com/RocketChat/Rocket.Chat/pull/8489) Wrong message when reseting password and 2FA is enabled + + +
+Others + +- [#8515](https://github.com/RocketChat/Rocket.Chat/pull/8515) Change artifact path +- [#8463](https://github.com/RocketChat/Rocket.Chat/pull/8463) Color variables migration +- [#8490](https://github.com/RocketChat/Rocket.Chat/pull/8490) Enable AutoLinker back +- [#8516](https://github.com/RocketChat/Rocket.Chat/pull/8516) Fix: Change password not working in new UI +
+ +## 0.59.0-rc.13 (2017-10-11) + + +### New Features + +- [#8459](https://github.com/RocketChat/Rocket.Chat/pull/8459) Setting to disable MarkDown and enable AutoLinker + + +### Bug Fixes + +- [#8457](https://github.com/RocketChat/Rocket.Chat/pull/8457) LDAP memory issues when pagination is not available + + +
+Others + +- [#8451](https://github.com/RocketChat/Rocket.Chat/pull/8451) Improve markdown parser code +
+## 0.58.4 (2017-10-06) + +### Bug Fixes + +- [#8389](https://github.com/RocketChat/Rocket.Chat/pull/8389) Add needed dependency for snaps +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted +## 0.59.0-rc.12 (2017-10-09) + +- [#8386](https://github.com/RocketChat/Rocket.Chat/pull/8386) disabled katex tooltip on messageBox +- [#8408](https://github.com/RocketChat/Rocket.Chat/pull/8408) Duplicate code in rest api letting in a few bugs with the rest api +- [#8397](https://github.com/RocketChat/Rocket.Chat/pull/8397) Sidebar item menu position in RTL +- [#8390](https://github.com/RocketChat/Rocket.Chat/pull/8390) Slack import failing and not being able to be restarted + + +
+Others + +- [#8394](https://github.com/RocketChat/Rocket.Chat/pull/8394) Add i18n Title to snippet messages +- [#8416](https://github.com/RocketChat/Rocket.Chat/pull/8416) Fix: Account menu position on RTL +- [#8417](https://github.com/RocketChat/Rocket.Chat/pull/8417) Fix: Missing LDAP option to show internal logs +- [#8414](https://github.com/RocketChat/Rocket.Chat/pull/8414) Fix: Missing LDAP reconnect setting +- [#8398](https://github.com/RocketChat/Rocket.Chat/pull/8398) Fix: Missing settings to configure LDAP size and page limits +
+ +## 0.59.0-rc.11 (2017-10-03) + + +### New Features + +- [#8362](https://github.com/RocketChat/Rocket.Chat/pull/8362) Sidebar item width to 100% +- [#8360](https://github.com/RocketChat/Rocket.Chat/pull/8360) Smaller accountBox +- [#8361](https://github.com/RocketChat/Rocket.Chat/pull/8361) Unify unread and mentions badge + + +### Bug Fixes + +- [#8357](https://github.com/RocketChat/Rocket.Chat/pull/8357) Missing i18n translations +- [#8358](https://github.com/RocketChat/Rocket.Chat/pull/8358) remove accountBox from admin menu +- [#8372](https://github.com/RocketChat/Rocket.Chat/pull/8372) Various LDAP issues & Missing pagination + + +
+Others + +- [#8375](https://github.com/RocketChat/Rocket.Chat/pull/8375) LingoHub based on develop +- [#8345](https://github.com/RocketChat/Rocket.Chat/pull/8345) Remove field `lastActivity` from subscription data +- [#8363](https://github.com/RocketChat/Rocket.Chat/pull/8363) Sync translations from LingoHub +- [#8364](https://github.com/RocketChat/Rocket.Chat/pull/8364) Update Meteor to 1.5.2.2 +
+ +## 0.59.0-rc.10 (2017-09-29) + + +### Bug Fixes + +- [#8314](https://github.com/RocketChat/Rocket.Chat/pull/8314) After deleting the room, cache is not synchronizing +- [#8317](https://github.com/RocketChat/Rocket.Chat/pull/8317) Email Subjects not being sent +- [#8316](https://github.com/RocketChat/Rocket.Chat/pull/8316) Mention unread indicator was removed +- [#8315](https://github.com/RocketChat/Rocket.Chat/pull/8315) Put delete action on another popover group +- [#8334](https://github.com/RocketChat/Rocket.Chat/pull/8334) Remove sidebar header on admin embedded version + + +
+Others + +- [#8331](https://github.com/RocketChat/Rocket.Chat/pull/8331) [FIX-RC] Mobile file upload not working +- [#8355](https://github.com/RocketChat/Rocket.Chat/pull/8355) Update meteor to 1.5.2.2-rc.0 +
+ +## 0.59.0-rc.9 (2017-09-26) + + +### New Features + +- [#8304](https://github.com/RocketChat/Rocket.Chat/pull/8304) Add RD Station integration to livechat + + +### Bug Fixes + +- [#8278](https://github.com/RocketChat/Rocket.Chat/pull/8278) "Cancel button" on modal in RTL in Firefox 55 +- [#8266](https://github.com/RocketChat/Rocket.Chat/pull/8266) "Channel Setting" buttons alignment in RTL +- [#8270](https://github.com/RocketChat/Rocket.Chat/pull/8270) [i18n] My Profile & README.md links +- [#8271](https://github.com/RocketChat/Rocket.Chat/pull/8271) Attachment icons alignment in LTR and RTL +- [#8307](https://github.com/RocketChat/Rocket.Chat/pull/8307) Call buttons with wrong margin on RTL +- [#8295](https://github.com/RocketChat/Rocket.Chat/pull/8295) Check attachments is defined before accessing first element +- [#8300](https://github.com/RocketChat/Rocket.Chat/pull/8300) Emoji Picker hidden for reactions in RTL +- [#8310](https://github.com/RocketChat/Rocket.Chat/pull/8310) Execute meteor reset on TRAVIS_TAG builds +- [#8286](https://github.com/RocketChat/Rocket.Chat/pull/8286) Missing placeholder translations +- [#8237](https://github.com/RocketChat/Rocket.Chat/pull/8237) Removing pipe and commas from custom emojis ([#8168](https://github.com/RocketChat/Rocket.Chat/issues/8168)) +- [#8269](https://github.com/RocketChat/Rocket.Chat/pull/8269) some placeholder and phrase traslation fix +- [#8298](https://github.com/RocketChat/Rocket.Chat/pull/8298) TypeError: Cannot read property 't' of undefined +- [#8296](https://github.com/RocketChat/Rocket.Chat/pull/8296) Wrong file name when upload to AWS S3 + + +
+Others + +- [#8299](https://github.com/RocketChat/Rocket.Chat/pull/8299) [FIX] Amin menu not showing all items & File list breaking line +- [#8273](https://github.com/RocketChat/Rocket.Chat/pull/8273) Deps update +- [#8282](https://github.com/RocketChat/Rocket.Chat/pull/8282) fix color on unread messages +
+ +## 0.59.0-rc.8 (2017-09-23) + + +### New Features + +- [#8260](https://github.com/RocketChat/Rocket.Chat/pull/8260) Enable read only channel creation + + +### Bug Fixes + +- [#8241](https://github.com/RocketChat/Rocket.Chat/pull/8241) Api groups.files is always returning empty +- [#8216](https://github.com/RocketChat/Rocket.Chat/pull/8216) Case insensitive SAML email check +- [#8259](https://github.com/RocketChat/Rocket.Chat/pull/8259) clipboard and permalink on new popover +- [#8262](https://github.com/RocketChat/Rocket.Chat/pull/8262) make sidebar item animation fast +- [#8261](https://github.com/RocketChat/Rocket.Chat/pull/8261) RTL on reply +- [#8257](https://github.com/RocketChat/Rocket.Chat/pull/8257) sidenav colors, hide and leave, create channel on safari +- [#8252](https://github.com/RocketChat/Rocket.Chat/pull/8252) sidenav mentions on hover + + +
+Others + +- [#8244](https://github.com/RocketChat/Rocket.Chat/pull/8244) Disable perfect scrollbar +- [#8243](https://github.com/RocketChat/Rocket.Chat/pull/8243) Fix `leave and hide` click, color and position +- [#8253](https://github.com/RocketChat/Rocket.Chat/pull/8253) readme-file: fix broken link +
+ +## 0.59.0-rc.7 (2017-09-20) + + +### Bug Fixes + +- [#8211](https://github.com/RocketChat/Rocket.Chat/pull/8211) Incorrect URL for login terms when using prefix +- [#8213](https://github.com/RocketChat/Rocket.Chat/pull/8213) Leave and hide buttons was removed +- [#8190](https://github.com/RocketChat/Rocket.Chat/pull/8190) Scrollbar not using new style +- [#8210](https://github.com/RocketChat/Rocket.Chat/pull/8210) User avatar in DM list. + + +
+Others + +- [#8194](https://github.com/RocketChat/Rocket.Chat/pull/8194) Fix more rtl issues +- [#8197](https://github.com/RocketChat/Rocket.Chat/pull/8197) npm deps update +
+ +## 0.59.0-rc.6 (2017-09-18) + + +### New Features + +- [#8073](https://github.com/RocketChat/Rocket.Chat/pull/8073) Upgrade to meteor 1.5.2 + + +### Bug Fixes + +- [#8147](https://github.com/RocketChat/Rocket.Chat/pull/8147) "*.members" rest api being useless and only returning usernames +- [#8094](https://github.com/RocketChat/Rocket.Chat/pull/8094) Add admin audio preferences translations +- [#8172](https://github.com/RocketChat/Rocket.Chat/pull/8172) Allow unknown file types if no allowed whitelist has been set ([#7074](https://github.com/RocketChat/Rocket.Chat/issues/7074)) +- [#8146](https://github.com/RocketChat/Rocket.Chat/pull/8146) Fix iframe login API response (issue [#8145](https://github.com/RocketChat/Rocket.Chat/issues/8145)) +- [#8144](https://github.com/RocketChat/Rocket.Chat/pull/8144) Fix new room sound being played too much +- [#8167](https://github.com/RocketChat/Rocket.Chat/pull/8167) Issue [#8166](https://github.com/RocketChat/Rocket.Chat/issues/8166) where empty analytics setting breaks to load Piwik script +- [#8154](https://github.com/RocketChat/Rocket.Chat/pull/8154) Sidebar and RTL alignments +- [#8159](https://github.com/RocketChat/Rocket.Chat/pull/8159) Text area lost text when page reloads + +## 0.59.0-rc.5 (2017-09-14) + + +### Bug Fixes + +- [#8101](https://github.com/RocketChat/Rocket.Chat/pull/8101) Dynamic popover +- [#8099](https://github.com/RocketChat/Rocket.Chat/pull/8099) Fix setting user avatar on LDAP login +- [#8059](https://github.com/RocketChat/Rocket.Chat/pull/8059) Not sending email to mentioned users with unchanged preference +- [#8112](https://github.com/RocketChat/Rocket.Chat/pull/8112) RTL +- [#8047](https://github.com/RocketChat/Rocket.Chat/pull/8047) Scroll on messagebox +- [#8122](https://github.com/RocketChat/Rocket.Chat/pull/8122) Settings description not showing + + +
+Others + +- [#8054](https://github.com/RocketChat/Rocket.Chat/pull/8054) Remove unnecessary returns in cors common +
+ +## 0.59.0-rc.4 (2017-09-05) + + +### Bug Fixes + +- [#8039](https://github.com/RocketChat/Rocket.Chat/pull/8039) copy to clipboard and update clipboard.js library +- [#8001](https://github.com/RocketChat/Rocket.Chat/pull/8001) Error when translating message +- [#7754](https://github.com/RocketChat/Rocket.Chat/pull/7754) Fix email on mention +- [#8014](https://github.com/RocketChat/Rocket.Chat/pull/8014) Hide scrollbar on login page if not necessary +- [#8048](https://github.com/RocketChat/Rocket.Chat/pull/8048) Invisible leader bar on hover +- [#8019](https://github.com/RocketChat/Rocket.Chat/pull/8019) message-box autogrow +- [#8046](https://github.com/RocketChat/Rocket.Chat/pull/8046) Prevent autotranslate tokens race condition +- [#7998](https://github.com/RocketChat/Rocket.Chat/pull/7998) Recent emojis not updated when adding via text +- [#8017](https://github.com/RocketChat/Rocket.Chat/pull/8017) room icon on header +- [#8018](https://github.com/RocketChat/Rocket.Chat/pull/8018) search results height +- [#7988](https://github.com/RocketChat/Rocket.Chat/pull/7988) Vertical menu on flex-tab + +## 0.59.0-rc.3 (2017-08-30) + + +### Bug Fixes + +- [#7971](https://github.com/RocketChat/Rocket.Chat/pull/7971) Add padding on messages to allow space to the action buttons +- [#7944](https://github.com/RocketChat/Rocket.Chat/pull/7944) Broken embedded view layout +- [#7943](https://github.com/RocketChat/Rocket.Chat/pull/7943) Broken emoji picker on firefox +- [#7984](https://github.com/RocketChat/Rocket.Chat/pull/7984) Chat box no longer auto-focuses when typing +- [#7942](https://github.com/RocketChat/Rocket.Chat/pull/7942) Create channel button on Firefox +- [#7948](https://github.com/RocketChat/Rocket.Chat/pull/7948) Document README.md. Drupal repo out of date +- [#7927](https://github.com/RocketChat/Rocket.Chat/pull/7927) Double scroll on 'keyboard shortcuts' menu in sidepanel +- [#7945](https://github.com/RocketChat/Rocket.Chat/pull/7945) Fix placeholders in account profile +- [#7963](https://github.com/RocketChat/Rocket.Chat/pull/7963) Fix the status on the members list +- [#7965](https://github.com/RocketChat/Rocket.Chat/pull/7965) Markdown being rendered in code tags +- [#7954](https://github.com/RocketChat/Rocket.Chat/pull/7954) OTR buttons padding +- [#7712](https://github.com/RocketChat/Rocket.Chat/pull/7712) Show leader on first load +- [#7970](https://github.com/RocketChat/Rocket.Chat/pull/7970) Small alignment fixes +- [#7960](https://github.com/RocketChat/Rocket.Chat/pull/7960) status and active room colors on sidebar +- [#7985](https://github.com/RocketChat/Rocket.Chat/pull/7985) Text area buttons and layout on mobile +- [#7986](https://github.com/RocketChat/Rocket.Chat/pull/7986) Textarea on firefox +- [#7953](https://github.com/RocketChat/Rocket.Chat/pull/7953) username ellipsis on firefox + +## 0.59.0-rc.2 (2017-08-28) + + +### Bug Fixes + +- [#7912](https://github.com/RocketChat/Rocket.Chat/pull/7912) Fix google play logo on repo README +- [#7904](https://github.com/RocketChat/Rocket.Chat/pull/7904) Fix livechat toggle UI issue +- [#7895](https://github.com/RocketChat/Rocket.Chat/pull/7895) Remove break change in Realtime API +- [#7893](https://github.com/RocketChat/Rocket.Chat/pull/7893) Window exception when parsing Markdown on server + + +
+Others + +- [#7894](https://github.com/RocketChat/Rocket.Chat/pull/7894) Hide flex-tab close button +
+ +## 0.59.0-rc.1 (2017-08-25) + + +### Bug Fixes + +- [#7885](https://github.com/RocketChat/Rocket.Chat/pull/7885) message actions over unread bar +- [#7883](https://github.com/RocketChat/Rocket.Chat/pull/7883) popover position on mobile +- [#7881](https://github.com/RocketChat/Rocket.Chat/pull/7881) search results position on sidebar +- [#7880](https://github.com/RocketChat/Rocket.Chat/pull/7880) sidebar paddings + +## 0.59.0-rc.0 (2017-08-25) + + +### New Features + +- [#7636](https://github.com/RocketChat/Rocket.Chat/pull/7636) Add classes to notification menu so they can be hidden in css +- [#7852](https://github.com/RocketChat/Rocket.Chat/pull/7852) Add markdown parser "marked" +- [#7711](https://github.com/RocketChat/Rocket.Chat/pull/7711) Add room type as a class to the ul-group of rooms +- [#6301](https://github.com/RocketChat/Rocket.Chat/pull/6301) Add tags to uploaded images using Google Cloud Vision API +- [#7658](https://github.com/RocketChat/Rocket.Chat/pull/7658) Add unread options for direct messages +- [#5902](https://github.com/RocketChat/Rocket.Chat/pull/5902) Adds a Keyboard Shortcut option to the flextab +- [#7614](https://github.com/RocketChat/Rocket.Chat/pull/7614) Allow ldap mapping of customFields +- [#7817](https://github.com/RocketChat/Rocket.Chat/pull/7817) Audio Notification updated in sidebar +- [#7350](https://github.com/RocketChat/Rocket.Chat/pull/7350) Automatically select the first channel +- [#7853](https://github.com/RocketChat/Rocket.Chat/pull/7853) Create a standard for svg icons +- [#7342](https://github.com/RocketChat/Rocket.Chat/pull/7342) Integrated personal email gateway (GSoC'17) +- [#7830](https://github.com/RocketChat/Rocket.Chat/pull/7830) Option to block users to mention unknow users +- [#6700](https://github.com/RocketChat/Rocket.Chat/pull/6700) Package to render issue numbers into links to an issue tracker. +- [#7864](https://github.com/RocketChat/Rocket.Chat/pull/7864) Replace message cog for vertical menu +- [#7565](https://github.com/RocketChat/Rocket.Chat/pull/7565) REST API endpoint to list all private groups (permission limited) +- [#7643](https://github.com/RocketChat/Rocket.Chat/pull/7643) Rocket.Chat UI Redesign +- [#7612](https://github.com/RocketChat/Rocket.Chat/pull/7612) Search users by fields defined by admin +- [#7688](https://github.com/RocketChat/Rocket.Chat/pull/7688) Template to show Custom Fields in user info view + + +### Bug Fixes + +- [#7854](https://github.com/RocketChat/Rocket.Chat/pull/7854) Add CSS support for Safari versions > 7 +- [#7456](https://github.com/RocketChat/Rocket.Chat/pull/7456) Csv importer: work with more problematic data +- [#7815](https://github.com/RocketChat/Rocket.Chat/pull/7815) Dutch translations +- [#7846](https://github.com/RocketChat/Rocket.Chat/pull/7846) Email message forward error +- [#7673](https://github.com/RocketChat/Rocket.Chat/pull/7673) Example usage of unsubscribe.js +- [#7855](https://github.com/RocketChat/Rocket.Chat/pull/7855) File upload on multi-instances using a path prefix +- [#7656](https://github.com/RocketChat/Rocket.Chat/pull/7656) Fix avatar upload fail on Cordova app +- [#7168](https://github.com/RocketChat/Rocket.Chat/pull/7168) Fix black background on transparent avatars +- [#7814](https://github.com/RocketChat/Rocket.Chat/pull/7814) Fix Dutch translation +- [#7629](https://github.com/RocketChat/Rocket.Chat/pull/7629) Fix messagebox growth +- [#7863](https://github.com/RocketChat/Rocket.Chat/pull/7863) Fix migration 100 +- [#7823](https://github.com/RocketChat/Rocket.Chat/pull/7823) Fix new-message button showing on search +- [#7687](https://github.com/RocketChat/Rocket.Chat/pull/7687) Fix room load on first hit +- [#7758](https://github.com/RocketChat/Rocket.Chat/pull/7758) Fixed function closure syntax allowing validation emails to be sent. +- [#7825](https://github.com/RocketChat/Rocket.Chat/pull/7825) Google vision NSFW tag +- [#7679](https://github.com/RocketChat/Rocket.Chat/pull/7679) Make link inside YouTube preview open in new tab +- [#7644](https://github.com/RocketChat/Rocket.Chat/pull/7644) Markdown noopener/noreferrer: use correct HTML attribute +- [#7721](https://github.com/RocketChat/Rocket.Chat/pull/7721) meteor-accounts-saml issue with ns0,ns1 namespaces, makes it compatible with pysaml2 lib +- [#7652](https://github.com/RocketChat/Rocket.Chat/pull/7652) Only use "File Uploaded" prefix on files +- [#7809](https://github.com/RocketChat/Rocket.Chat/pull/7809) Remove redundant "do" in "Are you sure ...?" messages. +- [#7672](https://github.com/RocketChat/Rocket.Chat/pull/7672) Remove references to non-existent tests +- [#7748](https://github.com/RocketChat/Rocket.Chat/pull/7748) scroll on flex-tab +- [#7779](https://github.com/RocketChat/Rocket.Chat/pull/7779) Settings not getting applied from Meteor.settings and process.env +- [#7778](https://github.com/RocketChat/Rocket.Chat/pull/7778) Update Snap links +- [#7639](https://github.com/RocketChat/Rocket.Chat/pull/7639) Wrong email subject when "All Messages" setting enabled +- [#7630](https://github.com/RocketChat/Rocket.Chat/pull/7630) Wrong render of snippet’s name + + +
+Others + +- [#7793](https://github.com/RocketChat/Rocket.Chat/pull/7793) Additions to the REST API +- [#7625](https://github.com/RocketChat/Rocket.Chat/pull/7625) Bump version to 0.59.0-develop +- [#7661](https://github.com/RocketChat/Rocket.Chat/pull/7661) Fix typo in generated URI +- [#7728](https://github.com/RocketChat/Rocket.Chat/pull/7728) FIX: Error when starting local development environment +- [#7803](https://github.com/RocketChat/Rocket.Chat/pull/7803) LingoHub based on develop +- [#2](https://github.com/RocketChat/Rocket.Chat/pull/2) local update +- [#7677](https://github.com/RocketChat/Rocket.Chat/pull/7677) Meteor packages and npm dependencies update +- [#7865](https://github.com/RocketChat/Rocket.Chat/pull/7865) Mobile sidenav +- [#7842](https://github.com/RocketChat/Rocket.Chat/pull/7842) npm deps update +- [#7755](https://github.com/RocketChat/Rocket.Chat/pull/7755) npm deps update +- [#7739](https://github.com/RocketChat/Rocket.Chat/pull/7739) Remove CircleCI +- [#8420](https://github.com/RocketChat/Rocket.Chat/pull/8420) Merge 0.58.4 to master +
+
+ + + +## 0.58.3 (2017-09-27) +- Dependencies update + + + +## 0.58.2 (2017-08-23) + +### Bug Fixes + +- [#7758](https://github.com/RocketChat/Rocket.Chat/pull/7758) Fixed bug preventing validation emails to be sent + + + + +## 0.58.1 (2017-08-17) + + +### Bug Fixes + +- [#7781](https://github.com/RocketChat/Rocket.Chat/pull/7781) Fix flex tab not opening and getting offscreen + + + + +# 0.58.0 (2017-08-16) + +### BREAKING CHANGES + +- [#7556](https://github.com/RocketChat/Rocket.Chat/pull/7556) Remove Sandstorm login method + + +### New Features + +- [#7279](https://github.com/RocketChat/Rocket.Chat/pull/7279) /help slashcommand +- [#7479](https://github.com/RocketChat/Rocket.Chat/pull/7479) Add admin and user setting for notifications [#4339](https://github.com/RocketChat/Rocket.Chat/issues/4339) +- [#7529](https://github.com/RocketChat/Rocket.Chat/pull/7529) Add close button to flex tabs +- [#6564](https://github.com/RocketChat/Rocket.Chat/pull/6564) Add customFields in rooms/get method +- [#7211](https://github.com/RocketChat/Rocket.Chat/pull/7211) Add instance id to response headers +- [#7569](https://github.com/RocketChat/Rocket.Chat/pull/7569) Add reaction to the last message when get the shortcut +: +- [#7327](https://github.com/RocketChat/Rocket.Chat/pull/7327) Add ref="noopener noreferrer" to Markdown links +- [#7520](https://github.com/RocketChat/Rocket.Chat/pull/7520) Add room type identifier to room list header +- [#6753](https://github.com/RocketChat/Rocket.Chat/pull/6753) Add setting to change User Agent of OEmbed calls +- [#7525](https://github.com/RocketChat/Rocket.Chat/pull/7525) Add toolbar buttons for iframe API +- [#7324](https://github.com/RocketChat/Rocket.Chat/pull/7324) Adding support for piwik sub domain settings +- [#7564](https://github.com/RocketChat/Rocket.Chat/pull/7564) Adds preference to one-click-to-direct-message and basic functionality +- [#7273](https://github.com/RocketChat/Rocket.Chat/pull/7273) Adds settings to limit chain of quotes +- [#7214](https://github.com/RocketChat/Rocket.Chat/pull/7214) Allow channel property in the integrations returned content +- [#7595](https://github.com/RocketChat/Rocket.Chat/pull/7595) Allow special chars on room names +- [#7561](https://github.com/RocketChat/Rocket.Chat/pull/7561) Closes tab bar on mobile when leaving room +- [#7517](https://github.com/RocketChat/Rocket.Chat/pull/7517) Configurable Volume for Notifications [#6087](https://github.com/RocketChat/Rocket.Chat/issues/6087) +- [#7326](https://github.com/RocketChat/Rocket.Chat/pull/7326) Do not rate limit bots on createDirectMessage +- [#7309](https://github.com/RocketChat/Rocket.Chat/pull/7309) Edit user permissions +- [#7448](https://github.com/RocketChat/Rocket.Chat/pull/7448) flex-tab now is side by side with message list +- [#7311](https://github.com/RocketChat/Rocket.Chat/pull/7311) Force use of MongoDB for spotlight queries +- [#7232](https://github.com/RocketChat/Rocket.Chat/pull/7232) New error message when opening a direct chat with yourself +- [#7477](https://github.com/RocketChat/Rocket.Chat/pull/7477) Option to select unread count behavior +- [#7589](https://github.com/RocketChat/Rocket.Chat/pull/7589) Option to select unread count style +- [#7242](https://github.com/RocketChat/Rocket.Chat/pull/7242) Real permissions names and descriptions +- [#7523](https://github.com/RocketChat/Rocket.Chat/pull/7523) Room type and recipient data for global event +- [#7334](https://github.com/RocketChat/Rocket.Chat/pull/7334) Search users also by email in toolbar +- [#7580](https://github.com/RocketChat/Rocket.Chat/pull/7580) Show different shape for alert numbers when have mentions +- [#7559](https://github.com/RocketChat/Rocket.Chat/pull/7559) Show emojis and file uploads on notifications +- [#7526](https://github.com/RocketChat/Rocket.Chat/pull/7526) Show room leader at top of chat when user scrolls down. Set and unset leader as admin. +- [#7496](https://github.com/RocketChat/Rocket.Chat/pull/7496) Update meteor to 1.5.1 +- [#7658](https://github.com/RocketChat/Rocket.Chat/pull/7658) Add unread options for direct messages + + +### Bug Fixes + +- [#7209](https://github.com/RocketChat/Rocket.Chat/pull/7209) "requirePasswordChange" property not being saved when set to false +- [#7472](https://github.com/RocketChat/Rocket.Chat/pull/7472) Always set LDAP properties on login +- [#7390](https://github.com/RocketChat/Rocket.Chat/pull/7390) custom soundEdit.html +- [#7347](https://github.com/RocketChat/Rocket.Chat/pull/7347) Don't @ mention when doing reply in DM +- [#7513](https://github.com/RocketChat/Rocket.Chat/pull/7513) Don't save user to DB when a custom field is invalid +- [#7622](https://github.com/RocketChat/Rocket.Chat/pull/7622) Error when acessing settings before ready +- [#7624](https://github.com/RocketChat/Rocket.Chat/pull/7624) Error when updating message with an empty attachment array +- [#7395](https://github.com/RocketChat/Rocket.Chat/pull/7395) file upload broken when running in subdirectory https://github.com… +- [#7582](https://github.com/RocketChat/Rocket.Chat/pull/7582) Fix admin room list show the correct i18n type +- [#7444](https://github.com/RocketChat/Rocket.Chat/pull/7444) Fix Anonymous User +- [#7207](https://github.com/RocketChat/Rocket.Chat/pull/7207) Fix Block Delete Message After (n) Minutes +- [#7617](https://github.com/RocketChat/Rocket.Chat/pull/7617) Fix Custom Fields Crashing on Register +- [#7431](https://github.com/RocketChat/Rocket.Chat/pull/7431) Fix Emails in User Admin View +- [#7195](https://github.com/RocketChat/Rocket.Chat/pull/7195) Fix emoji picker translations +- [#7187](https://github.com/RocketChat/Rocket.Chat/pull/7187) Fix error on image preview due to undefined description|title +- [#7469](https://github.com/RocketChat/Rocket.Chat/pull/7469) Fix file upload on Slack import +- [#7322](https://github.com/RocketChat/Rocket.Chat/pull/7322) Fix geolocation button +- [#7486](https://github.com/RocketChat/Rocket.Chat/pull/7486) Fix hiding flex-tab on embedded view +- [#7190](https://github.com/RocketChat/Rocket.Chat/pull/7190) Fix i18n issue with compound language name +- [#7317](https://github.com/RocketChat/Rocket.Chat/pull/7317) Fix issue [#7316](https://github.com/RocketChat/Rocket.Chat/issues/7316) (send real names) +- [#7535](https://github.com/RocketChat/Rocket.Chat/pull/7535) Fix Join Channel Without Preview Room Permission +- [#7320](https://github.com/RocketChat/Rocket.Chat/pull/7320) Fix jump to unread button +- [#7270](https://github.com/RocketChat/Rocket.Chat/pull/7270) Fix not being able to add more than 2 default rooms +- [#7208](https://github.com/RocketChat/Rocket.Chat/pull/7208) Fix oembed previews not being shown +- [#7432](https://github.com/RocketChat/Rocket.Chat/pull/7432) Fix Private Channel List Submit +- [#7321](https://github.com/RocketChat/Rocket.Chat/pull/7321) Fix Secret Url +- [#7403](https://github.com/RocketChat/Rocket.Chat/pull/7403) Fix Unread Bar Disappearing +- [#7392](https://github.com/RocketChat/Rocket.Chat/pull/7392) Fix Word Placement Anywhere on WebHooks +- [#7230](https://github.com/RocketChat/Rocket.Chat/pull/7230) Fixes scope error preventing file upload errors from being dismissed +- [#7555](https://github.com/RocketChat/Rocket.Chat/pull/7555) Improve build script example +- [#7471](https://github.com/RocketChat/Rocket.Chat/pull/7471) Issue [#7365](https://github.com/RocketChat/Rocket.Chat/issues/7365): added check for the existence of a parameter in the CAS URL +- [#7253](https://github.com/RocketChat/Rocket.Chat/pull/7253) Loads of console.log for CacheCollections +- [#7554](https://github.com/RocketChat/Rocket.Chat/pull/7554) Look for livechat visitor IP address on X-Forwarded-For header +- [#7379](https://github.com/RocketChat/Rocket.Chat/pull/7379) Message being displayed unescaped +- [#7621](https://github.com/RocketChat/Rocket.Chat/pull/7621) Message box on safari +- [#7533](https://github.com/RocketChat/Rocket.Chat/pull/7533) Missing eventName in unUser +- [#7325](https://github.com/RocketChat/Rocket.Chat/pull/7325) Modernize rate limiting of sendMessage +- [#7487](https://github.com/RocketChat/Rocket.Chat/pull/7487) Prevent new room status from playing when user status changes +- [#7354](https://github.com/RocketChat/Rocket.Chat/pull/7354) Remove warning about 2FA support being unavailable in mobile apps +- [#7557](https://github.com/RocketChat/Rocket.Chat/pull/7557) Revert emojione package version upgrade +- [#7443](https://github.com/RocketChat/Rocket.Chat/pull/7443) S3 uploads not working for custom URLs +- [#7562](https://github.com/RocketChat/Rocket.Chat/pull/7562) Stop logging mentions object to console +- [#7376](https://github.com/RocketChat/Rocket.Chat/pull/7376) Sweet-Alert modal popup position on mobile devices +- [#7404](https://github.com/RocketChat/Rocket.Chat/pull/7404) sweetalert alignment on mobile +- [#7620](https://github.com/RocketChat/Rocket.Chat/pull/7620) The username not being allowed to be passed into the user.setAvatar +- [#7319](https://github.com/RocketChat/Rocket.Chat/pull/7319) Translation of word Away to Ausente instead of ausente in (PT,PT-BR) +- [#7355](https://github.com/RocketChat/Rocket.Chat/pull/7355) Update node-engine in Snap to latest v4 LTS relase: 4.8.3 +- [#7623](https://github.com/RocketChat/Rocket.Chat/pull/7623) Uploading an unknown file type erroring out +- [#7538](https://github.com/RocketChat/Rocket.Chat/pull/7538) URL parse error fix for issue [#7169](https://github.com/RocketChat/Rocket.Chat/issues/7169) +- [#7199](https://github.com/RocketChat/Rocket.Chat/pull/7199) Use I18n on "File Uploaded" +- [#7353](https://github.com/RocketChat/Rocket.Chat/pull/7353) Use regular require() for postcss plugins +- [#7394](https://github.com/RocketChat/Rocket.Chat/pull/7394) Use UTF8 setting for /create command +- [#7572](https://github.com/RocketChat/Rocket.Chat/pull/7572) User avatar image background +- [#7212](https://github.com/RocketChat/Rocket.Chat/pull/7212) Users and Channels list not respecting permissions +- [#7218](https://github.com/RocketChat/Rocket.Chat/pull/7218) Vague error message when creating integration and rocket.cat is deleted +- [#7629](https://github.com/RocketChat/Rocket.Chat/pull/7629) Fix messagebox growth +- [#7687](https://github.com/RocketChat/Rocket.Chat/pull/7687) Fix room load on first hit +- [#7644](https://github.com/RocketChat/Rocket.Chat/pull/7644) Markdown noopener/noreferrer: use correct HTML attribute +- [#7652](https://github.com/RocketChat/Rocket.Chat/pull/7652) Only use "File Uploaded" prefix on files +- [#7639](https://github.com/RocketChat/Rocket.Chat/pull/7639) Wrong email subject when "All Messages" setting enabled +- [#7630](https://github.com/RocketChat/Rocket.Chat/pull/7630) Wrong render of snippet’s name +- [#7456](https://github.com/RocketChat/Rocket.Chat/pull/7456) Csv importer: work with more problematic data +- [#7738](https://github.com/RocketChat/Rocket.Chat/pull/7738) make flex-tab visible again when reduced width + + +
+Others + +- [#7608](https://github.com/RocketChat/Rocket.Chat/pull/7608) Add missing parts of `one click to direct message` +- [#7492](https://github.com/RocketChat/Rocket.Chat/pull/7492) Better Issue Template +- [#7380](https://github.com/RocketChat/Rocket.Chat/pull/7380) dependencies upgrade +- [#7363](https://github.com/RocketChat/Rocket.Chat/pull/7363) Develop sync +- [#7590](https://github.com/RocketChat/Rocket.Chat/pull/7590) Develop sync +- [#7500](https://github.com/RocketChat/Rocket.Chat/pull/7500) Develop sync +- [#7308](https://github.com/RocketChat/Rocket.Chat/pull/7308) Escape error messages +- [#7615](https://github.com/RocketChat/Rocket.Chat/pull/7615) Improve link parser using tokens +- [#7616](https://github.com/RocketChat/Rocket.Chat/pull/7616) Improve login error messages +- [#7578](https://github.com/RocketChat/Rocket.Chat/pull/7578) Improve room leader +- [#7594](https://github.com/RocketChat/Rocket.Chat/pull/7594) LingoHub based on develop +- [#7362](https://github.com/RocketChat/Rocket.Chat/pull/7362) LingoHub based on develop +- [#7613](https://github.com/RocketChat/Rocket.Chat/pull/7613) LingoHub based on develop +- [#7428](https://github.com/RocketChat/Rocket.Chat/pull/7428) Run avatar migration on startup +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) update +- [#7287](https://github.com/RocketChat/Rocket.Chat/pull/7287) update meteor to 1.5.0 +
+ + +
+Details + +## 0.58.0-rc.3 (2017-08-15) + +### Bug Fixes +- [#7738](https://github.com/RocketChat/Rocket.Chat/pull/7738) make flex-tab visible again when reduced width + + +## 0.58.0-rc.2 (2017-08-14) + + +### Bug Fixes + +- [#7456](https://github.com/RocketChat/Rocket.Chat/pull/7456) Csv importer: work with more problematic data + + +## 0.58.0-rc.1 (2017-08-08) + + +### New Features + +- [#7658](https://github.com/RocketChat/Rocket.Chat/pull/7658) Add unread options for direct messages + + +### Bug Fixes + +- [#7629](https://github.com/RocketChat/Rocket.Chat/pull/7629) Fix messagebox growth +- [#7687](https://github.com/RocketChat/Rocket.Chat/pull/7687) Fix room load on first hit +- [#7644](https://github.com/RocketChat/Rocket.Chat/pull/7644) Markdown noopener/noreferrer: use correct HTML attribute +- [#7652](https://github.com/RocketChat/Rocket.Chat/pull/7652) Only use "File Uploaded" prefix on files +- [#7639](https://github.com/RocketChat/Rocket.Chat/pull/7639) Wrong email subject when "All Messages" setting enabled +- [#7630](https://github.com/RocketChat/Rocket.Chat/pull/7630) Wrong render of snippet’s name + + + +## 0.58.0-rc.0 (2017-08-01) + + +### BREAKING CHANGES + +- [#7556](https://github.com/RocketChat/Rocket.Chat/pull/7556) Remove Sandstorm login method + + +### New Features + +- [#7279](https://github.com/RocketChat/Rocket.Chat/pull/7279) /help slashcommand +- [#7479](https://github.com/RocketChat/Rocket.Chat/pull/7479) Add admin and user setting for notifications [#4339](https://github.com/RocketChat/Rocket.Chat/issues/4339) +- [#7529](https://github.com/RocketChat/Rocket.Chat/pull/7529) Add close button to flex tabs +- [#6564](https://github.com/RocketChat/Rocket.Chat/pull/6564) Add customFields in rooms/get method +- [#7211](https://github.com/RocketChat/Rocket.Chat/pull/7211) Add instance id to response headers +- [#7569](https://github.com/RocketChat/Rocket.Chat/pull/7569) Add reaction to the last message when get the shortcut +: +- [#7327](https://github.com/RocketChat/Rocket.Chat/pull/7327) Add ref="noopener noreferrer" to Markdown links +- [#7520](https://github.com/RocketChat/Rocket.Chat/pull/7520) Add room type identifier to room list header +- [#6753](https://github.com/RocketChat/Rocket.Chat/pull/6753) Add setting to change User Agent of OEmbed calls +- [#7525](https://github.com/RocketChat/Rocket.Chat/pull/7525) Add toolbar buttons for iframe API +- [#7324](https://github.com/RocketChat/Rocket.Chat/pull/7324) Adding support for piwik sub domain settings +- [#7564](https://github.com/RocketChat/Rocket.Chat/pull/7564) Adds preference to one-click-to-direct-message and basic functionality +- [#7273](https://github.com/RocketChat/Rocket.Chat/pull/7273) Adds settings to limit chain of quotes +- [#7214](https://github.com/RocketChat/Rocket.Chat/pull/7214) Allow channel property in the integrations returned content +- [#7595](https://github.com/RocketChat/Rocket.Chat/pull/7595) Allow special chars on room names +- [#7561](https://github.com/RocketChat/Rocket.Chat/pull/7561) Closes tab bar on mobile when leaving room +- [#7517](https://github.com/RocketChat/Rocket.Chat/pull/7517) Configurable Volume for Notifications [#6087](https://github.com/RocketChat/Rocket.Chat/issues/6087) +- [#7326](https://github.com/RocketChat/Rocket.Chat/pull/7326) Do not rate limit bots on createDirectMessage +- [#7309](https://github.com/RocketChat/Rocket.Chat/pull/7309) Edit user permissions +- [#7448](https://github.com/RocketChat/Rocket.Chat/pull/7448) flex-tab now is side by side with message list +- [#7311](https://github.com/RocketChat/Rocket.Chat/pull/7311) Force use of MongoDB for spotlight queries +- [#7232](https://github.com/RocketChat/Rocket.Chat/pull/7232) New error message when opening a direct chat with yourself +- [#7477](https://github.com/RocketChat/Rocket.Chat/pull/7477) Option to select unread count behavior +- [#7589](https://github.com/RocketChat/Rocket.Chat/pull/7589) Option to select unread count style +- [#7242](https://github.com/RocketChat/Rocket.Chat/pull/7242) Real permissions names and descriptions +- [#7523](https://github.com/RocketChat/Rocket.Chat/pull/7523) Room type and recipient data for global event +- [#7334](https://github.com/RocketChat/Rocket.Chat/pull/7334) Search users also by email in toolbar +- [#7580](https://github.com/RocketChat/Rocket.Chat/pull/7580) Show different shape for alert numbers when have mentions +- [#7559](https://github.com/RocketChat/Rocket.Chat/pull/7559) Show emojis and file uploads on notifications +- [#7526](https://github.com/RocketChat/Rocket.Chat/pull/7526) Show room leader at top of chat when user scrolls down. Set and unset leader as admin. +- [#7496](https://github.com/RocketChat/Rocket.Chat/pull/7496) Update meteor to 1.5.1 + + +### Bug Fixes + +- [#7209](https://github.com/RocketChat/Rocket.Chat/pull/7209) "requirePasswordChange" property not being saved when set to false +- [#7472](https://github.com/RocketChat/Rocket.Chat/pull/7472) Always set LDAP properties on login +- [#7390](https://github.com/RocketChat/Rocket.Chat/pull/7390) custom soundEdit.html +- [#7347](https://github.com/RocketChat/Rocket.Chat/pull/7347) Don't @ mention when doing reply in DM +- [#7513](https://github.com/RocketChat/Rocket.Chat/pull/7513) Don't save user to DB when a custom field is invalid +- [#7622](https://github.com/RocketChat/Rocket.Chat/pull/7622) Error when acessing settings before ready +- [#7624](https://github.com/RocketChat/Rocket.Chat/pull/7624) Error when updating message with an empty attachment array +- [#7395](https://github.com/RocketChat/Rocket.Chat/pull/7395) file upload broken when running in subdirectory https://github.com… +- [#7582](https://github.com/RocketChat/Rocket.Chat/pull/7582) Fix admin room list show the correct i18n type +- [#7444](https://github.com/RocketChat/Rocket.Chat/pull/7444) Fix Anonymous User +- [#7207](https://github.com/RocketChat/Rocket.Chat/pull/7207) Fix Block Delete Message After (n) Minutes +- [#7617](https://github.com/RocketChat/Rocket.Chat/pull/7617) Fix Custom Fields Crashing on Register +- [#7431](https://github.com/RocketChat/Rocket.Chat/pull/7431) Fix Emails in User Admin View +- [#7195](https://github.com/RocketChat/Rocket.Chat/pull/7195) Fix emoji picker translations +- [#7187](https://github.com/RocketChat/Rocket.Chat/pull/7187) Fix error on image preview due to undefined description|title +- [#7469](https://github.com/RocketChat/Rocket.Chat/pull/7469) Fix file upload on Slack import +- [#7322](https://github.com/RocketChat/Rocket.Chat/pull/7322) Fix geolocation button +- [#7486](https://github.com/RocketChat/Rocket.Chat/pull/7486) Fix hiding flex-tab on embedded view +- [#7190](https://github.com/RocketChat/Rocket.Chat/pull/7190) Fix i18n issue with compound language name +- [#7317](https://github.com/RocketChat/Rocket.Chat/pull/7317) Fix issue [#7316](https://github.com/RocketChat/Rocket.Chat/issues/7316) (send real names) +- [#7535](https://github.com/RocketChat/Rocket.Chat/pull/7535) Fix Join Channel Without Preview Room Permission +- [#7320](https://github.com/RocketChat/Rocket.Chat/pull/7320) Fix jump to unread button +- [#7270](https://github.com/RocketChat/Rocket.Chat/pull/7270) Fix not being able to add more than 2 default rooms +- [#7208](https://github.com/RocketChat/Rocket.Chat/pull/7208) Fix oembed previews not being shown +- [#7432](https://github.com/RocketChat/Rocket.Chat/pull/7432) Fix Private Channel List Submit +- [#7321](https://github.com/RocketChat/Rocket.Chat/pull/7321) Fix Secret Url +- [#7403](https://github.com/RocketChat/Rocket.Chat/pull/7403) Fix Unread Bar Disappearing +- [#7392](https://github.com/RocketChat/Rocket.Chat/pull/7392) Fix Word Placement Anywhere on WebHooks +- [#7230](https://github.com/RocketChat/Rocket.Chat/pull/7230) Fixes scope error preventing file upload errors from being dismissed +- [#7555](https://github.com/RocketChat/Rocket.Chat/pull/7555) Improve build script example +- [#7471](https://github.com/RocketChat/Rocket.Chat/pull/7471) Issue [#7365](https://github.com/RocketChat/Rocket.Chat/issues/7365): added check for the existence of a parameter in the CAS URL +- [#7253](https://github.com/RocketChat/Rocket.Chat/pull/7253) Loads of console.log for CacheCollections +- [#7554](https://github.com/RocketChat/Rocket.Chat/pull/7554) Look for livechat visitor IP address on X-Forwarded-For header +- [#7379](https://github.com/RocketChat/Rocket.Chat/pull/7379) Message being displayed unescaped +- [#7621](https://github.com/RocketChat/Rocket.Chat/pull/7621) Message box on safari +- [#7533](https://github.com/RocketChat/Rocket.Chat/pull/7533) Missing eventName in unUser +- [#7325](https://github.com/RocketChat/Rocket.Chat/pull/7325) Modernize rate limiting of sendMessage +- [#7487](https://github.com/RocketChat/Rocket.Chat/pull/7487) Prevent new room status from playing when user status changes +- [#7354](https://github.com/RocketChat/Rocket.Chat/pull/7354) Remove warning about 2FA support being unavailable in mobile apps +- [#7557](https://github.com/RocketChat/Rocket.Chat/pull/7557) Revert emojione package version upgrade +- [#7443](https://github.com/RocketChat/Rocket.Chat/pull/7443) S3 uploads not working for custom URLs +- [#7562](https://github.com/RocketChat/Rocket.Chat/pull/7562) Stop logging mentions object to console +- [#7376](https://github.com/RocketChat/Rocket.Chat/pull/7376) Sweet-Alert modal popup position on mobile devices +- [#7404](https://github.com/RocketChat/Rocket.Chat/pull/7404) sweetalert alignment on mobile +- [#7620](https://github.com/RocketChat/Rocket.Chat/pull/7620) The username not being allowed to be passed into the user.setAvatar +- [#7319](https://github.com/RocketChat/Rocket.Chat/pull/7319) Translation of word Away to Ausente instead of ausente in (PT,PT-BR) +- [#7355](https://github.com/RocketChat/Rocket.Chat/pull/7355) Update node-engine in Snap to latest v4 LTS relase: 4.8.3 +- [#7623](https://github.com/RocketChat/Rocket.Chat/pull/7623) Uploading an unknown file type erroring out +- [#7538](https://github.com/RocketChat/Rocket.Chat/pull/7538) URL parse error fix for issue [#7169](https://github.com/RocketChat/Rocket.Chat/issues/7169) +- [#7199](https://github.com/RocketChat/Rocket.Chat/pull/7199) Use I18n on "File Uploaded" +- [#7353](https://github.com/RocketChat/Rocket.Chat/pull/7353) Use regular require() for postcss plugins +- [#7394](https://github.com/RocketChat/Rocket.Chat/pull/7394) Use UTF8 setting for /create command +- [#7572](https://github.com/RocketChat/Rocket.Chat/pull/7572) User avatar image background +- [#7212](https://github.com/RocketChat/Rocket.Chat/pull/7212) Users and Channels list not respecting permissions +- [#7218](https://github.com/RocketChat/Rocket.Chat/pull/7218) Vague error message when creating integration and rocket.cat is deleted + + +
+Others + +- [#7608](https://github.com/RocketChat/Rocket.Chat/pull/7608) Add missing parts of `one click to direct message` +- [#7492](https://github.com/RocketChat/Rocket.Chat/pull/7492) Better Issue Template +- [#7380](https://github.com/RocketChat/Rocket.Chat/pull/7380) dependencies upgrade +- [#7363](https://github.com/RocketChat/Rocket.Chat/pull/7363) Develop sync +- [#7590](https://github.com/RocketChat/Rocket.Chat/pull/7590) Develop sync +- [#7500](https://github.com/RocketChat/Rocket.Chat/pull/7500) Develop sync +- [#7308](https://github.com/RocketChat/Rocket.Chat/pull/7308) Escape error messages +- [#7615](https://github.com/RocketChat/Rocket.Chat/pull/7615) Improve link parser using tokens +- [#7616](https://github.com/RocketChat/Rocket.Chat/pull/7616) Improve login error messages +- [#7578](https://github.com/RocketChat/Rocket.Chat/pull/7578) Improve room leader +- [#7594](https://github.com/RocketChat/Rocket.Chat/pull/7594) LingoHub based on develop +- [#7362](https://github.com/RocketChat/Rocket.Chat/pull/7362) LingoHub based on develop +- [#7613](https://github.com/RocketChat/Rocket.Chat/pull/7613) LingoHub based on develop +- [#7428](https://github.com/RocketChat/Rocket.Chat/pull/7428) Run avatar migration on startup +- [#1](https://github.com/RocketChat/Rocket.Chat/pull/1) update +- [#7287](https://github.com/RocketChat/Rocket.Chat/pull/7287) update meteor to 1.5.0 +
+ +
+ + + +## 0.57.3 (2017-08-08) + +### Bug Fixes + +- [#7390](https://github.com/RocketChat/Rocket.Chat/pull/7390) custom soundEdit.html +- [#7395](https://github.com/RocketChat/Rocket.Chat/pull/7395) file upload broken when running in subdirectory https://github.com… +- [#7444](https://github.com/RocketChat/Rocket.Chat/pull/7444) Fix Anonymous User +- [#7535](https://github.com/RocketChat/Rocket.Chat/pull/7535) Fix Join Channel Without Preview Room Permission +- [#7555](https://github.com/RocketChat/Rocket.Chat/pull/7555) Improve build script example +- [#7533](https://github.com/RocketChat/Rocket.Chat/pull/7533) Missing eventName in unUser +- [#7325](https://github.com/RocketChat/Rocket.Chat/pull/7325) Modernize rate limiting of sendMessage +- [#7394](https://github.com/RocketChat/Rocket.Chat/pull/7394) Use UTF8 setting for /create command +- [#7212](https://github.com/RocketChat/Rocket.Chat/pull/7212) Users and Channels list not respecting permissions + + + + +## 0.57.2 (2017-07-14) + + +### Bug Fixes + +- [#7472](https://github.com/RocketChat/Rocket.Chat/pull/7472) Always set LDAP properties on login +- [#7431](https://github.com/RocketChat/Rocket.Chat/pull/7431) Fix Emails in User Admin View +- [#7469](https://github.com/RocketChat/Rocket.Chat/pull/7469) Fix file upload on Slack import +- [#7432](https://github.com/RocketChat/Rocket.Chat/pull/7432) Fix Private Channel List Submit +- [#7403](https://github.com/RocketChat/Rocket.Chat/pull/7403) Fix Unread Bar Disappearing +- [#7443](https://github.com/RocketChat/Rocket.Chat/pull/7443) S3 uploads not working for custom URLs + + + + +## 0.57.1 (2017-07-06) +- :hand: [#7428](https://github.com/RocketChat/Rocket.Chat/pull/7428) Fix migration of avatars from version 0.57.0 + +
+Others + +- [#7428](https://github.com/RocketChat/Rocket.Chat/pull/7428) Run avatar migration on startup +
+ + + + +# 0.57.0 (2017-07-03) + +### Breaking Changes + +- :hand: [#7095](https://github.com/RocketChat/Rocket.Chat/pull/7095) Internal hubot does not load [hubot-scripts](https://github.com/github/hubot-scripts) anymore. + +### New Features + +- [#7085](https://github.com/RocketChat/Rocket.Chat/pull/7085) API method and REST Endpoint for getting a single message by id +- [#6919](https://github.com/RocketChat/Rocket.Chat/pull/6919) Feature/delete any message permission +- [#6938](https://github.com/RocketChat/Rocket.Chat/pull/6938) Improve CI/Docker build/release +- [#7059](https://github.com/RocketChat/Rocket.Chat/pull/7059) Increase unread message count on [@here](https://github.com/here) mention +- [#6921](https://github.com/RocketChat/Rocket.Chat/pull/6921) LDAP: Use variables in User_Data_FieldMap for name mapping +- [#6857](https://github.com/RocketChat/Rocket.Chat/pull/6857) Make channel/group delete call answer to roomName +- [#7080](https://github.com/RocketChat/Rocket.Chat/pull/7080) Migration to add tags to email header and footer +- [#6788](https://github.com/RocketChat/Rocket.Chat/pull/6788) New avatar storage types +- [#6690](https://github.com/RocketChat/Rocket.Chat/pull/6690) Show full name in mentions if use full name setting enabled +- [#6953](https://github.com/RocketChat/Rocket.Chat/pull/6953) Show info about multiple instances at admin page +- [#6605](https://github.com/RocketChat/Rocket.Chat/pull/6605) Start running unit tests +- [#7311](https://github.com/RocketChat/Rocket.Chat/pull/7311) Force use of MongoDB for spotlight queries + +### Bug Fixes + +- [#7025](https://github.com/RocketChat/Rocket.Chat/pull/7025) Add and to header and footer +- [#7084](https://github.com/RocketChat/Rocket.Chat/pull/7084) Add option to ignore TLS in SMTP server settings +- [#7072](https://github.com/RocketChat/Rocket.Chat/pull/7072) Add support for carriage return in markdown code blocks +- [#6910](https://github.com/RocketChat/Rocket.Chat/pull/6910) Allow image insert from slack through slackbridge +- [#6904](https://github.com/RocketChat/Rocket.Chat/pull/6904) Bugs in `isUserFromParams` helper +- [#6840](https://github.com/RocketChat/Rocket.Chat/pull/6840) Check that username is not in the room when being muted / unmuted +- [#7103](https://github.com/RocketChat/Rocket.Chat/pull/7103) clipboard (permalink, copy, pin, star buttons) +- [#7030](https://github.com/RocketChat/Rocket.Chat/pull/7030) do only store password if LDAP_Login_Fallback is on +- [#7105](https://github.com/RocketChat/Rocket.Chat/pull/7105) edit button on firefox +- [#6935](https://github.com/RocketChat/Rocket.Chat/pull/6935) Error when trying to show preview of undefined filetype +- [#7045](https://github.com/RocketChat/Rocket.Chat/pull/7045) Fix avatar upload via users.setAvatar REST endpoint +- [#6950](https://github.com/RocketChat/Rocket.Chat/pull/6950) Fix badge counter on iOS push notifications +- [#7121](https://github.com/RocketChat/Rocket.Chat/pull/7121) fix bug in preview image +- [#6972](https://github.com/RocketChat/Rocket.Chat/pull/6972) Fix error handling for non-valid avatar URL +- [#6974](https://github.com/RocketChat/Rocket.Chat/pull/6974) Fix login with Meteor saving an object as email address +- [#7104](https://github.com/RocketChat/Rocket.Chat/pull/7104) Fix missing CSS files on production builds +- [#6986](https://github.com/RocketChat/Rocket.Chat/pull/6986) Fix the other tests failing due chimp update +- [#7049](https://github.com/RocketChat/Rocket.Chat/pull/7049) Improve Tests +- [#6968](https://github.com/RocketChat/Rocket.Chat/pull/6968) make channels.create API check for create-c +- [#7044](https://github.com/RocketChat/Rocket.Chat/pull/7044) New screen sharing Chrome extension checking method +- [#6999](https://github.com/RocketChat/Rocket.Chat/pull/6999) overlapping text for users-typing-message +- [#7014](https://github.com/RocketChat/Rocket.Chat/pull/7014) Parse HTML on admin setting's descriptions +- [#6997](https://github.com/RocketChat/Rocket.Chat/pull/6997) Parse markdown links last +- [#7033](https://github.com/RocketChat/Rocket.Chat/pull/7033) Prevent Ctrl key on message field from reloading messages list +- [#6912](https://github.com/RocketChat/Rocket.Chat/pull/6912) Remove room from roomPick setting +- [#6961](https://github.com/RocketChat/Rocket.Chat/pull/6961) SAML: Only set KeyDescriptor when non empty +- [#7023](https://github.com/RocketChat/Rocket.Chat/pull/7023) Sidenav roomlist +- [#6913](https://github.com/RocketChat/Rocket.Chat/pull/6913) Slackbridge text replacements +- [#6903](https://github.com/RocketChat/Rocket.Chat/pull/6903) Updating Incoming Integration Post As Field Not Allowed +- [#6947](https://github.com/RocketChat/Rocket.Chat/pull/6947) Use AWS Signature Version 4 signed URLs for uploads +- [#7012](https://github.com/RocketChat/Rocket.Chat/pull/7012) video message recording dialog is shown in an incorrect position +- [#7157](https://github.com/RocketChat/Rocket.Chat/pull/7157) Fix all reactions having the same username +- [#7215](https://github.com/RocketChat/Rocket.Chat/pull/7215/) Fix the Zapier oAuth return url to the new one +- [#7209](https://github.com/RocketChat/Rocket.Chat/pull/7209) "requirePasswordChange" property not being saved when set to false +- [#7208](https://github.com/RocketChat/Rocket.Chat/pull/7208) Fix oembed previews not being shown +- [#7200](https://github.com/RocketChat/Rocket.Chat/pull/7200) Fix editing others messages +- [#7160](https://github.com/RocketChat/Rocket.Chat/pull/7160) Removing the kadira package install from example build script. +- [#7345](https://github.com/RocketChat/Rocket.Chat/pull/7345) click on image in a message +- [#7207](https://github.com/RocketChat/Rocket.Chat/pull/7207) Fix Block Delete Message After (n) Minutes +- [#7320](https://github.com/RocketChat/Rocket.Chat/pull/7320) Fix jump to unread button +- [#7321](https://github.com/RocketChat/Rocket.Chat/pull/7321) Fix Secret Url +- [#7358](https://github.com/RocketChat/Rocket.Chat/pull/7358) Fix user's customFields not being saved correctly +- [#7352](https://github.com/RocketChat/Rocket.Chat/pull/7352) Improve avatar migration +- [#7304](https://github.com/RocketChat/Rocket.Chat/pull/7304) Proxy upload to correct instance +- [#7379](https://github.com/RocketChat/Rocket.Chat/pull/7379) Message being displayed unescaped + + +
+Others + +- [#7094](https://github.com/RocketChat/Rocket.Chat/pull/7094) [FIX]Fix the failing tests +- [#7092](https://github.com/RocketChat/Rocket.Chat/pull/7092) [FIX]Fixed typo hmtl -> html +- [#7145](https://github.com/RocketChat/Rocket.Chat/pull/7145) Convert file unsubscribe.coffee to js +- [#7146](https://github.com/RocketChat/Rocket.Chat/pull/7146) Convert hipchat importer to js +- [#7022](https://github.com/RocketChat/Rocket.Chat/pull/7022) Convert irc package to js +- [#7096](https://github.com/RocketChat/Rocket.Chat/pull/7096) Convert Livechat from Coffeescript to JavaScript +- [#6936](https://github.com/RocketChat/Rocket.Chat/pull/6936) Convert meteor-autocomplete package to js +- [#7017](https://github.com/RocketChat/Rocket.Chat/pull/7017) Convert oauth2-server-config package to js +- [#6795](https://github.com/RocketChat/Rocket.Chat/pull/6795) Convert Ui Account Package to Js +- [#6911](https://github.com/RocketChat/Rocket.Chat/pull/6911) Convert ui-admin package to js +- [#6775](https://github.com/RocketChat/Rocket.Chat/pull/6775) Convert WebRTC Package to Js +- [#7018](https://github.com/RocketChat/Rocket.Chat/pull/7018) converted rocketchat-importer +- [#6836](https://github.com/RocketChat/Rocket.Chat/pull/6836) converted rocketchat-ui coffee to js part 2 +- [#6976](https://github.com/RocketChat/Rocket.Chat/pull/6976) fix the crashing tests +- [#7055](https://github.com/RocketChat/Rocket.Chat/pull/7055) Ldap: User_Data_FieldMap description +- [#7114](https://github.com/RocketChat/Rocket.Chat/pull/7114) LingoHub based on develop +- [#7005](https://github.com/RocketChat/Rocket.Chat/pull/7005) LingoHub based on develop +- [#6978](https://github.com/RocketChat/Rocket.Chat/pull/6978) LingoHub based on develop +- [#7062](https://github.com/RocketChat/Rocket.Chat/pull/7062) Remove Useless Jasmine Tests +- [#6914](https://github.com/RocketChat/Rocket.Chat/pull/6914) Rocketchat ui message +- [#7006](https://github.com/RocketChat/Rocket.Chat/pull/7006) Rocketchat ui3 +- [#6987](https://github.com/RocketChat/Rocket.Chat/pull/6987) rocketchat-importer-slack coffee to js +- [#6735](https://github.com/RocketChat/Rocket.Chat/pull/6735) rocketchat-lib[4] coffee to js +- [#7154](https://github.com/RocketChat/Rocket.Chat/pull/7154) Remove missing CoffeeScript dependencies +- [#7308](https://github.com/RocketChat/Rocket.Chat/pull/7308) Escape error messages +- [#7102](https://github.com/RocketChat/Rocket.Chat/pull/7102) add server methods getRoomNameById +
+ + +
+Details + +## 0.57.0-rc.3 (2017-06-28) + + +### New Features + +- [#7311](https://github.com/RocketChat/Rocket.Chat/pull/7311) Force use of MongoDB for spotlight queries + + +### Bug Fixes + +- [#7345](https://github.com/RocketChat/Rocket.Chat/pull/7345) click on image in a message +- [#7207](https://github.com/RocketChat/Rocket.Chat/pull/7207) Fix Block Delete Message After (n) Minutes +- [#7320](https://github.com/RocketChat/Rocket.Chat/pull/7320) Fix jump to unread button +- [#7321](https://github.com/RocketChat/Rocket.Chat/pull/7321) Fix Secret Url +- [#7358](https://github.com/RocketChat/Rocket.Chat/pull/7358) Fix user's customFields not being saved correctly +- [#7352](https://github.com/RocketChat/Rocket.Chat/pull/7352) Improve avatar migration +- [#7304](https://github.com/RocketChat/Rocket.Chat/pull/7304) Proxy upload to correct instance + + +
+Others + +- [#7308](https://github.com/RocketChat/Rocket.Chat/pull/7308) Escape error messages +
+ + + +## 0.57.0-rc.2 (2017-06-12) + + +### Bug Fixes + +- [#7215](https://github.com/RocketChat/Rocket.Chat/pull/7215/) Fix the Zapier oAuth return url to the new one +- [#7209](https://github.com/RocketChat/Rocket.Chat/pull/7209) "requirePasswordChange" property not being saved when set to false +- [#7208](https://github.com/RocketChat/Rocket.Chat/pull/7208) Fix oembed previews not being shown +- [#7200](https://github.com/RocketChat/Rocket.Chat/pull/7200) Fix editing others messages +- [#7160](https://github.com/RocketChat/Rocket.Chat/pull/7160) Removing the kadira package install from example build script. + + + +## 0.57.0-rc.1 (2017-06-02) + + +### Bug Fixes + +- [#7157](https://github.com/RocketChat/Rocket.Chat/pull/7157) Fix all reactions having the same username + + +
+Others + +- [#7154](https://github.com/RocketChat/Rocket.Chat/pull/7154) Remove missing CoffeeScript dependencies +
+ + + +## 0.57.0-rc.0 (2017-06-01) + + +### New Features + +- [#7085](https://github.com/RocketChat/Rocket.Chat/pull/7085) API method and REST Endpoint for getting a single message by id +- [#6919](https://github.com/RocketChat/Rocket.Chat/pull/6919) Feature/delete any message permission +- [#6938](https://github.com/RocketChat/Rocket.Chat/pull/6938) Improve CI/Docker build/release +- [#7059](https://github.com/RocketChat/Rocket.Chat/pull/7059) Increase unread message count on [@here](https://github.com/here) mention +- [#6921](https://github.com/RocketChat/Rocket.Chat/pull/6921) LDAP: Use variables in User_Data_FieldMap for name mapping +- [#6857](https://github.com/RocketChat/Rocket.Chat/pull/6857) Make channel/group delete call answer to roomName +- [#7080](https://github.com/RocketChat/Rocket.Chat/pull/7080) Migration to add tags to email header and footer +- [#6788](https://github.com/RocketChat/Rocket.Chat/pull/6788) New avatar storage types +- [#6690](https://github.com/RocketChat/Rocket.Chat/pull/6690) Show full name in mentions if use full name setting enabled +- [#6953](https://github.com/RocketChat/Rocket.Chat/pull/6953) Show info about multiple instances at admin page +- [#6605](https://github.com/RocketChat/Rocket.Chat/pull/6605) Start running unit tests + + +### Bug Fixes + +- [#7025](https://github.com/RocketChat/Rocket.Chat/pull/7025) Add and to header and footer +- [#7084](https://github.com/RocketChat/Rocket.Chat/pull/7084) Add option to ignore TLS in SMTP server settings +- [#7072](https://github.com/RocketChat/Rocket.Chat/pull/7072) Add support for carriage return in markdown code blocks +- [#6910](https://github.com/RocketChat/Rocket.Chat/pull/6910) Allow image insert from slack through slackbridge +- [#6904](https://github.com/RocketChat/Rocket.Chat/pull/6904) Bugs in `isUserFromParams` helper +- [#6840](https://github.com/RocketChat/Rocket.Chat/pull/6840) Check that username is not in the room when being muted / unmuted +- [#7103](https://github.com/RocketChat/Rocket.Chat/pull/7103) clipboard (permalink, copy, pin, star buttons) +- [#7030](https://github.com/RocketChat/Rocket.Chat/pull/7030) do only store password if LDAP_Login_Fallback is on +- [#7105](https://github.com/RocketChat/Rocket.Chat/pull/7105) edit button on firefox +- [#6935](https://github.com/RocketChat/Rocket.Chat/pull/6935) Error when trying to show preview of undefined filetype +- [#7045](https://github.com/RocketChat/Rocket.Chat/pull/7045) Fix avatar upload via users.setAvatar REST endpoint +- [#6950](https://github.com/RocketChat/Rocket.Chat/pull/6950) Fix badge counter on iOS push notifications +- [#7121](https://github.com/RocketChat/Rocket.Chat/pull/7121) fix bug in preview image +- [#6972](https://github.com/RocketChat/Rocket.Chat/pull/6972) Fix error handling for non-valid avatar URL +- [#6974](https://github.com/RocketChat/Rocket.Chat/pull/6974) Fix login with Meteor saving an object as email address +- [#7104](https://github.com/RocketChat/Rocket.Chat/pull/7104) Fix missing CSS files on production builds +- [#6986](https://github.com/RocketChat/Rocket.Chat/pull/6986) Fix the other tests failing due chimp update +- [#7049](https://github.com/RocketChat/Rocket.Chat/pull/7049) Improve Tests +- [#6968](https://github.com/RocketChat/Rocket.Chat/pull/6968) make channels.create API check for create-c +- [#7044](https://github.com/RocketChat/Rocket.Chat/pull/7044) New screen sharing Chrome extension checking method +- [#6999](https://github.com/RocketChat/Rocket.Chat/pull/6999) overlapping text for users-typing-message +- [#7014](https://github.com/RocketChat/Rocket.Chat/pull/7014) Parse HTML on admin setting's descriptions +- [#6997](https://github.com/RocketChat/Rocket.Chat/pull/6997) Parse markdown links last +- [#7033](https://github.com/RocketChat/Rocket.Chat/pull/7033) Prevent Ctrl key on message field from reloading messages list +- [#6912](https://github.com/RocketChat/Rocket.Chat/pull/6912) Remove room from roomPick setting +- [#6961](https://github.com/RocketChat/Rocket.Chat/pull/6961) SAML: Only set KeyDescriptor when non empty +- [#7023](https://github.com/RocketChat/Rocket.Chat/pull/7023) Sidenav roomlist +- [#6913](https://github.com/RocketChat/Rocket.Chat/pull/6913) Slackbridge text replacements +- [#6903](https://github.com/RocketChat/Rocket.Chat/pull/6903) Updating Incoming Integration Post As Field Not Allowed +- [#6947](https://github.com/RocketChat/Rocket.Chat/pull/6947) Use AWS Signature Version 4 signed URLs for uploads +- [#7012](https://github.com/RocketChat/Rocket.Chat/pull/7012) video message recording dialog is shown in an incorrect position + + +
+Others + +- [#7094](https://github.com/RocketChat/Rocket.Chat/pull/7094) [FIX]Fix the failing tests +- [#7092](https://github.com/RocketChat/Rocket.Chat/pull/7092) [FIX]Fixed typo hmtl -> html +- [#7145](https://github.com/RocketChat/Rocket.Chat/pull/7145) Convert file unsubscribe.coffee to js +- [#7146](https://github.com/RocketChat/Rocket.Chat/pull/7146) Convert hipchat importer to js +- [#7022](https://github.com/RocketChat/Rocket.Chat/pull/7022) Convert irc package to js +- [#7096](https://github.com/RocketChat/Rocket.Chat/pull/7096) Convert Livechat from Coffeescript to JavaScript +- [#6936](https://github.com/RocketChat/Rocket.Chat/pull/6936) Convert meteor-autocomplete package to js +- [#7017](https://github.com/RocketChat/Rocket.Chat/pull/7017) Convert oauth2-server-config package to js +- [#6795](https://github.com/RocketChat/Rocket.Chat/pull/6795) Convert Ui Account Package to Js +- [#6911](https://github.com/RocketChat/Rocket.Chat/pull/6911) Convert ui-admin package to js +- [#6775](https://github.com/RocketChat/Rocket.Chat/pull/6775) Convert WebRTC Package to Js +- [#7018](https://github.com/RocketChat/Rocket.Chat/pull/7018) converted rocketchat-importer +- [#6836](https://github.com/RocketChat/Rocket.Chat/pull/6836) converted rocketchat-ui coffee to js part 2 +- [#6976](https://github.com/RocketChat/Rocket.Chat/pull/6976) fix the crashing tests +- [#7055](https://github.com/RocketChat/Rocket.Chat/pull/7055) Ldap: User_Data_FieldMap description +- [#7114](https://github.com/RocketChat/Rocket.Chat/pull/7114) LingoHub based on develop +- [#7005](https://github.com/RocketChat/Rocket.Chat/pull/7005) LingoHub based on develop +- [#6978](https://github.com/RocketChat/Rocket.Chat/pull/6978) LingoHub based on develop +- [#7062](https://github.com/RocketChat/Rocket.Chat/pull/7062) Remove Useless Jasmine Tests +- [#6914](https://github.com/RocketChat/Rocket.Chat/pull/6914) Rocketchat ui message +- [#7006](https://github.com/RocketChat/Rocket.Chat/pull/7006) Rocketchat ui3 +- [#6987](https://github.com/RocketChat/Rocket.Chat/pull/6987) rocketchat-importer-slack coffee to js +- [#6735](https://github.com/RocketChat/Rocket.Chat/pull/6735) rocketchat-lib[4] coffee to js +
+ +
+ + + +# 0.56.0 (2017-05-15) + +### New Features + +- [#6881](https://github.com/RocketChat/Rocket.Chat/pull/6881) Add a pointer cursor to message images +- [#6615](https://github.com/RocketChat/Rocket.Chat/pull/6615) Add a setting to not run outgoing integrations on message edits +- [#5373](https://github.com/RocketChat/Rocket.Chat/pull/5373) Add option on Channel Settings: Hide Notifications and Hide Unread Room Status ([#2707](https://github.com/RocketChat/Rocket.Chat/issues/2707), [#2143](https://github.com/RocketChat/Rocket.Chat/issues/2143)) +- [#6807](https://github.com/RocketChat/Rocket.Chat/pull/6807) create a method 'create token' +- [#6827](https://github.com/RocketChat/Rocket.Chat/pull/6827) Make channels.info accept roomName, just like groups.info +- [#6797](https://github.com/RocketChat/Rocket.Chat/pull/6797) Option to allow to signup as anonymous +- [#6722](https://github.com/RocketChat/Rocket.Chat/pull/6722) Remove lesshat +- [#6842](https://github.com/RocketChat/Rocket.Chat/pull/6842) Snap ARM support +- [#6692](https://github.com/RocketChat/Rocket.Chat/pull/6692) Use tokenSentVia parameter for clientid/secret to token endpoint +- [#6940](https://github.com/RocketChat/Rocket.Chat/pull/6940) Add SMTP settings for Protocol and Pool +- [#6938](https://github.com/RocketChat/Rocket.Chat/pull/6938) Improve CI/Docker build/release +- [#6953](https://github.com/RocketChat/Rocket.Chat/pull/6953) Show info about multiple instances at admin page + + +### Bug Fixes + +- [#6845](https://github.com/RocketChat/Rocket.Chat/pull/6845) Added helper for testing if the current user matches the params +- [#6737](https://github.com/RocketChat/Rocket.Chat/pull/6737) Archiving Direct Messages +- [#6734](https://github.com/RocketChat/Rocket.Chat/pull/6734) Bug with incoming integration (0.55.1) +- [#6768](https://github.com/RocketChat/Rocket.Chat/pull/6768) CSV importer: require that there is some data in the zip, not ALL data +- [#6709](https://github.com/RocketChat/Rocket.Chat/pull/6709) emoji picker exception +- [#6721](https://github.com/RocketChat/Rocket.Chat/pull/6721) Fix Caddy by forcing go 1.7 as needed by one of caddy's dependencies +- [#6798](https://github.com/RocketChat/Rocket.Chat/pull/6798) Fix iframe wise issues +- [#6704](https://github.com/RocketChat/Rocket.Chat/pull/6704) Fix message types +- [#6760](https://github.com/RocketChat/Rocket.Chat/pull/6760) Hides nav buttons when selecting own profile +- [#6747](https://github.com/RocketChat/Rocket.Chat/pull/6747) Incorrect error message when creating channel +- [#6800](https://github.com/RocketChat/Rocket.Chat/pull/6800) Quoted and replied messages not retaining the original message's alias +- [#6796](https://github.com/RocketChat/Rocket.Chat/pull/6796) REST API user.update throwing error due to rate limiting +- [#6767](https://github.com/RocketChat/Rocket.Chat/pull/6767) Search full name on client side +- [#6758](https://github.com/RocketChat/Rocket.Chat/pull/6758) Sort by real name if use real name setting is enabled +- [#6861](https://github.com/RocketChat/Rocket.Chat/pull/6861) start/unstar message +- [#6896](https://github.com/RocketChat/Rocket.Chat/pull/6896) Users status on main menu always offline +- [#6923](https://github.com/RocketChat/Rocket.Chat/pull/6923) Not showing unread count on electron app’s icon +- [#6939](https://github.com/RocketChat/Rocket.Chat/pull/6939) Compile CSS color variables +- [#6935](https://github.com/RocketChat/Rocket.Chat/pull/6935) Error when trying to show preview of undefined filetype +- [#6955](https://github.com/RocketChat/Rocket.Chat/pull/6955) Remove spaces from env PORT and INSTANCE_IP +- [#6968](https://github.com/RocketChat/Rocket.Chat/pull/6968) make channels.create API check for create-c + + +
+Others + +- [#5986](https://github.com/RocketChat/Rocket.Chat/pull/5986) Anonymous use +- [#6368](https://github.com/RocketChat/Rocket.Chat/pull/6368) Breaking long URLS to prevent overflow +- [#6671](https://github.com/RocketChat/Rocket.Chat/pull/6671) Convert Katex Package to Js +- [#6780](https://github.com/RocketChat/Rocket.Chat/pull/6780) Convert Mailer Package to Js +- [#6694](https://github.com/RocketChat/Rocket.Chat/pull/6694) Convert markdown to js +- [#6689](https://github.com/RocketChat/Rocket.Chat/pull/6689) Convert Mentions-Flextab Package to Js +- [#6781](https://github.com/RocketChat/Rocket.Chat/pull/6781) Convert Message-Star Package to js +- [#6688](https://github.com/RocketChat/Rocket.Chat/pull/6688) Convert Oembed Package to Js +- [#6672](https://github.com/RocketChat/Rocket.Chat/pull/6672) Converted rocketchat-lib 3 +- [#6654](https://github.com/RocketChat/Rocket.Chat/pull/6654) disable proxy configuration +- [#6816](https://github.com/RocketChat/Rocket.Chat/pull/6816) LingoHub based on develop +- [#6715](https://github.com/RocketChat/Rocket.Chat/pull/6715) LingoHub based on develop +- [#6703](https://github.com/RocketChat/Rocket.Chat/pull/6703) LingoHub based on develop +- [#6858](https://github.com/RocketChat/Rocket.Chat/pull/6858) Meteor update +- [#6706](https://github.com/RocketChat/Rocket.Chat/pull/6706) meteor update to 1.4.4 +- [#6804](https://github.com/RocketChat/Rocket.Chat/pull/6804) Missing useful fields in admin user list [#5110](https://github.com/RocketChat/Rocket.Chat/issues/5110) +- [#6593](https://github.com/RocketChat/Rocket.Chat/pull/6593) Rocketchat lib2 +
+ + + +
+Details + +## 0.56.0-rc.7 (2017-05-15) + + +### Bug Fixes + +- [#6968](https://github.com/RocketChat/Rocket.Chat/pull/6968) make channels.create API check for create-c + + +## 0.56.0-rc.5 (2017-05-11) + + +### Bug Fixes + +- [#6935](https://github.com/RocketChat/Rocket.Chat/pull/6935) Error when trying to show preview of undefined filetype +- [#6955](https://github.com/RocketChat/Rocket.Chat/pull/6955) Remove spaces from env PORT and INSTANCE_IP + + +## 0.56.0-rc.4 (2017-05-11) + + +### New Features + +- [#6953](https://github.com/RocketChat/Rocket.Chat/pull/6953) Show info about multiple instances at admin page + + +## 0.56.0-rc.3 (2017-05-10) + + +### New Features + +- [#6940](https://github.com/RocketChat/Rocket.Chat/pull/6940) Add SMTP settings for Protocol and Pool +- [#6938](https://github.com/RocketChat/Rocket.Chat/pull/6938) Improve CI/Docker build/release + + +### Bug Fixes + +- [#6939](https://github.com/RocketChat/Rocket.Chat/pull/6939) Compile CSS color variables + + +## 0.56.0-rc.2 (2017-05-09) + + +### Bug Fixes + +- [#6923](https://github.com/RocketChat/Rocket.Chat/pull/6923) Not showing unread count on electron app’s icon + + +## 0.56.0-rc.1 (2017-05-05) + + +### Bug Fixes + +- [#6896](https://github.com/RocketChat/Rocket.Chat/pull/6896) Users status on main menu always offline + + +## 0.56.0-rc.0 (2017-05-04) + + +### New Features + +- [#6881](https://github.com/RocketChat/Rocket.Chat/pull/6881) Add a pointer cursor to message images +- [#6615](https://github.com/RocketChat/Rocket.Chat/pull/6615) Add a setting to not run outgoing integrations on message edits +- [#5373](https://github.com/RocketChat/Rocket.Chat/pull/5373) Add option on Channel Settings: Hide Notifications and Hide Unread Room Status ([#2707](https://github.com/RocketChat/Rocket.Chat/issues/2707), [#2143](https://github.com/RocketChat/Rocket.Chat/issues/2143)) +- [#6807](https://github.com/RocketChat/Rocket.Chat/pull/6807) create a method 'create token' +- [#6827](https://github.com/RocketChat/Rocket.Chat/pull/6827) Make channels.info accept roomName, just like groups.info +- [#6797](https://github.com/RocketChat/Rocket.Chat/pull/6797) Option to allow to signup as anonymous +- [#6722](https://github.com/RocketChat/Rocket.Chat/pull/6722) Remove lesshat +- [#6842](https://github.com/RocketChat/Rocket.Chat/pull/6842) Snap ARM support +- [#6692](https://github.com/RocketChat/Rocket.Chat/pull/6692) Use tokenSentVia parameter for clientid/secret to token endpoint + + +### Bug Fixes + +- [#6845](https://github.com/RocketChat/Rocket.Chat/pull/6845) Added helper for testing if the current user matches the params +- [#6737](https://github.com/RocketChat/Rocket.Chat/pull/6737) Archiving Direct Messages +- [#6734](https://github.com/RocketChat/Rocket.Chat/pull/6734) Bug with incoming integration (0.55.1) +- [#6768](https://github.com/RocketChat/Rocket.Chat/pull/6768) CSV importer: require that there is some data in the zip, not ALL data +- [#6709](https://github.com/RocketChat/Rocket.Chat/pull/6709) emoji picker exception +- [#6721](https://github.com/RocketChat/Rocket.Chat/pull/6721) Fix Caddy by forcing go 1.7 as needed by one of caddy's dependencies +- [#6798](https://github.com/RocketChat/Rocket.Chat/pull/6798) Fix iframe wise issues +- [#6704](https://github.com/RocketChat/Rocket.Chat/pull/6704) Fix message types +- [#6760](https://github.com/RocketChat/Rocket.Chat/pull/6760) Hides nav buttons when selecting own profile +- [#6747](https://github.com/RocketChat/Rocket.Chat/pull/6747) Incorrect error message when creating channel +- [#6800](https://github.com/RocketChat/Rocket.Chat/pull/6800) Quoted and replied messages not retaining the original message's alias +- [#6796](https://github.com/RocketChat/Rocket.Chat/pull/6796) REST API user.update throwing error due to rate limiting +- [#6767](https://github.com/RocketChat/Rocket.Chat/pull/6767) Search full name on client side +- [#6758](https://github.com/RocketChat/Rocket.Chat/pull/6758) Sort by real name if use real name setting is enabled +- [#6861](https://github.com/RocketChat/Rocket.Chat/pull/6861) start/unstar message + + +
+Others + +- [#5986](https://github.com/RocketChat/Rocket.Chat/pull/5986) Anonymous use +- [#6368](https://github.com/RocketChat/Rocket.Chat/pull/6368) Breaking long URLS to prevent overflow +- [#6671](https://github.com/RocketChat/Rocket.Chat/pull/6671) Convert Katex Package to Js +- [#6780](https://github.com/RocketChat/Rocket.Chat/pull/6780) Convert Mailer Package to Js +- [#6694](https://github.com/RocketChat/Rocket.Chat/pull/6694) Convert markdown to js +- [#6689](https://github.com/RocketChat/Rocket.Chat/pull/6689) Convert Mentions-Flextab Package to Js +- [#6781](https://github.com/RocketChat/Rocket.Chat/pull/6781) Convert Message-Star Package to js +- [#6688](https://github.com/RocketChat/Rocket.Chat/pull/6688) Convert Oembed Package to Js +- [#6672](https://github.com/RocketChat/Rocket.Chat/pull/6672) Converted rocketchat-lib 3 +- [#6654](https://github.com/RocketChat/Rocket.Chat/pull/6654) disable proxy configuration +- [#6816](https://github.com/RocketChat/Rocket.Chat/pull/6816) LingoHub based on develop +- [#6715](https://github.com/RocketChat/Rocket.Chat/pull/6715) LingoHub based on develop +- [#6703](https://github.com/RocketChat/Rocket.Chat/pull/6703) LingoHub based on develop +- [#6858](https://github.com/RocketChat/Rocket.Chat/pull/6858) Meteor update +- [#6706](https://github.com/RocketChat/Rocket.Chat/pull/6706) meteor update to 1.4.4 +- [#6804](https://github.com/RocketChat/Rocket.Chat/pull/6804) Missing useful fields in admin user list [#5110](https://github.com/RocketChat/Rocket.Chat/issues/5110) +- [#6593](https://github.com/RocketChat/Rocket.Chat/pull/6593) Rocketchat lib2 +
+ +
+ + + + +## 0.55.1 (2017-04-19) + + +### Bug Fixes + +- [#6734](https://github.com/RocketChat/Rocket.Chat/pull/6734) Bug with incoming integration (0.55.1) + + + +# 0.55.0 (2017-04-18) + + +### Bug Fixes + +- [#6709](https://github.com/RocketChat/Rocket.Chat/pull/6709) emoji picker exception + + + + +# 0.55.0-rc.6 (2017-04-17) + + +### Bug Fixes + +- [#6704](https://github.com/RocketChat/Rocket.Chat/pull/6704) Fix message types + + + + +# 0.55.0-rc.5 (2017-04-13) + + +### Bug Fixes + +- [#6684](https://github.com/RocketChat/Rocket.Chat/pull/6684) Allow question on OAuth token path +- [#6683](https://github.com/RocketChat/Rocket.Chat/pull/6683) Error when returning undefined from incoming intergation’s script +- [#6686](https://github.com/RocketChat/Rocket.Chat/pull/6686) Update server cache indexes on record updates + + + + +# 0.55.0-rc.4 (2017-04-13) + + +### New Features + +- [#6681](https://github.com/RocketChat/Rocket.Chat/pull/6681) Expose Livechat to Incoming Integrations and allow response + + +### Bug Fixes + +- [#6659](https://github.com/RocketChat/Rocket.Chat/pull/6659) Administrators being rate limited when editing users data +- [#6680](https://github.com/RocketChat/Rocket.Chat/pull/6680) Downgrade email package to from 1.2.0 to 1.1.18 +- [#6682](https://github.com/RocketChat/Rocket.Chat/pull/6682) Fix Logger stdout publication + + + + +# 0.55.0-rc.3 (2017-04-11) + + +### Bug Fixes + +- [#6658](https://github.com/RocketChat/Rocket.Chat/pull/6658) Revert unwanted UI changes + + + + +# 0.55.0-rc.2 (2017-04-10) + + +### New Features + +- [#6634](https://github.com/RocketChat/Rocket.Chat/pull/6634) Add monitoring package +- [#6632](https://github.com/RocketChat/Rocket.Chat/pull/6632) Drupal oAuth Integration for Rocketchat + + +### Bug Fixes + +- [#6648](https://github.com/RocketChat/Rocket.Chat/pull/6648) Do not escaping markdown on message attachments +- [#6651](https://github.com/RocketChat/Rocket.Chat/pull/6651) Encode avatar url to prevent CSS injection +- [#6650](https://github.com/RocketChat/Rocket.Chat/pull/6650) Improve markdown code + + +
+Others + +- [#6649](https://github.com/RocketChat/Rocket.Chat/pull/6649) Added Deploy method and platform to stats +- [#6647](https://github.com/RocketChat/Rocket.Chat/pull/6647) LingoHub based on develop +- [#6631](https://github.com/RocketChat/Rocket.Chat/pull/6631) meteor update +
+ + + + +# 0.55.0-rc.1 (2017-04-07) + + +### New Features + +- [#6616](https://github.com/RocketChat/Rocket.Chat/pull/6616) 'users.resetAvatar' rest api endpoint + + +### Bug Fixes + +- [#6617](https://github.com/RocketChat/Rocket.Chat/pull/6617) arguments logger +- [#6620](https://github.com/RocketChat/Rocket.Chat/pull/6620) Incorrect curl command being generated on incoming integrations + + + + +# 0.55.0-rc.0 (2017-04-06) + + +### BREACKING CHANGES + - :hand: `getUsersOfRoom` API to return array of objects with user and username, instead of array of strings + + +### New Features +- :hand: Permission `join-without-join-code` assigned to admins and bots by default (#6139) +- :hand: Integrations, both incoming and outgoing, now have access to the models. Example: `Users.findOneById(id)` (#6336) + +- [#6565](https://github.com/RocketChat/Rocket.Chat/pull/6565) Add shield.svg api route to generate custom shields/badges +- [#6554](https://github.com/RocketChat/Rocket.Chat/pull/6554) Added oauth2 userinfo endpoint +- [#6577](https://github.com/RocketChat/Rocket.Chat/pull/6577) resolve merge share function +- [#6608](https://github.com/RocketChat/Rocket.Chat/pull/6608) Switch Snaps to use oplog +- [#6476](https://github.com/RocketChat/Rocket.Chat/pull/6476) Two Factor Auth + + +### Bug Fixes +- :hand: Incoming integrations would break when trying to use the `Store` feature. +- :hand: Outgoing webhooks which have an error and they're retrying would still retry even if the integration was disabled. (#4835) +- :hand: Removed Deprecated Package rocketchat:sharedsecret. + +- [#6590](https://github.com/RocketChat/Rocket.Chat/pull/6590) Accounts from LinkedIn OAuth without name +- [#6531](https://github.com/RocketChat/Rocket.Chat/pull/6531) can not get access_token when using custom oauth +- [#6594](https://github.com/RocketChat/Rocket.Chat/pull/6594) Do not add default roles for users without services field +- [#6598](https://github.com/RocketChat/Rocket.Chat/pull/6598) Large files crashed browser when trying to show preview +- [#6600](https://github.com/RocketChat/Rocket.Chat/pull/6600) messageBox: put "joinCodeRequired" back +- [#6575](https://github.com/RocketChat/Rocket.Chat/pull/6575) Usage of subtagged languages +- [#6562](https://github.com/RocketChat/Rocket.Chat/pull/6562) UTC offset missing UTC text when positive + + +
+Others + +- [#6597](https://github.com/RocketChat/Rocket.Chat/pull/6597) Add `fname` to subscriptions in memory +- [#6614](https://github.com/RocketChat/Rocket.Chat/pull/6614) Add candidate snap channel +- [#6458](https://github.com/RocketChat/Rocket.Chat/pull/6458) Add ESLint rule `one-var` +- [#6280](https://github.com/RocketChat/Rocket.Chat/pull/6280) Clipboard [Firefox version < 50] +- [#6503](https://github.com/RocketChat/Rocket.Chat/pull/6503) Convert File Package to js +- [#6471](https://github.com/RocketChat/Rocket.Chat/pull/6471) convert mapview package to js +- [#6576](https://github.com/RocketChat/Rocket.Chat/pull/6576) Convert Message Pin Package to JS +- [#6539](https://github.com/RocketChat/Rocket.Chat/pull/6539) convert rocketchat-ui part 2 +- [#6446](https://github.com/RocketChat/Rocket.Chat/pull/6446) Convert Tutum Package to JS +- [#6561](https://github.com/RocketChat/Rocket.Chat/pull/6561) Convert Ui-Login Package to Js +- [#6498](https://github.com/RocketChat/Rocket.Chat/pull/6498) Convert Ui-Master Package to Js +- [#6473](https://github.com/RocketChat/Rocket.Chat/pull/6473) Convert ui-vrecord Package to JS +- [#6494](https://github.com/RocketChat/Rocket.Chat/pull/6494) Convert Version Package to JS +- [#6499](https://github.com/RocketChat/Rocket.Chat/pull/6499) Convert WordPress Package to js +- [#6496](https://github.com/RocketChat/Rocket.Chat/pull/6496) converted getAvatarUrlFromUsername +- [#6500](https://github.com/RocketChat/Rocket.Chat/pull/6500) converted messageAttachment coffee to js +- [#6467](https://github.com/RocketChat/Rocket.Chat/pull/6467) converted rocketchat-mentions coffee to js +- [#6497](https://github.com/RocketChat/Rocket.Chat/pull/6497) converted slashcommand-invite coffee to js +- [#6469](https://github.com/RocketChat/Rocket.Chat/pull/6469) converted slashcommand-join coffee to js +- [#6470](https://github.com/RocketChat/Rocket.Chat/pull/6470) converted slashcommand-leave coffee to js +- [#6468](https://github.com/RocketChat/Rocket.Chat/pull/6468) converted slashcommand-me coffee to js +- [#6501](https://github.com/RocketChat/Rocket.Chat/pull/6501) converted slashcommand-msg coffee to js +- [#6474](https://github.com/RocketChat/Rocket.Chat/pull/6474) converted slashcommands-mute coffee to js +- [#6505](https://github.com/RocketChat/Rocket.Chat/pull/6505) Create groups.addAll endpoint and add activeUsersOnly param. +- [#6584](https://github.com/RocketChat/Rocket.Chat/pull/6584) dependencies upgrade +- [#6479](https://github.com/RocketChat/Rocket.Chat/pull/6479) ESLint add rule `no-void` +- [#6591](https://github.com/RocketChat/Rocket.Chat/pull/6591) Fix recently introduced bug: OnePassword not defined +- [#6574](https://github.com/RocketChat/Rocket.Chat/pull/6574) LingoHub based on develop +- [#6567](https://github.com/RocketChat/Rocket.Chat/pull/6567) LingoHub based on develop +- [#6585](https://github.com/RocketChat/Rocket.Chat/pull/6585) Move room display name logic to roomType definition +- [#6571](https://github.com/RocketChat/Rocket.Chat/pull/6571) Move wordpress packages client files to client folder +- [#6351](https://github.com/RocketChat/Rocket.Chat/pull/6351) New feature: Room announcement +- [#6596](https://github.com/RocketChat/Rocket.Chat/pull/6596) Only configure LoggerManager on server +- [#6298](https://github.com/RocketChat/Rocket.Chat/pull/6298) POC Google Natural Language integration +- [#6543](https://github.com/RocketChat/Rocket.Chat/pull/6543) Remove coffeescript package from ui-flextab +- [#6542](https://github.com/RocketChat/Rocket.Chat/pull/6542) Remove coffeescript package from ui-sidenav +- [#6540](https://github.com/RocketChat/Rocket.Chat/pull/6540) Remove Deprecated Shared Secret Package +- [#6551](https://github.com/RocketChat/Rocket.Chat/pull/6551) rocketchat-channel-settings coffee to js +- [#6541](https://github.com/RocketChat/Rocket.Chat/pull/6541) rocketchat-channel-settings-mail-messages coffee to js +- [#6553](https://github.com/RocketChat/Rocket.Chat/pull/6553) rocketchat-lib part1 +- [#6504](https://github.com/RocketChat/Rocket.Chat/pull/6504) rocketchat-ui coffee to js part1 +- [#3851](https://github.com/RocketChat/Rocket.Chat/pull/3851) Use real name instead of username for messages and direct messages list +
+ + +## 0.54.2 - 2017-Mar-24 + +- [FIX] LiveChat permissions +- [FIX] Auto Translate bug on Room Preview (#6355) + +## 0.54.1 - 2017-Mar-23 + +- [FIX] Images on attachments were not loading except for uploaded files. + +## 0.54.0 - 2017-Mar-22 + +### Meteor update to 1.4.3.1 + +- Add `CMD/Ctrl+k` to initial text of search field (#6034) +- Add `getS3Url` API (#5410) +- Add `Unread Messages` to i18n files +- Add all room owners to post in read only and change set to setOnInsert for read only permissions so they don't get blown away on server restart +- Add auto translate packae (#6269) +- Add create user with JSON via env INITIAL_USER +- Add date to tile of uploads from clipboard (#6270) +- Add datetime to default filename on clipboard uploads (#6270) +- Add default oauth role (#6028) +- Add flex tab and autotranslate options +- Add icon to room name to show it's being translated +- Add livechat events (#6070) +- Add login via OAuth access token (only Google for now) +- Add login with one time token +- Add minified version of livechat widget code (#6071) +- Add option to not overwrite livechat custom fields +- Add proxy OAuth requests +- Add setting for Enter key (#6075) +- Add startup event for iframe integrations +- Add support for Google Analytics +- Add the missing settings sections to i18n +- Add uploads to Google Cloud Storage (#6060) +- Add user preference to hide roles +- Fix behavior to ESC on toolbar search (#6056) +- Fix clear toolbar search input correctly +- Fix codemiror css (#6058) +- Fix ctrl/alt/cmd+enter line break (#6057) +- Fix embed from youtu.be fixed +- Fix firefox font smoothing to be consistent with chrome +- Fix http missing from links when starting blockquotes (#6273) +- Fix incorrect isObject check on the ldap server sync, closes #5973 +- Fix Integration scripts work with Sandstorm +- Fix Invalid password while setting new password (#6226) +- Fix jitsi video chat on mobile +- Fix keydown when photoswipe is open +- Fix livechat appearance page by not saving settings directly from client (#6077) +- Fix livechat knowledge base by properly initiating it's model +- Fix livechat widget being displayed when offline +- Fix login logo on subdir (#5825 and #5104) +- Fix screen sharing so it doesn't flip anymore +- Fix the directive conflicts for aws and google storage (#6084) +- Fix the edit message (#6086) +- Fix the outgoing integrations not being triggered for archived channel event +- Fix the problem where user can't see messages (old or new) after joining a channel with preview turned off until a reload of the page +- Fix to allows faster hot-reloads when developing +- Fix to force process to abort if process.exit() times out +- Fix UI Bug when archiving channel (#6334) +- Fix undefined exception in the channelSettings flex-tab +- Fix updating a message with @all by copying "u" property +- Improve deactivated users look to be different in admin users list +- Improve multiline codeblock parsing +- Improve outgoing webhooks and add history (#5823) +- Improve report abuse to pass the message id instead of message object +- Remove error-color class when creating new channel +- Save default user language when enabling auto translate +- Show file description for all files +- Slashcommand /open now works event if you never talked with the user +- Sort admin menu by translated string +- Sync with new autoupdate +- Translate alert buttons on send files and update password +- Translate attachments +- Translate other items like attchment description +- Use highlight.js from npm +- Use katex from npm (#5962) +- Uses figure caption for images + +## 0.53.0 - 2017-Mar-01 + +- Add 'Unread Messages' to i18n translation files +- Add CMD/Ctrl+k (#6034) +- Add default oauth role (#6028) +- Add getS3Url (#5410) +- Add livechat events (#6070) +- Add minified version of livechat widget code (#6071) +- Add new behavior to ESC on toolbar search (#6056) +- Add option to not overwrite livechat custom fields +- Add preference for Enter key (#6075) +- Add support for uploads to Google Cloud Storage (#6060) +- Add the admin missing settings sections to i18n translation files +- Add translate sweetalert buttons on send files and update password +- Add user preference to hide roles +- Fix codemiror css (#6058) +- Fix ctrl/alt/cmd+enter line break (#6057) +- Fix keydown when photoswipe is open +- Fix livechat appearance page by not saving settings directly from client (#6077) +- Fix livechat knowledge base by properly initiating it's model +- Fix livechat widget being displayed when offline +- Fix renamed template folder to `client` to allows faster hot-reloads +- Fix the directive conflicts for aws and google storage (#6084) +- Fix the edit message (#6086) +- Fix to remove error-color class when creating new channel +- Fix undefined exception in the channelSettings flex-tab +- Fix updating a message with @all by copying "u" property +- Improve outgoing webhooks and add history (#5823) +- Improve report abuse to pass the message id instead of message object +- Use highlight.js from npm +- Use katex from npm (#5962) + +## 0.52.0 - 2017-Fev-14 + +### Meteor update to 1.4.2.6 + +- Add admin section for managing sounds +- Add appName as topic to push gateway +- Add audio notification choices to subscriptions +- Add Boonex Dolphin Oauth +- Add date for attachments +- Add detection mime-types for upload files +- Add MONGO_OPLOG_URL to Dockerfile +- Add open sidenav on cmd + p +- Add REST API method to list online users in a room +- Add user preferences for default new message sound +- Allow empty description for roles +- Allow pass inline image (base64) on attachments +- Change npm module from mime-types to mime-type and mime-db +- Change room "Code" label to "Password" +- Fix admin info page selectable again +- Fix clear toolbar search input on enter +- Fix error when activating new users +- Fix getLoggedInUser to get user by token +- Fix message action menu on cordova +- Fix oAuth buttons +- Fix reset to default +- Fix setting empty custom css +- Fix sidenav logo position +- Get user by token AND user id, make /api/info match expected properties +- Remove build property from default info API; update tests to reflect removal +- Remove the rate limiter for testing enviroment +- Return user’s _id and username for `groups/channels.online` + +## 0.51.0 - 2017-Fev-07 + +### Converted several Coffee Script files to JS + +- Add .node_version.txt to be included in edge channel +- Add add-user-to-any-room permission (#5683) +- Add cache for roles and permissions +- Add create channel icon to toolbar +- Add integration name to info logs +- Add missing required sessionId to api.ai call on externalMessage +- Add navigation toolbar search +- Add notification reply when supported +- Add permissions for adding to each room type +- Add prometheus monitoring foundation +- Add query modifier $all to Loki +- Add rest api to get the statistics +- Add RocketChat.i18nValidation +- Add serviceData id based on Rocket.Chat _id +- Add settings to enable API CORS +- Add social login buttons wrap +- Add the http to the incoming webhooks, as that's very useful +- Add the message counts per room type to the stats +- Add the owner param to the piwik trackEvents +- Add toolbar search +- Fix cache $ne operator +- Fix color on online status to improve accessibility (#3625) +- Fix flex-nav select color on windows +- Fix lag when typing on admin inputs +- Fix loading animation to show onlywhen room is loading new messages +- Fix login logo size to max height 150px and remove fixed width +- Fix message cog on compact view +- Fix Openshift Templates +- Fix passing the data to the placeholder replacement (#5914) +- Fix running afterCreateChannel callbacks +- Fix screen share to work on electron app +- Fix several event method to ES6 object notation +- Fix show send button on paste +- Fix so internal hubot user name should be lower-case +- Fix to disallow to change type of direct rooms. Add migration +- Fix to don’t report gravitar 404 as server error +- Fix to go back to last room when close admin view +- Fix to hide utc offset if in same timezone +- Fix to Omit fields from oauth account provided by rocket.chat +- Fix to return correct error when parsing json on api +- Fix toolbar search click +- Refactor livechat sidenav +- Remove "Private" button for direct messages +- Remove xml-encryption module +- Upgrade jquery to v3 + +## 0.50.1 - 2017-Jan-24 + +- Fix cache $ne operator ## 0.50.0 - 2017-Jan-24 @@ -135,7 +3295,7 @@ ### Now uses NodeJS 4.7.0 -- Fix integration payload JSON.parse +- Fix integration payload JSON.parse ## 0.48.0 - 2016-Dec-12 @@ -802,7 +3962,7 @@ - Remove redundant Debug_level settings - Remove the smicolon on end of 25 line (#3419) - Send livechat webhooks -- Use