diff --git a/.circleci/config.yml b/.circleci/config.yml
new file mode 100644
index 000000000000..55c71b9fd7eb
--- /dev/null
+++ b/.circleci/config.yml
@@ -0,0 +1,424 @@
+defaults: &defaults
+ working_directory: ~/repo
+
+version: 2
+jobs:
+ build:
+ <<: *defaults
+ docker:
+ - image: circleci/node:8.9
+
+ 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.9-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: |
+ wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
+ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
+ echo "deb [ arch=amd64 ] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google.list
+ echo "deb [ arch=amd64 ] http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.4.list
+ sudo apt-get update
+ sudo apt-get install -y mongodb-org-shell google-chrome-stable
+
+ - run:
+ name: Configure Replica Set
+ command: |
+ mongo --eval 'rs.initiate({_id:"rs0", members: [{"_id":1, "host":"localhost:27017"}]})'
+ mongo --eval 'rs.status()'
+
+ - run:
+ name: NPM install
+ command: |
+ npm install
+
+ - run:
+ name: Run Tests
+ command: |
+ 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.9-browsers
+ - image: circleci/mongo:3.4
+
+ environment:
+ TEST_MODE: "true"
+ MONGO_URL: mongodb://localhost:27017/testwithoplog
+
+ steps:
+ - attach_workspace:
+ at: /tmp
+
+ - checkout
+
+ - run:
+ name: Install dependencies
+ command: |
+ wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
+ echo "deb [ arch=amd64 ] http://dl.google.com/linux/chrome/deb/ stable main" | sudo tee /etc/apt/sources.list.d/google.list
+ sudo apt-get update
+ sudo apt-get install -y google-chrome-stable
+
+ - 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:8.9
+
+ 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/snap.sh
+ bash .circleci/redhat-registry.sh
+
+ image-build:
+ <<: *defaults
+
+ docker:
+ - image: docker:17.05.0-ce-git
+
+ steps:
+ - attach_workspace:
+ at: /tmp
+
+ - checkout
+
+ - setup_remote_docker
+
+ - run:
+ name: Build Docker image
+ command: |
+ cd /tmp/build
+ tar xzf Rocket.Chat.tar.gz
+ rm Rocket.Chat.tar.gz
+
+ export CIRCLE_TAG=${CIRCLE_TAG:=}
+ if [[ $CIRCLE_TAG ]]; then
+ docker login -u $DOCKER_USER -p $DOCKER_PASS
+
+ echo "Build official Docker image"
+ cp ~/repo/.docker/Dockerfile .
+ docker build -t rocketchat/rocket.chat:$CIRCLE_TAG .
+ docker push rocketchat/rocket.chat:$CIRCLE_TAG
+
+ echo "Build preview Docker image"
+ cp ~/repo/.docker-mongo/Dockerfile .
+ cp ~/repo/.docker-mongo/entrypoint.sh .
+ docker build -t rocketchat/rocket.chat.preview:$CIRCLE_TAG .
+ docker push rocketchat/rocket.chat.preview:$CIRCLE_TAG
+
+ if echo "$CIRCLE_TAG" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+$' ; then
+ docker tag rocketchat/rocket.chat:$CIRCLE_TAG rocketchat/rocket.chat:latest
+ docker push rocketchat/rocket.chat:latest
+
+ docker tag rocketchat/rocket.chat.preview:$CIRCLE_TAG rocketchat/rocket.chat.preview:latest
+ docker push rocketchat/rocket.chat.preview:latest
+ elif echo "$CIRCLE_TAG" | grep -Eq '^[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+$' ; then
+ docker tag rocketchat/rocket.chat:$CIRCLE_TAG rocketchat/rocket.chat:release-candidate
+ docker push rocketchat/rocket.chat:release-candidate
+
+ docker tag rocketchat/rocket.chat.preview:$CIRCLE_TAG rocketchat/rocket.chat.preview:release-candidate
+ docker push rocketchat/rocket.chat.preview:release-candidate
+ fi
+
+ exit 0
+ fi;
+
+ if [[ $CIRCLE_BRANCH == 'develop' ]]; then
+ docker login -u $DOCKER_USER -p $DOCKER_PASS
+
+ echo "Build official Docker image"
+ cp ~/repo/.docker/Dockerfile .
+ docker build -t rocketchat/rocket.chat:develop .
+ docker push rocketchat/rocket.chat:develop
+
+ echo "Build preview Docker image"
+ cp ~/repo/.docker-mongo/Dockerfile .
+ cp ~/repo/.docker-mongo/entrypoint.sh .
+ docker build -t rocketchat/rocket.chat.preview:develop .
+ docker push rocketchat/rocket.chat.preview:develop
+
+ exit 0
+ fi;
+
+ pr-image-build:
+ <<: *defaults
+
+ docker:
+ - image: docker:17.05.0-ce-git
+
+ steps:
+ - attach_workspace:
+ at: /tmp
+
+ - checkout
+
+ - setup_remote_docker
+
+ - run:
+ name: Build Docker image for PRs
+ command: |
+ export CIRCLE_PR_NUMBER="${CIRCLE_PR_NUMBER:-${CIRCLE_PULL_REQUEST##*/}}"
+ if [[ -z $CIRCLE_PR_NUMBER ]]; then
+ exit 0
+ fi;
+
+ cd /tmp/build
+ tar xzf Rocket.Chat.tar.gz
+ rm Rocket.Chat.tar.gz
+
+ docker login -u $DOCKER_USER -p $DOCKER_PASS
+
+ echo "Build official Docker image"
+ cp ~/repo/.docker/Dockerfile .
+ docker build -t rocketchat/rocket.chat:pr-$CIRCLE_PR_NUMBER .
+ docker push rocketchat/rocket.chat:pr-$CIRCLE_PR_NUMBER
+
+ echo "Build preview Docker image"
+ cp ~/repo/.docker-mongo/Dockerfile .
+ cp ~/repo/.docker-mongo/entrypoint.sh .
+ docker build -t rocketchat/rocket.chat.preview:pr-$CIRCLE_PR_NUMBER .
+ docker push rocketchat/rocket.chat.preview:pr-$CIRCLE_PR_NUMBER
+
+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]+)?$/
+ - image-build:
+ requires:
+ - deploy
+ filters:
+ branches:
+ only: develop
+ tags:
+ only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/
+ - hold:
+ type: approval
+ requires:
+ - build
+ filters:
+ branches:
+ ignore: develop
+ tags:
+ only: /^[0-9]+\.[0-9]+\.[0-9]+(-rc\.[0-9]+)?$/
+ - pr-image-build:
+ requires:
+ - hold
+ filters:
+ branches:
+ ignore: 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 000000000000..4edf27c21775
--- /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 000000000000..f2fd572105f3
--- /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/redhat-registry.sh b/.circleci/redhat-registry.sh
new file mode 100755
index 000000000000..a206af991c19
--- /dev/null
+++ b/.circleci/redhat-registry.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+set -euvo pipefail
+IFS=$'\n\t'
+
+if [[ $CIRCLE_TAG ]]; then
+ curl -X POST \
+ https://connect.redhat.com/api/v2/projects/$REDHAT_REGISTRY_PID/build \
+ -H "Authorization: Bearer $REDHAT_REGISTRY_KEY" \
+ -H 'Cache-Control: no-cache' \
+ -H 'Content-Type: application/json' \
+ -d '{"tag":"'$CIRCLE_TAG'"}'
+fi
diff --git a/.circleci/setartname.sh b/.circleci/setartname.sh
new file mode 100644
index 000000000000..e61fd52f1a41
--- /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.66.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 000000000000..2c49e4a7027a
--- /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 000000000000..7b8f3820d745
--- /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 000000000000..488e275998d5
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 000000000000..38850daa1938
--- /dev/null
+++ b/.circleci/snap.sh
@@ -0,0 +1,38 @@
+#!/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
+sed s/#{RC_VERSION}/$RC_VERSION/ resources/prepareRocketChat > launchpad/resources/prepareRocketChat
+
+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 000000000000..4e133c304fed
--- /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-mongo/Dockerfile b/.docker-mongo/Dockerfile
new file mode 100644
index 000000000000..8a5faf28da37
--- /dev/null
+++ b/.docker-mongo/Dockerfile
@@ -0,0 +1,40 @@
+FROM rocketchat/base:8
+
+ADD . /app
+ADD entrypoint.sh /app/bundle/
+
+MAINTAINER buildmaster@rocket.chat
+
+RUN set -x \
+ && apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5 \
+ && echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/3.6 main" | tee /etc/apt/sources.list.d/mongodb-org-3.6.list \
+ && apt-get update \
+ && apt-get install -y --force-yes pwgen mongodb-org \
+ && echo "mongodb-org hold" | dpkg --set-selections \
+ && echo "mongodb-org-server hold" | dpkg --set-selections \
+ && echo "mongodb-org-shell hold" | dpkg --set-selections \
+ && echo "mongodb-org-mongos hold" | dpkg --set-selections \
+ && echo "mongodb-org-tools hold" | dpkg --set-selections \
+ && cd /app/bundle/programs/server \
+ && npm install \
+ && npm cache clear --force \
+ && rm -rf /var/lib/apt/lists/*
+
+VOLUME /app/uploads
+
+WORKDIR /app/bundle
+
+# needs a mongoinstance - defaults to container linking with alias 'mongo'
+ENV DEPLOY_METHOD=docker-preview \
+ NODE_ENV=production \
+ MONGO_URL=mongodb://localhost:27017/rocketchat \
+ HOME=/tmp \
+ PORT=3000 \
+ ROOT_URL=http://localhost:3000 \
+ Accounts_AvatarStorePath=/app/uploads
+
+EXPOSE 3000
+
+RUN chmod +x /app/bundle/entrypoint.sh
+
+ENTRYPOINT /app/bundle/entrypoint.sh
diff --git a/.docker-mongo/entrypoint.sh b/.docker-mongo/entrypoint.sh
new file mode 100644
index 000000000000..f86035acba54
--- /dev/null
+++ b/.docker-mongo/entrypoint.sh
@@ -0,0 +1,49 @@
+#!/bin/bash
+
+echo """
+[49m[K[0m
+[22C[48;5;203m [49m
+[20C[48;5;203m [49m
+[20C[48;5;203m [49m
+[15C[48;5;203m [48;5;231m [48;5;203m [49m
+[10C[48;5;203m [48;5;231m [48;5;16m [48;5;231m [48;5;203m [5C[48;5;16m [49m
+[2C[48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;16m [48;5;231m [48;5;203m [48;5;16m [49m
+[5C[48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;203m [48;5;16m [48;5;231m [48;5;16m [49m
+[5C[48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;203m [48;5;16m [48;5;231m [48;5;16m [49m
+[10C[48;5;203m [48;5;231m [48;5;203m [48;5;231m [48;5;203m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [49m
+[10C[48;5;203m [48;5;231m [48;5;203m [48;5;231m [48;5;203m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [49m
+[10C[48;5;203m [48;5;231m [48;5;203m [48;5;231m [48;5;203m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [49m
+[5C[48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [49m
+[2C[48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [49m
+[2C[48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [49m
+[7C[48;5;16m [48;5;203m [48;5;231m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [49m
+[5C[48;5;16m [48;5;231m [48;5;203m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [49m
+[5C[48;5;16m [48;5;231m [48;5;16m [48;5;231m [48;5;203m [48;5;16m [48;5;188m [48;5;231m [48;5;16m [48;5;231m [48;5;16m [49m
+[5C[48;5;16m [5C [48;5;231m [48;5;16m [7C [48;5;188m [48;5;231m [48;5;16m [49m
+[5C[48;5;16m [5C [48;5;231m [48;5;16m [7C [48;5;188m [48;5;231m [48;5;16m [49m
+[15C[48;5;16m [48;5;231m [48;5;16m [10C [49m
+[15C[48;5;16m [13C [48;5;231m [48;5;16m [2C [48;5;231m [48;5;16m [49m
+[37C[48;5;16m [2C [49m
+
+
+
+[0m
+"""
+
+echo """
+██████╗ ██████╗ ██████╗██╗ ██╗███████╗████████╗ ██████╗██╗ ██╗ █████╗ ████████╗ ██████╗ ██████╗ ███████╗██╗ ██╗██╗███████╗██╗ ██╗
+██╔══██╗██╔═══██╗██╔════╝██║ ██╔╝██╔════╝╚══██╔══╝██╔════╝██║ ██║██╔══██╗╚══██╔══╝ ██╔══██╗██╔══██╗██╔════╝██║ ██║██║██╔════╝██║ ██║
+██████╔╝██║ ██║██║ █████╔╝ █████╗ ██║ ██║ ███████║███████║ ██║ ██████╔╝██████╔╝█████╗ ██║ ██║██║█████╗ ██║ █╗ ██║
+██╔══██╗██║ ██║██║ ██╔═██╗ ██╔══╝ ██║ ██║ ██╔══██║██╔══██║ ██║ ██╔═══╝ ██╔══██╗██╔══╝ ╚██╗ ██╔╝██║██╔══╝ ██║███╗██║
+██║ ██║╚██████╔╝╚██████╗██║ ██╗███████╗ ██║██╗╚██████╗██║ ██║██║ ██║ ██║ ██║ ██║ ██║███████╗ ╚████╔╝ ██║███████╗╚███╔███╔╝
+╚═╝ ╚═╝ ╚═════╝ ╚═════╝╚═╝ ╚═╝╚══════╝ ╚═╝╚═╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚══════╝ ╚═══╝ ╚═╝╚══════╝ ╚══╝╚══╝
+"""
+
+mongod --smallfiles --storageEngine=mmapv1 --fork --config /etc/mongod.conf
+
+until mongo --eval "db" &> /dev/null; do
+ echo "MongoDB still not ready, sleeping"
+ sleep 1
+done
+
+node main.js
diff --git a/.docker-mongo/licenses/LICENSE b/.docker-mongo/licenses/LICENSE
new file mode 100644
index 000000000000..b3435a104885
--- /dev/null
+++ b/.docker-mongo/licenses/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-2017 Rocket.Chat Technologies Corp.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/.docker/Dockerfile b/.docker/Dockerfile
new file mode 100644
index 000000000000..885051510ae2
--- /dev/null
+++ b/.docker/Dockerfile
@@ -0,0 +1,30 @@
+FROM rocketchat/base:8
+
+ADD . /app
+
+MAINTAINER buildmaster@rocket.chat
+
+RUN set -x \
+ && 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 000000000000..9fc3eb43797b
--- /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/Dockerfile.rhel b/.docker/Dockerfile.rhel
new file mode 100644
index 000000000000..264b70bd007a
--- /dev/null
+++ b/.docker/Dockerfile.rhel
@@ -0,0 +1,48 @@
+FROM registry.access.redhat.com/rhscl/nodejs-8-rhel7
+
+ENV RC_VERSION 0.70.0-develop
+
+MAINTAINER buildmaster@rocket.chat
+
+LABEL name="Rocket.Chat" \
+ vendor="Rocket.Chat" \
+ version="${RC_VERSION}" \
+ release="1" \
+ url="https://rocket.chat" \
+ summary="The Ultimate Open Source Web Chat Platform" \
+ description="The Ultimate Open Source Web Chat Platform" \
+ run="docker run -d --name ${NAME} ${IMAGE}"
+
+
+# This is ugly... But for some reason npm and node aren't available at this stage.
+ENV PATH /opt/rh/rh-nodejs8/root/usr/bin:/opt/app-root/src/node_modules/.bin/:/opt/app-root/src/.npm-global/bin/:/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
+
+RUN set -x \
+ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys 0E163286C20D07B9787EBE9FD7F9D0414FD08104 \
+ && 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 \
+ && tar -zxf rocket.chat.tgz -C /opt/app-root/src/ \
+ && cd /opt/app-root/src/bundle/programs/server \
+ && npm install
+
+COPY licenses /licenses
+
+VOLUME /opt/app-root/src/uploads
+
+WORKDIR /opt/app-root/src/bundle
+
+# Hack needed to force use of bundled library instead of system level outdated library
+# https://github.com/lovell/sharp/issues/892
+ENV LD_PRELOAD=/opt/app-root/src/bundle/programs/server/npm/node_modules/sharp/vendor/lib/libz.so
+
+ENV DEPLOY_METHOD=docker-redhat \
+ NODE_ENV=production \
+ MONGO_URL=mongodb://mongo:27017/rocketchat \
+ HOME=/tmp \
+ PORT=3000 \
+ ROOT_URL=http://localhost:3000
+
+EXPOSE 3000
+
+CMD ["node", "main.js"]
diff --git a/.docker/licenses/LICENSE b/.docker/licenses/LICENSE
new file mode 100644
index 000000000000..b3435a104885
--- /dev/null
+++ b/.docker/licenses/LICENSE
@@ -0,0 +1,22 @@
+The MIT License (MIT)
+
+Copyright (c) 2015-2017 Rocket.Chat Technologies Corp.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
diff --git a/.drone.yml b/.drone.yml
new file mode 100644
index 000000000000..b43c20e9a5fb
--- /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 000000000000..064d2264dee3
--- /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 b0d7fd91b35a..f2f826b09d65 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -1,12 +1,19 @@
-# editorconfig.org
+# EditorConfig is awesome: http://EditorConfig.org
+
root = true
[*]
-indent_style = tab
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
+[*.{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
new file mode 100644
index 000000000000..f8e66c28c01d
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1,24 @@
+node_modules
+packages/autoupdate/
+packages/meteor-streams/
+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/.meteor
+packages/rocketchat-livechat/assets/rocketchat-livechat.min.js
+packages/rocketchat-livechat/assets/rocket-livechat.js
+packages/rocketchat-theme/client/minicolors/jquery.minicolors.js
+packages/rocketchat-ui/client/lib/customEventPolyfill.js
+packages/rocketchat-ui/client/lib/Modernizr.js
+packages/rocketchat-ui/client/lib/recorderjs/recorder.js
+packages/rocketchat-videobridge/client/public/external_api.js
+packages/rocketchat-theme/client/vendor/
+packages/tap-i18n/lib/tap_i18next/tap_i18next-1.7.3.js
+private/moment-locales/
+public/livechat/
+public/mp3-realtime-worker.js
+public/lame.min.js
+!.scripts
+!packages/rocketchat-livechat/.app
diff --git a/.eslintrc b/.eslintrc
new file mode 100644
index 000000000000..7cf4fcf95d80
--- /dev/null
+++ b/.eslintrc
@@ -0,0 +1,208 @@
+{
+ "parserOptions": {
+ "sourceType": "module",
+ "ecmaVersion": 2017,
+ "ecmaFeatures": {
+ "experimentalObjectRestSpread" : true
+ }
+ },
+ "env": {
+ "browser": true,
+ "commonjs": true,
+ "es6": true,
+ "node": true,
+ "jquery": true
+ },
+ "rules": {
+ "no-multi-spaces": 2,
+ "no-eval": 2,
+ "no-extend-native": 2,
+ "no-multi-str": 2,
+ "no-use-before-define": 2,
+ "no-const-assign": 2,
+ "no-cond-assign": 2,
+ "no-constant-condition": 2,
+ "no-control-regex": 2,
+ "no-debugger": 2,
+ "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,
+ "no-ex-assign": 2,
+ "no-extra-boolean-cast": 2,
+ "no-extra-semi": 2,
+ "no-fallthrough": 2,
+ "no-func-assign": 2,
+ "no-inner-declarations": [2, "functions"],
+ "no-invalid-regexp": 2,
+ "no-irregular-whitespace": 2,
+ "no-mixed-operators": [2, {
+ "groups": [
+ ["%", "**"],
+ ["%", "+"],
+ ["%", "-"],
+ ["%", "*"],
+ ["%", "/"],
+ ["**", "+"],
+ ["**", "-"],
+ ["**", "*"],
+ ["**", "/"],
+ ["&", "|", "^", "~", "<<", ">>", ">>>"],
+ ["==", "!=", "===", "!==", ">", ">=", "<", "<="],
+ ["&&", "||"],
+ ["in", "instanceof"]
+ ],
+ "allowSamePrecedence": false
+ }],
+ "no-mixed-spaces-and-tabs": 2,
+ "no-sparse-arrays": 2,
+ "no-negated-in-lhs": 2,
+ "no-obj-calls": 2,
+ "no-octal": 2,
+ "no-redeclare": 2,
+ "no-regex-spaces": 2,
+ "no-undef": 2,
+ "no-unreachable": 2,
+ "no-unused-vars": [2, {
+ "vars": "all",
+ "args": "after-used"
+ }],
+ "no-void": 2,
+ "no-var": 2,
+ "no-multiple-empty-lines": [2, { "max": 2 }],
+ "no-nested-ternary": 2,
+ "prefer-rest-params": 2,
+ "array-callback-return": 2,
+ "prefer-destructuring": [2, {
+ "VariableDeclarator": {
+ "array": false,
+ "object": true
+ },
+ "AssignmentExpression": {
+ "array": false,
+ "object": false
+ }
+ }, {
+ "enforceForRenamedProperties": false
+ }],
+ "no-duplicate-imports": 2,
+ "arrow-parens": [2, "always"],
+ "quote-props": [2, "as-needed"],
+ "no-array-constructor": 2,
+ "arrow-spacing": 2,
+ "arrow-body-style": [2, "as-needed"],
+ "no-confusing-arrow": [2, { "allowParens": true }],
+ "dot-notation": 2,
+ "no-unneeded-ternary": 2,
+ "spaced-comment": 2,
+ "space-infix-ops": 2,
+ "array-bracket-spacing": [2, "never"],
+ "object-curly-spacing": [2, "always"],
+ "one-var": [2, "never"],
+ "no-lonely-if": 2,
+ "no-trailing-spaces": 2,
+ "complexity": [1, 31],
+ "space-in-parens": [2, "never"],
+ "space-before-function-paren": [2, "never"],
+ "space-before-blocks": [2, "always"],
+ "indent": [2, "tab", {"SwitchCase": 1}],
+ "eol-last": [2, "always"],
+ "comma-dangle": [2, "always-multiline"],
+ "keyword-spacing": 2,
+ "block-spacing": 2,
+ "brace-style": [2, "1tbs", { "allowSingleLine": true }],
+ "computed-property-spacing": 2,
+ "comma-spacing": 2,
+ "comma-style": 2,
+ "guard-for-in": 2,
+ "wrap-iife": 2,
+ "block-scoped-var": 2,
+ "curly": [2, "all"],
+ "eqeqeq": [2, "allow-null"],
+ "new-cap": [2, {
+ "capIsNewExceptions": ["Match.Optional", "Match.Maybe", "Match.OneOf", "Match.Where", "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"],
+ "prefer-const": 2,
+ "object-shorthand": 2
+ },
+ "globals": {
+ "__meteor_runtime_config__" : false,
+ "AccountBox" : false,
+ "Accounts" : false,
+ "AgentUsers" : false,
+ "Apps" : false,
+ "Assets" : false,
+ "Blaze" : false,
+ "BlazeLayout" : false,
+ "browser" : false,
+ "ChatMessage" : false,
+ "ChatMessages" : false,
+ "ChatRoom" : false,
+ "ChatSubscription" : false,
+ "check" : false,
+ "CryptoJS" : false,
+ "Department" : false,
+ "DDPRateLimiter" : false,
+ "EJSON" : false,
+ "Email" : false,
+ "FlowRouter" : false,
+ "FileUpload" : false,
+ "HTTP" : false,
+ "getNextAgent" : false,
+ "handleError" : false,
+ "getAvatarUrlFromUsername" : false,
+ "LivechatCustomField" : false,
+ "LivechatDepartment" : false,
+ "LivechatDepartmentAgents" : false,
+ "livechatManagerRoutes" : true,
+ "LivechatPageVisited" : false,
+ "LivechatTrigger" : false,
+ "Logger" : false,
+ "Match" : false,
+ "Meteor" : false,
+ "modal" : false,
+ "moment" : false,
+ "Mongo" : false,
+ "Npm" : false,
+ "Package" : false,
+ "parentCall" : false,
+ "Promise" : false,
+ "Random" : false,
+ "ReactiveDict" : false,
+ "ReactiveVar" : false,
+ "Reload" : false,
+ "RocketChat" : true,
+ "RocketChatFile" : false,
+ "RoomHistoryManager" : false,
+ "RoomManager" : false,
+ "ServiceConfiguration" : false,
+ "Session" : false,
+ "Settings" : false,
+ "SHA256" : false,
+ "SideNav" : false,
+ "t" : false,
+ "TAPi18n" : false,
+ "TAPi18next" : false,
+ "Template" : false,
+ "TimeSync" : false,
+ "toastr" : false,
+ "Tracker" : false,
+ "Trigger" : false,
+ "Triggers" : false,
+ "UAParser" : false,
+ "visitor" : false,
+ "WebApp" : false,
+ "VideoRecorder" : false,
+ "VRecDialog" : false
+ }
+}
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
new file mode 100644
index 000000000000..dd85ed699b76
--- /dev/null
+++ b/.github/CONTRIBUTING.md
@@ -0,0 +1,42 @@
+# Contributing to Rocket.Chat
+
+:+1::tada: First off, thanks for taking the time to contribute! :tada::+1:
+
+The following is a set of guidelines for contributing to Rocket.Chat and its packages, which are hosted in the [Rocket.Chat Organization](https://github.com/RocketChat) on GitHub.
+
+__Note:__ If there's a feature you'd like, there's a bug you'd like to fix, or you'd just like to get involved please raise an issue and start a conversation. We'll help as much as we can so you can get contributing - although we may not always be able to respond right away :)
+
+## ECMAScript 2015 vs CoffeeScript
+
+While we still have a lot of CoffeeScript files you should not create new ones. New code contributions should be in **ECMAScript 2015**.
+
+## Coding standards
+
+Most of the coding standards are covered by `.editorconfig` and `.eslintrc.js`.
+
+Things not covered by `eslint`:
+
+* `exports`/`module.exports` should be at the end of the file
+* Longer, descriptive variable names are preferred, e.g. `error` vs `err`
+
+We acknowledge all the code does not meet these standards but we are working to change this over time.
+
+### Syntax check
+
+Before submitting a PR you should get no errors on `eslint`.
+
+To check your files, first install `eslint`:
+
+```
+npm install -g eslint
+```
+
+Then run:
+
+```
+eslint .
+```
+
+# Contributor License Agreement
+
+Please review and sign our CLA at https://cla-assistant.io/RocketChat/Rocket.Chat
diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md
new file mode 100644
index 000000000000..0822e6f29440
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.md
@@ -0,0 +1,52 @@
+---
+name: Bug report
+about: Create a report to help us improve
+
+---
+
+
+
+### Description:
+
+
+
+### Steps to reproduce:
+
+1.
+2.
+3.
+
+### Expected behavior:
+
+
+
+### Actual behavior:
+
+
+
+### Server Setup Information:
+
+- Version of Rocket.Chat Server:
+- Operating System:
+- Deployment Method:
+- Number of Running Instances:
+- DB Replicaset Oplog:
+- NodeJS Version:
+- MongoDB Version:
+
+### Additional context
+
+
+
+### Relevant logs:
+
+
+
diff --git a/.github/ISSUE_TEMPLATE/custom.md b/.github/ISSUE_TEMPLATE/custom.md
new file mode 100644
index 000000000000..99bb9a00975f
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/custom.md
@@ -0,0 +1,7 @@
+---
+name: Custom issue template
+about: Describe this issue template's purpose here.
+
+---
+
+
diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md
new file mode 100644
index 000000000000..066b2d920a28
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.md
@@ -0,0 +1,17 @@
+---
+name: Feature request
+about: Suggest an idea for this project
+
+---
+
+**Is your feature request related to a problem? Please describe.**
+A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
+
+**Describe the solution you'd like**
+A clear and concise description of what you want to happen.
+
+**Describe alternatives you've considered**
+A clear and concise description of any alternative solutions or features you've considered.
+
+**Additional context**
+Add any other context or screenshots about the feature request here.
diff --git a/.github/ISSUE_TEMPLATE/release.md b/.github/ISSUE_TEMPLATE/release.md
new file mode 100644
index 000000000000..03f57fcab160
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/release.md
@@ -0,0 +1,59 @@
+---
+name: Release
+about: Internal release checklist template
+
+---
+
+# Release {version}
+We are releasing a new version, this issue will keep track of the progress between the first release candidate (20th of each month) to the final release (27th of each month).
+
+Beginning on the 20th of each month, we will start the release process which ends 7 days later (the 27th). During this period of time, we will enter a "Feature Freeze". This Feature Freeze means that we will only be merging pull requests which fix bugs and not ones which add new features.
+
+When you find a bug that is a regression, please open a new issue and link it to this one.
+
+
+## Before Release - Preparation - 1 business day before the day 20th
+- [x] Create the issue to track the release progress
+- [ ] Define the highlights from release PRs as suggestion to be included on Blog Post
+- [ ] Talk to the Marketing Team about starting the release Blog Post
+- [ ] Talk to the Documentation Team about ensuring the Docs are up to date and all pull requests are merged
+- [ ] Sync translations from [LingoHub](https://translate.lingohub.com/rocketchat/rocket-dot-chat/dashboard)
+
+## Release Candidate 1 - On the 20th
+- [ ] Execute action `Release Candidate` via [Houston CLI](https://github.com/RocketChat/Rocket.Chat.Houston) (`houston release`)
+- [ ] Check if `release-candidate` branch was published
+- [ ] Check if the tag was published and contains the history
+- [ ] Ensure the build is passing on [CircleCI](https://circleci.com/gh/RocketChat/Rocket.Chat)
+- [ ] Ensure the image was sent to [Docker Hub](https://hub.docker.com/r/rocketchat/rocket.chat/tags/)
+
+
+
+## Final Release - On the 27th
+- [ ] Execute action `Final Release` via [Houston CLI](https://github.com/RocketChat/Rocket.Chat.Houston) (`houston release`)
+- [ ] Check if `release-{version}` branch was published
+- [ ] Check if the release was created as **draft** and contains the history
+- [ ] Check if the release Pull Request was created and contains the history
+- [ ] Ensure the **Pull Request** build is passing on [CircleCI](https://circleci.com/gh/RocketChat/Rocket.Chat)
+- [ ] When build is passing ask for Pull Request approval
+- [ ] When approved merge it!
+- [ ] Ensure the **Tag** build is passing on [CircleCI](https://circleci.com/gh/RocketChat/Rocket.Chat)
+- [ ] Ensure the image was sent to [Docker Hub](https://hub.docker.com/r/rocketchat/rocket.chat/tags/)
+- [ ] After all edit the release/tag and publish it
+
+## After Release - Conclusion - 1 business day after the 27th
+- [ ] Ensure all of the related issues were closed
+- [ ] Determine if all of the related issues were correctly assigned to the this version's milestone
+- [ ] Get an update from Marketing Team about the release Blog Post
+- [ ] Check with the Documentation Team about the Docs release
+- [ ] Sync develop
+ - [ ] Execute action `Develop Sync` via [Houston CLI](https://github.com/RocketChat/Rocket.Chat.Houston) (`houston release`)
+ - [ ] Ensure the **Pull Request** build is passing on [CircleCI](https://circleci.com/gh/RocketChat/Rocket.Chat)
+ - [ ] When build has passed, ask for approval and wait
+ - [ ] Merge Sync PR
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 000000000000..db905f2f947a
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+Closes #ISSUE_NUMBER
+
+
+
+
diff --git a/.github/bot-config.yml b/.github/bot-config.yml
new file mode 100644
index 000000000000..2d181373504f
--- /dev/null
+++ b/.github/bot-config.yml
@@ -0,0 +1,19 @@
+bot:
+ name: "@rocket-cat"
+whitelist:
+ users:
+ - TwizzyDizzy
+ - theorenck
+ - JSzaszvari
+ labels:
+ - "Contributions: welcome"
+ - "Contributions: only core team"
+ - "Feature: Request"
+ - "Feature: Planned"
+ - "type: bug"
+ - "help wanted"
+ - duplicate
+ - enhancement
+ - invalid
+ - question
+ - wontfix
diff --git a/.github/changelog.js b/.github/changelog.js
new file mode 100644
index 000000000000..438d194d23ab
--- /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/history-manual.json b/.github/history-manual.json
new file mode 100644
index 000000000000..394af77f43a0
--- /dev/null
+++ b/.github/history-manual.json
@@ -0,0 +1,15 @@
+{
+ "0.55.0": [{
+ "title": "[BREAK] `getUsersOfRoom` API to return array of objects with user and username, instead of array of strings",
+ "userLogin": "rodrigok",
+ "contributors": []
+ }, {
+ "title": "[FIX] Incoming integrations would break when trying to use the `Store` feature.`",
+ "userLogin": "rodrigok",
+ "contributors": []
+ }, {
+ "title": "[FIX] Removed Deprecated Package rocketchat:sharedsecret`",
+ "userLogin": "rodrigok",
+ "contributors": []
+ }]
+}
diff --git a/.github/history.json b/.github/history.json
new file mode 100644
index 000000000000..b0b510da35de
--- /dev/null
+++ b/.github/history.json
@@ -0,0 +1,18684 @@
+{
+ "version": 1,
+ "releases": {
+ "0.55.0-rc.0": {
+ "node_version": "4.7.3",
+ "npm_version": "4.1.2",
+ "pull_requests": [
+ {
+ "pr": "6614",
+ "title": "Add candidate snap channel",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6597",
+ "title": "Add `fname` to subscriptions in memory",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6608",
+ "title": "[New] Switch Snaps to use oplog",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6576",
+ "title": "Convert Message Pin Package to JS",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6585",
+ "title": "Move room display name logic to roomType definition",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6598",
+ "title": "[FIX] Large files crashed browser when trying to show preview",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.55.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "6600",
+ "title": "[FIX] messageBox: put \"joinCodeRequired\" back",
+ "userLogin": "karlprieb",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "6594",
+ "title": "[FIX] Do not add default roles for users without services field",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6596",
+ "title": "Only configure LoggerManager on server",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6298",
+ "title": "POC Google Natural Language integration",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6591",
+ "title": "Fix recently introduced bug: OnePassword not defined",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6553",
+ "title": "rocketchat-lib part1",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6590",
+ "title": "[FIX] Accounts from LinkedIn OAuth without name",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6584",
+ "title": "dependencies upgrade",
+ "userLogin": "engelgabriel",
+ "milestone": "0.55.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6580",
+ "title": "fixed typo in readme.md",
+ "userLogin": "sezinkarli",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sezinkarli",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6565",
+ "title": "[NEW] Add shield.svg api route to generate custom shields/badges",
+ "userLogin": "alexbrazier",
+ "milestone": "0.55.0",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "6575",
+ "title": "[FIX] Usage of subtagged languages",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "3851",
+ "title": "Use real name instead of username for messages and direct messages list",
+ "userLogin": "alexbrazier",
+ "milestone": "0.55.0",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "6561",
+ "title": "Convert Ui-Login Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6577",
+ "title": "[NEW] resolve merge share function",
+ "userLogin": "karlprieb",
+ "milestone": "0.55.0",
+ "contributors": [
+ "tgxn",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "6551",
+ "title": "rocketchat-channel-settings coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6571",
+ "title": "Move wordpress packages client files to client folder",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6539",
+ "title": "convert rocketchat-ui part 2",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6541",
+ "title": "rocketchat-channel-settings-mail-messages coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6574",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6567",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6562",
+ "title": "[FIX] UTC offset missing UTC text when positive",
+ "userLogin": "alexbrazier",
+ "milestone": "0.55.0",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "6554",
+ "title": "[New] Added oauth2 userinfo endpoint",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.55.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "6531",
+ "title": "[FIX] can not get access_token when using custom oauth",
+ "userLogin": "fengt",
+ "milestone": "0.55.0",
+ "contributors": [
+ "fengt"
+ ]
+ },
+ {
+ "pr": "6540",
+ "title": "Remove Deprecated Shared Secret Package",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6542",
+ "title": "Remove coffeescript package from ui-sidenav",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.55.0",
+ "contributors": [
+ "Kiran-Rao",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6543",
+ "title": "Remove coffeescript package from ui-flextab",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.55.0",
+ "contributors": [
+ "Kiran-Rao",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6476",
+ "title": "[NEW] Two Factor Auth",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6478",
+ "title": "[FIX] Outgoing webhooks which have an error and they're retrying would still retry even if the integration was disabled`",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6491",
+ "title": "Convert Theme Package to JS",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6487",
+ "title": "Fix typo of the safari pinned tab label",
+ "userLogin": "qge",
+ "milestone": "0.55.0",
+ "contributors": [
+ "qge",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6493",
+ "title": "fix channel merge option of user preferences",
+ "userLogin": "billtt",
+ "milestone": "0.55.0",
+ "contributors": [
+ "billtt"
+ ]
+ },
+ {
+ "pr": "6495",
+ "title": "converted Rocketchat logger coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6502",
+ "title": "converted rocketchat-integrations coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6522",
+ "title": "'allow reacting' should be a toggle option.otherwise, the style will display an error",
+ "userLogin": "szluohua",
+ "milestone": "0.55.0",
+ "contributors": [
+ "szluohua",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6280",
+ "title": "Clipboard [Firefox version < 50]",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6473",
+ "title": "Convert ui-vrecord Package to JS",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6474",
+ "title": "converted slashcommands-mute coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6494",
+ "title": "Convert Version Package to JS",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6498",
+ "title": "Convert Ui-Master Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6500",
+ "title": "converted messageAttachment coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6503",
+ "title": "Convert File Package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6505",
+ "title": "Create groups.addAll endpoint and add activeUsersOnly param.",
+ "userLogin": "nathanmarcos",
+ "milestone": "0.55.0",
+ "contributors": [
+ "nathanmarcos",
+ null
+ ]
+ },
+ {
+ "pr": "6351",
+ "title": "New feature: Room announcement",
+ "userLogin": "billtt",
+ "milestone": "0.55.0",
+ "contributors": [
+ "billtt"
+ ]
+ },
+ {
+ "pr": "6468",
+ "title": "converted slashcommand-me coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6469",
+ "title": "converted slashcommand-join coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6470",
+ "title": "converted slashcommand-leave coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6471",
+ "title": "convert mapview package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6496",
+ "title": "converted getAvatarUrlFromUsername",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6497",
+ "title": "converted slashcommand-invite coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6499",
+ "title": "Convert Wordpress Package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6501",
+ "title": "converted slashcommand-msg coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6504",
+ "title": "rocketchat-ui coffee to js part1",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6467",
+ "title": "converted rocketchat-mentions coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6479",
+ "title": "ESLint add rule `no-void`",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6456",
+ "title": "Add ESLint rules `prefer-template` and `template-curly-spacing`",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6466",
+ "title": "Fix livechat permissions",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6457",
+ "title": "Add ESLint rule `object-shorthand`",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6459",
+ "title": "Add ESLint rules `one-var` and `no-var`",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6458",
+ "title": "Add ESLint rule `one-var`",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6274",
+ "title": "Side-nav CoffeeScript to JavaScript III ",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6277",
+ "title": "Flex-Tab CoffeeScript to JavaScript II",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6430",
+ "title": "[NEW] Permission `join-without-join-code` assigned to admins and bots by default",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6420",
+ "title": "[NEW] Integrations, both incoming and outgoing, now have access to the models. Example: `Users.findOneById(id)`",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6266",
+ "title": "Side-nav CoffeeScript to JavaScript II",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6035",
+ "title": "Allow Livechat visitors to switch the department",
+ "userLogin": "drallgood",
+ "milestone": "0.55.0",
+ "contributors": [
+ "drallgood",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6122",
+ "title": "fix livechat widget on small screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.55.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "6180",
+ "title": "Allow livechat managers to transfer chats",
+ "userLogin": "drallgood",
+ "milestone": "0.55.0",
+ "contributors": [
+ "drallgood",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6257",
+ "title": "focus first textbox element",
+ "userLogin": "a5his",
+ "milestone": "0.55.0",
+ "contributors": [
+ "a5his"
+ ]
+ },
+ {
+ "pr": "6268",
+ "title": "Join command",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6419",
+ "title": "Fix visitor ending livechat if multiples still open",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6319",
+ "title": "Password reset Cleaner text",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6400",
+ "title": "Add permission check to the import methods and not just the UI",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6409",
+ "title": "Max textarea height",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6413",
+ "title": "Livechat fix office hours order",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6449",
+ "title": "Convert Spotify Package to JS",
+ "userLogin": "MartinSchoeler",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6422",
+ "title": "Make favicon package easier to read.",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.55.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "6426",
+ "title": "Just admins can change a Default Channel to Private (the channel will be a non default channel)",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6429",
+ "title": "Hide email settings on Sandstorm",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6432",
+ "title": "Do not show reset button for hidden settings",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6427",
+ "title": "Convert Dolphin Package to JavaScript",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6445",
+ "title": "converted rocketchat-message-mark-as-unread coffee/js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6453",
+ "title": "converted rocketchat-slashcommands-kick coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6450",
+ "title": "converted meteor-accounts-saml coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6447",
+ "title": "Convert Statistics Package to JS",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6425",
+ "title": "Convert ChatOps Package to JavaScript",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6410",
+ "title": "Change all instances of Meteor.Collection for Mongo.Collection",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.55.0",
+ "contributors": [
+ "marceloschmidt"
+ ]
+ },
+ {
+ "pr": "6278",
+ "title": "Flex-Tab CoffeeScript to JavaScript III",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6276",
+ "title": "Flex-Tab CoffeeScript to JavaScript I ",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6264",
+ "title": "Side-nav CoffeeScript to JavaScript",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6446",
+ "title": "Convert Tutum Package to JS",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.55.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ }
+ ]
+ },
+ "0.55.0-rc.1": {
+ "node_version": "4.7.3",
+ "npm_version": "4.1.2",
+ "pull_requests": [
+ {
+ "pr": "6620",
+ "title": "[FIX] Incorrect curl command being generated on incoming integrations",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6617",
+ "title": "[FIX] arguments logger",
+ "userLogin": "ggazzo",
+ "milestone": "0.55.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6616",
+ "title": "[NEW] 'users.resetAvatar' rest api endpoint",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ }
+ ]
+ },
+ "0.55.0-rc.2": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6632",
+ "title": "[NEW] Drupal oAuth Integration for Rocketchat",
+ "userLogin": "Lawri-van-Buel",
+ "milestone": "0.55.0",
+ "contributors": [
+ "Lawri-van-Buel",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6634",
+ "title": "[NEW] Add monitoring package",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6650",
+ "title": "[FIX] Improve markdown code",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6651",
+ "title": "[FIX] Encode avatar url to prevent CSS injection",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6649",
+ "title": "Added Deploy method and platform to stats",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6648",
+ "title": "[FIX] Do not escaping markdown on message attachments",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6647",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.55.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6631",
+ "title": "meteor update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.55.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ }
+ ]
+ },
+ "0.55.0-rc.3": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6658",
+ "title": "[FIX] Revert unwanted UI changes",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.55.0-rc.4": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6682",
+ "title": "[FIX] Fix Logger stdout publication",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6680",
+ "title": "[FIX] Downgrade email package to from 1.2.0 to 1.1.18",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6681",
+ "title": "[NEW] Expose Livechat to Incoming Integrations and allow response",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6659",
+ "title": "[FIX] Administrators being rate limited when editing users data",
+ "userLogin": "graywolf336",
+ "milestone": "0.55.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6674",
+ "title": "[FIX] Make sure username exists in findByActiveUsersExcept",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.55.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.55.0-rc.5": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6686",
+ "title": "[FIX] Update server cache indexes on record updates",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6684",
+ "title": "[FIX] Allow question on OAuth token path",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6163",
+ "title": "Env override initial setting",
+ "userLogin": "mrsimpson",
+ "milestone": "0.55.0",
+ "contributors": [
+ "mrsimpson",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6683",
+ "title": "[FIX] Error when returning undefined from incoming intergation’s script",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.55.0-rc.6": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6704",
+ "title": "[FIX] Fix message types",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.55.0": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6709",
+ "title": "[FIX] emoji picker exception",
+ "userLogin": "gdelavald",
+ "milestone": "0.55.0",
+ "contributors": [
+ "gdelavald",
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.55.1": {
+ "node_version": "4.8.0",
+ "npm_version": "4.3.0",
+ "pull_requests": [
+ {
+ "pr": "6734",
+ "title": "[Fix] Bug with incoming integration (0.55.1)",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.0": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6881",
+ "title": "[NEW] Add a pointer cursor to message images",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.56.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6842",
+ "title": "[New] Snap arm support",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.56.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6861",
+ "title": "[FIX] start/unstar message",
+ "userLogin": "karlprieb",
+ "milestone": "0.56.0",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "6858",
+ "title": "Meteor update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.56.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6845",
+ "title": "[FIX] Added helper for testing if the current user matches the params",
+ "userLogin": "abrom",
+ "milestone": "0.56.0",
+ "contributors": [
+ "abrom"
+ ]
+ },
+ {
+ "pr": "6827",
+ "title": "[NEW] Make channels.info accept roomName, just like groups.info",
+ "userLogin": "reist",
+ "milestone": "0.56.0",
+ "contributors": [
+ "reist"
+ ]
+ },
+ {
+ "pr": "6672",
+ "title": "Converted rocketchat-lib 3",
+ "userLogin": "ggazzo",
+ "milestone": "0.56.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6781",
+ "title": "Convert Message-Star Package to js ",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6780",
+ "title": "Convert Mailer Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.56.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6796",
+ "title": "[FIX] REST API user.update throwing error due to rate limiting",
+ "userLogin": "graywolf336",
+ "milestone": "0.56.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6797",
+ "title": "[NEW] Option to allow to signup as anonymous",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6816",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.56.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6807",
+ "title": "[NEW] create a method 'create token'",
+ "userLogin": "ggazzo",
+ "milestone": "0.56.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6804",
+ "title": "Missing useful fields in admin user list #5110",
+ "userLogin": "vlogic",
+ "milestone": "0.56.0",
+ "contributors": [
+ null,
+ "vlogic"
+ ]
+ },
+ {
+ "pr": "6790",
+ "title": "[FIX] fix german translation",
+ "userLogin": "sscholl",
+ "milestone": "0.56.0",
+ "contributors": [
+ "sscholl",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6793",
+ "title": "[FIX] Improve and correct Iframe Integration help text",
+ "userLogin": "antgel",
+ "milestone": "0.56.0",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "6800",
+ "title": "[FIX] Quoted and replied messages not retaining the original message's alias",
+ "userLogin": "graywolf336",
+ "milestone": "0.56.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6798",
+ "title": "[FIX] Fix iframe wise issues",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.56.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6747",
+ "title": "[FIX] Incorrect error message when creating channel",
+ "userLogin": "gdelavald",
+ "milestone": "0.56.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "6760",
+ "title": "[FIX] Hides nav buttons when selecting own profile",
+ "userLogin": "gdelavald",
+ "milestone": "0.56.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "6767",
+ "title": "[FIX] Search full name on client side",
+ "userLogin": "alexbrazier",
+ "milestone": "0.56.0",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "6758",
+ "title": "[FIX] Sort by real name if use real name setting is enabled",
+ "userLogin": "alexbrazier",
+ "milestone": "0.56.0",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "6671",
+ "title": "Convert Katex Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.56.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6688",
+ "title": "Convert Oembed Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.56.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6689",
+ "title": "Convert Mentions-Flextab Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.56.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6768",
+ "title": "[FIX] CSV importer: require that there is some data in the zip, not ALL data",
+ "userLogin": "reist",
+ "milestone": "0.56.0",
+ "contributors": [
+ "reist"
+ ]
+ },
+ {
+ "pr": "5986",
+ "title": "Anonymous use",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6368",
+ "title": "Breaking long URLS to prevent overflow",
+ "userLogin": "robertdown",
+ "milestone": "0.56.0",
+ "contributors": [
+ "robertdown"
+ ]
+ },
+ {
+ "pr": "6737",
+ "title": "[FIX] Archiving Direct Messages",
+ "userLogin": "graywolf336",
+ "milestone": "0.56.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "5373",
+ "title": "[NEW] Add option on Channel Settings: Hide Notifications and Hide Unread Room Status (#2707, #2143)",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.56.0",
+ "contributors": [
+ "marceloschmidt",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6593",
+ "title": "Rocketchat lib2",
+ "userLogin": "ggazzo",
+ "milestone": "0.56.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6734",
+ "title": "[Fix] Bug with incoming integration (0.55.1)",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6722",
+ "title": "[NEW] Remove lesshat",
+ "userLogin": "karlprieb",
+ "milestone": "0.56.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "6654",
+ "title": "disable proxy configuration",
+ "userLogin": "glehmann",
+ "milestone": "0.56.0",
+ "contributors": [
+ "glehmann"
+ ]
+ },
+ {
+ "pr": "6721",
+ "title": "[FIX] Fix Caddy by forcing go 1.7 as needed by one of caddy's dependencies",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "6694",
+ "title": "Convert markdown to js",
+ "userLogin": "ehkasper",
+ "milestone": "0.56.0",
+ "contributors": [
+ "ehkasper"
+ ]
+ },
+ {
+ "pr": "6715",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.56.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6709",
+ "title": "[FIX] emoji picker exception",
+ "userLogin": "gdelavald",
+ "milestone": "0.55.0",
+ "contributors": [
+ "gdelavald",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6692",
+ "title": "[NEW] Use tokenSentVia parameter for clientid/secret to token endpoint",
+ "userLogin": "intelradoux",
+ "milestone": "0.56.0",
+ "contributors": [
+ "intelradoux"
+ ]
+ },
+ {
+ "pr": "6706",
+ "title": "meteor update to 1.4.4",
+ "userLogin": "engelgabriel",
+ "milestone": "0.56.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6704",
+ "title": "[FIX] Fix message types",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.55.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6703",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6615",
+ "title": "[NEW] Add a setting to not run outgoing integrations on message edits",
+ "userLogin": "graywolf336",
+ "milestone": "0.56.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6734",
+ "title": "[Fix] Bug with incoming integration (0.55.1)",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.1": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6896",
+ "title": "[FIX] Users status on main menu always offline",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.2": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6923",
+ "title": "[FIX] Not showing unread count on electron app’s icon",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.3": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6939",
+ "title": "[FIX] Compile CSS color variables",
+ "userLogin": "karlprieb",
+ "milestone": "0.56.0",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "6938",
+ "title": "[NEW] Improve CI/Docker build/release",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6940",
+ "title": "[NEW] Add SMTP settings for Protocol and Pool",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.4": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6953",
+ "title": "[NEW] Show info about multiple instances at admin page",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.5": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6955",
+ "title": "[FIX] Remove spaces from env PORT and INSTANCE_IP",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6935",
+ "title": "[Fix] Error when trying to show preview of undefined filetype",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.57.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.56.0-rc.6": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": []
+ },
+ "0.56.0-rc.7": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6968",
+ "title": "[FIX] make channels.create API check for create-c",
+ "userLogin": "reist",
+ "milestone": "0.56.0",
+ "contributors": [
+ "reist"
+ ]
+ }
+ ]
+ },
+ "0.56.0": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "6734",
+ "title": "[Fix] Bug with incoming integration (0.55.1)",
+ "userLogin": "rodrigok",
+ "milestone": "0.55.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.57.0-rc.0": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7146",
+ "title": "Convert hipchat importer to js",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "sampaiodiego",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7145",
+ "title": "Convert file unsubscribe.coffee to js",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6991",
+ "title": "[FIX] Fix highlightjs bug",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.57.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6788",
+ "title": "[NEW] New avatar storage types",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7095",
+ "title": "[BREAK] Internal hubot does not load hubot-scripts anymore, it loads scripts from custom folders",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6690",
+ "title": "[NEW] Show full name in mentions if use full name setting enabled",
+ "userLogin": "alexbrazier",
+ "milestone": "0.57.0",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "7017",
+ "title": "Convert oauth2-server-config package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7022",
+ "title": "Convert irc package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7055",
+ "title": "Ldap: User_Data_FieldMap description",
+ "userLogin": "bbrauns",
+ "milestone": "0.57.0",
+ "contributors": [
+ "bbrauns"
+ ]
+ },
+ {
+ "pr": "7030",
+ "title": "[FIX] do only store password if LDAP_Login_Fallback is on",
+ "userLogin": "pmb0",
+ "milestone": "0.57.0",
+ "contributors": [
+ "pmb0"
+ ]
+ },
+ {
+ "pr": "7059",
+ "title": "[NEW] Increase unread message count on @here mention",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7062",
+ "title": "Remove Useless Jasmine Tests ",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7121",
+ "title": "[FIX] fix bug in preview image",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7094",
+ "title": "[FIX]Fix the failing tests ",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7085",
+ "title": "[NEW] API method and REST Endpoint for getting a single message by id",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7084",
+ "title": "[FIX] Add option to ignore TLS in SMTP server settings",
+ "userLogin": "colin-campbell",
+ "milestone": "0.57.0",
+ "contributors": [
+ "colin-campbell"
+ ]
+ },
+ {
+ "pr": "7072",
+ "title": "[FIX] Add support for carriage return in markdown code blocks",
+ "userLogin": "jm-factorin",
+ "milestone": "0.57.0",
+ "contributors": [
+ "jm-factorin"
+ ]
+ },
+ {
+ "pr": "7014",
+ "title": "[FIX] Parse HTML on admin setting's descriptions",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7018",
+ "title": "converted rocketchat-importer",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7114",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7105",
+ "title": "[FIX] edit button on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.57.0",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "7104",
+ "title": "[FIX] Fix missing CSS files on production builds",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego",
+ null
+ ]
+ },
+ {
+ "pr": "7103",
+ "title": "[FIX] clipboard (permalink, copy, pin, star buttons)",
+ "userLogin": "karlprieb",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "7096",
+ "title": "Convert Livechat from Coffeescript to JavaScript",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7092",
+ "title": "[FIX]Fixed typo hmtl -> html",
+ "userLogin": "jautero",
+ "contributors": [
+ "jautero"
+ ]
+ },
+ {
+ "pr": "7080",
+ "title": "[NEW] Migration to add tags to email header and footer",
+ "userLogin": "karlprieb",
+ "milestone": "0.57.0",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "7025",
+ "title": "[FIX] Add and to header and footer",
+ "userLogin": "ExTechOp",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ExTechOp",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7033",
+ "title": "[FIX] Prevent Ctrl key on message field from reloading messages list",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7044",
+ "title": "[FIX] New screen sharing Chrome extension checking method",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6982",
+ "title": "[NEW] postcss parser and cssnext implementation",
+ "userLogin": "karlprieb",
+ "contributors": [
+ null,
+ "rodrigok",
+ "web-flow",
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7049",
+ "title": "[FIX] Improve Tests",
+ "userLogin": "MartinSchoeler",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7045",
+ "title": "[FIX] Fix avatar upload via users.setAvatar REST endpoint",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7023",
+ "title": "[FIX] Sidenav roomlist",
+ "userLogin": "karlprieb",
+ "contributors": [
+ null,
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7012",
+ "title": "[FIX] video message recording dialog is shown in an incorrect position",
+ "userLogin": "flaviogrossi",
+ "milestone": "0.57.0",
+ "contributors": [
+ "flaviogrossi"
+ ]
+ },
+ {
+ "pr": "7006",
+ "title": "Rocketchat ui3",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6836",
+ "title": "converted rocketchat-ui coffee to js part 2",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6912",
+ "title": "[FIX] Remove room from roomPick setting",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.57.0",
+ "contributors": [
+ "marceloschmidt",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6605",
+ "title": "[NEW] Start running unit tests",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6997",
+ "title": "[FIX] Parse markdown links last",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6999",
+ "title": "[FIX] overlapping text for users-typing-message",
+ "userLogin": "darkv",
+ "milestone": "0.57.0",
+ "contributors": [
+ "darkv"
+ ]
+ },
+ {
+ "pr": "7005",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6735",
+ "title": "rocketchat-lib[4] coffee to js",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6987",
+ "title": "rocketchat-importer-slack coffee to js",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6911",
+ "title": "Convert ui-admin package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6857",
+ "title": "[NEW] Make channel/group delete call answer to roomName",
+ "userLogin": "reist",
+ "milestone": "0.57.0",
+ "contributors": [
+ "reist"
+ ]
+ },
+ {
+ "pr": "6903",
+ "title": "[FIX] Updating Incoming Integration Post As Field Not Allowed",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6972",
+ "title": "[FIX] Fix error handling for non-valid avatar URL",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6914",
+ "title": "Rocketchat ui message",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "6921",
+ "title": "[New] LDAP: Use variables in User_Data_FieldMap for name mapping",
+ "userLogin": "bbrauns",
+ "milestone": "0.57.0",
+ "contributors": [
+ "bbrauns"
+ ]
+ },
+ {
+ "pr": "6961",
+ "title": "[FIX] SAML: Only set KeyDescriptor when non empty",
+ "userLogin": "sathieu",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sathieu"
+ ]
+ },
+ {
+ "pr": "6986",
+ "title": "[FIX] Fix the other tests failing due chimp update",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6936",
+ "title": "Convert meteor-autocomplete package to js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6795",
+ "title": "Convert Ui Account Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6950",
+ "title": "[FIX] Fix badge counter on iOS push notifications",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6974",
+ "title": "[FIX] Fix login with Meteor saving an object as email address",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6840",
+ "title": "[FIX] Check that username is not in the room when being muted / unmuted",
+ "userLogin": "matthewshirley",
+ "milestone": "0.57.0",
+ "contributors": [
+ "matthewshirley",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6947",
+ "title": "[FIX] Use AWS Signature Version 4 signed URLs for uploads",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "6978",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.57.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "6976",
+ "title": "fix the crashing tests",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6968",
+ "title": "[FIX] make channels.create API check for create-c",
+ "userLogin": "reist",
+ "milestone": "0.56.0",
+ "contributors": [
+ "reist"
+ ]
+ },
+ {
+ "pr": "6775",
+ "title": "Convert WebRTC Package to Js",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "6935",
+ "title": "[Fix] Error when trying to show preview of undefined filetype",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.57.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "6953",
+ "title": "[NEW] Show info about multiple instances at admin page",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6938",
+ "title": "[NEW] Improve CI/Docker build/release",
+ "userLogin": "rodrigok",
+ "milestone": "0.56.0",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6919",
+ "title": "[NEW] Feature/delete any message permission",
+ "userLogin": "phutchins",
+ "milestone": "0.57.0",
+ "contributors": [
+ "phutchins"
+ ]
+ },
+ {
+ "pr": "6904",
+ "title": "[FIX] Bugs in `isUserFromParams` helper",
+ "userLogin": "abrom",
+ "milestone": "0.57.0",
+ "contributors": [
+ "abrom"
+ ]
+ },
+ {
+ "pr": "6910",
+ "title": "[FIX] Allow image insert from slack through slackbridge",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.57.0",
+ "contributors": [
+ "marceloschmidt"
+ ]
+ },
+ {
+ "pr": "6913",
+ "title": "[FIX] Slackbridge text replacements",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.57.0",
+ "contributors": [
+ "marceloschmidt"
+ ]
+ }
+ ]
+ },
+ "0.57.0-rc.1": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7157",
+ "title": "[FIX] Fix all reactions having the same username",
+ "userLogin": "MartinSchoeler",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7154",
+ "title": "Remove missing CoffeeScript dependencies",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7158",
+ "title": "Switch logic of artifact name",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.57.0-rc.2": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7200",
+ "title": "[FIX] Fix editing others messages",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7208",
+ "title": "[FIX] Fix oembed previews not being shown",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7215",
+ "title": "Fix the Zapier oAuth return url to the new one",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7209",
+ "title": "[FIX] \"requirePasswordChange\" property not being saved when set to false",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7196",
+ "title": "Fix the admin oauthApps view not working",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7160",
+ "title": "[FIX] Removing the kadira package install from example build script.",
+ "userLogin": "JSzaszvari",
+ "contributors": [
+ "JSzaszvari",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7159",
+ "title": "Fix forbidden error on setAvatar REST endpoint",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7196",
+ "title": "Fix the admin oauthApps view not working",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7177",
+ "title": "Fix mobile avatars",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.57.0-rc.3": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7358",
+ "title": "[FIX] Fix user's customFields not being saved correctly",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7352",
+ "title": "[FIX] Improve avatar migration",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7311",
+ "title": "[NEW] Force use of MongoDB for spotlight queries",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7320",
+ "title": "[FIX] Fix jump to unread button",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7345",
+ "title": "[FIX] click on image in a message",
+ "userLogin": "ggazzo",
+ "milestone": "0.57.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7304",
+ "title": "[FIX] Proxy upload to correct instance",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7321",
+ "title": "[FIX] Fix Secret Url",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ }
+ ]
+ },
+ "0.57.0": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7379",
+ "title": "[FIX] Message being displayed unescaped",
+ "userLogin": "gdelavald",
+ "milestone": "0.58.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7102",
+ "title": "add server methods getRoomNameById",
+ "userLogin": "thinkeridea",
+ "milestone": "0.57.0",
+ "contributors": [
+ "thinkeridea"
+ ]
+ }
+ ]
+ },
+ "0.57.1": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7428",
+ "title": "[FIX] Fix migration of avatars from version 0.57.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.1",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.57.2": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7431",
+ "title": "[FIX] Fix Emails in User Admin View",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.2",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7472",
+ "title": "[FIX] Always set LDAP properties on login",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7403",
+ "title": "[FIX] Fix Unread Bar Disappearing",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.2",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7469",
+ "title": "[FIX] Fix file upload on Slack import",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7432",
+ "title": "[FIX] Fix Private Channel List Submit",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.2",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7443",
+ "title": "[FIX] S3 uploads not working for custom URLs",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.57.3": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "7212",
+ "title": "[Fix] Users and Channels list not respecting permissions",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.3",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7325",
+ "title": "[FIX] Modernize rate limiting of sendMessage",
+ "userLogin": "jangmarker",
+ "milestone": "0.57.3",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7390",
+ "title": "[FIX] custom soundEdit.html",
+ "userLogin": "rasos",
+ "milestone": "0.57.3",
+ "contributors": [
+ "rasos",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7394",
+ "title": "[FIX] Use UTF8 setting for /create command",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7395",
+ "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
+ "userLogin": "ryoshimizu",
+ "milestone": "0.57.3",
+ "contributors": [
+ "ryoshimizu"
+ ]
+ },
+ {
+ "pr": "7444",
+ "title": "[FIX] Fix Anonymous User",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7533",
+ "title": "[FIX] Missing eventName in unUser",
+ "userLogin": "Darkneon",
+ "milestone": "0.57.3",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7535",
+ "title": "[FIX] Fix Join Channel Without Preview Room Permission",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7555",
+ "title": "[FIX] Improve build script example",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.3",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.57.4": {
+ "node_version": "4.8.2",
+ "npm_version": "4.5.0",
+ "pull_requests": [
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.58.0-rc.0": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "7212",
+ "title": "[Fix] Users and Channels list not respecting permissions",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.3",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7325",
+ "title": "[FIX] Modernize rate limiting of sendMessage",
+ "userLogin": "jangmarker",
+ "milestone": "0.57.3",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7390",
+ "title": "[FIX] custom soundEdit.html",
+ "userLogin": "rasos",
+ "milestone": "0.57.3",
+ "contributors": [
+ "rasos",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7394",
+ "title": "[FIX] Use UTF8 setting for /create command",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7395",
+ "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
+ "userLogin": "ryoshimizu",
+ "milestone": "0.57.3",
+ "contributors": [
+ "ryoshimizu"
+ ]
+ },
+ {
+ "pr": "7444",
+ "title": "[FIX] Fix Anonymous User",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7533",
+ "title": "[FIX] Missing eventName in unUser",
+ "userLogin": "Darkneon",
+ "milestone": "0.57.3",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7535",
+ "title": "[FIX] Fix Join Channel Without Preview Room Permission",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7555",
+ "title": "[FIX] Improve build script example",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.3",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7624",
+ "title": "[FIX] Error when updating message with an empty attachment array",
+ "userLogin": "graywolf336",
+ "milestone": "0.58.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7623",
+ "title": "[FIX] Uploading an unknown file type erroring out",
+ "userLogin": "graywolf336",
+ "milestone": "0.58.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7622",
+ "title": "[FIX] Error when acessing settings before ready",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7608",
+ "title": "Add missing parts of `one click to direct message`",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7621",
+ "title": "[FIX] Message box on safari",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7620",
+ "title": "[FIX] The username not being allowed to be passed into the user.setAvatar",
+ "userLogin": "graywolf336",
+ "milestone": "0.58.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7613",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7617",
+ "title": "[FIX] Fix Custom Fields Crashing on Register",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7615",
+ "title": "Improve link parser using tokens",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7616",
+ "title": "Improve login error messages",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7595",
+ "title": "[NEW] Allow special chars on room names",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7594",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.58.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7479",
+ "title": "[NEW] Add admin and user setting for notifications #4339",
+ "userLogin": "stalley",
+ "milestone": "0.58.0",
+ "contributors": [
+ "stalley",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7309",
+ "title": "[NEW] Edit user permissions",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7324",
+ "title": "[NEW] Adding support for piwik sub domain settings",
+ "userLogin": "ruKurz",
+ "milestone": "0.58.0",
+ "contributors": [
+ "ruKurz"
+ ]
+ },
+ {
+ "pr": "7578",
+ "title": "Improve room leader",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7582",
+ "title": "[FIX] Fix admin room list show the correct i18n type",
+ "userLogin": "ccfang",
+ "milestone": "0.58.0",
+ "contributors": [
+ "ccfang",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6753",
+ "title": "[NEW] Add setting to change User Agent of OEmbed calls",
+ "userLogin": "AhmetS",
+ "milestone": "0.58.0",
+ "contributors": [
+ "AhmetS",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7517",
+ "title": "[NEW] Configurable Volume for Notifications #6087",
+ "userLogin": "lindoelio",
+ "milestone": "0.58.0",
+ "contributors": [
+ "lindoelio"
+ ]
+ },
+ {
+ "pr": "7590",
+ "title": "Develop sync",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6564",
+ "title": "[NEW] Add customFields in rooms/get method",
+ "userLogin": "borsden",
+ "milestone": "0.58.0",
+ "contributors": [
+ "borsden"
+ ]
+ },
+ {
+ "pr": "7589",
+ "title": "[NEW] Option to select unread count style",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7580",
+ "title": "[NEW] Show different shape for alert numbers when have mentions",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7533",
+ "title": "[FIX] Missing eventName in unUser",
+ "userLogin": "Darkneon",
+ "milestone": "0.57.3",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7569",
+ "title": "[NEW] Add reaction to the last message when get the shortcut +:",
+ "userLogin": "danilomiranda",
+ "milestone": "0.58.0",
+ "contributors": [
+ "danilomiranda",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7513",
+ "title": "[Fix] Don't save user to DB when a custom field is invalid",
+ "userLogin": "Darkneon",
+ "milestone": "0.58.0",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7538",
+ "title": "[FIX] URL parse error fix for issue #7169",
+ "userLogin": "satyapramodh",
+ "milestone": "0.58.0",
+ "contributors": [
+ "satyapramodh",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7559",
+ "title": "[NEW] Show emojis and file uploads on notifications",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7561",
+ "title": "[NEW] Closes tab bar on mobile when leaving room",
+ "userLogin": "gdelavald",
+ "milestone": "0.58.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7572",
+ "title": "[FIX] User avatar image background",
+ "userLogin": "filipedelimabrito",
+ "milestone": "0.58.0",
+ "contributors": [
+ "filipedelimabrito",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7564",
+ "title": "[NEW] Adds preference to one-click-to-direct-message and basic functionality",
+ "userLogin": "gdelavald",
+ "milestone": "0.58.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7555",
+ "title": "[FIX] Improve build script example",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.3",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7535",
+ "title": "[FIX] Fix Join Channel Without Preview Room Permission",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7334",
+ "title": "[NEW] Search users also by email in toolbar",
+ "userLogin": "shahar3012",
+ "milestone": "0.58.0",
+ "contributors": [
+ "shahar3012"
+ ]
+ },
+ {
+ "pr": "7326",
+ "title": "[NEW] Do not rate limit bots on createDirectMessage",
+ "userLogin": "jangmarker",
+ "milestone": "0.58.0",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7214",
+ "title": "[NEW] Allow channel property in the integrations returned content",
+ "userLogin": "graywolf336",
+ "milestone": "0.58.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7212",
+ "title": "[Fix] Users and Channels list not respecting permissions",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.3",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7554",
+ "title": "[FIX] Look for livechat visitor IP address on X-Forwarded-For header",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7556",
+ "title": "[BREAK] Remove Sandstorm login method",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7557",
+ "title": "[FIX] Revert emojione package version upgrade",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7562",
+ "title": "[FIX] Stop logging mentions object to console",
+ "userLogin": "gdelavald",
+ "milestone": "0.58.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7500",
+ "title": "Develop sync",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "thinkeridea",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7520",
+ "title": "[NEW] Add room type identifier to room list header",
+ "userLogin": "danischreiber",
+ "milestone": "0.58.0",
+ "contributors": [
+ "danischreiber",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7523",
+ "title": "[NEW] Room type and recipient data for global event",
+ "userLogin": "danischreiber",
+ "milestone": "0.58.0",
+ "contributors": [
+ "danischreiber"
+ ]
+ },
+ {
+ "pr": "7526",
+ "title": "[NEW] Show room leader at top of chat when user scrolls down. Set and unset leader as admin.",
+ "userLogin": "danischreiber",
+ "milestone": "0.58.0",
+ "contributors": [
+ "danischreiber"
+ ]
+ },
+ {
+ "pr": "7525",
+ "title": "[NEW] Add toolbar buttons for iframe API",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7492",
+ "title": "Better Issue Template",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "7529",
+ "title": "[NEW] Add close button to flex tabs",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7496",
+ "title": "[NEW] Update meteor to 1.5.1",
+ "userLogin": "engelgabriel",
+ "milestone": "0.58.0",
+ "contributors": [
+ "engelgabriel",
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7486",
+ "title": "[FIX] Fix hiding flex-tab on embedded view",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7195",
+ "title": "[FIX] Fix emoji picker translations",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7325",
+ "title": "[FIX] Modernize rate limiting of sendMessage",
+ "userLogin": "jangmarker",
+ "milestone": "0.57.3",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7390",
+ "title": "[FIX] custom soundEdit.html",
+ "userLogin": "rasos",
+ "milestone": "0.57.3",
+ "contributors": [
+ "rasos",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7394",
+ "title": "[FIX] Use UTF8 setting for /create command",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7395",
+ "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
+ "userLogin": "ryoshimizu",
+ "milestone": "0.57.3",
+ "contributors": [
+ "ryoshimizu"
+ ]
+ },
+ {
+ "pr": "7444",
+ "title": "[FIX] Fix Anonymous User",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7471",
+ "title": "[FIX] Issue #7365: added check for the existence of a parameter in the CAS URL",
+ "userLogin": "wsw70",
+ "milestone": "0.58.0",
+ "contributors": [
+ "wsw70"
+ ]
+ },
+ {
+ "pr": "7392",
+ "title": "[FIX] Fix Word Placement Anywhere on WebHooks",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7487",
+ "title": "[FIX] Prevent new room status from playing when user status changes",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7443",
+ "title": "[FIX] S3 uploads not working for custom URLs",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7432",
+ "title": "[FIX] Fix Private Channel List Submit",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.2",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7469",
+ "title": "[FIX] Fix file upload on Slack import",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7403",
+ "title": "[FIX] Fix Unread Bar Disappearing",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.2",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7472",
+ "title": "[FIX] Always set LDAP properties on login",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7448",
+ "title": "[NEW] flex-tab now is side by side with message list",
+ "userLogin": "ggazzo",
+ "milestone": "0.58.0",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7477",
+ "title": "[NEW] Option to select unread count behavior",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7205",
+ "title": "[FIX] url click events in the cordova app open in external browser or not at all",
+ "userLogin": "flaviogrossi",
+ "milestone": "0.58.0",
+ "contributors": [
+ "flaviogrossi"
+ ]
+ },
+ {
+ "pr": "7431",
+ "title": "[FIX] Fix Emails in User Admin View",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.2",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7428",
+ "title": "[FIX] Fix migration of avatars from version 0.57.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.1",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6340",
+ "title": "Add helm chart kubernetes deployment",
+ "userLogin": "pierreozoux",
+ "milestone": "0.58.0",
+ "contributors": [
+ "pierreozoux"
+ ]
+ },
+ {
+ "pr": "7404",
+ "title": "[FIX] sweetalert alignment on mobile",
+ "userLogin": "karlprieb",
+ "milestone": "0.58.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7376",
+ "title": "[FIX] Sweet-Alert modal popup position on mobile devices",
+ "userLogin": "Oliver84",
+ "milestone": "0.58.0",
+ "contributors": [
+ "Oliver84",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7355",
+ "title": "[FIX] Update node-engine in Snap to latest v4 LTS relase: 4.8.3",
+ "userLogin": "al3x",
+ "milestone": "0.58.0",
+ "contributors": [
+ "al3x"
+ ]
+ },
+ {
+ "pr": "7354",
+ "title": "[FIX] Remove warning about 2FA support being unavailable in mobile apps",
+ "userLogin": "al3x",
+ "milestone": "0.58.0",
+ "contributors": [
+ "al3x"
+ ]
+ },
+ {
+ "pr": "7363",
+ "title": "Develop sync",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "JSzaszvari",
+ "MartinSchoeler",
+ "graywolf336",
+ "sampaiodiego",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7308",
+ "title": "Escape error messages",
+ "userLogin": "rodrigok",
+ "milestone": "0.57.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7322",
+ "title": "[FIX] Fix geolocation button",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7207",
+ "title": "[FIX] Fix Block Delete Message After (n) Minutes",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7311",
+ "title": "[NEW] Force use of MongoDB for spotlight queries",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7320",
+ "title": "[FIX] Fix jump to unread button",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7321",
+ "title": "[FIX] Fix Secret Url",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7199",
+ "title": "[FIX] Use I18n on \"File Uploaded\"",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7287",
+ "title": "update meteor to 1.5.0",
+ "userLogin": "engelgabriel",
+ "milestone": "0.58.0",
+ "contributors": [
+ "engelgabriel",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7215",
+ "title": "Fix the Zapier oAuth return url to the new one",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7209",
+ "title": "[FIX] \"requirePasswordChange\" property not being saved when set to false",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7211",
+ "title": "[New] Add instance id to response headers",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "7184",
+ "title": "[NEW] Add healthchecks in OpenShift templates",
+ "userLogin": "jfchevrette",
+ "contributors": [
+ "jfchevrette"
+ ]
+ },
+ {
+ "pr": "7208",
+ "title": "[FIX] Fix oembed previews not being shown",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7200",
+ "title": "[FIX] Fix editing others messages",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7187",
+ "title": "[FIX] Fix error on image preview due to undefined description|title ",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ }
+ ]
+ },
+ "0.58.0-rc.1": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7629",
+ "title": "[FIX] Fix messagebox growth",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7630",
+ "title": "[FIX] Wrong render of snippet’s name",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7658",
+ "title": "[NEW] Add unread options for direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7687",
+ "title": "[FIX] Fix room load on first hit",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7644",
+ "title": "[FIX] Markdown noopener/noreferrer: use correct HTML attribute",
+ "userLogin": "jangmarker",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7652",
+ "title": "Only use \"File Uploaded\" prefix on files",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7639",
+ "title": "[FIX] Wrong email subject when \"All Messages\" setting enabled",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.58.0-rc.2": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7456",
+ "title": "[FIX] Csv importer: work with more problematic data",
+ "userLogin": "reist",
+ "milestone": "0.58.0-rc.2",
+ "contributors": [
+ "reist"
+ ]
+ }
+ ]
+ },
+ "0.58.0-rc.3": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7738",
+ "title": "[FIX] make flex-tab visible again when reduced width",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.58.0-rc.3",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.58.0": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7752",
+ "title": "Release 0.58.0",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "ryoshimizu",
+ "rodrigok",
+ "web-flow",
+ "MartinSchoeler",
+ "karlprieb",
+ "engelgabriel",
+ "sampaiodiego",
+ "pierreozoux",
+ "geekgonecrazy",
+ "jangmarker",
+ "flaviogrossi",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7690",
+ "title": "Sync Master with 0.57.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7212",
+ "title": "[Fix] Users and Channels list not respecting permissions",
+ "userLogin": "graywolf336",
+ "milestone": "0.57.3",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "7325",
+ "title": "[FIX] Modernize rate limiting of sendMessage",
+ "userLogin": "jangmarker",
+ "milestone": "0.57.3",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7390",
+ "title": "[FIX] custom soundEdit.html",
+ "userLogin": "rasos",
+ "milestone": "0.57.3",
+ "contributors": [
+ "rasos",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7394",
+ "title": "[FIX] Use UTF8 setting for /create command",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7395",
+ "title": "[FIX] file upload broken when running in subdirectory https://github.com…",
+ "userLogin": "ryoshimizu",
+ "milestone": "0.57.3",
+ "contributors": [
+ "ryoshimizu"
+ ]
+ },
+ {
+ "pr": "7444",
+ "title": "[FIX] Fix Anonymous User",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7533",
+ "title": "[FIX] Missing eventName in unUser",
+ "userLogin": "Darkneon",
+ "milestone": "0.57.3",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7535",
+ "title": "[FIX] Fix Join Channel Without Preview Room Permission",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.57.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7555",
+ "title": "[FIX] Improve build script example",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.57.3",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.58.1": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7782",
+ "title": "Release 0.58.1",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7781",
+ "title": "[FIX] Fix flex tab not opening and getting offscreen",
+ "userLogin": "MartinSchoeler",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ }
+ ]
+ },
+ "0.58.2": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7841",
+ "title": "Release 0.58.2",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.58.2",
+ "contributors": [
+ "snoozan",
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.58.3": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": []
+ },
+ "0.58.4": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.0": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "7864",
+ "title": "[NEW] Replace message cog for vertical menu",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7865",
+ "title": "Mobile sidenav",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7830",
+ "title": "[NEW] block users to mention unknow users",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7614",
+ "title": "[NEW] Allow ldap mapping of customFields",
+ "userLogin": "goiaba",
+ "milestone": "0.59.0",
+ "contributors": [
+ "goiaba",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7853",
+ "title": "[NEW] Create a standard for our svg icons",
+ "userLogin": "karlprieb",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7565",
+ "title": "[NEW] Allows admin to list all groups with API",
+ "userLogin": "mboudet",
+ "contributors": [
+ "mboudet",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7855",
+ "title": "[FIX] File upload on multi-instances using a path prefix",
+ "userLogin": "Darkneon",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7863",
+ "title": "[FIX] Fix migration 100",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7852",
+ "title": "[NEW] Add markdown parser \"marked\"",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0",
+ "contributors": [
+ "nishimaki10",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7817",
+ "title": "[NEW] Audio Notification updated in sidebar",
+ "userLogin": "aditya19496",
+ "milestone": "0.59.0",
+ "contributors": [
+ "maarten-v",
+ "web-flow",
+ "aditya19496",
+ "engelgabriel",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7846",
+ "title": "[FIX] Email message forward error",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7854",
+ "title": "[FIX] Add CSS support for Safari versions > 7",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7612",
+ "title": "[NEW] Search users by fields defined by admin",
+ "userLogin": "goiaba",
+ "milestone": "0.59.0",
+ "contributors": [
+ "goiaba"
+ ]
+ },
+ {
+ "pr": "7688",
+ "title": "[NEW] Template to show Custom Fields in user info view",
+ "userLogin": "goiaba",
+ "milestone": "0.59.0",
+ "contributors": [
+ "goiaba"
+ ]
+ },
+ {
+ "pr": "7842",
+ "title": "npm deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7168",
+ "title": "[FIX] Fix black background on transparent avatars",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0",
+ "contributors": [
+ "ggazzo",
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7711",
+ "title": "[NEW] Add room type as a class to the ul-group of rooms",
+ "userLogin": "danischreiber",
+ "milestone": "0.59.0",
+ "contributors": [
+ "danischreiber",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7636",
+ "title": "[NEW] Add classes to notification menu so they can be hidden in css",
+ "userLogin": "danischreiber",
+ "milestone": "0.59.0",
+ "contributors": [
+ "danischreiber"
+ ]
+ },
+ {
+ "pr": "5902",
+ "title": "[NEW] Adds a Keyboard Shortcut option to the flextab",
+ "userLogin": "cnash",
+ "milestone": "0.59.0",
+ "contributors": [
+ "cnash",
+ "web-flow",
+ "karlprieb",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7342",
+ "title": "[NEW] Integrated personal email gateway (GSoC'17)",
+ "userLogin": "pkgodara",
+ "milestone": "0.59.0",
+ "contributors": [
+ "pkgodara",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7803",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7825",
+ "title": "[FIX] Google vision NSFW tag",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.59.0",
+ "contributors": [
+ "marceloschmidt"
+ ]
+ },
+ {
+ "pr": "7793",
+ "title": "Additions to the REST API",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "6301",
+ "title": "[NEW] Add tags to uploaded images using Google Cloud Vision API",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.59.0",
+ "contributors": [
+ "marceloschmidt",
+ "karlprieb",
+ "engelgabriel",
+ "web-flow",
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "6700",
+ "title": "[NEW] Package to render issue numbers into links to an issue tracker.",
+ "userLogin": "TobiasKappe",
+ "milestone": "0.59.0",
+ "contributors": [
+ "TobiasKappe",
+ "TAdeJong"
+ ]
+ },
+ {
+ "pr": "7721",
+ "title": "[FIX] meteor-accounts-saml issue with ns0,ns1 namespaces, makes it compatible with pysaml2 lib",
+ "userLogin": "arminfelder",
+ "milestone": "0.59.0",
+ "contributors": [
+ "arminfelder"
+ ]
+ },
+ {
+ "pr": "7823",
+ "title": "[FIX] Fix new-message button showing on search",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7350",
+ "title": "[NEW] Automatically select the first channel",
+ "userLogin": "antaryami-sahoo",
+ "milestone": "0.59.0",
+ "contributors": [
+ "antaryami-sahoo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7779",
+ "title": "[FIX] Settings not getting applied from Meteor.settings and process.env ",
+ "userLogin": "Darkneon",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "7748",
+ "title": "[FIX] scroll on flex-tab",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7755",
+ "title": "npm deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7728",
+ "title": "FIX: Error when starting local development environment",
+ "userLogin": "rdebeasi",
+ "milestone": "0.59.0",
+ "contributors": [
+ "rdebeasi"
+ ]
+ },
+ {
+ "pr": "7815",
+ "title": "[FIX] Dutch translations",
+ "userLogin": "maarten-v",
+ "contributors": [
+ "maarten-v",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7814",
+ "title": "[FIX] Fix Dutch translation",
+ "userLogin": "maarten-v",
+ "contributors": [
+ "maarten-v",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7778",
+ "title": "[FIX] Update Snap links",
+ "userLogin": "MichaelGooden",
+ "contributors": [
+ "MichaelGooden",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7809",
+ "title": "[FIX] Remove redundant \"do\" in \"Are you sure ...?\" messages.",
+ "userLogin": "xurizaemon",
+ "contributors": [
+ "xurizaemon"
+ ]
+ },
+ {
+ "pr": "7758",
+ "title": "[FIX] Fixed function closure syntax allowing validation emails to be sent.",
+ "userLogin": "snoozan",
+ "milestone": "0.58.2",
+ "contributors": [
+ "snoozan"
+ ]
+ },
+ {
+ "pr": "7739",
+ "title": "Remove CircleCI",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7643",
+ "title": "[NEW] Rocket.Chat UI Redesign",
+ "userLogin": "MartinSchoeler",
+ "contributors": [
+ null,
+ "ggazzo",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7677",
+ "title": "Meteor packages and npm dependencies update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7456",
+ "title": "[FIX] Csv importer: work with more problematic data",
+ "userLogin": "reist",
+ "milestone": "0.58.0-rc.2",
+ "contributors": [
+ "reist"
+ ]
+ },
+ {
+ "pr": "7656",
+ "title": "[FIX] Fix avatar upload fail on Cordova app",
+ "userLogin": "ccfang",
+ "milestone": "0.58.0",
+ "contributors": [
+ "ccfang"
+ ]
+ },
+ {
+ "pr": "7679",
+ "title": "[FIX] Make link inside YouTube preview open in new tab",
+ "userLogin": "1lann",
+ "milestone": "0.59.0",
+ "contributors": [
+ "1lann",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7664",
+ "title": "[MOVE] Client folder rocketchat-colors",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7665",
+ "title": "[MOVE] Client folder rocketchat-custom-oauth",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7666",
+ "title": "[MOVE] Client folder rocketchat-tooltip",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7667",
+ "title": "[MOVE] Client folder rocketchat-autolinker",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7668",
+ "title": "[MOVE] Client folder rocketchat-cas",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7669",
+ "title": "[MOVE] Client folder rocketchat-highlight-words",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7670",
+ "title": "[MOVE] Client folder rocketchat-custom-sounds",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7671",
+ "title": "[MOVE] Client folder rocketchat-emoji",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7672",
+ "title": "[FIX] Remove references to non-existent tests",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7673",
+ "title": "[FIX] Example usage of unsubscribe.js",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0",
+ "contributors": [
+ "Kiran-Rao"
+ ]
+ },
+ {
+ "pr": "7639",
+ "title": "[FIX] Wrong email subject when \"All Messages\" setting enabled",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "MartinSchoeler",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7652",
+ "title": "Only use \"File Uploaded\" prefix on files",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7644",
+ "title": "[FIX] Markdown noopener/noreferrer: use correct HTML attribute",
+ "userLogin": "jangmarker",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "jangmarker"
+ ]
+ },
+ {
+ "pr": "7687",
+ "title": "[FIX] Fix room load on first hit",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7658",
+ "title": "[NEW] Add unread options for direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7661",
+ "title": "Fix typo in generated URI",
+ "userLogin": "Rohlik",
+ "contributors": [
+ "Rohlik",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7625",
+ "title": "Bump version to 0.59.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7630",
+ "title": "[FIX] Wrong render of snippet’s name",
+ "userLogin": "rodrigok",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7629",
+ "title": "[FIX] Fix messagebox growth",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.58.0-rc.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "2",
+ "title": "implemented new page-loader animated icon",
+ "userLogin": "rcaferati",
+ "contributors": [
+ null
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.1": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7880",
+ "title": "[FIX] sidebar paddings",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7878",
+ "title": "[FIX] Adds default search text padding for emoji search",
+ "userLogin": "gdelavald",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7881",
+ "title": "[FIX] search results position on sidebar",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7882",
+ "title": "[FIX] hyperlink style on sidebar footer",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7883",
+ "title": "[FIX] popover position on mobile",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7885",
+ "title": "[FIX] message actions over unread bar",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7886",
+ "title": "[FIX] livechat icon",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7887",
+ "title": "[FIX] Makes text action menu width based on content size",
+ "userLogin": "gdelavald",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7888",
+ "title": "[FIX] sidebar buttons and badge paddings",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.2": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7912",
+ "title": "[FIX] Fix google play logo on repo README",
+ "userLogin": "luizbills",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "luizbills",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7904",
+ "title": "[FIX] Fix livechat toggle UI issue",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7895",
+ "title": "[FIX] Remove break change in Realtime API",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7894",
+ "title": "Hide flex-tab close button",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7893",
+ "title": "[FIX] Window exception when parsing Markdown on server",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.3": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7985",
+ "title": "[FIX] Text area buttons and layout on mobile ",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "7927",
+ "title": "[FIX] Double scroll on 'keyboard shortcuts' menu in sidepanel",
+ "userLogin": "aditya19496",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "aditya19496"
+ ]
+ },
+ {
+ "pr": "7944",
+ "title": "[FIX] Broken embedded view layout",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7986",
+ "title": "[FIX] Textarea on firefox",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "MartinSchoeler",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7984",
+ "title": "[FIX] Chat box no longer auto-focuses when typing",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7971",
+ "title": "[FIX] Add padding on messages to allow space to the action buttons",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7970",
+ "title": "[FIX] Small alignment fixes",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7965",
+ "title": "[FIX] Markdown being rendered in code tags",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7963",
+ "title": "[FIX] Fix the status on the members list",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7960",
+ "title": "[FIX] status and active room colors on sidebar",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7954",
+ "title": "[FIX] OTR buttons padding",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7953",
+ "title": "[FIX] username ellipsis on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7948",
+ "title": "[FIX] Document README.md. Drupal repo out of date",
+ "userLogin": "Lawri-van-Buel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "Lawri-van-Buel"
+ ]
+ },
+ {
+ "pr": "7945",
+ "title": "[FIX] Fix placeholders in account profile",
+ "userLogin": "josiasds",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "josiasds"
+ ]
+ },
+ {
+ "pr": "7943",
+ "title": "[FIX] Broken emoji picker on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7942",
+ "title": "[FIX] Create channel button on Firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7941",
+ "title": "Update BlackDuck URL",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7909",
+ "title": "[DOCS] Add native mobile app links into README and update button images",
+ "userLogin": "rafaelks",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "rafaelks",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7712",
+ "title": "[FIX] Show leader on first load",
+ "userLogin": "danischreiber",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "danischreiber",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.4": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "7988",
+ "title": "[FIX] Vertical menu on flex-tab",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "ggazzo",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8048",
+ "title": "[FIX] Invisible leader bar on hover",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8046",
+ "title": "[FIX] Prevent autotranslate tokens race condition",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8039",
+ "title": "[FIX] copy to clipboard and update clipboard.js library",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8019",
+ "title": "[FIX] message-box autogrow",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8018",
+ "title": "[FIX] search results height",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "karlprieb",
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "8017",
+ "title": "[FIX] room icon on header",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8014",
+ "title": "[FIX] Hide scrollbar on login page if not necessary",
+ "userLogin": "alexbrazier",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "alexbrazier"
+ ]
+ },
+ {
+ "pr": "8001",
+ "title": "[FIX] Error when translating message",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7998",
+ "title": "[FIX] Recent emojis not updated when adding via text",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7989",
+ "title": "[FIX][PL] Polish translation",
+ "userLogin": "Rzeszow",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "Rzeszow",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7754",
+ "title": "[FIX] Fix email on mention",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.5": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8112",
+ "title": "[FIX] RTL",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8101",
+ "title": "[FIX] Dynamic popover",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8122",
+ "title": "[FIX] Settings description not showing",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8099",
+ "title": "[FIX] Fix setting user avatar on LDAP login",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8059",
+ "title": "[FIX] Not sending email to mentioned users with unchanged preference",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "MartinSchoeler",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8054",
+ "title": "Remove unnecessary returns in cors common",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "Kiran-Rao",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8047",
+ "title": "[FIX] Scroll on messagebox",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.6": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8172",
+ "title": "[FIX] Allow unknown file types if no allowed whitelist has been set (#7074)",
+ "userLogin": "TriPhoenix",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "TriPhoenix"
+ ]
+ },
+ {
+ "pr": "8167",
+ "title": "[FIX] Issue #8166 where empty analytics setting breaks to load Piwik script",
+ "userLogin": "ruKurz",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "ruKurz"
+ ]
+ },
+ {
+ "pr": "8154",
+ "title": "[FIX] Sidebar and RTL alignments",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8147",
+ "title": "[FIX] \"*.members\" rest api being useless and only returning usernames",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8146",
+ "title": "[FIX] Fix iframe login API response (issue #8145)",
+ "userLogin": "astax-t",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "astax-t"
+ ]
+ },
+ {
+ "pr": "8159",
+ "title": "[FIX] Text area lost text when page reloads",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8144",
+ "title": "[FIX] Fix new room sound being played too much",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8094",
+ "title": "[FIX] Add admin audio preferences translations",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8073",
+ "title": "[NEW] Upgrade to meteor 1.5.2",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "engelgabriel"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.7": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8213",
+ "title": "[FIX] Leave and hide buttons was removed",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8211",
+ "title": "[FIX] Incorrect URL for login terms when using prefix",
+ "userLogin": "Darkneon",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "8210",
+ "title": "[FIX] User avatar in DM list.",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8197",
+ "title": "npm deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8194",
+ "title": "Fix more rtl issues",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8190",
+ "title": "[FIX] Scrollbar not using new style",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "ggazzo",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.8": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8253",
+ "title": "readme-file: fix broken link",
+ "userLogin": "vcapretz",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8257",
+ "title": "[FIX] sidenav colors, hide and leave, create channel on safari",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8262",
+ "title": "[FIX] make sidebar item animation fast",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8261",
+ "title": "[FIX] RTL on reply",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8260",
+ "title": "[NEW] Enable read only channel creation",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8259",
+ "title": "[FIX] clipboard and permalink on new popover",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8252",
+ "title": "[FIX] sidenav mentions on hover",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "ggazzo",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8244",
+ "title": "Disable perfect scrollbar",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8243",
+ "title": "Fix `leave and hide` click, color and position",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8241",
+ "title": "[FIX] Api groups.files is always returning empty",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8216",
+ "title": "[FIX] Case insensitive SAML email check",
+ "userLogin": "arminfelder",
+ "milestone": "0.59.0-rc.8",
+ "contributors": [
+ "arminfelder"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.9": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8310",
+ "title": "[FIX] Execute meteor reset on TRAVIS_TAG builds",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8307",
+ "title": "[FIX] Call buttons with wrong margin on RTL",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8304",
+ "title": "[NEW] Add RD Station integration to livechat",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8300",
+ "title": "[FIX] Emoji Picker hidden for reactions in RTL",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8299",
+ "title": " [FIX] Amin menu not showing all items & File list breaking line",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8298",
+ "title": "[FIX] TypeError: Cannot read property 't' of undefined",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8296",
+ "title": "[FIX] Wrong file name when upload to AWS S3",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8295",
+ "title": "[FIX] Check attachments is defined before accessing first element",
+ "userLogin": "Darkneon",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "8286",
+ "title": "[FIX] Missing placeholder translations",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8282",
+ "title": "[FIX] fix color on unread messages",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8278",
+ "title": "[FIX] \"Cancel button\" on modal in RTL in Firefox 55",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8273",
+ "title": "Deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8271",
+ "title": "[FIX] Attachment icons alignment in LTR and RTL",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8270",
+ "title": "[FIX] [i18n] My Profile & README.md links",
+ "userLogin": "Rzeszow",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "Rzeszow",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8269",
+ "title": "[FIX] some placeholder and phrase traslation fix",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8266",
+ "title": "[FIX] \"Channel Setting\" buttons alignment in RTL",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8237",
+ "title": "[FIX] Removing pipe and commas from custom emojis (#8168)",
+ "userLogin": "matheusml",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "matheusml"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.10": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8355",
+ "title": "Update meteor to 1.5.2.2-rc.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8314",
+ "title": "[FIX] After deleting the room, cache is not synchronizing",
+ "userLogin": "szluohua",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "szluohua"
+ ]
+ },
+ {
+ "pr": "8334",
+ "title": "[FIX] Remove sidebar header on admin embedded version",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8331",
+ "title": "[FIX-RC] Mobile file upload not working",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8317",
+ "title": "[FIX] Email Subjects not being sent",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8315",
+ "title": "[FIX] Put delete action on another popover group",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8316",
+ "title": "[FIX] Mention unread indicator was removed",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.11": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8375",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8372",
+ "title": "[FIX] Various LDAP issues & Missing pagination",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8364",
+ "title": "Update Meteor to 1.5.2.2",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8363",
+ "title": "Sync translations from LingoHub",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8358",
+ "title": "[FIX] remove accountBox from admin menu",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "engelgabriel",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8361",
+ "title": "[NEW] Unify unread and mentions badge",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8362",
+ "title": "[NEW] make sidebar item width 100%",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8360",
+ "title": "[NEW] Smaller accountBox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8357",
+ "title": "[FIX] Missing i18n translations",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8345",
+ "title": "Remove field `lastActivity` from subscription data",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "ggazzo"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.12": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8416",
+ "title": "Fix: Account menu position on RTL",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8417",
+ "title": "Fix: Missing LDAP option to show internal logs",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8414",
+ "title": "Fix: Missing LDAP reconnect setting",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8397",
+ "title": "[FIX] Sidebar item menu position in RTL",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8386",
+ "title": "[FIX] disabled katex tooltip on messageBox",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8394",
+ "title": "Add i18n Title to snippet messages",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8398",
+ "title": "Fix: Missing settings to configure LDAP size and page limits",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.13": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8459",
+ "title": "[NEW] Setting to disable MarkDown and enable AutoLinker",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.13",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8457",
+ "title": "[FIX] LDAP memory issues when pagination is not available",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.13",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8451",
+ "title": "Improve markdown parser code",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.13",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.14": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8515",
+ "title": "Change artifact path",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8463",
+ "title": "Color variables migration",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "ggazzo",
+ "rodrigok",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8516",
+ "title": "Fix: Change password not working in new UI",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8514",
+ "title": "[FIX] Uncessary route reload break some routes",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8491",
+ "title": "[FIX] Invalid Code message for password protected channel",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8489",
+ "title": "[FIX] Wrong message when reseting password and 2FA is enabled",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8490",
+ "title": "Enable AutoLinker back",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.15": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8518",
+ "title": "Fix artifact path",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8520",
+ "title": "Fix high CPU load when sending messages on large rooms (regression)",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.16": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8527",
+ "title": "[FIX] Do not send joinCode field to clients",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.59.0-rc.17": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8529",
+ "title": "Improve room sync speed",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.0": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8420",
+ "title": "Merge 0.58.4 to master",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8335",
+ "title": "0.58.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.59.1": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8543",
+ "title": "[FIX] Color reset when default value editor is different",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8547",
+ "title": "[FIX] Wrong colors after migration 103",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8541",
+ "title": "[FIX] LDAP login error regression at 0.59.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8544",
+ "title": "[FIX] Migration 103 wrong converting primrary colors",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.2": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8637",
+ "title": "[FIX] Missing scroll at create channel page",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.2",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8634",
+ "title": "[FIX] Message popup menu on mobile/cordova",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.2",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8635",
+ "title": "[FIX] API channel/group.members not sorting",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8613",
+ "title": "[FIX] LDAP not merging existent users && Wrong id link generation",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8551",
+ "title": "[FIX] encode filename in url to prevent links breaking",
+ "userLogin": "joesitton",
+ "milestone": "0.59.2",
+ "contributors": [
+ "joesitton",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8577",
+ "title": "[FIX] Fix guest pool inquiry taking",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.59.3": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8593",
+ "title": "[FIX] AmazonS3: Quote file.name for ContentDisposition for files with commas",
+ "userLogin": "xenithorb",
+ "milestone": "0.59.3",
+ "contributors": [
+ "xenithorb"
+ ]
+ },
+ {
+ "pr": "8434",
+ "title": "removing a duplicate line",
+ "userLogin": "vikaskedia",
+ "milestone": "0.59.3",
+ "contributors": [
+ "vikaskedia",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8645",
+ "title": "[FIX] Fix e-mail message forward",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.3",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8648",
+ "title": "[FIX] Audio message icon",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8431",
+ "title": "[FIX] Highlighted color height issue",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.3",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8655",
+ "title": "[FIX] Update pt-BR translation",
+ "userLogin": "rodorgas",
+ "milestone": "0.59.3",
+ "contributors": [
+ "rodorgas"
+ ]
+ },
+ {
+ "pr": "8679",
+ "title": "[FIX] Fix typos",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.3",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8653",
+ "title": "install grpc package manually to fix snap armhf build",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.3",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8691",
+ "title": "[FIX] LDAP not respecting UTF8 characters & Sync Interval not working",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.4": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8967",
+ "title": "Release/0.59.4",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "cpitman",
+ "geekgonecrazy",
+ "karlprieb",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8685",
+ "title": "Add CircleCI",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8753",
+ "title": "[FIX] Channel settings buttons",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.59.5": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8972",
+ "title": "Fix CircleCI deploy filter",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.59.6": {
+ "node_version": "4.8.4",
+ "npm_version": "4.6.1",
+ "pull_requests": [
+ {
+ "pr": "8973",
+ "title": "Fix tag build",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.0": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9084",
+ "title": "Fix tag build",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7285",
+ "title": "[NEW] Allow user's default preferences configuration",
+ "userLogin": "goiaba",
+ "milestone": "0.60.0",
+ "contributors": [
+ "goiaba",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8925",
+ "title": "[FIX] Can't react on Read Only rooms even when enabled",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9068",
+ "title": "Turn off prettyJson if the node environment isn't development",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9049",
+ "title": "Fix api regression (exception when deleting user)",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8654",
+ "title": "[FIX] CAS does not share secrets when operating multiple server instances",
+ "userLogin": "AmShaegar13",
+ "milestone": "0.60.0",
+ "contributors": [
+ "AmShaegar13"
+ ]
+ },
+ {
+ "pr": "8937",
+ "title": "[FIX] Snippetted messages not working",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8915",
+ "title": "[NEW] Add \"Favorites\" and \"Mark as read\" options to the room list",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8807",
+ "title": "[NEW] Facebook livechat integration",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego",
+ "ggazzo",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9022",
+ "title": "[FIX] Added afterUserCreated trigger after first CAS login",
+ "userLogin": "AmShaegar13",
+ "milestone": "0.60.0",
+ "contributors": [
+ "AmShaegar13"
+ ]
+ },
+ {
+ "pr": "8902",
+ "title": "[NEW] Added support for Dataporten's userid-feide scope",
+ "userLogin": "torgeirl",
+ "milestone": "0.60.0",
+ "contributors": [
+ "torgeirl",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8828",
+ "title": "[FIX] Notification is not sent when a video conference start",
+ "userLogin": "seainside75",
+ "milestone": "0.60.0",
+ "contributors": [
+ "stefanoverducci",
+ "deepseainside75"
+ ]
+ },
+ {
+ "pr": "8868",
+ "title": "[FIX] long filename overlaps cancel button in progress bar",
+ "userLogin": "joesitton",
+ "milestone": "0.60.0",
+ "contributors": [
+ "joesitton",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8924",
+ "title": "[NEW] Describe file uploads when notifying by email",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9012",
+ "title": "[FIX] Changed oembedUrlWidget to prefer og:image and twitter:image over msapplication-TileImage",
+ "userLogin": "wferris722",
+ "milestone": "0.60.0",
+ "contributors": [
+ "wferris722",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9046",
+ "title": "[FIX] Update insecure moment.js dependency",
+ "userLogin": "robbyoconnor",
+ "milestone": "0.60.0",
+ "contributors": [
+ "robbyoconnor"
+ ]
+ },
+ {
+ "pr": "8149",
+ "title": "[NEW] Feature/livechat hide email",
+ "userLogin": "icosamuel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sarbasamuel",
+ "icosamuel",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7999",
+ "title": "[NEW] Sender's name in email notifications.",
+ "userLogin": "pkgodara",
+ "milestone": "0.60.0",
+ "contributors": [
+ "pkgodara",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7922",
+ "title": "Use real names for user and room in emails",
+ "userLogin": "danischreiber",
+ "milestone": "0.60.0",
+ "contributors": [
+ "danischreiber",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9034",
+ "title": "[FIX] Custom OAuth: Not able to set different token place for routes",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9044",
+ "title": "[FIX] Can't use OAuth login against a Rocket.Chat OAuth server",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9042",
+ "title": "[FIX] Notification sound is not disabling when busy",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8739",
+ "title": "[NEW] Add \"real name change\" setting",
+ "userLogin": "AmShaegar13",
+ "milestone": "0.60.0",
+ "contributors": [
+ "AmShaegar13"
+ ]
+ },
+ {
+ "pr": "8433",
+ "title": "[NEW] Use enter separator rather than comma in highlight preferences + Auto refresh after change highlighted words",
+ "userLogin": "cyclops24",
+ "milestone": "0.60.0",
+ "contributors": [
+ "cyclops24",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7641",
+ "title": "[NEW] Adds admin option to globally set mobile devices to always be notified regardless of presence status.",
+ "userLogin": "stalley",
+ "milestone": "0.60.0",
+ "contributors": [
+ "stalley",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9024",
+ "title": "[FIX] Use encodeURI in AmazonS3 contentDisposition file.name to prevent fail",
+ "userLogin": "paulovitin",
+ "milestone": "0.60.0",
+ "contributors": [
+ "paulovitin",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9029",
+ "title": "[FIX] snap install by setting grpc package used by google/vision to 1.6.6",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8142",
+ "title": "[MOVE] Move mentions files to client/server",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8947",
+ "title": "[NEW] Add new API endpoints",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok",
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8671",
+ "title": "[FIX] Enable CORS for Restivus",
+ "userLogin": "mrsimpson",
+ "milestone": "0.60.0",
+ "contributors": [
+ "mrsimpson",
+ "engelgabriel",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8966",
+ "title": "[FIX] Importers failing when usernames exists but cases don't match and improve the importer framework's performance",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336",
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9023",
+ "title": "[FIX] Error when saving integration with symbol as only trigger",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8006",
+ "title": "[FIX] Sync of non existent field throws exception",
+ "userLogin": "goiaba",
+ "milestone": "0.60.0",
+ "contributors": [
+ "goiaba",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9018",
+ "title": "Update multiple-instance-status package",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9007",
+ "title": "Use redhat official image with openshift",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8107",
+ "title": "[FIX] Autoupdate of CSS does not work when using a prefix",
+ "userLogin": "Darkneon",
+ "milestone": "0.60.0",
+ "contributors": [
+ "Darkneon",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8656",
+ "title": "[FIX] Contextual errors for this and RegExp declarations in IRC module",
+ "userLogin": "Pharserror",
+ "milestone": "0.60.0",
+ "contributors": [
+ "Pharserror",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8029",
+ "title": "[NEW] Option to enable/disable auto away and configure timer",
+ "userLogin": "armand1m",
+ "milestone": "0.60.0",
+ "contributors": [
+ "armand1m",
+ null,
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9013",
+ "title": "[FIX] Wrong room counter name",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8975",
+ "title": "Added d2c.io to deployment",
+ "userLogin": "mastappl",
+ "contributors": [
+ "mastappl",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8882",
+ "title": "[NEW] New Modal component",
+ "userLogin": "ggazzo",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8932",
+ "title": "[FIX] Message-box autogrow flick",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9009",
+ "title": "[NEW] Improve room types API and usages",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "mrsimpson",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8812",
+ "title": "[FIX] Don't strip trailing slash on autolinker urls",
+ "userLogin": "jwilkins",
+ "milestone": "0.60.0",
+ "contributors": [
+ "jwilkins",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8831",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8866",
+ "title": "[NEW] Room counter sidebar preference",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8883",
+ "title": "[FIX] Change the unread messages style",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8884",
+ "title": "[FIX] Missing sidebar footer padding",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8907",
+ "title": "[FIX] Long room announcement cut off",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8917",
+ "title": "[FIX] DM email notifications always being sent regardless of account setting",
+ "userLogin": "ashward",
+ "milestone": "0.60.0",
+ "contributors": [
+ null,
+ "ashward",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8938",
+ "title": "[FIX] Typo Fix",
+ "userLogin": "seangeleno",
+ "milestone": "0.60.0",
+ "contributors": [
+ "seangeleno",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8948",
+ "title": "[FIX] Katex markdown link changed",
+ "userLogin": "mritunjaygoutam12",
+ "milestone": "0.60.0",
+ "contributors": [
+ "mritunjaygoutam12",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8979",
+ "title": "[NEW] Save room's last message",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego",
+ "karlprieb",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9000",
+ "title": "[FIX] if ogImage exists use it over image in oembedUrlWidget",
+ "userLogin": "satyapramodh",
+ "milestone": "0.60.0",
+ "contributors": [
+ "satyapramodh"
+ ]
+ },
+ {
+ "pr": "8060",
+ "title": "[NEW] Token Controlled Access channels",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "lindoelio",
+ "sampaiodiego",
+ "web-flow",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8889",
+ "title": "[FIX] Cannot edit or delete custom sounds",
+ "userLogin": "ccfang",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ccfang",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8928",
+ "title": "[FIX] Change old 'rocketbot' username to 'InternalHubot_Username' setting",
+ "userLogin": "ramrami",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ramrami",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8985",
+ "title": "[FIX] Link for channels are not rendering correctly",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8968",
+ "title": "[FIX] Xenforo [BD]API for 'user.user_id; instead of 'id'",
+ "userLogin": "wesnspace",
+ "milestone": "0.60.0",
+ "contributors": [
+ "wesnspace",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8994",
+ "title": "[FIX] flextab height on smaller screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8931",
+ "title": "[FIX] Check for mention-all permission in room scope",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8905",
+ "title": "[NEW] Send category and title fields to iOS push notification",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8981",
+ "title": "Fix snap download url",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8753",
+ "title": "[FIX] Channel settings buttons",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8906",
+ "title": "Add a few dots in readme.md",
+ "userLogin": "dusta",
+ "contributors": [
+ "dusta",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8872",
+ "title": "Changed wording for \"Maximum Allowed Message Size\"",
+ "userLogin": "HammyHavoc",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8822",
+ "title": "[FIX] fix emoji package path so they show up correctly in browser",
+ "userLogin": "ryoshimizu",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ryoshimizu"
+ ]
+ },
+ {
+ "pr": "8857",
+ "title": "[NEW] code to get the updated messages",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8862",
+ "title": "Fix Docker image build",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8531",
+ "title": "[NEW] Rest API endpoints to list, get, and run commands",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8830",
+ "title": "[FIX] Set correct Twitter link",
+ "userLogin": "jotafeldmann",
+ "contributors": [
+ "jotafeldmann",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8829",
+ "title": "Fix link to .asc file on S3",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8820",
+ "title": "Bump version to 0.60.0-develop",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "rodrigok",
+ "karlprieb",
+ "gdelavald",
+ "ggazzo",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8819",
+ "title": "Update path for s3 redirect in circle ci",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8810",
+ "title": "[FIX] User email settings on DM",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8721",
+ "title": "[FIX] i18n'd Resend_verification_mail, username_initials, upload avatar",
+ "userLogin": "arungalva",
+ "milestone": "0.60.0",
+ "contributors": [
+ "arungalva",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8716",
+ "title": "[FIX] Username clipping on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8742",
+ "title": "Remove chatops package",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8743",
+ "title": "Removed tmeasday:crypto-md5",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8802",
+ "title": "Update meteor package to 1.8.1",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8795",
+ "title": "[FIX] Improved grammar and made it clearer to the user",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.0",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8705",
+ "title": "Fix typo",
+ "userLogin": "rmetzler",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rmetzler",
+ "geekgonecrazy",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8718",
+ "title": "[FIX] Show real name of current user at top of side nav if setting enabled",
+ "userLogin": "alexbrazier",
+ "milestone": "0.60.0",
+ "contributors": [
+ "alexbrazier",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8441",
+ "title": "[FIX] Range Slider Value label has bug in RTL",
+ "userLogin": "cyclops24",
+ "milestone": "0.60.0",
+ "contributors": [
+ "cyclops24",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8413",
+ "title": "[Fix] Store Outgoing Integration Result as String in Mongo",
+ "userLogin": "cpitman",
+ "milestone": "0.60.0",
+ "contributors": [
+ "cpitman",
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8708",
+ "title": "[FIX] Add historic chats icon in Livechat",
+ "userLogin": "mrsimpson",
+ "milestone": "0.60.0",
+ "contributors": [
+ "mrsimpson",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8717",
+ "title": "[FIX] Sort direct messages by full name if show real names setting enabled",
+ "userLogin": "alexbrazier",
+ "milestone": "0.60.0",
+ "contributors": [
+ "alexbrazier",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8793",
+ "title": "Update DEMO to OPEN links",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8796",
+ "title": "[FIX] Improving consistency of UX",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.0",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8787",
+ "title": "[FIX] fixed some typos",
+ "userLogin": "TheReal1604",
+ "milestone": "0.60.0",
+ "contributors": [
+ "TheReal1604",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8715",
+ "title": "[NEW] Upgrade Meteor to 1.6",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "karlprieb",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8685",
+ "title": "Add CircleCI",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8750",
+ "title": "Fix Travis CI build",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8719",
+ "title": "Updated comments.",
+ "userLogin": "jasonjyu",
+ "contributors": [
+ "jasonjyu",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8434",
+ "title": "removing a duplicate line",
+ "userLogin": "vikaskedia",
+ "milestone": "0.59.3",
+ "contributors": [
+ "vikaskedia",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8645",
+ "title": "[FIX] Fix e-mail message forward",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.3",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8648",
+ "title": "[FIX] Audio message icon",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8431",
+ "title": "[FIX] Highlighted color height issue",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.3",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8593",
+ "title": "[FIX] AmazonS3: Quote file.name for ContentDisposition for files with commas",
+ "userLogin": "xenithorb",
+ "milestone": "0.59.3",
+ "contributors": [
+ "xenithorb"
+ ]
+ },
+ {
+ "pr": "8655",
+ "title": "[FIX] Update pt-BR translation",
+ "userLogin": "rodorgas",
+ "milestone": "0.59.3",
+ "contributors": [
+ "rodorgas"
+ ]
+ },
+ {
+ "pr": "8679",
+ "title": "[FIX] Fix typos",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.3",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8653",
+ "title": "install grpc package manually to fix snap armhf build",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.3",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8691",
+ "title": "[FIX] LDAP not respecting UTF8 characters & Sync Interval not working",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8637",
+ "title": "[FIX] Missing scroll at create channel page",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.2",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8634",
+ "title": "[FIX] Message popup menu on mobile/cordova",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.2",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8635",
+ "title": "[FIX] API channel/group.members not sorting",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8613",
+ "title": "[FIX] LDAP not merging existent users && Wrong id link generation",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8551",
+ "title": "[FIX] encode filename in url to prevent links breaking",
+ "userLogin": "joesitton",
+ "milestone": "0.59.2",
+ "contributors": [
+ "joesitton",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8577",
+ "title": "[FIX] Fix guest pool inquiry taking",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8589",
+ "title": "Fix community links in readme",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8588",
+ "title": "[FIX] Changed all rocket.chat/docs/ to docs.rocket.chat/",
+ "userLogin": "RekkyRek",
+ "contributors": [
+ "RekkyRek",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8543",
+ "title": "[FIX] Color reset when default value editor is different",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8547",
+ "title": "[FIX] Wrong colors after migration 103",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8541",
+ "title": "[FIX] LDAP login error regression at 0.59.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8544",
+ "title": "[FIX] Migration 103 wrong converting primrary colors",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8529",
+ "title": "Improve room sync speed",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8527",
+ "title": "[FIX] Do not send joinCode field to clients",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8520",
+ "title": "Fix high CPU load when sending messages on large rooms (regression)",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8515",
+ "title": "Change artifact path",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8463",
+ "title": "Color variables migration",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "ggazzo",
+ "rodrigok",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8516",
+ "title": "Fix: Change password not working in new UI",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8514",
+ "title": "[FIX] Uncessary route reload break some routes",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8491",
+ "title": "[FIX] Invalid Code message for password protected channel",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8489",
+ "title": "[FIX] Wrong message when reseting password and 2FA is enabled",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8490",
+ "title": "Enable AutoLinker back",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.14",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8459",
+ "title": "[NEW] Setting to disable MarkDown and enable AutoLinker",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.13",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8457",
+ "title": "[FIX] LDAP memory issues when pagination is not available",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.13",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8451",
+ "title": "Improve markdown parser code",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.13",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8066",
+ "title": "[NEW] Add settings for allow user direct messages to yourself",
+ "userLogin": "lindoelio",
+ "milestone": "0.60.0",
+ "contributors": [
+ "lindoelio"
+ ]
+ },
+ {
+ "pr": "8108",
+ "title": "[NEW] Add sweet alert to video call tab",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.60.0",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8143",
+ "title": "[NEW] Displays QR code for manually entering when enabling 2fa",
+ "userLogin": "marceloschmidt",
+ "milestone": "0.60.0",
+ "contributors": [
+ "marceloschmidt"
+ ]
+ },
+ {
+ "pr": "8077",
+ "title": "[MOVE] Move favico to client folder",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8078",
+ "title": "[MOVE] Move files from emojione to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8084",
+ "title": "[MOVE] Move files from slashcommands-unarchive to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8132",
+ "title": "[MOVE] Move slashcommands-open to client folder",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8135",
+ "title": "[MOVE] Move kick command to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8136",
+ "title": "[MOVE] Move join command to client/server folder",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8137",
+ "title": "[MOVE] Move inviteall command to client/server folder",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8138",
+ "title": "[MOVE] Move invite command to client/server folder",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8139",
+ "title": "[MOVE] Move create command to client/server folder",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8140",
+ "title": "[MOVE] Move archiveroom command to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8141",
+ "title": "[MOVE] Move slackbridge to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8150",
+ "title": "[MOVE] Move logger files to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8152",
+ "title": "[MOVE] Move timesync files to client/server folders",
+ "userLogin": "vcapretz",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vcapretz"
+ ]
+ },
+ {
+ "pr": "8416",
+ "title": "Fix: Account menu position on RTL",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8417",
+ "title": "Fix: Missing LDAP option to show internal logs",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8414",
+ "title": "Fix: Missing LDAP reconnect setting",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8389",
+ "title": "[FIX] Add needed dependency for snaps",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "8390",
+ "title": "[FIX] Slack import failing and not being able to be restarted",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8397",
+ "title": "[FIX] Sidebar item menu position in RTL",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8386",
+ "title": "[FIX] disabled katex tooltip on messageBox",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8394",
+ "title": "Add i18n Title to snippet messages",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8408",
+ "title": "[FIX] Duplicate code in rest api letting in a few bugs with the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8398",
+ "title": "Fix: Missing settings to configure LDAP size and page limits",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.12",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8375",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8372",
+ "title": "[FIX] Various LDAP issues & Missing pagination",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8364",
+ "title": "Update Meteor to 1.5.2.2",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8363",
+ "title": "Sync translations from LingoHub",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8358",
+ "title": "[FIX] remove accountBox from admin menu",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "engelgabriel",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8361",
+ "title": "[NEW] Unify unread and mentions badge",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8362",
+ "title": "[NEW] make sidebar item width 100%",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8360",
+ "title": "[NEW] Smaller accountBox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8357",
+ "title": "[FIX] Missing i18n translations",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8345",
+ "title": "Remove field `lastActivity` from subscription data",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.11",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8355",
+ "title": "Update meteor to 1.5.2.2-rc.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8314",
+ "title": "[FIX] After deleting the room, cache is not synchronizing",
+ "userLogin": "szluohua",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "szluohua"
+ ]
+ },
+ {
+ "pr": "8334",
+ "title": "[FIX] Remove sidebar header on admin embedded version",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8331",
+ "title": "[FIX-RC] Mobile file upload not working",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8317",
+ "title": "[FIX] Email Subjects not being sent",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8315",
+ "title": "[FIX] Put delete action on another popover group",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8316",
+ "title": "[FIX] Mention unread indicator was removed",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.10",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8304",
+ "title": "[NEW] Add RD Station integration to livechat",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8310",
+ "title": "[FIX] Execute meteor reset on TRAVIS_TAG builds",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8296",
+ "title": "[FIX] Wrong file name when upload to AWS S3",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8298",
+ "title": "[FIX] TypeError: Cannot read property 't' of undefined",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8295",
+ "title": "[FIX] Check attachments is defined before accessing first element",
+ "userLogin": "Darkneon",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "8299",
+ "title": " [FIX] Amin menu not showing all items & File list breaking line",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8307",
+ "title": "[FIX] Call buttons with wrong margin on RTL",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8300",
+ "title": "[FIX] Emoji Picker hidden for reactions in RTL",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8273",
+ "title": "Deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8282",
+ "title": "[FIX] fix color on unread messages",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8286",
+ "title": "[FIX] Missing placeholder translations",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8278",
+ "title": "[FIX] \"Cancel button\" on modal in RTL in Firefox 55",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8271",
+ "title": "[FIX] Attachment icons alignment in LTR and RTL",
+ "userLogin": "cyclops24",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "8270",
+ "title": "[FIX] [i18n] My Profile & README.md links",
+ "userLogin": "Rzeszow",
+ "milestone": "0.59.0-rc.9",
+ "contributors": [
+ "Rzeszow",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8211",
+ "title": "[FIX] Incorrect URL for login terms when using prefix",
+ "userLogin": "Darkneon",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "Darkneon"
+ ]
+ },
+ {
+ "pr": "8194",
+ "title": "Fix more rtl issues",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8190",
+ "title": "[FIX] Scrollbar not using new style",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "ggazzo",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8210",
+ "title": "[FIX] User avatar in DM list.",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8197",
+ "title": "npm deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.7",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8146",
+ "title": "[FIX] Fix iframe login API response (issue #8145)",
+ "userLogin": "astax-t",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "astax-t"
+ ]
+ },
+ {
+ "pr": "8167",
+ "title": "[FIX] Issue #8166 where empty analytics setting breaks to load Piwik script",
+ "userLogin": "ruKurz",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "ruKurz"
+ ]
+ },
+ {
+ "pr": "8154",
+ "title": "[FIX] Sidebar and RTL alignments",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8147",
+ "title": "[FIX] \"*.members\" rest api being useless and only returning usernames",
+ "userLogin": "graywolf336",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "8159",
+ "title": "[FIX] Text area lost text when page reloads",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8094",
+ "title": "[FIX] Add admin audio preferences translations",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8073",
+ "title": "[NEW] Upgrade to meteor 1.5.2",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.6",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "8112",
+ "title": "[FIX] RTL",
+ "userLogin": "ggazzo",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "8122",
+ "title": "[FIX] Settings description not showing",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8059",
+ "title": "[FIX] Not sending email to mentioned users with unchanged preference",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "MartinSchoeler",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8101",
+ "title": "[FIX] Dynamic popover",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8099",
+ "title": "[FIX] Fix setting user avatar on LDAP login",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8054",
+ "title": "Remove unnecessary returns in cors common",
+ "userLogin": "Kiran-Rao",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "Kiran-Rao",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8047",
+ "title": "[FIX] Scroll on messagebox",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.5",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8048",
+ "title": "[FIX] Invisible leader bar on hover",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7754",
+ "title": "[FIX] Fix email on mention",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8046",
+ "title": "[FIX] Prevent autotranslate tokens race condition",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7988",
+ "title": "[FIX] Vertical menu on flex-tab",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "ggazzo",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8019",
+ "title": "[FIX] message-box autogrow",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8039",
+ "title": "[FIX] copy to clipboard and update clipboard.js library",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "8037",
+ "title": "[NEW] Add yunohost.org installation method to Readme.md",
+ "userLogin": "selamanse",
+ "contributors": [
+ "selamanse",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8036",
+ "title": "Adding: How to Install in WeDeploy",
+ "userLogin": "thompsonemerson",
+ "contributors": [
+ "thompsonemerson",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7998",
+ "title": "[FIX] Recent emojis not updated when adding via text",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7989",
+ "title": "[FIX][PL] Polish translation",
+ "userLogin": "Rzeszow",
+ "milestone": "0.59.0-rc.4",
+ "contributors": [
+ "Rzeszow",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7984",
+ "title": "[FIX] Chat box no longer auto-focuses when typing",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7963",
+ "title": "[FIX] Fix the status on the members list",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "7965",
+ "title": "[FIX] Markdown being rendered in code tags",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7983",
+ "title": "Revert \"npm deps update\"",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7923",
+ "title": "[FIX] Email verification indicator added",
+ "userLogin": "aditya19496",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "aditya19496",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7712",
+ "title": "[FIX] Show leader on first load",
+ "userLogin": "danischreiber",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "danischreiber",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7909",
+ "title": "[DOCS] Add native mobile app links into README and update button images",
+ "userLogin": "rafaelks",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "rafaelks",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7971",
+ "title": "[FIX] Add padding on messages to allow space to the action buttons",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7970",
+ "title": "[FIX] Small alignment fixes",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7969",
+ "title": "npm deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "7953",
+ "title": "[FIX] username ellipsis on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7948",
+ "title": "[FIX] Document README.md. Drupal repo out of date",
+ "userLogin": "Lawri-van-Buel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "Lawri-van-Buel"
+ ]
+ },
+ {
+ "pr": "7927",
+ "title": "[FIX] Double scroll on 'keyboard shortcuts' menu in sidepanel",
+ "userLogin": "aditya19496",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "aditya19496"
+ ]
+ },
+ {
+ "pr": "7943",
+ "title": "[FIX] Broken emoji picker on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7944",
+ "title": "[FIX] Broken embedded view layout",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7945",
+ "title": "[FIX] Fix placeholders in account profile",
+ "userLogin": "josiasds",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "josiasds"
+ ]
+ },
+ {
+ "pr": "7954",
+ "title": "[FIX] OTR buttons padding",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7960",
+ "title": "[FIX] status and active room colors on sidebar",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7941",
+ "title": "Update BlackDuck URL",
+ "userLogin": "engelgabriel",
+ "milestone": "0.59.0-rc.3",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7912",
+ "title": "[FIX] Fix google play logo on repo README",
+ "userLogin": "luizbills",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "luizbills",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7904",
+ "title": "[FIX] Fix livechat toggle UI issue",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7895",
+ "title": "[FIX] Remove break change in Realtime API",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7893",
+ "title": "[FIX] Window exception when parsing Markdown on server",
+ "userLogin": "rodrigok",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "7894",
+ "title": "Hide flex-tab close button",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.2",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7888",
+ "title": "[FIX] sidebar buttons and badge paddings",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7882",
+ "title": "[FIX] hyperlink style on sidebar footer",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7886",
+ "title": "[FIX] livechat icon",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7887",
+ "title": "[FIX] Makes text action menu width based on content size",
+ "userLogin": "gdelavald",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "7885",
+ "title": "[FIX] message actions over unread bar",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7883",
+ "title": "[FIX] popover position on mobile",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7881",
+ "title": "[FIX] search results position on sidebar",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7880",
+ "title": "[FIX] sidebar paddings",
+ "userLogin": "karlprieb",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "7878",
+ "title": "[FIX] Adds default search text padding for emoji search",
+ "userLogin": "gdelavald",
+ "milestone": "0.59.0-rc.1",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "6606",
+ "title": "Added RocketChatLauncher (SaaS)",
+ "userLogin": "designgurudotorg",
+ "milestone": "0.59.0",
+ "contributors": [
+ "designgurudotorg",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7866",
+ "title": "Develop sync",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "web-flow",
+ "geekgonecrazy",
+ "engelgabriel",
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "8973",
+ "title": "Fix tag build",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8972",
+ "title": "Fix CircleCI deploy filter",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8967",
+ "title": "Release/0.59.4",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "cpitman",
+ "geekgonecrazy",
+ "karlprieb",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8685",
+ "title": "Add CircleCI",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8753",
+ "title": "[FIX] Channel settings buttons",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.1": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9092",
+ "title": "[NEW] Modal",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9111",
+ "title": "Fix: users listed as online after API login",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9110",
+ "title": "Fix regression in api channels.members",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9108",
+ "title": "[FIX] REST API file upload not respecting size limit",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9109",
+ "title": "[FIX] Creating channels on Firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9095",
+ "title": "[FIX] Some UI problems on 0.60",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9094",
+ "title": "[FIX] Update rocketchat:streamer to be compatible with previous version",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.2": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9137",
+ "title": "Fix: Clear all unreads modal not closing after confirming",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9138",
+ "title": "Fix: Message action quick buttons drops if \"new message\" divider is being shown",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9136",
+ "title": "Fix: Confirmation modals showing `Send` button",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9134",
+ "title": "[FIX] Importers not recovering when an error occurs",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9121",
+ "title": "[FIX] Do not block room while loading history",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9120",
+ "title": "Fix: Multiple unread indicators",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9091",
+ "title": "[FIX] Channel page error",
+ "userLogin": "ggrish",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ggrish",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.3": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9144",
+ "title": "Fix: Messages being displayed in reverse order",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9062",
+ "title": "[FIX] Update Rocket.Chat for sandstorm",
+ "userLogin": "peterlee0127",
+ "milestone": "0.60.0",
+ "contributors": [
+ "peterlee0127",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.4": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9171",
+ "title": "[FIX] modal data on enter and modal style for file preview",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9170",
+ "title": "[FIX] show oauth logins when adblock is used",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9169",
+ "title": "[FIX] Last sent message reoccurs in textbox",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9166",
+ "title": "Fix: UI: Descenders of glyphs are cut off",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9165",
+ "title": "Fix: Click on channel name - hover area bigger than link area",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9162",
+ "title": "Fix: Can’t login using LDAP via REST",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9149",
+ "title": "Fix: Unread line",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9146",
+ "title": "Fix test without oplog by waiting a successful login on changing users",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.5": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9200",
+ "title": "Replace postcss-nesting with postcss-nested",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9197",
+ "title": "Dependencies Update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9196",
+ "title": "Fix: Rooms and users are using different avatar style",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9193",
+ "title": "[FIX] Made welcome emails more readable",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.0",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9190",
+ "title": "Typo: German language file",
+ "userLogin": "TheReal1604",
+ "milestone": "0.60.0",
+ "contributors": [
+ "TheReal1604"
+ ]
+ },
+ {
+ "pr": "9188",
+ "title": "[FIX] Unread bar position when room have announcement",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9186",
+ "title": "[FIX] Emoji size on last message preview",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9185",
+ "title": "[FIX] Cursor position when reply on safari",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9184",
+ "title": "Fix: Snippet name to not showing in snippet list",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9183",
+ "title": "Fix/api me only return verified",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9182",
+ "title": "[FIX] \"Use Emoji\" preference not working",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9181",
+ "title": "Fix: UI: Descenders of glyphs are cut off",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9176",
+ "title": "[FIX] make the cross icon on user selection at channel creation page work",
+ "userLogin": "vitor-nagao",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vitor-nagao",
+ "karlprieb",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9172",
+ "title": "[FIX] go to replied message",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9168",
+ "title": "[FIX] channel create scroll on small screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9066",
+ "title": "[NEW] Make Custom oauth accept nested usernameField",
+ "userLogin": "pierreozoux",
+ "milestone": "0.60.0",
+ "contributors": [
+ "pierreozoux",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9040",
+ "title": "[FIX] Error when user roles is missing or is invalid",
+ "userLogin": "paulovitin",
+ "milestone": "0.60.0",
+ "contributors": [
+ "paulovitin",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8922",
+ "title": "[FIX] Make mentions and menu icons color darker",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.6": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9241",
+ "title": "[FIX] Show modal with announcement",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9240",
+ "title": "Fix: Unneeded warning in payload of REST API calls",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9229",
+ "title": "Fix: Missing option to set user's avatar from a url",
+ "userLogin": "ggazzo",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9227",
+ "title": "Fix: updating last message on message edit or delete",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9217",
+ "title": "Fix: Username find is matching partially",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9215",
+ "title": "Fix: Upload access control too distributed",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9206",
+ "title": "[FIX] File upload not working on IE and weird on Chrome",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9194",
+ "title": "[FIX] \"Enter usernames\" placeholder is cutting in \"create channel\" view",
+ "userLogin": "TheReal1604",
+ "milestone": "0.60.0",
+ "contributors": [
+ "TheReal1604"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.7": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9243",
+ "title": "[FIX] Move emojipicker css to theme package",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ }
+ ]
+ },
+ "0.60.0-rc.8": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9257",
+ "title": "Do not change room icon color when room is unread",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9256",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9248",
+ "title": "Add curl, its missing on worker nodes so has to be explicitly added",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9247",
+ "title": "Fix: Sidebar item on rtl and small devices",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ }
+ ]
+ },
+ "0.60.0": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9259",
+ "title": "Release 0.60.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8973",
+ "title": "Fix tag build",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8972",
+ "title": "Fix CircleCI deploy filter",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8967",
+ "title": "Release/0.59.4",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "cpitman",
+ "geekgonecrazy",
+ "karlprieb",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8685",
+ "title": "Add CircleCI",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8753",
+ "title": "[FIX] Channel settings buttons",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.60.1": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9262",
+ "title": "[FIX] File access not working when passing credentials via querystring",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.60.2": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9280",
+ "title": "Release 0.60.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9277",
+ "title": "[FIX] Restore translations from other languages",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9274",
+ "title": "[FIX] Remove sweetalert from livechat facebook integration page",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9272",
+ "title": "[FIX] Missing translations",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.60.3": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9320",
+ "title": "Release 0.60.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "HammyHavoc"
+ ]
+ },
+ {
+ "pr": "9314",
+ "title": "[FIX] custom emoji size on sidebar item",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9311",
+ "title": "[FIX] svg render on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9249",
+ "title": "[FIX] sidebar footer padding",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9309",
+ "title": "[FIX] LDAP/AD is not importing all users",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9299",
+ "title": "Fix: English language improvements",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9291",
+ "title": "Fix: Change 'Wordpress' to 'WordPress",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9290",
+ "title": "Fix: Improved README.md",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9289",
+ "title": "[FIX] Wrong position of notifications alert in accounts preference page",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9286",
+ "title": "Fix: README typo",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9285",
+ "title": "[FIX] English Typos",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.60.4-rc.0": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9343",
+ "title": "[FIX] LDAP TLS not working in some cases",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.4",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9320",
+ "title": "Release 0.60.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "HammyHavoc"
+ ]
+ }
+ ]
+ },
+ "0.60.4-rc.1": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9328",
+ "title": "[FIX] popover on safari for iOS",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9330",
+ "title": "[FIX] announcement hyperlink color",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9335",
+ "title": "[FIX] Deleting message with store last message not removing",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9345",
+ "title": "[FIX] last message cutting on bottom",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9346",
+ "title": "Update Marked dependecy to 0.3.9",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.4",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.60.4": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9377",
+ "title": "Release 0.60.4",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.4",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9320",
+ "title": "Release 0.60.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "HammyHavoc"
+ ]
+ }
+ ]
+ },
+ "0.61.0-rc.0": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "8411",
+ "title": "[NEW] Contextual Bar Redesign",
+ "userLogin": "ggazzo",
+ "milestone": "0.61.0",
+ "contributors": [
+ "geekgonecrazy",
+ "sampaiodiego",
+ "MartinSchoeler",
+ "ggazzo",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9369",
+ "title": "[FIX][i18n] add room type translation support for room-changed-privacy message",
+ "userLogin": "cyclops24",
+ "milestone": "0.61.0",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "9442",
+ "title": "[NEW] Update documentation: provide example for multiple basedn",
+ "userLogin": "rndmh3ro",
+ "milestone": "0.61.0",
+ "contributors": [
+ "rndmh3ro"
+ ]
+ },
+ {
+ "pr": "9452",
+ "title": "[FIX] Fix livechat register form",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.0",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9451",
+ "title": "[FIX] Fix livechat build",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9164",
+ "title": "[FIX] Fix closing livechat inquiry",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9439",
+ "title": "Add community bot",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9435",
+ "title": "[FIX] Slash command 'unarchive' throws exception if the channel does not exist ",
+ "userLogin": "ramrami",
+ "milestone": "0.61.0",
+ "contributors": [
+ "ramrami",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9428",
+ "title": "[FIX] Slash command 'archive' throws exception if the channel does not exist",
+ "userLogin": "ramrami",
+ "milestone": "0.61.0",
+ "contributors": [
+ "ramrami",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9432",
+ "title": "[FIX] Subscriptions not removed when removing user",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9216",
+ "title": "[NEW] Sidebar menu option to mark room as unread",
+ "userLogin": "karlprieb",
+ "milestone": "0.61.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9228",
+ "title": "[NEW] Add mention-here permission #7631",
+ "userLogin": "ryjones",
+ "milestone": "0.61.0",
+ "contributors": [
+ "ryjones",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9234",
+ "title": "[NEW] Indicate the Self DM room",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9245",
+ "title": "[NEW] new layout for emojipicker",
+ "userLogin": "karlprieb",
+ "milestone": "0.61.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9364",
+ "title": "[FIX] Highlight setting not working correctly",
+ "userLogin": "cyclops24",
+ "milestone": "0.60.4",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "9366",
+ "title": "[NEW] add /home link to sidenav footer logo",
+ "userLogin": "cyclops24",
+ "contributors": [
+ "cyclops24"
+ ]
+ },
+ {
+ "pr": "9356",
+ "title": "Use correct version of Mailparser module",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9330",
+ "title": "[FIX] announcement hyperlink color",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9328",
+ "title": "[FIX] popover on safari for iOS",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9345",
+ "title": "[FIX] last message cutting on bottom",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.4",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9346",
+ "title": "Update Marked dependecy to 0.3.9",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.4",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9335",
+ "title": "[FIX] Deleting message with store last message not removing",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9314",
+ "title": "[FIX] custom emoji size on sidebar item",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9311",
+ "title": "[FIX] svg render on firefox",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9249",
+ "title": "[FIX] sidebar footer padding",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.3",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9309",
+ "title": "[FIX] LDAP/AD is not importing all users",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9299",
+ "title": "Fix: English language improvements",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9291",
+ "title": "Fix: Change 'Wordpress' to 'WordPress",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9290",
+ "title": "Fix: Improved README.md",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9289",
+ "title": "[FIX] Wrong position of notifications alert in accounts preference page",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9286",
+ "title": "Fix: README typo",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9285",
+ "title": "[FIX] English Typos",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.3",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9277",
+ "title": "[FIX] Restore translations from other languages",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9274",
+ "title": "[FIX] Remove sweetalert from livechat facebook integration page",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9272",
+ "title": "[FIX] Missing translations",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9264",
+ "title": "[FIX] File access not working when passing credentials via querystring",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9135",
+ "title": "[NEW] Livechat extract lead data from message",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9107",
+ "title": "[NEW] Add impersonate option for livechat triggers",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9053",
+ "title": "[NEW] Add support to external livechat queue service provider",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9048",
+ "title": "[BREAK] Decouple livechat visitors from regular users",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9260",
+ "title": "Develop sync - Bump version to 0.61.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "cpitman",
+ "geekgonecrazy",
+ "karlprieb",
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9257",
+ "title": "Do not change room icon color when room is unread",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9256",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9247",
+ "title": "Fix: Sidebar item on rtl and small devices",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9248",
+ "title": "Add curl, its missing on worker nodes so has to be explicitly added",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9243",
+ "title": "[FIX] Move emojipicker css to theme package",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9241",
+ "title": "[FIX] Show modal with announcement",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9240",
+ "title": "Fix: Unneeded warning in payload of REST API calls",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9229",
+ "title": "Fix: Missing option to set user's avatar from a url",
+ "userLogin": "ggazzo",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9215",
+ "title": "Fix: Upload access control too distributed",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9217",
+ "title": "Fix: Username find is matching partially",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9227",
+ "title": "Fix: updating last message on message edit or delete",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9194",
+ "title": "[FIX] \"Enter usernames\" placeholder is cutting in \"create channel\" view",
+ "userLogin": "TheReal1604",
+ "milestone": "0.60.0",
+ "contributors": [
+ "TheReal1604"
+ ]
+ },
+ {
+ "pr": "9206",
+ "title": "[FIX] File upload not working on IE and weird on Chrome",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9176",
+ "title": "[FIX] make the cross icon on user selection at channel creation page work",
+ "userLogin": "vitor-nagao",
+ "milestone": "0.60.0",
+ "contributors": [
+ "vitor-nagao",
+ "karlprieb",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9196",
+ "title": "Fix: Rooms and users are using different avatar style",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9200",
+ "title": "Replace postcss-nesting with postcss-nested",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9197",
+ "title": "Dependencies Update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.60.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9193",
+ "title": "[FIX] Made welcome emails more readable",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.60.0",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9190",
+ "title": "Typo: German language file",
+ "userLogin": "TheReal1604",
+ "milestone": "0.60.0",
+ "contributors": [
+ "TheReal1604"
+ ]
+ },
+ {
+ "pr": "9184",
+ "title": "Fix: Snippet name to not showing in snippet list",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9183",
+ "title": "Fix/api me only return verified",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9185",
+ "title": "[FIX] Cursor position when reply on safari",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9186",
+ "title": "[FIX] Emoji size on last message preview",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9188",
+ "title": "[FIX] Unread bar position when room have announcement",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9040",
+ "title": "[FIX] Error when user roles is missing or is invalid",
+ "userLogin": "paulovitin",
+ "milestone": "0.60.0",
+ "contributors": [
+ "paulovitin",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8922",
+ "title": "[FIX] Make mentions and menu icons color darker",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9182",
+ "title": "[FIX] \"Use Emoji\" preference not working",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9181",
+ "title": "Fix: UI: Descenders of glyphs are cut off",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9066",
+ "title": "[NEW] Make Custom oauth accept nested usernameField",
+ "userLogin": "pierreozoux",
+ "milestone": "0.60.0",
+ "contributors": [
+ "pierreozoux",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9168",
+ "title": "[FIX] channel create scroll on small screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9172",
+ "title": "[FIX] go to replied message",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9173",
+ "title": "[Fix] oauth not working because of email array",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.60.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9171",
+ "title": "[FIX] modal data on enter and modal style for file preview",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9170",
+ "title": "[FIX] show oauth logins when adblock is used",
+ "userLogin": "karlprieb",
+ "milestone": "0.60.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9165",
+ "title": "Fix: Click on channel name - hover area bigger than link area",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9166",
+ "title": "Fix: UI: Descenders of glyphs are cut off",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9169",
+ "title": "[FIX] Last sent message reoccurs in textbox",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9162",
+ "title": "Fix: Can’t login using LDAP via REST",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9149",
+ "title": "Fix: Unread line",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9146",
+ "title": "Fix test without oplog by waiting a successful login on changing users",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9062",
+ "title": "[FIX] Update Rocket.Chat for sandstorm",
+ "userLogin": "peterlee0127",
+ "milestone": "0.60.0",
+ "contributors": [
+ "peterlee0127",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9144",
+ "title": "Fix: Messages being displayed in reverse order",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9137",
+ "title": "Fix: Clear all unreads modal not closing after confirming",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9138",
+ "title": "Fix: Message action quick buttons drops if \"new message\" divider is being shown",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9136",
+ "title": "Fix: Confirmation modals showing `Send` button",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9134",
+ "title": "[FIX] Importers not recovering when an error occurs",
+ "userLogin": "graywolf336",
+ "milestone": "0.60.0",
+ "contributors": [
+ "graywolf336",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9121",
+ "title": "[FIX] Do not block room while loading history",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9120",
+ "title": "Fix: Multiple unread indicators",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9091",
+ "title": "[FIX] Channel page error",
+ "userLogin": "ggrish",
+ "milestone": "0.60.0",
+ "contributors": [
+ "ggrish",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9377",
+ "title": "Release 0.60.4",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.4",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9320",
+ "title": "Release 0.60.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "HammyHavoc"
+ ]
+ },
+ {
+ "pr": "9277",
+ "title": "[FIX] Restore translations from other languages",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9274",
+ "title": "[FIX] Remove sweetalert from livechat facebook integration page",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9272",
+ "title": "[FIX] Missing translations",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9262",
+ "title": "[FIX] File access not working when passing credentials via querystring",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.61.0-rc.1": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9469",
+ "title": "[DOCS] Update the links of our Mobile Apps in Features topic",
+ "userLogin": "rafaelks",
+ "contributors": [
+ "rafaelks",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9490",
+ "title": "Update license",
+ "userLogin": "frdmn",
+ "contributors": [
+ "frdmn",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9481",
+ "title": "[FIX] Contextual bar redesign",
+ "userLogin": "ggazzo",
+ "milestone": "0.61.0",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "9456",
+ "title": "[FIX] mention-here is missing i18n text #9455",
+ "userLogin": "ryjones",
+ "contributors": [
+ "ryjones"
+ ]
+ }
+ ]
+ },
+ "0.61.0-rc.2": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9506",
+ "title": "[FIX] Fix livechat visitor edit",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9510",
+ "title": "[NEW] Contextual bar mail messages",
+ "userLogin": "karlprieb",
+ "milestone": "0.61.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9504",
+ "title": "Prevent NPM package-lock inside livechat",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9493",
+ "title": "[FIX] large names on userinfo, and admin user bug on users with no usernames",
+ "userLogin": "ggazzo",
+ "milestone": "0.61.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "gdelavald"
+ ]
+ }
+ ]
+ },
+ "0.61.0": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9533",
+ "title": "Release 0.61.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.0",
+ "contributors": [
+ "rodrigok",
+ "karlprieb",
+ "web-flow",
+ "geekgonecrazy",
+ "engelgabriel",
+ "sampaiodiego",
+ "ryjones"
+ ]
+ },
+ {
+ "pr": "9377",
+ "title": "Release 0.60.4",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.4",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9320",
+ "title": "Release 0.60.3",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "HammyHavoc"
+ ]
+ },
+ {
+ "pr": "9277",
+ "title": "[FIX] Restore translations from other languages",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9274",
+ "title": "[FIX] Remove sweetalert from livechat facebook integration page",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.60.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9272",
+ "title": "[FIX] Missing translations",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9262",
+ "title": "[FIX] File access not working when passing credentials via querystring",
+ "userLogin": "rodrigok",
+ "milestone": "0.60.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.61.1": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9721",
+ "title": "Release 0.61.1",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.61.2": {
+ "node_version": "8.9.3",
+ "npm_version": "5.5.1",
+ "pull_requests": [
+ {
+ "pr": "9786",
+ "title": "Release 0.61.2",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9750",
+ "title": "[FIX] Livechat issues on external queue and lead capture",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9776",
+ "title": "[FIX] Emoji rendering on last message",
+ "userLogin": "ggazzo",
+ "milestone": "0.61.2",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9772",
+ "title": "[FIX] Livechat conversation not receiving messages when start without form",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.62.0-rc.0": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9796",
+ "title": "Sync from Master",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "web-flow",
+ "HammyHavoc"
+ ]
+ },
+ {
+ "pr": "9793",
+ "title": "[NEW] Version update check",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9778",
+ "title": "[NEW] General alert banner",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9642",
+ "title": "[NEW] Browse more channels / Directory",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.0",
+ "contributors": [
+ "ggazzo",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9665",
+ "title": "[FIX] Wrong behavior of rooms info's *Read Only* and *Collaborative* buttons",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9457",
+ "title": "[NEW] Add user settings / preferences API endpoint",
+ "userLogin": "jgtoriginal",
+ "milestone": "0.62.0",
+ "contributors": [
+ "jgtoriginal",
+ "MarcosSpessatto",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9608",
+ "title": "[NEW] New sidebar layout",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb",
+ "ggazzo",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9662",
+ "title": "[FIX] Close button on file upload bar was not working",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9717",
+ "title": "[NEW] Message read receipts",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "7098",
+ "title": "[NEW] Alert admins when user requires approval & alert users when the account is approved/activated/deactivated",
+ "userLogin": "luisfn",
+ "milestone": "0.62.0",
+ "contributors": [
+ "luisfn"
+ ]
+ },
+ {
+ "pr": "9666",
+ "title": "[OTHER] Rocket.Chat Apps",
+ "userLogin": "graywolf336",
+ "milestone": "0.62.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9772",
+ "title": "[FIX] Livechat conversation not receiving messages when start without form",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9776",
+ "title": "[FIX] Emoji rendering on last message",
+ "userLogin": "ggazzo",
+ "milestone": "0.61.2",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9753",
+ "title": "Move NRR package to inside the project and convert from CoffeeScript",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9527",
+ "title": "[NEW] Allow configuration of SAML logout behavior",
+ "userLogin": "mrsimpson",
+ "milestone": "0.62.0",
+ "contributors": [
+ "mrsimpson",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9560",
+ "title": "[FIX] Chrome 64 breaks jitsi-meet iframe",
+ "userLogin": "speedy01",
+ "milestone": "0.62.0",
+ "contributors": [
+ "speedy01",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9697",
+ "title": "[FIX] Harmonize channel-related actions",
+ "userLogin": "mrsimpson",
+ "milestone": "0.62.0",
+ "contributors": [
+ "mrsimpson",
+ "engelgabriel",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9676",
+ "title": "[FIX] Custom emoji was cropping sometimes",
+ "userLogin": "anu-007",
+ "milestone": "0.62.0",
+ "contributors": [
+ "anu-007"
+ ]
+ },
+ {
+ "pr": "9696",
+ "title": "[FIX] Show custom room types icon in channel header",
+ "userLogin": "mrsimpson",
+ "milestone": "0.62.0",
+ "contributors": [
+ "mrsimpson",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8933",
+ "title": "[NEW] Internal hubot support for Direct Messages and Private Groups",
+ "userLogin": "ramrami",
+ "milestone": "0.62.0",
+ "contributors": [
+ "ramrami",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9424",
+ "title": "[FIX] 'Query' support for channels.list.joined, groups.list, groups.listAll, im.list",
+ "userLogin": "xbolshe",
+ "milestone": "0.62.0",
+ "contributors": [
+ "xbolshe",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9298",
+ "title": "[NEW] Improved default welcome message",
+ "userLogin": "HammyHavoc",
+ "milestone": "0.62.0",
+ "contributors": [
+ "HammyHavoc",
+ "web-flow",
+ "engelgabriel",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9750",
+ "title": "[FIX] Livechat issues on external queue and lead capture",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9746",
+ "title": "[NEW] Makes shield icon configurable",
+ "userLogin": "c0dzilla",
+ "milestone": "0.62.0",
+ "contributors": [
+ "c0dzilla",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9747",
+ "title": "[FIX] DeprecationWarning: prom-client ... when starting Rocket Chat server",
+ "userLogin": "jgtoriginal",
+ "milestone": "0.62.0",
+ "contributors": [
+ "jgtoriginal",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9737",
+ "title": "[FIX] API to retrive rooms was returning empty objects",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9687",
+ "title": "[NEW] Global message search (beta: disabled by default)",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "cyberhck",
+ "savikko",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9487",
+ "title": "[FIX] Chat Message Reactions REST API End Point",
+ "userLogin": "jgtoriginal",
+ "milestone": "0.62.0",
+ "contributors": [
+ "jgtoriginal",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9312",
+ "title": "[NEW] Allow sounds when conversation is focused",
+ "userLogin": "RationalCoding",
+ "milestone": "0.62.0",
+ "contributors": [
+ "RationalCoding",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9519",
+ "title": "[NEW] API to fetch permissions & user roles",
+ "userLogin": "rafaelks",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rafaelks",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9509",
+ "title": "[NEW] REST API to use Spotlight",
+ "userLogin": "rafaelks",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rafaelks",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9546",
+ "title": "Update to meteor 1.6.1",
+ "userLogin": "engelgabriel",
+ "milestone": "0.62.0",
+ "contributors": [
+ "engelgabriel",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9720",
+ "title": "[FIX] Messages can't be quoted sometimes",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.61.1",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9716",
+ "title": "[FIX] GitLab OAuth does not work when GitLab’s URL ends with slash",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9714",
+ "title": "[FIX] Close Livechat conversation by visitor not working in version 0.61.0",
+ "userLogin": "renatobecker",
+ "milestone": "0.61.1",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "9067",
+ "title": "[FIX] Formal pronouns and some small mistakes in German texts",
+ "userLogin": "AmShaegar13",
+ "milestone": "0.61.1",
+ "contributors": [
+ "AmShaegar13"
+ ]
+ },
+ {
+ "pr": "9640",
+ "title": "[FIX] Facebook integration in livechat not working on version 0.61.0",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.61.1",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow",
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "9623",
+ "title": "[FIX] Weird rendering of emojis at sidebar when `last message` is activated",
+ "userLogin": "ggazzo",
+ "milestone": "0.61.1",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9699",
+ "title": "[NEW] Option to proxy files and avatars through the server",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9711",
+ "title": "[BREAK] Remove Graphics/Image Magick support",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8193",
+ "title": "[NEW] Allow request avatar placeholders as PNG or JPG instead of SVG",
+ "userLogin": "lindoelio",
+ "milestone": "0.62.0",
+ "contributors": [
+ "lindoelio",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9218",
+ "title": " [NEW] Image preview as 32x32 base64 jpeg",
+ "userLogin": "jorgeluisrezende",
+ "milestone": "0.62.0",
+ "contributors": [
+ "jorgeluisrezende",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9520",
+ "title": "[FIX] Rest API helpers only applying to v1",
+ "userLogin": "graywolf336",
+ "milestone": "0.62.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9639",
+ "title": "[FIX] Desktop notification not showing when avatar came from external storage service",
+ "userLogin": "rodrigok",
+ "milestone": "0.61.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9454",
+ "title": "[FIX] Missing link Site URLs in enrollment e-mails",
+ "userLogin": "kemitchell",
+ "milestone": "0.62.0",
+ "contributors": [
+ "kemitchell"
+ ]
+ },
+ {
+ "pr": "9610",
+ "title": "[FIX] Missing string 'Username_already_exist' on the accountProfile page",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.62.0",
+ "contributors": [
+ "lunaticmonk"
+ ]
+ },
+ {
+ "pr": "9507",
+ "title": "[NEW] New REST API to mark channel as read",
+ "userLogin": "rafaelks",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rafaelks",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9549",
+ "title": "[NEW] Add route to get user shield/badge",
+ "userLogin": "kb0304",
+ "milestone": "0.62.0",
+ "contributors": [
+ "kb0304",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9570",
+ "title": "[FIX] SVG avatars are not been displayed correctly when load in non HTML containers",
+ "userLogin": "filipedelimabrito",
+ "milestone": "0.62.0",
+ "contributors": [
+ "filipedelimabrito"
+ ]
+ },
+ {
+ "pr": "9599",
+ "title": "[FIX] Livechat is not working when running in a sub path",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "8158",
+ "title": "[NEW] GraphQL API",
+ "userLogin": "kamilkisiela",
+ "milestone": "0.62.0",
+ "contributors": [
+ "kamilkisiela",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9255",
+ "title": "[NEW] Livestream tab",
+ "userLogin": "gdelavald",
+ "milestone": "0.62.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ }
+ ]
+ },
+ "0.62.0-rc.1": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9843",
+ "title": "Regression: Avatar now open account related options",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9837",
+ "title": "Regression: Open search using ctrl/cmd + p and ctrl/cmd + k",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9839",
+ "title": "Regression: Search bar is now full width",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9658",
+ "title": "[NEW] Add documentation requirement to PRs",
+ "userLogin": "SeanPackham",
+ "contributors": [
+ "SeanPackham",
+ "web-flow",
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "9807",
+ "title": "[NEW] Request mongoDB version in github issue template",
+ "userLogin": "TwizzyDizzy",
+ "contributors": [
+ "TwizzyDizzy",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9802",
+ "title": "[FIX] Not receiving sound notifications in rooms created by new LiveChats",
+ "userLogin": "renatobecker",
+ "milestone": "0.62.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "9811",
+ "title": "Dependencies update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.62.0",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9821",
+ "title": "Fix: Custom fields not showing on user info panel",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9804",
+ "title": "Regression: Page was not respecting the window height on Firefox",
+ "userLogin": "MartinSchoeler",
+ "milestone": "0.62.0",
+ "contributors": [
+ "MartinSchoeler",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9784",
+ "title": "Update bot-config.yml",
+ "userLogin": "JSzaszvari",
+ "contributors": [
+ "JSzaszvari",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9797",
+ "title": "Develop fix sync from master",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.62.0-rc.2": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9851",
+ "title": "Regression: Change create channel icon",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9852",
+ "title": "Regression: Fix channel icons on safari",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9845",
+ "title": "Regression: Fix admin/user settings item text",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9858",
+ "title": "[FIX] Silence the update check error message",
+ "userLogin": "graywolf336",
+ "milestone": "0.62.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ }
+ ]
+ },
+ "0.62.0-rc.3": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9905",
+ "title": "Regression: Improve sidebar filter",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9902",
+ "title": "[OTHER] Fix Apps not working on multi-instance deployments",
+ "userLogin": "graywolf336",
+ "milestone": "0.62.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9877",
+ "title": "[Fix] Not Translated Phrases",
+ "userLogin": "bernardoetrevisan",
+ "milestone": "0.62.0",
+ "contributors": [
+ "bernardoetrevisan",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9884",
+ "title": "[FIX] Parsing messages with multiple markdown matches ignore some tokens",
+ "userLogin": "c0dzilla",
+ "milestone": "0.62.0",
+ "contributors": [
+ "c0dzilla"
+ ]
+ },
+ {
+ "pr": "9850",
+ "title": "[FIX] Importers no longer working due to the FileUpload changes",
+ "userLogin": "graywolf336",
+ "milestone": "0.62.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9889",
+ "title": "Regression: Overlapping header in user profile panel",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.62.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "9888",
+ "title": "[FIX] Misplaced \"Save Changes\" button in user account panel",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.62.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "9897",
+ "title": "Regression: sort on room's list not working correctly",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9879",
+ "title": "[FIX] Snap build was failing",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.62.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.62.0": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9935",
+ "title": "Release 0.62.0",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "web-flow",
+ "sampaiodiego",
+ "MartinSchoeler",
+ "renatobecker",
+ "engelgabriel",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "9934",
+ "title": "[FIX] Typo on french translation for \"Open\"",
+ "userLogin": "sizrar",
+ "milestone": "0.62.0",
+ "contributors": [
+ "sizrar",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9928",
+ "title": "Regression: Fix livechat queue link",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9931",
+ "title": "Regression: Directory now list default channel",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9908",
+ "title": "Improve link handling for attachments",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9883",
+ "title": "Regression: Misplaced language dropdown in user preferences panel",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.62.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "9901",
+ "title": "Fix RHCC image path for OpenShift and default to the current namespace.",
+ "userLogin": "jsm84",
+ "contributors": [
+ "jsm84",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.62.1": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9989",
+ "title": "Release 0.62.1",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9986",
+ "title": "[FIX] Delete user without username was removing direct rooms of all users",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9988",
+ "title": "[FIX] New channel page on medium size screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9960",
+ "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.1",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9982",
+ "title": "[FIX] Two factor authentication modal was not showing",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.1",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.62.2": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10087",
+ "title": "Release 0.62.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10071",
+ "title": "[FIX] Slack Import reports `invalid import file type` due to a call to BSON.native() which is now doesn't exist",
+ "userLogin": "trongthanh",
+ "milestone": "0.62.2",
+ "contributors": [
+ "trongthanh"
+ ]
+ },
+ {
+ "pr": "9719",
+ "title": "[FIX] Verified property of user is always set to false if not supplied",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.62.2",
+ "contributors": [
+ "MarcosSpessatto",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10076",
+ "title": "[FIX] Update preferences of users with settings: null was crashing the server",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10009",
+ "title": "[FIX] REST API: Can't list all public channels when user has permission `view-joined-room`",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.62.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10061",
+ "title": "[FIX] Message editing is crashing the server when read receipts are enabled",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10029",
+ "title": "[FIX] Download links was duplicating Sub Paths",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.63.0-rc.0": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10246",
+ "title": "[NEW] Interface to install and manage RocketChat Apps (alpha)",
+ "userLogin": "ggazzo",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10243",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.63.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10012",
+ "title": "[FIX] \"View All Members\" button inside channel's \"User Info\" is over sized",
+ "userLogin": "karlprieb",
+ "milestone": "0.63.0",
+ "contributors": [
+ "karlprieb",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10242",
+ "title": "Revert \"[FIX] Apostrophe-containing URL misparsed\"",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10054",
+ "title": "[NEW] Livechat messages rest APIs",
+ "userLogin": "hmagarotto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "hmagarotto",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9907",
+ "title": "[NEW] Endpoint to retrieve message read receipts",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10237",
+ "title": "Rename migration name on 108 to match file name",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10159",
+ "title": "Fix typo for Nextcloud login",
+ "userLogin": "pierreozoux",
+ "milestone": "0.63.0",
+ "contributors": [
+ "pierreozoux",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "10222",
+ "title": "[FIX] user status on sidenav",
+ "userLogin": "ggazzo",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10152",
+ "title": "[FIX] Dynamic CSS script isn't working on older browsers",
+ "userLogin": "karlprieb",
+ "milestone": "0.63.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9816",
+ "title": "[NEW] Add option to login via REST using Facebook and Twitter tokens",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9629",
+ "title": "[NEW] Add REST endpoint to get the list of custom emojis",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9947",
+ "title": "[NEW] GDPR Right to be forgotten/erased",
+ "userLogin": "Hudell",
+ "milestone": "0.63.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10105",
+ "title": "[NEW] Added endpoint to retrieve mentions of a channel",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10160",
+ "title": "[FIX] Extended view mode on sidebar",
+ "userLogin": "karlprieb",
+ "milestone": "0.63.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10082",
+ "title": "[FIX] Cannot answer to a livechat as a manager if agent has not answered yet",
+ "userLogin": "kb0304",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9584",
+ "title": "[NEW] Add leave public channel & leave private channel permissions",
+ "userLogin": "kb0304",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304",
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10128",
+ "title": "[NEW] Added GET/POST channels.notifications",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10103",
+ "title": "[BREAK] Removed Private History Route",
+ "userLogin": "Hudell",
+ "milestone": "0.63.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "9866",
+ "title": "[FIX] User status missing on user info",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.63.0",
+ "contributors": [
+ "lunaticmonk"
+ ]
+ },
+ {
+ "pr": "9672",
+ "title": "[FIX] Name of files in file upload list cuts down at bottom due to overflow",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.63.0",
+ "contributors": [
+ "lunaticmonk"
+ ]
+ },
+ {
+ "pr": "9783",
+ "title": "[FIX] No pattern for user's status text capitalization",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.63.0",
+ "contributors": [
+ "lunaticmonk"
+ ]
+ },
+ {
+ "pr": "9739",
+ "title": "[FIX] Apostrophe-containing URL misparsed",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.63.0",
+ "contributors": [
+ "lunaticmonk"
+ ]
+ },
+ {
+ "pr": "9860",
+ "title": "[FIX] Popover divs don't scroll if they overflow the viewport",
+ "userLogin": "Joe-mcgee",
+ "milestone": "0.63.0",
+ "contributors": [
+ "Joe-mcgee",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10086",
+ "title": "[NEW] Reply preview",
+ "userLogin": "ubarsaiyan",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ubarsaiyan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10104",
+ "title": "[FIX] Reactions not working on mobile",
+ "userLogin": "ggazzo",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10123",
+ "title": "[NEW] Support for agent's phone field",
+ "userLogin": "renatobecker",
+ "milestone": "0.63.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "9872",
+ "title": "[FIX] Broken video call accept dialog",
+ "userLogin": "ramrami",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ramrami"
+ ]
+ },
+ {
+ "pr": "10081",
+ "title": "[FIX] Wrong switch button border color",
+ "userLogin": "kb0304",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304"
+ ]
+ },
+ {
+ "pr": "10154",
+ "title": "Add a few listener supports for the Rocket.Chat Apps",
+ "userLogin": "graywolf336",
+ "milestone": "0.63.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10148",
+ "title": "Add forums as a place to suggest, discuss and upvote features",
+ "userLogin": "SeanPackham",
+ "contributors": [
+ "SeanPackham",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10090",
+ "title": "[FIX] Nextcloud as custom oauth provider wasn't mapping data correctly",
+ "userLogin": "pierreozoux",
+ "milestone": "0.63.0",
+ "contributors": [
+ "pierreozoux",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10144",
+ "title": "[NEW] Added endpoint to get the list of available oauth services",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10016",
+ "title": "[FIX] Missing sidebar default options on admin",
+ "userLogin": "karlprieb",
+ "milestone": "0.63.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "8667",
+ "title": "[FIX] Able to react with invalid emoji",
+ "userLogin": "mutdmour",
+ "milestone": "0.63.0",
+ "contributors": [
+ "mutdmour",
+ "rodrigok",
+ "web-flow",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9742",
+ "title": "[NEW] REST API method to set room's announcement (channels.setAnnouncement)",
+ "userLogin": "TopHattedCat",
+ "milestone": "0.63.0",
+ "contributors": [
+ "TopHattedCat",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9726",
+ "title": "[NEW] Audio recording as mp3 and better ui for recording",
+ "userLogin": "kb0304",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304",
+ "rodrigok",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9732",
+ "title": "[NEW] Setting to configure max delta for 2fa",
+ "userLogin": "Hudell",
+ "milestone": "0.63.0",
+ "contributors": [
+ "Hudell",
+ "web-flow",
+ "engelgabriel",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9870",
+ "title": "[NEW] Livechat webhook request on message",
+ "userLogin": "hmagarotto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "hmagarotto",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10071",
+ "title": "[FIX] Slack Import reports `invalid import file type` due to a call to BSON.native() which is now doesn't exist",
+ "userLogin": "trongthanh",
+ "milestone": "0.62.2",
+ "contributors": [
+ "trongthanh"
+ ]
+ },
+ {
+ "pr": "9719",
+ "title": "[FIX] Verified property of user is always set to false if not supplied",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.62.2",
+ "contributors": [
+ "MarcosSpessatto",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10076",
+ "title": "[FIX] Update preferences of users with settings: null was crashing the server",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10065",
+ "title": "Fix tests breaking randomly",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10009",
+ "title": "[FIX] REST API: Can't list all public channels when user has permission `view-joined-room`",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.62.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10061",
+ "title": "[FIX] Message editing is crashing the server when read receipts are enabled",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10029",
+ "title": "[FIX] Download links was duplicating Sub Paths",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10051",
+ "title": "[FIX] User preferences can't be saved when roles are hidden in admin settings",
+ "userLogin": "Hudell",
+ "milestone": "0.63.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "9367",
+ "title": "[NEW] Announcement bar color wasn't using color from theming variables",
+ "userLogin": "cyclops24",
+ "milestone": "0.63.0",
+ "contributors": [
+ "cyclops24",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9932",
+ "title": "[FIX] Browser was auto-filling values when editing another user profile",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "10011",
+ "title": "[FIX] Avatar input was accepting not supported image types",
+ "userLogin": "karlprieb",
+ "milestone": "0.63.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10028",
+ "title": "[FIX] Initial loading feedback was missing",
+ "userLogin": "karlprieb",
+ "milestone": "0.63.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10036",
+ "title": "[OTHER] Reactivate all tests",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9844",
+ "title": "[OTHER] Reactivate API tests",
+ "userLogin": "karlprieb",
+ "contributors": [
+ "karlprieb",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9986",
+ "title": "[FIX] Delete user without username was removing direct rooms of all users",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9982",
+ "title": "[FIX] Two factor authentication modal was not showing",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.1",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9960",
+ "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.1",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9988",
+ "title": "[FIX] New channel page on medium size screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9985",
+ "title": "Start 0.63.0-develop / develop sync from master",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10087",
+ "title": "Release 0.62.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9986",
+ "title": "[FIX] Delete user without username was removing direct rooms of all users",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9988",
+ "title": "[FIX] New channel page on medium size screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9960",
+ "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.1",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9982",
+ "title": "[FIX] Two factor authentication modal was not showing",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.1",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.63.0-rc.1": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10272",
+ "title": "[FIX] File had redirect delay when using external storage services and no option to proxy only avatars",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10257",
+ "title": "Fix: Renaming channels.notifications Get/Post endpoints",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10262",
+ "title": "[FIX] Missing pt-BR translations",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.63.0",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10240",
+ "title": "[FIX] /me REST endpoint was missing user roles and preferences",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10260",
+ "title": "Fix caddy download link to pull from github",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.63.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10252",
+ "title": "Fix: possible errors on rocket.chat side of the apps",
+ "userLogin": "graywolf336",
+ "milestone": "0.63.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10015",
+ "title": "Fix snap install. Remove execstack from sharp, and bypass grpc error",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.63.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.63.0-rc.2": {
+ "node_version": "8.9.4",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10078",
+ "title": "[FIX] Unable to mention after newline in message",
+ "userLogin": "c0dzilla",
+ "milestone": "0.63.0",
+ "contributors": [
+ "c0dzilla"
+ ]
+ },
+ {
+ "pr": "10224",
+ "title": "[FIX] Wrong pagination information on /api/v1/channels.members",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.63.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10163",
+ "title": "[FIX] Inline code following a url leads to autolinking of code with url",
+ "userLogin": "c0dzilla",
+ "milestone": "0.63.0",
+ "contributors": [
+ "c0dzilla"
+ ]
+ },
+ {
+ "pr": "10258",
+ "title": "[FIX] Incoming Webhooks were missing the raw content",
+ "userLogin": "Hudell",
+ "milestone": "0.63.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10270",
+ "title": "[FIX] Missing Translation Key on Reactions",
+ "userLogin": "bernardoetrevisan",
+ "milestone": "0.63.0",
+ "contributors": [
+ "bernardoetrevisan",
+ "web-flow",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10274",
+ "title": "Fix: inputs for rocketchat apps",
+ "userLogin": "ggazzo",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10290",
+ "title": "Fix: chat.react api not accepting previous emojis",
+ "userLogin": "graywolf336",
+ "milestone": "0.63.0",
+ "contributors": [
+ "graywolf336",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10300",
+ "title": "Fix: Scroll on content page",
+ "userLogin": "ggazzo",
+ "milestone": "0.63.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ }
+ ]
+ },
+ "0.63.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10324",
+ "title": "Release 0.63.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304",
+ "MarcosSpessatto",
+ "hmagarotto",
+ "engelgabriel",
+ "web-flow",
+ "TopHattedCat",
+ "karlprieb",
+ "Joe-mcgee",
+ "lunaticmonk",
+ "ramrami",
+ "kaiiiiiiiii",
+ "Hudell",
+ "ggazzo",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10087",
+ "title": "Release 0.62.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9986",
+ "title": "[FIX] Delete user without username was removing direct rooms of all users",
+ "userLogin": "rodrigok",
+ "milestone": "0.62.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9988",
+ "title": "[FIX] New channel page on medium size screens",
+ "userLogin": "karlprieb",
+ "milestone": "0.62.1",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "9960",
+ "title": "[FIX] Empty sidenav when sorting by activity and there is a subscription without room",
+ "userLogin": "ggazzo",
+ "milestone": "0.62.1",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9982",
+ "title": "[FIX] Two factor authentication modal was not showing",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.62.1",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10303",
+ "title": "[FIX] Audio Message UI fixes",
+ "userLogin": "kb0304",
+ "contributors": [
+ "kb0304",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10319",
+ "title": "[NEW] Improve history generation",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10323",
+ "title": "Fix: Reaction endpoint/api only working with regular emojis",
+ "userLogin": "graywolf336",
+ "milestone": "0.63.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10313",
+ "title": "Bump snap version to include security fix",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.63.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10314",
+ "title": "Update Meteor to 1.6.1.1",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.63.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10374",
+ "title": "Release 0.63.1",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "TechyPeople",
+ "web-flow",
+ "tttt-conan",
+ "rodrigok",
+ "geekgonecrazy",
+ "graywolf336",
+ "kaiiiiiiiii",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10324",
+ "title": "Release 0.63.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304",
+ "MarcosSpessatto",
+ "hmagarotto",
+ "engelgabriel",
+ "web-flow",
+ "TopHattedCat",
+ "karlprieb",
+ "Joe-mcgee",
+ "lunaticmonk",
+ "ramrami",
+ "kaiiiiiiiii",
+ "Hudell",
+ "ggazzo",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10324",
+ "title": "Release 0.63.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.63.0",
+ "contributors": [
+ "kb0304",
+ "MarcosSpessatto",
+ "hmagarotto",
+ "engelgabriel",
+ "web-flow",
+ "TopHattedCat",
+ "karlprieb",
+ "Joe-mcgee",
+ "lunaticmonk",
+ "ramrami",
+ "kaiiiiiiiii",
+ "Hudell",
+ "ggazzo",
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.63.2": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10476",
+ "title": "Release 0.63.2",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10408",
+ "title": "add redhat dockerfile to master",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.63.3": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10504",
+ "title": "Release 0.63.3",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "rafaelks",
+ "graywolf336"
+ ]
+ }
+ ]
+ },
+ "0.64.0-rc.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10532",
+ "title": "Included missing lib for migrations",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10502",
+ "title": "[NEW] Option to mute group mentions (@all and @here)",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9906",
+ "title": "[NEW] GDPR - Right to access and Data Portability",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9922",
+ "title": "[BREAK] Validate incoming message schema",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9950",
+ "title": "[NEW] Broadcast Channels",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10480",
+ "title": "[FIX] Add user object to responses in /*.files Rest endpoints",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10517",
+ "title": "[NEW] Option to ignore users on channels",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "gdelavald",
+ "web-flow",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10110",
+ "title": "[NEW] Search Provider Framework",
+ "userLogin": "tkurz",
+ "milestone": "0.64.0",
+ "contributors": [
+ "tkurz",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10473",
+ "title": "[FIX] Missing user data on files uploaded through the API",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10498",
+ "title": "[FIX] Rename method to clean history of messages",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10410",
+ "title": "[FIX] REST spotlight API wasn't allowing searches with # and @",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10505",
+ "title": "Develop sync",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "nsuchy",
+ "rodrigok",
+ "rafaelks",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10442",
+ "title": "[NEW] REST API endpoint `/directory`",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10482",
+ "title": "[FIX] Dropdown elements were using old styles",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.64.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "10513",
+ "title": "Fix: Remove \"secret\" from REST endpoint /settings.oauth response",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10403",
+ "title": "[FIX] Directory sort and column sizes were wrong",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10299",
+ "title": "[FIX] REST API OAuth services endpoint were missing fields and flag to indicate custom services",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10446",
+ "title": "[FIX] Error messages weren't been displayed when email verification fails",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10454",
+ "title": "[FIX] Wrong column positions in the directory search for users",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.64.0",
+ "contributors": [
+ "lunaticmonk",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10463",
+ "title": "[FIX] Custom fields was misaligned in registration form",
+ "userLogin": "dschuan",
+ "milestone": "0.64.0",
+ "contributors": [
+ "dschuan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10341",
+ "title": "[FIX] Unique identifier file not really being unique",
+ "userLogin": "abernix",
+ "milestone": "0.64.0",
+ "contributors": [
+ "abernix",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "10335",
+ "title": "[OTHER] More Listeners for Apps & Utilize Promises inside Apps",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10404",
+ "title": "[FIX] Empty panel after changing a user's username",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10418",
+ "title": " [FIX] Russian translation of \"False\"",
+ "userLogin": "strangerintheq",
+ "contributors": [
+ "strangerintheq",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10496",
+ "title": "[FIX] Links being embedded inside of blockquotes",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10485",
+ "title": "[FIX] The 'channel.messages' REST API Endpoint error",
+ "userLogin": "rafaelks",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rafaelks",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10487",
+ "title": "[OTHER] Develop sync",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10358",
+ "title": "[FIX] Button on user info contextual bar scrolling with the content",
+ "userLogin": "okaybroda",
+ "milestone": "0.64.0",
+ "contributors": [
+ "okaybroda",
+ "ggazzo",
+ "web-flow",
+ "karlprieb",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9824",
+ "title": "[FIX] \"Idle Time Limit\" using milliseconds instead of seconds",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.64.0",
+ "contributors": [
+ "kaiiiiiiiii",
+ "web-flow",
+ "geekgonecrazy",
+ "sampaiodiego",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10259",
+ "title": "[NEW] Body of the payload on an incoming webhook is included on the request object",
+ "userLogin": "Hudell",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10387",
+ "title": "[FIX] Missing i18n translation key for \"Unread\"",
+ "userLogin": "Hudell",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "9729",
+ "title": "[FIX] Owner unable to delete channel or group from APIs",
+ "userLogin": "c0dzilla",
+ "milestone": "0.64.0",
+ "contributors": [
+ "c0dzilla",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10371",
+ "title": "[NEW] REST endpoint to recover forgotten password",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10354",
+ "title": "[NEW] REST endpoint to report messages",
+ "userLogin": "MarcosSpessatto",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10108",
+ "title": "[NEW] Livechat setting to customize ended conversation message",
+ "userLogin": "renatobecker",
+ "milestone": "0.64.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "10369",
+ "title": "[FIX] Livechat translation files being ignored",
+ "userLogin": "renatobecker",
+ "milestone": "0.64.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "7964",
+ "title": "[NEW] Twilio MMS support for LiveChat integration",
+ "userLogin": "t3hchipmunk",
+ "milestone": "0.64.0",
+ "contributors": [
+ "t3hchipmunk",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "6673",
+ "title": "[FIX] Missing page \"not found\"",
+ "userLogin": "Prakharsvnit",
+ "milestone": "0.64.0",
+ "contributors": [
+ "Prakharsvnit",
+ "web-flow",
+ "geekgonecrazy",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10083",
+ "title": "[FIX] \"Highlight Words\" wasn't working with more than one word",
+ "userLogin": "nemaniarjun",
+ "milestone": "0.64.0",
+ "contributors": [
+ "nemaniarjun",
+ "gdelavald",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10171",
+ "title": "[FIX] Missing \"Administration\" menu for user with manage-emoji permission",
+ "userLogin": "c0dzilla",
+ "milestone": "0.64.0",
+ "contributors": [
+ "c0dzilla",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10395",
+ "title": "[FIX] Message view mode setting was missing at user's preferences ",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.64.0",
+ "contributors": [
+ "kaiiiiiiiii",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10399",
+ "title": "[FIX] Profile image was not being shown in user's directory search",
+ "userLogin": "lunaticmonk",
+ "milestone": "0.64.0",
+ "contributors": [
+ "lunaticmonk",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10342",
+ "title": "[NEW] REST API endpoint `rooms.favorite` to favorite and unfavorite rooms",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10428",
+ "title": "[FIX] Wrong positioning of popover when using RTL languages",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10472",
+ "title": "[FIX] Messages was grouping wrong some times when server is slow",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10225",
+ "title": "[FIX] GitLab authentication scope was too open, reduced to read only access",
+ "userLogin": "rafaelks",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rafaelks",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10344",
+ "title": "[FIX] Renaming agent's username within Livechat's department",
+ "userLogin": "renatobecker",
+ "milestone": "0.64.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "10394",
+ "title": "[FIX] Missing RocketApps input types",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "graywolf336",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10221",
+ "title": "[FIX] Livechat desktop notifications not being displayed",
+ "userLogin": "renatobecker",
+ "milestone": "0.64.0",
+ "contributors": [
+ "renatobecker",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10336",
+ "title": "Change Docker-Compose to use mmapv1 storage engine for mongo",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.64.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10396",
+ "title": "[NEW] Add internal API to handle room announcements",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10409",
+ "title": "[FIX] Autocomplete list when inviting a user was partial hidden",
+ "userLogin": "karlprieb",
+ "milestone": "0.64.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10423",
+ "title": "[FIX] Remove a user from the user's list when creating a new channel removes the wrong user",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10430",
+ "title": "[FIX] Room's name was cutting instead of having ellipses on sidebar",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10435",
+ "title": "Add some missing translations",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10437",
+ "title": "[NEW] Add message preview when quoting another message",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10438",
+ "title": "[FIX] Button to delete rooms by the owners wasn't appearing",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10439",
+ "title": "[NEW] Prevent the browser to autocomplete some setting fields",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10441",
+ "title": "[OTHER] Removed the developer warning on the rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10444",
+ "title": "[NEW] Shows user's real name on autocomplete popup",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10414",
+ "title": "[NEW] Automatically trigger Redhat registry build when tagging new release",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.64.0",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "10397",
+ "title": "Fix and improve vietnamese translation",
+ "userLogin": "tttt-conan",
+ "contributors": [
+ "tttt-conan",
+ "TDiNguyen",
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10411",
+ "title": "[BREAK] The property \"settings\" is no longer available to regular users via rest api",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "9946",
+ "title": "[FIX] Updated OpenShift Template to take an Image as a Param",
+ "userLogin": "christianh814",
+ "contributors": [
+ "christianh814",
+ "web-flow",
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "10405",
+ "title": "Use Node 8.9 for CI build",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9576",
+ "title": "[FIX] Incoming integrations being able to trigger an empty message with a GET",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10360",
+ "title": "Update allowed labels for bot",
+ "userLogin": "TwizzyDizzy",
+ "contributors": [
+ "TwizzyDizzy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10384",
+ "title": "Remove @core team mention from Pull Request template",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10390",
+ "title": "[FIX] Snaps installations are breaking on avatar requests",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10234",
+ "title": "New issue template for *Release Process*",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10376",
+ "title": "Master into Develop Branch Sync",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok",
+ "web-flow",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10504",
+ "title": "Release 0.63.3",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "rafaelks",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10476",
+ "title": "Release 0.63.2",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10408",
+ "title": "add redhat dockerfile to master",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.64.0-rc.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10545",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10544",
+ "title": "Regression: Revert announcement structure",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10543",
+ "title": "Regression: Upload was not working",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.64.0-rc.2": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10549",
+ "title": "Deps update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.64.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10560",
+ "title": "Regression: /api/v1/settings.oauth not returning clientId for Twitter",
+ "userLogin": "cardoso",
+ "milestone": "0.64.0",
+ "contributors": [
+ "cardoso",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10555",
+ "title": "Regression: Webhooks breaking due to restricted test",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10559",
+ "title": "Regression: Rooms and Apps weren't playing nice with each other",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10554",
+ "title": "Regression: Fix announcement bar being displayed without content",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ }
+ ]
+ },
+ "0.64.0-rc.3": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10550",
+ "title": "[FIX] Wordpress oAuth authentication wasn't behaving correctly",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.64.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "10553",
+ "title": "Regression: Inconsistent response of settings.oauth endpoint",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10571",
+ "title": "Regression: Remove added mentions on quote/reply",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.0",
+ "contributors": [
+ "gdelavald",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10573",
+ "title": "Regression: Attachments and fields incorrectly failing on validation",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ }
+ ]
+ },
+ "0.64.0-rc.4": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10558",
+ "title": "[FIX] Switch buttons were cutting in RTL mode",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10574",
+ "title": "[NEW] Add information regarding Zapier and Bots to the integrations page",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10575",
+ "title": "Regression: Rocket.Chat App author link opens in same window",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.64.0",
+ "contributors": [
+ "kaiiiiiiiii",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10503",
+ "title": "[FIX] Stop Firefox announcement overflowing viewport",
+ "userLogin": "brendangadd",
+ "milestone": "0.64.0",
+ "contributors": [
+ "brendangadd",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.64.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10613",
+ "title": "Release 0.64.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "TwizzyDizzy",
+ "christianh814",
+ "tttt-conan",
+ "gdelavald",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10504",
+ "title": "Release 0.63.3",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "rafaelks",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10476",
+ "title": "Release 0.63.2",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10408",
+ "title": "add redhat dockerfile to master",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ },
+ {
+ "pr": "10591",
+ "title": "Regression: Various search provider fixes",
+ "userLogin": "tkurz",
+ "milestone": "0.64.0",
+ "contributors": [
+ "tkurz",
+ "web-flow",
+ "engelgabriel",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10596",
+ "title": "Regression: /api/v1/settings.oauth not sending needed info for SAML & CAS",
+ "userLogin": "cardoso",
+ "milestone": "0.64.0",
+ "contributors": [
+ "cardoso",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10598",
+ "title": "Regression: Apps and Livechats not getting along well with each other",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10551",
+ "title": " [FIX] Missing \"Administration\" menu for users with some administration permissions",
+ "userLogin": "kaiiiiiiiii",
+ "milestone": "0.64.0",
+ "contributors": [
+ "kaiiiiiiiii"
+ ]
+ },
+ {
+ "pr": "10599",
+ "title": "[FIX] Member list search with no results",
+ "userLogin": "ggazzo",
+ "milestone": "0.64.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10586",
+ "title": "Development: Add Visual Studio Code debugging configuration",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10576",
+ "title": "[FIX] Integrations with room data not having the usernames filled in",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.0",
+ "contributors": [
+ "graywolf336",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.64.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10660",
+ "title": "Release 0.64.1",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.1",
+ "contributors": [
+ "saplla",
+ "web-flow",
+ "engelgabriel",
+ "graywolf336",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10597",
+ "title": "[NEW] Store the last sent message to show bellow the room's name by default",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.1",
+ "contributors": [
+ "graywolf336",
+ "engelgabriel",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10529",
+ "title": "Support passing extra connection options to the Mongo driver",
+ "userLogin": "saplla",
+ "milestone": "0.64.1",
+ "contributors": [
+ "saplla",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10615",
+ "title": "[FIX] E-mails were hidden some information",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10611",
+ "title": "Regression: Updating an App on multi-instance servers wasn't working",
+ "userLogin": "graywolf336",
+ "milestone": "0.64.1",
+ "contributors": [
+ "graywolf336",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10627",
+ "title": "[FIX] Regression on 0.64.0 was freezing the application when posting some URLs",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.1",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10648",
+ "title": "Dependencies update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.64.1",
+ "contributors": [
+ "engelgabriel"
+ ]
+ }
+ ]
+ },
+ "0.64.2-rc.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10736",
+ "title": "More improvements on send notifications logic",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10720",
+ "title": "[FIX] Send a message when muted returns inconsistent result in chat.sendMessage",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10733",
+ "title": "[FIX] Regression: Empty content on announcement modal",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.2",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10607",
+ "title": "[NEW] Add REST endpoints `channels.roles` & `groups.roles`",
+ "userLogin": "cardoso",
+ "milestone": "0.64.2",
+ "contributors": [
+ "cardoso",
+ "web-flow",
+ "rafaelks"
+ ]
+ },
+ {
+ "pr": "10724",
+ "title": "[NEW] Add more options for Wordpress OAuth configuration",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10523",
+ "title": "[NEW] Setup Wizard",
+ "userLogin": "karlprieb",
+ "milestone": "0.64.2",
+ "contributors": [
+ "karlprieb",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10691",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10686",
+ "title": "[NEW] Improvements to notifications logic",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10705",
+ "title": "[FIX] Missing attachment description when Rocket.Chat Apps were enabled",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10445",
+ "title": "[FIX] Improve desktop notification formatting",
+ "userLogin": "Sameesunkaria",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Sameesunkaria",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10524",
+ "title": "Add `npm run postinstall` into example build script",
+ "userLogin": "peccu",
+ "milestone": "0.64.2",
+ "contributors": [
+ "peccu",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10678",
+ "title": "[FIX] Message box emoji icon was flickering when typing a text",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.2",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10674",
+ "title": "Correct links in README file",
+ "userLogin": "winterstefan",
+ "milestone": "0.64.2",
+ "contributors": [
+ "winterstefan"
+ ]
+ },
+ {
+ "pr": "10665",
+ "title": "[FIX] Channel owner was being set as muted when creating a read-only channel",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10681",
+ "title": "[FIX] SAML wasn't working correctly when running multiple instances",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.64.2-rc.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10789",
+ "title": "Prometheus: Improve metric names",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10788",
+ "title": "Improvement to push notifications on direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10786",
+ "title": "Better metric for notifications",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10779",
+ "title": "Add badge back to push notifications",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10776",
+ "title": "Wizard improvements",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10766",
+ "title": "Add setting and expose prometheus on port 9100",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10760",
+ "title": "Regression: Fix notifications for direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.64.2-rc.2": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10798",
+ "title": "Prometheus: Add metric to track hooks time",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10802",
+ "title": "Regression: Autorun of wizard was not destroyed after completion",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10803",
+ "title": "Prometheus: Fix notification metric",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10804",
+ "title": "Regression: Fix wrong wizard field name",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10793",
+ "title": "[FIX] Not escaping special chars on mentions",
+ "userLogin": "erhan-",
+ "milestone": "0.64.2",
+ "contributors": [
+ "erhan-",
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.64.2": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10812",
+ "title": "Release 0.64.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow",
+ "MarcosSpessatto",
+ "winterstefan",
+ "gdelavald",
+ "peccu",
+ "Sameesunkaria",
+ "sampaiodiego",
+ "engelgabriel",
+ "karlprieb",
+ "cardoso",
+ "erhan-"
+ ]
+ },
+ {
+ "pr": "10798",
+ "title": "Prometheus: Add metric to track hooks time",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10802",
+ "title": "Regression: Autorun of wizard was not destroyed after completion",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10803",
+ "title": "Prometheus: Fix notification metric",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10804",
+ "title": "Regression: Fix wrong wizard field name",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10793",
+ "title": "[FIX] Not escaping special chars on mentions",
+ "userLogin": "erhan-",
+ "milestone": "0.64.2",
+ "contributors": [
+ "erhan-",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10789",
+ "title": "Prometheus: Improve metric names",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10788",
+ "title": "Improvement to push notifications on direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10786",
+ "title": "Better metric for notifications",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10779",
+ "title": "Add badge back to push notifications",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10776",
+ "title": "Wizard improvements",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10766",
+ "title": "Add setting and expose prometheus on port 9100",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10760",
+ "title": "Regression: Fix notifications for direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10736",
+ "title": "More improvements on send notifications logic",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10720",
+ "title": "[FIX] Send a message when muted returns inconsistent result in chat.sendMessage",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10733",
+ "title": "[FIX] Regression: Empty content on announcement modal",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.2",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10607",
+ "title": "[NEW] Add REST endpoints `channels.roles` & `groups.roles`",
+ "userLogin": "cardoso",
+ "milestone": "0.64.2",
+ "contributors": [
+ "cardoso",
+ "web-flow",
+ "rafaelks"
+ ]
+ },
+ {
+ "pr": "10724",
+ "title": "[NEW] Add more options for Wordpress OAuth configuration",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10523",
+ "title": "[NEW] Setup Wizard",
+ "userLogin": "karlprieb",
+ "milestone": "0.64.2",
+ "contributors": [
+ "karlprieb",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10691",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10686",
+ "title": "[NEW] Improvements to notifications logic",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10705",
+ "title": "[FIX] Missing attachment description when Rocket.Chat Apps were enabled",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10445",
+ "title": "[FIX] Improve desktop notification formatting",
+ "userLogin": "Sameesunkaria",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Sameesunkaria",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10524",
+ "title": "Add `npm run postinstall` into example build script",
+ "userLogin": "peccu",
+ "milestone": "0.64.2",
+ "contributors": [
+ "peccu",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10678",
+ "title": "[FIX] Message box emoji icon was flickering when typing a text",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.2",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10674",
+ "title": "Correct links in README file",
+ "userLogin": "winterstefan",
+ "milestone": "0.64.2",
+ "contributors": [
+ "winterstefan"
+ ]
+ },
+ {
+ "pr": "10665",
+ "title": "[FIX] Channel owner was being set as muted when creating a read-only channel",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10681",
+ "title": "[FIX] SAML wasn't working correctly when running multiple instances",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.65.0-rc.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10822",
+ "title": "Apps: Command Previews, Message and Room Removal Events",
+ "userLogin": "graywolf336",
+ "milestone": "0.65.0",
+ "contributors": [
+ "graywolf336",
+ "rodrigok",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9857",
+ "title": "[NEW] Implement a local password policy",
+ "userLogin": "graywolf336",
+ "milestone": "0.65.0",
+ "contributors": [
+ "graywolf336",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10663",
+ "title": "[FIX] Livechat managers were not being able to send messages in some cases",
+ "userLogin": "renatobecker",
+ "milestone": "0.65.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "10584",
+ "title": "[NEW] Options to enable/disable each Livechat registration form field",
+ "userLogin": "renatobecker",
+ "milestone": "0.65.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10612",
+ "title": "[FIX] Livechat settings not appearing correctly",
+ "userLogin": "renatobecker",
+ "milestone": "0.65.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "10677",
+ "title": "[NEW] Return the result of the `/me` endpoint within the result of the `/login` endpoint",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10815",
+ "title": "Develop sync",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "nsuchy",
+ "rodrigok",
+ "rafaelks",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10608",
+ "title": "[NEW] Lazy load image attachments",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "karlprieb",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10427",
+ "title": "[FIX] Enabling `Collapse Embedded Media by Default` was hiding replies and quotes",
+ "userLogin": "c0dzilla",
+ "milestone": "0.65.0",
+ "contributors": [
+ "c0dzilla"
+ ]
+ },
+ {
+ "pr": "10214",
+ "title": "[NEW] View pinned message's attachment",
+ "userLogin": "c0dzilla",
+ "milestone": "0.65.0",
+ "contributors": [
+ "c0dzilla",
+ "karlprieb",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10704",
+ "title": "[FIX] Missing option to disable/enable System Messages",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10448",
+ "title": "[FIX] Remove outdated translations of Internal Hubot's description of Scripts to Load that were pointing to a non existent address",
+ "userLogin": "Hudell",
+ "milestone": "0.65.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10661",
+ "title": "Major dependencies update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.65.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10702",
+ "title": "[NEW] Add REST API endpoint `users.getUsernameSuggestion` to get username suggestion",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10488",
+ "title": "[NEW] REST API endpoint `settings` now allow set colors and trigger actions",
+ "userLogin": "ThomasRoehl",
+ "milestone": "0.65.0",
+ "contributors": [
+ "ThomasRoehl",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10778",
+ "title": "[NEW] Add REST endpoint `subscriptions.unread` to mark messages as unread",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10662",
+ "title": "[NEW] REST API endpoint `/me` now returns all the settings, including the default values",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10741",
+ "title": "[NEW] Now is possible to access files using header authorization (`x-user-id` and `x-auth-token`)",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10564",
+ "title": "[FIX] UI was not disabling the actions when users has had no permissions to create channels or add users to rooms",
+ "userLogin": "chuckAtCataworx",
+ "milestone": "0.65.0",
+ "contributors": [
+ "cfunkles",
+ "chuckAtCataworx",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9679",
+ "title": "[NEW] Add REST API endpoints `channels.counters`, `groups.counters and `im.counters`",
+ "userLogin": "xbolshe",
+ "milestone": "0.65.0",
+ "contributors": [
+ "xbolshe",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9733",
+ "title": "[NEW] Add REST API endpoints `channels.setCustomFields` and `groups.setCustomFields`",
+ "userLogin": "xbolshe",
+ "milestone": "0.65.0",
+ "contributors": [
+ "xbolshe",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10625",
+ "title": "[FIX] Private settings were not being cleared from client cache in some cases",
+ "userLogin": "Hudell",
+ "milestone": "0.65.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10811",
+ "title": "Prevent setup wizard redirects",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10798",
+ "title": "Prometheus: Add metric to track hooks time",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10802",
+ "title": "Regression: Autorun of wizard was not destroyed after completion",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10803",
+ "title": "Prometheus: Fix notification metric",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10804",
+ "title": "Regression: Fix wrong wizard field name",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10793",
+ "title": "[FIX] Not escaping special chars on mentions",
+ "userLogin": "erhan-",
+ "milestone": "0.64.2",
+ "contributors": [
+ "erhan-",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10789",
+ "title": "Prometheus: Improve metric names",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10788",
+ "title": "Improvement to push notifications on direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10786",
+ "title": "Better metric for notifications",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10779",
+ "title": "Add badge back to push notifications",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10776",
+ "title": "Wizard improvements",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10766",
+ "title": "Add setting and expose prometheus on port 9100",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10760",
+ "title": "Regression: Fix notifications for direct messages",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10736",
+ "title": "More improvements on send notifications logic",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10720",
+ "title": "[FIX] Send a message when muted returns inconsistent result in chat.sendMessage",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10733",
+ "title": "[FIX] Regression: Empty content on announcement modal",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.2",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10607",
+ "title": "[NEW] Add REST endpoints `channels.roles` & `groups.roles`",
+ "userLogin": "cardoso",
+ "milestone": "0.64.2",
+ "contributors": [
+ "cardoso",
+ "web-flow",
+ "rafaelks"
+ ]
+ },
+ {
+ "pr": "10724",
+ "title": "[NEW] Add more options for Wordpress OAuth configuration",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10523",
+ "title": "[NEW] Setup Wizard",
+ "userLogin": "karlprieb",
+ "milestone": "0.64.2",
+ "contributors": [
+ "karlprieb",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10691",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.64.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10686",
+ "title": "[NEW] Improvements to notifications logic",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.64.2",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10705",
+ "title": "[FIX] Missing attachment description when Rocket.Chat Apps were enabled",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10445",
+ "title": "[FIX] Improve desktop notification formatting",
+ "userLogin": "Sameesunkaria",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Sameesunkaria",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10524",
+ "title": "Add `npm run postinstall` into example build script",
+ "userLogin": "peccu",
+ "milestone": "0.64.2",
+ "contributors": [
+ "peccu",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10678",
+ "title": "[FIX] Message box emoji icon was flickering when typing a text",
+ "userLogin": "gdelavald",
+ "milestone": "0.64.2",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10674",
+ "title": "Correct links in README file",
+ "userLogin": "winterstefan",
+ "milestone": "0.64.2",
+ "contributors": [
+ "winterstefan"
+ ]
+ },
+ {
+ "pr": "10665",
+ "title": "[FIX] Channel owner was being set as muted when creating a read-only channel",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.64.2",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10681",
+ "title": "[FIX] SAML wasn't working correctly when running multiple instances",
+ "userLogin": "Hudell",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10812",
+ "title": "Release 0.64.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow",
+ "MarcosSpessatto",
+ "winterstefan",
+ "gdelavald",
+ "peccu",
+ "Sameesunkaria",
+ "sampaiodiego",
+ "engelgabriel",
+ "karlprieb",
+ "cardoso",
+ "erhan-"
+ ]
+ },
+ {
+ "pr": "10660",
+ "title": "Release 0.64.1",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.1",
+ "contributors": [
+ "saplla",
+ "web-flow",
+ "engelgabriel",
+ "graywolf336",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10613",
+ "title": "Release 0.64.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "TwizzyDizzy",
+ "christianh814",
+ "tttt-conan",
+ "gdelavald",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10504",
+ "title": "Release 0.63.3",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "rafaelks",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10476",
+ "title": "Release 0.63.2",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10408",
+ "title": "add redhat dockerfile to master",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.65.0-rc.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10837",
+ "title": "[FIX] Internal Error when requesting user data download",
+ "userLogin": "Hudell",
+ "milestone": "0.65.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10835",
+ "title": "[FIX] Broadcast channels were showing reply button for deleted messages and generating wrong reply links some times",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10833",
+ "title": "Fix: Regression in REST API endpoint `/me` ",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10734",
+ "title": "[FIX] User's preference `Unread on Top` wasn't working for LiveChat rooms",
+ "userLogin": "renatobecker",
+ "milestone": "0.65.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10753",
+ "title": "[NEW] Add permission `view-broadcast-member-list`",
+ "userLogin": "cardoso",
+ "milestone": "0.65.0",
+ "contributors": [
+ "cardoso",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10715",
+ "title": "[FIX] Cancel button wasn't working while uploading file",
+ "userLogin": "Mr-Gryphon",
+ "milestone": "0.65.0",
+ "contributors": [
+ "Mr-Gryphon",
+ "web-flow",
+ "karlprieb"
+ ]
+ }
+ ]
+ },
+ "0.65.0-rc.2": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10847",
+ "title": "Regression: Fix email notification preference not showing correct selected value",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.65.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10853",
+ "title": "Apps: Command previews are clickable & Apps Framework is controlled via a setting",
+ "userLogin": "graywolf336",
+ "milestone": "0.65.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10840",
+ "title": "[FIX] Missing pagination fields in the response of REST /directory endpoint",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.65.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10846",
+ "title": "[FIX] Layout badge cutting on unread messages for long names",
+ "userLogin": "kos4live",
+ "milestone": "0.65.0",
+ "contributors": [
+ "kos4live"
+ ]
+ },
+ {
+ "pr": "10848",
+ "title": "Regression: Make settings `Site_Name` and `Language` public again",
+ "userLogin": "rodrigok",
+ "milestone": "0.65.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10520",
+ "title": "Fix: Clarify the wording of the release issue template",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10836",
+ "title": "Fix: Regression on users avatar in admin pages",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.0",
+ "contributors": [
+ "ggazzo",
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.65.0-rc.3": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10875",
+ "title": "[FIX] Slack-Bridge bug when migrating to 0.64.1",
+ "userLogin": "iliaal",
+ "milestone": "0.65.0",
+ "contributors": [
+ null
+ ]
+ },
+ {
+ "pr": "10882",
+ "title": "Fix: Manage apps layout was a bit confuse",
+ "userLogin": "gdelavald",
+ "milestone": "0.65.0",
+ "contributors": [
+ "gdelavald",
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10886",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.65.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10887",
+ "title": "Fix: Regression Lazyload fix shuffle avatars",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10883",
+ "title": "[FIX] Horizontally align items in preview message",
+ "userLogin": "gdelavald",
+ "milestone": "0.65.0",
+ "contributors": [
+ "gdelavald"
+ ]
+ },
+ {
+ "pr": "10857",
+ "title": "Fix: typo on error message for push token API",
+ "userLogin": "rafaelks",
+ "milestone": "0.65.0",
+ "contributors": [
+ "rafaelks",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10878",
+ "title": "[FIX] The first users was not set as admin some times",
+ "userLogin": "rodrigok",
+ "milestone": "0.65.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.65.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10893",
+ "title": "Release 0.65.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.65.0",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow",
+ "MarcosSpessatto",
+ "winterstefan",
+ "gdelavald",
+ "peccu",
+ "Sameesunkaria",
+ "sampaiodiego",
+ "engelgabriel",
+ "karlprieb",
+ "cardoso",
+ "erhan-"
+ ]
+ },
+ {
+ "pr": "10812",
+ "title": "Release 0.64.2",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.2",
+ "contributors": [
+ "Hudell",
+ "rodrigok",
+ "web-flow",
+ "MarcosSpessatto",
+ "winterstefan",
+ "gdelavald",
+ "peccu",
+ "Sameesunkaria",
+ "sampaiodiego",
+ "engelgabriel",
+ "karlprieb",
+ "cardoso",
+ "erhan-"
+ ]
+ },
+ {
+ "pr": "10660",
+ "title": "Release 0.64.1",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.1",
+ "contributors": [
+ "saplla",
+ "web-flow",
+ "engelgabriel",
+ "graywolf336",
+ "rodrigok",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10613",
+ "title": "Release 0.64.0",
+ "userLogin": "rodrigok",
+ "milestone": "0.64.0",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "TwizzyDizzy",
+ "christianh814",
+ "tttt-conan",
+ "gdelavald",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10504",
+ "title": "Release 0.63.3",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "rafaelks",
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "10476",
+ "title": "Release 0.63.2",
+ "userLogin": "graywolf336",
+ "contributors": [
+ "graywolf336",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10408",
+ "title": "add redhat dockerfile to master",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.65.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10940",
+ "title": "[FIX] Livechat not loading",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.65.1",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10934",
+ "title": "[FIX] Application crashing on startup when trying to log errors to `exceptions` channel",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.65.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10928",
+ "title": "[FIX] Incomplete email notification link",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.65.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10904",
+ "title": "[FIX] Image lazy load was breaking attachments",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.1",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10851",
+ "title": "[FIX] Leave room wasn't working as expected",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.1",
+ "contributors": [
+ "ggazzo"
+ ]
+ }
+ ]
+ },
+ "0.65.2": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "9534",
+ "title": "[FIX] i18n - add semantic markup",
+ "userLogin": "brylie",
+ "contributors": [
+ "brylie",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10947",
+ "title": "Release 0.65.1",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "engelgabriel"
+ ]
+ }
+ ]
+ },
+ "HEAD": {
+ "pull_requests": []
+ },
+ "0.66.0-rc.0": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11166",
+ "title": "[IMPROVE] Listing of apps in the admin page",
+ "userLogin": "gdelavald",
+ "milestone": "0.66.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow",
+ "gdelavald",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11206",
+ "title": "Regression: Directory css",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "karlprieb",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11208",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10127",
+ "title": "[NEW] Youtube Broadcasting",
+ "userLogin": "gdelavald",
+ "milestone": "0.66.0",
+ "contributors": [
+ "gdelavald",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11187",
+ "title": "[FIX] Wordpress oauth configuration not loading properly",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "Hudell",
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10975",
+ "title": "[NEW] REST API endpoints `permissions.list` and `permissions.update`. Deprecated endpoint `permissions`",
+ "userLogin": "vynmera",
+ "milestone": "0.66.0",
+ "contributors": [
+ "vynmera",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10941",
+ "title": "[NEW] REST API endpoint `channels.setDefault`",
+ "userLogin": "vynmera",
+ "milestone": "0.66.0",
+ "contributors": [
+ "vynmera",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10113",
+ "title": "IRC Federation: RFC2813 implementation (ngIRCd)",
+ "userLogin": "alansikora",
+ "milestone": "0.66.0",
+ "contributors": [
+ "cpitman",
+ "lindoelio",
+ "alansikora",
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10999",
+ "title": "[FIX] REST API: Add more test cases for `/login`",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11191",
+ "title": "[FIX] Wrong font-family order",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "myfonj",
+ "web-flow",
+ "engelgabriel",
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11008",
+ "title": "Add verification to make sure the user exists in REST insert object helper",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10799",
+ "title": "[BREAK] Always remove the field `services` from user data responses in REST API",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11204",
+ "title": "[FIX] REST endpoint `users.updateOwnBasicInfo` was not returning errors for invalid names and trying to save custom fields when empty",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "9751",
+ "title": "[NEW] Set Document Domain property in IFrame",
+ "userLogin": "kb0304",
+ "milestone": "0.66.0",
+ "contributors": [
+ "kb0304",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10767",
+ "title": "[FIX] Livechat visitor not being prompted for transcript when himself is closing the chat",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11188",
+ "title": "[FIX] HipChat Cloud import fails to import rooms",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11190",
+ "title": "[FIX] Failure to download user data",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10447",
+ "title": "[FIX] Add parameter to REST chat.react endpoint, to make it work like a setter",
+ "userLogin": "MarcosSpessatto",
+ "contributors": [
+ "MarcosSpessatto",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11025",
+ "title": "[NEW] Custom login wallpapers",
+ "userLogin": "vynmera",
+ "milestone": "0.66.0",
+ "contributors": [
+ "vynmera",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11200",
+ "title": "Regression: Directory user table infinite scroll doesn't working",
+ "userLogin": "karlprieb",
+ "milestone": "0.66.0",
+ "contributors": [
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "10205",
+ "title": "[NEW] Support for dynamic slack and rocket.chat channels",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "kable-wilmoth",
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11150",
+ "title": "[FIX] Default selected language",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11026",
+ "title": "[IMPROVE] UI design for Tables and tabs component on Directory",
+ "userLogin": "karlprieb",
+ "milestone": "0.66.0",
+ "contributors": [
+ "karlprieb",
+ "web-flow",
+ "engelgabriel",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11165",
+ "title": "[FIX] Rendering of emails and mentions in messages",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11177",
+ "title": "[FIX] Livechat icon with status",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11183",
+ "title": "[FIX] remove sidebar on embedded view",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11173",
+ "title": "[FIX]Missing language constants",
+ "userLogin": "rw4lll",
+ "contributors": [
+ "rw4lll",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11181",
+ "title": "[FIX Readme] Nodejs + Python version spicifications",
+ "userLogin": "mahdiyari",
+ "contributors": [
+ "mahdiyari",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11178",
+ "title": "[FIX] Room creation error due absence of subscriptions",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11132",
+ "title": "[FIX] Remove failed upload messages when switching rooms",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11152",
+ "title": "[FIX] Wordpress OAuth not providing enough info to log in ",
+ "userLogin": "Hudell",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11010",
+ "title": "[FIX] /groups.invite not allow a user to invite even with permission",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto",
+ "Hudell",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11115",
+ "title": "[NEW] Add prometheus port config",
+ "userLogin": "thaiphv",
+ "contributors": [
+ "brylie",
+ "web-flow",
+ "stuartpb",
+ "engelgabriel",
+ "thaiphv"
+ ]
+ },
+ {
+ "pr": "10095",
+ "title": "[FIX] Various lang fixes [RU]",
+ "userLogin": "rw4lll",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rw4lll",
+ "web-flow",
+ "engelgabriel",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11109",
+ "title": "[FIX] set-toolbar-items postMessage",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11021",
+ "title": "[FIX] title and value attachments are optionals on sendMessage method",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10301",
+ "title": "[NEW] Button to remove closed LiveChat rooms",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "11136",
+ "title": "[FIX] Some typos in the error message names",
+ "userLogin": "vynmera",
+ "contributors": [
+ "vynmera"
+ ]
+ },
+ {
+ "pr": "11050",
+ "title": "[FIX] open conversation from room info",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11129",
+ "title": "[FIX] Users model was not receiving options",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11113",
+ "title": "[FIX] Popover position",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11096",
+ "title": "[FIX] Generated random password visible to the user",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11111",
+ "title": "[FIX] LiveChat appearance changes not being saved",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11095",
+ "title": "[FIX] Confirm password on set new password user profile",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11090",
+ "title": "Regression: sorting direct message by asc on favorites group",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10431",
+ "title": "[FIX] Message_AllowedMaxSize fails for emoji sequences",
+ "userLogin": "c0dzilla",
+ "milestone": "0.66.0",
+ "contributors": [
+ "c0dzilla",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11001",
+ "title": "[IMPROVE] User mentions",
+ "userLogin": "vynmera",
+ "milestone": "0.66.0",
+ "contributors": [
+ "vynmera",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11107",
+ "title": "Fix PR Docker image creation by splitting in two build jobs",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8402",
+ "title": "[NEW] Update katex to v0.9.0",
+ "userLogin": "pitamar",
+ "milestone": "0.66.0",
+ "contributors": [
+ "pitamar"
+ ]
+ },
+ {
+ "pr": "11027",
+ "title": "[NEW] WebDAV(Nextcloud/ownCloud) Storage Server Option",
+ "userLogin": "karakayasemi",
+ "milestone": "0.66.0",
+ "contributors": [
+ "karakayasemi",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11103",
+ "title": "Update v126.js",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10973",
+ "title": "[NEW] Don't ask me again checkbox on hide room modal",
+ "userLogin": "karlprieb",
+ "milestone": "0.66.0",
+ "contributors": [
+ "karlprieb",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11097",
+ "title": "Speed up the build time by removing JSON Minify from i18n package",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "10958",
+ "title": "[NEW] Add input to set time for avatar cache control",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.66.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10727",
+ "title": "[NEW] Command /hide to hide channels",
+ "userLogin": "mikaelmello",
+ "milestone": "0.66.0",
+ "contributors": [
+ "mikaelmello",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11089",
+ "title": "[FIX] Can't access the `/account/profile`",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.0",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11087",
+ "title": "[NEW] Do not wait method calls response on websocket before next method call",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11086",
+ "title": "[NEW] Disconnect users from websocket when away from the login screen for 10min",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11083",
+ "title": "[NEW] Reduce the amount of DDP API calls on login screen",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11093",
+ "title": "Fix Docker image for develop commits",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11085",
+ "title": "[NEW] Option to trace Methods and Subscription calls",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11084",
+ "title": "[FIX] Idle time limit wasn’t working as expected",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11076",
+ "title": "Build Docker image on CI",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9959",
+ "title": "[FIX] Rooms list sorting by activity multiple re-renders and case sensitive sorting alphabetically",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo",
+ "sampaiodiego",
+ "web-flow",
+ "karlprieb",
+ "JoseRenan"
+ ]
+ },
+ {
+ "pr": "11024",
+ "title": "[FIX] Notification not working for group mentions and not respecting ignored users",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.0",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10294",
+ "title": "[FIX] Overlapping of search text and cancel search icon (X)",
+ "userLogin": "taeven",
+ "milestone": "0.66.0",
+ "contributors": [
+ "taeven",
+ "rodrigok",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11063",
+ "title": "[FIX] Link previews not being removed from messages after removed on editing",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11074",
+ "title": "[FIX] avoid send presence without login",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11072",
+ "title": "[FIX] Exception in metrics generation",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11070",
+ "title": "Update issue templates",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11062",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11056",
+ "title": "[FIX] Build for Sandstorm missing dependence for capnp",
+ "userLogin": "peterlee0127",
+ "contributors": [
+ "peterlee0127"
+ ]
+ },
+ {
+ "pr": "11049",
+ "title": "[FIX] flex-tab icons missing",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11054",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11053",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11051",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11045",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11044",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11043",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11042",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "9969",
+ "title": "Changed 'confirm password' placeholder text on user registration form",
+ "userLogin": "kumarnitj",
+ "milestone": "0.66.0",
+ "contributors": [
+ null,
+ "kumarnitj",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11020",
+ "title": "[FIX] Update ja.i18n.json",
+ "userLogin": "noobbbbb",
+ "contributors": [
+ "noobbbbb",
+ "web-flow",
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11039",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ null,
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11035",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10954",
+ "title": "[NEW] Replace variable 'mergeChannels' with 'groupByType'.",
+ "userLogin": "mikaelmello",
+ "milestone": "0.66.0",
+ "contributors": [
+ "mikaelmello",
+ "rodrigok",
+ "web-flow",
+ "ggazzo",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "11012",
+ "title": "[FIX] Strange msg when setting room announcement, topic or description to be empty",
+ "userLogin": "vynmera",
+ "milestone": "0.66.0",
+ "contributors": [
+ "vynmera",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11009",
+ "title": "[FIX] Exception thrown on avatar validation",
+ "userLogin": "Hudell",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "10091",
+ "title": "[NEW] Send LiveChat visitor navigation history as messages",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10673",
+ "title": "[NEW] Make supplying an AWS access key and secret optional for S3 uploads",
+ "userLogin": "saplla",
+ "milestone": "0.66.0",
+ "contributors": [
+ "saplla",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10207",
+ "title": "Update Documentation: README.md",
+ "userLogin": "rakhi2104",
+ "contributors": [
+ "rakhi2104",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10998",
+ "title": "[FIX] Preview of large images not resizing to fit the area and having scrollbars",
+ "userLogin": "vynmera",
+ "milestone": "0.66.0",
+ "contributors": [
+ "vynmera",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10956",
+ "title": "[FIX] Allow inviting livechat managers to the same LiveChat room",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10913",
+ "title": "NPM Dependencies Update",
+ "userLogin": "engelgabriel",
+ "milestone": "0.66.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10805",
+ "title": "[FIX] Cannot read property 'debug' of undefined when trying to use REST API",
+ "userLogin": "haffla",
+ "milestone": "0.66.0",
+ "contributors": [
+ "haffla",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10131",
+ "title": "update meteor to 1.6.1 for sandstorm build",
+ "userLogin": "peterlee0127",
+ "contributors": [
+ "peterlee0127",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "10986",
+ "title": "Renaming username.username to username.value for clarity",
+ "userLogin": "engelgabriel",
+ "milestone": "0.66.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10988",
+ "title": "[NEW] Direct Reply: separate Reply-To email from account username field",
+ "userLogin": "engelgabriel",
+ "milestone": "0.66.0",
+ "contributors": [
+ "pkgodara",
+ "web-flow",
+ "engelgabriel"
+ ]
+ },
+ {
+ "pr": "5",
+ "title": "Fix readme typo",
+ "userLogin": "filipealva",
+ "contributors": [
+ "filipealva"
+ ]
+ },
+ {
+ "pr": "10055",
+ "title": "[NEW] Changes all 'mergeChannels' to 'groupByType'.",
+ "userLogin": "mikaelmello",
+ "milestone": "0.66.0",
+ "contributors": [
+ "mikaelmello",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10771",
+ "title": "[FIX] Icons svg xml structure",
+ "userLogin": "timkinnane",
+ "contributors": [
+ "timkinnane"
+ ]
+ },
+ {
+ "pr": "10851",
+ "title": "[FIX] Leave room wasn't working as expected",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.1",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10807",
+ "title": "Remove wrong and not needed time unit",
+ "userLogin": "cliffparnitzky",
+ "contributors": [
+ "cliffparnitzky"
+ ]
+ },
+ {
+ "pr": "10934",
+ "title": "[FIX] Application crashing on startup when trying to log errors to `exceptions` channel",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.65.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10904",
+ "title": "[FIX] Image lazy load was breaking attachments",
+ "userLogin": "ggazzo",
+ "milestone": "0.65.1",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "10928",
+ "title": "[FIX] Incomplete email notification link",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.65.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10916",
+ "title": "[FIX] Remove outdated 2FA warning for mobile clients",
+ "userLogin": "cardoso",
+ "contributors": [
+ "cardoso"
+ ]
+ },
+ {
+ "pr": "10841",
+ "title": "[NEW] Update WeDeploy deployment",
+ "userLogin": "jonnilundy",
+ "contributors": [
+ "jonnilundy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10867",
+ "title": "[FIX] Update Sandstorm build config",
+ "userLogin": "ocdtrekkie",
+ "contributors": [
+ "ocdtrekkie",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10909",
+ "title": "Develop sync commits",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "nsuchy",
+ "rodrigok",
+ "rafaelks",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10908",
+ "title": "Develop sync2",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "nsuchy",
+ "rodrigok",
+ "rafaelks",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10903",
+ "title": "Merge master into develop & Set version to 0.66.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "graywolf336",
+ "nsuchy",
+ "rodrigok",
+ "rafaelks",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9534",
+ "title": "[FIX] i18n - add semantic markup",
+ "userLogin": "brylie",
+ "contributors": [
+ "brylie",
+ "web-flow",
+ "engelgabriel"
+ ]
+ }
+ ]
+ },
+ "0.66.0-rc.1": {
+ "node_version": "8.11.1",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11223",
+ "title": "Regression: Fix directory table loading",
+ "userLogin": "karlprieb",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo",
+ "karlprieb"
+ ]
+ },
+ {
+ "pr": "11221",
+ "title": "[FIX] \"blank messages\" on iOS < 11",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11215",
+ "title": "Regression: Fix latest and release-candidate docker images building",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11199",
+ "title": "[FIX] \"blank\" screen on iOS < 11",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11216",
+ "title": "Regression: check username or usersCount on browseChannels",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11211",
+ "title": "Regression: Sending message with a mention is not showing to sender",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.66.0-rc.2": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11249",
+ "title": "Regression: Prometheus was not being enabled in some cases",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11232",
+ "title": "Regression: Skip operations if no actions on livechat migration",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11224",
+ "title": "Regression: Directory sort users, fix null results, text for empty results",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11246",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11247",
+ "title": "Update Meteor to 1.6.1.3",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11237",
+ "title": "New history source format & add Node and NPM versions",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ }
+ ]
+ },
+ "0.66.0-rc.3": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10971",
+ "title": "Add Dockerfile with MongoDB",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok",
+ "engelgabriel",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11253",
+ "title": "[FIX] The process was freezing in some cases when HTTP calls exceeds timeout on integrations",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11264",
+ "title": "[FIX] LDAP was accepting login with empty passwords for certain AD configurations",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11263",
+ "title": "[FIX] Update capnproto dependence for Sandstorm Build",
+ "userLogin": "peterlee0127",
+ "contributors": [
+ "peterlee0127"
+ ]
+ },
+ {
+ "pr": "11257",
+ "title": "[FIX] Internal Server Error on first login with CAS integration",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "Hudell"
+ ]
+ }
+ ]
+ },
+ "0.66.0-rc.4": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11268",
+ "title": "[FIX] Armhf snap build",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11273",
+ "title": "Regression: sidebar sorting was being wrong in some cases where the rooms records were returned before the subscriptions",
+ "userLogin": "ggazzo",
+ "milestone": "0.66.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11276",
+ "title": "[FIX] Reaction Toggle was not working when omitting the last parameter from the API (DDP and REST)",
+ "userLogin": "Hudell",
+ "milestone": "0.66.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11271",
+ "title": "Fix Docker image build on tags",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.66.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11277",
+ "title": "Merge master into develop & Set version to 0.66.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "brylie",
+ "web-flow",
+ "stuartpb",
+ "engelgabriel",
+ "Hudell",
+ "sampaiodiego",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "9534",
+ "title": "[FIX] i18n - add semantic markup",
+ "userLogin": "brylie",
+ "contributors": [
+ "brylie",
+ "web-flow",
+ "engelgabriel"
+ ]
+ }
+ ]
+ },
+ "0.66.1": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11335",
+ "title": "[FIX] Some updates were returning errors when based on queries with position operators",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11315",
+ "title": "[FIX] SAML attributes with periods are not properly read.",
+ "userLogin": "Hudell",
+ "milestone": "0.66.1",
+ "contributors": [
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11333",
+ "title": "[FIX] Outgoing integrations were stopping the oplog tailing sometimes",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11254",
+ "title": "[IMPROVE] Setup Wizard username validation, step progress and optin/optout",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.1",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11267",
+ "title": "[FIX] Livestream muted when audio only option was enabled",
+ "userLogin": "gdelavald",
+ "milestone": "0.66.1",
+ "contributors": [
+ "gdelavald",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11295",
+ "title": "[FIX] Notification preferences being lost when switching view mode",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.66.2": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11359",
+ "title": "Send setting Allow_Marketing_Emails to statistics collector",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11364",
+ "title": "Regression: Fix migration 125 checking for settings field",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11365",
+ "title": "[FIX] Remove file snap store doesn't like",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.66.2",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11266",
+ "title": "[FIX] Livechat not sending desktop notifications",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.2",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.66.3": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11398",
+ "title": "[FIX] All messages notifications via email were sent as mention alert",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11406",
+ "title": "[FIX] Livechat taking inquiry leading to 404 page",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.3",
+ "contributors": [
+ "renatobecker"
+ ]
+ }
+ ]
+ },
+ "0.67.0-rc.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "10749",
+ "title": "[BREAK] Remove cache layer and internal calculated property `room.usernames`",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.0",
+ "contributors": [
+ "rodrigok",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11417",
+ "title": "Merge master into develop & Set version to 0.67.0-develop",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11406",
+ "title": "[FIX] Livechat taking inquiry leading to 404 page",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.3",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "11398",
+ "title": "[FIX] All messages notifications via email were sent as mention alert",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.3",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11358",
+ "title": "[FIX] sort fname sidenav",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11399",
+ "title": "Merge master into develop & Set version to 0.67.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "sampaiodiego",
+ "geekgonecrazy",
+ "renatobecker",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10918",
+ "title": "[NEW] Additional Livechat iFrame API's",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11266",
+ "title": "[FIX] Livechat not sending desktop notifications",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.2",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11319",
+ "title": "[FIX] SVG icons code",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11365",
+ "title": "[FIX] Remove file snap store doesn't like",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.66.2",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11364",
+ "title": "Regression: Fix migration 125 checking for settings field",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.2",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11359",
+ "title": "Send setting Allow_Marketing_Emails to statistics collector",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.2",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11313",
+ "title": "[FIX] Message popup responsiveness in slash commands",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "9991",
+ "title": "[FIX] web app manifest errors as reported by Chrome DevTools",
+ "userLogin": "justinribeiro",
+ "milestone": "0.68.0",
+ "contributors": [
+ "justinribeiro",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11342",
+ "title": "[FIX] Message attachment's fields with different sizes",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11330",
+ "title": "[IMPROVE] Stop sort callbacks on run",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "9754",
+ "title": "[FIX] Parse inline code without space before initial backtick",
+ "userLogin": "c0dzilla",
+ "milestone": "0.68.0",
+ "contributors": [
+ "c0dzilla",
+ "gdelavald",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11348",
+ "title": "Merge master into develop & Set version to 0.67.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "sampaiodiego",
+ "rodrigok",
+ "gdelavald",
+ "tassoevan",
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11335",
+ "title": "[FIX] Some updates were returning errors when based on queries with position operators",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11315",
+ "title": "[FIX] SAML attributes with periods are not properly read.",
+ "userLogin": "Hudell",
+ "milestone": "0.66.1",
+ "contributors": [
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11333",
+ "title": "[FIX] Outgoing integrations were stopping the oplog tailing sometimes",
+ "userLogin": "rodrigok",
+ "milestone": "0.66.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11254",
+ "title": "[IMPROVE] Setup Wizard username validation, step progress and optin/optout",
+ "userLogin": "tassoevan",
+ "milestone": "0.66.1",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11267",
+ "title": "[FIX] Livestream muted when audio only option was enabled",
+ "userLogin": "gdelavald",
+ "milestone": "0.66.1",
+ "contributors": [
+ "gdelavald",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11295",
+ "title": "[FIX] Notification preferences being lost when switching view mode",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.66.1",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11290",
+ "title": "Merge master into develop & Set version to 0.67.0-develop",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.67.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11497",
+ "title": "Fix dependency issue in redhat image",
+ "userLogin": "geekgonecrazy",
+ "contributors": [
+ "geekgonecrazy"
+ ]
+ }
+ ]
+ },
+ "0.68.0-rc.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11328",
+ "title": "[NEW] Setting to disable 2FA globally",
+ "userLogin": "Hudell",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11524",
+ "title": "[FIX] New favicons size too small",
+ "userLogin": "brunosquadros",
+ "contributors": [
+ "brunosquadros",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11534",
+ "title": "[FIX] Render reply preview with message as a common message",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11537",
+ "title": "Revert: Mixed case channel slugs #9449",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11536",
+ "title": "Merge master into develop & Set version to 0.68.0-develop",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "rodrigok",
+ "geekgonecrazy",
+ "engelgabriel",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11531",
+ "title": "[FIX] Unreads counter for new rooms on /channels.counters REST endpoint",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11488",
+ "title": "[NEW] Add /users.deleteOwnAccount REST endpoint to an user delete his own account",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11357",
+ "title": "[FIX] Marked parser breaking announcements and mentions at the start of messages",
+ "userLogin": "vynmera",
+ "contributors": [
+ "vynmera"
+ ]
+ },
+ {
+ "pr": "11500",
+ "title": "[NEW] Add /roles.list REST endpoint to retrieve all server roles",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10731",
+ "title": "[FIX] Send Livechat back to Guest Pool",
+ "userLogin": "renatobecker",
+ "milestone": "0.68.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11496",
+ "title": "[FIX] Add customFields property to /me REST endpoint response",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11507",
+ "title": "[FIX] Invalid permalink URLs for Direct Messages",
+ "userLogin": "Hudell",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11471",
+ "title": "[FIX] Unlimited upload file size not working",
+ "userLogin": "Hudell",
+ "milestone": "0.68.0",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11493",
+ "title": "[BREAK] Remove deprecated /user.roles endpoint",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11423",
+ "title": "Regression: Add missing LiveChat permission to allow removing closed rooms",
+ "userLogin": "renatobecker",
+ "milestone": "0.68.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "9449",
+ "title": "[FIX] Mixed case channel slugs",
+ "userLogin": "soundstorm",
+ "milestone": "0.68.0",
+ "contributors": [
+ "soundstorm",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11135",
+ "title": "[FIX] SAML issues",
+ "userLogin": "Hudell",
+ "milestone": "0.68.0",
+ "contributors": [
+ "arminfelder",
+ "web-flow",
+ "engelgabriel",
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11363",
+ "title": "[FIX] Loading and setting fixes for i18n and RTL",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11527",
+ "title": "[FIX] Check for channels property on message object before parsing mentions",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11526",
+ "title": "[FIX] empty blockquote",
+ "userLogin": "ggazzo",
+ "milestone": "0.68.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11514",
+ "title": "[FIX] Snap font issue for sharp",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.68.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11236",
+ "title": "[NEW] Message retention policy and pruning",
+ "userLogin": "vynmera",
+ "contributors": [
+ "vynmera",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11327",
+ "title": "[IMPROVE] Set default max upload size to 100mb",
+ "userLogin": "cardoso",
+ "milestone": "0.68.0",
+ "contributors": [
+ "cardoso",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11499",
+ "title": "Update release issue template to use Houston CLI",
+ "userLogin": "rodrigok",
+ "milestone": "0.68.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11508",
+ "title": "Regression: Remove safe area margins from logos",
+ "userLogin": "brunosquadros",
+ "contributors": [
+ "brunosquadros",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11164",
+ "title": "[IMPROVE] Typing indicators now use Real Names",
+ "userLogin": "vynmera",
+ "milestone": "0.68.0",
+ "contributors": [
+ "vynmera",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11487",
+ "title": "[FIX] RocketChat.settings.get causing memory leak (sometimes)",
+ "userLogin": "ggazzo",
+ "milestone": "0.68.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11430",
+ "title": "[BREAK] Update GraphQL dependencies",
+ "userLogin": "engelgabriel",
+ "milestone": "0.68.0",
+ "contributors": [
+ "engelgabriel",
+ "MarcosSpessatto",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11303",
+ "title": "[NEW] Send user status to client",
+ "userLogin": "HappyTobi",
+ "contributors": [
+ "HappyTobi",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11486",
+ "title": "[NEW] Room files search form",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11441",
+ "title": "[FIX] Refinements in message popup mentions",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10017",
+ "title": "[NEW] search only default tone emoji Popup search",
+ "userLogin": "Joe-mcgee",
+ "milestone": "0.68.0",
+ "contributors": [
+ "Joe-mcgee",
+ "web-flow",
+ "engelgabriel",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11332",
+ "title": "[NEW] Privacy for custom user fields",
+ "userLogin": "vynmera",
+ "contributors": [
+ "vynmera",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11450",
+ "title": "[FIX] Decrease room leader bar z-index",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11491",
+ "title": "[NEW] Replaced old logo with the new ones",
+ "userLogin": "brunosquadros",
+ "contributors": [
+ "brunosquadros",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "9972",
+ "title": "[NEW] Sorting channels by number of users in directory",
+ "userLogin": "arungalva",
+ "milestone": "0.68.0",
+ "contributors": [
+ "arungalva",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11408",
+ "title": "[IMPROVE] Allow markdown in room topic, announcement, and description including single quotes",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11298",
+ "title": "[FIX] Remove title attribute from sidebar items",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11459",
+ "title": "[FIX] Only escape HTML from details in toast error messages",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11462",
+ "title": "[FIX] broadcast channel reply",
+ "userLogin": "ggazzo",
+ "milestone": "0.68.0",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11416",
+ "title": "[FIX] Fixed svg for older chrome browsers bug #11414",
+ "userLogin": "tpDBL",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tpDBL",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10119",
+ "title": "[FIX] Wrap custom fields in user profile to new line",
+ "userLogin": "PhpXp",
+ "milestone": "0.68.0",
+ "contributors": [
+ "PhpXp",
+ "karlprieb",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11349",
+ "title": "[FIX] Record popup",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11489",
+ "title": "[NEW] Make WebRTC not enabled by default",
+ "userLogin": "MartinSchoeler",
+ "contributors": [
+ "MartinSchoeler"
+ ]
+ },
+ {
+ "pr": "11443",
+ "title": "[NEW] Accept resumeToken as query param to log in",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10514",
+ "title": "[NEW] Livechat File Upload",
+ "userLogin": "renatobecker",
+ "milestone": "0.66.0",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.68.0-rc.1": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11561",
+ "title": "Regression: Update cachedCollection version",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11550",
+ "title": "Regression: nonReactive to nonreactive",
+ "userLogin": "ggazzo",
+ "milestone": "0.68.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ }
+ ]
+ },
+ "0.68.0-rc.2": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11587",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11567",
+ "title": "Regression: Make message popup user mentions reactive again",
+ "userLogin": "tassoevan",
+ "milestone": "0.68.0",
+ "contributors": [
+ "tassoevan",
+ "rodrigok",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.68.0-rc.3": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11590",
+ "title": "Regression: Fix purge message's translations",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.68.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": []
+ },
+ "0.68.1": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11616",
+ "title": "Release 0.68.1",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "engelgabriel",
+ "sampaiodiego",
+ "tassoevan",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11613",
+ "title": "[FIX] `Jump to message` search result action",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11597",
+ "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.68.2": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11630",
+ "title": "Release 0.68.2",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "c0dzilla",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11544",
+ "title": "[FIX] Incorrect migration version in v130.js",
+ "userLogin": "c0dzilla",
+ "contributors": [
+ "c0dzilla",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.68.3": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11650",
+ "title": "Release 0.68.3",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego",
+ "rndmh3ro",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11639",
+ "title": "[FIX] Missing chat history for users without permission `preview-c-room`",
+ "userLogin": "Hudell",
+ "milestone": "0.68.3",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11625",
+ "title": "[FIX] User info APIs not returning customFields correctly",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.3",
+ "contributors": [
+ "MarcosSpessatto",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11631",
+ "title": "[FIX] Prune translations in German",
+ "userLogin": "rndmh3ro",
+ "milestone": "0.68.3",
+ "contributors": [
+ "rndmh3ro",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11635",
+ "title": "[FIX] Prune translation on room info panel",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.68.3",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11642",
+ "title": "[FIX] SAML login not working when user has multiple emails",
+ "userLogin": "Hudell",
+ "milestone": "0.68.3",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.68.4": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11719",
+ "title": "[FIX] Default server language not being applied",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.68.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11708",
+ "title": "[FIX] Broken logo on setup wizard",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.68.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11646",
+ "title": "[FIX] Regression in prune by user, and update lastMessage",
+ "userLogin": "vynmera",
+ "milestone": "0.68.4",
+ "contributors": [
+ "vynmera",
+ "ggazzo"
+ ]
+ }
+ ]
+ },
+ "0.68.5": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11830",
+ "title": "[FIX] Livechat open room method",
+ "userLogin": "renatobecker",
+ "milestone": "0.69.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ }
+ ]
+ },
+ "0.69.0-rc.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11852",
+ "title": "Release 0.68.5",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11613",
+ "title": "[FIX] `Jump to message` search result action",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11597",
+ "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "10700",
+ "title": "[FIX] Delete removed user's subscriptions",
+ "userLogin": "Hudell",
+ "milestone": "0.69.0",
+ "contributors": [
+ "Hudell",
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11837",
+ "title": "[NEW] Beta support for Big Blue Button video conferencing system",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ggazzo",
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11011",
+ "title": "[FIX] LiveChat switch department not working",
+ "userLogin": "renatobecker",
+ "milestone": "Short-term",
+ "contributors": [
+ "renatobecker",
+ "ggazzo",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "10269",
+ "title": "[NEW] Slackbridge: send attachment notifications",
+ "userLogin": "Hudell",
+ "milestone": "0.69.0",
+ "contributors": [
+ "kable-wilmoth",
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11796",
+ "title": "[FIX] Some assets were pointing to nonexistent path",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11733",
+ "title": "[IMPROVE] Start storing Livechat department within rooms",
+ "userLogin": "renatobecker",
+ "milestone": "0.69.0",
+ "contributors": [
+ "renatobecker",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11638",
+ "title": "[NEW] Personal access tokens for users to create API tokens",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.69.0",
+ "contributors": [
+ "MarcosSpessatto",
+ "sampaiodiego",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11522",
+ "title": "[FIX] Revoked `view-d-room` permission logics",
+ "userLogin": "Hudell",
+ "milestone": "0.69.0",
+ "contributors": [
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11821",
+ "title": "[FIX] REST `im.members` endpoint not working without sort parameter",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.69.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11697",
+ "title": "[NEW] REST endpoint to manage server assets",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.69.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "10217",
+ "title": "[NEW] Setting to enable/disable slack bridge reactions",
+ "userLogin": "Hudell",
+ "milestone": "0.69.0",
+ "contributors": [
+ "kable-wilmoth",
+ "Hudell",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11691",
+ "title": "Fixed deutsch message pruning translations",
+ "userLogin": "TheReal1604",
+ "milestone": "0.69.0",
+ "contributors": [
+ "TheReal1604",
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11794",
+ "title": "Fixed the Finnish translation and removed some profanities",
+ "userLogin": "jukper",
+ "milestone": "0.69.0",
+ "contributors": [
+ "jukper"
+ ]
+ },
+ {
+ "pr": "11834",
+ "title": "[FIX] Livechat rooms starting with two unread message counter",
+ "userLogin": "renatobecker",
+ "milestone": "0.69.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "11551",
+ "title": "[FIX] Results pagination on /directory REST endpoint",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.69.0",
+ "contributors": [
+ "MarcosSpessatto",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11838",
+ "title": "LingoHub based on develop",
+ "userLogin": "engelgabriel",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11778",
+ "title": "[FIX] re-adding margin to menu icon on header",
+ "userLogin": "rssilva",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rssilva"
+ ]
+ },
+ {
+ "pr": "11797",
+ "title": "[FIX] minor fixes in hungarian i18n ",
+ "userLogin": "Atisom",
+ "contributors": [
+ "Atisom",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11836",
+ "title": "[FIX] permissions name no break",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11657",
+ "title": "[FIX] Searching by `undefined` via REST when using `query` param",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.69.0",
+ "contributors": [
+ "MarcosSpessatto"
+ ]
+ },
+ {
+ "pr": "11781",
+ "title": "[FIX] Fix permalink of message when running system with subdir",
+ "userLogin": "ura14h",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ura14h",
+ "web-flow",
+ "tassoevan",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11543",
+ "title": "[FIX] Fix links in `onTableItemClick` of the directroy page",
+ "userLogin": "ura14h",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ura14h",
+ "web-flow",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11830",
+ "title": "[FIX] Livechat open room method",
+ "userLogin": "renatobecker",
+ "milestone": "0.69.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "11473",
+ "title": "[NEW] Rich message text and image buttons",
+ "userLogin": "ubarsaiyan",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ubarsaiyan",
+ "ggazzo",
+ "rodrigok",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11802",
+ "title": "[FIX] App's i18nAlert is only being displayed as \"i18nAlert\"",
+ "userLogin": "graywolf336",
+ "milestone": "0.69.0",
+ "contributors": [
+ "graywolf336"
+ ]
+ },
+ {
+ "pr": "11627",
+ "title": "[FIX] Removed hardcoded values.",
+ "userLogin": "Hudell",
+ "milestone": "0.69.0",
+ "contributors": [
+ "Hudell",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "9749",
+ "title": "[NEW] Setting to block unauthenticated access to avatars",
+ "userLogin": "Hudell",
+ "milestone": "Short-term",
+ "contributors": [
+ "Hudell",
+ "web-flow",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11643",
+ "title": "[FIX] SAML is flooding logfile",
+ "userLogin": "Hudell",
+ "milestone": "0.69.0",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11809",
+ "title": " [FIX] directory search table not clickable lines",
+ "userLogin": "tassoevan",
+ "milestone": "0.69.0",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11814",
+ "title": "Regression: Fix livechat code issues after new lint rules",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.69.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11816",
+ "title": "Do not remove package-lock.json of livechat package",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11815",
+ "title": "Run eslint and unit tests on pre-push hook",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11474",
+ "title": "[FIX] REST endpoints to update user not respecting some settings",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.69.0",
+ "contributors": [
+ "MarcosSpessatto",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11779",
+ "title": "[NEW] Setting to set a JS/CSS CDN",
+ "userLogin": "geekgonecrazy",
+ "milestone": "0.69.0",
+ "contributors": [
+ "geekgonecrazy",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11804",
+ "title": "Additional eslint rules ",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11807",
+ "title": "[FIX] Apply Cordova fix in lazy-loaded images sources",
+ "userLogin": "tassoevan",
+ "milestone": "0.69.0",
+ "contributors": [
+ "tassoevan",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11800",
+ "title": "Add new eslint rules (automatically fixed)",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "8602",
+ "title": "[NEW] Make font of unread items bolder for better contrast",
+ "userLogin": "ausminternet",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ausminternet",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11775",
+ "title": "[FIX] Cannot set property 'input' of undefined",
+ "userLogin": "ggazzo",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11644",
+ "title": "[IMPROVE] Escape parameters before send them to email template",
+ "userLogin": "tassoevan",
+ "milestone": "0.69.0",
+ "contributors": [
+ "tassoevan",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11784",
+ "title": "[IMPROVE] Warn about push settings that need server restart",
+ "userLogin": "tassoevan",
+ "milestone": "0.69.0",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11687",
+ "title": "[FIX] Missing twitter:image and og:image tags",
+ "userLogin": "engelgabriel",
+ "milestone": "0.69.0",
+ "contributors": [
+ "engelgabriel",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11674",
+ "title": "[IMPROVE] Role tag UI",
+ "userLogin": "timkinnane",
+ "milestone": "0.69.0",
+ "contributors": [
+ "timkinnane"
+ ]
+ },
+ {
+ "pr": "11703",
+ "title": "[FIX] Return room ID for groups where user joined",
+ "userLogin": "timkinnane",
+ "contributors": [
+ "timkinnane"
+ ]
+ },
+ {
+ "pr": "11670",
+ "title": "[FIX] \"User is typing\" not working in new Livechat session",
+ "userLogin": "renatobecker",
+ "milestone": "0.69.0",
+ "contributors": [
+ "renatobecker"
+ ]
+ },
+ {
+ "pr": "11682",
+ "title": "[FIX] wrong create date of channels and users on directory view",
+ "userLogin": "gsperezb",
+ "milestone": "0.69.0",
+ "contributors": [
+ "gsperezb",
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11730",
+ "title": "[FIX] Escape meta data before inject in head tag",
+ "userLogin": "tassoevan",
+ "milestone": "0.69.0",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11761",
+ "title": "[FIX] minor fixes in i18n",
+ "userLogin": "Atisom",
+ "milestone": "0.69.0",
+ "contributors": [
+ "Atisom",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11467",
+ "title": "[FIX] Code tag duplicating characters",
+ "userLogin": "vynmera",
+ "milestone": "0.69.0",
+ "contributors": [
+ "vynmera",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11139",
+ "title": "[FIX] Custom sound uploader not working in Firefox and IE",
+ "userLogin": "vynmera",
+ "milestone": "0.69.0",
+ "contributors": [
+ "vynmera"
+ ]
+ },
+ {
+ "pr": "11728",
+ "title": "[FIX] Fixing timeAgo function on directory",
+ "userLogin": "rssilva",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rssilva"
+ ]
+ },
+ {
+ "pr": "11578",
+ "title": "[FIX] Render Attachment Pretext When Markdown Specified",
+ "userLogin": "glstewart17",
+ "milestone": "0.69.0",
+ "contributors": [
+ "glstewart17"
+ ]
+ },
+ {
+ "pr": "11686",
+ "title": "[IMPROVE] Messagebox fix performance",
+ "userLogin": "ggazzo",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11740",
+ "title": "[FIX] Message attachments was not respecting sort and lost spacing",
+ "userLogin": "ggazzo",
+ "milestone": "0.69.0",
+ "contributors": [
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11662",
+ "title": "[IMPROVE] Add template tag #{userdn} to filter LDAP group member format",
+ "userLogin": "crazy-max",
+ "milestone": "0.69.0",
+ "contributors": [
+ "crazy-max"
+ ]
+ },
+ {
+ "pr": "11719",
+ "title": "[FIX] Default server language not being applied",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.68.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11709",
+ "title": "[FIX] Closed connections being storing on db",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11708",
+ "title": "[FIX] Broken logo on setup wizard",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.68.4",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11646",
+ "title": "[FIX] Regression in prune by user, and update lastMessage",
+ "userLogin": "vynmera",
+ "milestone": "0.68.4",
+ "contributors": [
+ "vynmera",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11626",
+ "title": "[FIX] Login logo now centered on small screens",
+ "userLogin": "wreiske",
+ "milestone": "0.69.0",
+ "contributors": [
+ "wreiske",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11667",
+ "title": "[FIX] Push notifications stuck after db failure",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.69.0",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11684",
+ "title": "[IMPROVE] Add nyan rocket on Rocket.Chat preview Docker image",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11645",
+ "title": "[IMPROVE] Reducing `saveUser` code complexity",
+ "userLogin": "Hudell",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11642",
+ "title": "[FIX] SAML login not working when user has multiple emails",
+ "userLogin": "Hudell",
+ "milestone": "0.68.3",
+ "contributors": [
+ "Hudell",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11635",
+ "title": "[FIX] Prune translation on room info panel",
+ "userLogin": "sampaiodiego",
+ "milestone": "0.68.3",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11631",
+ "title": "[FIX] Prune translations in German",
+ "userLogin": "rndmh3ro",
+ "milestone": "0.68.3",
+ "contributors": [
+ "rndmh3ro",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11625",
+ "title": "[FIX] User info APIs not returning customFields correctly",
+ "userLogin": "MarcosSpessatto",
+ "milestone": "0.68.3",
+ "contributors": [
+ "MarcosSpessatto",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11639",
+ "title": "[FIX] Missing chat history for users without permission `preview-c-room`",
+ "userLogin": "Hudell",
+ "milestone": "0.68.3",
+ "contributors": [
+ "Hudell"
+ ]
+ },
+ {
+ "pr": "11544",
+ "title": "[FIX] Incorrect migration version in v130.js",
+ "userLogin": "c0dzilla",
+ "contributors": [
+ "c0dzilla",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11597",
+ "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11613",
+ "title": "[FIX] `Jump to message` search result action",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11606",
+ "title": "Merge master into develop & Set version to 0.69.0-develop",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego",
+ "web-flow"
+ ]
+ },
+ {
+ "pr": "11590",
+ "title": "Regression: Fix purge message's translations",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.69.0-rc.1": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11835",
+ "title": "App engine merge",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11864",
+ "title": "[NEW] Internal marketplace for apps",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "gdelavald",
+ "rssilva",
+ "rodrigok",
+ "ggazzo"
+ ]
+ },
+ {
+ "pr": "11878",
+ "title": "[FIX] Translations were not unique per app allowing conflicts among apps",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.0",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11861",
+ "title": "Regression: role tag background, unread item font and message box autogrow",
+ "userLogin": "ggazzo",
+ "contributors": [
+ "ggazzo",
+ "sampaiodiego"
+ ]
+ }
+ ]
+ },
+ "0.69.0": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11852",
+ "title": "Release 0.68.5",
+ "userLogin": "sampaiodiego",
+ "contributors": [
+ "renatobecker",
+ "sampaiodiego"
+ ]
+ },
+ {
+ "pr": "11613",
+ "title": "[FIX] `Jump to message` search result action",
+ "userLogin": "tassoevan",
+ "contributors": [
+ "tassoevan"
+ ]
+ },
+ {
+ "pr": "11597",
+ "title": "[FIX] HipChat importer wasn’t compatible with latest exports",
+ "userLogin": "rodrigok",
+ "contributors": [
+ "rodrigok",
+ "sampaiodiego",
+ "web-flow"
+ ]
+ }
+ ]
+ },
+ "0.69.1": {
+ "node_version": "8.11.3",
+ "npm_version": "5.6.0",
+ "pull_requests": [
+ {
+ "pr": "11892",
+ "title": "[FIX] Hipchat import was failing when importing messages from a non existent user",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11910",
+ "title": "[FIX] Hipchat importer was not importing users without emails and uploaded files",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11893",
+ "title": " [FIX] App updates were not being shown correctly",
+ "userLogin": "rodrigok",
+ "milestone": "0.69.1",
+ "contributors": [
+ "rodrigok"
+ ]
+ },
+ {
+ "pr": "11853",
+ "title": "[FIX] Duplicated message buttons",
+ "userLogin": "ubarsaiyan",
+ "milestone": "0.69.1",
+ "contributors": [
+ "ubarsaiyan",
+ "web-flow"
+ ]
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/.github/templates/commit.hbs b/.github/templates/commit.hbs
new file mode 100755
index 000000000000..1781268b2777
--- /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 000000000000..2aa774f53674
--- /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 000000000000..313fd6528043
--- /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 000000000000..0705b78e3a3e
--- /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 a342721459ce..ae7a0245e404 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,6 +2,10 @@
**/build/*
**/node_modules/*
**/tmp/*
+**/.meteor/.id
+**/.meteor/dev_bundle
+**/.meteor/local*
+**/.meteor/meteorite
/private/certs/*
*.bak
*.iml
@@ -11,6 +15,7 @@
*.log
*.pydevproject
*.sublime-project
+*.sublime-workspace
*.swp
*.tmp
*.tokens
@@ -32,21 +37,21 @@
.env
.externalToolBuilders
.idea
+.vscode
.loadpath
.map
.metadata
-.meteor/local
-.meteor/meteorite
+packages/rocketchat-livechat/assets/rocketchat-livechat.min.js
.mule
.pmd
.project
.sass-cache
.settings
.Spotlight-V100
+tatus
.Trashes
.wtpmodules
\#*\#
-BuildInfo.js
Desktop.ini
ehthumbs.db
example.css
@@ -67,3 +72,6 @@ tramp
ecosystem.json
pm2.json
settings.json
+build.sh
+/public/livechat
+packages/rocketchat-i18n/i18n/livechat.*
diff --git a/.meteor/.finished-upgraders b/.meteor/.finished-upgraders
index 61ee31323076..8f397c7dad01 100644
--- a/.meteor/.finished-upgraders
+++ b/.meteor/.finished-upgraders
@@ -10,3 +10,10 @@ notices-for-facebook-graph-api-2
1.2.0-meteor-platform-split
1.2.0-cordova-changes
1.2.0-breaking-changes
+1.3.0-split-minifiers-package
+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
+1.7-split-underscore-from-meteor-base
diff --git a/.meteor/.gitignore b/.meteor/.gitignore
index 40830374235d..501f92e4b5eb 100644
--- a/.meteor/.gitignore
+++ b/.meteor/.gitignore
@@ -1 +1,2 @@
+dev_bundle
local
diff --git a/.meteor/.id b/.meteor/.id
deleted file mode 100644
index bf888b12702f..000000000000
--- a/.meteor/.id
+++ /dev/null
@@ -1,7 +0,0 @@
-# This file contains a token that is unique to your project.
-# Check it into your repository along with the rest of this directory.
-# It can be used for purposes such as:
-# - ensuring you don't accidentally deploy one app on top of another
-# - providing package authors with aggregated statistics
-
-1d10m9yd7fq1hsv663c
diff --git a/.meteor/cordova-plugins b/.meteor/cordova-plugins
deleted file mode 100644
index 78573be10dc7..000000000000
--- a/.meteor/cordova-plugins
+++ /dev/null
@@ -1,2 +0,0 @@
-ionic-plugin-keyboard@1.0.7
-phonegap-facebook-plugin@https://github.com/Sing-Li/phonegap-facebook-plugin.git#667dda292cf70d8fb725f512cedef3fe0dd55ac3
diff --git a/.meteor/packages b/.meteor/packages
index 164b3e945ae9..e87a8cd84f31 100644
--- a/.meteor/packages
+++ b/.meteor/packages
@@ -3,89 +3,168 @@
# 'meteor add' and 'meteor remove' will edit this file for you,
# but you can also edit it by hand.
-accounts-facebook
-accounts-github
-accounts-google
-accounts-meteor-developer
-accounts-password
-accounts-twitter
+rocketchat:cors
+
+accounts-facebook@1.3.1
+accounts-github@1.4.1
+accounts-google@1.3.1
+accounts-meteor-developer@1.4.1
+accounts-password@1.5.0
+accounts-twitter@1.4.1
blaze-html-templates
-check
-coffeescript
-ddp-rate-limiter
-ejson
-email
-fastclick
-http
-jquery
-less
-logging
-meteor-base
-mobile-experience
-mongo
-random
-reactive-dict
-reactive-var
-reload
-service-configuration
-session
+check@1.3.0
+ddp-rate-limiter@1.0.7
+ddp-common@1.4.0
+dynamic-import@0.3.0
+ecmascript@0.10.6
+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-minifiers
-tracker
-
-arunoda:streams
-rocketchat:lib
+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
+rocketchat:channel-settings-mail-messages
rocketchat:colors
+rocketchat:crowd
rocketchat:custom-oauth
-rocketchat:emojione
+rocketchat:custom-sounds
+rocketchat:dolphin
+rocketchat:drupal
+rocketchat:emoji
+rocketchat:emoji-custom
+rocketchat:emoji-emojione
+rocketchat:error-handler
rocketchat:favico
rocketchat:file
+rocketchat:file-upload
rocketchat:github-enterprise
rocketchat:gitlab
-rocketchat:highlight
+#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-slack-users
+rocketchat:integrations
+rocketchat:internal-hubot
+rocketchat:irc
+rocketchat:issuelinks
+rocketchat:katex
rocketchat:ldap
+rocketchat:lib
+rocketchat:livechat
+rocketchat:livestream
rocketchat:logger
+rocketchat:login-token
rocketchat:mailer
+rocketchat:mapview
rocketchat:markdown
-rocketchat:me
rocketchat:mentions
+rocketchat:mentions-flextab
+rocketchat:message-action
+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:postcss
+rocketchat:push-notifications
+rocketchat:reactions
+rocketchat:retention-policy
+rocketchat:apps
+rocketchat:sandstorm
+rocketchat:setup-wizard
+rocketchat:slackbridge
+rocketchat:slashcommands-archive
+rocketchat:slashcommands-asciiarts
+rocketchat:slashcommands-create
+rocketchat:slashcommands-help
+rocketchat:slashcommands-hide
rocketchat:slashcommands-invite
+rocketchat:slashcommands-invite-all
rocketchat:slashcommands-join
+rocketchat:slashcommands-kick
rocketchat:slashcommands-leave
+rocketchat:slashcommands-me
+rocketchat:slashcommands-msg
+rocketchat:slashcommands-mute
+rocketchat:slashcommands-open
+rocketchat:slashcommands-topic
+rocketchat:slashcommands-unarchive
+rocketchat:slider
+rocketchat:smarsh-connector
rocketchat:spotify
rocketchat:statistics
+rocketchat:streamer
rocketchat:theme
+rocketchat:tokenpass
+rocketchat:tooltip
rocketchat:tutum
rocketchat:ui
rocketchat:ui-account
rocketchat:ui-admin
+rocketchat:ui-clean-history
rocketchat:ui-flextab
rocketchat:ui-login
rocketchat:ui-master
rocketchat:ui-message
rocketchat:ui-sidenav
+rocketchat:ui-vrecord
+rocketchat:user-data-download
+rocketchat:version
+rocketchat:videobridge
rocketchat:webrtc
rocketchat:wordpress
-#rocketchat:chatops
-#rocketchat:hubot
-#rocketchat:irc
-#rocketchat:livechat
+rocketchat:nrr
konecty:change-case
konecty:delayed-task
konecty:mongo-counter
konecty:multiple-instances-status
-konecty:nrr
konecty:user-presence
-chrismbeckett:toastr
+deepwell:bootstrap-datepicker2
dispatch:run-as-user
francocatena:status
jalik:ufs
@@ -93,31 +172,29 @@ jalik:ufs-gridfs
jparker:gravatar
kadira:blaze-layout
kadira:flow-router
+keepnox:perfect-scrollbar
kenton:accounts-sandstorm
-kevohagan:sweetalert
-meteorhacks:kadira
mizzao:autocomplete
mizzao:timesync
-momentjs:moment
-monbro:mongodb-mapreduce-aggregation
mrt:reactive-store
mystor:device-detection
nimble:restivus
nooitaf:colors
+ostrio:cookies
pauli:accounts-linkedin
-perak:codemirror
-percolate:migrations
percolate:synced-cron
raix:handlebar-helpers
-raix:push
+rocketchat:push
raix:ui-dropped-event
steffo:meteor-accounts-saml
-tap:i18n
-tmeasday:crypto-md5
-tmeasday:errors
todda00:friendly-slugs
-underscorestring:underscore.string
yasaricli:slugify
yasinuslu:blaze-meta
-# sanjo:jasmine
-# velocity:html-reporter
+rocketchat:version-check
+
+rocketchat:search
+chatpal:search
+rocketchat:lazy-load
+tap:i18n
+underscore
+rocketchat:bigbluebutton
diff --git a/.meteor/release b/.meteor/release
index 3a05e0a2f701..8fed0e8ee874 100644
--- a/.meteor/release
+++ b/.meteor/release
@@ -1 +1 @@
-METEOR@1.2.1
+METEOR@1.6.1.3
diff --git a/.meteor/versions b/.meteor/versions
index 3bbb02db1b0f..655f5b396da4 100644
--- a/.meteor/versions
+++ b/.meteor/versions
@@ -1,189 +1,282 @@
-accounts-base@1.2.2
-accounts-facebook@1.0.6
-accounts-github@1.0.6
-accounts-google@1.0.6
-accounts-meteor-developer@1.0.6
-accounts-oauth@1.1.8
-accounts-password@1.1.4
-accounts-twitter@1.0.6
-alanning:roles@1.2.14
-aldeed:simple-schema@1.3.3
-arunoda:streams@0.1.17
-autoupdate@1.2.4
-babel-compiler@5.8.24_1
-babel-runtime@0.1.4
-base64@1.0.4
-binary-heap@1.0.4
-blaze@2.1.3
-blaze-html-templates@1.0.1
-blaze-tools@1.0.4
-boilerplate-generator@1.0.4
-caching-compiler@1.0.0
-caching-html-compiler@1.0.2
-callback-hook@1.0.4
-cfs:http-methods@0.0.30
-check@1.1.0
-chrismbeckett:toastr@2.1.2_1
-coffeescript@1.0.11
-cosmos:browserify@0.9.0
+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.5.1
+accounts-twitter@1.4.1
+aldeed:simple-schema@1.5.4
+allow-deny@1.1.0
+autoupdate@1.4.0
+babel-compiler@7.0.9
+babel-runtime@1.2.2
+base64@1.0.11
+binary-heap@1.0.10
+blaze@2.3.2
+blaze-html-templates@1.1.2
+blaze-tools@1.0.10
+boilerplate-generator@1.4.0
+caching-compiler@1.1.12
+caching-html-compiler@1.1.2
+callback-hook@1.1.0
+cfs:http-methods@0.0.32
+chatpal:search@0.0.1
+check@1.3.1
+coffeescript@1.0.17
dandv:caret-position@2.1.1
-ddp@1.2.2
-ddp-client@1.2.1
-ddp-common@1.2.2
-ddp-rate-limiter@1.0.0
-ddp-server@1.2.2
-deps@1.0.9
-diff-sequence@1.0.1
+ddp@1.4.0
+ddp-client@2.3.2
+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.1.0
dispatch:run-as-user@1.1.1
-ecmascript@0.1.6
-ecmascript-runtime@0.2.6
-ejson@1.0.7
-email@1.0.8
-emojione:emojione@1.5.2
-facebook@1.2.2
-fastclick@1.0.7
-francocatena:status@1.5.0
-geojson-utils@1.0.4
-github@1.1.4
-google@1.1.7
-hot-code-push@1.0.0
-html-tools@1.0.5
-htmljs@1.0.5
-http@1.1.1
-id-map@1.0.4
-idorecall:email-normalize@1.0.0
-jalik:ufs@0.3.3
-jalik:ufs-gridfs@0.1.1
+dynamic-import@0.3.0
+ecmascript@0.10.9
+ecmascript-runtime@0.5.0
+ecmascript-runtime-client@0.6.2
+ecmascript-runtime-server@0.5.0
+edgee:slingshot@0.7.1
+ejson@1.1.0
+email@1.2.3
+emojione:emojione@2.2.6
+es5-shim@4.7.3
+facebook-oauth@1.4.1
+fastclick@1.0.13
+francocatena:status@1.5.3
+geojson-utils@1.0.10
+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.4.1
+id-map@1.1.0
+jalik:ufs@0.7.5
+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.4.1
-jquery@1.11.4
-kadira:blaze-layout@2.2.0
-kadira:flow-router@2.9.0
-kenton:accounts-sandstorm@0.1.8
-kevohagan:sweetalert@1.0.0
-konecty:autolinker@1.0.3
+jparker:gravatar@0.5.1
+jquery@1.11.11
+kadira:blaze-layout@2.3.0
+kadira:flow-router@2.12.1
+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.3
-konecty:multiple-instances-status@1.0.3
-konecty:nrr@2.0.2
-konecty:user-presence@1.2.6
-launch-screen@1.0.4
-less@2.5.1
-livedata@1.0.15
-localstorage@1.0.5
-logging@1.0.8
-matb33:collection-hooks@0.8.1
-meteor@1.1.10
-meteor-base@1.0.1
-meteor-developer@1.1.5
-meteorhacks:kadira@2.26.3
+konecty:mongo-counter@0.0.5_3
+konecty:multiple-instances-status@1.1.0
+konecty:user-presence@2.2.0
+launch-screen@1.1.1
+less@2.7.12
+livedata@1.0.18
+localstorage@1.2.0
+logging@1.1.20
+matb33:collection-hooks@0.8.4
+mdg:validation-error@0.5.1
+meteor@1.8.6
+meteor-base@1.3.0
+meteor-developer-oauth@1.2.0
+meteorhacks:inject-initial@1.0.4
meteorhacks:meteorx@1.4.1
meteorspark:util@0.2.0
-minifiers@1.1.7
-minimongo@1.0.10
+minifier-css@1.3.1
+minifier-js@2.3.5
+minimongo@1.4.4
mizzao:autocomplete@0.5.1
mizzao:timesync@0.3.4
-mobile-experience@1.0.1
-mobile-status-bar@1.0.6
-momentjs:moment@2.10.6
-monbro:mongodb-mapreduce-aggregation@1.0.1
-mongo@1.1.3
-mongo-id@1.0.1
-mongo-livedata@1.0.9
+mobile-experience@1.0.5
+mobile-status-bar@1.0.14
+modules@0.11.8
+modules-runtime@0.9.2
+mongo@1.4.7
+mongo-dev-server@1.1.0
+mongo-id@1.0.7
+mongo-livedata@1.0.12
mrt:reactive-store@0.0.1
mystor:device-detection@0.2.0
-nimble:restivus@0.8.4
-nooitaf:colors@0.0.2
-npm-bcrypt@0.7.8_2
-npm-mongo@1.4.39_1
-oauth@1.1.6
-oauth1@1.1.5
-oauth2@1.1.5
-observe-sequence@1.0.7
-ordered-dict@1.0.4
-pauli:accounts-linkedin@1.2.0
-pauli:linkedin@1.2.0
-perak:codemirror@1.2.8
-percolate:migrations@0.9.6
-percolate:synced-cron@1.3.0
-pntbr:js-yaml-client@0.0.1
-promise@0.5.1
+nimble:restivus@0.8.12
+nooitaf:colors@1.1.2_1
+npm-bcrypt@0.9.3
+npm-mongo@2.2.34
+oauth@1.2.3
+oauth1@1.2.0
+oauth2@1.2.0
+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.10.2
raix:eventemitter@0.1.3
raix:eventstate@0.0.4
raix:handlebar-helpers@0.2.5
-raix:push@3.0.2
raix:ui-dropped-event@0.0.7
-random@1.0.5
-rate-limit@1.0.0
-reactive-dict@1.1.3
-reactive-var@1.0.6
-reload@1.1.4
-retry@1.0.4
+random@1.1.0
+rate-limit@1.0.9
+reactive-dict@1.2.0
+reactive-var@1.0.11
+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:bigbluebutton@0.0.1
+rocketchat:bot-helpers@0.0.1
+rocketchat:cas@1.0.0
rocketchat:channel-settings@0.0.1
+rocketchat:channel-settings-mail-messages@0.0.1
rocketchat:colors@0.0.1
+rocketchat:cors@0.0.1
+rocketchat:crowd@1.0.0
rocketchat:custom-oauth@1.0.0
-rocketchat:emojione@0.0.1
+rocketchat:custom-sounds@1.0.0
+rocketchat:dolphin@0.0.2
+rocketchat:drupal@0.0.1
+rocketchat:emoji@1.0.0
+rocketchat:emoji-custom@1.0.0
+rocketchat:emoji-emojione@0.0.1
+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:highlight@0.0.1
+rocketchat:google-vision@0.0.1
+rocketchat:grant@0.0.1
+rocketchat:grant-facebook@0.0.1
+rocketchat:grant-github@0.0.1
+rocketchat:grant-google@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:importer-slack-users@1.0.0
+rocketchat:integrations@0.0.1
+rocketchat:internal-hubot@0.0.1
+rocketchat:irc@0.0.1
+rocketchat:issuelinks@0.0.1
+rocketchat:katex@0.0.1
+rocketchat:lazy-load@0.0.1
rocketchat:ldap@0.0.1
rocketchat:lib@0.0.1
+rocketchat:livechat@0.0.1
+rocketchat:livestream@0.0.5
rocketchat:logger@0.0.1
+rocketchat:login-token@1.0.0
rocketchat:mailer@0.0.1
-rocketchat:markdown@0.0.1
-rocketchat:me@0.0.1
+rocketchat:mapview@0.0.1
+rocketchat:markdown@0.0.2
rocketchat:mentions@0.0.1
+rocketchat:mentions-flextab@0.0.1
+rocketchat:message-action@0.0.1
+rocketchat:message-attachments@0.0.1
+rocketchat:message-mark-as-unread@0.0.1
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:postcss@1.0.0
+rocketchat:push@3.3.1
+rocketchat:push-notifications@0.0.1
+rocketchat:reactions@0.0.1
+rocketchat:retention-policy@0.0.1
+rocketchat:sandstorm@0.0.1
+rocketchat:search@0.0.1
+rocketchat:setup-wizard@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-hide@0.0.1
rocketchat:slashcommands-invite@0.0.1
+rocketchat:slashcommands-invite-all@0.0.1
rocketchat:slashcommands-join@0.0.1
+rocketchat:slashcommands-kick@0.0.1
rocketchat:slashcommands-leave@0.0.1
+rocketchat:slashcommands-me@0.0.1
+rocketchat:slashcommands-msg@0.0.1
+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:slider@0.0.1
+rocketchat:smarsh-connector@0.0.1
+rocketchat:sms@0.0.1
rocketchat:spotify@0.0.1
rocketchat:statistics@0.0.1
+rocketchat:streamer@0.6.2
rocketchat:theme@0.0.1
+rocketchat:tokenpass@0.0.1
+rocketchat:tooltip@0.0.1
rocketchat:tutum@0.0.1
rocketchat:ui@0.1.0
rocketchat:ui-account@0.1.0
rocketchat:ui-admin@0.1.0
+rocketchat:ui-clean-history@0.0.1
rocketchat:ui-flextab@0.1.0
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-vrecord@0.0.1
+rocketchat:user-data-download@1.0.0
+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.6
-service-configuration@1.0.5
-session@1.1.1
-sha@1.0.4
-simple:highlight.js@1.2.0
-simple:json-routes@1.0.4
-spacebars@1.0.7
-spacebars-compiler@1.0.7
-srp@1.0.4
-standard-minifiers@1.0.2
+routepolicy@1.0.13
+server-render@0.3.1
+service-configuration@1.0.11
+session@1.1.7
+sha@1.0.9
+shell-server@0.3.1
+shim-common@0.1.0
+simple:json-routes@2.1.0
+socket-stream-client@0.1.0
+spacebars@1.0.15
+spacebars-compiler@1.1.3
+srp@1.0.10
+standard-minifier-js@2.3.4
steffo:meteor-accounts-saml@0.0.1
-tap:i18n@1.7.0
-templating@1.1.5
-templating-tools@1.0.0
-tmeasday:crypto-base@3.1.2
-tmeasday:crypto-md5@3.1.2
-tmeasday:errors@2.0.0
-todda00:friendly-slugs@0.3.6
-tracker@1.0.9
-twitter@1.1.5
-ui@1.0.8
-underscore@1.0.4
-underscorestring:underscore.string@3.2.2
-url@1.0.5
-webapp@1.2.3
-webapp-hashing@1.0.5
+swydo:graphql@0.4.0
+tap:i18n@1.8.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.3
+twitter-oauth@1.2.0
+ui@1.0.13
+underscore@1.0.10
+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
new file mode 100644
index 000000000000..dd25e870ff64
--- /dev/null
+++ b/.openshift/rocket-chat-ephemeral.json
@@ -0,0 +1,443 @@
+{
+ "kind": "Template",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocket-chat-ephemeral",
+ "annotations": {
+ "description": "Rocket.Chat with a MongoDB database running with an Ephemeral storage.",
+ "tags": "quickstart,nodejs,mongodb,instant-app",
+ "iconClass": "icon-nodejs"
+ }
+ },
+ "objects": [
+ {
+ "kind": "DeploymentConfig",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "mongodb",
+ "labels": {
+ "template": "mongodb-ephemeral-template"
+ }
+ },
+ "spec": {
+ "strategy": {
+ "type": "Recreate",
+ "recreateParams": {
+ "timeoutSeconds": 600
+ }
+ },
+ "triggers": [
+ {
+ "type": "ImageChange",
+ "imageChangeParams": {
+ "automatic": true,
+ "containerNames": [
+ "mongodb"
+ ],
+ "from": {
+ "kind": "ImageStreamTag",
+ "namespace": "openshift",
+ "name": "mongodb:latest"
+ }
+ }
+ },
+ {
+ "type": "ConfigChange"
+ }
+ ],
+ "replicas": 1,
+ "test": false,
+ "selector": {
+ "name": "mongodb"
+ },
+ "template": {
+ "metadata": {
+ "creationTimestamp": null,
+ "labels": {
+ "name": "mongodb"
+ }
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "mongodb-data",
+ "emptyDir": {}
+ }
+ ],
+ "containers": [
+ {
+ "name": "mongodb",
+ "image": "registry.access.redhat.com/rhscl/mongodb-26-rhel7:latest",
+ "ports": [
+ {
+ "containerPort": 27017,
+ "protocol": "TCP"
+ }
+ ],
+ "env": [
+ {
+ "name": "MONGODB_USER",
+ "value": "${MONGODB_USER}"
+ },
+ {
+ "name": "MONGODB_PASSWORD",
+ "value": "${MONGODB_PASSWORD}"
+ },
+ {
+ "name": "MONGODB_DATABASE",
+ "value": "${MONGODB_DATABASE}"
+ },
+ {
+ "name": "MONGODB_ADMIN_PASSWORD",
+ "value": "${MONGODB_ADMIN_PASSWORD}"
+ }
+ ],
+ "resources": {
+ "limits": {
+ "memory": "${MEMORY_LIMIT}"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "mongodb-data",
+ "mountPath": "/var/lib/mongodb/data"
+ }
+ ],
+ "livenessProbe": {
+ "tcpSocket": {
+ "port": 27017
+ },
+ "initialDelaySeconds": 30,
+ "timeoutSeconds": 1,
+ "periodSeconds": 10,
+ "successThreshold": 1,
+ "failureThreshold": 3
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "/bin/sh",
+ "-i",
+ "-c",
+ "mongo 127.0.0.1:27017/$MONGODB_DATABASE -u $MONGODB_USER -p $MONGODB_PASSWORD --eval=\"quit()\""
+ ]
+ },
+ "initialDelaySeconds": 3,
+ "timeoutSeconds": 1,
+ "periodSeconds": 10,
+ "successThreshold": 1,
+ "failureThreshold": 3
+ },
+ "terminationMessagePath": "/dev/termination-log",
+ "imagePullPolicy": "IfNotPresent",
+ "securityContext": {
+ "capabilities": {},
+ "privileged": false
+ }
+ }
+ ],
+ "restartPolicy": "Always",
+ "terminationGracePeriodSeconds": 30,
+ "dnsPolicy": "ClusterFirst",
+ "securityContext": {}
+ }
+ }
+ }
+ },
+ {
+ "kind": "ImageStream",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat"
+ },
+ "spec": {
+ "dockerImageRepository": "${ROCKETCHAT_IMAGE}",
+ "tags": [
+ {
+ "name": "latest",
+ "annotations": {
+ "description": "Provides a Rocket.Chat application",
+ "iconClass": "icon-nodejs",
+ "tags": "rocketchat"
+ },
+ "from": {
+ "kind": "ImageStreamTag",
+ "name": "latest"
+ },
+ "generation": 1,
+ "importPolicy": {}
+ }
+ ]
+ }
+ },
+ {
+ "kind": "DeploymentConfig",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat",
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/generated-by": "OpenShiftNewApp"
+ }
+ },
+ "spec": {
+ "strategy": {
+ "type": "Rolling",
+ "rollingParams": {
+ "updatePeriodSeconds": 1,
+ "intervalSeconds": 1,
+ "timeoutSeconds": 600,
+ "maxUnavailable": "25%",
+ "maxSurge": "25%"
+ },
+ "resources": {}
+ },
+ "triggers": [
+ {
+ "type": "ConfigChange"
+ },
+ {
+ "type": "ImageChange",
+ "imageChangeParams": {
+ "automatic": true,
+ "containerNames": [
+ "rocketchat"
+ ],
+ "from": {
+ "kind": "ImageStreamTag",
+ "name": "rocketchat:latest"
+ }
+ }
+ }
+ ],
+ "replicas": 1,
+ "test": false,
+ "selector": {
+ "app": "rocketchat",
+ "deploymentconfig": "rocketchat"
+ },
+ "template": {
+ "metadata": {
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat",
+ "deploymentconfig": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/container.rocketchat.image.entrypoint": "[\"node\",\"main.js\"]",
+ "openshift.io/generated-by": "OpenShiftNewApp"
+ }
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "rocketchat-volume-1",
+ "emptyDir": {}
+ }
+ ],
+ "containers": [
+ {
+ "name": "rocketchat",
+ "image": "${ROCKETCHAT_IMAGE}:latest",
+ "ports": [
+ {
+ "containerPort": 3000,
+ "protocol": "TCP"
+ }
+ ],
+ "env": [
+ {
+ "name": "MONGO_URL",
+ "value": "mongodb://${MONGODB_USER}:${MONGODB_PASSWORD}@mongodb:27017/${MONGODB_DATABASE}"
+ }
+ ],
+ "resources": {},
+ "volumeMounts": [
+ {
+ "name": "rocketchat-volume-1",
+ "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"
+ }
+ ],
+ "restartPolicy": "Always",
+ "terminationGracePeriodSeconds": 30,
+ "dnsPolicy": "ClusterFirst",
+ "securityContext": {}
+ }
+ }
+ },
+ "status": {}
+ },
+ {
+ "kind": "Route",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat",
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/host.generated": "true"
+ }
+ },
+ "spec": {
+ "to": {
+ "kind": "Service",
+ "name": "rocketchat"
+ },
+ "port": {
+ "targetPort": "3000-tcp"
+ }
+ },
+ "status": {
+ "ingress": null
+ }
+ },
+ {
+ "kind": "Service",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "mongodb",
+ "creationTimestamp": null,
+ "labels": {
+ "template": "mongodb-ephemeral-template"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "mongo",
+ "protocol": "TCP",
+ "port": 27017,
+ "targetPort": 27017
+ }
+ ],
+ "selector": {
+ "name": "mongodb"
+ },
+ "type": "ClusterIP",
+ "sessionAffinity": "None"
+ },
+ "status": {
+ "loadBalancer": {}
+ }
+ },
+ {
+ "kind": "Service",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat",
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/generated-by": "OpenShiftNewApp"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "3000-tcp",
+ "protocol": "TCP",
+ "port": 3000,
+ "targetPort": 3000
+ }
+ ],
+ "selector": {
+ "app": "rocketchat",
+ "deploymentconfig": "rocketchat"
+ },
+ "type": "ClusterIP",
+ "sessionAffinity": "None"
+ },
+ "status": {
+ "loadBalancer": {}
+ }
+ }
+ ],
+ "parameters": [
+ {
+ "name": "MEMORY_LIMIT",
+ "displayName": "Memory Limit",
+ "description": "Maximum amount of memory the container can use.",
+ "value": "512Mi"
+ },
+ {
+ "name": "DATABASE_SERVICE_NAME",
+ "displayName": "Database Service Name",
+ "description": "The name of the OpenShift Service exposed for the database.",
+ "value": "mongodb",
+ "required": true
+ },
+ {
+ "name": "MONGODB_USER",
+ "displayName": "MongoDB User",
+ "description": "Username for MongoDB user that will be used for accessing the database.",
+ "generate": "expression",
+ "from": "user[A-Z0-9]{3}",
+ "required": true
+ },
+ {
+ "name": "MONGODB_PASSWORD",
+ "displayName": "MongoDB Password",
+ "description": "Password for the MongoDB user.",
+ "generate": "expression",
+ "from": "[a-zA-Z0-9]{16}",
+ "required": true
+ },
+ {
+ "name": "MONGODB_DATABASE",
+ "displayName": "MongoDB Database Name",
+ "description": "Name of the MongoDB database accessed.",
+ "value": "rocketchatdb",
+ "required": true
+ },
+ {
+ "name": "ROCKETCHAT_IMAGE",
+ "displayName": "RocketChat Image",
+ "description": "The RocketChat image to use for this deployment",
+ "required": true,
+ "value": "rocketchat/rocket.chat"
+ },
+ {
+ "name": "MONGODB_ADMIN_PASSWORD",
+ "displayName": "MongoDB Admin Password",
+ "description": "Password for the database admin user.",
+ "generate": "expression",
+ "from": "[a-zA-Z0-9]{16}",
+ "required": true
+ }
+ ]
+}
diff --git a/.openshift/rocket-chat-persistent.json b/.openshift/rocket-chat-persistent.json
new file mode 100644
index 000000000000..fe2a992ef232
--- /dev/null
+++ b/.openshift/rocket-chat-persistent.json
@@ -0,0 +1,470 @@
+{
+ "kind": "Template",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocket-chat",
+ "annotations": {
+ "description": "Rocket.Chat with a MongoDB database running with a Persistent storage. Use this template if you want to run Rocket.Chat in production.",
+ "tags": "quickstart,nodejs,mongodb,instant-app",
+ "iconClass": "icon-nodejs"
+ }
+ },
+ "objects": [
+ {
+ "kind": "PersistentVolumeClaim",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "${DATABASE_SERVICE_NAME}"
+ },
+ "spec": {
+ "accessModes": [
+ "ReadWriteOnce"
+ ],
+ "resources": {
+ "requests": {
+ "storage": "${VOLUME_CAPACITY}"
+ }
+ }
+ }
+ },
+ {
+ "kind": "DeploymentConfig",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "mongodb",
+ "labels": {
+ "template": "mongodb-persistent-template"
+ }
+ },
+ "spec": {
+ "strategy": {
+ "type": "Recreate",
+ "recreateParams": {
+ "timeoutSeconds": 600
+ }
+ },
+ "triggers": [
+ {
+ "type": "ImageChange",
+ "imageChangeParams": {
+ "automatic": true,
+ "containerNames": [
+ "mongodb"
+ ],
+ "from": {
+ "kind": "ImageStreamTag",
+ "namespace": "openshift",
+ "name": "mongodb:latest"
+ }
+ }
+ },
+ {
+ "type": "ConfigChange"
+ }
+ ],
+ "replicas": 1,
+ "test": false,
+ "selector": {
+ "name": "mongodb"
+ },
+ "template": {
+ "metadata": {
+ "creationTimestamp": null,
+ "labels": {
+ "name": "mongodb"
+ }
+ },
+ "spec": {
+ "containers": [
+ {
+ "name": "mongodb",
+ "image": "registry.access.redhat.com/rhscl/mongodb-26-rhel7:latest",
+ "ports": [
+ {
+ "containerPort": 27017,
+ "protocol": "TCP"
+ }
+ ],
+ "env": [
+ {
+ "name": "MONGODB_USER",
+ "value": "${MONGODB_USER}"
+ },
+ {
+ "name": "MONGODB_PASSWORD",
+ "value": "${MONGODB_PASSWORD}"
+ },
+ {
+ "name": "MONGODB_DATABASE",
+ "value": "${MONGODB_DATABASE}"
+ },
+ {
+ "name": "MONGODB_ADMIN_PASSWORD",
+ "value": "${MONGODB_ADMIN_PASSWORD}"
+ }
+ ],
+ "resources": {
+ "limits": {
+ "memory": "${MEMORY_LIMIT}"
+ }
+ },
+ "volumeMounts": [
+ {
+ "name": "mongodb-data",
+ "mountPath": "/var/lib/mongodb/data"
+ }
+ ],
+ "livenessProbe": {
+ "tcpSocket": {
+ "port": 27017
+ },
+ "initialDelaySeconds": 30,
+ "timeoutSeconds": 1,
+ "periodSeconds": 10,
+ "successThreshold": 1,
+ "failureThreshold": 3
+ },
+ "readinessProbe": {
+ "exec": {
+ "command": [
+ "/bin/sh",
+ "-i",
+ "-c",
+ "mongo 127.0.0.1:27017/$MONGODB_DATABASE -u $MONGODB_USER -p $MONGODB_PASSWORD --eval=\"quit()\""
+ ]
+ },
+ "initialDelaySeconds": 3,
+ "timeoutSeconds": 1,
+ "periodSeconds": 10,
+ "successThreshold": 1,
+ "failureThreshold": 3
+ },
+ "terminationMessagePath": "/dev/termination-log",
+ "imagePullPolicy": "IfNotPresent",
+ "securityContext": {
+ "capabilities": {},
+ "privileged": false
+ }
+ }
+ ],
+ "volumes": [
+ {
+ "name": "${DATABASE_SERVICE_NAME}-data",
+ "persistentVolumeClaim": {
+ "claimName": "${DATABASE_SERVICE_NAME}"
+ }
+ }
+ ],
+ "restartPolicy": "Always",
+ "terminationGracePeriodSeconds": 30,
+ "dnsPolicy": "ClusterFirst",
+ "securityContext": {}
+ }
+ }
+ },
+ "status": {}
+ },
+ {
+ "kind": "ImageStream",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat"
+ },
+ "spec": {
+ "dockerImageRepository": "${ROCKETCHAT_IMAGE}",
+ "tags": [
+ {
+ "name": "latest",
+ "annotations": {
+ "description": "Provides a Rocket.Chat application",
+ "iconClass": "icon-nodejs",
+ "tags": "rocketchat"
+ },
+ "from": {
+ "kind": "ImageStreamTag",
+ "name": "latest"
+ },
+ "generation": 1,
+ "importPolicy": {}
+ }
+ ]
+ }
+ },
+ {
+ "kind": "DeploymentConfig",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat",
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/generated-by": "OpenShiftNewApp"
+ }
+ },
+ "spec": {
+ "strategy": {
+ "type": "Rolling",
+ "rollingParams": {
+ "updatePeriodSeconds": 1,
+ "intervalSeconds": 1,
+ "timeoutSeconds": 600,
+ "maxUnavailable": "25%",
+ "maxSurge": "25%"
+ },
+ "resources": {}
+ },
+ "triggers": [
+ {
+ "type": "ConfigChange"
+ },
+ {
+ "type": "ImageChange",
+ "imageChangeParams": {
+ "automatic": true,
+ "containerNames": [
+ "rocketchat"
+ ],
+ "from": {
+ "kind": "ImageStreamTag",
+ "name": "rocketchat:latest"
+ }
+ }
+ }
+ ],
+ "replicas": 1,
+ "test": false,
+ "selector": {
+ "app": "rocketchat",
+ "deploymentconfig": "rocketchat"
+ },
+ "template": {
+ "metadata": {
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat",
+ "deploymentconfig": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/container.rocketchat.image.entrypoint": "[\"node\",\"main.js\"]",
+ "openshift.io/generated-by": "OpenShiftNewApp"
+ }
+ },
+ "spec": {
+ "volumes": [
+ {
+ "name": "rocketchat-volume-1",
+ "emptyDir": {}
+ }
+ ],
+ "containers": [
+ {
+ "name": "rocketchat",
+ "image": "${ROCKETCHAT_IMAGE}:latest",
+ "ports": [
+ {
+ "containerPort": 3000,
+ "protocol": "TCP"
+ }
+ ],
+ "env": [
+ {
+ "name": "MONGO_URL",
+ "value": "mongodb://${MONGODB_USER}:${MONGODB_PASSWORD}@mongodb:27017/${MONGODB_DATABASE}"
+ }
+ ],
+ "resources": {},
+ "volumeMounts": [
+ {
+ "name": "rocketchat-volume-1",
+ "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"
+ }
+ ],
+ "restartPolicy": "Always",
+ "terminationGracePeriodSeconds": 30,
+ "dnsPolicy": "ClusterFirst",
+ "securityContext": {}
+ }
+ }
+ },
+ "status": {}
+ },
+ {
+ "kind": "Route",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat",
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/host.generated": "true"
+ }
+ },
+ "spec": {
+ "to": {
+ "kind": "Service",
+ "name": "rocketchat"
+ },
+ "port": {
+ "targetPort": "3000-tcp"
+ }
+ },
+ "status": {
+ "ingress": null
+ }
+ },
+ {
+ "kind": "Service",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "mongodb",
+ "creationTimestamp": null,
+ "labels": {
+ "template": "mongodb-persistent-template"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "mongo",
+ "protocol": "TCP",
+ "port": 27017,
+ "targetPort": 27017
+ }
+ ],
+ "selector": {
+ "name": "mongodb"
+ },
+ "type": "ClusterIP",
+ "sessionAffinity": "None"
+ },
+ "status": {
+ "loadBalancer": {}
+ }
+ },
+ {
+ "kind": "Service",
+ "apiVersion": "v1",
+ "metadata": {
+ "name": "rocketchat",
+ "creationTimestamp": null,
+ "labels": {
+ "app": "rocketchat"
+ },
+ "annotations": {
+ "openshift.io/generated-by": "OpenShiftNewApp"
+ }
+ },
+ "spec": {
+ "ports": [
+ {
+ "name": "3000-tcp",
+ "protocol": "TCP",
+ "port": 3000,
+ "targetPort": 3000
+ }
+ ],
+ "selector": {
+ "app": "rocketchat",
+ "deploymentconfig": "rocketchat"
+ },
+ "type": "ClusterIP",
+ "sessionAffinity": "None"
+ },
+ "status": {
+ "loadBalancer": {}
+ }
+ }
+ ],
+ "parameters": [
+ {
+ "name": "MEMORY_LIMIT",
+ "displayName": "Memory Limit",
+ "description": "Maximum amount of memory the container can use.",
+ "value": "512Mi"
+ },
+ {
+ "name": "DATABASE_SERVICE_NAME",
+ "displayName": "Database Service Name",
+ "description": "The name of the OpenShift Service exposed for the database.",
+ "value": "mongodb",
+ "required": true
+ },
+ {
+ "name": "MONGODB_USER",
+ "displayName": "MongoDB User",
+ "description": "Username for MongoDB user that will be used for accessing the database.",
+ "generate": "expression",
+ "from": "user[A-Z0-9]{3}",
+ "required": true
+ },
+ {
+ "name": "MONGODB_PASSWORD",
+ "displayName": "MongoDB Password",
+ "description": "Password for the MongoDB user.",
+ "generate": "expression",
+ "from": "[a-zA-Z0-9]{16}",
+ "required": true
+ },
+ {
+ "name": "MONGODB_DATABASE",
+ "displayName": "MongoDB Database Name",
+ "description": "Name of the MongoDB database accessed.",
+ "value": "rocketchatdb",
+ "required": true
+ },
+ {
+ "name": "MONGODB_ADMIN_PASSWORD",
+ "displayName": "MongoDB Admin Password",
+ "description": "Password for the database admin user.",
+ "generate": "expression",
+ "from": "[a-zA-Z0-9]{16}",
+ "required": true
+ },
+ {
+ "name": "ROCKETCHAT_IMAGE",
+ "displayName": "RocketChat Image",
+ "description": "The RocketChat image to use for this deployment",
+ "required": true,
+ "value": "rocketchat/rocket.chat"
+ },
+ {
+ "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 000000000000..f0e4aa4b697e
--- /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/README.md b/.sandstorm/README.md
new file mode 100644
index 000000000000..17e5bc5bc534
--- /dev/null
+++ b/.sandstorm/README.md
@@ -0,0 +1,14 @@
+# Publish commands
+
+```
+cd Rocket.Chat
+vagrant-spk vm up && vagrant-spk dev
+^C
+vagrant-spk pack ../rocketchat.spk && vagrant-spk publish ../rocketchat.spk && vagrant-spk vm halt
+```
+
+# Reset commands
+
+```
+vagrant-spk vm halt && vagrant-spk vm destroy
+```
diff --git a/.sandstorm/Vagrantfile b/.sandstorm/Vagrantfile
index 579a4395c105..c7eee5ae79ea 100644
--- a/.sandstorm/Vagrantfile
+++ b/.sandstorm/Vagrantfile
@@ -9,9 +9,17 @@ VM_NAME = File.basename(File.dirname(File.dirname(__FILE__))) + "_sandstorm_#{Ti
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
+# ugly hack to prevent hashicorp's bitrot. See https://github.com/hashicorp/vagrant/issues/9442
+# this setting is required for pre-2.0 vagrant, but causes an error as of 2.0.3,
+# remove entirely when confident nobody uses vagrant 1.x for anything.
+unless Vagrant::DEFAULT_SERVER_URL.frozen?
+ Vagrant::DEFAULT_SERVER_URL.replace('https://vagrantcloud.com')
+end
+
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
- # We base ourselves off Debian Jessie
- config.vm.box = "debian/jessie64"
+ # Base on the Sandstorm snapshots of the official Debian 9 (stretch) box with vboxsf support.
+ config.vm.box = "debian/contrib-stretch64"
+ config.vm.box_version = "9.3.0"
if Vagrant.has_plugin?("vagrant-vbguest") then
# vagrant-vbguest is a Vagrant plugin that upgrades
@@ -29,9 +37,9 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
# Use a shell script to "provision" the box. This installs Sandstorm using
# the bundled installer.
- config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/global-setup.sh"
+ config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/global-setup.sh", keep_color: true
# Then, do stack-specific and app-specific setup.
- config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/setup.sh"
+ config.vm.provision "shell", inline: "sudo bash /opt/app/.sandstorm/setup.sh", keep_color: true
# Shared folders are configured per-provider since vboxsf can't handle >4096 open files,
# NFS requires privilege escalation every time you bring a VM up,
@@ -82,7 +90,7 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
override.vm.synced_folder "..", "/opt/app"
override.vm.synced_folder ENV["HOME"] + "/.sandstorm", "/host-dot-sandstorm"
- override.vm.synced_folder "..", "/vagrant"
+ override.vm.synced_folder "..", "/vagrant", disabled: true
end
config.vm.provider :libvirt do |libvirt, override|
libvirt.cpus = cpus
@@ -91,6 +99,6 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
override.vm.synced_folder "..", "/opt/app", type: "9p", accessmode: "passthrough"
override.vm.synced_folder ENV["HOME"] + "/.sandstorm", "/host-dot-sandstorm", type: "9p", accessmode: "passthrough"
- override.vm.synced_folder "..", "/vagrant", type: "9p", accessmode: "passthrough"
+ override.vm.synced_folder "..", "/vagrant", type: "9p", accessmode: "passthrough", disabled: true
end
end
diff --git a/.sandstorm/build.sh b/.sandstorm/build.sh
index 50a730f64f8a..c8a155a2a351 100755
--- a/.sandstorm/build.sh
+++ b/.sandstorm/build.sh
@@ -1,14 +1,22 @@
#!/bin/bash
-set -euo pipefail
+set -x
+set -euvo pipefail
# Make meteor bundle
-
-METEOR_WAREHOUSE_DIR="${METEOR_WAREHOUSE_DIR:-$HOME/.meteor}"
-METEOR_DEV_BUNDLE=$(dirname $(readlink -f "$METEOR_WAREHOUSE_DIR/meteor"))/dev_bundle
-
+sudo chown vagrant:vagrant /home/vagrant -R
cd /opt/app
+meteor npm install capnp
+meteor npm install
meteor build --directory /home/vagrant/
-(cd /home/vagrant/bundle/programs/server && "$METEOR_DEV_BUNDLE/bin/npm" install)
+
+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')
+TOOLDIR=$(echo $TOOL_VERSION | tr @ /)
+PATH=$HOME/.meteor/packages/$TOOLDIR/mt-os.linux.x86_64/dev_bundle/bin:$PATH
+cd /home/vagrant/bundle/programs/server
+npm install --production
# Copy our launcher script into the bundle so the grain can start up.
mkdir -p /home/vagrant/bundle/opt/app/.sandstorm/
diff --git a/.sandstorm/global-setup.sh b/.sandstorm/global-setup.sh
index 3984f4445d28..af9d391aaac9 100755
--- a/.sandstorm/global-setup.sh
+++ b/.sandstorm/global-setup.sh
@@ -1,7 +1,12 @@
#!/bin/bash
-set -euo pipefail
+set -x
+set -euvo pipefail
+
echo localhost > /etc/hostname
hostname localhost
+# Install curl that is needed below.
+apt-get update
+apt-get install -y curl
curl https://install.sandstorm.io/ > /host-dot-sandstorm/caches/install.sh
SANDSTORM_CURRENT_VERSION=$(curl -fs "https://install.sandstorm.io/dev?from=0&type=install")
SANDSTORM_PACKAGE="sandstorm-$SANDSTORM_CURRENT_VERSION.tar.xz"
@@ -15,9 +20,7 @@ modprobe ip_tables
# `spk dev` work.
usermod -a -G 'sandstorm' 'vagrant'
# Bind to all addresses, so the vagrant port-forward works.
-sudo sed --in-place='' \
- --expression='s/^BIND_IP=.*/BIND_IP=0.0.0.0/' \
- /opt/sandstorm/sandstorm.conf
+sudo sed --in-place='' --expression='s/^BIND_IP=.*/BIND_IP=0.0.0.0/' /opt/sandstorm/sandstorm.conf
# TODO: update sandstorm installer script to ask about dev accounts, and
# specify a value for this option in the default config?
if ! grep --quiet --no-messages ALLOW_DEV_ACCOUNTS=true /opt/sandstorm/sandstorm.conf ; then
diff --git a/.sandstorm/launcher.sh b/.sandstorm/launcher.sh
index 9f62691ffeee..d63b973fdbd2 100755
--- a/.sandstorm/launcher.sh
+++ b/.sandstorm/launcher.sh
@@ -1,4 +1,8 @@
#!/bin/bash
-set -euo pipefail
+set -x
+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/rocket.chat-128.svg b/.sandstorm/rocket.chat-128.svg
index ed0ba57a1584..06b1893ee1e7 100644
--- a/.sandstorm/rocket.chat-128.svg
+++ b/.sandstorm/rocket.chat-128.svg
@@ -6,7 +6,7 @@